]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* frame.c (x_set_frame_parameters): Don't read uninitialized storage.
[gnu-emacs] / lisp / ChangeLog
1 2014-06-01 Eli Zaretskii <eliz@gnu.org>
2
3 * simple.el (keyboard-quit): Force update of mode lines, to remove
4 the "Def" indicator, if we were defining a macro. (Bug#17615)
5
6 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * minibuffer.el (minibuffer-force-complete-and-exit):
9 Obey minibuffer-default (bug#17545).
10
11 * progmodes/js.el (js-indent-line): Don't mix columns and chars
12 (bug#17619).
13
14 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 * subr.el (set-transient-map): Don't wait for some "nested"
17 transient-map to finish if we're only supposed to be active for
18 the next command (bug#17642).
19
20 2014-05-31 Leo Liu <sdl.web@gmail.com>
21
22 * emacs-lisp/gv.el (window-buffer, window-display-table)
23 (window-dedicated-p, window-hscroll, window-point, window-start):
24 Fix gv-expander. (Bug#17630)
25
26 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
27
28 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
29 clicks (bug#17633).
30
31 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
32 for the single comma, since ", " is *very* common in normal French text
33 (bug#17643).
34
35 2014-05-30 Glenn Morris <rgm@gnu.org>
36
37 * emacs-lisp/package.el (package-check-signature)
38 (package-unsigned-archives): Fix :version.
39
40 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * subr.el (sit-for): Don't run input-methods (bug#15614).
43
44 2014-05-28 Glenn Morris <rgm@gnu.org>
45
46 * cus-start.el: Fix some :version numbers.
47
48 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * simple.el (deactivate-mark): Set mark-active to nil even if
51 deactivation is done via setting transient-mark-mode to nil,
52 since one is buffer-local and the other is global.
53
54 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
55 there can't be more than 2 arguments (bug#17584).
56
57 2014-05-27 Glenn Morris <rgm@gnu.org>
58
59 * simple.el (filter-buffer-substring-functions)
60 (filter-buffer-substring-function, buffer-substring-filters)
61 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
62
63 * minibuffer.el (completion-in-region-functions, completion-in-region)
64 (completion--in-region): Doc fixes.
65
66 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
67 (expand-abbrev, abbrev--default-expand): Doc fixes.
68
69 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
70
71 Include sources used to create macuvs.h.
72 * international/README: Refer to the Unicode Terms of Use rather
73 than copying it bodily here, as that simplifies maintenance.
74
75 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
76
77 * cus-face.el (custom-face-attributes): Add :distant-foreground.
78
79 2014-05-25 Martin Rudalics <rudalics@gmx.at>
80
81 * window.el (window--dump-frame): Remove interactive
82 specification.
83
84 2014-05-23 Glenn Morris <rgm@gnu.org>
85
86 * hippie-exp.el (he-line-search-regexp):
87 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
88
89 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
90
91 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
92 to avoid errors when trying to create or visit a file foo.todo
93 located outside to todo-directory, and to allow having such files
94 without them being tied to Todo mode (bug#17482).
95 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
96 (todo-archive-done-item, todo-find-filtered-items-file)
97 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
98 (todo-category-completions, todo-read-category): When visiting a
99 Todo file, make sure we're in the right mode and the buffer local
100 variables are set.
101 (todo-make-categories-list, todo-reset-nondiary-marker)
102 (todo-reset-done-string, todo-reset-comment-string):
103 After processing all Todo files, kill the buffers of those files that
104 weren't being visited before the processing.
105 (todo-display-as-todo-file, todo-add-to-buffer-list)
106 (todo-visit-files-commands): Comment out.
107 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
108 (auto-mode-alist): Remove add-to-list calls making Todo file
109 extensions unrestrictedly tied to Todo modes.
110
111 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
114 (advice-function-member-p): Tell it to check both names and functions
115 (bug#17531).
116 (advice--add-function): Adjust call accordingly.
117
118 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
119
120 * calendar/todo-mode.el: Miscellaneous bug fixes.
121 (todo-delete-file): When deleting an archive but not its todo
122 file, make sure to update the todo file's category sexp.
123 (todo-move-category): Keep the moved category's name unless the
124 file moved to already has a category with that name. If the
125 numerically last category of the source file was moved, make the
126 first category current to avoid selecting a nonexisting category.
127 (todo-merge-category): Fix implementation to make merging to a
128 category in another file work as documented. Eliminate now
129 insufficient and unnecessary renaming of archive category, correct
130 document string accordingly, and clarify it. If the numerically
131 last category of the source file was merged, make the first
132 category current to avoid selecting a nonexisting category.
133 (todo-archive-done-item): When there are marked items and point
134 happens to be on an unmarked item, ignore the latter. Don't leave
135 point below last item after archiving marked items.
136 (todo-unarchive-items): Fix logic to ensure unarchiving an item
137 from an archive with only one category deletes the archive only
138 when the category is empty after unarchiving. Make sure the todo
139 file's category sexp is updated.
140 (todo-read-file-name): Allow an existing file name even when it is
141 not required (todo-move-category needs this to work as documented).
142 (todo-add-file): Call todo-validate-name to reject the name of an
143 existing todo file (needed due to fix in todo-read-file-name).
144 (todo-reset-nondiary-marker): Also reset in filtered items files.
145 (todo-reset-done-string, todo-reset-comment-string): Also reset in
146 regexp filtered items files.
147 (todo-reset-highlight-item): Also reset in filtered items files.
148 Fix incorrect variable reference in document string.
149
150 2014-05-22 Glenn Morris <rgm@gnu.org>
151
152 * window.el (window--dump-frame): Avoid error in --without-x builds.
153
154 2014-05-21 Glenn Morris <rgm@gnu.org>
155
156 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
157
158 2014-05-21 Eli Zaretskii <eliz@gnu.org>
159
160 * frame.el (set-frame-font): Doc fix.
161
162 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
163
164 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
165
166 * emacs-lisp/package.el (package--download-one-archive):
167 Use `write-region' instead of `save-buffer' to avoid running various
168 hooks. (Bug#17155)
169 (describe-package-1): Same. Insert newline at the end of the
170 buffer if appropriate.
171
172 2014-05-20 Juri Linkov <juri@jurta.org>
173
174 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
175 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
176 Add more modifiers: meta, control, shift, hyper, super, alt.
177 (Bug#17439)
178
179 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
180 to allow changing its value with `set-variable'.
181
182 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
185 #; comments.
186 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
187 New functions.
188 (scheme-mode-variables): Set syntax-propertize-function instead of
189 font-lock-syntactic-face-function.
190 (scheme-font-lock-syntactic-face-function): Delete.
191
192 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
193
194 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
195
196 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
197 (bug#17392).
198
199 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
202 for a temporary file name.
203
204 2014-05-17 Eli Zaretskii <eliz@gnu.org>
205
206 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
207
208 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
209
210 * net/dbus.el (dbus-init-bus, dbus-call-method)
211 (dbus-call-method-asynchronously, dbus-send-signal)
212 (dbus-method-return-internal, dbus-method-error-internal):
213 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
214
215 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
216
217 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
218 methods which do not have a doc string. (Bug#17490)
219
220 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
221 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
224 suffix (bug#15419).
225
226 2014-05-14 Glenn Morris <rgm@gnu.org>
227
228 * vc/emerge.el (emerge-temp-file-prefix):
229 Make pointless option obsolete.
230 (emerge-temp-file-mode): Make non-functional option obsolete.
231
232 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
233
234 * net/browse-url.el (browse-url):
235 Use `unhandled-file-name-directory' when setting `default-directory',
236 in order to circumvent stalled remote connections. (Bug#17425)
237
238 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
239
240 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
241 into autoloading just because of a silly indirection.
242
243 2014-05-11 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
244
245 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
246
247 2014-05-11 Glenn Morris <rgm@gnu.org>
248
249 * emacs-lisp/find-gc.el: Move to ../admin.
250
251 2014-05-10 Glenn Morris <rgm@gnu.org>
252
253 * printing.el (pr-version):
254 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
255
256 * net/browse-url.el (browse-url-mosaic):
257 Create /tmp/Mosaic.PID as a private file.
258
259 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
260
261 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
262 (advice--member-p): If name is given, only compare the name.
263 (advice--remove-function): Don't stop at the first match.
264 (advice--normalize-place): New function.
265 (add-function, remove-function): Use it.
266 (advice--add-function): Pass the name, if any, to
267 advice--remove-function.
268
269 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
270
271 * electric.el (electric-indent-post-self-insert-function): Don't use
272 `pos' after modifying the buffer (bug#17449).
273
274 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * subr.el (function-put): Add function.
277
278 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
279
280 * calendar/todo-mode.el (todo-insert-item-from-calendar):
281 Correct argument list to conform to todo-insert-item--basic.
282
283 2014-05-09 Glenn Morris <rgm@gnu.org>
284
285 * files.el (cd-absolute): Test if directory is accessible
286 rather than executable. (Bug#17330)
287
288 * progmodes/compile.el (recompile):
289 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
290
291 2014-05-08 Juri Linkov <juri@jurta.org>
292
293 * dired.el (dired-check-switches, dired-switches-recursive-p):
294 New functions. (Bug#17218)
295 (dired-switches-escape-p, dired-move-to-end-of-filename):
296 Use `dired-check-switches'.
297 (dired-insert-old-subdirs, dired-build-subdir-alist)
298 (dired-sort-R-check): Use `dired-switches-recursive-p'.
299
300 2014-05-08 Glenn Morris <rgm@gnu.org>
301
302 * net/browse-url.el (browse-url-mosaic):
303 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
304 This is CVE-2014-3423.
305
306 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
307
308 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
309 (xterm-mouse--read-event-sequence-1000): Return nil if something
310 looks fishy.
311 (xterm-mouse-event): Propagate it.
312 (xterm-mouse-translate-1): Handle it.
313
314 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
315
316 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
317 four slots of the parameter list are filled, make sure to pass it
318 to the argument list of todo-insert-item--basic.
319
320 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
321
322 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
323 Add optional `seen' argument to detect and break infinite loops.
324
325 2014-05-06 Eli Zaretskii <eliz@gnu.org>
326
327 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
328 (trace-unsafe, trace-use-tree): Make parentheses style be
329 according to Emacs style.
330
331 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
332
333 * net/tramp-sh.el (tramp-remote-process-environment):
334 Remove HISTFILE and HISTSIZE; it's too late to set them here.
335 Add :version entry.
336 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
337 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
338 extra "PSx=..." commands.
339 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
340 (Bug#17295)
341
342 (tramp-uudecode): Replace the hard-coded temporary file name by a
343 format specifier.
344 (tramp-remote-coding-commands): Enhance docstring.
345 (tramp-find-inline-encoding): Replace "%t" by a temporary file
346 name. (Bug#17415)
347 This is CVE-2014-3424.
348
349 2014-05-06 Glenn Morris <rgm@gnu.org>
350
351 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
352 (find-gc-source-files): Update some names.
353 (trace-call-tree): Simplify and update.
354 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
355 This is CVE-2014-3422.
356
357 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * minibuffer.el (completion--try-word-completion): Revert fix for
360 Bug#15980 (bug#17375).
361
362 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
363 Always store button numbers in the same way in xterm-mouse-last;
364 Don't burp is xterm-mouse-last is not set as expected.
365 Never return negative indices.
366
367 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
368
369 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
370 Backtrack one char if the global/char-literal var matcher hits
371 inside a string. The next char could be the beginning of an
372 expression expansion.
373
374 2014-05-05 Glenn Morris <rgm@gnu.org>
375
376 * help-fns.el (describe-function-1): Test for an autoload before a
377 macro, since `macrop' works on autoloads. (Bug#17410)
378
379 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 * electric.el (electric-indent-functions-without-reindent): Add yaml.
382
383 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
384 Make sure the new point we return is within the new string (bug#17239).
385
386 2014-05-03 Eli Zaretskii <eliz@gnu.org>
387
388 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
389
390 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
393 Use nil rather than `default' for the "default" appearance (bug#17388).
394 * vc/ediff-util.el (ediff-inferior-compare-regions)
395 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
396 a misleading `default' value when it's really a boolean.
397 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
398 overlay is not visible.
399
400 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
401
402 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
403 (todo-menu): Uncomment and update.
404
405 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
406
407 * calendar/todo-mode.el: Reimplement item editing to have the same
408 basic user interface as item insertion, and make small UI and
409 larger internal improvements to the latter.
410 (todo-insert-item): Add reference to the Todo mode user manual to
411 the documentation string.
412 (todo-insert-item--basic): Rename from todo-basic-insert-item and
413 adjust all callers. Change signature to combine diary and
414 nonmarking arguments. Incorporate functionality of deleted item
415 copying command and add error checking. Remove detailed
416 descriptions of the arguments from the documentation string, since
417 this is treated in the Todo mode user manual.
418 (todo-copy-item, todo-edit-multiline-item)
419 (todo-edit-done-item-comment, todo-edit-item-header)
420 (todo-edit-item-time, todo-edit-item-date-from-calendar)
421 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
422 (todo-edit-item-date-year, todo-edit-item-date-month)
423 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
424 Remove.
425 (todo-edit-item): Reimplement as wrapper command for
426 todo-edit-item--next-key and make it distinguish done and not done
427 todo items.
428 (todo-edit-item--text): New function, replacing old command
429 todo-edit-item and incorporating deleted commands
430 todo-edit-multiline-item and todo-edit-done-item-comment.
431 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
432 Use only numeric value of prefix argument. Remove detailed
433 descriptions of the arguments from the documentation string, since
434 this is treated in the Todo mode user manual.
435 (todo-edit-item--diary-inclusion): New function, replacing old
436 command todo-edit-item-diary-inclusion and incorporating and fixing
437 functionality of deleted command todo-edit-item-diary-nonmarking,
438 making sure to remove todo-nondiary-marker when adding
439 diary-nonmarking-symbol.
440 (todo-edit-category-diary-inclusion): Make sure to delete
441 diary-nonmarking-symbol when adding todo-nondiary-marker.
442 (todo-edit-category-diary-nonmarking): Fix indentation.
443 (todo-insert-item--parameters): Group diary and nonmarking
444 parameters together.
445 (todo-insert-item--apply-args): Adjust to signature of
446 todo-insert-item--basic and incorporate copy parameter.
447 Make small code improvements.
448 (todo-insert-item--next-param): Improve prompt and adjust it to
449 new parameter grouping. Remove obsolete code.
450 (todo-edit-item--param-key-alist)
451 (todo-edit-item--date-param-key-alist)
452 (todo-edit-done-item--param-key-alist): New defconsts.
453 (todo-edit-item--prompt): New variable.
454 (todo-edit-item--next-key): New function.
455 (todo-key-bindings-t): Bind "e" to todo-edit-item.
456 Remove bindings of deleted commands.
457
458 2014-05-02 Leo Liu <sdl.web@gmail.com>
459
460 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
461
462 2014-05-01 Glenn Morris <rgm@gnu.org>
463
464 * allout-widgets.el (allout-widgets-tally)
465 (allout-decorate-item-guides):
466 * menu-bar.el (menu-bar-positive-p):
467 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
468 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
469 * progmodes/js.el (js--inside-param-list-p)
470 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
471 * progmodes/prolog.el (region-exists-p):
472 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
473 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
474 Doc fixes (replace `iff').
475
476 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
479
480 2014-04-30 Eli Zaretskii <eliz@gnu.org>
481
482 * dired.el (dired-initial-position-hook, dired-initial-position):
483 Doc string fixes.
484
485 2014-04-29 Glenn Morris <rgm@gnu.org>
486
487 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
488
489 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
490
491 * faces.el (face-spec-recalc): Apply X resources only after the
492 defface spec has been applied. Thus, X resources are no longer
493 overriden by the defface spec which also fixes issues on win32 where
494 the toolbar coloring was wrong because it is set through X resources
495 and was (wrongfully) overriden. (Bug#16694)
496
497 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * textmodes/rst.el (electric-pair-pairs): Declare.
500 (rst-mode): Set it (bug#17131).
501
502 2014-04-27 Juri Linkov <juri@jurta.org>
503
504 * desktop.el (desktop-value-to-string): Let-bind `print-length'
505 and `print-level' to nil. (Bug#17351)
506
507 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
508
509 * battery.el (battery-update): Handle the case where battery
510 status is "N/A" (bug#17319).
511
512 2014-04-24 Eli Zaretskii <eliz@gnu.org>
513
514 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
515 Use equal-including-properties to compare help-echo strings (bug#17331).
516
517 2014-04-24 Leo Liu <sdl.web@gmail.com>
518
519 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
520 Fix syntax for @. (Bug#17325)
521
522 2014-04-24 Daniel Colascione <dancol@dancol.org>
523
524 * emacs-lisp/cl.el (gv): Require gv early to break eager
525 macro-expansion cycles.
526
527 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * simple.el (region-active-p): Check there's a mark (bug#17324).
530
531 * simple.el (completion-list-mode-map): Use choose-completion for the
532 mouse binding as well (bug#17302).
533 (completion-list-mode, completion-setup-function): Adjust docstring and
534 echo area message accordingly.
535 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
536 calling convention of choose-completion.
537 * comint.el (comint-dynamic-list-completions):
538 * term.el (term-dynamic-list-completions): Accept choose-completion.
539
540 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
541 &, |, +, - and * can't be a division (bug#17317).
542
543 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * term/xterm.el (xterm--version-handler): Don't use modern xterm
546 features on gnome-terminal (bug#16988).
547
548 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
549
550 * dired.el (dired-insert-set-properties): Do not consider
551 subdirectory headings and empty lines to be information that
552 `dired-hide-details-mode' should hide. (Bug#17228)
553
554 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
555
556 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
557 Remove test messages.
558 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
559 and `target' twice.
560
561 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
564 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
565
566 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
567
568 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
569
570 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
571 Set "IFS=" when using read builtin, in order to preserve spaces in
572 the file name. Add test messages for hunting a bug on hydra.
573 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
574
575 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
578 Don't prettify a word within a symbol.
579
580 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
581
582 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
583 possible.
584
585 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
588 assignments such as "case=hello" (bug#17297).
589
590 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
591
592 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
593 Do not autoload.
594 (tramp-file-name-handler, tramp-completion-file-name-handler):
595 Revert patch from 2014-04-10, it isn't necessary anymore.
596 (tramp-autoload-file-name-handler)
597 (tramp-register-autoload-file-name-handlers): New defuns.
598 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
599 (tramp-register-file-name-handlers): Remove also
600 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
601 Do not autoload its invocation, but eval it after loading of 'tramp.
602
603 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
604
605 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
606
607 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
608
609 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
610 was done (bug#17264).
611 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
612 comment to EOB.
613
614 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
615 here-documents (bug#17262).
616
617 2014-04-16 Eli Zaretskii <eliz@gnu.org>
618
619 * term/pc-win.el (x-list-fonts, x-get-selection-value):
620 Provide doc strings, as required by snarf-documentation.
621
622 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
625 arg of overlays-at. Use `invisible-p'.
626
627 * obsolete/lucid.el (extent-at):
628 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
629 overlays-at.
630 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
631
632 2014-04-14 João Távora <joaotavora@gmail.com>
633
634 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
635 links. (Bug#17217).
636
637 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
638
639 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
640 Use mapc to loop over a vector. (Bug#17257).
641
642 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
643
644 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
645 patch, there are new problems with file names containing spaces.
646 Get rid of backticks. (Bug#17238)
647
648 2014-04-13 João Távora <joaotavora@gmail.com>
649
650 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
651 possible bug.
652
653 2014-04-13 Eli Zaretskii <eliz@gnu.org>
654
655 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
656 (blink-cursor-mode): Mention customization variables and the
657 effect of 'blink-cursor-blinks'.
658
659 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
660
661 * simple.el (undo): Prevent insertion of identity mapping into
662 undo-equiv-table so as undo-only does not inf loop in the presence
663 of consecutive nils in undo list.
664
665 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
666
667 * faces.el (make-face): Deprecate optional argument as it is no
668 longer needed/used since the conditional X resources handling
669 has been pushed down to make-face-x-resource-internal itself.
670 (make-empty-face): Don't pass optional argument to make-face.
671
672 2014-04-12 Eli Zaretskii <eliz@gnu.org>
673
674 * international/characters.el <standard-case-table>: Add entries
675 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
676 Set category of Coptic characters be 'g' (Greek).
677
678 2014-04-12 Leo Liu <sdl.web@gmail.com>
679
680 * progmodes/octave.el (completion-table-with-cache): Define if not
681 available.
682 (octave-goto-function-definition)
683 (octave-sync-function-file-names)
684 (octave-find-definition-default-filename): Backquote upattern for
685 compatibility.
686
687 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
688
689 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
690 name twice due to backticks. (Bug#17238)
691
692 2014-04-11 Glenn Morris <rgm@gnu.org>
693
694 * term/w32-win.el (x-win-suspend-error):
695 * term/x-win.el (x-win-suspend-error): Sync docs.
696
697 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 Ediff's overlay priorities cause more trouble than they solve.
700 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
701 (ediff-highest-priority): Remove function (bug#17234).
702 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
703 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
704 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
705 overlay priorities.
706
707 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
708
709 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
710 entry; use symbol boundaries to avoid mis-matches.
711
712 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
713
714 * net/tramp.el (tramp-file-name-handler)
715 (tramp-completion-file-name-handler): Avoid recursive loading.
716
717 * net/tramp-sh.el (tramp-make-copy-program-file-name):
718 Quote result also locally.
719
720 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
721
722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
723 Module methods. (Bug#17216)
724
725 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * help.el (describe-bindings): Fix buffer handling (bug#17210).
728 (describe-bindings-internal): Mark obsolete.
729
730 2014-04-07 João Távora <joaotavora@gmail.com>
731
732 * elec-pair.el:
733 (electric-pair--syntax-ppss): When inside comments parse from
734 comment beginning.
735 (electric-pair--balance-info): Fix typo in comment.
736 (electric-pair--in-unterminated-string-p): Delete.
737 (electric-pair--unbalanced-strings-p): New function.
738 (electric-pair-string-bound-function): New var.
739 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
740 according to `electric-pair--in-unterminated-string-p'
741
742 2014-04-07 João Távora <joaotavora@gmail.com>
743
744 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
745 Inhibit quote pairing if point-max is inside an unterminated string.
746 (electric-pair--looking-at-unterminated-string-p): Delete.
747 (electric-pair--in-unterminated-string-p): New function.
748
749 2014-04-07 Glenn Morris <rgm@gnu.org>
750
751 * shell.el (shell-directory-tracker):
752 Go back to just ignoring failures. (Bug#17159)
753
754 2014-04-06 João Távora <joaotavora@gmail.com>
755
756 Fix `electric-pair-delete-adjacent-pairs' in modes binding
757 backspace. (bug#16981)
758 * elec-pair.el (electric-pair-backward-delete-char): Delete.
759 (electric-pair-backward-delete-char-untabify): Delete.
760 (electric-pair-mode-map): Bind backspace to a menu item filtering
761 a new `electric-pair-delete-pair' command.
762 (electric-pair-delete-pair): New command.
763
764 2014-04-06 João Távora <joaotavora@gmail.com>
765
766 * progmodes/python.el (python-electric-pair-string-delimiter):
767 Fix triple-quoting electricity. (Bug#17192)
768
769 2014-04-06 João Távora <joaotavora@gmail.com>
770
771 * elec-pair.el (electric-pair-post-self-insert-function):
772 Don't skip whitespace when `electric-pair-text-pairs' and
773 `electric-pair-pairs' were used. syntax to
774 electric-pair--skip-whitespace. (Bug#17183)
775
776 2014-04-06 Eli Zaretskii <eliz@gnu.org>
777
778 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
779 "<F>". (Bug#17199)
780
781 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
784 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
785
786 2014-04-05 Glenn Morris <rgm@gnu.org>
787
788 * help.el (view-lossage): Doc tweak.
789
790 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
791
792 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
793 only when inhibit-x-resources is nil, and do that earlier in the
794 function. Doc fix. (Bug#16694)
795 (face-spec-choose): Accept additional optional argument, whose
796 value is returned if no matching attributes are found.
797 (face-spec-recalc): Use the new optional argument when calling
798 face-spec-choose. (Bug#16378)
799 (make-face-x-resource-internal): Do nothing when
800 inhibit-x-resources is non-nil. Don't touch the default face if
801 reversed video is given--as was done in previous versions of Emacs.
802 (face-set-after-frame-default): Don't call
803 make-face-x-resource-internal here. (Bug#16434)
804
805 2014-04-04 Tassilo Horn <tsdh@gnu.org>
806
807 * doc-view.el (doc-view-bookmark-jump):
808 Use `bookmark-after-jump-hook' to jump to the right page after the
809 buffer is shown in a window. (bug#16090)
810
811 2014-04-04 Eli Zaretskii <eliz@gnu.org>
812
813 * international/characters.el (mirroring): Fix last change:
814 instead of loading uni-mirrored.el explicitly, do that implicitly
815 by creating the 'mirroring' uniprop table. This avoids announcing
816 the loading of uni-mirrored.el.
817
818 2014-04-04 Glenn Morris <rgm@gnu.org>
819
820 * files.el (buffer-stale--default-function)
821 (buffer-stale-function, revert-buffer--default):
822 * autorevert.el (auto-revert-buffers): Doc tweaks.
823
824 2014-04-03 Eli Zaretskii <eliz@gnu.org>
825
826 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
827
828 2014-04-03 Glenn Morris <rgm@gnu.org>
829
830 * files.el (make-backup-file-name-function)
831 (make-backup-file-name, make-backup-file-name--default-function)
832 (make-backup-file-name-1, find-backup-file-name)
833 (revert-buffer-function, revert-buffer-insert-file-contents-function)
834 (buffer-stale--default-function, buffer-stale-function)
835 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
836 (revert-buffer, revert-buffer--default)
837 (revert-buffer-insert-file-contents--default-function):
838 Doc fixes related to defaults no longer being nil.
839 (make-backup-file-name-function): Bump :version.
840 Restore nil as a valid but deprecated custom type.
841
842 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
845 used as a variable (bug#17174).
846
847 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * progmodes/perl-mode.el (perl-indent-new-calculate):
850 Handle forward-sexp failure (bug#16985).
851 (perl-syntax-propertize-function): Add "foreach" and "for" statement
852 modifiers introducing expressions (bug#17116).
853
854 2014-04-02 Glenn Morris <rgm@gnu.org>
855
856 * menu-bar.el (menu-bar-file-menu):
857 * vc/ediff.el (ediff-current-file):
858 Update for revert-buffer-function no longer being nil by default.
859
860 * simple.el (command-execute): Respect nil disabled-command-function.
861
862 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
863
864 * simple.el (command-execute): Do not execute the command when it
865 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
866
867 2014-03-29 Juri Linkov <juri@jurta.org>
868
869 * dired-aux.el (dired-compress-file): Don't use string-match-p
870 because its match data is used afterwards.
871
872 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
875 0 like nil.
876
877 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
878
879 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
880 Highlight special globals with font-lock-builtin-face. (Bug#17057)
881
882 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
883 Don't propertize `?' or `!' as symbol constituent when after
884 colon. (Bug#17097)
885
886 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
887
888 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
889 which is no longer needed and causes trouble in GTK builds (bug#17046).
890
891 * emacs-lisp/package-x.el (package--archive-contents-from-url):
892 Use url-insert-file-contents; package-handle-response no longer exists.
893
894 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
895
896 * emacs-lisp/package.el: Fix bug#16733 (again).
897 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
898 (url-http-target-url): Remove unused declarations.
899 (package-handle-response): Remove.
900 (package--with-work-buffer): Use url-insert-file-contents and simplify.
901 (package--download-one-archive): Use current-buffer instead of
902 dynamic binding of `buffer'.
903 (describe-package-1): Do not decode readme-string.
904
905 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
906
907 * simple.el (primitive-undo): Correction to 2014-03-24 change.
908
909 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
910
911 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
912
913 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
914 from 2014-03-07, it decreases performance unnecessarily. Let-bind
915 `remote-file-name-inhibit-cache' to nil in the second pass.
916 (tramp-find-executable): Do not call "which" on SunOS.
917 (tramp-send-command-and-check): Fix docstring.
918 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
919 check whether source directory has set the sticky bit.
920
921 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
922
923 * simple.el (primitive-undo): Only process marker adjustments
924 validated against their corresponding (TEXT . POS). Issue warning
925 for lone marker adjustments in undo history. (Bug#16818)
926 (undo-make-selective-list): Add marker adjustments to selective
927 undo list based on whether their corresponding (TEXT . POS) is in
928 the region. Remove variable adjusted-markers, which was unused
929 and only non nil during undo-make-selective-list.
930 (undo-elt-in-region): Return nil when passed a marker adjustment
931 and explain in function doc.
932
933 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
934
935 * emacs-lisp/package.el (package--add-to-archive-contents):
936 Include already installed and built-in packages in
937 `package-archive-contents'.
938 (package-install): Don't include already installed packages in the
939 options during interactive invocation. (Bug#16762)
940
941 2014-03-24 Daniel Colascione <dancol@dancol.org>
942
943 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
944 instead of cl-loop search function.
945
946 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
947
948 * frameset.el (frameset--initial-params): Fix typo in parameter name.
949
950 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
951
952 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
953
954 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
955
956 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
957 Match special global variables without curlies, too.
958 (ruby-font-lock-keywords): Simplify the matcher for special global
959 variables. Don't require a non-word character after the variable.
960 (Bug#17057)
961
962 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * simple.el (redisplay-highlight-region-function): Increase priority of
965 overlay to make sure boundaries are visible (bug#15899).
966
967 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
968
969 * frameset.el (frameset-restore): Compare display strings with equal.
970
971 * frame.el (make-frame): Don't quote display name in error message,
972 it is already a string.
973
974 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
975
976 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
977 the password.
978
979 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
980
981 * emacs-lisp/package.el (package-show-package-list): If the buffer
982 is already displayed in another window, switch to that window.
983
984 2014-03-21 Daniel Colascione <dancol@dancol.org>
985
986 * mail/emacsbug.el (report-emacs-bug): Include memory usage
987 information in bug reports.
988
989 2014-03-23 Daniel Colascione <dancol@dancol.org>
990
991 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
992 list to look for keyword arguments instead of `memq', fixing
993 (Bug#3647) --- unfortunately, only for freshly-compiled code.
994 Please make bootstrap.
995
996 2014-03-23 Richard Stallman <rms@gnu.org>
997
998 * battery.el (battery-linux-sysfs): Search for each field
999 from the beginning of the buffer.
1000
1001 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1002
1003 * emacs-lisp/package.el (package-desc): Use the contents of the
1004 quoted form, not its cdr. (Bug#16873)
1005
1006 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1007
1008 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1009 benefit of doc.c; change parameter profile to match the X function.
1010
1011 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1012
1013 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1014 and `tramp-copy-env'.
1015
1016 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1017 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1018
1019 2014-03-21 Glenn Morris <rgm@gnu.org>
1020
1021 * electric.el (electric-indent-post-self-insert-function): Add doc.
1022
1023 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1024
1025 * emacs-lisp/package.el (package-compute-transaction):
1026 Use `version-list-<=' to compare the requirement version against
1027 the version of package already to be installed. Update the error
1028 message. (Bug#16826)
1029
1030 * progmodes/ruby-mode.el (ruby-smie-rules):
1031 Add indentation rule for ` @ '. (Bug#17050)
1032
1033 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1034
1035 * align.el (align-regexp): Remove superfluous backslash.
1036
1037 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1038 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1039 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1040 Fix docstring typos.
1041 (ffap-next): Use C-u in docstring.
1042 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1043 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1044 Remove superfluous backslashes.
1045 (ffap-string-at-point): Reflow docstring.
1046
1047 * server.el (server-host): Reflow docstring.
1048 (server-unload-function): Fix docstring typo.
1049 (server-eval-at): Remove superfluous backslash.
1050
1051 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1052 (skeleton-insert): Doc fix.
1053 (skeleton-insert): Reflow docstring.
1054
1055 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1056 (tty-color-approximate, tty-color-by-index, tty-color-values)
1057 (tty-color-desc): Remove superfluous backslashes.
1058
1059 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * electric.el (electric-newline-and-maybe-indent): New command.
1062 Bind it globally to C-j.
1063 (electric-indent-mode): Don't mess with the global map any more.
1064 Don't drop the post-self-insert-hook is some buffer is still using it
1065 (bug#16770).
1066
1067 * bindings.el (global-map): Remove C-j binding.
1068
1069 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1070 the docstring of functions advised before dumping (bug#16993).
1071
1072 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1073
1074 * ps-print.el (ps-generate-postscript-with-faces):
1075 Explicitly deactivate the mark (bug#16866).
1076 * simple.el (deactivate-mark): Update region highlight.
1077
1078 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1079
1080 * emacs-lisp/package.el (describe-package-1):
1081 Decode commentary (bug#16733).
1082
1083 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1084
1085 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1086 modification of the value argument of :set (bug#16755).
1087
1088 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * simple.el (newline-and-indent): Do autofill (bug#17031).
1091
1092 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1093
1094 * newcomment.el (comment-normalize-vars): Only add escaping check
1095 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1096 (comment-beginning): Use `narrow-to-region' instead of moving back
1097 one character.
1098 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1099 (comment-start-skip): Update the docstring.
1100
1101 2014-03-18 Richard Stallman <rms@gnu.org>
1102
1103 * dired.el (dired-display-file): Force use of other window.
1104
1105 2014-03-18 Daniel Colascione <dancol@dancol.org>
1106
1107 * startup.el (tty-handle-args): Remove debug message from 2007.
1108
1109 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1112 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1113 (advice--make-1, advice-add, advice-remove):
1114 Remove braindead :advice-pending hack.
1115
1116 2014-03-17 Glenn Morris <rgm@gnu.org>
1117
1118 * calendar/calendar.el (calendar-generate-month): Apply weekend
1119 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1120
1121 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1122
1123 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1124 (tramp-call-process): Trace also DESTINATION.
1125
1126 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1127 Quote file names when they are local. Remove superfluous trace.
1128
1129 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1130
1131 * newcomment.el (comment-beginning): If `comment-start-skip'
1132 doesn't match, move back one char and try again. (Bug#16971)
1133
1134 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1135 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1136 Set `comment-start-skip' to a simpler value that doesn't try to
1137 check if the semicolon is escaped (this is handled by
1138 `syntax-ppss' now). (Bug#16971)
1139
1140 * progmodes/scheme.el (scheme-mode-variables): Same.
1141
1142 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1143
1144 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1145 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1146 current (Bug#16816, Bug#17007).
1147 (with-current-buffer-window): New macro doing the same as
1148 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1149 * help.el (help-print-return-message): Warn in doc-string to not
1150 use this in `with-help-window'.
1151 (describe-bindings-internal): Call `describe-buffer-bindings'
1152 from within help buffer. See Juanma's scenario in (Bug#16816).
1153 (with-help-window): Update doc-string.
1154 * dired.el (dired-mark-pop-up):
1155 * files.el (save-buffers-kill-emacs):
1156 * register.el (register-preview): Use `with-current-buffer-window'
1157 instead of `with-temp-buffer-window'.
1158
1159 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1160
1161 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1162 Implement inserting into current buffer, documented in their docstrings.
1163 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1164 (rst-section-tree-point, rst-forward-section, rst-indent)
1165 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1166 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1167 (rst-font-lock-handle-adornment-pre-match-form)
1168 (rst-repeat-last-character): Reflow docstrings.
1169 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1170 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1171 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1172 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1173 Fix docstring typos.
1174 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1175 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1176 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1177
1178 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1179
1180 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1181 for compatibility with other ports.
1182 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1183 from the -xrm command line argument, but in the Nextstep port its value
1184 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1185
1186 * progmodes/python.el (defconst, python-syntax-count-quotes)
1187 (python-indent-region, python-indent-shift-right)
1188 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1189 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1190 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1191 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1192 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1193 (python-shell-buffer-substring, python-shell-send-buffer)
1194 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1195 (python-completion-complete-at-point, python-fill-docstring-style)
1196 (python-eldoc-function, python-imenu-format-item-label)
1197 (python-imenu-format-parent-item-label)
1198 (python-imenu-format-parent-item-jump-label)
1199 (python-imenu--build-tree, python-imenu-create-index)
1200 (python-imenu-create-flat-index): Fix docstring typos.
1201 (python-indent-context, python-shell-prompt-regexp, run-python):
1202 Remove superfluous backslashes.
1203 (python-indent-line, python-nav-beginning-of-defun)
1204 (python-shell-get-buffer, python-shell-get-process)
1205 (python-info-current-defun, python-info-current-line-comment-p)
1206 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1207 (python-indent-post-self-insert-function, python-shell-send-file)
1208 (python-shell-completion-get-completions)
1209 (python-shell-completion-complete-or-indent)
1210 (python-eldoc--get-doc-at-point): Reflow docstrings.
1211
1212 2014-03-14 Glenn Morris <rgm@gnu.org>
1213
1214 * emacs-lisp/package.el (package-menu-mode-map):
1215 Replace use of obsolete function alias. Tweak menu item text.
1216
1217 * info.el (Info-finder-find-node):
1218 Ignore the `emacs' metapackage. (Bug#10813)
1219
1220 * finder.el (finder-list-matches): Include unversioned packages
1221 in the result of a keyword search.
1222
1223 * finder.el (finder--builtins-descriptions): New constant.
1224 (finder-compile-keywords): Use finder--builtins-descriptions.
1225
1226 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1227
1228 * simple.el (blink-matching-paren): Describe the new value,
1229 `jump', enabling the old behavior.
1230 (blink-matching-open): Use that value. (Bug#17008)
1231
1232 2014-03-14 Glenn Morris <rgm@gnu.org>
1233
1234 * finder.el (finder-no-scan-regexp): Add leim-list.
1235 (finder-compile-keywords):
1236 Don't skip files with same basename. (Bug#14010)
1237 * Makefile.in (setwins_finder): New, excluding leim.
1238 (finder-data): Use setwins_finder.
1239
1240 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1241 (help-function-arglist, help-make-usage): Move from here...
1242 * help.el (help-split-fundoc, help-add-fundoc-usage)
1243 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1244 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1245
1246 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1247
1248 * net/socks.el (socks, socks-override-functions)
1249 (socks-find-services-entry):
1250 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1251 (hif-find-ifdef-block):
1252 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1253
1254 * net/tls.el (tls-program): Reflow docstring.
1255
1256 * progmodes/pascal.el (pascal-mode-abbrev-table)
1257 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1258 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1259 (pascal-outline-mode): Fix docstring typos.
1260 (pascal-mode): Let define-derived-mode document mode hook.
1261 (pascal-uncomment-area): Reflow.
1262 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1263
1264 * progmodes/opascal.el (opascal-compound-block-indent)
1265 (opascal-case-label-indent): Fix docstring typos.
1266 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1267
1268 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1269
1270 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1271 Fontify multiple adjacent negation chars. (Bug#17004)
1272
1273 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1274
1275 * emacs-lisp/package.el (package--prepare-dependencies):
1276 Accept requirements without explicit version (bug#14941).
1277
1278 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1279
1280 * register.el (register-separator, copy-to-register): Doc fixes.
1281 (register-preview-default): Remove unnecessary call to concat.
1282
1283 * frameset.el (frameset-restore): When checking for a visible frame,
1284 use the action map instead of calling visible-frame-list.
1285
1286 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1287
1288 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1289
1290 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1291
1292 * window.el (fit-frame-to-buffer): Get maximum width from
1293 display's width instead of height.
1294
1295 2014-03-12 Glenn Morris <rgm@gnu.org>
1296
1297 * desktop.el (desktop-restore-frames)
1298 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1299 (desktop-restore-reuses-frames): Doc tweaks.
1300
1301 * electric.el (electric-indent-mode): Doc fix.
1302
1303 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1304
1305 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1306 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1307 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1308 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1309 (cvs-dired-use-hook): Fix docstring typos.
1310 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1311 Doc fixes.
1312
1313 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1314 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1315 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1316 (cvs-execute-single-dir): Fix docstring typos.
1317
1318 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1319 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1320
1321 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1322
1323 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1324 Fix docstring typos.
1325
1326 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1329 called from jump-to-register after unloading the frameset package.
1330
1331 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1334 (bug#16975). Deactivate the mark before setting it to nil.
1335 (activate-mark): Do nothing if region is already active.
1336
1337 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1338
1339 * frameset.el (frameset--target-display): Remove definition; declare.
1340 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1341
1342 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1345 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1346 when the advice is pending.
1347 (advice-remove): Remove this marker when not needed any more.
1348
1349 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1350
1351 * frameset.el: Separate options for reusing frames and cleaning up.
1352 (frameset--reuse-list): Remove definition; declare.
1353 (frameset--action-map): Declare.
1354 (frameset--find-frame-if): Doc fix.
1355 (frameset--restore-frame): Cache frame action.
1356 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1357 how to clean up the frame list after restoring. Remove cleaning
1358 options from REUSE-FRAMES. Change all keyword values to symbols.
1359 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1360
1361 * desktop.el (desktop-restore-forces-onscreen)
1362 (desktop-restore-reuses-frames): Use non-keyword values.
1363 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1364
1365 2014-03-10 Glenn Morris <rgm@gnu.org>
1366
1367 * files.el (find-file): Doc fix: update info node name.
1368
1369 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1370 Doc fix: remove references to deleted info nodes.
1371
1372 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1373
1374 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1375 Do not add `nil' to the environment, when there's no remote `locale'.
1376 (tramp-find-inline-encoding): Check, that the remote host has
1377 installed perl, before sending scripts.
1378
1379 2014-03-10 Leo Liu <sdl.web@gmail.com>
1380
1381 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1382 Clear eldoc-last-message. (Bug#16920)
1383
1384 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1387 (bug#14430).
1388
1389 2014-03-09 Juri Linkov <juri@jurta.org>
1390
1391 * ansi-color.el (ansi-color-names-vector): Copy default colors
1392 from `xterm-standard-colors' that look well on the default white
1393 background (and also on the black background) to avoid illegible
1394 color combinations like yellow-on-white and white-on-white.
1395 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1396
1397 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * frameset.el (frameset-restore): When no frame is visible, do not
1400 generate a list of frames, just make visible the selected one.
1401
1402 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1403
1404 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1405 it only contains the repository root. (Bug#16897)
1406
1407 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1408
1409 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1410 only when `remote-file-name-inhibit-cache' is nil.
1411 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1412
1413 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1414
1415 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1416 Fix doc-strings.
1417 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1418 fit-frame-to-buffer variable. Fix doc-string.
1419 (fit-window-to-buffer): Set ONLY argument in call of
1420 fit-frame-to-buffer. Fix doc-string.
1421
1422 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1423
1424 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1425 (tramp-action-password): Clear password cache if needed.
1426 (tramp-read-passwd): Do not clear password cache.
1427
1428 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1429 cache unless it is the first password request.
1430
1431 2014-03-06 Glenn Morris <rgm@gnu.org>
1432
1433 * simple.el (newline): Doc tweak.
1434
1435 * emacs-lisp/shadow.el (load-path-shadows-find):
1436 Ignore dir-locals. (Bug#12357)
1437
1438 2014-03-05 Glenn Morris <rgm@gnu.org>
1439
1440 * files.el (interpreter-mode-alist):
1441 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1442
1443 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1444
1445 * frameset.el (frameset--initial-params): Filter out null entries.
1446
1447 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1448
1449 * window.el (window-min-height, window-min-width):
1450 Rewrite doc-strings.
1451 (window-body-size): Add PIXELWISE argument to make it consistent
1452 with its callees.
1453
1454 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1455
1456 * finder.el (finder-mode-map, finder-mode-syntax-table):
1457 Revert part of 2014-02-28 change.
1458
1459 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1460
1461 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1462 (eww-setup-buffer): Clear next/prev/etc more reliably.
1463 (eww-textarea-map): [tab] doesn't work on tty.
1464 Reported by Mario Lang.
1465
1466 * net/shr.el (shr-map): Ditto.
1467
1468 2014-03-04 Glenn Morris <rgm@gnu.org>
1469
1470 * minibuffer.el (completion-hilit-commonality):
1471 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1472
1473 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1474
1475 * hilit-chg.el (hilit-chg-unload-function): New function.
1476 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1477 (hilit-chg-map-changes): Prefer cardinal number to digit.
1478 (hilit-chg-display-changes): Reflow docstring.
1479 (highlight-changes-rotate-faces): Remove superfluous backslash.
1480
1481 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1482
1483 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1484 `tramp-send-command-and-check'.
1485
1486 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1487
1488 * hexl.el (hexl-address-region, hexl-ascii-region)
1489 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1490 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1491 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1492 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1493 (hexl-mode): Doc fix.
1494 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1495 (hexl-mode-ruler): Fix typos in docstrings.
1496
1497 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1498 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1499 Remove superfluous backslashes.
1500 (strokes-last-stroke, strokes-global-map, strokes-mode):
1501 Reflow docstrings.
1502 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1503 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1504 (strokes-distance-squared, strokes-global-set-stroke)
1505 (strokes-global-set-stroke-string): Doc fixes.
1506 (strokes-help): Fix typos; reflow docstring.
1507
1508 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1509
1510 * window.el (window-in-direction): Fix doc-string.
1511
1512 2014-03-04 Glenn Morris <rgm@gnu.org>
1513
1514 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1515 Explicit error if no grammar.
1516 (smie-config-save): Doc fix. Fix quote typo.
1517
1518 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1521 electric-indent-mode-hook if we obey electric-indent-mode.
1522 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1523 decide whether we obey electric-indent-mode.
1524 (c-change-set-fl-decl-start, c-extend-after-change-region):
1525 Silence warnings.
1526 (c-electric-indent-mode-hook): Assume we do want to obey
1527 electric-indent-mode.
1528
1529 * electric.el (electric-indent-mode-has-been-called): Remove.
1530 (electric-indent-mode): Fix accordingly.
1531
1532 * files.el (hack-local-variables): Mention file name in warning.
1533
1534 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1535
1536 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1537
1538 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1539 * simple.el (delete-forward-char): Mark as interactive-only.
1540
1541 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * icomplete.el (icomplete-completions):
1544 Follow-up to 2014-03-01 change.
1545
1546 * icomplete.el: Miscellaneous doc fixes.
1547 Use Icomplete everywhere instead of icomplete for consistency.
1548 (icomplete-max-delay-chars): Fix typo.
1549 (icomplete-mode): Use \[].
1550 (icomplete-tidy, icomplete-exhibit): Reflow.
1551 (icomplete-minibuffer-setup-hook, icomplete-completions):
1552 Remove superfluous backlashes.
1553
1554 * ido.el: Miscellaneous doc fixes.
1555 Use Ido everywhere instead of ido or `ido' for consistency.
1556 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1557 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1558 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1559 (ido-separator): Extract obsolescence info from docstring and declare
1560 with make-obsolete-variable.
1561 (ido-minibuffer-setup-hook): Simplify example.
1562 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1563 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1564 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1565 (ido-everywhere): Reflow docstring.
1566 (ido-toggle-vc): Doc fix.
1567 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1568 of long list of keybindings.
1569
1570 2014-03-03 Glenn Morris <rgm@gnu.org>
1571
1572 * frame.el (display-pixel-height, display-pixel-width)
1573 (display-mm-dimensions-alist, display-mm-height)
1574 (display-mm-width): Doc tweaks.
1575
1576 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1577
1578 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1579 case of undo in region.
1580
1581 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1582
1583 * window.el (fit-window-to-buffer): Fix argument in window-size
1584 call when window is horizontally combined.
1585
1586 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1587
1588 * icomplete.el (icomplete-completions): Use string-width.
1589 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1590
1591 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1592
1593 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1594 Highlight regexp options. (Bug#16914)
1595
1596 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1597
1598 * window.el (window--max-delta-1): Round down when calculating
1599 how many lines/columns we can get from a window.
1600
1601 2014-03-01 Glenn Morris <rgm@gnu.org>
1602
1603 * isearch.el (search-invisible): Doc fix.
1604
1605 * minibuffer.el (completion-hilit-commonality):
1606 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1607 * comint.el (comint-dynamic-list-completions): Doc fix.
1608 * comint.el (comint-dynamic-list-completions):
1609 * filecache.el (file-cache-minibuffer-complete):
1610 * tempo.el (tempo-display-completions):
1611 * eshell/em-hist.el (eshell-list-history):
1612 Replace use of obsolete argument of display-completion-list.
1613
1614 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1615
1616 * icomplete.el (icomplete-completions):
1617 Revert back to using "..." when ?… cannot be displayed.
1618
1619 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1620
1621 * finder.el (finder-unload-function): New function.
1622
1623 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1624
1625 * dframe.el (dframe-detach):
1626 * find-dired.el (find-dired, find-name-dired):
1627 * finder.el (finder-mode-map, finder-mode-syntax-table)
1628 (finder-headmark, finder-select, finder-mouse-select):
1629 Fix docstring typos.
1630
1631 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1632
1633 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1634 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1635 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1636 Fix doc-string based on a suggestion by Nicolas Richard
1637 <theonewiththeevillook@yahoo.fr>.
1638 * help.el (with-help-window): Fix doc-string.
1639
1640 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1641
1642 * net/shr.el (shr-image-animate): New option.
1643 (shr-put-image): Respect shr-image-animate.
1644
1645 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1646
1647 * net/tramp-adb.el (tramp-adb-parse-device-names):
1648 Use `accept-process-output'.
1649 (tramp-adb-handle-file-truename): Cache the localname only.
1650 (tramp-adb-handle-make-directory)
1651 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1652 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1653 modes cannot be changed.
1654
1655 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1656 file properties of symlinks.
1657
1658 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1659
1660 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1661 required/optional fields to match development biblatex. (Bug#16781)
1662
1663 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1664
1665 * saveplace.el (toggle-save-place):
1666 Fix argument handling. (Bug#16673)
1667
1668 2014-02-28 Glenn Morris <rgm@gnu.org>
1669
1670 * minibuffer.el (completions-first-difference)
1671 (completions-common-part, completion-hilit-commonality): Doc fixes.
1672
1673 2014-02-28 Karl Berry <karl@gnu.org>
1674
1675 * info.el (Info-mode-map): Add H for describe-mode,
1676 to synchronize with standalone Info.
1677
1678 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1679
1680 * progmodes/sql.el (sql-interactive-mode):
1681 Avoid setting global comint-input-ring-separator. (Bug#16814)
1682
1683 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1684
1685 * net/dbus.el (dbus--init-bus): Declare function.
1686 (dbus-path-local, dbus-interface-local): New defconst.
1687 (dbus-init-bus): Use them.
1688 (dbus-return-values-table): Extend doc.
1689 (dbus-handle-bus-disconnect): Extend error message.
1690
1691 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1692
1693 * subr.el (y-or-n-p): Fix double space issue in message.
1694
1695 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1696
1697 * net/tramp.el (tramp-call-process): Improve trace message.
1698 (tramp-handle-insert-file-contents): Trace error case.
1699
1700 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1701 <insert-directory>: Use `tramp-handle-insert-directory'.
1702 (tramp-adb-handle-insert-directory): Remove function.
1703 (tramp-adb-send-command-and-check): New defun, replacing
1704 `tramp-adb-command-exit-status'. Change all callees.
1705 (tramp-adb-handle-file-attributes)
1706 (tramp-adb-handle-directory-files-and-attributes): Use it.
1707 (tramp-adb-ls-output-name-less-p):
1708 Use `directory-listing-before-filename-regexp'.
1709 (tramp-adb-handle-delete-directory): Flush also file properties of
1710 the truename of directory.
1711 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1712 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1713 (tramp-adb-handle-write-region): Implement APPEND.
1714 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1715 properties correctly.
1716 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1717 variables. Check for connected devices only when needed.
1718
1719 2014-02-27 Glenn Morris <rgm@gnu.org>
1720
1721 * minibuffer.el (completion-table-dynamic)
1722 (completion-table-with-cache): Doc fixes.
1723
1724 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1725 (completing-read-multiple): Doc fixes.
1726
1727 2014-02-27 Daniel Colascione <dancol@dancol.org>
1728
1729 * minibuffer.el (completion--nth-completion): Fix indentation.
1730
1731 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1732 explicit tramp path is empty.
1733
1734 2014-02-27 Glenn Morris <rgm@gnu.org>
1735
1736 * emacs-lisp/crm.el (completing-read-multiple):
1737 Empower help-enable-auto-load.
1738
1739 2014-02-26 Glenn Morris <rgm@gnu.org>
1740
1741 * startup.el (command-line): Don't init the tty in daemon mode.
1742
1743 Avoid calling tty-setup-hook twice, eg if a term file
1744 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1745 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1746 (tty-create-frame-with-faces): Use it.
1747 * startup.el (command-line): Pass run-hook argument
1748 to tty-run-terminal-initialization.
1749
1750 * dired.el (dired-restore-desktop-buffer): Demote errors;
1751 eg in case a glob match fails. (Bug#16884)
1752
1753 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1754
1755 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1756 error from `read-from-string'. (Bug#16850)
1757
1758 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1759 result of `completing-read' in the interactive form. (Bug#16854)
1760
1761 2014-02-25 Glenn Morris <rgm@gnu.org>
1762
1763 * image.el (image-animate, image-animate-timeout):
1764 Stop animating images in dead buffers. (Bug#16878)
1765
1766 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1767
1768 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1769 Doc fixes.
1770 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1771 * term/sun.el (sun-raw-prefix-hooks):
1772 Use tty-setup-hook instead of term-setup-hook.
1773 (terminal-init-sun): Construct message from bytecomp plist.
1774 * term/wyse50.el (enable-arrow-keys): Doc fix.
1775
1776 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1777
1778 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1779 Fix docstring typos.
1780
1781 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1782
1783 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1784
1785 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1786
1787 * minibuffer.el (completion--try-word-completion):
1788 Fix error when completing M-x commands (bug#16808).
1789
1790 2014-02-24 Leo Liu <sdl.web@gmail.com>
1791
1792 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1793
1794 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1795
1796 * apropos.el (apropos-print): Avoid formatting error when
1797 apropos-do-all and apropos-compact-layout are both t.
1798
1799 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1800
1801 * apropos.el (apropos-property, apropos-all-words-regexp)
1802 (apropos-true-hit, apropos-variable, apropos-print):
1803 Fix docstring typos, and remove obsolete comment.
1804
1805 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1806
1807 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1808 Preserve trailing "/". (Bug#16851)
1809
1810 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1811
1812 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1813 after `=>' (bug#16811).
1814 (ruby-smie-rules): Handle the inconsistent second element of the
1815 list returned by `smie-indent--parent'.
1816 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1817 method call.
1818
1819 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1820
1821 * elec-pair.el (electric-pair-text-syntax-table)
1822 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1823 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1824 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1825 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1826
1827 2014-02-22 Glenn Morris <rgm@gnu.org>
1828
1829 * imenu.el (imenu--generic-function): Doc fix.
1830
1831 * register.el (frame-configuration-to-register): Make obsolete.
1832
1833 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1834
1835 * desktop.el (desktop-save-buffer-p): Do not fail when
1836 desktop-files-not-to-save is nil. Return t for true result
1837 as the doc says.
1838
1839 2014-02-22 Daniel Colascione <dancol@dancol.org>
1840
1841 * net/secrets.el (secrets-create-item, secrets-search-items):
1842 Check that attribute values are strings, avoiding the construction
1843 of invalid dbus messages.
1844
1845 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1846
1847 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1848 defun-declarations-alist.
1849
1850 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1853 (bug#16829).
1854
1855 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1856
1857 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1858 (whitespace-newline, whitespace-trailing, whitespace-line)
1859 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1860 (whitespace-space-after-tab): Fix typo in docstrings.
1861
1862 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1863
1864 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1865
1866 * electric.el (electric-indent-functions-without-reindent):
1867 Add `yaml-indent-line'.
1868
1869 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1870
1871 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1872 It has done nothing for years; should be removed after the release.
1873
1874 * simple.el (choose-completion): Fix docstring typo.
1875 (read-quoted-char-radix): Remove unneeded * in docstring.
1876 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1877 Don't escape parentheses unnecessarily in docstrings.
1878
1879 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1880
1881 Fix handling of window-min-height/-width (Bug#16738).
1882 * window.el (window--dump-window, window--dump-frame):
1883 New functions.
1884 (window--min-size-1): Account for window dividers.
1885 When window-resize-pixelwise is nil, delay rounding till after the
1886 sum of the window components has been calculated.
1887 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1888 nil make sure at least one text line and two text columns remain
1889 fully visible.
1890 (window-resize): Signal an error when window-resize-apply fails.
1891 (window--resize-child-windows): Fix calculation of by how many
1892 pixels a window can still be shrunk via window-new-normal.
1893 (adjust-window-trailing-edge): Call window--resizable with
1894 correct TRAIL argument.
1895
1896 (with-temp-buffer-window): Don't evaluate BODY within
1897 with-current-buffer (Bug#16816).
1898
1899 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1900
1901 * net/tramp.el (tramp-check-cached-permissions):
1902 Call `file-attributes' with `suffix' being a symbol but a string.
1903
1904 2014-02-21 Daniel Colascione <dancol@dancol.org>
1905
1906 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1907 (dbus-init-bus): New function: call into dbus-init-bus-1
1908 and installs a handler for the disconnect signal.
1909 (dbus-call-method): Rewrite to look for result in cons.
1910 (dbus-call-method-handler): Store result in cons.
1911 (dbus-check-event): Recognize events with nil sender as valid.
1912 (dbus-handle-bus-disconnect): New function. React to bus
1913 disconnection signal by synthesizing dbus error for each
1914 pending synchronous or asynchronous call.
1915 (dbus-notice-synchronous-call-errors): New function.
1916 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1917 is true, not all the time.
1918
1919 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1920
1921 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1922 Remove obsolescence declarations, these variables do not exist anymore.
1923
1924 * savehist.el (savehist-save-minibuffer-history)
1925 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1926 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1927 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1928 mostly, refer to "Savehist mode" when talking about the mode,
1929 and not the function.
1930
1931 * saveplace.el (save-place): Remove redundant info in docstring.
1932 (save-place-forget-unreadable-files, toggle-save-place)
1933 (save-place-forget-unreadable-files, save-place-dired-hook):
1934 Fix typos and remove unneeded backslashes.
1935
1936 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1937
1938 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1939 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1940
1941 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1942 <insert-directory>: Use `tramp-handle-insert-directory'.
1943 (tramp-gvfs-handle-insert-directory): Remove function.
1944
1945 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1946 Call `tramp-handle-insert-directory'.
1947
1948 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1949
1950 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1951 before the start of buffer/region (bug#16799).
1952
1953 2014-02-20 Glenn Morris <rgm@gnu.org>
1954
1955 * isearch.el (search-invisible): Doc fix.
1956
1957 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1958
1959 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1960 (bug#16657).
1961
1962 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1963
1964 * frameset.el (frameset-restore): Delay removing an old frame's
1965 duplicate id until the new frame has been correctly created.
1966
1967 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1968
1969 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1970 (tramp-check-cached-permissions): Call `file-attributes' if the
1971 cache is empty.
1972
1973 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1974 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1975
1976 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1977 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1978 (tramp-gvfs-maybe-open-connection): Set always connection
1979 properties, even if target is mounted already.
1980
1981 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1982 Set tramp-autoload cookie.
1983 (tramp-get-remote-touch): New defun.
1984 (tramp-sh-handle-set-file-times): Use it.
1985 (tramp-sh-handle-directory-files-and-attributes):
1986 Use `tramp-handle-directory-files-and-attributes' if neither stat
1987 nor perl are available on the remote host.
1988
1989 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1990 "/". Write long listing only when "l" belongs to the switches.
1991
1992 * net/trampver.el: Update release number.
1993
1994 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1995
1996 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1997
1998 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1999
2000 * window.el (window-state-put): Allow WINDOW to refer to an
2001 internal window (Bug#16793).
2002
2003 2014-02-19 Glenn Morris <rgm@gnu.org>
2004
2005 * textmodes/remember.el: Move provide statement to end.
2006 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2007 (remember-notes): Doc fixes.
2008
2009 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * delsel.el (delete-char): Restore incorrectly erased property
2012 (bug#16795).
2013
2014 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2015
2016 * frameset.el (frameset--restore-frame): When a frame is being reused
2017 and its root window is not alive, delete all the frame's windows before
2018 restoring the window state. This works around the issue in bug#16793.
2019
2020 2014-02-18 Glenn Morris <rgm@gnu.org>
2021
2022 * textmodes/remember.el (remember-data-directory)
2023 (remember-directory-file-name-format, remember-store-in-files)
2024 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2025 (remember-notes-save-and-bury-buffer)
2026 (remember-notes--kill-buffer-query): Doc fixes.
2027
2028 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2029
2030 2014-02-17 Alan Mackenzie <acm@muc.de>
2031
2032 Connect electric-indent-mode up with CC Mode. Bug #15478.
2033 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2034 to electric-indent-{,local-}-mode.
2035 (c-basic-common-init): Set electric-indent-inhibit.
2036 Initialise c-electric-flag from electric-indent-mode.
2037 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2038 New hook functions which propagate electric-indent-mode to CC mode.
2039
2040 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2041 hit, toggle electric-indent-local-mode.
2042
2043 * electric.el (electric-indent-mode-has-been-called):
2044 New variable.
2045
2046 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * frameset.el (frameset-cfg-id): New function.
2049 (frameset--reuse-frame, frameset-restore): Use it.
2050 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2051
2052 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2053
2054 * ido.el (ido-file-internal): Remove unused var `d'.
2055 Use \` for to match BoS. Fit within 80n columns.
2056
2057 2014-02-17 Daniel Colascione <dancol@dancol.org>
2058
2059 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2060 dbus-call-method check for completion using a busy-wait loop with
2061 gradual backoff.
2062
2063 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2064
2065 Sync with Tramp 2.2.9.
2066
2067 * net/trampver.el: Update release number.
2068
2069 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2070
2071 * ido.el (ido-file-internal): Don't add the name of an existing
2072 directory twice. (Bug#16747)
2073
2074 2014-02-16 Glenn Morris <rgm@gnu.org>
2075
2076 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2077 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2078
2079 2014-02-15 Michael R. Mauger <michael@mauger.com>
2080
2081 * progmodes/sql.el: Version 3.4
2082 (sql-oracle-options): New default value ("-L").
2083 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2084 (sql-placeholders-filter): Correct placeholder pattern.
2085 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2086 (sql-login-delay): New variable.
2087 (sql-product-interactive): Use it.
2088
2089 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2090
2091 * frameset.el (frameset--jump-to-register): Check that buffer is live
2092 (bug#16749).
2093
2094 2014-02-15 Glenn Morris <rgm@gnu.org>
2095
2096 * info.el (info-initialize): Revert 2014-01-10 change.
2097
2098 2014-02-14 Glenn Morris <rgm@gnu.org>
2099
2100 * replace.el (map-query-replace-regexp)
2101 (read-regexp-defaults-function, read-regexp): Doc fixes.
2102
2103 * dired.el (dired-read-regexp):
2104 * faces.el (list-faces-display):
2105 * misearch.el (multi-isearch-read-matching-buffers)
2106 (multi-isearch-read-matching-files):
2107 * play/cookie1.el (cookie-apropos):
2108 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2109
2110 * textmodes/remember.el (remember): Use frameset-to-register
2111 rather than frame-configuration-to-register.
2112
2113 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2114
2115 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2116 incorrect keybinding.
2117
2118 2014-02-13 Daniel Colascione <dancol@dancol.org>
2119
2120 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2121 when adding overlays so that line numbers from compiler match line
2122 numbers we use.
2123
2124 2014-02-13 Glenn Morris <rgm@gnu.org>
2125
2126 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2127
2128 * jit-lock.el (jit-lock-mode): Doc fix.
2129
2130 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2131
2132 * apropos.el (apropos-read-pattern): When the user passes an empty
2133 string, give a more helpful error message than "Wrong type
2134 argument: stringp, nil".
2135
2136 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2139
2140 2014-02-13 Glenn Morris <rgm@gnu.org>
2141
2142 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2143
2144 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2147 shift-select commands.
2148
2149 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2150
2151 * progmodes/js.el (js-indent-line): Don't widen.
2152 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2153
2154 2014-02-12 Glenn Morris <rgm@gnu.org>
2155
2156 * icomplete.el (icomplete): Add info-link to defgroup.
2157 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2158 (icomplete-minibuffer-map, icomplete-mode)
2159 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2160
2161 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2162 (package-menu-filter): Rename from package-menu-filter-interactive.
2163 Doc fix.
2164
2165 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2166
2167 * frameset.el (frameset--jump-to-register): Select the required
2168 window and buffer before restoring position (bug#16696).
2169
2170 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2171
2172 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2173
2174 2014-02-10 Glenn Morris <rgm@gnu.org>
2175
2176 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2177
2178 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2179
2180 * w32-common-fns.el (x-get-selection): Doc fix.
2181 * select.el (x-get-selection): Doc fix. (Bug#15109)
2182
2183 * face-remap.el (face-remap-add-relative)
2184 (face-remap-remove-relative, face-remap-reset-base)
2185 (face-remap-set-base): Call force-mode-line-update to redisplay
2186 the current buffer due to potential change in faces. (Bug#16709)
2187
2188 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2189
2190 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2191 script more robustly.
2192
2193 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2194
2195 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2196
2197 * simple.el (choose-completion): Doc fix (bug#14160).
2198
2199 * subr.el (event-start): Say what a nil EVENT value means.
2200
2201 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2202 (bug#14197).
2203
2204 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2205
2206 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2207
2208 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2209
2210 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2211 predicate function (bug#15455).
2212
2213 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2214
2215 * ielm.el (inferior-emacs-lisp-mode): Instead of
2216 `comment-use-global-state', set `comment-use-syntax'.
2217
2218 2014-02-10 Glenn Morris <rgm@gnu.org>
2219
2220 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2221
2222 2014-02-09 Alan Mackenzie <acm@muc.de>
2223
2224 Fix c-invalidate-state-cache on narrowed buffers.
2225 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2226 Widen when setting and clearing the CPP delimiter properties.
2227
2228 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2229
2230 * help.el (describe-bindings): Doc fix (bug#9888).
2231
2232 * files.el (save-buffer): Use ARG as the parameter name for
2233 consistency (bug#10346).
2234 (save-buffer): Clarify the 0 argument (bug#10346).
2235
2236 * cus-edit.el (customize-apropos): Fix error string.
2237 (custom-buffer-create): Doc fix (bug#11122).
2238 (custom-sort-items): Doc fix (bug#11121).
2239
2240 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2241
2242 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2243 (icomplete-simple-completing-p): Mention the previous variable.
2244
2245 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2246 meaning of the parameter (bug#12282).
2247
2248 * files.el (find-file-noselect): Clarify prompt when changing
2249 readedness (bug#13261).
2250 (locate-file): Suffixes aren't returned, so don't say that they
2251 are (bug#12674).
2252 (backup-inhibited): Doc clarification (bug#12525).
2253
2254 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2255 before we actually start to delete things (bug#16331).
2256
2257 * subr.el (event-start): Doc fix (bug#14228).
2258 (event-end): Ditto.
2259
2260 2014-02-09 Glenn Morris <rgm@gnu.org>
2261
2262 * emacs-lisp/warnings.el (lwarn):
2263 Empower help-enable-auto-load. (Bug#15940)
2264
2265 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2266
2267 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2268 (Bug#16690)
2269
2270 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2271
2272 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2273 Insert output at end of buffer. (Bug#16120)
2274
2275 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2276
2277 * simple.el (choose-completion-string-functions): Document new
2278 calling convention (bug#14153).
2279 (execute-extended-command): Clarify doc string (bug#13373).
2280
2281 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2282
2283 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2284 (find-grep-dired): Doc fix (bug#14288).
2285
2286 2014-02-08 Juri Linkov <juri@jurta.org>
2287
2288 * isearch.el (isearch-quote-char): Check character validity
2289 like in `quoted-insert' (bug#16677).
2290
2291 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2292
2293 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2294
2295 * isearch.el (isearch-hide-immediately): Doc clarification
2296 (bug#14723).
2297
2298 * simple.el (line-move): Document utility function used many
2299 places in the Emacs sources (bug#14843).
2300
2301 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2302 (dired-prev-marked-file): Doc fix (bug#14855).
2303 (dired-up-directory): Doc fix (bug#14848).
2304
2305 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2306
2307 * files.el (file-relative-name): Doc fix (bug#15159).
2308
2309 * fringe.el (fringe-styles): Doc fix (bug#15239).
2310
2311 * isearch.el (isearch-filter-predicate): Documentation typo fix
2312 (bug#15474).
2313
2314 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2315
2316 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2317
2318 * replace.el (replace-match-maybe-edit): Doc clarification
2319 (bug#15632).
2320
2321 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2322
2323 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2324
2325 2014-02-08 Glenn Morris <rgm@gnu.org>
2326
2327 * help-fns.el (describe-variable):
2328 Check {file,dir}-local-variables-alist, and buffer-file-name,
2329 in the correct buffer.
2330
2331 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2332
2333 * help-fns.el (describe-variable): Fix the case where
2334 a value is directory-local with no dir-locals file. (Bug#16635)
2335
2336 2014-02-08 Glenn Morris <rgm@gnu.org>
2337
2338 * abbrev.el (edit-abbrevs-mode):
2339 Derive from fundamental-mode. (Bug#16682)
2340
2341 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * simple.el (quoted-insert): Check character validity (bug#16677).
2344
2345 2014-02-07 Juri Linkov <juri@jurta.org>
2346
2347 * desktop.el (desktop-read): Claim the lock when the owner is not
2348 the current process. (Bug#16157)
2349
2350 2014-02-07 Juri Linkov <juri@jurta.org>
2351
2352 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2353 to "\\` ". (Bug#16651)
2354
2355 2014-02-07 Juri Linkov <juri@jurta.org>
2356
2357 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2358 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2359 (desktop-auto-save-cancel-timer): New function with some code from
2360 `desktop-auto-save-set-timer'.
2361 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2362 Instead of setting `desktop-save-mode' to nil, call
2363 `desktop-save-mode' with arg 0. (Bug#16630)
2364
2365 2014-02-07 Glenn Morris <rgm@gnu.org>
2366
2367 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2368 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2369 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2370
2371 * obsolete/iswitchb.el: Move to obsolete/.
2372 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2373 since obsolete/ is not scanned for autoloads.
2374 * emacs-lisp/authors.el (authors-valid-file-names):
2375 Add iswitchb.el.
2376
2377 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2378 Disable now non-functional find-file-hook.
2379
2380 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2381
2382 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2383 instead of ";" in order to avoid additional prompts. Let heredoc
2384 scripts read from tty. (Bug#16582)
2385 (tramp-send-command): No special handling of heredocs, it isn't
2386 necessary anymore.
2387
2388 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2391 with a space (bug#16664). Limit the symbols considered to the ones
2392 that are bound or fbound (bug#16646).
2393
2394 2014-02-06 Glenn Morris <rgm@gnu.org>
2395
2396 * epa.el (epa-mail-aliases): Doc fix.
2397
2398 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2399
2400 * emacs-lisp/lisp.el (lisp-completion-at-point):
2401 Use `completion-table-merge' instead of `completion-table-in-turn'
2402 (bug#16604).
2403
2404 * minibuffer.el (completion-table-merge): New function.
2405
2406 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2407
2408 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2409 (tramp-sh-handle-set-file-acl)
2410 (tramp-sh-handle-start-file-process)
2411 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2412 (tramp-find-executable, tramp-send-command): Use it.
2413
2414 2014-02-05 Glenn Morris <rgm@gnu.org>
2415
2416 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2417
2418 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2419
2420 * progmodes/python.el (python-shell-send-string)
2421 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2422
2423 2014-02-04 Anders Lindgren <andlind@gmail.com>
2424
2425 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2426 the names (bug#16620).
2427
2428 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2429
2430 * faces.el (window-divider): New default value. Rewrite doc-string.
2431 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2432
2433 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2434
2435 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2436 `protected' and `public' can also be called without arguments.
2437
2438 2014-02-03 Glenn Morris <rgm@gnu.org>
2439
2440 * register.el (window-configuration-to-register)
2441 (frame-configuration-to-register): Unadvertise unused argument.
2442 * frameset.el (frameset-to-register): Remove unused argument.
2443
2444 * frameset.el (frameset-to-register):
2445 * kmacro.el (kmacro-to-register):
2446 * register.el (increment-register):
2447 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2448 (calc-append-to-register, calc-prepend-to-register):
2449 * play/gametree.el (gametree-layout-to-register)
2450 (gametree-apply-register-layout):
2451 * textmodes/picture.el (picture-clear-rectangle-to-register)
2452 (picture-yank-rectangle-from-register):
2453 * vc/emerge.el (emerge-combine-versions-register):
2454 Use register-read-with-preview to read registers.
2455
2456 2014-02-03 João Távora <joaotavora@gmail.com>
2457
2458 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2459 when at beginning of (possibly narrowed) buffer.
2460
2461 2014-02-02 Daniel Colascione <dancol@dancol.org>
2462
2463 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2464 Also try to display local help from just before point.
2465
2466 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2467
2468 c-parse-state. Don't "append-lower-brace-pair" in certain
2469 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2470 recognised as a comment.
2471
2472 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2473 as well as normal comment starter.
2474 (c-parse-state-get-strategy): Extra return possibility
2475 'back-and-forward.
2476 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2477 return value list to indicate replacement of a brace-pair cons
2478 with its car.
2479 (c-parse-state-1): With 'back-and-forward, only call
2480 c-append-lower-brace-pair-to state-cache when cons-separated.
2481
2482 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2483
2484 * term/ns-win.el (ns-suspend-error): New function.
2485 (ns-initialize-window-system): Add ns-suspend-error to
2486 suspend-hook (Bug#16612).
2487
2488 2014-02-02 Daniel Colascione <dancol@dancol.org>
2489
2490 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2491 Make loading cc-mode silent.
2492
2493 2014-02-02 Daniel Colascione <dancol@dancol.org>
2494
2495 * comint.el (comint-prompt-read-only): Change doc to suggest
2496 remap keybinding.
2497
2498 2014-02-02 Glenn Morris <rgm@gnu.org>
2499
2500 * register.el (register-read-with-preview, point-to-register)
2501 (window-configuration-to-register, frame-configuration-to-register)
2502 (jump-to-register, number-to-register, view-register, insert-register)
2503 (copy-to-register, append-to-register, prepend-to-register)
2504 (copy-rectangle-to-register): Doc fixes.
2505
2506 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2509 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2510 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2511 * help-fns.el (describe-function-1): Use it.
2512
2513 2014-02-02 Glenn Morris <rgm@gnu.org>
2514
2515 * register.el (register-preview-default): New function,
2516 split from register-preview.
2517 (register-preview-function): Rename from register-preview-functions,
2518 make it not a hook.
2519 (register-preview): Use register-preview-function.
2520 (register-read-with-preview): Error on non-character event. (Bug#16595)
2521
2522 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2523
2524 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2525 `:' before binary operators (bug#16609). Don't check for `:'
2526 before `[' and `(', or their syntax status. A percent literal
2527 can't end with either.
2528 (ruby-font-lock-keywords): For built-ins that require arguments,
2529 check that they're followed by something that looks like argument
2530 (bug#16610).
2531
2532 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2533
2534 * subr.el (butlast): Document what an omitted N means (bug#13437).
2535 (nbutlast): Ditto.
2536
2537 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2538
2539 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2540 depth shallower (bug#16587).
2541 (shr-tag-svg): Respect `shr-inhibit-images'.
2542 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2543
2544 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2545
2546 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2547 (ruby-smie-grammar): Make "." right-associative. Make its priority
2548 lower than the ternary and all binary operators.
2549 (ruby-smie-rules): Indent "(" relative to the first non-"."
2550 parent, or the first "." parent at indentation.
2551 Use `ruby-align-chained-calls' for indentation of "." tokens.
2552 (Bug#16593)
2553
2554 2014-01-31 Juri Linkov <juri@jurta.org>
2555
2556 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2557 from `make-hash-table'.
2558
2559 * textmodes/ispell.el (ispell-init-process): Change message format
2560 to be consistent with other messages.
2561
2562 2014-01-31 Glenn Morris <rgm@gnu.org>
2563
2564 * delsel.el (delete-selection-mode): Doc fix.
2565
2566 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2567 (trace-function-background): Doc fixes.
2568
2569 * ido.el (ido-use-virtual-buffers): Doc fix.
2570 Reset :version, since the default value has not changed.
2571
2572 * register.el (register-preview-delay, register-read-with-preview):
2573 Doc fixes.
2574
2575 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2576 do not mess with mail-buffer position (fixes 2009-11-03 change).
2577 * progmodes/cc-mode.el (c-submit-bug-report):
2578 Check auto-fill-mode is bound. (Bug#16592)
2579
2580 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2581
2582 * startup.el (fancy-splash-image-file): New function,
2583 split from fancy-splash-head.
2584 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2585 so that we are both using the same image. (Bug#16574)
2586
2587 2014-01-30 Glenn Morris <rgm@gnu.org>
2588
2589 * simple.el (eval-expression): Doc fix.
2590
2591 * hexl.el (hexl-mode-hook):
2592 * ielm.el (ielm-mode-hook):
2593 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2594 (lisp-interaction-mode-hook):
2595 * progmodes/cfengine.el (cfengine3-documentation-function):
2596 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2597
2598 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2599
2600 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2601 is a symbol (bug#16584).
2602
2603 2014-01-30 Glenn Morris <rgm@gnu.org>
2604
2605 * help.el (help-for-help-internal): Add "P" to text.
2606
2607 2014-01-29 Glenn Morris <rgm@gnu.org>
2608
2609 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2610
2611 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2612
2613 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2614 height constraints.
2615
2616 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2617
2618 * progmodes/hideif.el: Extend to full CPP expression syntax.
2619 (hif-token-alist): Add missing tokens.
2620 (hif-token-regexp): Add support for float/octal/hex immediates.
2621 (hif-string-literal-regexp): New const.
2622 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2623 (hif-exprlist): New function.
2624 (hif-parse-if-exp): Use it.
2625 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2626 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2627 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2628 (hif-logxor, hif-comma): New functions.
2629
2630 2014-01-28 Glenn Morris <rgm@gnu.org>
2631
2632 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2633
2634 * indent.el (tab-stop-list): Doc fix. Add :version.
2635
2636 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2637 (cvs-append-to-ignore): Add compatibility alias.
2638
2639 2014-01-27 Glenn Morris <rgm@gnu.org>
2640
2641 * dired.el (dired-hide-details-mode): Don't autoload it,
2642 since it cannot be used outside Dired buffers anyway.
2643
2644 * emulation/cua-base.el (cua-mode): Doc fix.
2645
2646 * dired.el (dired-hide-details-hide-symlink-targets)
2647 (dired-hide-details-hide-information-lines)
2648 (dired-hide-details-mode): Doc fixes.
2649
2650 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2651 * strokes.el (strokes-file): Doc fix. Bump :version.
2652 (strokes-help): Doc fix.
2653 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2654 * emulation/viper.el (viper): Doc fix for custom group.
2655 (top-level): Remove oh-so-no-longer-relevant text about vip.
2656 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2657
2658 * ido.el (ido-save-directory-list-file):
2659 * saveplace.el (save-place-file):
2660 * calendar/timeclock.el (timeclock-file):
2661 * net/quickurl.el (quickurl-url-file):
2662 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2663 * progmodes/idlwave.el (idlwave-config-directory):
2664 * textmodes/remember.el (remember-data-file):
2665 Bump :version.
2666
2667 2014-01-26 Glenn Morris <rgm@gnu.org>
2668
2669 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2670 Doc fix. Make obsolete.
2671 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2672
2673 * sort.el (delete-duplicate-lines): Doc fix.
2674
2675 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2676
2677 * progmodes/ada-mode.el (ada):
2678 * woman.el (woman): Link to info manual and Commentary section.
2679
2680 * progmodes/flymake.el (flymake):
2681 * nxml/nxml-mode.el (nxml):
2682 * net/eww.el (eww):
2683 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2684 * htmlfontify.el (htmlfontify):
2685 * ses.el (ses):
2686 * epa.el (epa):
2687 * ido.el (ido): Link to info manual.
2688
2689 2014-01-25 Leo Liu <sdl.web@gmail.com>
2690
2691 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2692
2693 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2694
2695 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2696 (bug#16537).
2697
2698 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2699
2700 * net/eww.el (eww-download-callback):
2701 Fix reference to eww-download-directory.
2702
2703 * emacs-lisp/bytecomp.el (byte-compile-file):
2704 Remove unused local variable `file-name'.
2705
2706 2014-01-24 Glenn Morris <rgm@gnu.org>
2707
2708 * woman.el (woman-default-faces, woman-monochrome-faces):
2709 Fix obsolescence specification.
2710
2711 * subr.el (with-demoted-errors): Doc fix.
2712
2713 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2716 (cl--macroexp-fboundp): New function.
2717 (cl--make-type-test): Use it.
2718
2719 2014-01-23 Glenn Morris <rgm@gnu.org>
2720
2721 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2722 * simple.el (eval-expression): Doc fixes.
2723
2724 2014-01-22 Glenn Morris <rgm@gnu.org>
2725
2726 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2727
2728 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * emacs-lisp/package.el: Write files silently.
2731 (package-autoload-ensure-default-file, package--write-file-no-coding)
2732 (package-generate-description-file, package--download-one-archive)
2733 (package-install-from-archive): Tell `write-region' to stay quiet.
2734 (package-menu-mode, package-menu--print-info): Omit the Archive column
2735 if there's only one archive.
2736 (package-all-keywords, package--has-keyword-p): Remove dead code.
2737
2738 2014-01-22 Glenn Morris <rgm@gnu.org>
2739
2740 * version.el (emacs-bzr-version-bzr): Fix typo.
2741
2742 * version.el (emacs-repository-get-version):
2743 Check either .bzr or .git, but not both.
2744 Make the git case actually use the DIR argument, and return nil
2745 rather than the empty string.
2746 Avoid error if .git exists but the git executable is not found.
2747
2748 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2749
2750 Fixes in window size functions around Bug#16430 and Bug#16470.
2751 * window.el (window-total-size, window-size): New argument ROUND.
2752 (window--min-delta-1, window-min-delta, window--max-delta-1):
2753 Be more conservative when calculating the numbers of lines or
2754 columns a window can shrink (Bug#16430).
2755 (fit-window-to-buffer): Simplify code.
2756 * term.el (term-window-width): Call window-body-width again.
2757
2758 2014-01-22 Glenn Morris <rgm@gnu.org>
2759
2760 * image.el (image-format-suffixes): Doc fix.
2761
2762 * international/quail.el (quail-define-package): Doc fix.
2763
2764 * emacs-lisp/authors.el (authors-valid-file-names)
2765 (authors-renamed-files-alist): Additions.
2766
2767 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2768 reverts 2014-01-09 change. (Bug#16422)
2769
2770 * calc/calc-embed.el (thing-at-point-looking-at):
2771 * emacs-lisp/map-ynp.el (x-popup-dialog):
2772 * obsolete/lmenu.el (x-popup-dialog):
2773 * emacs-lisp/package.el (url-recreate-url):
2774 * mail/mailclient.el (clipboard-kill-ring-save):
2775 * subr.el (x-popup-dialog): Update declaration.
2776 * mail/rmail.el (rmail-mime-message-p):
2777 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2778
2779 2014-01-21 Daniel Colascione <dancol@dancol.org>
2780
2781 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2782 Correctly detect when we're inside an arithmetic expansion form
2783 containing nested parenthesis.
2784 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2785 to detect cases where we shouldn't expand "<<" to a heredoc
2786 skeleton.
2787
2788 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2789
2790 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2791 (eldoc--message-command-p): New function.
2792 (eldoc-display-message-p): Use it.
2793 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2794 message is not automatically erased for us.
2795 (eldoc-print-current-symbol-info): Erase previous message, if any.
2796
2797 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2798
2799 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2800 specify it's an interactive function.
2801
2802 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2803 Fix regex used for scanning for citation keys which failed for
2804 citations with optional arguments.
2805
2806 2014-01-21 Leo Liu <sdl.web@gmail.com>
2807
2808 * simple.el (read--expression): Don't enable eldoc-mode.
2809
2810 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * simple.el (move-beginning-of-line): Make sure we don't move forward
2813 (bug#16497).
2814
2815 2014-01-20 Juri Linkov <juri@jurta.org>
2816
2817 * saveplace.el (toggle-save-place, save-place-to-alist)
2818 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2819 'dired-mode) before checking for dired-directory. (Bug#16477)
2820
2821 2014-01-20 Juri Linkov <juri@jurta.org>
2822
2823 * indent.el (indent-line-to): Use backward-to-indentation
2824 instead of back-to-indentation. (Bug#16461)
2825
2826 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2827
2828 Revert some of the CANNOT_DUMP fix (Bug#16494).
2829 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2830 but fixing this can wait until after the next release.
2831 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2832
2833 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2834
2835 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2836 Use `password-word-equivalents'.
2837 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2838 to t. (Bug#5664, Bug#13124)
2839
2840 2014-01-19 Alan Mackenzie <acm@muc.de>
2841
2842 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2843 points.
2844 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2845 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2846 * progmodes/cc-mode.el (c-before-change, c-after-change)
2847 (c-font-lock-fontify-region): Bind it here.
2848
2849 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2850
2851 * term.el (term-window-width): Call window-text-width instead of
2852 window-width (Bug#16470).
2853
2854 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2855
2856 * simple.el (password-word-equivalents): Remove duplicates.
2857 Sort, to make this easier next time.
2858 Downcase. Omit ": " after "jelszó".
2859
2860 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2861
2862 * term/common-win.el (saved-region-selection): Defvar it.
2863 (x-select-text): Set saved-region-selection (Bug#16382).
2864
2865 2014-01-18 Glenn Morris <rgm@gnu.org>
2866
2867 * emacs-lisp/authors.el (authors-aliases)
2868 (authors-renamed-files-alist): Add some entries.
2869
2870 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2871
2872 * net/tramp.el (tramp-password-prompt-regexp):
2873 Use `password-word-equivalents' if available.
2874 (tramp-action-password, tramp-process-one-action)
2875 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2876
2877 2014-01-17 Chong Yidong <cyd@gnu.org>
2878
2879 * simple.el (password-word-equivalents): New defcustom.
2880 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2881 to 24.4.
2882 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2883 to t. (Bug#13124)
2884
2885 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2886
2887 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2888 (ruby-align-to-stmt-keywords): Change the default value.
2889 Use `ruby-alignable-keywords' to generate the possible customization
2890 choices.
2891 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2892 keywords, check against the value of `ruby-alignable-keywords'
2893 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2894
2895 2014-01-17 Glenn Morris <rgm@gnu.org>
2896
2897 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2898
2899 Make M-x authors return zero *Authors Errors* from current logs.
2900 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2901 (authors-ignored-files): Add some entries, remove others.
2902 (authors-ambiguous-files, authors-valid-file-names):
2903 Add some entries.
2904 (authors-renamed-files-alist): Add, remove, and adjust entries.
2905 (authors-renamed-files-regexps): Add some entries.
2906 Remove some very broad ones. Make some entries `lax'.
2907 (authors-lax-changelogs): New constant.
2908 (authors-disambiguate-file-name): Treat top-level specially.
2909 (authors-lax-changelog-p): New function.
2910 (authors-canonical-file-name): Check file as written against
2911 authors-valid-file-names. Do not special-case etc/.
2912 Handle `lax' logs and authors-renamed-files-regexps elements.
2913
2914 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2915
2916 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2917 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2918 callers.
2919
2920 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2923 Assume we're already in the proper buffer.
2924 Inspired by Anders Lindgren <andlind@gmail.com>.
2925 (follow-post-command-hook): Call it from the right buffer.
2926 (follow-comint-scroll-to-bottom): Adjust call.
2927 (follow-all-followers): Use get-buffer-window-list.
2928
2929 2014-01-15 Daniel Colascione <dancol@dancol.org>
2930
2931 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2932 `buffer-file-name' in interactive-form so that we don't leave
2933 pathless file names in `file-name-history'.
2934
2935 2014-01-15 Juri Linkov <juri@jurta.org>
2936
2937 * indent.el (indent-rigidly): Set deactivate-mark to nil
2938 in transient indentation mode. (Bug#16438)
2939
2940 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2941
2942 * emacs-lisp/package.el (package-desc-keywords): New function
2943 (Bug#16222).
2944 (describe-package-1, package-all-keywords)
2945 (package--has-keyword-p): Use it.
2946
2947 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2948
2949 * simple.el (define-alternatives): When creating the
2950 COMMAND-alternatives variable, assign COMMAND as its definition
2951 name so that `describe-variable' can relocate it.
2952
2953 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2954
2955 * font-lock.el (font-lock-keywords): Fix typo in docstring
2956 (bug#16307).
2957
2958 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2959
2960 * ispell.el (ispell-region): Reset `in-comment' for new line
2961 instead of wrongly reset `add-coment' (bug#13577).
2962
2963 2014-01-14 Daiki Ueno <ueno@gnu.org>
2964
2965 * epa-file.el (epa-file-write-region): Encode the region according
2966 to `buffer-file-format'. Problem reported at:
2967 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2968
2969 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2972 so it applies in the right buffer (bug#16410).
2973
2974 2014-01-13 Daniel Colascione <dancol@dancol.org>
2975
2976 * textmodes/rst.el (rst-define-key): Provide deprecated
2977 keybindings through named functions instead of anonymous ones so
2978 that "??" doesn't appear in describe-mode output.
2979
2980 2014-01-13 Bastien Guerry <bzg@gnu.org>
2981
2982 * simple.el (define-alternatives): Call the selected command
2983 interactively. When setting `COMMAND--implementation' for the
2984 first time, tell the user how to chose another implementation.
2985 Enhance the docstring.
2986
2987 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2990 (log-edit--match-first-line): New function.
2991 (log-edit-font-lock-keywords): Use it.
2992 (log-edit-mode): Make jit-lock-defer-multiline work.
2993
2994 2014-01-13 Bastien Guerry <bzg@gnu.org>
2995
2996 * rect.el (rectangle-mark-mode): When the region is not active,
2997 display a message saying that the mark as been set and that
2998 rectangle mode is in use.
2999 (rectangle--highlight-for-redisplay): Only put an overlay with a
3000 visible vertical bar when (display-graphic-p) is non-nil.
3001 This partially fixes Bug#16403.
3002
3003 2014-01-13 Juri Linkov <juri@jurta.org>
3004
3005 * info.el (Info-find-file): Go to DIR before displaying the error
3006 about a nonexistent file if no previous Info file is visited.
3007 Use `user-error' instead of `error' for "Info file %s does not exist".
3008 (Info-find-node-2): In case of a nonexistent node in unwind forms
3009 go to the Top node if there is no previous node to revert to.
3010 (Bug#16405)
3011
3012 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3013
3014 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3015 * window.el (fit-frame-to-buffer): Fix doc-string.
3016 Respect window-min-height/-width. Fit pixelwise when
3017 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3018 when avoiding that frame goes partially off-screen.
3019 (fit-window-to-buffer): Respect window-min-height/-width
3020 (Bug#14096).
3021
3022 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3025 after an empty line.
3026
3027 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * net/shr.el (shr-render-region): Autoload.
3030
3031 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3032
3033 * net/eww.el (eww-download-directory): Rename from
3034 `eww-download-path' (Bug#16419).
3035
3036 2014-01-12 Leo Liu <sdl.web@gmail.com>
3037
3038 * dired-x.el (dired-mode-map): Fix last change.
3039
3040 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3041
3042 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3043
3044 Spelling fixes.
3045 * emacs-lisp/generic.el (generic--normalize-comments):
3046 Rename from generic--normalise-comments. All uses changed.
3047 * play/bubbles.el (bubbles--neighborhood-score)
3048 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3049 (bubbles--neighborhood-available)
3050 (bubbles--update-neighborhood-score):
3051 Rename from names with 'neighbourhood'. All uses changed.
3052
3053 2014-01-12 Leo Liu <sdl.web@gmail.com>
3054
3055 Re-implement the feature of showing eldoc info after editing.
3056 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3057 (eldoc-edit-message-commands): New function.
3058 (eldoc-print-after-edit): New variable.
3059 (eldoc-pre-command-refresh-echo-area): Emit message only by
3060 eldoc-message-commands.
3061 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3062 if eldoc-print-after-edit is set. (Bug#16346)
3063 * simple.el (read--expression): Enable eldoc-mode.
3064 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3065
3066 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3067 Eric S. Raymond <esr@thyrsus.com>
3068
3069 * version.el (emacs-repository-get-version): Enhance so the
3070 function works correctly in either a Bazaar or Git repo.
3071
3072 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3073
3074 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3075 Goes with removal of the joke manpages from /etc.
3076
3077 2014-01-10 Kenichi Handa <handa@gnu.org>
3078
3079 * mail/rmail.el (rmail-get-coding-system):
3080 Check rmail-get-coding-function before "funcall"ing it.
3081
3082 2014-01-10 Glenn Morris <rgm@gnu.org>
3083
3084 * emacs-lisp/authors.el (authors-fixed-entries):
3085 Update for files that no longer exist.
3086
3087 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3088
3089 * version.el (emacs-bzr-get-version): Restore compatibilty with
3090 24.3 (Tested).
3091
3092 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3093
3094 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3095 and Podfile.
3096
3097 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3098
3099 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3100
3101 2014-01-10 Chong Yidong <cyd@gnu.org>
3102
3103 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3104
3105 2014-01-10 Anders Lindgren <andlind@gmail.com>
3106
3107 * follow.el (follow-cache-command-list): Include right-char and
3108 left-char.
3109
3110 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3111
3112 Spelling fixes.
3113 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3114 * woman.el (woman-mark-horizontal-position):
3115 Rename from woman-mark-horizonal-position. Use changed.
3116
3117 2014-01-10 Glenn Morris <rgm@gnu.org>
3118
3119 * info.el (info-initialize): If running uninstalled, ensure our
3120 own info files are always found first, even if INFOPATH is set.
3121
3122 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3123
3124 2014-01-09 David Engster <deng@randomsample.de>
3125
3126 * emacs-lisp/eieio-custom.el:
3127 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3128 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3129 * emacs-lisp/eieio.el: Regenerate autoloads.
3130
3131 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3132
3133 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3134 following renames. (Bug#8756)
3135
3136 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3139 (bug#16382).
3140 (activate-mark): Add `no-tmm' argument.
3141 (set-mark, push-mark-command): Use it instead of running
3142 activate-mark-hook by hand.
3143
3144 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3145
3146 In preparation for the move to git, sanitize out some
3147 Bazaar-specific names.
3148
3149 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3150
3151 * version.el (emacs-bzr-version): Name changed to
3152 emacs-repository-version. Obsolete-variable alias made.
3153 * loadup.el: Follow through on this name change.
3154 * mail/emacsbug.el (report-emacs-bug): Factor out any
3155 assumption about the version control system in use.
3156
3157 2014-01-08 David Engster <deng@randomsample.de>
3158
3159 * help-fns.el (help-fns-describe-function-functions):
3160 New variable to call functions for augmenting help buffers.
3161 (describe-function-1): Remove explicit calls to
3162 `help-fns--compiler-macro', `help-fns--parent-mode' and
3163 `help-fns--obsolete'. Put them in above new variable instead, and
3164 call them through `run-hook-with-args'.
3165 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3166 `eieio-describe-class'. Not meant for interactive use anymore,
3167 but to augment existing help buffers. Remove optional second
3168 argument. Create proper button for file location.
3169 Rewrite function to use `insert' instead of `princ' and `prin1' where
3170 possible.
3171 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3172 (eieio-method-def, eieio-class-def): Move further up.
3173 (describe-method, describe-generic, eieio-describe-method):
3174 Remove aliases.
3175 (eieio-help-constructor, eieio-help-generic): Rename from
3176 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3177 Rewrite to use `insert' in the current buffer and use proper help
3178 buttons.
3179 (eieio-help-find-method-definition)
3180 (eieio-help-find-class-definition): Also accept symbols as
3181 arguments.
3182 (eieio-help-mode-augmentation-maybee): Remove.
3183 (eieio-describe-class-sb): Use `describe-function'.
3184 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3185 Add `eieio-help-generic' and `eieio-help-constructor'.
3186
3187 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3188
3189 Spelling fixes.
3190 * language/china-util.el (hz-ascii-designation):
3191 Rename from hz-ascii-designnation.
3192 (hz-ascii-designation): Rename from hz-ascii-designnation.
3193 All uses changed.
3194
3195 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3198 package-alist.
3199
3200 2014-01-08 Bastien Guerry <bzg@gnu.org>
3201
3202 * emacs-lisp/package.el (package-delete):
3203 Correctly delete the package from package-alist.
3204
3205 2014-01-08 Daiki Ueno <ueno@gnu.org>
3206
3207 * emacs-lisp/package.el (url-recreate-url): Declare.
3208 (url-http-target-url): Declare.
3209 (package-handle-response): Include requested URL in the error message.
3210 (package--check-signature): Don't re-signal errors from
3211 package--with-work-buffer. Suggested by Stefan Monnier.
3212
3213 2014-01-07 Bastien Guerry <bzg@gnu.org>
3214
3215 * minibuffer.el (completion--try-word-completion): When both a
3216 hyphen and a space are possible candidates for the character
3217 following a word, display both candidates. (Bug#15980)
3218
3219 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3220
3221 * window.el (balance-windows-2): While rounding don't give a
3222 window more than the remainder. Bug#16351, bug#16383.
3223
3224 2014-01-07 Glenn Morris <rgm@gnu.org>
3225
3226 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3227 (menu-bar-help-menu): Use view-external-packages instead.
3228
3229 2014-01-07 Bastien Guerry <bzg@gnu.org>
3230
3231 * emacs-lisp/package.el (package-delete): Also delete the package
3232 name from `package-alist', not its description only.
3233
3234 2014-01-07 Glenn Morris <rgm@gnu.org>
3235
3236 * help.el (view-external-packages):
3237 * menu-bar.el (menu-bar-help-extra-packages):
3238 Visit efaq.info rather than etc/MORE.STUFF.
3239
3240 2014-01-07 Juri Linkov <juri@jurta.org>
3241
3242 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3243 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3244
3245 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3246 that shadows RET. (Bug#16342)
3247
3248 2014-01-07 Chong Yidong <cyd@gnu.org>
3249
3250 * isearch.el (isearch-yank-char, isearch-yank-word)
3251 (isearch-yank-line): Doc fix.
3252
3253 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3254
3255 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3256 * emacs-lisp/elint.el (elint-find-builtins):
3257 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3258 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3259 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3260 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3261 * apropos.el (apropos-safe-documentation):
3262 * subr.el (symbol-file): Remove redundant fboundp.
3263 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3264
3265 2014-01-06 Bastien Guerry <bzg@gnu.org>
3266
3267 * hl-line.el (global-hl-line-overlay): Make a local variable.
3268 (global-hl-line-overlays): New variable to store all overlays.
3269 (global-hl-line-mode): Don't delete overlays from the current
3270 buffer when `global-hl-line-sticky-flag' is non-nil.
3271 (global-hl-line-highlight): Add new overlays to
3272 `global-hl-line-overlays'.
3273 (global-hl-line-unhighlight-all): New function to delete all
3274 overlays when turning off `global-hl-line-mode'.
3275 This fixes Bug#16183.
3276
3277 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3278
3279 * subr.el (set-transient-map): Fix nested case and docstring.
3280
3281 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3282
3283 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3284 `Texinfo' entry.
3285
3286 2014-01-06 Daniel Colascione <dancol@dancol.org>
3287
3288 Fix defun navigation in vc log view.
3289
3290 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3291 like `beginning-of-defun'.
3292 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3293 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3294 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3295 (log-view-extract-comment): Call `log-view-current-entry' directly
3296 instead of relying on broken `log-view-beginning-of-defun' behavior.
3297
3298 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3299
3300 Spelling fixes.
3301 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3302 * emacs-lisp/debug.el (cancel-debug-on-entry):
3303 * epg.el (epg-error-to-string):
3304 * files.el (recover-file):
3305 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3306 * mail/emacsbug.el (report-emacs-bug-hook):
3307 * mail/sendmail.el (mail-recover):
3308 * ses.el (ses-yank-resize):
3309 * term/ns-win.el (ns-print-buffer):
3310 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3311 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3312 All uses changed.
3313 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3314
3315 2014-01-06 Leo Liu <sdl.web@gmail.com>
3316
3317 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3318 to avoid shadowing global key. (Bug#16354)
3319
3320 2014-01-06 Daniel Colascione <dancol@dancol.org>
3321
3322 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3323 rst-mode.
3324
3325 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3326
3327 * window.el (balance-windows): Add mising t to fix Bug#16351.
3328
3329 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3330
3331 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3332 (bug#16285).
3333 (shr-insert): If we have a word that's longer than `shr-width',
3334 break after it anyway. Otherwise we'll do no breaking once we get
3335 such a long word.
3336
3337 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3338
3339 * net/eww.el (eww): Support single/double quote for search.
3340 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3341 (eww-history-quit): Delete and use quit-window.
3342 (eww-history-kill): Delete, because it doesn't work well and
3343 not necessary.
3344 (eww-history-mode-map): Delete some keys and add easy-menu.
3345
3346 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3347
3348 Fix misspelling of 'chinese' in rx (Bug#16237).
3349 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3350 chinese-two-byte.
3351
3352 Change subword regexps back to vars (Bug#16296).
3353 * progmodes/subword.el (subword-forward-regexp)
3354 (subword-backward-regexp): Change these back to variables.
3355
3356 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3357
3358 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3359 syntax-begin-function (bug#16247).
3360
3361 2014-01-03 Chong Yidong <cyd@gnu.org>
3362
3363 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3364 (advice--docstring): Delete variable.
3365 (advice--make-1): Leave the docstring empty.
3366 (advice-add): Use function-documentation for advised docstring.
3367
3368 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3369 Ignore function-documentation property when getting documentation.
3370 (ad-activate-advised-definition): Use function-documentation
3371 generate the docstring.
3372 (ad-make-advised-definition): Don't call
3373 ad-make-advised-definition-docstring.
3374 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3375 Delete functions.
3376
3377 * progmodes/sql.el (sql-help): Use function-documentation instead
3378 of dynamic-docstring-function property. No need to autoload now.
3379 (sql--help-docstring): New variable.
3380 (sql--make-help-docstring): Use it.
3381
3382 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * ielm.el (ielm-tab): Retarget.
3385 (ielm-map): Use ielm-tab for tab.
3386 (ielm-complete-filename): Use comint-filename-completion.
3387 (ielm-complete-symbol): Remove.
3388 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3389 remove ielm-tab from completion-at-point-functions (bug#16224).
3390
3391 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3392 Beware signals raised by predicates (bug#16201).
3393
3394 2014-01-02 Richard Stallman <rms@gnu.org>
3395
3396 * dired-aux.el (dired-do-print): Handle printer-name.
3397
3398 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3399 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3400 (rmail-epa-decrypt): Turn off mime processing.
3401
3402 * mail/rmail.el (rmail-make-in-reply-to-field):
3403 Add parens in message-id.
3404
3405 * mail/rmail.el (rmail-get-coding-function): Variable.
3406 (rmail-get-coding-system): Use it.
3407
3408 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3409
3410 * international/mule-conf.el: Unify the charset indian-is13194.
3411 (indian-is13194): Specify unify-map.
3412
3413 2013-12-31 Leo Liu <sdl.web@gmail.com>
3414
3415 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3416
3417 2013-12-30 Daniel Colascione <dancol@dancol.org>
3418
3419 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3420 of printing a useless when we resume from sleep.
3421
3422 * progmodes/sh-script.el
3423 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3424 in indentation code. (Bug#16233)
3425
3426 2013-12-28 João Távora <joaotavora@gmail.com>
3427
3428 * elec-pair.el (electric-pair-post-self-insert-function):
3429 Don't open extra newlines at beginning of buffer. (Bug#16272)
3430
3431 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3432
3433 * frame.el (window-system-for-display): Don't allow to create a
3434 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3435
3436 2013-12-28 Glenn Morris <rgm@gnu.org>
3437
3438 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3439 Update callers.
3440
3441 * apropos.el (apropos-match-face):
3442 * calculator.el (calculator-displayer):
3443 * dabbrev.el (dabbrev-search-these-buffers-only):
3444 * face-remap.el (buffer-face-mode-face):
3445 * simple.el (yank-handled-properties):
3446 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3447 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3448 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3449 (hashcash-double-spend-database):
3450 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3451 (ruby-deep-indent-paren-style):
3452 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3453 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3454 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3455 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3456 Specify custom types.
3457
3458 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3459 * bookmark.el (bookmark-bmenu-use-header-line):
3460 * doc-view.el (doc-view-scale-internally):
3461 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3462 * register.el (register-preview-delay):
3463 * net/shr.el (shr-bullet):
3464 * progmodes/cfengine.el (cfengine-cf-promises)
3465 (cfengine-parameters-indent):
3466 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3467 * textmodes/reftex-vars.el (reftex-label-regexps):
3468 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3469
3470 * net/tls.el (tls-certtool-program): Fix default value.
3471
3472 * desktop.el (desktop-restore-in-current-display):
3473 * newcomment.el (comment-empty-lines):
3474 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3475 (idlwave-pad-keyword):
3476 * progmodes/tcl.el (tcl-tab-always-indent):
3477 * textmodes/reftex-vars.el (reftex-index-default-tag):
3478 * elec-pair.el (electric-pair-skip-whitespace):
3479 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3480
3481 * emacs-lisp/authors.el (authors-ignored-files)
3482 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3483
3484 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3485
3486 * shell.el (shell-dynamic-complete-command): Doc fix.
3487 (shell--command-completion-data): Shell completion now matches
3488 executable filenames from the current buffer's directory, on
3489 systems in which this behavior is the default (windows-nt, ms-dos).
3490
3491 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3492
3493 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3494
3495 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3496
3497 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3498 (bug#16251).
3499
3500 * electric.el: Move all electric-pair-* to elec-pair.el.
3501 * elec-pair.el: New file, split from electric.el.
3502
3503 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3504
3505 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3506 indentation level is larger than the width, because that will
3507 infloop.
3508 (shr-insert): Fill repeatedly long texts, so that Japanese is
3509 formatted correctly (bug#16263).
3510 (shr-find-fill-point): Off by one error in comparison with the
3511 indentation.
3512
3513 2013-12-26 João Távora <joaotavora@gmail.com>
3514
3515 * electric.el (electric-pair-mode): More flexible engine for skip-
3516 and inhibit predicates, new options for pairing-related functionality.
3517 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3518 if that keeps or improves their balance in buffers.
3519 (electric-pair-delete-adjacent-pairs): Delete the pair when
3520 backspacing over adjacent matched delimiters.
3521 (electric-pair-open-extra-newline): Open extra newline when
3522 inserting newlines between adjacent matched delimiters.
3523 (electric--sort-post-self-insertion-hook):
3524 Sort post-self-insert-hook according to priority values when
3525 minor-modes are activated.
3526 * simple.el (newline-and-indent): Call newline with interactive
3527 set to t.
3528 (blink-paren-post-self-insert-function): Set priority to 100.
3529 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3530 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3531 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3532 electric-pair-open-newline-between-pairs to nil.
3533
3534 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3535
3536 * progmodes/python.el: Use lexical-binding.
3537 (python-nav-beginning-of-defun): Stop searching ASAP.
3538
3539 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3540
3541 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3542 Fix interactive spec. Doc fix. (Bug#15754)
3543
3544 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3545
3546 * emacs-lisp/byte-run.el (eval-when-compile):
3547 * progmodes/cc-defs.el (cc-eval-when-compile):
3548 Fix edebug spec (bug#16184).
3549
3550 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3551
3552 * net/shr.el (shr-visit-file): Remove debugging function.
3553 (shr-insert): Don't infloop if we can't find a good place to break
3554 the line (bug#16256).
3555
3556 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3557
3558 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3559 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3560 python-nav-lisp-forward-sexp-safe.
3561 (python-nav--forward-sexp): New argument SAFE allows switching
3562 forward sexp movement behavior for parens.
3563 (python-nav-forward-sexp): Throw errors on unterminated parens
3564 (Bug#16191).
3565 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3566 (python-nav-backward-sexp-safe): New functions.
3567 (python-shell-buffer-substring):
3568 Use `python-nav-forward-sexp-safe'.
3569
3570 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3571
3572 * net/shr.el (shr-find-fill-point): Don't break lines before a
3573 quotation mark.
3574 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3575 (shr-find-fill-point): Remove the special checks for the quotation
3576 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3577
3578 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3579
3580 * net/eww.el (eww-form-textarea): Use a different face for
3581 textareas than text input since they have different keymaps
3582 (bug#16142).
3583
3584 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3585
3586 * progmodes/python.el (python-nav-beginning-of-statement):
3587 Speed up (Bug#15295).
3588
3589 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3590
3591 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3592 the window configuration.
3593
3594 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3595
3596 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3597 we run on MS-Windows or MS-DOS.
3598
3599 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3600
3601 * window.el (balance-windows-area): Call window-size instead of
3602 window-height and window-width. Bug#16241.
3603
3604 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3605
3606 * net/eww.el (eww-bookmark-quit): Remove.
3607 (eww-bookmark-browse): Restore the window configuration when you
3608 choose a bookmark (bug#16144).
3609
3610 2013-12-24 Daniel Colascione <dancol@dancol.org>
3611
3612 * icomplete.el: Remove redundant :group arguments to `defcustom'
3613 throughout.
3614 (icomplete-show-matches-on-no-input): New customizable variable.
3615 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3616 we have something to show.
3617 (icomplete-exhibit): Compute completions even if we have no user input.
3618
3619 2013-12-23 Daniel Colascione <dancol@dancol.org>
3620
3621 * icomplete.el: Move `provide' to end of file.
3622
3623 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3624
3625 * net/gnutls.el (gnutls-verify-error): Add version tag.
3626
3627 2013-12-23 Chong Yidong <cyd@gnu.org>
3628
3629 * subr.el (set-transient-map): Rename from
3630 set-temporary-overlay-map. Doc fix.
3631
3632 * face-remap.el (text-scale-adjust):
3633 * indent.el (indent-rigidly):
3634 * kmacro.el (kmacro-call-macro):
3635 * minibuffer.el (minibuffer-force-complete):
3636 * repeat.el (repeat):
3637 * simple.el (universal-argument--mode):
3638 * calendar/todo-mode.el (todo-insert-item--next-param):
3639 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3640
3641 * indent.el (indent-rigidly): Use substitute-command-keys.
3642
3643 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3644
3645 * net/eww.el (eww-tag-select): Add text-property to jump to next
3646 select field.
3647 (eww): Add non-supported ftp error.
3648
3649 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3650
3651 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3652 comments. Handle electric indent after typing `?' and `!'.
3653
3654 2013-12-22 Chong Yidong <cyd@gnu.org>
3655
3656 * faces.el (face-spec-recalc): If the theme specs are not
3657 applicable to a frame, fall back on the defface spec.
3658 This prevents themes from obliterating faces on low-color terminals.
3659
3660 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3661
3662 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3663 after `{'. We need it after block openers, and it doesn't seem
3664 to hurt after hash openers.
3665
3666 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3667
3668 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3669 extracted from `ruby-smie-rules'.
3670 (ruby--electric-indent-chars): New variable.
3671 (ruby--electric-indent-p): New function.
3672 (ruby-mode): Use `electric-indent-functions' instead of
3673 `electric-indent-chars'.
3674
3675 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3676
3677 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3678 docstring.
3679 (ruby-smie-rules): Indent plus one level after `=>'.
3680
3681 2013-12-21 Richard Stallman <rms@gnu.org>
3682
3683 * simple.el (newline): Doc fix.
3684
3685 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3686
3687 * net/eww.el (eww-list-histories, eww-list-histories)
3688 (eww-history-browse, eww-history-quit, eww-history-kill)
3689 (eww-history-mode-map, eww-history-mode): New command and
3690 functions to list browser histories.
3691 (eww-form-text): Support text form with disabled
3692 and readonly attributes.
3693 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3694
3695 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3696
3697 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3698 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3699 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3700 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3701 Use `user-error'.
3702 (eww-bookmark-mode-map): Add menu.
3703 (eww-render, eww-mode): Use `setq-local'.
3704 (eww-tool-bar-map): New variable.
3705 (eww-mode): Set `tool-bar-map'.
3706 (eww-view-source): Check for `html-mode' with `fboundp'.
3707
3708 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3709
3710 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3711 elements with text inside. Also remove debugging.
3712
3713 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3714
3715 * cus-start.el (all): Add ns-use-srgb-colorspace.
3716
3717 2013-12-21 Chong Yidong <cyd@gnu.org>
3718
3719 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3720 undefined. Thus, theme settings for undefined faces do not take
3721 effect until the faces are defined with defface, the same as with
3722 theme variables.
3723
3724 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3725 (face-spec-reset-face): Don't assign extra properties in temacs.
3726 (face-spec-recalc): Apply X resources too.
3727
3728 2013-12-21 Chong Yidong <cyd@gnu.org>
3729
3730 * faces.el (face-spec-set):
3731 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3732 * custom.el (defface): Doc fixes (Bug#16203).
3733
3734 * indent.el (indent-rigidly-map): Add docstring, and move commands
3735 into named functions.
3736 (indent-rigidly-left, indent-rigidly-right)
3737 (indent-rigidly-left-to-tab-stop)
3738 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3739 indentation direction based on bidi direction, and accumulate
3740 sequential commands in a single undo boundary.
3741 (indent-rigidly--pop-undo): New utility function.
3742
3743 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3744
3745 * faces.el (read-face-name): Require crm.el when using crm-separator.
3746
3747 2013-12-20 Daniel Colascione <dancol@dancol.org>
3748
3749 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3750 so that we don't reflow comments into the shebang line.
3751
3752 2013-12-20 Juri Linkov <juri@jurta.org>
3753
3754 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3755 a position when `dired-directory' is non-nil. Check integer
3756 positions with `integerp'.
3757 (toggle-save-place, save-places-to-alist): Add check for
3758 `dired-directory'.
3759 (save-place-find-file-hook): Check integer positions with
3760 `integerp'.
3761 (save-place-dired-hook): Use `dired-goto-file' when
3762 `dired-filename' is found in the assoc list. Check integer
3763 positions with `integerp'.
3764 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3765
3766 * dired.el (dired-initial-position-hook): Rename back from
3767 `dired-initial-point-hook'.
3768 (dired-initial-position): Rename `dired-initial-point-hook' to
3769 `dired-initial-position-hook'.
3770 (dired-file-name-at-point): Doc fix. (Bug#15329)
3771
3772 2013-12-20 Juri Linkov <juri@jurta.org>
3773
3774 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3775 (read-regexp-suggestions): New function.
3776 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3777 Use `read-regexp-suggestions'. Add non-empty default to history
3778 for empty input.
3779 (occur-read-regexp-defaults-function): Remove function.
3780 (occur-read-primary-args): Use `regexp-history-last' instead of
3781 `occur-read-regexp-defaults-function'.
3782
3783 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3784 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3785 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3786 `hi-lock-read-regexp-defaults-function'. Doc fix.
3787 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3788 with `find-tag-default-as-symbol-regexp'. Doc fix.
3789 (hi-lock-read-regexp-defaults): Remove function.
3790 (hi-lock-regexp-okay): Add check for null.
3791
3792 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3793 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3794
3795 * subr.el (find-tag-default-as-symbol-regexp): New function.
3796 (find-tag-default-as-regexp): Move symbol regexp formatting to
3797 `find-tag-default-as-symbol-regexp'.
3798
3799 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3800
3801 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3802 (Bug#14179)
3803
3804 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3805
3806 * calendar/todo-mode.el: New implementation of item insertion
3807 commands and key bindings.
3808 (todo-key-prompt): New face.
3809 (todo-insert-item): New command.
3810 (todo-insert-item--parameters): New defconst, replacing defvar
3811 todo-insertion-commands-args-genlist.
3812 (todo-insert-item--param-key-alist): New defconst, replacing
3813 defvar todo-insertion-commands-arg-key-list.
3814 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3815 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3816 (todo-insert-item--next-param): New functions.
3817 (todo-insert-item--args, todo-insert-item--argleft)
3818 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3819 New variables.
3820 (todo-key-bindings-t): Change binding of "i" from
3821 todo-insertion-map to todo-insert-item.
3822 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3823 (todo-insertion-command-name, todo-insertion-commands-names)
3824 (todo-define-insertion-command, todo-insertion-commands)
3825 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3826
3827 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3828
3829 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3830 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3831 eval-when-compile.
3832 (todo-move-category): Allow choosing a non-existing todo file to
3833 move the category to, and create that file.
3834 (todo-default-priority): New user option.
3835 (todo-set-item-priority): Use it.
3836 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3837 (desktop-restore-file-buffer): Declare.
3838 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3839 (todo-modes-set-2): Locally set desktop-save-buffer to
3840 todo-desktop-save-buffer.
3841 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3842 (auto-mode-alist): Add autoload cookie.
3843
3844 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3845
3846 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3847 helpers.el was a poor choice of name.
3848 (string-remove-prefix): New function.
3849 (string-remove-suffix): New function.
3850
3851 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3852
3853 Fix assignment for new window total sizes.
3854 * window.el (window--pixel-to-size): Remove function.
3855 (window--pixel-to-total-1, window--pixel-to-total):
3856 Fix calculation of new total sizes.
3857
3858 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3859
3860 * comint.el (comint-output-filter): Fix rear-nonsticky property
3861 placement (Bug#16010).
3862
3863 2013-12-20 Chong Yidong <cyd@gnu.org>
3864
3865 * faces.el (read-color): Minor fix for completion function.
3866
3867 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3868
3869 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3870 New option. (Bug#16182)
3871 (ruby-smie--indent-to-stmt-p): Use it.
3872 (ruby-smie-rules): Revert the logic in the handling of `when'.
3873 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3874 (ruby-deep-arglist, ruby-deep-indent-paren)
3875 (ruby-deep-indent-paren-style): Update docstrings to note that the
3876 vars don't have any effect with SMIE.
3877
3878 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3879
3880 * calc/calc.el (calc-enter, calc-pop): Use the variable
3881 `calc-context-sensitive-enter'.
3882
3883 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3884
3885 * net/shr.el (shr-insert): Protect against infloops in degenerate
3886 tables.
3887
3888 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3889
3890 * progmodes/octave.el (octave): Add link to manual and octave
3891 homepage.
3892 (octave-mode-menu): Link to octave-mode manual.
3893
3894 2013-12-20 Leo Liu <sdl.web@gmail.com>
3895
3896 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3897 insertion using skeleton-end-newline. (Bug#16138)
3898
3899 2013-12-20 Juri Linkov <juri@jurta.org>
3900
3901 * replace.el (occur-engine): Use `add-face-text-property'
3902 to add the face property to matches and titles. (Bug#14645)
3903
3904 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3905 the palette of other hi-lock colors.
3906 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3907
3908 2013-12-19 Juri Linkov <juri@jurta.org>
3909
3910 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3911 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3912 (minibuffer-history-symbol): Move variable declaration closer to
3913 its usage.
3914
3915 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3916 (Bug#14785)
3917
3918 2013-12-19 Juri Linkov <juri@jurta.org>
3919
3920 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3921 New function.
3922 (log-edit-hook): Add it to :options. (Bug#16170)
3923
3924 2013-12-19 Juri Linkov <juri@jurta.org>
3925
3926 * simple.el (eval-expression-print-format): Don't check for
3927 command names and the last command. Always display additional
3928 formats of the integer result in the echo area, and insert them
3929 to the current buffer only with a zero prefix arg.
3930 Display character when char-displayable-p is non-nil.
3931 (eval-expression): With a zero prefix arg, set `print-length' and
3932 `print-level' to nil, and insert the integer values from
3933 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3934
3935 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3936 `eval-last-sexp-arg-internal'. Doc fix.
3937 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3938 `eval-last-sexp-print-value'. Doc fix.
3939 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3940 Set `print-length' and `print-level' to nil when arg is zero.
3941 (eval-last-sexp): Doc fix.
3942 (eval-defun-2): Print the integer values from
3943 `eval-expression-print-format' at the end.
3944
3945 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3946 values from `eval-expression-print-format' at the end.
3947
3948 * ielm.el (ielm-eval-input): Print the integer
3949 values from `eval-expression-print-format' at the end.
3950
3951 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3952
3953 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3954 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3955
3956 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3959 (hl-line-highlight, global-hl-line-highlight): Use it.
3960 (hl-line-overlay): Use defvar-local.
3961
3962 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3963
3964 * term/ns-win.el: Require dnd.
3965 (global-map): Remove drag items.
3966 (ns-insert-text, ns-set-foreground-at-mouse)
3967 (ns-set-background-at-mouse):
3968 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3969 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3970 New functions.
3971
3972 2013-12-19 Glenn Morris <rgm@gnu.org>
3973
3974 * emacs-lisp/ert.el (ert-select-tests):
3975 Fix string/symbol mixup. (Bug#16121)
3976
3977 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3978
3979 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3980 keywords to their parent.
3981
3982 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3983
3984 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3985 first arg to be a string (fixed dead code), or an operator symbol.
3986 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3987 operator symbols.
3988 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3989 did nothing. Don't respond to `(:after ".")', it will be called
3990 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3991 change anything. Only return indentation for binary operators
3992 when they are hanging. De-dent opening paren when its parent is
3993 `.', otherwise it looks bad when the dot is not at bol or eol
3994 (bug#16182).
3995
3996 2013-12-19 Juri Linkov <juri@jurta.org>
3997
3998 * replace.el (query-replace-read-args): Split a non-negative arg
3999 and a negative arg into separate elements.
4000 (query-replace, query-replace-regexp, replace-string)
4001 (replace-regexp): Add arg `backward'. Doc fix.
4002 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4003 move point to the beginning of the match.
4004 (replace-search, replace-highlight): Use new arg `backward'
4005 to set the value of `isearch-forward'.
4006 (perform-replace): Add arg `backward' and use it to perform
4007 replacement backward. (Bug#14979)
4008
4009 * isearch.el (isearch-query-replace): Use a negative prefix arg
4010 to call `perform-replace' with a non-nil arg `backward'.
4011
4012 2013-12-18 Juri Linkov <juri@jurta.org>
4013
4014 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4015 to the default list. Move `log-edit-show-files' to the end.
4016 Add more available functions to options.
4017 (log-edit): Move default specific settings to
4018 `log-edit-insert-message-template'. Don't move point.
4019 (log-edit-insert-message-template): New function.
4020 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4021 (Bug#16170)
4022
4023 2013-12-18 Juri Linkov <juri@jurta.org>
4024
4025 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4026 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4027
4028 2013-12-18 Leo Liu <sdl.web@gmail.com>
4029
4030 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4031 (Bug#16186)
4032
4033 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4034
4035 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4036 formats for displaying file sizes when the -s switch is given.
4037 Instead, compute a separate format for displaying the size in
4038 blocks, which is displayed in addition to the "regular" size.
4039 When -h is given in addition to -s, produce size in blocks in
4040 human-readable form as well. (Bug#16179)
4041
4042 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4043
4044 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4045 Reference tables with ~\ref{...} instead of only \ref{...}.
4046
4047 2013-12-18 Chong Yidong <cyd@gnu.org>
4048
4049 * cus-edit.el (custom-magic-alist): Fix "themed" description
4050 (Bug#14348).
4051
4052 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4053 is non-nil, do not create a new entry in the symbol's theme-value
4054 or theme-face property; update theme-settings only (Bug#14664).
4055 (custom-available-themes): Doc fix.
4056
4057 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4058 (Bug#15674).
4059
4060 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4061
4062 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4063
4064 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4065 (Bug#13914).
4066
4067 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4068
4069 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4070
4071 2013-12-18 Glenn Morris <rgm@gnu.org>
4072
4073 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4074 * cus-start.el (load-prefer-newer): New option.
4075
4076 2013-12-18 Le Wang <l26wang@gmail.com>
4077
4078 * comint.el (comint-previous-matching-input-from-input):
4079 Retain point (Bug#13404).
4080
4081 2013-12-18 Chong Yidong <cyd@gnu.org>
4082
4083 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4084
4085 2013-12-18 Glenn Morris <rgm@gnu.org>
4086
4087 * mail/emacsbug.el (report-emacs-bug):
4088 Only mention enable-multibyte-characters if non-standard.
4089
4090 2013-12-17 Juri Linkov <juri@jurta.org>
4091
4092 * arc-mode.el (archive-extract-by-file): Check if directory exists
4093 before deletion to not show irrelevant errors if it doesn't exist.
4094
4095 2013-12-17 Juri Linkov <juri@jurta.org>
4096
4097 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4098 (Bug#14751)
4099
4100 * net/eww.el (browse-web): Add alias to `eww'.
4101 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4102 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4103
4104 * net/browse-url.el (browse-url-browser-function): Move `eww'
4105 closer to similar functions.
4106
4107 * startup.el (fancy-startup-screen, fancy-about-screen):
4108 Set browse-url-browser-function to eww-browse-url locally.
4109 (Bug#14751)
4110
4111 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4112
4113 * window.el (window--pixel-to-total): Remove unused `mini' var.
4114 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4115 (split-window): Remove unused `new' var.
4116 (window--display-buffer): Remove unused `frame' and `delta' vars.
4117 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4118 and display-width'.
4119
4120 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4121
4122 * dired.el (dired-mark-pop-up):
4123 * register.el (register-preview): Don't bind
4124 split-height-threshold here since it's now done in
4125 display-buffer-below-selected.
4126
4127 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4128
4129 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4130 xterm-rgb-convert-to-16bit.
4131 (rxvt-register-default-colors): Standardize with
4132 xterm-register-default-colors (Bug#14078).
4133
4134 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4135
4136 * simple.el (kill-region): Pass mark first, then point, so that
4137 kill-append works right (Bug#12819).
4138 (copy-region-as-kill, kill-ring-save): Likewise.
4139
4140 2013-12-17 Leo Liu <sdl.web@gmail.com>
4141
4142 * net/rcirc.el (rcirc-add-face):
4143 * eshell/em-prompt.el (eshell-emit-prompt):
4144 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4145 (Bug#16167)
4146
4147 2013-12-17 Chong Yidong <cyd@gnu.org>
4148
4149 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4150 Suggested by Xue Fuqiao.
4151
4152 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4153
4154 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4155
4156 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4157
4158 * net/shr.el (shr-insert-document): Remove unused var
4159 `shr-preliminary-table-render'.
4160 (shr-rescale-image): Remove unused arg `force'.
4161 (shr-put-image): Update calls accordingly.
4162 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4163
4164 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4165
4166 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4167 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4168 :close-all, to see which indentation method to use (Bug#16116).
4169 (smie-rules-function): Document the method :close-all.
4170
4171 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4172
4173 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4174
4175 * net/eww.el (eww-display-html): If we can't find the anchor we're
4176 looking for, then go to point-min.
4177
4178 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4179
4180 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4181 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4182 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4183 Expand dir too, in case it's relative.
4184
4185 2013-12-16 Juri Linkov <juri@jurta.org>
4186
4187 * desktop.el (desktop-auto-save-timeout): Change default to
4188 `auto-save-timeout'. Doc fix.
4189 (desktop-save): Skip the timestamp in desktop-saved-frameset
4190 when checking for auto-save changes.
4191 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4192 `desktop-auto-save' is called repeatedly by the idle timer.
4193 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4194 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4195 (Bug#15331)
4196
4197 2013-12-16 Juri Linkov <juri@jurta.org>
4198
4199 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4200 (Bug#16035)
4201 (isearch-pre-command-hook): Check `this-command' for symbolp.
4202
4203 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4204
4205 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4206
4207 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4208
4209 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4210 (cfengine3--current-function): Bring in the current-function
4211 functionality from `cfengine3--current-word'.
4212 (cfengine3-completion-function): Bring in the
4213 bounds-of-current-word functionality from
4214 `cfengine3--current-word'.
4215
4216 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4217
4218 * window.el (display-buffer-below-selected):
4219 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4220
4221 2013-12-16 Leo Liu <sdl.web@gmail.com>
4222
4223 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4224 Remove NOMSG arg and all uses changed.
4225
4226 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4227
4228 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4229 (cua--deactivate-rectangle): Don't deactivate the mark.
4230 (cua-set-rectangle-mark): Don't set mark-active since
4231 cua--activate-rectangle already does it for us.
4232 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4233 non-rectangular region.
4234
4235 * emulation/cua-base.el (cua-repeat-replace-region):
4236 Use with-current-buffer.
4237
4238 * net/gnutls.el: Use cl-lib.
4239 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4240
4241 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4242
4243 * emacs-lisp/package.el (package-built-in-p): Support both
4244 built-in and the package.el converted package descriptions.
4245 (package-show-package-list): Allow keywords.
4246 (package-keyword-button-action): Use it instead of
4247 `finder-list-matches'.
4248 (package-menu-filter-interactive): Interactive filtering (by
4249 keyword) function.
4250 (package-menu--generate): Support keywords and change keymappings
4251 and headers when they are given.
4252 (package--has-keyword-p): Helper function.
4253 (package-menu--refresh): Use it.
4254 (package--mapc): Helper function.
4255 (package-all-keywords): Use it.
4256 (package-menu-mode-map): Set up menu items and keybindings to
4257 provide a filtering UI.
4258
4259 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4260
4261 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4262 the behavior when a certificate fails validation. Defaults to
4263 old behavior: never abort, just warn.
4264 (gnutls-negotiate): Use it.
4265
4266 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4267
4268 * window.el (display-buffer-below-selected): Never split window
4269 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4270
4271 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4272
4273 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4274 (package-buffer-info): Use it (bug#15108).
4275
4276 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * icomplete.el (icomplete-completions): Make sure the prefix is already
4279 displayed elsewhere before hiding it (bug#16219).
4280
4281 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4282
4283 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4284 open-paren tokens when preceded by a open-paren, too.
4285 (ruby-smie-rules): Handle virtual indentation after open-paren
4286 tokens specially. If there is code between it and eol, return the
4287 column where is starts (Bug#16118).
4288
4289 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4290
4291 * progmodes/cfengine.el: Fix `add-hook' doc.
4292 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4293 (cfengine3--current-word): Fix parameters.
4294 (cfengine3-make-syntax-cache): Simplify further.
4295 (cfengine3-completion-function, cfengine3--current-function):
4296 Use `assq' for symbols.
4297 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4298
4299 2013-12-13 Glenn Morris <rgm@gnu.org>
4300
4301 * loadup.el (load-path): Warn if site-load or site-init changes it.
4302 No more need to reset it when bootstrapping.
4303
4304 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4305
4306 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4307 locations for cf-promises.
4308 (cfengine-mode-syntax-functions-regex): New caching variable.
4309 (cfengine3-fallback-syntax): Fallback syntax for cases where
4310 cf-promises doesn't run.
4311 (cfengine3--current-word): Reimplement using
4312 `cfengine-mode-syntax-functions-regex'.
4313 (cfengine3-completion-function, cfengine3--current-function):
4314 Use `cfengine3-make-syntax-cache' directly.
4315 (cfengine3-clear-syntax-cache): New function.
4316 (cfengine3-make-syntax-cache): Simplify and create
4317 `cfengine-mode-syntax-functions-regex' on demand.
4318 (cfengine3-format-function-docstring): Don't call
4319 `cfengine3-make-syntax-cache' explicitly.
4320
4321 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4322
4323 Fix windmove-find-other-window broken after pixelwise resizing
4324 (Bug#16017).
4325 * windmove.el (windmove-other-window-loc): Revert change from
4326 2013-12-04.
4327 (windmove-find-other-window): Call window-in-direction.
4328 * window.el (window-in-direction): New arguments SIGN, WRAP and
4329 MINI to emulate original windmove-find-other-window behavior.
4330
4331 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4332
4333 * simple.el (blink-matching--overlay): New variable.
4334 (blink-matching-open): Instead of moving point, highlight the
4335 matching paren with an overlay
4336 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4337
4338 * faces.el (paren-showing-faces, show-paren-match)
4339 (show-paren-mismatch): Move from paren.el.
4340
4341 2013-12-13 Leo Liu <sdl.web@gmail.com>
4342
4343 * indent.el (indent-region): Disable progress reporter in
4344 minibuffer. (Bug#16108)
4345
4346 * bindings.el (visual-order-cursor-movement): Fix version.
4347
4348 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4349
4350 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4351 Also match after beginning of line.
4352 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4353 files. Thanks to Russell Sim. (Bug#15378)
4354
4355 2013-12-13 Juri Linkov <juri@jurta.org>
4356
4357 * simple.el <Keypad support>: Remove key bindings duplicated
4358 with bindings.el. (Bug#14397)
4359
4360 2013-12-13 Juri Linkov <juri@jurta.org>
4361
4362 * comint.el (comint-mode-map): Replace `delete-char' with
4363 `delete-forward-char'. (Bug#16109)
4364
4365 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4366
4367 * progmodes/python.el (python-indent-calculate-indentation):
4368 Fix de-denters cornercase. (Bug#15731)
4369
4370 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4373 (advice--make): Pay attention to `depth'.
4374 (advice--make-1): Don't autoload commands eagerly.
4375 * emacs-lisp/elp.el (elp-instrument-function):
4376 * emacs-lisp/trace.el (trace-function-internal):
4377 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4378
4379 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4380
4381 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4382
4383 * term/w32-win.el (w32-handle-dropped-file):
4384 * startup.el (normal-top-level):
4385 * net/browse-url.el (browse-url-file-url):
4386 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4387 decode file names using 'utf-8' rather than
4388 file-name-coding-system.
4389
4390 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4391
4392 * progmodes/python.el (python-indent-context)
4393 (python-indent-calculate-indentation): Fix auto-identation
4394 behavior for comment blocks. (Bug#15916)
4395
4396 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4397
4398 * progmodes/python.el (python-indent-calculate-indentation):
4399 When determining indentation, don't treat "return", "pass", etc., as
4400 operators when they are just string constituents. (Bug#15812)
4401
4402 2013-12-12 Juri Linkov <juri@jurta.org>
4403
4404 * uniquify.el (uniquify-buffer-name-style): Change default to
4405 `post-forward-angle-brackets'.
4406
4407 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4408 `uniquify'. Change default to `post-forward-angle-brackets'.
4409
4410 2013-12-11 Glenn Morris <rgm@gnu.org>
4411
4412 * emacs-lisp/package.el (finder-list-matches):
4413 Autoload rather than falsely declaring.
4414
4415 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4416
4417 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4418 (eww-mode-map): Use them.
4419
4420 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4421
4422 * window.el (display-buffer-in-side-window): Fix doc-string
4423 (Bug#16115).
4424
4425 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4426
4427 * vc/vc-git.el: Silence byte-compiler warnings.
4428 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4429 (log-edit-set-header): Declare.
4430
4431 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4432
4433 * Makefile.in (custom-deps, finder-data): Run output file names
4434 through unmsys--file-name. (Bug#16099)
4435
4436 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4437
4438 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4439 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4440
4441 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4442 instead of deleting the selection "by hand" (bug#16098).
4443 Rely on insert-for-yank to yank rectangles.
4444 (cua-highlight-region-shift-only): Mark obsolete.
4445 (cua-mode): Don't enable/disable transient-mark-mode,
4446 shift-select-mode (cua-mode works both with and without them), and
4447 pc-selection-mode (obsolete).
4448 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4449 (cua--deactivate-rectangle): Deactivate it.
4450
4451 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4452 (delete-selection-helper): Make sure yank starts at the top of the
4453 deleted region.
4454 (minibuffer-keyboard-quit): Use region-active-p.
4455
4456 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4457
4458 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4459 to `delete' (bug#16109).
4460
4461 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4462
4463 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4464 info manual and show keybindings and set `:group' keyword.
4465
4466 2013-12-11 Juri Linkov <juri@jurta.org>
4467
4468 * delsel.el (delete-active-region): Let-bind `this-command'
4469 to prevent `kill-region' from changing its original value.
4470 (delete-selection-helper): Handle `overwrite-mode' for the type
4471 `kill' exactly the same way as for the type `t'.
4472 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4473 Support more commands. (Bug#13312)
4474
4475 2013-12-11 Juri Linkov <juri@jurta.org>
4476
4477 * bindings.el: Map kp keys to non-kp keys systematically
4478 with basic modifiers control, meta and shift. (Bug#14397)
4479
4480 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4481
4482 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4483 "Close browser" menu items. Fix wrong function of "List
4484 bookmarks".
4485
4486 2013-12-11 Juri Linkov <juri@jurta.org>
4487
4488 * misearch.el (multi-isearch-buffers): Set the value of
4489 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4490 arg of isearch-forward to t.
4491 (multi-isearch-buffers-regexp): Set the value of
4492 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4493 arg of isearch-forward-regexp to t.
4494 (multi-isearch-files): Set the value of
4495 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4496 arg of isearch-forward to t.
4497 (multi-isearch-files-regexp): Set the value of
4498 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4499 arg of isearch-forward-regexp to t. (Bug#16035)
4500
4501 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4502 arg of isearch-forward to t.
4503 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4504 arg of isearch-forward-regexp to t.
4505 (dired-isearch-filter-filenames): Remove unnecessary check for
4506 `dired-isearch-filenames'.
4507
4508 * comint.el (comint-history-isearch-backward):
4509 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4510 (comint-history-isearch-backward-regexp):
4511 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4512
4513 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4514
4515 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4516 unmsys--file-name. (Bug#16099)
4517
4518 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4519
4520 * emacs-lisp/package.el (package-keyword-button-action):
4521 Remove finder.el require dependency.
4522
4523 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4524
4525 * emacs-lisp/package.el: Require finder.el.
4526 (describe-package-1): Add keyword buttons.
4527 (package-make-button): New convenience function.
4528 (package-keyword-button-action): Keyword button action using
4529 `finder-list-matches'.
4530
4531 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4532
4533 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4534 last commit.
4535
4536 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4537
4538 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4539 symlinked files.
4540
4541 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4542
4543 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4544 after the end of a percent literal.
4545
4546 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4547
4548 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4549 Handle caret-delimited strings (Bug#16079).
4550
4551 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4552
4553 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4554 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4555 `ruby-parse-partial' (Bug#16078).
4556
4557 2013-12-09 Leo Liu <sdl.web@gmail.com>
4558
4559 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4560
4561 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4564 (js-switch-indent-offset): New option.
4565 (js--proper-indentation): Use it. And handle the case when
4566 "default" is actually a key in an object literal.
4567 (js--same-line): New function.
4568 (js--multi-line-declaration-indentation): Use it.
4569 (js--indent-in-array-comp, js--array-comp-indentation):
4570 New functions.
4571 (js--proper-indentation): Use them, to handle array comprehension
4572 continuations.
4573
4574 2013-12-08 Leo Liu <sdl.web@gmail.com>
4575
4576 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4577 (flymake-make-overlay): Remove arg MOUSE-FACE.
4578 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4579
4580 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4583 New function.
4584 (redisplay-highlight-region-function): Use it.
4585
4586 * emulation/cua-base.el (cua--explicit-region-start)
4587 (cua--last-region-shifted): Remove.
4588 (cua--deactivate): Use deactivate-mark.
4589 (cua--pre-command-handler-1): Don't handle shift-selection.
4590 (cua--post-command-handler-1): Don't change transient-mark-mode.
4591 (cua--select-keymaps): Use region-active-p rather than
4592 cua--explicit-region-start or cua--last-region-shifted.
4593 (cua-mode): Enable shift-select-mode.
4594
4595 2013-12-08 Leo Liu <sdl.web@gmail.com>
4596
4597 * progmodes/flymake.el (flymake-popup-current-error-menu):
4598 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4599 (flymake-posn-at-point-as-event, flymake-popup-menu)
4600 (flymake-make-emacs-menu): Remove. (Bug#16077)
4601
4602 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4603
4604 * rect.el (rectangle-mark-mode): Activate mark even if
4605 transient-mark-mode is off (bug#16066).
4606 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4607 is > mark and at bolp.
4608
4609 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4610 (region-extract-function): Use it.
4611 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4612 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4613 Delete functions.
4614 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4615 kill-ring-save, kill-region, delete-char, delete-forward-char.
4616 Ignore self-insert-iso.
4617
4618 * emulation/cua-gmrk.el (cua--init-global-mark):
4619 Ignore `self-insert-iso'.
4620
4621 * emulation/cua-base.el (cua--prefix-copy-handler)
4622 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4623 checking cua--rectangle.
4624 (cua-delete-region): Use region-extract-function.
4625 (cua-replace-region): Delete function.
4626 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4627 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4628 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4629 (cua--init-keymaps): Don't remap delete-selection commands.
4630 (cua-mode): Use delete-selection-mode instead of rolling our own
4631 (bug#16085).
4632
4633 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4634 Obey region-extract-function.
4635
4636 Make registers and delete-selection-mode work on rectangles.
4637 * register.el (describe-register-1): Don't modify the register's value.
4638 (copy-to-register): Obey region-extract-function.
4639 * delsel.el (delete-active-region): Obey region-extract-function.
4640
4641 2013-12-08 Leo Liu <sdl.web@gmail.com>
4642
4643 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4644 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4645 (flymake-compilation-prevents-syntax-check)
4646 (flymake-start-syntax-check-on-newline)
4647 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4648 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4649 (flymake-xml-program, flymake-master-file-dirs)
4650 (flymake-master-file-count-limit)
4651 (flymake-allowed-file-name-masks): Relocate.
4652 (flymake-makehash, flymake-float-time)
4653 (flymake-replace-regexp-in-string, flymake-split-string)
4654 (flymake-get-temp-dir): Remove.
4655 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4656 (flymake-current-row, flymake-selected-frame)
4657 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4658 related functions. (Bug#16077)
4659
4660 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4661
4662 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4663
4664 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4665
4666 * help-fns.el (describe-function-1): Use new advice-* functions
4667 rather than old ad-* functions. Fix function type description and
4668 source links for advised functions and subrs.
4669
4670 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4671
4672 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4673
4674 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4675
4676 * progmodes/compile.el (compilation-start):
4677 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4678
4679 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4680 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4681
4682 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4683
4684 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4685 Touch up the last change.
4686
4687 2013-12-06 Leo Liu <sdl.web@gmail.com>
4688
4689 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4690 (inferior-octave-startup): Always use "octave> " for prompt.
4691 (octave-goto-function-definition)
4692 (octave-sync-function-file-names)
4693 (octave-find-definition-default-filename): Remove redundant backquotes.
4694
4695 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4696
4697 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4698 syntax for `?'.
4699 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4700 where appropriate already.
4701 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4702 end of method names (Bug#15874).
4703
4704 2013-12-06 Juri Linkov <juri@jurta.org>
4705
4706 * isearch.el (isearch--saved-overriding-local-map):
4707 New internal variable.
4708 (isearch-mode): Set it to the initial value of
4709 `overriding-terminal-local-map'.
4710 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4711 with `isearch--saved-overriding-local-map'. (Bug#16035)
4712
4713 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4714
4715 * progmodes/octave.el (inferior-octave-completion-table):
4716 Turn back into function, use `completion-table-with-cache'
4717 (Bug#11906). Update all references.
4718
4719 * minibuffer.el (completion-table-with-cache): New function.
4720
4721 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4722
4723 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4724
4725 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4726
4727 * net/eww.el (eww-current-source): New variable to store page
4728 source.
4729 (eww-display-html, eww-mode, eww-save-history)
4730 (eww-restore-history): Use it.
4731 (eww-view-source): New command to view page source.
4732 Opportunistically uses `html-mode' to highlight the buffer.
4733 (eww-mode-map): Install it.
4734
4735 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4736
4737 * net/dbus.el (dbus-unregister-service)
4738 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4739 Fix docstring.
4740 (dbus-unregister-service): Skip :serial entries in
4741 `dbus-registered-objects-table'.
4742 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4743
4744 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4745
4746 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4747 around keywords with extra `split-string' argument.
4748
4749 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4750
4751 * windmove.el (windmove-other-window-loc): Handle navigation
4752 between windows (excluding the minibuffer window - Bug#16017).
4753
4754 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4755
4756 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4757 in D-Bus type syntax.
4758 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4759 preserve unibyte strings. (Bug#16048)
4760
4761 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4764 Call force-mode-line-update is the proper buffer (bug#16042).
4765
4766 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4767
4768 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4769 `log-edit-remember-comment', make argument optional. Adjust all
4770 callers.
4771 (log-edit-mode): Add `log-edit-remember-comment' to
4772 `kill-buffer-hook' locally.
4773 (log-edit-kill-buffer): Don't remember comment explicitly since
4774 the buffer is killed anyway.
4775
4776 2013-12-04 Juri Linkov <juri@jurta.org>
4777
4778 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4779 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4780
4781 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4782
4783 * notifications.el (notifications-close-notification): Call the
4784 D-Bus method with ID being a `:uint32'. (Bug#16030)
4785
4786 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4787
4788 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4789
4790 2013-12-03 Juri Linkov <juri@jurta.org>
4791
4792 * progmodes/compile.el (compilation-start): Rename window alist
4793 entry `no-display-ok' to `allow-no-window'.
4794
4795 * simple.el (shell-command): Add window alist entry
4796 `allow-no-window' to `display-buffer'.
4797 (async-shell-command): Doc fix.
4798
4799 * window.el (display-buffer-no-window): New action function.
4800 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4801
4802 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4803
4804 * vc/log-edit.el (log-edit-set-header): Extract from
4805 `log-edit-toggle-header'.
4806 (log-edit-extract-headers): Separate the summary, when extracted
4807 from header, from the rest of the message with an empty line.
4808
4809 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4810 line, if present, to the Summary header.
4811
4812 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4815 in current-buffer (bug#16029).
4816
4817 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4818
4819 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4820 (debugger-mode-map): Bind it.
4821 (debugger--backtrace-base): New function.
4822 (debugger-eval-expression): Use it.
4823 (debugger-frame-number): Skip local vars when present.
4824 (debugger--locals-visible-p, debugger--insert-locals)
4825 (debugger--show-locals, debugger--hide-locals): New functions.
4826
4827 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4828
4829 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4830 "LC_ALL".
4831 (tramp-get-remote-locale): New defun.
4832 (tramp-open-connection-setup-interactive-shell): Use it.
4833
4834 2013-12-02 Leo Liu <sdl.web@gmail.com>
4835
4836 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4837
4838 * progmodes/sh-script.el (sh-shell-process):
4839 * progmodes/octave.el (inferior-octave-process-live-p):
4840 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4841 (gdb-inferior-io-sentinel):
4842 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4843
4844 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4845
4846 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4847 `save-selected-window' to `log-edit-hide-buf'. This makes
4848 `log-edit-show-files' idempotent.
4849 (log-edit-show-files): Mark the new window as dedicated.
4850
4851 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4852
4853 * vc/log-edit.el (log-edit-mode-map): Add binding for
4854 `log-edit-kill-biffer'.
4855 (log-edit-hide-buf): Add a FIXME comment.
4856 (log-edit-add-new-comment): New function, extracted from
4857 `log-edit-done'.
4858 (log-edit-done, log-edit-add-to-changelog): Use it.
4859 (log-edit-kill-buffer): New command.
4860
4861 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4862
4863 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4864 instead of killing the buffer.
4865
4866 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4867
4868 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4869
4870 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4871
4872 * net/eww.el (eww-form-checkbox-selected-symbol)
4873 (eww-form-checkbox-symbol): New customizable variable.
4874 (eww-form-checkbox, eww-toggle-checkbox):
4875 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4876
4877 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4878 (shr--get-media-pref, shr--extract-best-source): New function.
4879 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4880 no :src tag was specified.
4881
4882 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4883 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4884 Use \\` to match beginning of string instead of ^.
4885 (eww-browse-with-external-browser): Provide optional URL parameter.
4886 (eww-render): Set `eww-current-title' back to "".
4887
4888 * net/shr.el (shr-tag-video): Display content for video if no
4889 poster is available.
4890 (shr-tag-audio): Add support for <audio> tag.
4891
4892 * net/eww.el (eww-text-input-types): New const.
4893 (eww-process-text-input): Treat input types in
4894 `eww-text-input-types' as text.
4895
4896 * net/shr.el (shr-tag-table): Fix comment typo.
4897
4898 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4899
4900 * net/eww.el (eww-follow-link): New command to avoid reloading
4901 pages when we follow #target links (bug#15243).
4902 (eww-quit): Special mode buffers shouldn't query before exiting.
4903
4904 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4905
4906 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4907 forms.
4908
4909 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4910
4911 * net/eww.el (eww-restore-history): Update the window title after
4912 moving in the history.
4913 (eww-current-dom): New variable used to save the current DOM.
4914
4915 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4916
4917 * vc/log-edit.el (log-edit-mode-map): Add binding for
4918 `log-edit-beginning-of-line'.
4919 (log-edit-setup-add-author): New user option.
4920 (log-edit-beginning-of-line): New command.
4921 (log-edit): Move major mode call above the contents setup so that
4922 the local variable values are already applied.
4923 (log-edit): Only insert "Author: " when
4924 `log-edit-setup-add-author' is non-nil.
4925 (log-edit): When SETUP is non-nil, position point after ": "
4926 instead of point-min.
4927
4928 2013-12-01 Glenn Morris <rgm@gnu.org>
4929
4930 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4931
4932 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4933
4934 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4935 redisplay to make sure the initial frame gets a chance to become
4936 visible. (Bug#16014)
4937
4938 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4939
4940 Support resizing frames and windows pixelwise.
4941 * cus-start.el (frame-resize-pixelwise)
4942 (window-resize-pixelwise): New entries.
4943 * emacs-lisp/debug.el (debug): Use window-total-height instead
4944 of window-total-size.
4945 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4946 * help.el (describe-bindings-internal): Use help-buffer as
4947 argument for with-help-window.
4948 (temp-buffer-max-width): New option.
4949 (resize-temp-buffer-window, help-window-setup)
4950 (with-help-window): Rewrite.
4951 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4952 dragging dividers.
4953 * window.el (frame-char-size, window-min-pixel-height)
4954 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4955 (window-min-pixel-width, window-safe-min-pixel-size)
4956 (window-combination-p, window-safe-min-size)
4957 (window-resizable-p, window--size-to-pixel)
4958 (window--pixel-to-size, window--resize-apply-p): New functions.
4959 (window-safe-min-height): Fix doc-string.
4960 (window-size, window-min-size, window--min-size-1)
4961 (window-sizable, window-sizable-p, window--min-delta-1)
4962 (window-min-delta, window--max-delta-1, window-max-delta)
4963 (window--resizable, window--resizable-p, window-resizable)
4964 (window-full-height-p, window-full-width-p, window-at-side-p)
4965 (window--in-direction-2, window-in-direction)
4966 (window--resize-reset-1, window--resize-mini-window)
4967 (window-resize, window-resize-no-error)
4968 (window--resize-child-windows-normal)
4969 (window--resize-child-windows, window--resize-siblings)
4970 (window--resize-this-window, window--resize-root-window)
4971 (window--resize-root-window-vertically)
4972 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4973 (maximize-window, minimize-window, delete-window)
4974 (quit-restore-window, window-split-min-size, split-window)
4975 (balance-windows-2, balance-windows)
4976 (balance-windows-area-adjust, balance-windows-area)
4977 (window--state-get-1, window-state-get, window--state-put-1)
4978 (window--state-put-2, window-state-put)
4979 (display-buffer-record-window, window--display-buffer):
4980 Make functions handle pixelwise sizing of windows.
4981 (display-buffer--action-function-custom-type)
4982 (display-buffer-fallback-action):
4983 Add display-buffer-in-previous-window.
4984 (display-buffer-use-some-window): Resize window to height it had
4985 before.
4986 (fit-window-to-buffer-horizontally): New option.
4987 (fit-frame-to-buffer): Describe new values.
4988 (fit-frame-to-buffer-bottom-margin): Replace with
4989 fit-frame-to-buffer-margins.
4990 (window--sanitize-margin): New function.
4991 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4992 using window-text-pixel-size.
4993
4994 2013-11-30 Glenn Morris <rgm@gnu.org>
4995
4996 * emacs-lisp/bytecomp.el (byte-compile-form):
4997 Make the `interactive-only' warning like the `obsolete' one.
4998 * comint.el (comint-run):
4999 * files.el (insert-file-literally, insert-file):
5000 * replace.el (replace-string, replace-regexp):
5001 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5002 (goto-line, insert-buffer, next-line, previous-line):
5003 Tweak `interactive-only' spec.
5004
5005 Stop keeping (most) generated cedet grammar files in the repository.
5006 * Makefile.in (semantic): New.
5007 (compile-main): Depend on semantic.
5008
5009 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5012 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5013
5014 * uniquify.el (uniquify-buffer-name-style): Change default.
5015
5016 * loadup.el: Preload "uniquify".
5017
5018 * time.el (display-time-update): Update all mode lines (bug#15999).
5019
5020 * electric.el (electric-indent-mode): Enable by default.
5021 * loadup.el: Preload "electric".
5022
5023 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5024
5025 * emacs-lisp/helpers.el (string-empty-p): New function.
5026 (string-blank-p): New function.
5027
5028 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5029
5030 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5031 (Bug#14029).
5032
5033 2013-11-29 Andreas Politz <politza@fh-trier.de>
5034 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5035 allow non-lambda lists as functions.
5036 (imenu--in-alist): Don't recurse into non-subalists.
5037 (imenu): Don't pass function itself as an argument (Bug#14029).
5038
5039 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * progmodes/python.el (python-mode-map): Remove binding for ":".
5042 (python-indent-electric-colon): Remove command.
5043 (python-indent-post-self-insert-function): Integrate the previous code
5044 of python-indent-electric-colon. Make it conditional on
5045 electric-indent-mode.
5046 (python-mode): Add ?: to electric-indent-chars.
5047 Move python-indent-post-self-insert-function to the end of
5048 post-self-insert-hook.
5049
5050 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * doc-view.el (doc-view-goto-page): Update mode-line.
5053
5054 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5055
5056 2013-11-27 Glenn Morris <rgm@gnu.org>
5057
5058 * international/charprop.el, international/uni-bidi.el:
5059 * international/uni-category.el, international/uni-combining.el:
5060 * international/uni-comment.el, international/uni-decimal.el:
5061 * international/uni-decomposition.el, international/uni-digit.el:
5062 * international/uni-lowercase.el, international/uni-mirrored.el:
5063 * international/uni-name.el, international/uni-numeric.el:
5064 * international/uni-old-name.el, international/uni-titlecase.el:
5065 * international/uni-uppercase.el:
5066 Remove generated files from VCS repository.
5067
5068 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5069
5070 * filenotify.el (file-notify-add-watch): Don't special-case
5071 w32notify when computing the directory to watch.
5072
5073 2013-11-27 Glenn Morris <rgm@gnu.org>
5074
5075 Make bootstrap without generated uni-*.el files possible again.
5076 * loadup.el: Update command-line-args checking for unidata-gen.
5077 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5078 * composite.el, international/characters.el:
5079 Handle unicode tables being undefined.
5080
5081 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5082 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5083 (compile-main): Depend on leim rule.
5084 (leim): New rule.
5085 * loadup.el: Move leim-list.el to leim/ subdirectory.
5086 * startup.el (normal-top-level): No more leim directory.
5087 * international/ja-dic-cnv.el (skkdic-convert):
5088 Disable version-control and autoloads in output files.
5089 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5090 Disable version-control and autoloads in output files.
5091 * leim/quail: Move here from ../leim.
5092 * leim/quail/hangul.el (hangul-input-method-activate):
5093 Add autoload cookie.
5094 (generated-autoload-load-name): Set file-local value.
5095 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5096 (generated-autoload-load-name): Set file-local value.
5097
5098 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5099
5100 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5101 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5102 (eww-quit): Ask confirmation before quitting eww.
5103
5104 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5105
5106 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5107 reading output from Diff on MS-Windows and MS-DOS.
5108
5109 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5110
5111 * emacs-lisp/helpers.el (string-reverse): New function.
5112
5113 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5114
5115 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5116 names on MS Windows, like "/[::1]:".
5117
5118 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5119 SWITCHES.
5120
5121 2013-11-26 Glenn Morris <rgm@gnu.org>
5122
5123 * progmodes/python.el (python-indent-guess-indent-offset):
5124 Avoid corner-case error. (Bug#15975)
5125
5126 Preload leim-list.el. (Bug#4789)
5127 * loadup.el: Load leim-list.el when found.
5128 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5129
5130 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5131
5132 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5133
5134 * emacs-lisp/helpers.el (string-join): New function.
5135
5136 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5137
5138 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5139 Mark as obsolete and replace it with a symbol property.
5140 (byte-compile-form): Use new 'interactive-only property.
5141 * comint.el, files.el, replace.el, simple.el:
5142 Apply new 'interactive-only properly.
5143
5144 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5145
5146 * window.el (display-buffer-at-bottom): Make sure that
5147 split-window-sensibly creates the new window on bottom
5148 (Bug#15961).
5149
5150 2013-11-23 David Kastrup <dak@gnu.org>
5151
5152 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5153 on the conflict markers when available.
5154 (smerge--get-marker): New function.
5155 (smerge-end-re, smerge-base-re): Add subgroup.
5156
5157 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * frame.el (handle-focus-in, handle-focus-out): Add missing
5160 interactive spec.
5161
5162 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5163
5164 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5165 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5166
5167 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5168
5169 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5170 (gomoku--last-pos): New var.
5171 (gomoku--intangible-chars): New const.
5172 (gomoku--intangible): New function.
5173 (gomoku-mode): Use it. Derive from special-mode.
5174 (gomoku-move-up): Adjust line count.
5175 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5176 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5177 Simplify accordingly.
5178
5179 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5180 Remove blink-cursor code.
5181 (blink-cursor-timer-function, blink-cursor-suspend):
5182 Don't special-case GUIs.
5183 (blink-cursor-mode): Use focus-in/out-hook.
5184
5185 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5186
5187 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5188 work when annotation is invisible (Bug#13886).
5189
5190 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5191
5192 * json.el (json-alist-p): Only return non-nil if the alist has
5193 simple keys (Bug#13518).
5194
5195 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5196
5197 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5198 when control-statement is the first statement in a buffer (Bug#15956).
5199
5200 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5201
5202 * imenu.el (imenu-generic-skip-comments-and-strings):
5203 New option (Bug#15560).
5204 (imenu--generic-function): Use it.
5205
5206 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5207
5208 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5209 (Bug#13898)
5210
5211 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5212
5213 * emacs-lisp/helpers.el: Add some string helpers.
5214 (string-trim-left): Removes leading whitespace.
5215 (string-trim-right): Removes trailing whitespace.
5216 (string-trim): Removes leading and trailing whitespace.
5217
5218 * subr.el (string-suffix-p): New function.
5219
5220 2013-11-23 Glenn Morris <rgm@gnu.org>
5221
5222 * progmodes/python.el (python-shell-send-file):
5223 Add option to delete file when done. (Bug#15647)
5224 (python-shell-send-string, python-shell-send-region): Use it.
5225
5226 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5227
5228 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5229 to set buffer-read-only to t, never to nil. (Bug#15938)
5230
5231 * textmodes/tex-mode.el (latex-noindent-environments):
5232 Add safe-local-variable property. (Bug#15936)
5233
5234 2013-11-23 Glenn Morris <rgm@gnu.org>
5235
5236 * textmodes/enriched.el (enriched-mode): Doc fix.
5237 * emacs-lisp/authors.el (authors-renamed-files-alist):
5238 Add enriched.doc -> enriched.txt.
5239
5240 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5241
5242 2013-11-22 Leo Liu <sdl.web@gmail.com>
5243
5244 * progmodes/octave.el (inferior-octave-startup): Spit out error
5245 message.
5246
5247 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5248
5249 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5250 Improve docstring.
5251 Add :version.
5252 (ruby-encoding-magic-comment-style): Add :version.
5253
5254 2013-11-22 Leo Liu <sdl.web@gmail.com>
5255
5256 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5257 (Bug#15076)
5258 (octave-help-mode): Adapt to change to help-mode-finish to use
5259 derived-mode-p on 2013-09-17.
5260 (inferior-octave-prompt): Also match octave-gui.
5261 (octave-kill-process): Don't ask twice. (Bug#10564)
5262
5263 2013-11-22 Leo Liu <sdl.web@gmail.com>
5264
5265 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5266 (inferior-octave-startup, inferior-octave-check-process)
5267 (inferior-octave-track-window-width-change)
5268 (octave-completion-at-point, octave-eldoc-function): Use it.
5269 (octave-kill-process): Provide confirmation. (Bug#10564)
5270
5271 2013-11-21 Leo Liu <sdl.web@gmail.com>
5272
5273 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5274 Fix obsolete variable comment-use-global-state.
5275
5276 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5277
5278 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5279 Add `octave-source-file'.
5280 (octave-source-file): New function. (Bug#15935)
5281
5282 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5283
5284 * net/eww.el (eww-local-regex): New variable.
5285 (eww): Use it to detect localhost and similar.
5286
5287 2013-11-21 Leo Liu <sdl.web@gmail.com>
5288
5289 Add completion for command `ag'.
5290 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5291 (pcomplete/ag): New function.
5292 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5293
5294 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5297 (bug#14646).
5298 (make-obsolete): Remove interactive spec.
5299
5300 2013-11-21 Glenn Morris <rgm@gnu.org>
5301
5302 * startup.el (command-line-1): Use path-separator with -L.
5303
5304 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5305
5306 * emacs-lisp/package.el (describe-package-1): Add package archive
5307 to shown fields.
5308
5309 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5310
5311 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5312 Change default to "# encoding: %s" to differentiate it from the
5313 default Ruby encoding comment template.
5314
5315 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5316
5317 * ses.el (ses-mode): Doc fix. (Bug#14748)
5318
5319 2013-11-20 Leo Liu <sdl.web@gmail.com>
5320
5321 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5322
5323 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5324
5325 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5326 when rebase or bisect are in progress.
5327
5328 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5329
5330 * filenotify.el (file-notify-add-watch): Doc fix.
5331
5332 2013-11-19 Leo Liu <sdl.web@gmail.com>
5333
5334 * obsolete/rcompile.el: Mark obsolete.
5335
5336 * progmodes/compile.el (compilation-start)
5337 (compilation-goto-locus, compilation-find-file):
5338 Pass no-display-ok and handle nil value from display-buffer.
5339 (Bug#13594)
5340
5341 * window.el (display-buffer-alist, display-buffer): Document the
5342 new parameter no-display-ok. Return either a window or nil
5343 but never a non-window value.
5344
5345 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * electric.el (electric-indent-mode-map): Remove.
5348 (electric-indent-mode): Change the global-map instead (bug#15915).
5349
5350 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5351 Use add-function.
5352
5353 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * emacs-lisp/nadvice.el (remove-function): Align with
5356 add-function's behavior.
5357
5358 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5359 (gdb--string-regexp): New constant.
5360 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5361 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5362 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5363 submatch 1.
5364 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5365 Adjust use accordingly.
5366 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5367
5368 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5369
5370 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5371 interpolation curlies (Bug#15914).
5372
5373 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5374
5375 * calc/calc.el (calc-context-sensitive-enter): New variable.
5376 (calc-enter): Use `calc-context-sensitive-enter'.
5377
5378 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5379
5380 * progmodes/cfengine.el: Version bump.
5381 (cfengine-cf-promises): New defcustom to locate cf-promises.
5382 (cfengine3-vartypes): Add new "data" type.
5383 (cfengine3--current-word): New function to get current name-like
5384 word or its bounds.
5385 (cfengine3--current-function): New function to look up a CFEngine
5386 function's definition.
5387 (cfengine3-format-function-docstring): New function.
5388 (cfengine3-make-syntax-cache): New function.
5389 (cfengine3-documentation-function): New function: ElDoc glue.
5390 (cfengine3-completion-function): New function: completion glue.
5391 (cfengine3-mode): Set `compile-command',
5392 `eldoc-documentation-function', and add to
5393 `completion-at-point-functions'.
5394
5395 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5396
5397 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5398 `tramp-current-connection'.
5399
5400 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5401
5402 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5403 nil/self/true/false with "end of symbol".
5404
5405 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5406
5407 * subr.el (version-regexp-alist): Fix a typo.
5408
5409 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5410
5411 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5412 "en_US.utf8" and "LC_CTYPE" to "".
5413 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5414 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5415
5416 2013-11-15 Leo Liu <sdl.web@gmail.com>
5417
5418 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5419
5420 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5421
5422 * progmodes/gud.el (ctl-x-map):
5423 Remove C-x SPC binding. (Bug#12342)
5424 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5425
5426 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5427
5428 * subr.el (version-regexp-alist):
5429 Recognize hg, svn and darcs versions as snapshot versions.
5430
5431 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5432 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5433 (ruby--encoding-comment-required-p): Extract from
5434 `ruby-mode-set-encoding'.
5435 (ruby-mode-set-encoding): Add the ability to always insert an
5436 utf-8 encoding comment. Fix and simplify coding comment update
5437 logic.
5438
5439 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5440
5441 * net/tramp-gvfs.el (top): Run init code only when
5442 `tramp-gvfs-enabled' is not nil.
5443 (tramp-gvfs-enabled): Check also :system bus.
5444
5445 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5446
5447 Sync with upstream verilog-mode revision 78e66ba.
5448 * progmodes/verilog-mode.el (verilog-end-of-defun)
5449 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5450 (verilog-get-end-of-defun): Remove unused argument.
5451 (verilog-comment-depth): Remove unused local `e'.
5452 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5453 Don't pass arg to verilog-get-end-of-defun.
5454
5455 2013-11-14 Glenn Morris <rgm@gnu.org>
5456
5457 * obsolete/assoc.el (aget): Prefix dynamic variable.
5458
5459 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5460
5461 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5462
5463 * widget.el, hfy-cmap.el: Remove bogus package version number.
5464
5465 2013-11-13 Glenn Morris <rgm@gnu.org>
5466
5467 * replace.el (replace-eval-replacement):
5468 Try to give more helpful error message. (Bug#15836)
5469
5470 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5471 (archive-7z-update): Avoid custom type mismatches.
5472
5473 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5474
5475 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5476
5477 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5478 address can be empty.
5479
5480 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5481 Accept nil SWITCHES.
5482 (tramp-gvfs-handle-write-region): Implement APPEND.
5483
5484 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5485
5486 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5487 binary "|" operator and closing block args delimiter.
5488 Remove FIXME comment referring to Ruby 1.8-only syntax.
5489 (ruby-smie--implicit-semi-p): Not after "|" operator.
5490 (ruby-smie--closing-pipe-p): New function.
5491 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5492 (ruby-smie-rules): Indent after "|".
5493
5494 2013-11-12 Glenn Morris <rgm@gnu.org>
5495
5496 * ps-print.el (ps-face-attribute-list):
5497 Handle anonymous faces. (Bug#15827)
5498
5499 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5500
5501 * window.el (display-buffer-other-frame): Fix doc-string.
5502 (Bug#15868)
5503
5504 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5507
5508 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5509
5510 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5511 (tramp-sh-handle-file-local-copy): Don't write a message when
5512 saving temporary files.
5513
5514 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5515 both directories are remote.
5516 (tramp-smb-handle-directory-files): Do not return double entries.
5517 Do not expand full file names.
5518 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5519 (tramp-smb-handle-write-region): Implement APPEND.
5520 (tramp-smb-get-stat-capability): Fix a stupid bug.
5521
5522 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5525
5526 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5527
5528 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5529 throwing error over malformed let/let* (bug#15814).
5530
5531 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5532
5533 * iswitchb.el (iswitchb-mode): Mark obsolete.
5534
5535 2013-11-11 Glenn Morris <rgm@gnu.org>
5536
5537 * international/uni-bidi.el, international/uni-category.el:
5538 * international/uni-name.el, international/uni-numeric.el:
5539 Regenerate for Unicode 6.3.0.
5540
5541 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5542
5543 * net/tramp.el (tramp-methods):
5544 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5545 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5546
5547 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5548
5549 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5550 Force highlighting text after Summary keyword in doc face for rpm.
5551
5552 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5553
5554 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5555 available and the word has no wildcards, append one to the grep pattern.
5556 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5557 (ispell-complete-word): Call `ispell-lookup-words' with the value
5558 independent of `ispell-look-p'.
5559
5560 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5561
5562 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5563 Not after "||".
5564 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5565 their parent.
5566
5567 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5568
5569 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5570 (ruby-font-lock-keywords): Use backquote.
5571
5572 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5573
5574 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5575 (ruby-smie--backward-token): Only consider full-string matches.
5576
5577 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5578
5579 * faces.el (describe-face): Add distant-foreground.
5580
5581 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5582
5583 * progmodes/ruby-mode.el: Improve encoding comment handling.
5584 (ruby-encoding-magic-comment-style): New option.
5585 (ruby-custom-encoding-magic-comment-template): New option.
5586 (ruby--insert-coding-comment, ruby--detect-encoding):
5587 New functions extracted from `ruby-mode-set-encoding'.
5588 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5589 to control the style of the auto-inserted encoding comment.
5590
5591 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5592
5593 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5594 Use `smie-backward-sexp' with token argument.
5595
5596 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5597
5598 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5599 Remove instrumentation code.
5600
5601 2013-11-08 Glenn Morris <rgm@gnu.org>
5602
5603 * progmodes/autoconf.el (autoconf-mode):
5604 Tweak comment-start-skip. (Bug#15822)
5605
5606 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5609 at bobp (bug#15826).
5610 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5611
5612 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5613
5614 * man.el (Man-start-calling): New macro, extracted from
5615 Man-getpage-in-background.
5616 (Man-getpage-in-background): Use it.
5617 (Man-update-manpage): New command.
5618 (Man-mode-map): Bind it.
5619
5620 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5621
5622 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5623 of "and", "or", "&&" and "||".
5624 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5625 argument. Prohibit opening curly brace because it could only be a
5626 block opener in that position.
5627 (ruby-smie--forward-token, ruby-smie--backward-token):
5628 Separate "|" from "&" or "*" going after it. That can happen in block
5629 arguments.
5630 (ruby-smie--indent-to-stmt): New function, seeks the end of
5631 previous statement or beginning of buffer.
5632 (ruby-smie-rules): Use it.
5633 (ruby-smie-rules): Check if there's a ":" before a curly block
5634 opener candidate; if there is, it's a hash.
5635
5636 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5639 (cl--block-wrapper): Fix last accidental change.
5640
5641 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5642
5643 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5644 Instrument, in order to hunt failure on hydra.
5645
5646 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5647
5648 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5649 malformed bindings form (bug#15814).
5650
5651 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5652
5653 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5654 "." compared to " @ ". This incidentally fixes some indentation
5655 examples with "do".
5656 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5657 (ruby-smie-grammar): New tokens: "and" and "or".
5658 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5659 Exclude "and" and "or". Remove "do" in order to work around token
5660 priorities.
5661 (ruby-smie-rules): Add all infix tokens. Handle the case of
5662 beginning-of-buffer.
5663
5664 2013-11-06 Glenn Morris <rgm@gnu.org>
5665
5666 * Makefile.in (setwins_almost, setwins_for_subdirs):
5667 Avoid accidental matches.
5668
5669 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5670
5671 * menu-bar.el (popup-menu): Use key-binding.
5672
5673 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5674
5675 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5676 menus, support also the menus produced by minor modes.
5677 (Bug#15817)
5678
5679 2013-11-06 Leo Liu <sdl.web@gmail.com>
5680
5681 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5682 DISTANCE to bound the search. All uses changed. (Bug#15808)
5683
5684 2013-11-06 Glenn Morris <rgm@gnu.org>
5685
5686 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5687 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5688 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5689
5690 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * electric.el (electric-indent-just-newline): New command.
5693 (electric-indent-mode-map): New keymap.
5694 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5695 Re-add :group which weren't redundant.
5696
5697 * electric.el (electric-indent-local-mode): New minor mode.
5698 (electric-indent-functions-without-reindent): New var.
5699 (electric-indent-post-self-insert-function): Use it.
5700 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5701
5702 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5703
5704 * international/quail.el (quail-help): Be more explicit about the
5705 meaning of the labels shown on the keys. (Bug#15800)
5706
5707 * startup.el (normal-top-level): Load the subdirs.el files before
5708 setting the locale environment. (Bug#15805)
5709
5710 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5711
5712 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5713 via arguments so as to get the right ones (bug#15418).
5714
5715 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5716
5717 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5718
5719 Fix problems found while writing a test suite.
5720
5721 * net/tramp-compat.el (tramp-compat-load): New defun.
5722 * net/tramp.el (tramp-handle-load): Use it.
5723
5724 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5725 "(numberp ok-if-already-exists)" correctly.
5726
5727 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5728
5729 * international/characters.el (glyphless-char-display-control):
5730 Add usage note.
5731
5732 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5733
5734 * progmodes/python.el (python-mode):
5735 * progmodes/scheme.el (scheme-mode):
5736 * progmodes/prolog.el (prolog-mode):
5737 * progmodes/ruby-mode.el (ruby-mode):
5738 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5739 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5740
5741 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5742
5743 * rect.el (rectangle--highlight-for-redisplay):
5744 * emacs-lisp/smie.el (smie--next-indent-change):
5745 Use buffer-chars-modified-tick.
5746
5747 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5748
5749 * electric.el (electric-indent-post-self-insert-function):
5750 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5751
5752 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5753
5754 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5755
5756 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5757
5758 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5759 (bug#15786).
5760
5761 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5764
5765 * progmodes/python.el: Fix up last change.
5766 (python-shell--save-temp-file): New function.
5767 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5768 `string' comes from the current buffer.
5769 (python-shell-send-string-no-output): Remove `msg' arg.
5770 (python--use-fake-loc): New var.
5771 (python-shell-buffer-substring): Obey it. Try to compensate for the
5772 extra coding line added by python-shell--save-temp-file.
5773 (python-shell-send-region): Use python-shell--save-temp-file and
5774 python-shell-send-file directly. Add `nomain' argument.
5775 (python-shell-send-buffer): Use python-shell-send-region.
5776 (python-electric-pair-string-delimiter): New function.
5777 (python-mode): Use it.
5778
5779 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5780
5781 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5782 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5783 environment and decoding all of the default-directory's to here
5784 from command-line.
5785 (command-line): Decode also argv[0].
5786
5787 * loadup.el: Error out if default-directory is a multibyte string
5788 when we are dumping.
5789
5790 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5791
5792 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5793
5794 * emacs-lisp/package.el (package-menu-mode)
5795 (package-menu--print-info, package-menu--archive-predicate):
5796 Add Archive column to package list.
5797
5798 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5799
5800 Fix problems found while writing a test suite.
5801
5802 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5803 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5804 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5805 to nil when running original file name handler. Otherwise,
5806 there are problems with constructs like "$$FOO".
5807
5808 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5809 for `localname'.
5810
5811 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5812
5813 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5814
5815 * subr.el (version<, version<=, version=):
5816 Update docstrings with information for snapshot versions.
5817
5818 * helpers.el: New library for misc helper functions.
5819 (hash-table-keys): New function returning a list of hash keys.
5820 (hash-table-values): New function returning a list of hash values.
5821
5822 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5823
5824 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5825 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5826
5827 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5828
5829 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5830 checking whether point is after a 1-letter word.
5831
5832 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5833
5834 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5835 Don't infloop when expanding region over `multiline' syntax-type that
5836 begins a line (bug#15778).
5837
5838 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5841 Make it into a proper minor mode.
5842 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5843 (rectangle-mark-mode-map): New keymap.
5844 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5845
5846 2013-11-04 Glenn Morris <rgm@gnu.org>
5847
5848 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5849
5850 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5853 (ruby-smie-rules): Use smie-rule-parent instead.
5854
5855 * emacs-lisp/smie.el (smie-rule-parent): Always call
5856 smie-indent-virtual rather than only for hanging tokens.
5857 (smie--next-indent-change): New helper command.
5858
5859 2013-11-03 Glenn Morris <rgm@gnu.org>
5860
5861 * Makefile.in (abs_srcdir): Remove.
5862 (emacs): Unset EMACSLOADPATH.
5863
5864 2013-11-02 Glenn Morris <rgm@gnu.org>
5865
5866 * Makefile.in (EMACS): Use a relative filename.
5867 (abs_top_builddir): Remove.
5868 (custom-deps, finder-data, autoloads): Use --chdir.
5869
5870 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5871
5872 Use relative filenames in TAGS files.
5873 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5874 (lisptagsfiles4, TAGS): Use relative file names.
5875 (TAGS-LISP): Remove.
5876 (maintainer-clean): No more TAGS-LISP file.
5877
5878 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5879 (lisptagsfiles4): Use absolute filenames again.
5880 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5881 Remove all *loaddefs files, not just the first. Remove esh-groups.
5882 (maintainer-clean): Delete TAGS, TAGS-LISP.
5883
5884 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5885
5886 * emacs-lisp/package.el (package-version-join):
5887 Recognize snapshot versions.
5888
5889 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5890
5891 * subr.el (version-regexp-alist): Add support for snapshot versions.
5892
5893 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5894
5895 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5896 New function, replacement for `smie-rule-parent' for when we want to
5897 skip over our direct parent if it's an assignment token..
5898 (ruby-smie-rules): Use it.
5899
5900 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5901
5902 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5903 unconditionally. Remove now unnecessary forward declarations.
5904 Remove XEmacs-specific setup.
5905 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5906 (ruby-font-lock-syntactic-keywords)
5907 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5908 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5909 (ruby-here-doc-end-syntax): Remove.
5910 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5911 defined as function.
5912
5913 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5914
5915 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5916
5917 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5918
5919 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5920 table and abbrev table, `define-derived-mode' does that for us
5921 anyway.
5922
5923 2013-11-01 Glenn Morris <rgm@gnu.org>
5924
5925 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5926 files is atomic for some time, so no parallel compilation issues).
5927
5928 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5929
5930 * faces.el (face-x-resources): Add :distant-foreground.
5931 (region): Use :distant-foreground for gtk and ns.
5932
5933 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5934
5935 Allow multiple bibliographies when BibLaTeX is used rather than
5936 BibTeX.
5937 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5938 (reftex-locate-bibliography-files): Us it.
5939
5940 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5941
5942 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5943 allow comments in pbm files.
5944
5945 * term/w32-win.el (dynamic-library-alist): Support newer versions
5946 of libjpeg starting with v7: look only for the DLL from the
5947 version against which Emacs was built.
5948 Support versions of libpng beyond 1.4.x.
5949 Support libtiff v4.x.
5950
5951 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5952
5953 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5954 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5955 Add property :safe.
5956 (ruby-deep-arglist): Add property :type.
5957
5958 2013-10-31 Glenn Morris <rgm@gnu.org>
5959
5960 * Makefile.in (custom-deps, finder-data): No need to setq the target
5961 variables, we are in the right directory and the defaults work fine.
5962
5963 2013-10-30 Glenn Morris <rgm@gnu.org>
5964
5965 * Makefile.in (autoloads): Do not use abs_lisp.
5966
5967 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5968 `newline' does not respect `standard-output', so use `princ'.
5969
5970 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5971
5972 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5973 * buff-menu.el (Buffer-menu--unmark): New function.
5974 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5975
5976 2013-10-30 Glenn Morris <rgm@gnu.org>
5977
5978 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5979
5980 * emacs-lisp/package.el (lm-homepage): Declare.
5981
5982 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5983 Fix doc typos.
5984
5985 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5986
5987 * Makefile.in (finder-data, autoloads, update-subdirs)
5988 (compile-main, compile-clean, compile-always, bootstrap-clean):
5989 Check return value of cd.
5990 (compile-calc): Remove.
5991
5992 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5993
5994 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5995
5996 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5997 (byte-compile-and-folded): New function.
5998 (=, <, >, <=, >=): Use it.
5999
6000 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6001 (path-separator, null-device, buffer-file-coding-system)
6002 (lpr-headers-switches): Check system-type before modifying them.
6003 (find-buffer-file-type-coding-system): Mark obsolete.
6004 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6005 find-file-not-found-set-buffer-file-coding-system.
6006 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6007 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6008 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6009 (w32-direct-print-region-helper, w32-direct-print-region-function)
6010 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6011 * startup.el (normal-top-level-add-subdirs-to-load-path):
6012 * ps-print.el (ps-print-region-function):
6013 * lpr.el (print-region-function): Use new name.
6014
6015 * subr.el (custom-declare-variable-early): Remove function.
6016 (custom-declare-variable-list): Remove var.
6017 (error, user-error): Remove `while' loop.
6018 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6019 (user-emacs-directory-warning, locate-user-emacs-file):
6020 Move to files.el.
6021 * simple.el (read-quoted-char-radix, read-quoted-char):
6022 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6023 Move from subr.el.
6024 * custom.el (custom-declare-variable-list): Don't process
6025 custom-declare-variable-list.
6026
6027 * progmodes/python.el (python-shell-get-buffer): New function.
6028 (python-shell-get-process): Use it.
6029 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6030 Python which encoding was used. Don't split-string since we only care
6031 about the first line. Return the temp-file, if applicable.
6032 (python-shell-send-region): Tell compile.el how to turn locations in
6033 the temp-file into locations in the source buffer.
6034
6035 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * subr.el (undefined): Add missing behavior from the C code for
6038 unbound keys.
6039
6040 * rect.el: Use lexical-binding. Add new rectangular region support.
6041 (rectangle-mark): New command.
6042 (rectangle--region): New var.
6043 (deactivate-mark-hook): Reset rectangle--region.
6044 (rectangle--extract-region, rectangle--insert-for-yank)
6045 (rectangle--highlight-for-redisplay)
6046 (rectangle--unhighlight-for-redisplay): New functions.
6047 (region-extract-function, redisplay-unhighlight-region-function)
6048 (redisplay-highlight-region-function): Use them to handle
6049 rectangular region.
6050 * simple.el (region-extract-function): New var.
6051 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6052 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6053 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6054 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6055 (redisplay-unhighlight-region-function)
6056 (redisplay-highlight-region-function): New vars.
6057 (redisplay--update-region-highlight): New function.
6058 (pre-redisplay-function): Use it.
6059 (exchange-point-and-mark): Don't deactivate the mark before
6060 reactivate-it anyway.
6061 * comint.el (comint-kill-region): Remove yank-handler argument.
6062 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6063 (delete-char): Remove property, since it's now part of their
6064 default behavior.
6065 (self-insert-iso): Remove property since this command doesn't exist.
6066
6067 * emacs-lisp/package.el (package--download-one-archive)
6068 (describe-package-1): Don't query the user about final newline.
6069
6070 2013-10-29 Daniel Colascione <dancol@dancol.org>
6071
6072 * net/tramp.el (tramp-methods): Document new functionality.
6073 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6074 tramp-hostname-checker if method provides one instead of scanning
6075 argument list for "%h" to decide hostname acceptability.
6076
6077 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6078
6079 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6080 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6081 Handle COPY-CONTENTS. (Bug#15737)
6082
6083 2013-10-28 Daiki Ueno <ueno@gnu.org>
6084
6085 * epa-file.el
6086 (epa-file-cache-passphrase-for-symmetric-encryption):
6087 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6088
6089 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6090
6091 * image.el (defimage, image-load-path): Doc fixes.
6092
6093 2013-10-27 Alan Mackenzie <acm@muc.de>
6094
6095 Indent statements in macros following "##" correctly.
6096 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6097 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6098
6099 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6100
6101 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6102
6103 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6104
6105 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6106 after `=' is probably a new expression.
6107
6108 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6109
6110 * man.el (man-imenu-title): New option.
6111 (Man-mode-map): Add menu. (Bug#15722)
6112 (Man-mode): Add imenu to menu.
6113
6114 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6115
6116 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6117 specific in what the first arg can be: a non-keyword word,
6118 string/regexp/percent literal opener, opening paren, or unary
6119 operator followed directly by word.
6120
6121 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6122
6123 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6124 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6125 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6126 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6127 Remove vars, they do not apply any more.
6128 (prolog-mode-abbrev-table): Remove redundant declaration.
6129 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6130 (prolog-use-smie): Remove.
6131 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6132 supported by prolog-electric-if-then-else-flag.
6133 (prolog-mode-variables, prolog-menu): Use setq-local.
6134 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6135 Remove binding to `Backspace' since this key doesn't exist anyway.
6136 Remove bindings for electric self-inserting keys.
6137 (prog-mode): Assume it's defined.
6138 (prolog-post-self-insert): New function.
6139 (prolog-mode): Use it.
6140 (prolog-indent-line, prolog-indent-level)
6141 (prolog-find-indent-of-matching-paren)
6142 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6143 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6144 (prolog-goto-next-paren, prolog-in-string-or-comment)
6145 (prolog-tokenize, prolog-inside-mline-comment)
6146 (prolog-find-start-of-mline-comment): Remove functions.
6147 (prolog-find-unmatched-paren, prolog-clause-end)
6148 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6149 (prolog-electric--if-then-else): Rename from
6150 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6151 (prolog-tokenize-searchkey): Remove const.
6152 (prolog-clause-info): Use forward-sexp.
6153 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6154 (prolog-electric-if-then-else): Remove commands.
6155 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6156 for use in post-self-insert-hook.
6157 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6158 for use in post-self-insert-hook.
6159 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6160 for use in post-self-insert-hook.
6161 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6162 adapt it for use in post-self-insert-hook.
6163
6164 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6165
6166 * emacs-lisp/ert.el (ert-run-tests-interactively):
6167 Use `completing-read'. (Bug#9756)
6168
6169 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6170
6171 * simple.el (line-move): Call line-move-1 instead of
6172 line-move-visual when the current window hscroll is zero, but
6173 temporary-goal-column indicates we will need to hscroll as result
6174 of the movement. (Bug#15712)
6175
6176 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6177
6178 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6179 capitalization. Use :visible instead of :active.
6180 Fix `ruby-indent-exp' reference. Add menu items for the generic
6181 commands that are used with SMIE.
6182 (ruby-do-end-to-brace): Insert space after `{'.
6183
6184 2013-10-25 John Anthony <john@jo.hnanthony.com>
6185
6186 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6187
6188 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6189
6190 2013-10-25 Glenn Morris <rgm@gnu.org>
6191
6192 * vc/vc.el (vc-print-log): Don't use a working revision unless
6193 one was explicitly specified. (Bug#15322)
6194
6195 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6196
6197 * subr.el (add-to-list): Preserve return value in compiler-macro
6198 (bug#15692).
6199
6200 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6201
6202 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6203 result. Ask user to retry using '-all' flag. (Bug#15701)
6204
6205 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * emacs-lisp/smie.el: New smie-config system.
6208 (smie-config): New defcustom.
6209 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6210 (smie-config-guess, smie-config-save): New commands.
6211 (smie-config--mode-local, smie-config--buffer-local)
6212 (smie-config--trace, smie-config--modefuns): New vars.
6213 (smie-config--advice, smie-config--mode-hook)
6214 (smie-config--setter, smie-config-local, smie-config--get-trace)
6215 (smie-config--guess-value, smie-config--guess): New functions.
6216 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6217 text properties. Treat "string fence" syntax like string syntax.
6218
6219 * progmodes/sh-script.el (sh-use-smie): Change default.
6220 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6221 (sh-var-value): Simplify by CSE.
6222 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6223 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6224 is used.
6225 (sh-guess-basic-offset): Use cl-incf.
6226 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6227
6228 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6229
6230 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6231 (bug#15699).
6232
6233 2013-10-24 Glenn Morris <rgm@gnu.org>
6234
6235 * Makefile.in (abs_top_srcdir): Remove.
6236 (update-subdirs): Use relative path to update-subdirs.
6237
6238 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6239
6240 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6241 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6242 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6243 Call unmsys--file-name before expand-file-name, not after it.
6244
6245 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6246
6247 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6248 (ert-test-skipped): New error.
6249 (ert-skip, ert-stats-skipped): New defuns.
6250 (ert--skip-unless): New macro.
6251 (ert-test-skipped): New struct.
6252 (ert--run-test-debugger, ert-test-result-type-p)
6253 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6254 (ert--stats-set-test-and-result, ert-char-for-test-result)
6255 (ert-string-for-test-result, ert-run-tests-batch)
6256 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6257 Handle skipped tests. (Bug#9803)
6258
6259 2013-10-24 Glenn Morris <rgm@gnu.org>
6260
6261 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6262
6263 * Makefile.in (abs_top_srcdir): New, set by configure.
6264 (update-subdirs): Correct build-aux location.
6265
6266 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6267
6268 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6269 value, whether we could auto-deduce `backend', or not.
6270
6271 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6272 with parameters" example. Simplify the "is it block or is it
6273 hash" check, but also make it more thorough.
6274
6275 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6276
6277 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6278
6279 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6280
6281 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6282 { if it is hanging.
6283
6284 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6285 :before ";".
6286
6287 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6288
6289 * progmodes/compile.el (compilation-directory-matcher)
6290 (compilation-page-delimiter):
6291 Support GNU Make-4.0 directory quoting. (Bug#15678)
6292
6293 2013-10-23 Leo Liu <sdl.web@gmail.com>
6294
6295 * ido.el (ido-tidy): Handle read-only text.
6296
6297 2013-10-23 Glenn Morris <rgm@gnu.org>
6298
6299 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6300 (emacs, compile, compile-always):
6301 Quote entities that might contain whitespace.
6302 (custom-deps, finder-data, autoloads): Use abs_lisp.
6303 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6304 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6305 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6306
6307 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6308
6309 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6310 Use `following-char'.
6311
6312 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6315 * progmodes/ruby-mode.el (ruby-smie-rules):
6316 Remove corresponding workaround. Fix indentation rule of ";" so it
6317 also applies when ";" is the parent.
6318
6319 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6320
6321 * frame.el (display-screens, display-pixel-height)
6322 (display-pixel-width, display-mm-width, display-backing-store)
6323 (display-save-under, display-planes, display-color-cells)
6324 (display-visual-class, display-monitor-attributes-list):
6325 Mention the optional ‘display’ argument in doc strings.
6326
6327 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6328
6329 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6330 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6331
6332 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6333
6334 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6335 TODO. Add "." after " @ ".
6336 (ruby-smie--at-dot-call): New function. Checks if point at method
6337 call with explicit target.
6338 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6339 to the method name tokens when it precedes them.
6340 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6341 (ruby-smie-rules): Add rule for indentation before and after "."
6342 token.
6343
6344 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6345
6346 * textmodes/remember.el (remember-diary-extract-entries):
6347 Avoid add-to-list.
6348
6349 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6350 an instruction.
6351
6352 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6353
6354 * progmodes/ruby-mode.el (ruby-smie-grammar):
6355 Add (almost) all infix operators.
6356 (ruby-smie--implicit-semi-p): Add new operator chars.
6357
6358 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6359 `smie-down-list'.
6360 (ruby-smie--args-separator-p): Check that there's no newline
6361 between method call and its arguments.
6362
6363 2013-10-20 Alan Mackenzie <acm@muc.de>
6364
6365 Allow comma separated lists after Java "implements".
6366
6367 * progmodes/cc-engine.el (c-backward-over-enum-header):
6368 Parse commas.
6369 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6370 from a "disallowed" list in enum fontification.
6371
6372 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6373
6374 * startup.el (default-frame-background-mode): Remove unused defvar.
6375
6376 * progmodes/verilog-mode.el (verilog-mode): Don't set
6377 comment-indent-function globally.
6378
6379 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6380
6381 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6382 Move Info menu item creation to ns-win.el.
6383
6384 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6385 in menu bar.
6386
6387 * menu-bar.el: Move GNUstep specific menus...
6388
6389 * term/ns-win.el (ns-initialize-window-system): ... to here.
6390
6391 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6392
6393 * simple.el (newline): Only run post-self-insert-hook when
6394 called interactively.
6395
6396 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6397
6398 * icomplete.el (icomplete-with-completion-tables): Add :version.
6399
6400 2013-10-19 Alan Mackenzie <acm@muc.de>
6401
6402 Fix fontification bugs with constructors and const.
6403
6404 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6405 CASE 2) Remove the check for the absence of a suffix construct
6406 after a function declaration with only types (no identifiers) in
6407 the parentheses. Also, accept a function declaration with just a
6408 type inside the parentheses, if this type can be positively
6409 recognised as such, or if a prefix keyword like "explicit" nails
6410 down the construct as a declaration.
6411
6412 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6413
6414 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6415 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6416 the problem whereby selecting a menu item that leads to a
6417 minibuffer prompt moves the cursor out of the minibuffer window,
6418 making it hard to type at the prompt. Suggested by Stefan Monnier
6419 <monnier@iro.umontreal.ca>.
6420
6421 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6422
6423 * menu-bar.el: Don't make Services menu.
6424
6425 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6426
6427 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6428 (ffap-alist): Use ffap-c++-mode for c++-mode.
6429 (ffap-c++-path): New variable.
6430 (ffap-c++-mode): New function.
6431
6432 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6433
6434 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6435
6436 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6437
6438 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6439 introduced on 2013-09-08, which results in an infinite loop
6440 requesting a password.
6441
6442 2013-10-18 Glenn Morris <rgm@gnu.org>
6443
6444 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6445
6446 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6447
6448 Sync with upstream verilog-mode revision 1a6ecec7.
6449 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6450 (verilog-mode-release-date): Remove.
6451 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6452 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6453 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6454 (verilog-auto-tieoff-ignore-regexp)
6455 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6456 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6457 (verilog-signals-with, verilog-dir-cache-preserving)
6458 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6459 Doc fixes.
6460 (verilog-case-fold): New option, to control case folding in
6461 regexp searches, bug597.
6462 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6463 (verilog-string-match-fold, verilog-in-paren-count)
6464 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6465 (verilog-at-close-struct-p): New functions.
6466 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6467 (verilog-forward-sexp, verilog-set-auto-endcomments)
6468 (verilog-leap-to-case-head): Handle "unique0" case.
6469 (verilog-in-constraint-re): New constant.
6470 (verilog-keywords, verilog-type-font-keywords):
6471 Add some SystemVerilog 1800-2012 keywords.
6472 (verilog-label-be): Remove unimplemented argument, bug669.
6473 (verilog-batch-execute-func): When batch expanding clear
6474 create-lockfiles to prevent spurious user locks when a file ends
6475 up not changing.
6476 (verilog-calculate-indent, verilog-calc-1)
6477 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6478 (verilog-do-indent): Fix indentation of nested constraints
6479 and structures.
6480 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6481 (verilog-auto-inst-param): Use verilog-string-match-fold.
6482 (verilog-read-inst-module-matcher):
6483 Fix AUTOINST on gate primitives with #1.
6484 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6485 Reads all user-defined typed variables.
6486 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6487 (verilog-signals-matching-regexp)
6488 (verilog-signals-not-matching-regexp, verilog-auto):
6489 Respect verilog-case-fold.
6490 (verilog-diff-report): Fix line count.
6491 (verilog-auto-assign-modport): Remove unused local `modi'.
6492 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6493 better handle multidimensional arrays.
6494 Fix packed array ports misadding bit index in AUTOINST, bug637.
6495 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6496 to not double-declare existing outputs and inputs, respectively.
6497 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6498 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6499 (verilog-sk-uvm-component): New skeleton.
6500 (verilog-submit-bug-report): Add verilog-case-fold,
6501 remove verilog-mode-release-date.
6502
6503 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6504
6505 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6506 as before.
6507
6508 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6509
6510 * textmodes/remember.el (remember): Set buffer-offer-save in
6511 remember buffers (bug#13566).
6512
6513 2013-10-18 Daniel Colascione <dancol@dancol.org>
6514
6515 When evaluating forms in ielm, direct standard output to ielm
6516 buffer. Add new ielm-return-for-effect command. Remove trailing
6517 whitespace throughout.
6518
6519 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6520 (ielm-return-for-effect): New command.
6521 (ielm-send-input): Accept optional `for-effect' parameter.
6522 (ielm-eval-input): Accept optional `for-effect' parameter.
6523 Bind `standard-output' to stream we create using
6524 `ielm-standard-output-impl'. Suppress printing result when
6525 `for-effect'.
6526 (ielm-standard-output-impl): New function.
6527 (inferior-emacs-lisp-mode): Explain new features in documentation.
6528
6529 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6530
6531 Code cleanup.
6532
6533 * net/tramp.el (tramp-debug-message): Do not check for connection
6534 buffer.
6535 (tramp-message): Use "vector" connection property.
6536
6537 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6538 (tramp-equal-remote, tramp-eshell-directory-change)
6539 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6540 (tramp-adb-handle-rename-file)
6541 * net/tramp-cmds.el (tramp-list-remote-buffers)
6542 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6543 * net/tramp-compat.el (tramp-compat-process-running-p)
6544 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6545 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6546 (tramp-gvfs-handle-rename-file)
6547 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6548 (tramp-set-file-uid-gid)
6549 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6550 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6551 of `file-remote-p'.
6552
6553 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6554 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6555 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6556 (tramp-gw-open-network-stream): Suppress unrelated traces.
6557
6558 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6559 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6560 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6561 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6562 connection property.
6563
6564 * net/tramp-cache.el (top): Suppress traces when reading
6565 persistency file.
6566
6567 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6568 Refactor common code. Improve debug message.
6569 (tramp-maybe-open-connection)
6570 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6571 connection buffer too early.
6572
6573 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6574 from `tramp-smb-actions-with-acl'.
6575 (tramp-smb-actions-set-acl): New defconst.
6576 (tramp-smb-handle-copy-directory)
6577 (tramp-smb-action-get-acl): New defun, renamed from
6578 `tramp-smb-action-with-acl'.
6579 (tramp-smb-action-set-acl): New defun.
6580 (tramp-smb-handle-set-file-acl): Rewrite.
6581
6582 2013-10-17 Glenn Morris <rgm@gnu.org>
6583
6584 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6585
6586 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6587
6588 * skeleton.el (skeleton-newline): Remove.
6589 (skeleton-internal-1): Use (insert "\n") instead.
6590
6591 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6592 let-bindings.
6593
6594 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6595 forward-sexp-function while we redo its job (bug#15613).
6596
6597 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6598
6599 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6600 represented by lists.
6601
6602 2013-10-16 Glenn Morris <rgm@gnu.org>
6603
6604 * tmm.el (tmm--history): New dynamic variable.
6605 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6606
6607 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6608
6609 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6610 (tramp-smb-errors): Add error messages.
6611 (tramp-smb-actions-with-acl): New defconst.
6612 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6613 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6614 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6615 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6616 (tramp-smb-get-stat-capability): Fix tests.
6617
6618 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6619
6620 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6621 (bug#15580).
6622
6623 2013-10-16 Glenn Morris <rgm@gnu.org>
6624
6625 * ansi-color.el (ansi-color-drop-regexp):
6626 Add 1J, 1K, 2K. (Bug#15617)
6627
6628 * files.el (hack-local-variables--warned-lexical): New.
6629 (hack-local-variables):
6630 Warn about misplaced lexical-binding. (Bug#15616)
6631
6632 * net/eww.el (eww-render): Always set eww-current-url,
6633 and update header line. (Bug#15622)
6634 (eww-display-html): ... Rather than just doing it here.
6635
6636 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6637
6638 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6639 menu navigations commands.
6640
6641 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6642
6643 * progmodes/subword.el (subword-capitalize): Be careful when
6644 the search for [[:alpha:]] fails (bug#15580).
6645
6646 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6647
6648 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6649 to commands that scroll the menu.
6650
6651 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6652
6653 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6654 Handle methods ending with `?' and `!'.
6655
6656 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6657
6658 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6659 `japanese-cp932' to `cp932' to fix the problem where saving a
6660 source file written in Shift_JIS twice would end up having
6661 `coding: japanese-cp932' which Ruby could not recognize.
6662 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6663 in `ruby-encoding-map'.
6664 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6665 doesn't need to be explicitly declared in magic comment.
6666 (ruby-encoding-map): Add type declaration for better customize UI.
6667
6668 2013-10-13 Glenn Morris <rgm@gnu.org>
6669
6670 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6671 Occur buffers are read-only. http://bugs.debian.org/720775
6672
6673 * emacs-lisp/authors.el (authors-fixed-entries):
6674 Comment out old alpha stuff.
6675
6676 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6677
6678 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6679 to `after-save-hook' instead of `before-save-hook'.
6680 (ruby-mode-set-encoding): Use the value of coding system used to
6681 write the file. Call `basic-save-buffer-1' after modifying the
6682 buffer.
6683
6684 2013-10-13 Alan Mackenzie <acm@muc.de>
6685
6686 Fix indentation/fontification of Java enum with
6687 "implements"/generic.
6688
6689 * progmodes/cc-engine.el (c-backward-over-enum-header):
6690 Extracted from the three other places and enhanced to handle generics.
6691 (c-inside-bracelist-p): Uses new function above.
6692 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6693 function above.
6694 (c-font-lock-enum-tail): Uses new function above.
6695
6696 2013-10-13 Kenichi Handa <handa@gnu.org>
6697
6698 * international/mule-cmds.el (select-safe-coding-system): Remove a
6699 superfluous condition in chekcing whether a coding system is safe
6700 or not.
6701
6702 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6703
6704 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6705
6706 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6707
6708 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6709
6710 2013-10-13 Glenn Morris <rgm@gnu.org>
6711
6712 * menu-bar.el (menu-bar-update-buffers):
6713 Unify Buffers menu prompt string. (Bug#15576)
6714
6715 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6716
6717 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6718 Add some entries.
6719 (authors-fixed-entries): Use accented form of name.
6720
6721 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6724 method calls (bug#15594).
6725 (ruby-smie--args-separator-p): New function.
6726 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6727 recognize paren-free method calls.
6728
6729 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6730 internals of universal-argument.
6731
6732 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6733
6734 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6735 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6736 dropped menu on second mouse click on the menu bar.
6737
6738 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6741 (explicit-shell-file-name): Declare.
6742 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6743 (sh-completion-at-point-function): New function.
6744 (sh-mode): Use it.
6745 (sh-smie--keyword-p): Remove unused argument.
6746 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6747 vars.
6748 (sh-set-shell): Always setup SMIE, even if we use the
6749 old indentation code.
6750
6751 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6752
6753 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6754 cases of ? and =.
6755 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6756 predicate would return nil are almost non-existent.
6757 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6758
6759 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6760 cache also after commands that modify the buffer but don't move
6761 point.
6762
6763 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * env.el (substitute-env-in-file-name): New function.
6766 (substitute-env-vars): Extend the meaning of the optional arg.
6767
6768 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6769
6770 * term/w32-win.el (dynamic-library-alist): Define separate lists
6771 of GIF DLLs for versions before and after 5.0.0 of giflib.
6772 (Bug#15531)
6773
6774 2013-10-10 João Távora <joaotavora@gmail.com>
6775
6776 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6777 not locked, use last revision and current source as
6778 defaults. (Bug#15569)
6779
6780 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6781
6782 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6783 menu-bar is hidden.
6784
6785 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6786
6787 * window.el (pop-to-buffer-same-window): Fix doc-string.
6788 (Bug#15492)
6789
6790 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6793
6794 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6795
6796 * calendar/icalendar.el (icalendar-import-file):
6797 Fix interactive spec. (Bug#15482)
6798
6799 2013-10-10 Glenn Morris <rgm@gnu.org>
6800
6801 * desktop.el (desktop-save): Default to saving in .emacs.d,
6802 since PWD is no longer in desktop-path by default. (Bug#15319)
6803
6804 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6805 now that text mode has a menu with the same entry.
6806 (menu-bar-text-mode-auto-fill): Remove now unused func.
6807 * textmodes/text-mode.el (text-mode-map):
6808 Use auto-fill help text from menu-bar.el.
6809
6810 2013-10-10 John Anthony <john@jo.hnanthony.com>
6811
6812 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6813
6814 2013-10-09 Juri Linkov <juri@jurta.org>
6815
6816 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6817 instead of this-command-keys. Add universal-argument-more and
6818 universal-argument-minus to the list of prefix commands. (Bug#15568)
6819
6820 2013-10-09 Glenn Morris <rgm@gnu.org>
6821
6822 * vc/vc-svn.el (vc-svn-create-repo):
6823 Expand paths in file://... url. (Bug#15446)
6824
6825 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6826 Add some entries.
6827 (authors): Remove unused local variables.
6828
6829 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * profiler.el: Create a more coherent calltree from partial backtraces.
6832 (profiler-format): Hide the tail with `invisible' so that C-s can still
6833 find the hidden elements.
6834 (profiler-calltree-depth): Don't recurse so enthusiastically.
6835 (profiler-function-equal): New hash-table-test.
6836 (profiler-calltree-build-unified): New function.
6837 (profiler-calltree-build): Use it.
6838 (profiler-report-make-name-part): Indent the calltree less.
6839 (profiler-report-mode): Add visibility specs for profiler-format.
6840 (profiler-report-expand-entry, profiler-report-toggle-entry):
6841 Expand the whole subtree when provided with a prefix arg.
6842
6843 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6844
6845 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6846 iuwu-mod token.
6847 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6848 hanging iuwu-mod token.
6849 (ruby-smie--forward-token): Do not include a dot after a token in
6850 that token.
6851 (ruby-smie--backward-token): Likewise.
6852
6853 2013-10-08 Juri Linkov <juri@jurta.org>
6854
6855 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6856 to isearch-other-control-char.
6857 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6858 and isearch-post-command-hook to post-command-hook.
6859 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6860 and isearch-post-command-hook from post-command-hook.
6861 (isearch-unread-key-sequence)
6862 (isearch-reread-key-sequence-naturally)
6863 (isearch-lookup-scroll-key, isearch-other-control-char)
6864 (isearch-other-meta-char): Remove functions.
6865 (isearch-pre-command-hook, isearch-post-command-hook):
6866 New functions based on isearch-other-meta-char rewritten
6867 relying on the new behavior of overriding-terminal-local-map
6868 that does not replace the local keymaps any more. (Bug#15200)
6869
6870 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6871
6872 Support menus on text-mode terminals.
6873 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6874 functionality.
6875
6876 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6877
6878 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6879 Move here from mouse.el.
6880 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6881 and arrow keys.
6882 (tty-menu-navigation-map): New map for TTY menu navigation.
6883
6884 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6885
6886 * frame.el (display-mouse-p): Report text-mode mouse as available
6887 on w32.
6888 (display-popup-menus-p): Report availability if mouse is
6889 available; don't condition on window-system.
6890
6891 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6892 (tty-menu-selected-face): New faces.
6893
6894 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6897 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6898 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6899 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6900 New constants.
6901 (lisp-mode-variables): New `elisp' argument.
6902 (emacs-lisp-mode): Use it.
6903 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6904 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6905
6906 * indent.el: Use lexical-binding.
6907 (indent-region): Add progress reporter.
6908 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6909 last step.
6910 (indent--next-tab-stop): New function to implement this behavior.
6911 (tab-to-tab-stop, move-to-tab-stop): Use it.
6912
6913 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6914
6915 * indent.el (indent-rigidly--current-indentation): New function.
6916 (indent-rigidly-map): New var.
6917 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6918
6919 2013-10-08 Bastien Guerry <bzg@gnu.org>
6920
6921 * register.el (insert-register): Fix 2013-10-07 change.
6922
6923 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6924
6925 * progmodes/perl-mode.el: Use lexical-binding.
6926 Remove redundant :group args.
6927 (perl-nochange): Change default to be closer to other major modes's
6928 standard behavior.
6929 (perl-indent-line): Don't consider text on current line as a
6930 valid beginning of function from which to indent.
6931
6932 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6933 with more than one argument (bug#15538).
6934
6935 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6936
6937 * vc/pcvs.el: Use lexical-binding.
6938 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6939 environment of `eval'.
6940 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6941 than a list of expressions. Adjust callers.
6942 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6943
6944 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6945
6946 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6947 case of the dot in a chained method call being on the following line.
6948
6949 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * electric.el (electric-indent-inhibit): New var.
6952 (electric-indent-post-self-insert-function): Use it.
6953 * progmodes/python.el (python-mode): Set it.
6954
6955 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6956 open braces.
6957
6958 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6959
6960 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6961 (css-mode): Use electric-indent-chars.
6962
6963 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6964 (font-lock-beg, font-lock-end): Move before first use.
6965 (nxml-mode): Use syntax-propertize-function.
6966 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6967 (nxml-extend-after-change-region): Remove.
6968 * nxml/xmltok.el: Use lexical-binding.
6969 (xmltok-save): Use `declare'.
6970 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6971 * nxml/nxml-util.el: Use lexical-binding.
6972 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6973 Use `declare'.
6974 * nxml/nxml-ns.el: Use lexical-binding.
6975 (nxml-ns-save): Use `declare'.
6976 (nxml-ns-prefixes-for): Avoid add-to-list.
6977 * nxml/rng-match.el: Use lexical-binding.
6978 (rng--ipattern): Use cl-defstruct.
6979 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6980 (rng-cons-group-after, rng-subst-group-after)
6981 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6982 Use closures instead of `(lambda...).
6983
6984 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6985
6986 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6987 of BEG and END.
6988
6989 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6990 Use `tramp-handle-insert-file-contents'.
6991 (tramp-gvfs-handle-insert-file-contents): Remove function.
6992
6993 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6994 Use `save-restriction' in order to keep markers.
6995
6996 * net/trampver.el: Update release number.
6997
6998 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 * progmodes/compile.el (compilation-parse-errors):
7001 Use compilation--put-prop.
7002 (compilation--ensure-parse): Check compilation-multiline.
7003
7004 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7005
7006 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7007 lexical-binding.
7008
7009 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7010
7011 * progmodes/ruby-mode.el: Fix recently added tests.
7012 (ruby-smie-grammar): Add - and +.
7013 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7014 (ruby-smie--backward-id): New functions.
7015 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7016 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7017 any more.
7018
7019 2013-10-07 Leo Liu <sdl.web@gmail.com>
7020
7021 * register.el (register-preview-delay)
7022 (register-preview-functions): New variables.
7023 (register-read-with-preview, register-preview)
7024 (register-describe-oneline): New functions.
7025 (point-to-register, window-configuration-to-register)
7026 (frame-configuration-to-register, jump-to-register)
7027 (number-to-register, view-register, insert-register)
7028 (copy-to-register, append-to-register, prepend-to-register)
7029 (copy-rectangle-to-register): Use register-read-with-preview to
7030 read register. (Bug#15525)
7031
7032 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7033
7034 * net/network-stream.el (network-stream-open-starttls): Don't add
7035 --insecure if it's already present, because that gnutls-cli
7036 rejects getting that parameter twice.
7037
7038 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7039
7040 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7041 keyword, too.
7042
7043 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7044
7045 * newcomment.el (comment-use-global-state): Change default value
7046 to t, mark obsolete (Bug#15251).
7047 (comment-beginning): In addition to `comment-to-syntax', check the
7048 value of `comment-use-global-state'.
7049
7050 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7051
7052 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7053 (ruby-comment-column): Follow the global default, by default.
7054 (ruby-smie-grammar): Add assignment syntax.
7055 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7056 open-paren, a comma, or a \.
7057 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7058 and line continuations.
7059 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7060 followed by implicit semi-colons. Add rule for string concatenation
7061 and for indentation at BOB.
7062 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7063
7064 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7065 calling next-sexp, since next-token may have skipped chars which
7066 next-sexp doesn't know should be skipped!
7067
7068 2013-10-05 Leo Liu <sdl.web@gmail.com>
7069
7070 * progmodes/octave.el (octave-send-region):
7071 Call compilation-forget-errors.
7072
7073 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7074
7075 * vc/vc-svn.el (vc-svn-find-admin-dir):
7076 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7077 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7078 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7079 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7080
7081 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7082
7083 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7084
7085 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * subr.el (read-passwd): Hide chars even when called within a context
7088 where after-change-functions is disabled (bug#15501).
7089 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7090 until we removed ourself from overriding-terminal-local-map.
7091
7092 2013-10-04 Leo Liu <sdl.web@gmail.com>
7093
7094 * progmodes/octave.el (inferior-octave-mode):
7095 Call compilation-forget-errors.
7096
7097 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7098
7099 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7100
7101 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7102
7103 * net/secrets.el (secrets-create-collection): Add optional
7104 argument ALIAS. Use proper Label keyword. Append ALIAS as
7105 dbus-call-method argument. (Bug#15516)
7106
7107 2013-10-04 Leo Liu <sdl.web@gmail.com>
7108
7109 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7110 (inferior-octave-compilation-font-lock-keywords): New variables.
7111 (compilation-error-regexp-alist)
7112 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7113 (inferior-octave-mode): Use compilation-shell-minor-mode.
7114
7115 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7116
7117 * minibuffer.el (completion--replace): Be careful that `end' might be
7118 a marker.
7119
7120 2013-10-03 Daiki Ueno <ueno@gnu.org>
7121
7122 Add support for package signature checking.
7123 * emacs-lisp/package.el (url-http-file-exists-p)
7124 (epg-make-context, epg-context-set-home-directory)
7125 (epg-verify-string, epg-context-result-for)
7126 (epg-signature-status, epg-signature-to-string)
7127 (epg-check-configuration, epg-configuration)
7128 (epg-import-keys-from-file): Declare.
7129 (package-check-signature): New user option.
7130 (package-unsigned-archives): New user option.
7131 (package-desc): Add `signed' field.
7132 (package-load-descriptor): Set `signed' field if .signed file exists.
7133 (package--archive-file-exists-p): New function.
7134 (package--check-signature): New function.
7135 (package-install-from-archive): Check package signature.
7136 (package--download-one-archive): Check archive signature.
7137 (package-delete): Remove .signed file.
7138 (package-import-keyring): New command.
7139 (package-refresh-contents): Import default keyring.
7140 (package-desc-status): Add "unsigned" status.
7141 (describe-package-1, package-menu--print-info)
7142 (package-menu-mark-delete, package-menu--find-upgrades)
7143 (package-menu--status-predicate): Support "unsigned" status.
7144
7145 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7148 the new compilation scheme using the new byte-codes.
7149
7150 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7151 (byte-pophandler): New byte codes.
7152 (byte-goto-ops): Adjust accordingly.
7153 (byte-compile--use-old-handlers): New var.
7154 (byte-compile-catch): Use new byte codes depending on
7155 byte-compile--use-old-handlers.
7156 (byte-compile-condition-case--old): Rename from
7157 byte-compile-condition-case.
7158 (byte-compile-condition-case--new): New function.
7159 (byte-compile-condition-case): New function that dispatches depending
7160 on byte-compile--use-old-handlers.
7161 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7162 when we can.
7163
7164 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7165 Optimize under `condition-case' and `catch' if
7166 byte-compile--use-old-handlers is nil.
7167 (disassemble-offset): Handle new bytecodes.
7168
7169 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * subr.el (error): Use `declare'.
7172 (decode-char, encode-char): Use advertised-calling-convention instead
7173 of the docstring to discourage use of the `restriction' arg.
7174
7175 2013-10-03 Daiki Ueno <ueno@gnu.org>
7176
7177 * epg.el (epg-verify-file): Add a comment saying that it does not
7178 notify verification error as a return value nor a signal.
7179 (epg-verify-string): Ditto.
7180
7181 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7182
7183 * progmodes/compile.el (compilation-start): Try globbing the arg to
7184 `cd' (bug#15417).
7185
7186 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7187
7188 Sync with Tramp 2.2.8.
7189
7190 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7191 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7192 * net/trampver.el: Update release number.
7193
7194 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7195
7196 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7197 and default-process-coding-system for darwin only.
7198
7199 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7200
7201 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7202
7203 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7204
7205 * vc/vc-git.el (vc-git-grep): Disable pager.
7206
7207 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7208
7209 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7210 Use :url instead of :homepage, as per
7211 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7212
7213 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7214 non-nil, use `syntax-ppss' (Bug#15251).
7215
7216 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7217
7218 * progmodes/octave.el (inferior-octave-startup-file):
7219 Prefer ~/.emacs.d/init_octave.m.
7220
7221 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7222
7223 * emacs-lisp/package.el (package-desc-from-define):
7224 Accept additional arguments as plist, convert them to an alist and store
7225 them in the `extras' slot.
7226 (package-generate-description-file): Convert extras alist back to
7227 plist and append to the `define-package' form arguments.
7228 (package--alist-to-plist): New function.
7229 (package--ac-desc): Add `extras' slot.
7230 (package--add-to-archive-contents): Check if the archive-contents
7231 vector is long enough, and if it is, pass its `extras' slot value
7232 to `package-desc-create'.
7233 (package-buffer-info): Call `lm-homepage', pass the returned value
7234 to `package-desc-from-define'.
7235 (describe-package-1): Render the homepage button (Bug#13291).
7236
7237 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7238 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7239
7240 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7241
7242 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7243 and default-process-coding-system to utf-8-unix (Bug#15402).
7244
7245 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7246
7247 * subr.el (looking-back): Do not recommend using looking-back.
7248
7249 2013-09-28 Alan Mackenzie <acm@muc.de>
7250
7251 Fix indentation/fontification of Java enum with "implements".
7252
7253 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7254 regexp which matches "implements", etc., in Java.
7255 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7256 specifier clauses coming after "enum".
7257 * progmodes/cc-fonts.el (c-font-lock-declarations)
7258 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7259 after "enum".
7260
7261 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7262
7263 * faces.el (region): Change ns_selection_color to
7264 ns_selection_fg_color, add ns_selection_bg_color.
7265
7266 2013-09-28 Leo Liu <sdl.web@gmail.com>
7267
7268 * progmodes/octave.el (inferior-octave-completion-table)
7269 (inferior-octave-completion-at-point): Minor tweaks.
7270
7271 * textmodes/ispell.el (ispell-lookup-words): Rename from
7272 lookup-words. (Bug#15460)
7273 (lookup-words): Obsolete.
7274 (ispell-complete-word, ispell-command-loop): All uses changed.
7275
7276 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7277
7278 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7279 (octave-mode-menu): Add octave-send-buffer.
7280 (octave-send-buffer): New function.
7281
7282 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7283
7284 * progmodes/octave.el (octave-mode-map): Add key binding for
7285 octave-lookfor.
7286 (octave-mode-menu): Add octave-lookfor.
7287 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7288 octave-lookfor.
7289 (octave-lookfor): New function.
7290
7291 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7294 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7295 its convention.
7296 (cl--loop-set-iterator-function): New function.
7297 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7298 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7299 Bind `it' with `let' instead of substituting it with `cl-subst'.
7300 (cl--unused-var-p): New function.
7301 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7302 Eliminate some unused variable warnings (bug#15326).
7303
7304 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7305
7306 * doc-view.el (doc-view-scale-reset): Rename from
7307 `doc-view-reset-zoom-level'.
7308 (doc-view-scale-adjust): New command.
7309 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7310 `doc-view-scale-adjust'.
7311
7312 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7313
7314 * doc-view.el (doc-view-reset-zoom-level): New command.
7315 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7316 zoom commands (bug#15466).
7317
7318 2013-09-26 Kenichi Handa <handa@gnu.org>
7319
7320 * international/quail.el (quail-help): Make it not a command.
7321
7322 2013-09-26 Leo Liu <sdl.web@gmail.com>
7323
7324 * minibuffer.el (completion-all-sorted-completions): Make args
7325 optional as they are.
7326
7327 2013-09-25 Daniel Colascione <dancol@dancol.org>
7328
7329 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7330 specs are and that they're not evaluated.
7331
7332 2013-09-24 Sam Steingold <sds@gnu.org>
7333
7334 * midnight.el (clean-buffer-list-kill-regexps)
7335 (clean-buffer-list-kill-buffer-names): Update for the new Man
7336 buffer naming which includes the object name.
7337
7338 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7339
7340 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7341 (eshell-parse-command, eshell-parse-pipeline): Use it since
7342 eshell-separate-commands requires a dynamic scoped var.
7343 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7344
7345 2013-09-23 Leo Liu <sdl.web@gmail.com>
7346
7347 * autoinsert.el (auto-insert-alist): Make the value of
7348 lexical-binding match its file setting.
7349
7350 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7351
7352 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7353
7354 * autoarg.el (autoarg-kp-digit-argument):
7355 * electric.el (Electric-command-loop):
7356 * kmacro.el (kmacro-step-edit-insert):
7357 Do not set universal-argument-num-events.
7358
7359 2013-09-22 Leo Liu <sdl.web@gmail.com>
7360
7361 * files.el (interpreter-mode-alist): Add octave.
7362
7363 2013-09-21 Alan Mackenzie <acm@muc.de>
7364
7365 C++: fontify identifier in declaration following "public:" correctly.
7366 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7367 to match "public", etc.
7368 (c-decl-prefix-re): Add ":" into the C++ value.
7369 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7370 bit. Add a check for a ":" preceded by "public", etc.
7371
7372 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7373
7374 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7375 recognized by GDB 7.5 and later.
7376
7377 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7378
7379 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7380
7381 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * subr.el (internal--call-interactively): New const.
7384 (called-interactively-p): Use it (bug#3984).
7385
7386 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7387
7388 * vc/pcvs.el (cvs-mode-ignore):
7389 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7390 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7391
7392 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7395 (eshell-ls-orig-insert-directory): Remove.
7396 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7397 (eshell-ls-use-in-dired): Use advice-add/remove.
7398 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7399 Add `orig-fun' arg for use in :around advice.
7400 Make it check (redundantly) eshell-ls-use-in-dired.
7401
7402 2013-09-19 Glenn Morris <rgm@gnu.org>
7403
7404 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7405
7406 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7407
7408 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7409
7410 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7411
7412 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7413 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7414 (tramp-get-remote-python): New defuns.
7415 (tramp-get-remote-uid-with-perl)
7416 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7417 contributed by yary <not.com@gmail.com> (tiny change).
7418 (tramp-get-remote-uid-with-python)
7419 (tramp-get-remote-gid-with-python): New defuns. Python code
7420 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7421 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7422
7423 2013-09-19 Glenn Morris <rgm@gnu.org>
7424
7425 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7426
7427 * eshell/em-unix.el (eshell-remove-entries):
7428 Rename argument to avoid name-clash with global `top-level'.
7429
7430 * eshell/esh-proc.el (eshell-kill-process-function):
7431 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7432 (eshell-reset-after-proc): Remove unused arg `proc'.
7433
7434 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7435 (directory-files-and-attributes): Mark unused arg.
7436
7437 * eshell/em-unix.el (eshell-remove-entries):
7438 Remove unused arg `path'. Update callers.
7439
7440 * eshell/em-hist.el (eshell-hist-parse-arguments):
7441 Remove unused arg `silent'. Update callers.
7442
7443 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7444 Fix (f)boundp mix-up.
7445
7446 * eshell/em-smart.el (eshell-smart-scroll-window)
7447 (eshell-disable-after-change):
7448 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7449
7450 2013-09-18 Alan Mackenzie <acm@muc.de>
7451
7452 Fix fontification of type when followed by "const".
7453 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7454 "known" types from fontification.
7455
7456 2013-09-18 Glenn Morris <rgm@gnu.org>
7457
7458 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7459 (chart-face-list): Drop Emacsen without display-color-p.
7460
7461 * net/eww.el (libxml-parse-html-region): Declare.
7462 (eww-display-html): Explicit error if no libxml2 support.
7463
7464 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7465
7466 * image.el (image-type-from-buffer, image-multi-frame-p):
7467 Remove --without-x warning/error.
7468
7469 * mouse.el (mouse-yank-primary):
7470 * term.el (term-mouse-paste):
7471 Reorder to silence --without-x compilation.
7472
7473 * mpc.el (doc-view-mode): Silence --without-x compilation.
7474
7475 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7476 Silence --without-x compilation.
7477
7478 * progmodes/gud.el (gud-find-file, gud-mode):
7479 Silence --without-x compilation.
7480 (tooltip-mode): Declare.
7481
7482 * wdired.el (dired-backup-overwrite): Remove declaration.
7483 (wdired-mode-map): Add doc string.
7484
7485 * custom.el (x-get-resource): Declare.
7486
7487 * eshell/em-glob.el (ange-cache):
7488 * eshell/em-unix.el (ange-cache): Declare.
7489
7490 * faces.el (x-display-list, x-open-connection, x-get-resource):
7491 Declare.
7492
7493 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7494 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7495 Declare.
7496
7497 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7498
7499 * net/gnutls.el (gnutls-log-level): Declare.
7500
7501 * net/shr.el (image-size, image-animate): Declare.
7502
7503 * simple.el (font-info): Declare.
7504
7505 * subr.el (x-popup-dialog): Declare.
7506
7507 * term/common-win.el (x-select-enable-primary)
7508 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7509 Declare.
7510
7511 * term/ns-win.el (x-handle-args): Declare.
7512
7513 * term/x-win.el (x-select-enable-clipboard): Declare.
7514
7515 * term/w32-win.el (create-default-fontset): Declare.
7516
7517 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7518 Declare.
7519
7520 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7521 (fit-frame-to-buffer): Explicit error if --without-x.
7522 (mouse-autoselect-window-select): Silence compiler.
7523
7524 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7525
7526 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7527 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7528 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7529 * eshell/esh-util.el (eshell-sublist):
7530 Remove unused local variables.
7531
7532 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7533
7534 * textmodes/two-column.el: Make 2C-split work for --without-x.
7535 (scroll-bar-columns): Autoload.
7536 (top-level): Require fringe when compiling.
7537
7538 2013-09-18 Leo Liu <sdl.web@gmail.com>
7539
7540 * subr.el (add-hook): Robustify to handle closure as well.
7541
7542 2013-09-17 Glenn Morris <rgm@gnu.org>
7543
7544 * simple.el (messages-buffer-mode-map): Unbind "g".
7545
7546 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7547
7548 * help-mode.el (help-mode-finish): Use derived-mode-p.
7549 Remove obsolete highlighting.
7550
7551 * play/life.el (life-mode): Use define-derived-mode. Derive from
7552 special-mode.
7553 (life): Let-bind inhibit-read-only.
7554 (life-setup): Avoid `setq'. Use `life-mode'.
7555
7556 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7557 which should not be needed any more.
7558 (package-menu-refresh, package-menu-describe-package): Use user-error.
7559
7560 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7561 (eshell-post-rewrite-command-hook): Make obsolete.
7562 (eshell-parse-command): Simplify.
7563 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7564 (eshell--cmd): Declare.
7565 (eshell-parse-pipeline): Remove unused var `final-p'.
7566 Pass a dynvar to eshell-post-rewrite-command-hook.
7567 Implement the new eshell-post-rewrite-command-function.
7568 (eshell-invoke-directly): Remove unused arg `input'.
7569 * eshell/esh-io.el (eshell-io-initialize):
7570 Use eshell-post-rewrite-command-function (bug#15399).
7571 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7572 adjust to new calling convention.
7573 (eshell-create-handles): Rename args to avoid clashing with dynvar
7574 `standard-output'.
7575
7576 2013-09-17 Glenn Morris <rgm@gnu.org>
7577
7578 * simple.el (messages-buffer-mode): New major mode.
7579 (messages-buffer): New function.
7580 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7581 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7582 (ert-run-test): Use `messages-buffer' function.
7583 (ert--force-message-log-buffer-truncation): Ignore read-only.
7584 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7585 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7586
7587 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7588
7589 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7590
7591 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7592
7593 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7594
7595 * icomplete.el (icomplete-in-buffer): New var.
7596 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7597 vars and replace them with functions.
7598 (icomplete-minibuffer-setup): Adjust accordingly.
7599 (icomplete--completion-table, icomplete--completion-predicate)
7600 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7601 New functions.
7602 (icomplete-forward-completions, icomplete-backward-completions)
7603 (icomplete-simple-completing-p, icomplete-exhibit)
7604 (icomplete-completions): Use them.
7605 (icomplete--in-region-buffer): New var.
7606 (icomplete--in-region-setup): New function.
7607 (icomplete-mode): Use it.
7608
7609 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7610 (bug#15379).
7611 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7612 return args and options.
7613 (eshell-eval-using-options): Use the new return value of
7614 eshell--do-opts to set the options's vars in their scope.
7615 (eshell--set-option): Rename from eshell-set-option.
7616 Add arg `opt-vals'.
7617 (eshell--process-option): Rename from eshell-process-option.
7618 Add arg `opt-vals'.
7619 (eshell--process-args): Use an `opt-vals' alist to store the options's
7620 values during their processing and return them additionally to the
7621 remaining args.
7622
7623 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7624
7625 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7626 continuation character an operator, as far as indentation is
7627 concerned (Bug#15369).
7628
7629 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7630
7631 * window.el (window--state-put-2): Don't process buffer state
7632 when buffer doesn't exist any more (Bug#15382).
7633
7634 2013-09-15 Glenn Morris <rgm@gnu.org>
7635
7636 * eshell/em-unix.el (eshell/rm):
7637 Make -f ignore missing files. (Bug#15373)
7638
7639 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7640 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7641 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7642
7643 2013-09-14 Glenn Morris <rgm@gnu.org>
7644
7645 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7646
7647 2013-09-13 Glenn Morris <rgm@gnu.org>
7648
7649 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7650 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7651
7652 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7653
7654 * frame.el (x-focus-frame): Mark as declared in frame.c.
7655
7656 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * ls-lisp.el: Use advice-add.
7659 (original-insert-directory): Remove.
7660 (ls-lisp--insert-directory): Rename from insert-directory; add
7661 `orig-fun' argument.
7662 (insert-directory): Advise.
7663
7664 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7665
7666 * term.el (term-emulate-terminal): Decode the command string
7667 before passing it to term-command-hook. (Bug#15337)
7668
7669 2013-09-13 Glenn Morris <rgm@gnu.org>
7670
7671 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7672
7673 * eshell/esh-ext.el (eshell-search-path): Declare.
7674
7675 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7676 Otherwise an error occurs if eshell-dirs module not loaded.
7677
7678 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7679
7680 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7681
7682 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7683 `tramp-check-proper-host'. Check for a valid method name.
7684
7685 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7686 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7687 * net/tramp-sh.el (tramp-maybe-open-connection):
7688 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7689
7690 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7691 also for hash values.
7692
7693 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * term/ns-win.el (parameters): Don't declare as dynamic.
7696 (before-make-frame-hook): Don't add ineffective function.
7697
7698 * eshell/*.el: Use lexical-binding (bug#15231).
7699
7700 2013-09-12 Kenichi Handa <handa@gnu.org>
7701
7702 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7703
7704 2013-09-12 Glenn Morris <rgm@gnu.org>
7705
7706 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7707 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7708
7709 * subr.el (do-after-load-evaluation): Also give compiler warnings
7710 when obsolete files are used (except by obsolete files).
7711
7712 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7713 in the status output, assume `filename' is the first. (Bug#15322)
7714
7715 * vc/vc.el (vc-deduce-fileset): Doc fix.
7716
7717 * calc/calc-help.el (Info-goto-node):
7718 * progmodes/cperl-mode.el (Info-find-node):
7719 * vc/ediff.el (Info-goto-node): Update declarations.
7720
7721 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7722
7723 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7724 (vc-bzr-pull): Require vc-dispatcher.
7725 * vc/vc-git.el (vc-compilation-mode): Declare.
7726 (vc-git-pull): Require vc-dispatcher.
7727
7728 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7729
7730 * progmodes/octave.el (help-button-action): Declare.
7731
7732 * shell.el (shell-directory-tracker): Output error as a message
7733 rather than just returning it as a string.
7734 (shell-process-pushd): Remove useless use of message.
7735
7736 * dframe.el (dframe-timer-fn):
7737 * files.el (dir-locals-read-from-file):
7738 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7739 (mpc-format):
7740 * reveal.el (reveal-post-command):
7741 * saveplace.el (load-save-place-alist-from-file):
7742 * shell.el (shell-resync-dirs):
7743 * w32-common-fns.el (x-get-selection-value):
7744 * emacs-lisp/copyright.el (copyright-find-copyright):
7745 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7746 * emulation/tpu-edt.el (tpu-copy-keyfile):
7747 * play/bubbles.el (bubbles--mark-neighbourhood):
7748 * progmodes/executable.el
7749 (executable-make-buffer-file-executable-if-script-p):
7750 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7751
7752 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 Cleanup Eshell to rely less on dynamic scoping.
7755 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7756 last-value, and ext-command here. Bind `args' closer to `body'.
7757 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7758 (eshell--args): Declare new dynamic var.
7759 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7760 last-value, and ext-command. Pass `args' to `body'.
7761 (eshell-process-args): Bind eshell--args.
7762 (eshell-set-option): Use eshell--args.
7763 * eshell/eshell.el (eshell): Use derived-mode-p.
7764 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7765 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7766 (eshell-glob-function): Declare.
7767 * eshell/esh-util.el: Require cl-lib.
7768 (eshell-read-hosts-file): Avoid add-to-list.
7769 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7770 `err'.
7771 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7772 Declare.
7773 (eshell/diff): Remove unused var `err'.
7774 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7775 `killflag'.
7776 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7777 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7778 first use.
7779 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7780 Move declaration before first use.
7781 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7782 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7783 rely on cl-return.
7784
7785 2013-09-12 Glenn Morris <rgm@gnu.org>
7786
7787 * term/ns-win.el (global-map): Remove binding for ispell-next,
7788 deleted 1999-05-29. (Bug#15357)
7789
7790 2013-09-11 Glenn Morris <rgm@gnu.org>
7791
7792 * echistory.el (electric-command-history): Remove call to deleted func.
7793
7794 * play/landmark.el (landmark-mode): Fix typos.
7795
7796 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7797 Check cvs-sort-ignore-file is bound.
7798
7799 * savehist.el: No need for cl when compiling on Emacs.
7800
7801 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7802
7803 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7804 (bug#15338).
7805 (eshell-self-insert-command, eshell-send-invisible):
7806 Remove unused argument.
7807 (eshell-handle-control-codes): Remove unused var `orig'.
7808 Avoid delete-backward-char.
7809
7810 * files.el (set-auto-mode): Simplify a bit further.
7811
7812 2013-09-11 Glenn Morris <rgm@gnu.org>
7813
7814 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7815 (set-auto-mode): Don't regexp-quote elements.
7816 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7817 * progmodes/cc-mode.el (interpreter-mode-alist):
7818 * progmodes/ruby-mode.el (interpreter-mode-alist):
7819 Revert previous change.
7820
7821 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * play/snake.el (snake-mode):
7824 * play/mpuz.el (mpuz-mode):
7825 * play/landmark.el (lm-mode):
7826 * play/blackbox.el (blackbox-mode):
7827 * play/5x5.el (5x5-mode):
7828 * obsolete/options.el (Edit-options-mode):
7829 * net/quickurl.el (quickurl-list-mode):
7830 * net/newst-treeview.el (newsticker-treeview-mode):
7831 * mail/rmailsum.el (rmail-summary-mode):
7832 * mail/mspools.el (mspools-mode):
7833 * locate.el (locate-mode):
7834 * ibuffer.el (ibuffer-mode):
7835 * emulation/ws-mode.el (wordstar-mode):
7836 * emacs-lisp/debug.el (debugger-mode):
7837 * array.el (array-mode):
7838 * net/eudc.el (eudc-mode): Use define-derived-mode.
7839 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7840 Move initialization into declaration.
7841 (mairix-searches-mode): Use define-derived-mode.
7842 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7843 (eudc-edit-hotlist): Use dolist.
7844 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7845 (Man-mode): Use define-derived-mode.
7846 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7847 (Info-edit-mode): Use define-derived-mode.
7848 (Info-cease-edit): Use Info-mode.
7849 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7850 into declaration.
7851 (eshell-mode): Use define-derived-mode.
7852 * chistory.el (command-history-mode-map): Rename from
7853 command-history-map.
7854 (command-history-mode): Use define-derived-mode.
7855 (Command-history-setup): Remove function.
7856 * calc/calc.el (calc-trail-mode-map): New var.
7857 (calc-trail-mode): Use define-derived-mode.
7858 (calc-trail-buffer): Set calc-main-buffer manually.
7859 * bookmark.el (bookmark-insert-annotation): New function.
7860 (bookmark-edit-annotation): Use it.
7861 (bookmark-edit-annotation-mode): Make it a proper major mode.
7862 (bookmark-send-edited-annotation): Use derived-mode-p.
7863 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7864 closer to its ideal place. Use \' to match EOS.
7865
7866 * profiler.el (profiler-calltree-find): Use function-equal.
7867
7868 2013-09-10 Glenn Morris <rgm@gnu.org>
7869
7870 * files.el (interpreter-mode-alist): Convert to regexps.
7871 (set-auto-mode): Adapt for this. (Bug#15306)
7872 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7873 Comment out unused variable.
7874 * progmodes/cc-mode.el (interpreter-mode-alist):
7875 * progmodes/python.el (interpreter-mode-alist):
7876 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7877 * progmodes/sh-script.el (sh-set-shell):
7878 No longer use interpreter-mode-alist to get list of shells.
7879
7880 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7881
7882 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * simple.el: Use set-temporary-overlay-map for universal-argument.
7885 (universal-argument-map): Don't use default-bindings (bug#15317).
7886 Bind switch-frame explicitly. Replace universal-argument-minus with
7887 a conditional binding.
7888 (universal-argument-num-events, saved-overriding-map): Remove.
7889 (restore-overriding-map): Remove.
7890 (universal-argument--mode): Rename from save&set-overriding-map,
7891 and rewrite.
7892 (universal-argument, universal-argument-more, negative-argument)
7893 (digit-argument): Adjust accordingly.
7894 (universal-argument-minus): Remove.
7895 (universal-argument-other-key): Remove.
7896
7897 * subr.el (with-demoted-errors): Add `format' argument.
7898
7899 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7900
7901 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7902 `tramp-cleanup-connection'.
7903
7904 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7905 parameters KEEP-DEBUG and KEEP-PASSWORD.
7906
7907 * net/tramp.el (tramp-file-name-handler):
7908 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7909 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7910 (tramp-maybe-open-connection):
7911 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7912 Use `tramp-cleanup-connection'.
7913
7914 * net/tramp-sh.el (tramp-maybe-open-connection):
7915 Catch 'uname-changed inside the progress reporter.
7916
7917 2013-09-10 Glenn Morris <rgm@gnu.org>
7918
7919 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7920
7921 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7922 returns "alternate access method" in mode (eg "-rw-r--r--.").
7923
7924 2013-09-08 Glenn Morris <rgm@gnu.org>
7925
7926 * saveplace.el (load-save-place-alist-from-file):
7927 Demote errors. (Bug#15305)
7928
7929 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7930
7931 Improve compatibility with older Emacsen, and XEmacs.
7932
7933 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7934 only if it is bound. It isn't for XEmacs.
7935 (with-tramp-progress-reporter): Do not let-bind `result'.
7936 This yields to scoping errors in XEmacs.
7937 (tramp-handle-make-auto-save-file-name): New function, moved from
7938 tramp-sh.el.
7939
7940 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7941 for `make-auto-save-file-name'.
7942 (tramp-adb--gnu-switches-to-ash):
7943 Use `tramp-compat-replace-regexp-in-string'.
7944
7945 * net/tramp-cache.el (tramp-cache-print): Call
7946 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7947
7948 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7949 bound. It isn't for XEmacs.
7950
7951 * net/tramp-compat.el (tramp-compat-copy-file):
7952 Catch `wrong-number-of-arguments' error.
7953 (tramp-compat-replace-regexp-in-string): New defun.
7954
7955 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7956 for `make-auto-save-file-name'.
7957 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7958 `copy-file'.
7959 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7960 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7961 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7962
7963 * net/tramp-gw.el (tramp-gw-open-network-stream):
7964 Use `tramp-compat-replace-regexp-in-string'.
7965
7966 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7967 Call `tramp-handle-make-auto-save-file-name'.
7968 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7969 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7970 (tramp-sh-file-inotifywait-process-filter):
7971 Use `tramp-compat-replace-regexp-in-string'.
7972 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7973
7974 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7975 for `make-auto-save-file-name'.
7976 (tramp-smb-handle-copy-directory):
7977 Call `tramp-compat-replace-regexp-in-string'.
7978 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7979 (tramp-smb-handle-copy-file): Improve error message.
7980 (tramp-smb-handle-rename-file): Rename directly only in case
7981 `newname' does not exist yet. This is a restriction of smbclient.
7982 (tramp-smb-maybe-open-connection): Rerun the function only when
7983 `auth-sources' is non-nil.
7984
7985 2013-09-08 Kenichi Handa <handa@gnu.org>
7986
7987 * international/characters.el: Set category "^" (Combining) for
7988 more characters.
7989
7990 2013-09-07 Alan Mackenzie <acm@muc.de>
7991
7992 Correctly fontify Java class constructors.
7993 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7994 in Java Mode.
7995 (c-recognize-typeless-decls): Set the Java value to t.
7996 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7997 While handling a "(", add a check for, effectively, Java, and handle a
7998 "typeless" declaration there.
7999
8000 2013-09-07 Roland Winkler <winkler@gnu.org>
8001
8002 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8003 field subtitle for entry type book.
8004
8005 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8006
8007 * minibuffer.el: Make minibuffer-complete call completion-in-region
8008 rather than other way around.
8009 (completion--some, completion-pcm--find-all-completions):
8010 Don't delay signals when debugging.
8011 (minibuffer-completion-contents): Beware fields within the
8012 minibuffer contents.
8013 (completion-all-sorted-completions): Use defvar-local.
8014 (completion--do-completion, completion--cache-all-sorted-completions)
8015 (completion-all-sorted-completions, minibuffer-force-complete):
8016 Add args `beg' and `end'.
8017 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8018 (minibuffer-complete): Use completion-in-region.
8019 (completion-complete-and-exit): New fun, extracted from
8020 minibuffer-complete-and-exit.
8021 (minibuffer-complete-and-exit): Use it.
8022 (completion--complete-and-exit): Rename from
8023 minibuffer--complete-and-exit.
8024 (completion-in-region--single-word): New function, extracted from
8025 minibuffer-complete-word.
8026 (minibuffer-complete-word): Use it.
8027 (display-completion-list): Make `common-substring' argument obsolete.
8028 (completion--in-region): Call completion--in-region-1 instead of
8029 minibuffer-complete.
8030 (completion-help-at-point): Pass boundaries to
8031 minibuffer-completion-help as args rather than via an overlay.
8032 (completion-pcm--string->pattern): Use `any-delim'.
8033 (completion-pcm--optimize-pattern): New function.
8034 (completion-pcm--pattern->regex): Handle `any-delim'.
8035 * icomplete.el (icomplete-forward-completions)
8036 (icomplete-backward-completions, icomplete-completions):
8037 Adjust calls to completion-all-sorted-completions and
8038 completion--cache-all-sorted-completions.
8039 (icomplete-with-completion-tables): Default to t.
8040 * emacs-lisp/crm.el (crm--current-element): Rename from
8041 crm--select-current-element. Don't put an overlay but return the
8042 boundaries instead.
8043 (crm--completion-command): Take two new args to bind to the boundaries.
8044 (crm-completion-help): Adjust accordingly.
8045 (crm-complete): Use completion-in-region.
8046 (crm-complete-word): Use completion-in-region--single-word.
8047 (crm-complete-and-exit): Use completion-complete-and-exit.
8048
8049 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8050
8051 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8052 than dynamically.
8053
8054 2013-09-06 Juri Linkov <juri@jurta.org>
8055
8056 * info.el (Info-display-images-node): When image file doesn't exist
8057 display text version of the image if it's provided in the Info file.
8058 Otherwise, display the location of missing image from SRC attribute.
8059 Add help-echo text property from ALT attribute. (Bug#15279)
8060
8061 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8062
8063 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8064 (edit-abbrevs-mode): Use define-derived-mode.
8065
8066 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8067 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8068 that it's defined.
8069 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8070 Use define-derived-mode.
8071
8072 * epg.el (epg-start-encrypt): Minor CSE simplification.
8073
8074 2013-09-06 William Xu <william.xwl@gmail.com>
8075
8076 * arc-mode.el: Add support for 7za (bug#15264).
8077 (archive-7z-program): New var.
8078 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8079 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8080 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8081
8082 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8083
8084 Remove URL syntax.
8085
8086 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8087 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8088 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8089 (tramp-postfix-host-format, tramp-file-name-regexp)
8090 (tramp-completion-file-name-regexp)
8091 (tramp-completion-dissect-file-name)
8092 (tramp-handle-substitute-in-file-name): Remove 'url case.
8093 (tramp-file-name-regexp-url)
8094 (tramp-completion-file-name-regexp-url): Remove constants.
8095
8096 2013-09-06 Glenn Morris <rgm@gnu.org>
8097
8098 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8099
8100 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8101
8102 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8103 keywords" below "here-doc beginnings" (Bug#15270).
8104
8105 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8106
8107 * subr.el (pop): Use `car-safe'.
8108 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8109 to detect unused `pop' return value.
8110
8111 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8112 var `block-regexp'.
8113 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8114 (python-fill-string): Remove unused var `marker'.
8115 (python-skeleton-add-menu-items): Remove unused var `items'.
8116
8117 * international/mule-cmds.el: Require CL.
8118 (find-coding-systems-for-charsets): Avoid add-to-list.
8119 (sanitize-coding-system-list): New function, extracted from
8120 select-safe-coding-system-interactively.
8121 (select-safe-coding-system-interactively): Use it.
8122 (read-input-method-name): Accept symbols for `default'.
8123
8124 * emacs-lisp/advice.el (defadvice): Add indent rule.
8125
8126 2013-09-05 Daniel Hackney <dan@haxney.org>
8127
8128 * dired-x.el:
8129 * net/ange-ftp.el:
8130 * net/browse-url.el:
8131 * net/dbus.el:
8132 * net/eudc.el:
8133 * net/eudcb-ldap.el:
8134 * net/eww.el:
8135 * net/imap.el:
8136 * printing.el:
8137 * vc/ediff-diff.el:
8138 * vc/ediff-init.el:
8139 * vc/ediff-merg.el:
8140 * vc/ediff-mult.el:
8141 * vc/ediff-util.el:
8142 * vc/ediff-wind.el:
8143 * vc/ediff.el:
8144 * vc/emerge.el:
8145 * vc/pcvs.el:
8146 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8147 byte compiler. Remove some unused let-bound variables.
8148
8149 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8152 a "ref-cell", since it gets better optimized (bug#14883).
8153
8154 2013-09-05 Glenn Morris <rgm@gnu.org>
8155
8156 * progmodes/cc-awk.el (c-forward-sws): Declare.
8157
8158 2013-09-04 Glenn Morris <rgm@gnu.org>
8159
8160 * generic-x.el [rul-generic-mode]: Require cc-mode.
8161 (c++-mode-syntax-table): Declare.
8162 (rul-generic-mode-syntax-table): Init in the defvar.
8163
8164 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8167 (vc-do-command, vc-set-async-update):
8168 * vc/vc-mtn.el (vc-mtn-dir-status):
8169 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8170 (vc-hg-pull, vc-hg-merge-branch):
8171 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8172 (vc-git-merge-branch):
8173 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8174 (vc-cvs-dir-status-files):
8175 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8176 (vc-bzr-dir-status-files):
8177 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8178 * vc/vc-annotate.el: Use lexical-binding.
8179 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8180 (vc-sentinel-movepoint): Declare.
8181 (vc-annotate): Don't use `goto-line'.
8182 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8183 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8184 (vc-sentinel-movepoint): Declare.
8185 * vc/vc-svn.el: Use lexical-binding.
8186 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8187 * vc/vc-sccs.el:
8188 * vc/vc-rcs.el: Use lexical-binding.
8189
8190 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8191 `deleted'. Don't drop errors silently.
8192
8193 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8194
8195 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8196
8197 * vc/vc.el (vc-ignore): Rewrite.
8198 (vc-default-ignore): New function.
8199 (vc-default-ignore-completion-table): Use find-ignore-file.
8200
8201 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8202 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8203 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8204 Remove. Most code moved to vc.el.
8205
8206 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8209 * net/tramp-smb.el (tramp-smb-get-file-entries):
8210 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8211 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8212
8213 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8214 Update call to it.
8215 (eww-change-select): Remove unused var `properties'.
8216 (eww-make-unique-file-name): Remove unused var `base'.
8217
8218 * finder.el (finder-compile-keywords): Don't mess with windows.
8219
8220 * calculator.el (calculator-funcall): Fix typo in last change.
8221
8222 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8223
8224 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8225 <pkg>-autoloads.el file stop us.
8226
8227 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8228 warnings, and factor out common code.
8229
8230 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8231
8232 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8233 two-character operators and whether the character preceding them
8234 changes their meaning (Bug#15208).
8235
8236 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8237
8238 Format code sent to Python shell for robustness.
8239 * progmodes/python.el (python-shell-buffer-substring):
8240 New function.
8241 (python-shell-send-region, python-shell-send-buffer): Use it.
8242
8243 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8244
8245 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8246 * net/tramp.el (tramp-user-error): ... here.
8247 (tramp-find-method, tramp-check-proper-host)
8248 (tramp-dissect-file-name, tramp-debug-message)
8249 (tramp-handle-shell-command):
8250 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8251 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8252
8253 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8254
8255 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8256
8257 * avoid.el (mouse-avoidance-point-position)
8258 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8259 returns nil.
8260
8261 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8262
8263 * progmodes/python.el (python-shell-completion-get-completions):
8264 Drop use of deleted `comint-last-prompt-overlay'.
8265 (python-nav-if-name-main): New command.
8266
8267 2013-09-01 Glenn Morris <rgm@gnu.org>
8268
8269 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8270 Avoid leading space in $wins. Otherwise the sed command used by
8271 eg compile-main ends up containing "/*.el". (Bug#15170)
8272
8273 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8274
8275 2013-08-30 Glenn Morris <rgm@gnu.org>
8276
8277 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8278 Fix is-this-a-directory logic. (Bug#15220)
8279
8280 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8281
8282 * textmodes/css-mode.el: Use SMIE.
8283 (css-smie-grammar): New var.
8284 (css-smie--forward-token, css-smie--backward-token)
8285 (css-smie-rules): New functions.
8286 (css-mode): Use them.
8287 (css-navigation-syntax-table): Remove var.
8288 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8289 (css-indent-calculate, css-indent-line): Remove functions.
8290
8291 Misc changes to reduce use of `(lambda...); and other cleanups.
8292 * cus-edit.el: Use lexical-binding.
8293 (customize-push-and-save, customize-apropos)
8294 (custom-buffer-create-internal): Use closures.
8295 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8296 * progmodes/ada-xref.el: Use setq.
8297 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8298 * dframe.el: Use lexical-binding.
8299 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8300 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8301 * descr-text.el: Use lexical-binding.
8302 (describe-text-widget, describe-text-sexp, describe-property-list):
8303 Use closures.
8304 * comint.el (comint-history-isearch-push-state): Use a closure.
8305 * calculator.el: Use lexical-binding.
8306 (calculator-number-to-string): Make it work with lexical-binding.
8307 (calculator-funcall): Same and use cl-letf.
8308
8309 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8310 (lisp--company-doc-string, lisp--company-location): New functions.
8311 (lisp-completion-at-point): Use them to improve Company support.
8312
8313 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8314 params of lambda expressions.
8315 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8316 (ruby-smie--opening-pipe-p): New function.
8317 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8318 symbols and matched |...| for formal params.
8319 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8320 from being treated as hanging. Handle "rescue".
8321
8322 2013-08-29 Glenn Morris <rgm@gnu.org>
8323
8324 * progmodes/cc-engine.el (c-pull-open-brace):
8325 Move definition before use.
8326
8327 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8330 are immutable. Don't use `unsafe' any more.
8331 (cl--defsubst-expand): Don't substitute at the same time as keeping
8332 a residual unused let-binding. Don't use `unsafe' any more.
8333
8334 2013-08-29 Glenn Morris <rgm@gnu.org>
8335
8336 * calendar/cal-china.el (calendar-chinese-year-cache):
8337 Recenter on 2015.
8338
8339 * nxml/nxml-util.el (nxml-debug-clear-inside):
8340 Use cl-loop rather than loop.
8341
8342 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8343
8344 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8345
8346 2013-08-28 Glenn Morris <rgm@gnu.org>
8347
8348 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8349
8350 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8351
8352 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8353
8354 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 * simple.el (repeat-complex-command--called-interactively-skip):
8357 New function.
8358 (repeat-complex-command): Use it (bug#14136).
8359
8360 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8361 (c-define-abbrev-table): Add `doc' argument.
8362 (c-mode-abbrev-table, c++-mode-abbrev-table)
8363 (objc-mode-abbrev-table, java-mode-abbrev-table)
8364 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8365 (awk-mode-abbrev-table): Use it.
8366 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8367 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8368 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8369 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8370 Move initialization into the declaration; and remove any
8371 autoload cookie.
8372
8373 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8374 and dynamic let binding.
8375
8376 * vc/smerge-mode.el: Remove redundant :group args.
8377
8378 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8379 to load-path.
8380
8381 2013-08-28 Juri Linkov <juri@jurta.org>
8382
8383 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8384 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8385 (isearch-other-meta-char): Handle an undefined shifted printing
8386 character by downshifting it. (Bug#15200)
8387
8388 2013-08-28 Juri Linkov <juri@jurta.org>
8389
8390 * isearch.el (isearch-search): Change regexp error message for
8391 non-regexp searches. (Bug#15166)
8392
8393 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8394
8395 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8396 for portability to hosts where /bin/sh has problems.
8397
8398 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8401
8402 2013-08-27 Juri Linkov <juri@jurta.org>
8403
8404 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8405 in the keyboard macro. (Bug#15126)
8406
8407 2013-08-27 Juri Linkov <juri@jurta.org>
8408
8409 * isearch.el (isearch-quote-char): Comment out converting unibyte
8410 to multibyte, thus syncing with its `quoted-insert' counterpart.
8411 (Bug#15166)
8412
8413 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8414
8415 * window.el (display-buffer-use-some-window): Add missing
8416 argument in call of get-largest-window (Bug#15185).
8417 Reported by Stephen Leake.
8418
8419 2013-08-27 Glenn Morris <rgm@gnu.org>
8420
8421 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8422
8423 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8426 from a matcher-function unless there's no more matches (bug#15161).
8427
8428 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8429
8430 * minibuffer.el: Revert change from 2013-08-20.
8431
8432 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8433 with text property `tramp-default', if appropriate.
8434 (tramp-check-proper-host): New defun.
8435 (tramp-dissect-file-name): Do not check hostname. Revert change
8436 of 2013-03-18.
8437 (tramp-backtrace): Make VEC-OR-PROC optional.
8438
8439 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8440 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8441 * net/tramp-sh.el (tramp-maybe-open-connection):
8442 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8443 Apply `tramp-check-proper-host'.
8444
8445 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8446
8447 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8448 lambda expression in order to have `describe-variable' display it.
8449
8450 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8451
8452 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8453 BUF can be optional. (Bug#15186)
8454
8455 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8456
8457 * progmodes/flymake.el (flymake-get-real-file-name-function):
8458 Fix broken customization. (Bug#15184)
8459
8460 2013-08-25 Alan Mackenzie <acm@muc.de>
8461
8462 Improve indentation of bracelists defined by macros (without "=").
8463
8464 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8465 expansion begins with "{", regard it as bracelist when it doesn't
8466 contain a ";".
8467
8468 Parse C++ inher-intro when there's a template split over 2 lines.
8469
8470 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8471 rigorously the search for "class" etc. followed by ":".
8472
8473 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8474 random languages a regexp which never matches rather than nil.
8475
8476 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8477
8478 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8479 (c-awk-regexp-one-line-possibly-open-char-list-re)
8480 (c-awk-one-line-possibly-open-regexp-re)
8481 (c-awk-one-line-non-syn-ws*-re): Remove.
8482 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8483 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8484 (c-awk-space*-unclosed-regexp-/-re): New constants.
8485 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8486 aren't regexp delimiters.
8487
8488 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8489 handling for a rare situation in AWK Mode involving unterminated
8490 strings/regexps.
8491
8492 2013-08-23 Glenn Morris <rgm@gnu.org>
8493
8494 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8495
8496 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8497
8498 * files.el (create-file-buffer): If the result would begin with
8499 spaces, prepend a "|" instead of removing them. (Bug#15162)
8500
8501 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8502
8503 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8504 text-properties (bug#15155).
8505
8506 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8507 exist any more.
8508 (calc-keypad-redraw): Remove unused var `pad'.
8509 (calc-keypad-press): Remove unused var `menu'.
8510
8511 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8512
8513 * window.el (display-buffer-pop-up-frame):
8514 Call pop-up-frame-function with BUFFER current so `make-frame' will
8515 use it as the new frame's buffer (Bug#15133).
8516
8517 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8518
8519 * calendar/timeclock.el: Minor cleanups.
8520 (timeclock-ask-before-exiting, timeclock-use-display-time):
8521 Use `symbol'.
8522 (timeclock-modeline-display): Define as alias before the
8523 actual definition.
8524 (timeclock-mode-line-display): Use define-minor-mode.
8525 (timeclock-day-list-template): Make it a function, add an argument.
8526 (timeclock-day-list-required, timeclock-day-list-length)
8527 (timeclock-day-list-debt, timeclock-day-list-span)
8528 (timeclock-day-list-break): Adjust calls accordingly.
8529
8530 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8531
8532 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8533 Use read--expression so that completion works again.
8534
8535 2013-08-21 Sam Steingold <sds@gnu.org>
8536
8537 Add rudimentary inferior shell interaction
8538 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8539 (sh-set-shell): Reset it.
8540 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8541 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8542
8543 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8544
8545 * align.el: Use lexical-binding.
8546 (align-region): Simplify accordingly.
8547
8548 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8549
8550 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8551
8552 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8553 `non-essential' up.
8554
8555 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8556
8557 * net/tramp.el:
8558 * net/tramp-adb.el:
8559 * net/tramp-cmds.el:
8560 * net/tramp-ftp.el:
8561 * net/tramp-gvfs.el:
8562 * net/tramp-gw.el:
8563 * net/tramp-sh.el: Don't wrap external variable declarations by
8564 `eval-when-compile'.
8565
8566 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8567
8568 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8569 now that Emacs supports ImageMagick animations.
8570
8571 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8572
8573 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8574 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8575
8576 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8577
8578 * window.el (mouse-autoselect-window-select): Do autoselect when
8579 mouse pointer is on margin.
8580
8581 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8582
8583 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8584
8585 2013-08-16 Glenn Morris <rgm@gnu.org>
8586
8587 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8588 Handle "Remote Directory" response of some clients. (Bug#15058)
8589
8590 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8591 Tweak warning. (Bug#14926)
8592
8593 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8594 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8595
8596 * image-mode.el (image-mode-map): Add menu items to reverse,
8597 increase, decrease, reset animation speed.
8598 (image--set-speed, image-increase-speed, image-decrease-speed)
8599 (image-reverse-speed, image-reset-speed): New functions.
8600 (image-mode-map): Add bindings for speed commands.
8601
8602 * image.el (image-animate-get-speed, image-animate-set-speed):
8603 New functions.
8604 (image-animate-timeout): Respect image :speed property.
8605
8606 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8607
8608 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8609 previous line (bug#15101).
8610 (debugger-eval-expression, debugger-record-expression):
8611 Use read--expression (bug#15102).
8612
8613 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8614
8615 Remove byte compiler warnings, visible when compiling with
8616 `byte-compile-force-lexical-warnings' set to t.
8617
8618 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8619 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8620 (tramp-handle-unhandled-file-name-directory)
8621 (tramp-handle-file-notify-add-watch, tramp-action-login)
8622 (tramp-action-succeed, tramp-action-permission-denied)
8623 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8624 arguments with "_".
8625
8626 * net/tramp-adb.el (tramp-adb-parse-device-names)
8627 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8628 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8629 (tramp-adb-handle-file-truename): Remove unused arguments.
8630
8631 * net/tramp-cache.el (tramp-flush-directory-property)
8632 (tramp-flush-connection-property, tramp-list-connections)
8633 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8634
8635 * net/tramp-compat.el (tramp-compat-make-temp-file):
8636 Rename FILENAME to F.
8637
8638 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8639 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8640 (tramp-zeroconf-parse-workstation-device-names)
8641 (tramp-zeroconf-parse-webdav-device-names)
8642 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8643
8644 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8645 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8646
8647 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8648 arguments.
8649 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8650 (tramp-sh-handle-insert-file-contents-literally)
8651 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8652 with "_".
8653 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8654 Remove unused variables.
8655
8656 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8657 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8658 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8659
8660 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8661 Make them a defconst.
8662 (tramp-uuencode-region): Remove unused variable.
8663
8664 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8665
8666 * frameset.el (frameset--prop-setter): New function.
8667 (frameset-prop): Add gv-setter declaration.
8668 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8669 parameter was already set in FILTERED. Doc fix.
8670 (frameset--record-minibuffer-relationships): Allow saving a
8671 minibufferless frame without its corresponding minibuffer frame.
8672 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8673 frame, if the frame id matches.
8674 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8675 frames before orphaned ones.
8676 (frameset-restore): Warn about orphaned windows, instead of error out.
8677
8678 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8679
8680 * window.el (window-make-atom): Don't overwrite parameter
8681 already present.
8682 (display-buffer-in-atom-window): Handle special case where we
8683 split an already atomic window.
8684 (window--major-non-side-window, display-buffer-in-side-window)
8685 (window--side-check): Ignore minibuffer window when walking
8686 window tree.
8687 (window-deletable-p): Return 'frame only if no other frame uses
8688 our minibuffer window.
8689 (record-window-buffer): Run buffer-list-update-hook.
8690 (split-window): Make sure window--check-frame won't destroy an
8691 existing atomic window in case the new window gets nested
8692 inside.
8693 (display-buffer-at-bottom): Ignore minibuffer window when
8694 walking window tree. Don't split a side window.
8695 (pop-to-buffer): Don't set-buffer here, the select-window call
8696 should do that.
8697 (mouse-autoselect-window-select): Autoselect only if we are in the
8698 text portion of the window.
8699
8700 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8701
8702 * net/shr.el (shr-parse-image-data): New function to grab both the
8703 data itself and the Content-Type.
8704 (shr-put-image): Use it.
8705
8706 * net/eww.el (eww-display-image): Ditto.
8707
8708 * image.el (image-content-type-suffixes): New variable.
8709
8710 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8711
8712 * progmodes/python.el (python-imenu--build-tree)
8713 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8714
8715 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8716
8717 * simple.el (backward-word): Mention the optional argument.
8718
8719 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * frameset.el (frameset--make): Rename constructor from make-frameset.
8722 (frameset-p, frameset-valid-p): Don't autoload.
8723 (frameset-valid-p): Use normal accessors.
8724
8725 2013-08-13 Glenn Morris <rgm@gnu.org>
8726
8727 * progmodes/compile.el (compile-command): Tweak example in doc.
8728 * obsolete/scribe.el (scribe-mode):
8729 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8730
8731 * mail/feedmail.el (feedmail-confirm-outgoing)
8732 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8733
8734 * cus-start.el (truncate-partial-width-windows): Fix type.
8735
8736 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8737
8738 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8739
8740 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * emacs-lisp/timer.el (timer--time-setter): New function.
8743 (timer--time): Use it as gv-setter.
8744
8745 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8746 setter is not a symbol.
8747
8748 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8749
8750 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8751 if sending fails. This makes debugging easier.
8752
8753 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8754
8755 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8756 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8757 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8758
8759 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8760
8761 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8762
8763 2013-08-12 Glenn Morris <rgm@gnu.org>
8764
8765 * format.el (format-annotate-function):
8766 Handle read-only text properties in the source. (Bug#14887)
8767
8768 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8769
8770 * net/eww.el (eww-display-html): Ignore coding system errors.
8771 One web site uses "utf-8lias" as the coding system.
8772
8773 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8774
8775 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8776
8777 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8778
8779 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8780 (tutorial--detailed-help): Remove unused local variables.
8781 (tutorial--save-tutorial-to): Use ignore-errors.
8782 (help-with-tutorial): Use looking-at-p.
8783
8784 * view.el (view-buffer-other-window, view-buffer-other-frame):
8785 Mark unused arguments.
8786
8787 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8788 (woman-select-symbol-fonts, woman, woman-find-file)
8789 (woman-insert-file-contents, woman-non-underline-faces):
8790 Use string-match-p.
8791 (woman1-unquote): Move declaration.
8792
8793 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8794 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8795 argument. Remove unused local variable.
8796 (xml-parse-elem-type): Use string-match-p.
8797 (xml-substitute-numeric-entities): Use ignore-errors.
8798
8799 * calculator.el (calculator): Mark unused argument.
8800 (calculator-paste, calculator-quit, calculator-integer-p):
8801 Use ignore-errors.
8802 (calculator-string-to-number, calculator-decimal, calculator-exp)
8803 (calculator-op-or-exp): Use string-match-p.
8804
8805 * dired.el (dired-buffer-more-recently-used-p): Declare.
8806 (dired-insert-set-properties, dired-insert-old-subdirs):
8807 Use ignore-errors.
8808
8809 * dired-aux.el (dired-compress): Use ignore-errors.
8810 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8811 (dired-do-async-shell-command, dired-do-shell-command)
8812 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8813 (dired-insert-subdir-validate): Use string-match-p.
8814 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8815 (dired-add-entry): Use string-match-p, looking-at-p.
8816 (dired-insert-subdir-newpos): Remove unused local variable.
8817
8818 * filenotify.el (file-notify-callback): Remove unused local variable.
8819
8820 * filesets.el (filesets-error): Mark unused argument.
8821 (filesets-which-command-p, filesets-filter-dir-names)
8822 (filesets-directory-files, filesets-get-external-viewer)
8823 (filesets-ingroup-get-data): Use string-match-p.
8824
8825 * find-file.el (ff-other-file-name, ff-other-file-name)
8826 (ff-find-the-other-file, ff-cc-hh-converter):
8827 Remove unused local variables.
8828 (ff-get-file-name): Use string-match-p.
8829 (ff-all-dirs-under): Use ignore-errors.
8830
8831 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8832 (follow-select-if-visible): Remove unused local variable.
8833
8834 * forms.el (read-file-filter): Move declaration.
8835 (forms--make-format, forms--make-parser, forms-insert-record):
8836 Quote function with #'.
8837 (forms--update): Use string-match-p. Quote function with #'.
8838
8839 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8840 (help-make-xrefs): Use looking-at-p.
8841 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8842
8843 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8844 (ibuffer-confirm-operation-on): Use string-match-p.
8845
8846 * msb.el (msb-item-handler, msb-dired-item-handler):
8847 Mark unused arguments.
8848
8849 * ses.el (ses-decode-cell-symbol)
8850 (ses-kill-override): Remove unused local variable.
8851 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8852 (ses-load): Use ignore-errors, looking-at-p.
8853 (ses-jump-safe): Use ignore-errors.
8854 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8855
8856 * tabify.el (untabify, tabify): Mark unused arguments.
8857
8858 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8859 Mark unused argument.
8860 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8861 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8862
8863 * emacs-lisp/timer.el (timer--time): Define setter with
8864 gv-define-setter to avoid deprecation warning.
8865
8866 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8867 (*record-cmpl-statistics-p*): Remove (was commented out).
8868 (cmpl-statistics-block): Remove (body was commented out).
8869 All callers changed.
8870 (add-completions-from-buffer, load-completions-from-file):
8871 Remove unused variables.
8872
8873 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8874
8875 * filecache.el (file-cache-delete-file-list):
8876 Print message only when told so.
8877 (file-cache-files-matching): Use #' in mapconcat argument.
8878
8879 * ffap.el (ffap-url-at-point): Fix reference to variable
8880 thing-at-point-default-mail-uri-scheme.
8881
8882 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * subr.el (define-error): New function.
8885 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8886 error-file-not-found and define with define-error.
8887 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8888 and define with define-error.
8889 * userlock.el (file-locked, file-supersession):
8890 * simple.el (mark-inactive):
8891 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8892 * progmodes/ada-mode.el (ada-mode-errors):
8893 * play/life.el (life-extinct):
8894 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8895 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8896 * nxml/rng-util.el (rng-error):
8897 * nxml/rng-uri.el (rng-uri-error):
8898 * nxml/rng-match.el (rng-compile-error):
8899 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8900 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8901 * nxml/nxml-rap.el (nxml-scan-error):
8902 * nxml/nxml-outln.el (nxml-outline-error):
8903 * net/soap-client.el (soap-error):
8904 * net/gnutls.el (gnutls-error):
8905 * net/ange-ftp.el (ftp-error):
8906 * mpc.el (mpc-proc-error):
8907 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8908 (json-number-format, json-string-escape, json-string-format)
8909 (json-key-format, json-object-format):
8910 * jka-compr.el (compression-error):
8911 * international/quail.el (quail-error):
8912 * international/kkc.el (kkc-error):
8913 * emacs-lisp/ert.el (ert-test-failed):
8914 * calc/calc.el (calc-error, inexact-result, math-overflow)
8915 (math-underflow):
8916 * bookmark.el (bookmark-error-no-filename):
8917 * epg.el (epg-error): Define with define-error.
8918
8919 * time.el (display-time-event-handler)
8920 (display-time-next-load-average): Don't call sit-for since it seems
8921 unnecessary (bug#15045).
8922
8923 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8924 Use #' instead of ' to quote functions.
8925 (checkdoc-output-mode): Use setq-local.
8926 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8927 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8928 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8929 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8930 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8931 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8932 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8933 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8934
8935 * ido.el (ido-completion-help): Fix up compiler warning.
8936
8937 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8938
8939 * frameset.el (frameset-p): Add autoload cookie.
8940 (frameset--jump-to-register): New function, based on code moved from
8941 register.el.
8942 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8943
8944 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8945 (frameset-restore, frameset-save, frameset-session-filter-alist):
8946 Remove declarations.
8947 (register-alist): Doc fix.
8948 (frameset-to-register): Move to frameset.el.
8949 (jump-to-register, describe-register-1): Remove frameset-specific code.
8950
8951 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * allout-widgets.el (allout-widgets-pre-command-business)
8954 (allout-widgets-post-command-business)
8955 (allout-widgets-after-change-handler)
8956 (allout-decorate-item-and-context, allout-set-boundary-marker)
8957 (allout-body-modification-handler)
8958 (allout-graphics-modification-handler): Mark ignored arguments.
8959 (allout-widgets-post-command-business)
8960 (allout-widgets-exposure-change-processor)
8961 (allout-widgets-exposure-undo-processor)
8962 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8963 (allout-parse-item-at-point, allout-decorate-item-guides)
8964 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8965 * allout.el (epa-passphrase-callback-function): Declare.
8966 (allout-overlay-insert-in-front-handler)
8967 (allout-overlay-interior-modification-handler)
8968 (allout-isearch-end-handler, allout-chart-siblings)
8969 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8970 (allout-yank-processing, allout-process-exposed)
8971 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8972 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8973 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8974 (lisp-indent-defform): Mark ignored arguments.
8975 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8976 (calculate-lisp-indent): Remove unused variables.
8977 * international/characters.el (indian-2-column, arabic-2-column)
8978 (tibetan): Mark ignored arguments.
8979 (use-cjk-char-width-table): Mark ignored arguments.
8980 Remove unused variables.
8981 * international/fontset.el (build-default-fontset-data)
8982 (x-compose-font-name, create-fontset-from-fontset-spec):
8983 Mark ignored arguments.
8984 (fontset-plain-name): Remove unused variables.
8985 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8986 (keyboard-coding-system): Mark ignored arguments.
8987 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8988 * help.el (resize-temp-buffer-window):
8989 * window.el (display-buffer-in-major-side-window)
8990 (display-buffer-in-side-window, display-buffer-in-previous-window):
8991 Remove unused variables.
8992 * isearch.el (isearch-forward-symbol):
8993 * version.el (emacs-bzr-version-bzr):
8994 * international/mule-cmds.el (current-language-environment):
8995 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8996 (x-handle-display):
8997 * term/pc-win.el (x-list-fonts, x-display-planes)
8998 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8999 (x-server-version, x-display-screens, x-display-mm-height)
9000 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9001 (x-selection-owner-p, x-own-selection-internal)
9002 (x-disown-selection-internal, x-get-selection-internal)
9003 (msdos-initialize-window-system):
9004 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9005 * term/x-win.el (x-handle-no-bitmap-icon):
9006 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9007 (vc-default-find-file-hook, vc-default-extra-menu):
9008 Mark ignored arguments.
9009
9010 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9011
9012 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9013 break-condition in the context of the debugged code (bug#12685).
9014
9015 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9016
9017 * comint.el:
9018 Do not use an overlay to highlight the last prompt. (Bug#14744)
9019 (comint-mode): Make comint-last-prompt buffer local.
9020 (comint-last-prompt): New variable.
9021 (comint-last-prompt-overlay): Remove. Superseded by
9022 comint-last-prompt.
9023 (comint-snapshot-last-prompt, comint-output-filter):
9024 Use comint-last-prompt.
9025
9026 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9027
9028 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9029 (frameset-save): Check validity of the resulting frameset.
9030
9031 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9032
9033 * ido.el (ido-record-command): Add doc string.
9034
9035 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9036
9037 * frameset.el (frameset): Do not disable creation of the default
9038 frameset-p predicate. Doc fix.
9039 (frameset-valid-p): New function, copied from the old predicate-p.
9040 Add additional checks.
9041 (frameset-restore): Check with frameset-valid-p.
9042 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9043 (frameset-name, frameset-description, frameset-properties)
9044 (frameset-states): Add docstring.
9045 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9046 (frameset-filter-alist): Doc fixes.
9047
9048 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9049
9050 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9051
9052 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9053
9054 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9055 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9056 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9057 (byte-compile-normal-call): Remove obsolescence check.
9058
9059 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9060
9061 * frameset.el (frameset-restore): Doc fix.
9062
9063 * register.el (frameset-frame-id, frameset-frame-with-id)
9064 (frameset-p, frameset-restore, frameset-save): Declare.
9065 (register-alist): Document framesets.
9066 (frameset-session-filter-alist): Declare.
9067 (frameset-to-register): New function.
9068 (jump-to-register): Implement jumping to framesets. Doc fix.
9069 (describe-register-1): Describe framesets.
9070
9071 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9072
9073 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9074
9075 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9076 Use lexical-binding.
9077
9078 * frameset.el (frameset): Use type vector, not list (incompatible
9079 change). Do not declare a new constructor, use the default one.
9080 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9081 `name' and `description', respectively, and add read-only slot
9082 `timestamp'. Doc fixes.
9083 (frameset-copy, frameset-persistent-filter-alist)
9084 (frameset-filter-alist, frameset-switch-to-gui-p)
9085 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9086 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9087 (frameset-filter-iconified, frameset-keep-original-display-p):
9088 Doc fixes.
9089 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9090 Rename from frameset-filter-(save|restore)-param. All callers changed.
9091 Doc fix.
9092 (frameset-p): Adapt to change to vector and be more thorough.
9093 Change arg name to OBJECT. Doc fix.
9094 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9095 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9096 All callers changed.
9097 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9098 All callers changed.
9099 (frameset--record-minibuffer-relationships): Rename from
9100 frameset--process-minibuffer-frames. All callers changed.
9101 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9102 Use new default constructor (again). Doc fix.
9103 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9104 All callers changed.
9105 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9106 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9107 Doc fix.
9108 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9109 PARAMETERS and WINDOW-STATE, respectively.
9110 (frameset-restore): Add new keyword argument PREDICATE.
9111 Reset frameset--target-display to nil. Doc fix.
9112
9113 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9116 (bat-mode): Use it.
9117 (bat-mode-syntax-table): Mark \n as end-of-comment.
9118 (bat-font-lock-keywords): Remove comment rule.
9119
9120 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9121 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9122
9123 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9124 (byte-compile-callargs-warn): Use `push'.
9125 (byte-compile-arglist-warn): Ignore higher-order "calls".
9126 (byte-compile-file-form-autoload): Use `pcase'.
9127 (byte-compile-function-form): If quoting a symbol, check that it exists.
9128
9129 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9130
9131 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9132 and add a few popular commands found in batch files.
9133 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9134 (dos-mode): Doc fixes.
9135
9136 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9139 (dos-mode): Use setq-local. Add space after "rem".
9140 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9141 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9142
9143 2013-08-07 Arni Magnusson <arnima@hafro.is>
9144
9145 * progmodes/dos.el: New file.
9146 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9147 dos-mode.
9148
9149 2013-08-06 Glenn Morris <rgm@gnu.org>
9150
9151 * calendar/calendar.el: Add new faces, and day-header-array.
9152 (calendar-weekday-header, calendar-weekend-header)
9153 (calendar-month-header): New faces.
9154 (calendar-day-header-construct): New function.
9155 (calendar-day-header-width): Also :set calendar-day-header-array.
9156 (calendar-american-month-header, calendar-european-month-header)
9157 (calendar-iso-month-header): Use calendar- faces.
9158 (calendar-generate-month):
9159 Use calendar-day-header-array for day headers; apply faces to them.
9160 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9161 (calendar-abbrev-construct): Add optional maxlen argument.
9162 (calendar-day-name-array): Doc fix.
9163 (calendar-day-name-array, calendar-abbrev-length)
9164 (calendar-day-abbrev-array):
9165 Also :set calendar-day-header-array, and maybe redraw.
9166 (calendar-day-header-array): New option. (Bug#15007)
9167 (calendar-font-lock-keywords): Set to nil and make obsolete.
9168 (calendar-day-name): Add option to use header array.
9169
9170 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9171
9172 * net/shr.el (shr-render-td): Remove debugging.
9173 (shr-render-td): Make width computation consistent by defaulting
9174 all zero-width columns to 10 characters. This may not be optimal,
9175 but it's at least consistent.
9176 (shr-make-table-1): Redo last change to fix the real problem in
9177 colspan handling.
9178
9179 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9180
9181 * files.el (cache-long-line-scans):
9182 Make obsolete alias to `cache-long-scans'.
9183
9184 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9185
9186 * frameset.el (frameset, frameset-filter-alist)
9187 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9188 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9189 (frameset-compute-pos): Rename from frameset--compute-pos,
9190 and add docstring.
9191 (frameset-move-onscreen): Use frameset-compute-pos.
9192 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9193
9194 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9195 Fix typos in docstrings.
9196
9197 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9198
9199 * frame.el (get-other-frame): Tiny cleanup.
9200
9201 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9202
9203 * vc/vc.el (vc-default-ignore-completion-table):
9204 Silence byte-compiler warning.
9205
9206 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9207 slot, which can indeed be nil.
9208 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9209 Move entry for `left' from persistent to live filter alist.
9210 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9211 Doc fixes.
9212 (frameset-filter-params): When restoring a frame, copy items added to
9213 `filtered', to avoid unwittingly modifying the original parameters.
9214 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9215 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9216
9217 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9218 to use looking-at-p instead of looking-at. (Bug#15028)
9219
9220 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9221
9222 Revert introduction of isearch-filter-predicates (bug#14714).
9223 Rely on add-function instead.
9224 * isearch.el (isearch-filter-predicates): Rename it back to
9225 isearch-filter-predicate.
9226 (isearch-message-prefix): Use advice-function-mapc and advice
9227 properties to get the isearch-message-prefix.
9228 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9229 instead of run-hook-with-args-until-failure.
9230 (isearch-filter-visible): Not obsolete any more.
9231 * loadup.el: Preload nadvice.
9232 * replace.el (perform-replace): Revert to funcall
9233 instead of run-hook-with-args-until-failure.
9234 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9235 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9236 dired-isearch-filenames-toggle; make it into a proper minor mode.
9237 Use add/remove-function.
9238 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9239 Call the minor-mode rather than add/remove-hook.
9240 (dired-isearch-filter-filenames):
9241 Remove isearch-message-prefix property.
9242 * info.el (Info--search-loop): New function, extracted from Info-search.
9243 Funcall isearch-filter-predicate instead of
9244 run-hook-with-args-until-failure isearch-filter-predicates.
9245 (Info-search): Use it.
9246 (Info-mode): Use isearch-filter-predicate instead of
9247 isearch-filter-predicates.
9248
9249 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9250
9251 Do not call to `selected-window' where it is assumed by default.
9252 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9253 `window-hscroll', `window-width', `window-height', `window-buffer',
9254 `window-frame', `window-start', `window-point', `next-window'
9255 and `window-display-table'.
9256 * abbrev.el (abbrev--default-expand):
9257 * bs.el (bs--show-with-configuration):
9258 * buff-menu.el (Buffer-menu-mouse-select):
9259 * calc/calc.el (calc):
9260 * calendar/calendar.el (calendar-generate-window):
9261 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9262 (diary-make-entry):
9263 * comint.el (send-invisible, comint-dynamic-complete-filename)
9264 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9265 * completion.el (complete):
9266 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9267 * disp-table.el (describe-current-display-table):
9268 * doc-view.el (doc-view-insert-image):
9269 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9270 * ehelp.el (with-electric-help):
9271 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9272 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9273 * emacs-lisp/helper.el (Helper-help-scroller):
9274 * emulation/cua-base.el (cua--post-command-handler-1):
9275 * eshell/esh-mode.el (eshell-output-filter):
9276 * ffap.el (ffap-gnus-wrapper):
9277 * help-macro.el (make-help-screen):
9278 * hilit-chg.el (highlight-compare-buffers):
9279 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9280 * hl-line.el (global-hl-line-highlight):
9281 * icomplete.el (icomplete-simple-completing-p):
9282 * isearch.el (isearch-done):
9283 * jit-lock.el (jit-lock-stealth-fontify):
9284 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9285 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9286 * mpc.el (mpc-tagbrowser, mpc):
9287 * net/rcirc.el (rcirc-any-buffer):
9288 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9289 * play/landmark.el (landmark-max-width, landmark-max-height):
9290 * play/zone.el (zone):
9291 * progmodes/compile.el (compilation-goto-locus):
9292 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9293 * progmodes/etags.el (find-tag-other-window):
9294 * progmodes/fortran.el (fortran-column-ruler):
9295 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9296 * progmodes/verilog-mode.el (verilog-point-text):
9297 * reposition.el (reposition-window):
9298 * rot13.el (toggle-rot13-mode):
9299 * server.el (server-switch-buffer):
9300 * shell.el (shell-dynamic-complete-command)
9301 (shell-dynamic-complete-environment-variable):
9302 * simple.el (insert-buffer, set-selective-display)
9303 (delete-completion-window):
9304 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9305 (speedbar-recenter):
9306 * startup.el (fancy-splash-head):
9307 * textmodes/ispell.el (ispell-command-loop):
9308 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9309 * tutorial.el (help-with-tutorial):
9310 * vc/add-log.el (add-change-log-entry):
9311 * vc/compare-w.el (compare-windows):
9312 * vc/ediff-help.el (ediff-indent-help-message):
9313 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9314 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9315 (ediff-setup-control-frame):
9316 * vc/emerge.el (emerge-position-region):
9317 * vc/pcvs-util.el (cvs-bury-buffer):
9318 * window.el (walk-windows, mouse-autoselect-window-select):
9319 * winner.el (winner-set-conf, winner-undo): Related users changed.
9320
9321 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9322
9323 * frameset.el (frameset--set-id): Doc fix.
9324 (frameset-frame-id, frameset-frame-id-equal-p)
9325 (frameset-locate-frame-id): New functions.
9326 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9327 (frameset-restore): Use them.
9328
9329 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9330
9331 Do not call to `selected-frame' where it is assumed by default.
9332 Affected functions are `raise-frame', `redraw-frame',
9333 `frame-first-window', `frame-terminal' and `delete-frame'.
9334 * calendar/appt.el (appt-disp-window):
9335 * epg.el (epg-wait-for-completion):
9336 * follow.el (follow-delete-other-windows-and-split)
9337 (follow-avoid-tail-recenter):
9338 * international/mule.el (set-terminal-coding-system):
9339 * mail/rmail.el (rmail-mail-return):
9340 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9341 * progmodes/f90.el (f90-add-imenu-menu):
9342 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9343 * server.el (server-switch-buffer):
9344 * simple.el (delete-completion-window):
9345 * talk.el (talk):
9346 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9347 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9348 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9349 * vc/ediff.el (ediff-documentation): Related users changed.
9350 * frame.el (selected-terminal): Remove the leftover.
9351
9352 2013-08-05 Glenn Morris <rgm@gnu.org>
9353
9354 * calendar/calendar.el (calendar-generate-month):
9355 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9356 (calendar-generate-month, calendar-font-lock-keywords):
9357 Fix for calendar-day-header-width > length of any day name.
9358
9359 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9360
9361 * desktop.el (desktop-clear): Use new name of sort predicate.
9362
9363 * frameset.el (frameset): Add docstring. Move :version property to its
9364 own `version' slot.
9365 (frameset-copy): Rename from copy-frameset.
9366 (frameset-p): Check more thoroughly.
9367 (frameset-prop): Do not check for :version, which is no longer a prop.
9368 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9369 Use new :never value instead of t.
9370 (frameset-filter-alist): Expand and clarify docstring.
9371 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9372 (frameset-filter-minibuffer, frameset-filter-save-param)
9373 (frameset-filter-restore-param, frameset-filter-iconified):
9374 Add pointer to docstring of frameset-filter-alist.
9375 (frameset-filter-params): Rename filter values to be more meaningful:
9376 :never instead of t, and reverse the meanings of :save and :restore.
9377 (frameset--process-minibuffer-frames): Clarify error message.
9378 (frameset-save): Avoid unnecessary and confusing call to framep.
9379 Use new BOA constructor for framesets.
9380 (frameset--reuse-list): Doc fix.
9381 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9382 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9383 (frameset-minibufferless-first-p): Doc fix.
9384 Rename from frameset-sort-frames-for-deletion.
9385 (frameset-restore): Doc fixes. Use new function names.
9386 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9387
9388 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9389
9390 * desktop.el (desktop-restore-forces-onscreen)
9391 (desktop-restore-reuses-frames): Document :keyword constant values.
9392 (desktop-filter-parameters-alist): Remove, now identical to
9393 frameset-filter-alist.
9394 (desktop--filter-tty*): Remove, moved to frameset.el.
9395 (desktop-save-frameset, desktop-restore-frameset):
9396 Do not pass :filters argument.
9397
9398 * frameset.el (frameset-live-filter-alist)
9399 (frameset-persistent-filter-alist): New variables.
9400 (frameset-filter-alist): Use them. Add autoload cookie.
9401 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9402 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9403 `frameset--id' (it's supposed to be internal to frameset.el).
9404 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9405 (frameset--initial-params): New function.
9406 (frameset--get-frame): Use it. Doc fix.
9407 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9408 Accept :all, not 'all.
9409 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9410 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9411 with fbound symbols. Fix frame id matching, and remove matching ids if
9412 the frame being restored is deleted. Obey :delete.
9413
9414 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * subr.el (macrop): New function.
9417 (text-clone--maintaining): New var.
9418 (text-clone--maintain): Rename from text-clone-maintain. Use it
9419 instead of inhibit-modification-hooks.
9420
9421 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9422 a proxy, so as handle autoloads and redefinitions of the target.
9423 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9424
9425 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9426 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9427 (pcase--mutually-exclusive-p): New function.
9428 (pcase--split-consp): Use it.
9429 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9430 mutually exclusive with the current predicate.
9431
9432 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9433 (edebug-macrop): Remove. Use `macrop' instead.
9434 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9435 (ad-macro-p):
9436 * eshell/esh-cmd.el (eshell-macrop):
9437 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9438
9439 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9442 (advice-mapc): New function, using it.
9443 (advice-function-member-p): New function.
9444 (advice--normalize): Store the cdr in advice--saved-rewrite since
9445 that's the part that will be changed.
9446 (advice--symbol-function): New function.
9447 (advice-remove): Handle removal before the function is defined.
9448 Adjust to new advice--saved-rewrite.
9449 (advice-member-p): Use advice-function-member-p and
9450 advice--symbol-function.
9451
9452 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9453
9454 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9455 (frameset-filter-minibuffer): Doc fix.
9456 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9457 (frameset--set-id, frameset--process-minibuffer-frames)
9458 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9459 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9460
9461 * desktop.el (desktop-clear): Only delete frames when called
9462 interactively and desktop-restore-frames is non-nil. Doc fix.
9463 (desktop-read): Set desktop-saved-frameset to nil.
9464
9465 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9466
9467 * vc/vc.el (vc-ignore): Rewrite.
9468 (vc-default-ignore-completion-table, vc--read-lines)
9469 (vc--add-line, vc--remove-regexp): New functions.
9470
9471 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9472 (vc-svn-ignore-completion-table): New function.
9473
9474 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9475 (vc-hg-ignore-completion-table)
9476 (vc-hg-find-ignore-file): New functions.
9477
9478 * vc/vc-git.el (vc-git-ignore): Rewrite.
9479 (vc-git-ignore-completion-table)
9480 (vc-git-find-ignore-file): New functions.
9481
9482 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9483
9484 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9485 (vc-bzr-ignore-completion-table)
9486 (vc-bzr-find-ignore-file): New functions.
9487
9488 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9489
9490 * frameset.el (frameset-prop): New function and setter.
9491 (frameset-save): Do not modify frame list passed by the caller.
9492
9493 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9494
9495 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9496
9497 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9500 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9501
9502 * custom.el (custom-initialize-default, custom-initialize-set)
9503 (custom-initialize-reset, custom-initialize-changed): Affect the
9504 toplevel-default-value (bug#6275, bug#14586).
9505 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9506 for bug#6275.
9507
9508 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9509
9510 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9511 Add cl-def* expressions.
9512
9513 * frameset.el (frameset-filter-params): Fix order of arguments.
9514
9515 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9516
9517 Move code related to saving frames to frameset.el.
9518 * desktop.el: Require frameset.
9519 (desktop-restore-frames): Doc fix.
9520 (desktop-restore-reuses-frames): Rename from
9521 desktop-restoring-reuses-frames.
9522 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9523 (desktop-clear): Clear frames too.
9524 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9525 (desktop--filter-tty*, desktop-save, desktop-read):
9526 Use frameset functions.
9527 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9528 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9529 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9530 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9531 (desktop--process-minibuffer-frames, desktop-save-frames)
9532 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9533 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9534 (desktop--sort-states, desktop-restoring-frames-p)
9535 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9536 (desktop-restoring-frameset-p, desktop-restore-frameset)
9537 (desktop--check-dont-save, desktop-save-frameset): New functions.
9538 (desktop--app-id): New constant.
9539 (desktop-first-buffer, desktop-buffer-ok-count)
9540 (desktop-buffer-fail-count): Move before first use.
9541 * frameset.el: New file.
9542
9543 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 * files.el: Use lexical-binding.
9546 (dir-locals-read-from-file): Remove unused `err' variable.
9547 (hack-dir-local-variables--warned-coding): New var.
9548 (hack-dir-local-variables): Use it to avoid repeated warnings.
9549 (make-backup-file-name--default-function): New function.
9550 (make-backup-file-name-function): Use it as default.
9551 (buffer-stale--default-function): New function.
9552 (buffer-stale-function): Use it as default.
9553 (revert-buffer-insert-file-contents--default-function): New function.
9554 (revert-buffer-insert-file-contents-function): Use it as default.
9555 (insert-directory): Avoid add-to-list.
9556
9557 * autorevert.el (auto-revert-handler): Simplify.
9558 Use buffer-stale--default-function.
9559
9560 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9561
9562 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9563
9564 * whitespace.el (whitespace-ensure-local-variables): New function.
9565 (whitespace-cleanup-region): Call it.
9566 (whitespace-turn-on): Call it.
9567
9568 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9569
9570 Complete file name handlers.
9571
9572 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9573 (tramp-handle-verify-visited-file-modtime)
9574 (tramp-handle-file-notify-rm-watch): New functions.
9575 (tramp-call-process): Do not bind `default-directory'.
9576
9577 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9578 Order alphabetically.
9579 <access-file, add-name-to-file, dired-call-process>:
9580 <dired-compress-file, file-acl, file-notify-rm-watch>:
9581 <file-ownership-preserved-p, file-selinux-context>:
9582 <make-directory-internal, make-symbolic-link, set-file-acl>:
9583 <set-file-selinux-context, set-visited-file-modtime>:
9584 <verify-visited-file-modtime>: Add handler.
9585 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9586
9587 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9588 <file-notify-add-watch, file-notify-rm-watch>:
9589 <set-file-times, set-visited-file-modtime>:
9590 <verify-visited-file-modtime>: Add handler.
9591 (with-tramp-gvfs-error-message)
9592 (tramp-gvfs-handle-set-visited-file-modtime)
9593 (tramp-gvfs-fuse-file-name): Remove.
9594 (tramp-gvfs-handle-file-notify-add-watch)
9595 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9596 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9597
9598 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9599 Order alphabetically.
9600 <file-notify-rm-watch>: Use default Tramp handler.
9601 <executable-find>: Remove private handler.
9602 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9603 `default-directory'.
9604 (tramp-sh-handle-executable-find)
9605 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9606 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9607 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9608 Do not use `format' in `tramp-message'.
9609
9610 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9611 <file-notify-rm-watch, set-visited-file-modtime>:
9612 <verify-visited-file-modtime>: Add handler.
9613 (tramp-smb-call-winexe): Do not bind `default-directory'.
9614
9615 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9616
9617 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9618
9619 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9620
9621 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9622 use it.
9623 (log-view-diff-changeset): Same.
9624 (log-view-diff-common): Call backend command `previous-revision'
9625 to find out the previous revision, in both cases. Swap the
9626 variables `to' and `fr', so that `fr' usually refers to the
9627 earlier revision (Bug#14989).
9628
9629 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9630
9631 * ibuf-ext.el (ibuffer-filter-by-filename):
9632 Make it work with dired buffers too.
9633
9634 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9635
9636 * emacs-lisp/re-builder.el (reb-color-display-p):
9637 * files.el (save-buffers-kill-terminal):
9638 * net/browse-url.el (browse-url):
9639 * server.el (server-save-buffers-kill-terminal):
9640 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9641 Prefer nil to selected-frame for the first arg of frame-parameter.
9642
9643 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9644
9645 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9646
9647 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9648
9649 * minibuffer.el (completion--twq-all): Try and preserve each
9650 completion's case choice (bug#14907).
9651
9652 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9653
9654 * net/network-stream.el (open-network-stream): Mention the new
9655 :nogreeting parameter.
9656 (network-stream-open-starttls): Use the :nogreeting parameter
9657 (bug#14938).
9658
9659 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9660
9661 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9662 more natural than popping.
9663
9664 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9665 (shr-urlify): Highlight under mouse.
9666
9667 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9668
9669 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9670
9671 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9672
9673 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9674 buffer for output.
9675
9676 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9677 point-min==1. Fix search string. Fix parentheses missing.
9678
9679 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9680 assume point-min==1. Fix search string. Fix parentheses missing.
9681
9682 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9683
9684 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9685 buffer for output.
9686
9687 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9688
9689 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9690 initial frame is minibuffer-less. (Bug#14841)
9691
9692 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9693
9694 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9695 option.
9696
9697 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9698 (tramp-maybe-open-connection): Use it.
9699
9700 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9701
9702 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9703 minimal set of parameters passed when creating a frame, because
9704 the minibuffer status of a frame cannot be changed later.
9705
9706 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9707
9708 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9709 replace-regexp-in-string and inadvertent omissions in previous change.
9710 (todo-filter-items): Ensure only file names are comma-separated in
9711 name of filtered items buffer.
9712
9713 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9714
9715 * desktop.el: Optionally force offscreen frames back onscreen.
9716 (desktop-restoring-reuses-frames): New option.
9717 (desktop--compute-pos, desktop--move-onscreen): New functions.
9718 (desktop--make-frame): Use desktop--move-onscreen.
9719
9720 2013-07-27 Alan Mackenzie <acm@muc.de>
9721
9722 Fontify a Java generic method as a function.
9723 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9724 value to t.
9725
9726 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9727
9728 * calendar/todo-mode.el: Add command to rename todo files.
9729 (todo-rename-file): New command.
9730 (todo-key-bindings-t): Add key binding for it. Change the
9731 bindings of todo-filter-regexp-items(-multifile) to use `x'
9732 instead of `r', since the latter is better suited to the new
9733 renaming command.
9734
9735 2013-07-27 Alan Mackenzie <acm@muc.de>
9736
9737 Make Java try-with-resources statement parse properly.
9738 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9739 (c-block-stmt-1-2-key): New language constants/variables.
9740 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9741 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9742 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9743 with c-block-stmt-1-2-key.
9744
9745 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9746
9747 * desktop.el (desktop--make-frame): Apply most frame parameters after
9748 creating the frame to force (partially or totally) offscreen frames to
9749 be restored as such.
9750
9751 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9752
9753 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9754 (Bug#14948)
9755
9756 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9757
9758 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9759 `base' arg of backtrace-frame.
9760
9761 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9762
9763 * simple.el (list-processes): Doc fix.
9764
9765 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9766
9767 * desktop.el (desktop--select-frame):
9768 Try harder to reuse existing frames.
9769
9770 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9771
9772 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9773 (edebug-eval): Use backtrace-eval.
9774 (edebug--display, edebug--recursive-edit): Don't let-bind the
9775 edebug-outer-* vars that keep track of variables we locally let-bind.
9776 (edebug-outside-excursion): Don't restore outside values of locally
9777 let-bound vars.
9778 (edebug--display): Use user-error.
9779 (cl-lexical-debug, cl-debug-env): Remove.
9780
9781 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9782
9783 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9784 are restored to be sure that they are visible before deleting any
9785 remaining ones.
9786
9787 2013-07-26 Matthias Meulien <orontee@gmail.com>
9788
9789 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9790 vc-print-root-log. (Bug#14948)
9791
9792 2013-07-26 Richard Stallman <rms@gnu.org>
9793
9794 Add aliases for encrypting mail.
9795 * epa.el (epa-mail-aliases): New option.
9796 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9797 Bind inhibit-read-only so read-only text doesn't ruin everything.
9798 (epa-mail-default-recipients): New subroutine broken out.
9799 Handle epa-mail-aliases.
9800
9801 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 Add support for lexical variables to the debugger's `e' command.
9804 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9805 vars, except for debugger-outer-match-data.
9806 (debugger-frame-number): Move check for "on a function call" from
9807 callers into it. Add `skip-base' argument.
9808 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9809 (debugger-env-macro): Only reset the state stored in non-variables,
9810 i.e. current-buffer and match-data.
9811 (debugger-eval-expression): Rewrite using backtrace-eval.
9812 * subr.el (internal--called-interactively-p--get-frame): Remove.
9813 (called-interactively-p):
9814 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9815 `base' arg of backtrace-frame instead.
9816
9817 2013-07-26 Glenn Morris <rgm@gnu.org>
9818
9819 * align.el (align-regexp): Doc fix. (Bug#14857)
9820 (align-region): Explicit error if subexpression missing/does not match.
9821
9822 * simple.el (global-visual-line-mode):
9823 Do not duplicate the mode lighter. (Bug#14858)
9824
9825 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9826
9827 * window.el (display-buffer): In display-buffer bind
9828 split-window-keep-point to t, bug#14829.
9829
9830 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9831
9832 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9833 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9834 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9835 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9836 Change accordingly.
9837 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9838 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9839
9840 2013-07-25 Glenn Morris <rgm@gnu.org>
9841
9842 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9843
9844 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9845
9846 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9847 parameter to modify-frame-parameters if the value has not changed;
9848 this is a workaround for bug#14949.
9849 (desktop--make-frame): On cl-delete-if call, check parameter name,
9850 not full parameter.
9851
9852 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9853
9854 * vc/vc.el (vc-ignore): New function.
9855
9856 * vc/vc-svn.el (vc-svn-ignore): New function.
9857
9858 * vc/vc-hg.el (vc-hg-ignore): New function.
9859
9860 * vc/vc-git.el (vc-git-ignore): New function.
9861
9862 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9863 (vc-dir-ignore): New function.
9864
9865 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9866 (cvs-append-to-ignore): Move here from pcvs.el.
9867
9868 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9869
9870 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9871
9872 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9873
9874 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9875 (desktop-restore-frames): Warn when deleting an existing frame failed.
9876
9877 2013-07-24 Glenn Morris <rgm@gnu.org>
9878
9879 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9880
9881 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9882
9883 * filenotify.el (file-notify-supported-p):
9884 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9885 Remove functions.
9886
9887 * autorevert.el (auto-revert-use-notify)
9888 (auto-revert-notify-add-watch):
9889 * net/tramp.el (tramp-file-name-for-operation):
9890 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9891 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9892 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9893 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9894 Remove `file-notify-supported-p' entry.
9895
9896 2013-07-24 Glenn Morris <rgm@gnu.org>
9897
9898 * printing.el: Replace all uses of deleted ps-windows-system,
9899 ps-lp-system, ps-flatten-list with lpr- versions.
9900
9901 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9904 checked with memq (bug#14935).
9905
9906 * files.el (revert-buffer-function): Use a non-nil default.
9907 (revert-buffer-preserve-modes): Declare var to
9908 provide access to the `preserve-modes' argument.
9909 (revert-buffer): Let-bind it.
9910 (revert-buffer--default): New function, extracted from revert-buffer.
9911
9912 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * lpr.el: Signal print errors more prominently.
9915 (print-region-function): Don't default to nil.
9916 (lpr-print-region): New function, extracted from print-region-1.
9917 Check lpr's return value and signal an error in case of problem.
9918 (print-region-1): Use it.
9919 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9920 versions instead.
9921 (ps-printer-name): Default to nil.
9922 (ps-printer-name-option): Default to lpr-printer-switch.
9923 (ps-print-region-function): Don't default to nil.
9924 (ps-postscript-code-directory): Simplify default.
9925 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9926 (ps-string-list, ps-eval-switch, ps-flatten-list)
9927 (ps-flatten-list-1): Remove.
9928 (ps-multibyte-buffer): Avoid setq.
9929 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9930 (print-region-function, ps-print-region-function): Don't set them here.
9931
9932 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9933
9934 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9935 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9936 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9937 (ido-decorations): Doc fix.
9938
9939 * ansi-color.el: Fix old URL.
9940
9941 2013-07-23 Michael R. Mauger <michael@mauger.com>
9942
9943 * progmodes/sql.el: Version 3.3
9944 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9945 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9946 (sql-interactive-remove-continuation-prompt): Rewrite, use
9947 functions above. Fix continuation prompt and complete output line
9948 handling.
9949 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9950 redirected output buffer.
9951 (sql-mode): Restore deleted code (Bug#13591).
9952
9953 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9954
9955 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9956
9957 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9958
9959 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9960
9961 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9962 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9963 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9964
9965 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9966
9967 * desktop.el (desktop-clear): Simplify; remove useless checks
9968 against invalid buffer names.
9969 (desktop-list*): Use cl-list*.
9970 (desktop-buffer-info, desktop-create-buffer): Simplify.
9971
9972 2013-07-23 Leo Liu <sdl.web@gmail.com>
9973
9974 * bookmark.el (bookmark-make-record): Restore NAME as a default
9975 value. (Bug#14933)
9976
9977 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9978
9979 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9980 extracted from autoload--insert-text.
9981 (autoload--insert-text): Remove.
9982 (autoload--print-cookie-text): New function, extracted from
9983 autoload--insert-cookie-text.
9984 (autoload--insert-cookie-text): Remove.
9985 (autoload-generate-file-autoloads): Adjust calls accordingly.
9986
9987 * winner.el (winner-hook-installed-p): Remove.
9988 (winner-mode): Simplify accordingly.
9989
9990 * subr.el (add-to-list): Fix compiler-macro when `append' is
9991 not constant. Don't use `cl-member' for the base case.
9992
9993 * progmodes/subword.el: Fix boundary case (bug#13758).
9994 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9995 own group.
9996 (subword-backward-regexp): Make it a constant.
9997 (subword-forward-internal): Don't treat a trailing capital as the
9998 beginning of a word.
9999
10000 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10001
10002 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10003 global value of tabulated-list-revert-hook (bug#14930).
10004
10005 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10006
10007 * desktop.el: Require 'cl-lib.
10008 (desktop-before-saving-frames-functions): New hook.
10009 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10010 for frames being saved. Rename from desktop--save-minibuffer-frames.
10011 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10012 Do not save frames with non-nil `desktop-dont-save' parameter.
10013 Filter out deleted frames.
10014 (desktop--find-frame): Use cl-find-if.
10015 (desktop--select-frame): Use cl-(first|second|third) to access values
10016 of desktop-mini.
10017 (desktop--make-frame): Use cl-delete-if.
10018 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10019 (desktop-restore-frames): Use cl-(first|second|third) to access values
10020 of desktop-mini. Look for visible frame at the end, not while
10021 restoring frames.
10022
10023 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10024 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10025 Use string-match-p, looking-at-p (bug#14927).
10026
10027 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10028
10029 * desktop.el (desktop-saved-frame-states):
10030 Rename from desktop--saved-states; all users changed.
10031 (desktop-save-frames): Rename from desktop--save-frames.
10032 Do not save state to desktop file.
10033 (desktop-save): Save desktop-saved-frame-states to desktop file
10034 and reset to nil.
10035 (desktop-restoring-frames-p): New function.
10036 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10037 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10038 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10039
10040 * desktop.el: Correctly restore iconified frames.
10041 (desktop--filter-iconified-position): New function.
10042 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10043
10044 2013-07-20 Glenn Morris <rgm@gnu.org>
10045
10046 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10047 Let `message' do the formatting.
10048 (def-gdb-preempt-display-buffer): Add explicit format.
10049
10050 * image-dired.el (image-dired-track-original-file):
10051 Use with-current-buffer.
10052 (image-dired-track-thumbnail): Use with-current-buffer.
10053 Avoid changing point of wrong window.
10054
10055 * image-dired.el (image-dired-track-original-file):
10056 Avoid changing point of wrong window. (Bug#14909)
10057
10058 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10059
10060 * progmodes/gdb-mi.el (gdb-done-or-error):
10061 Guard against "%" in gdb output. (Bug#14127)
10062
10063 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10064
10065 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10066 (Bug#14826)
10067
10068 * international/mule.el (coding-system-iso-2022-flags): Fix last
10069 change.
10070
10071 2013-07-20 Kenichi Handa <handa@gnu.org>
10072
10073 * international/mule.el (coding-system-iso-2022-flags):
10074 Add `8-bit-level-4'. (Bug#8522)
10075
10076 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10077
10078 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10079 (bug#14815).
10080
10081 * net/eww.el (eww-process-text-input): Allow inputting when the
10082 point is at the start of the line, as the properties aren't
10083 front-sticky.
10084
10085 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10086 degenerate widths.
10087
10088 2013-07-19 Richard Stallman <rms@gnu.org>
10089
10090 * epa.el (epa-popup-info-window): Doc fix.
10091
10092 * subr.el (split-string): New arg TRIM.
10093
10094 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10095
10096 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10097 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10098
10099 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10100
10101 * filenotify.el (file-notify--library): Rename from
10102 `file-notify-support'. Do not autoload. Adapt all uses.
10103 (file-notify-supported-p): New defun.
10104
10105 * autorevert.el (auto-revert-use-notify):
10106 Use `file-notify-supported-p' instead of `file-notify-support'.
10107 Adapt docstring.
10108 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10109
10110 * net/tramp.el (tramp-file-name-for-operation):
10111 Add `file-notify-supported-p'.
10112
10113 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10114 New defun.
10115 (tramp-sh-file-name-handler-alist): Add it as handler for
10116 `file-notify-supported-p '.
10117
10118 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10119 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10120 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10121 Add `ignore' as handler for `file-notify-*' functions.
10122
10123 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10124
10125 * simple.el (line-move-partial, line-move): Don't start vscroll or
10126 scroll-up if the current line is not taller than the window.
10127 (Bug#14881)
10128
10129 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10130
10131 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10132 highlight question marks in the method names as strings.
10133 (ruby-block-beg-keywords): Inline.
10134 (ruby-font-lock-keyword-beg-re): Extract from
10135 `ruby-font-lock-keywords'.
10136
10137 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10138
10139 * frame.el (blink-cursor-blinks): New defcustom.
10140 (blink-cursor-blinks-done): New defvar.
10141 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10142 (blink-cursor-timer-function): Check if number of blinks has been
10143 done on X and NS.
10144 (blink-cursor-suspend, blink-cursor-check): New defuns.
10145
10146 2013-07-15 Glenn Morris <rgm@gnu.org>
10147
10148 * edmacro.el (edmacro-format-keys): Fix previous change.
10149
10150 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10151
10152 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10153 The hack didn't work outside English locales anyway.
10154
10155 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10156
10157 * simple.el (define-alternatives): Rename from alternatives-define,
10158 per RMS' suggestion.
10159
10160 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10161
10162 * desktop.el (desktop-restore-frames): Change default to t.
10163 (desktop-restore-in-current-display): Now offer more options.
10164 (desktop-restoring-reuses-frames): New customization option.
10165 (desktop--saved-states): Doc fix.
10166 (desktop-filter-parameters-alist): New variable, renamed and expanded
10167 from desktop--excluded-frame-parameters.
10168 (desktop--target-display): New variable.
10169 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10170 (desktop--filter-tty*, desktop--filter-*-color)
10171 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10172 (desktop--filter-save-desktop-parm)
10173 (desktop-restore-in-original-display-p): New functions.
10174 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10175 (desktop--save-minibuffer-frames): New function, inspired by a similar
10176 function from Martin Rudalics.
10177 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10178 (desktop--restore-in-this-display-p): Remove.
10179 (desktop--find-frame): Rename from desktop--find-frame-in-display
10180 and add predicate argument.
10181 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10182 (desktop--reuse-list): New variable.
10183 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10184 New functions.
10185 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10186
10187 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10188
10189 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10190
10191 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10192
10193 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10194 Highlight conversion methods on Kernel.
10195
10196 2013-07-13 Alan Mackenzie <acm@muc.de>
10197
10198 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10199 and comment it out. This out-commenting enables certain C++
10200 declarations to be parsed correctly.
10201
10202 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10203
10204 * international/mule.el (define-coding-system): Doc fix.
10205
10206 * simple.el (default-font-height): Don't call font-info if the
10207 frame's default font didn't change since the frame was created.
10208 (Bug#14838)
10209
10210 2013-07-13 Leo Liu <sdl.web@gmail.com>
10211
10212 * ido.el (ido-read-file-name): Guard against non-symbol value.
10213
10214 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10215
10216 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10217 in nested defuns.
10218
10219 2013-07-13 Leo Liu <sdl.web@gmail.com>
10220
10221 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10222 ido-set-matches call. (Bug#6852)
10223
10224 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10225
10226 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10227 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10228 Ruby 2.0.
10229 (ruby-font-lock-keywords): Distinguish calls to functions with
10230 module-like names from module references. Highlight character
10231 literals.
10232
10233 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10234
10235 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10236 (gdb-send): Handle continued commands. (Bug#14847)
10237
10238 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10239
10240 * desktop.el (desktop--v2s): Remove unused local variable.
10241 (desktop-save-buffer): Make defvar-local; adjust docstring.
10242 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10243 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10244
10245 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10246
10247 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10248
10249 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10250
10251 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10252 (Bug#14842)
10253
10254 2013-07-12 Glenn Morris <rgm@gnu.org>
10255
10256 * doc-view.el: Require cl-lib at runtime too.
10257 (doc-view-remove-if): Remove.
10258 (doc-view-search-next-match, doc-view-search-previous-match):
10259 Use cl-remove-if.
10260
10261 * edmacro.el: Require cl-lib at runtime too.
10262 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10263 (edmacro-mismatch, edmacro-subseq): Remove.
10264
10265 * shadowfile.el: Require cl-lib.
10266 (shadow-remove-if): Remove.
10267 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10268 Use cl-remove-if.
10269
10270 * wid-edit.el: Require cl-lib.
10271 (widget-choose): Use cl-remove-if.
10272 (widget-remove-if): Remove.
10273
10274 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10275 (ebrowse-delete-if-not): Remove.
10276 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10277 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10278 Use cl-delete-if-not.
10279
10280 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10281
10282 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10283 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10284
10285 2013-07-12 Leo Liu <sdl.web@gmail.com>
10286
10287 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10288
10289 2013-07-11 Glenn Morris <rgm@gnu.org>
10290
10291 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10292 (edebug-gensym-index, edebug-gensym):
10293 Remove reimplementation of cl-gensym.
10294 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10295
10296 * thumbs.el: Require cl-lib at run-time too.
10297 (thumbs-gensym-counter, thumbs-gensym):
10298 Remove reimplementation of cl-gensym.
10299 (thumbs-temp-file): Use cl-gensym.
10300
10301 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10302 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10303 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10304 (ert--union, ert--gensym-counter, ert--gensym-counter)
10305 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10306 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10307 (ert-make-test-unbound, ert--expand-should-1)
10308 (ert--expand-should, ert--should-error-handle-error)
10309 (should-error, ert--explain-equal-rec)
10310 (ert--plist-difference-explanation, ert-select-tests)
10311 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10312 Use cl-lib functions rather than reimplementations.
10313
10314 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10315
10316 * net/tramp.el (tramp-methods): Extend docstring.
10317 (tramp-connection-timeout): New defcustom.
10318 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10319 (with-tramp-progress-reporter): Simplify.
10320 (tramp-process-actions): Improve messages.
10321
10322 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10323 * net/tramp-sh.el (tramp-maybe-open-connection):
10324 Use `tramp-connection-timeout'.
10325 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10326 (Bug#14808)
10327
10328 2013-07-11 Leo Liu <sdl.web@gmail.com>
10329
10330 * ido.el (ido-read-file-name): Conform to the requirements of
10331 read-file-name. (Bug#11861)
10332 (ido-read-directory-name): Conform to the requirements of
10333 read-directory-name.
10334
10335 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10336
10337 * subr.el (delay-warning): New function.
10338
10339 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10340
10341 * simple.el (default-line-height): New function.
10342 (line-move-partial, line-move): Use it instead of computing the
10343 line height inline.
10344 (line-move-partial): Always compute ROWH. If the last line is
10345 partially-visible, but its text is completely visible, allow
10346 cursor to enter such a partially-visible line.
10347
10348 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10349
10350 Improve error messages. (Bug#14808)
10351
10352 * net/tramp.el (tramp-current-connection): New defvar, moved from
10353 tramp-sh.el.
10354 (tramp-message-show-progress-reporter-message): Remove, not
10355 needed anymore.
10356 (tramp-error-with-buffer): Show message in minibuffer.
10357 Discard input before waiting. Reset connection timestamp.
10358 (with-tramp-progress-reporter): Improve messages.
10359 (tramp-process-actions): Use progress reporter. Delete process in
10360 case of error. Improve messages.
10361
10362 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10363 Call `tramp-error-with-buffer' with vector and buffer.
10364 (tramp-current-connection): Remove.
10365 (tramp-maybe-open-connection): The car of
10366 `tramp-current-connection' are the first 3 slots of the vector.
10367
10368 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10369
10370 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10371 inside continued strings.
10372
10373 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10374
10375 Timestamp fixes for undo (Bug#14824).
10376 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10377
10378 2013-07-10 Leo Liu <sdl.web@gmail.com>
10379
10380 * files.el (require-final-newline): Allow safe local value.
10381 (Bug#14834)
10382
10383 2013-07-09 Leo Liu <sdl.web@gmail.com>
10384
10385 * ido.el (ido-read-directory-name): Handle fallback.
10386 (ido-read-file-name): Update DIR to ido-current-directory.
10387 (Bug#1516)
10388 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10389
10390 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10391
10392 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10393 "autoload". Remove "warn lower camel case" section, previously
10394 commented out. Highlight negation char. Do not highlight the
10395 target in singleton method definitions.
10396
10397 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10398
10399 * faces.el (tty-setup-hook): Declare the hook.
10400
10401 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10402 and detect when a guard/pred depends on local vars (bug#14773).
10403 (pcase--u1): Adjust caller.
10404
10405 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10406
10407 * simple.el (line-move-partial, line-move): Account for
10408 line-spacing.
10409 (line-move-partial): Avoid setting vscroll when the last
10410 partially-visible line in window is of default height.
10411
10412 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10413
10414 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10415 been used a while.
10416
10417 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10418
10419 * subr.el (read-quoted-char): Remove unused local variable `char'.
10420
10421 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10422
10423 * ediff.el (ediff-version): Version update.
10424 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10425 (ediff-merge-with-ancestor-command, ediff-directories-command)
10426 (ediff-directories3-command, ediff-merge-directories-command)
10427 (ediff-merge-directories-with-ancestor-command): New functions.
10428 All are command-line interfaces to ediff: to facilitate calling
10429 Emacs with the appropriate ediff functions invoked.
10430
10431 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10432 (viper-save-kill-buffer): Check if buffer is modified.
10433
10434 * viper.el (viper-version): Version update.
10435 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10436
10437 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10440 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10441 (viper-intercept-ESC-key): Simplify.
10442 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10443 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10444 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10445 (viper-setup-ESC-to-escape): New functions.
10446 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10447 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10448
10449 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10450
10451 * simple.el (default-font-height, window-screen-lines):
10452 New functions.
10453 (line-move, line-move-partial): Use them instead of
10454 frame-char-height and window-text-height. This makes scrolling
10455 text smoother when the buffer's default face uses a font that is
10456 different from the frame's default font.
10457
10458 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10459
10460 * files.el (write-file): Do not display confirm dialog for NS,
10461 it does its own dialog, which can't be canceled (Bug#14578).
10462
10463 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10464
10465 * simple.el (line-move-partial): Adjust the row returned by
10466 posn-at-point for the current window-vscroll. (Bug#14567)
10467
10468 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10469
10470 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10471 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10472 spaces.
10473
10474 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10475
10476 * window.el (window-state-put-stale-windows): New variable.
10477 (window--state-put-2): Save list of windows without matching buffer.
10478 (window-state-put): Remove "bufferless" windows if possible.
10479
10480 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10481
10482 * simple.el (alternatives-define): Remove leftover :group keyword.
10483 Tweak docstring.
10484
10485 2013-07-06 Leo Liu <sdl.web@gmail.com>
10486
10487 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10488 (ido-enable-virtual-buffers): New variable.
10489 (ido-buffer-internal, ido-toggle-virtual-buffers)
10490 (ido-make-buffer-list): Use it.
10491 (ido-exhibit): Support turning on and off virtual buffers
10492 automatically.
10493
10494 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10495
10496 * simple.el (alternatives-define): New macro.
10497
10498 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * subr.el (read-quoted-char): Use read-key.
10501 (sit-for): Let read-event decode tty input (bug#14782).
10502
10503 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10504
10505 * calendar/todo-mode.el: Add handling of file deletion, both by
10506 mode command and externally. Fix various related bugs.
10507 Clarify Commentary and improve some documentation strings and code.
10508 (todo-delete-file): New command.
10509 (todo-check-file): New function.
10510 (todo-show): Handle external deletion of the file we're trying to
10511 show (bug#14688). Replace called-interactively-p by an optional
10512 prefix argument to avoid problematic interaction with catch form
10513 when byte compiled (bug#14702).
10514 (todo-quit): Handle external deletion of the archive's todo file.
10515 Make sure the buffer that was visiting the archive file is still
10516 live before trying to bury it.
10517 (todo-category-completions): Handle external deletion of any
10518 category completion files.
10519 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10520 of todo files, in case of external deletion.
10521 (todo-add-file): Replace unnecessary setq by let-binding.
10522 (todo-find-archive): Check whether there are any archives.
10523 Replace unnecessary setq by let-binding.
10524 (todo-archive-done-item): Use find-file-noselect to get the
10525 archive buffer whether or not the archive already exists.
10526 Remove superfluous code. Use file size instead of buffer-file-name to
10527 check if the archive is new; if it is, update list of archives.
10528 (todo-default-todo-file): Allow nil to be a valid value for when
10529 there are no todo files.
10530 (todo-reevaluate-default-file-defcustom): Use corrected definition
10531 of todo-default-todo-file.
10532 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10533 (todo-delete-category, todo-show-categories-table)
10534 (todo-category-number): Clarify comment.
10535 (todo-filter-items): Clarify documentation string.
10536 (todo-show-current-file, todo-display-as-todo-file)
10537 (todo-reset-and-enable-done-separator): Tweak documentation string.
10538 (todo-done-separator): Make separator length window-width, since
10539 bug#2749 is now fixed.
10540
10541 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10542
10543 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10544 Support both "gvfs-monitor-dir" and "inotifywait".
10545 (tramp-sh-file-inotifywait-process-filter): Rename from
10546 `tramp-sh-file-notify-process-filter'.
10547 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10548 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10549
10550 2013-07-05 Leo Liu <sdl.web@gmail.com>
10551
10552 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10553
10554 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10555
10556 * frame.el (display-pixel-height, display-pixel-width)
10557 (display-mm-height, display-mm-width): Mention behavior on
10558 multi-monitor setups in docstrings.
10559 (w32-display-monitor-attributes-list): Declare function.
10560 (display-monitor-attributes-list): Use it.
10561
10562 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10563
10564 * filenotify.el: New package.
10565
10566 * autorevert.el (top): Require filenotify.el.
10567 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10568 instead.
10569 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10570 (auto-revert-notify-handler): Use `file-notify-*' functions.
10571
10572 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10573
10574 * net/tramp.el (tramp-file-name-for-operation):
10575 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10576
10577 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10578 for `file-notify-add-watch' and `file-notify-rm-watch'.
10579 (tramp-process-sentinel): Improve trace.
10580 (tramp-sh-handle-file-notify-add-watch)
10581 (tramp-sh-file-notify-process-filter)
10582 (tramp-sh-handle-file-notify-rm-watch)
10583 (tramp-get-remote-inotifywait): New defuns.
10584
10585 2013-07-03 Juri Linkov <juri@jurta.org>
10586
10587 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10588 call of `occur-read-primary-args' to interactive spec.
10589
10590 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10591 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10592
10593 2013-07-03 Matthias Meulien <orontee@gmail.com>
10594
10595 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10596 `Buffer-menu-multi-occur'. Add it to the menu.
10597 (Buffer-menu-mode): Document it in docstring.
10598 (Buffer-menu-multi-occur): New command. (Bug#14673)
10599
10600 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10601
10602 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10603 keywords and built-ins.
10604
10605 2013-07-03 Glenn Morris <rgm@gnu.org>
10606
10607 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10608
10609 Make info-xref checks case-sensitive by default
10610 * info.el (Info-find-node, Info-find-in-tag-table)
10611 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10612 Add option for exact case matching of nodes.
10613 * info-xref.el (info-xref): New custom group.
10614 (info-xref-case-fold): New option.
10615 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10616
10617 2013-07-03 Leo Liu <sdl.web@gmail.com>
10618
10619 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10620
10621 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10622
10623 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10624 middle of block statement initially, lower the depth. Remove
10625 FIXME comment, not longer valid. Remove middle of block statement
10626 detection, no need to do that anymore since we've been using
10627 `ruby-parse-region' here.
10628
10629 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10630
10631 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10632
10633 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10634
10635 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10636
10637 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10638
10639 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10640 (desktop-restore-in-current-display): New customization option.
10641 (desktop--excluded-frame-parameters): Add `font'.
10642 (desktop--save-frames): Rename from desktop--save-windows.
10643 (desktop--restore-in-this-display-p): New function.
10644 (desktop--make-full-frame): Remove unwanted width/height from
10645 full(width|height) frames.
10646 (desktop--restore-frames): Rename from desktop--restore-windows.
10647 Obey desktop-restore-current-display. Do not delete old frames or
10648 select a new frame unless we were able to restore at least one frame.
10649
10650 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10651
10652 * files.el (find-file-noselect): Simplify conditional expression.
10653
10654 * textmodes/remember.el (remember-append-to-file):
10655 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10656
10657 Add `remember-notes' function to store random notes across Emacs
10658 restarts.
10659 * textmodes/remember.el (remember-data-file): Add :set callback to
10660 affect notes buffer (if any).
10661 (remember-notes): New command.
10662 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10663 New defcustoms for the `remember-notes' function.
10664 (remember-notes-save-and-bury-buffer): New command.
10665 (remember-notes-mode-map): New variable.
10666 (remember-mode): New minor mode.
10667 (remember-notes--kill-buffer-query): New function.
10668 * startup.el (initial-buffer-choice): Add notes to custom type.
10669
10670 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10671
10672 * bindings.el (right-char, left-char): Don't call sit-for, this is
10673 no longer needed. Use arithmetic comparison only for numerical
10674 arguments.
10675
10676 * international/mule-cmds.el (select-safe-coding-system):
10677 Handle the case of FROM being a string correctly. (Bug#14755)
10678
10679 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10680
10681 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10682 progression on degenerate tables.
10683 (shr-rescale-image): ImageMagick animated images currently don't work.
10684
10685 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10686
10687 Some fixes and improvements for desktop frame restoration.
10688 It is still experimental and disabled by default.
10689 * desktop.el (desktop--save-windows): Put the selected frame at
10690 the head of the list.
10691 (desktop--make-full-frame): New function.
10692 (desktop--restore-windows): Try to re-select the frame that was
10693 selected upon saving. Do not abort if some frames fail to restore,
10694 just show an error message and continue. Set up maximized frames
10695 so they have default non-maximized dimensions.
10696
10697 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10698
10699 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10700 Don't start heredoc inside a string or comment.
10701
10702 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10703
10704 * bindings.el (visual-order-cursor-movement): New defcustom.
10705 (right-char, left-char): Provide visual-order cursor motion by
10706 calling move-point-visually. Update the doc strings.
10707
10708 2013-06-28 Kenichi Handa <handa@gnu.org>
10709
10710 * international/mule.el (define-coding-system): New coding system
10711 properties :inhibit-null-byte-detection,
10712 :inhibit-iso-escape-detection, and :prefer-utf-8.
10713 (set-buffer-file-coding-system): If :charset-list property of
10714 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10715 appropriate for setting.
10716
10717 * international/mule-cmds.el (select-safe-coding-system):
10718 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10719 multibyte characters, return utf-8 (or one of its siblings).
10720
10721 * international/mule-conf.el (prefer-utf-8): New coding system.
10722 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10723 files.
10724
10725 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10726
10727 * net/shr.el (shr-render-region): New function.
10728
10729 * net/eww.el: Autoload `eww-browse-url'.
10730
10731 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10732
10733 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10734 Adapt to `package-desc-version' being a list.
10735 Use `package--ac-desc-version' to retrieve version from a package
10736 archive element.
10737
10738 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10739
10740 New experimental feature to save&restore window and frame setup.
10741 * desktop.el (desktop-save-windows): New defcustom.
10742 (desktop--saved-states): New var.
10743 (desktop--excluded-frame-parameters): New defconst.
10744 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10745 (desktop--restore-windows, desktop--save-windows): New functions.
10746 (desktop-save): Call `desktop--save-windows'.
10747 (desktop-read): Call `desktop--restore-windows'.
10748
10749 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10750
10751 * net/shr.el (add-face-text-property): Remove compat definition.
10752
10753 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10754
10755 * info.el (Info-try-follow-nearest-node): Move search for footnote
10756 above search for node name to prevent missing a footnote (bug#14717).
10757
10758 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10759
10760 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10761
10762 2013-06-27 Leo Liu <sdl.web@gmail.com>
10763
10764 * net/eww.el (eww-read-bookmarks): Check file size.
10765
10766 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10767
10768 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10769 advice--pending if newdef is nil or an autoload (bug#13820).
10770 (advice-mapc): New function.
10771
10772 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10773
10774 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10775 probably.
10776 (eww-mode-map): Add a menu bar.
10777 (eww-add-bookmark): New command.
10778 (eww-bookmark-mode): New mode and commands.
10779 (eww-add-bookmark): Remove newlines from the title.
10780 (eww-bookmark-browse): Don't bug out if it's the only window.
10781
10782 2013-06-26 Glenn Morris <rgm@gnu.org>
10783
10784 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10785 (hfy-size): Handle ttys. (Bug#14668)
10786
10787 * info-xref.el: Update for Texinfo 5 change in *note format.
10788 (info-xref-node-re, info-xref-note-re): New constants.
10789 (info-xref-check-buffer): Use info-xref-note-re.
10790
10791 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10792
10793 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10794
10795 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10796 nil terminate the loop (bug#14718).
10797
10798 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10799
10800 * net/eww.el: Rework history traversal. When going forward/back,
10801 put these actions into the history, too, so that they can be
10802 replayed.
10803 (eww-render): Move the history reset to the correct buffer.
10804
10805 2013-06-25 Juri Linkov <juri@jurta.org>
10806
10807 * files-x.el (modify-dir-local-variable): Change the header comment
10808 in the file with directory local variables. (Bug#14692)
10809
10810 * files-x.el (read-file-local-variable-value): Add `default'.
10811 (Bug#14710)
10812
10813 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10814
10815 * net/eww.el (eww-make-unique-file-name): Create a unique file
10816 name before saving to entering `y' accidentally asynchronously.
10817
10818 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10819
10820 * net/eww.el (eww-download): New command and keystroke.
10821
10822 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10823
10824 * net/eww.el (eww-copy-page-url): Change name of command.
10825
10826 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10827 be more consistent with Info and dired.
10828
10829 * net/eww.el (eww-mode-map): Ditto.
10830
10831 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10832
10833 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10834 packages from archives.
10835 (package-archive-contents): Change format; include obsolete packages.
10836 (package-desc): Use `dir' to mark builtin packages.
10837 (package--from-builtin): Set the `dir' field to `builtin'.
10838 (generated-autoload-file, version-control): Declare.
10839 (package-compute-transaction): Change first arg and return value to be
10840 lists of package-descs. Adjust to new package-archive-contents format.
10841 (package--add-to-archive-contents): Adjust to new
10842 package-archive-contents format.
10843 (package-download-transaction): Arg is now a list of package-descs.
10844 (package-install): If `pkg' is a package name, pass it as
10845 a requirement, so it is subject to the usual (e.g. disabled) checks.
10846 (describe-package): Accept package-desc as well.
10847 (describe-package-1): Describe a specific package-desc. Add links to
10848 other package-descs for the same package name.
10849 (package-menu-describe-package): Pass the actual package-desc.
10850 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10851 works correctly.
10852 (package-desc-status): New function.
10853 (package-menu--refresh): New function, extracted
10854 from package-menu--generate.
10855 (package-menu--generate): Use it.
10856 (package-delete): Update package-alist.
10857 (package-menu-execute): Don't call package-initialize.
10858
10859 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10860 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10861 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10862 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10863 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10864 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10865
10866 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10867
10868 * window.el (window--state-get-1): Workaround for bug#14527.
10869 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10870
10871 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10872
10873 * net/eww.el (eww-back-url): Implement the history by stashing all
10874 the data into a list.
10875 (eww-forward-url): Allow going forward in the history, too.
10876
10877 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10880 for values and use read--expression for expressions (bug#14710).
10881 (read-file-local-variable): Avoid setq.
10882 (read-file-local-variable-mode): Use minor-mode-list.
10883
10884 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10885
10886 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10887 for DOI URLs.
10888
10889 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10890
10891 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10892 Update imenu-support when dialect changes.
10893
10894 2013-06-25 Leo Liu <sdl.web@gmail.com>
10895
10896 * ido.el (ido-read-internal): Allow forward slash on windows.
10897
10898 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10899
10900 * net/eww.el (eww): Start of strings is \\`, not ^.
10901
10902 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10903
10904 * net/shr.el (shr-browse-url): Fix interactive spec.
10905
10906 * net/eww.el (eww): Add a trailing slash to domain names.
10907
10908 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10909
10910 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10911
10912 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10913
10914 * net/shr.el (shr-browse-url): Use an external browser if given a
10915 prefix.
10916
10917 * net/eww.el (eww-external-browser): Move to shr.
10918
10919 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10920
10921 * net/eww.el (eww): Work more correctly for file: URLs.
10922 (eww-detect-charset): Allow quoted charsets.
10923 (eww-yank-page-url): New command and keystroke.
10924
10925 2013-06-24 Daiki Ueno <ueno@gnu.org>
10926
10927 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10928 file name of gpg executable.
10929 (epg-context-program): New function.
10930 (epg-context-home-directory): New function.
10931 (epg-context-set-program): New function.
10932 (epg-context-set-home-directory): New function.
10933 (epg--start): Use `epg-context-program' instead of
10934 'epg-gpg-program'.
10935 (epg--list-keys-1): Likewise.
10936
10937 2013-06-24 Leo Liu <sdl.web@gmail.com>
10938
10939 * ido.el (ido-read-internal): Fix bug#14620.
10940
10941 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10942
10943 * faces.el (face-documentation): Simplify.
10944 (read-face-attribute, tty-find-type, x-resolve-font-name):
10945 Use `string-match-p'.
10946 (list-faces-display): Use `string-match-p'. Simplify.
10947 (face-spec-recalc): Check face to avoid face alias loops.
10948 (read-color): Use `string-match-p' and non-capturing parenthesis.
10949
10950 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10951
10952 * net/shr.el (shr-rescale-image): Use the new
10953 :max-width/:max-height functionality.
10954
10955 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10956
10957 * net/eww.el (eww-search-prefix): New variable.
10958 (eww): Use it.
10959 (eww-external-browser): New variable.
10960 (eww-mode-map): New keystroke.
10961 (eww-browse-with-external-browser): New command.
10962
10963 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10964
10965 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10966
10967 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10968 Don't skip aligning the next header field when padding is 0;
10969 otherwise, field width is not respected unless the title is as
10970 wide as the field.
10971
10972 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10973
10974 * emacs-lisp/package.el (package-el-version): Remove.
10975 (package-process-define-package): Fix inf-loop.
10976 (package-install): Allow symbols as arguments again.
10977
10978 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10979
10980 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10981 add some more keyword-like methods.
10982 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10983
10984 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10985
10986 * bs.el (bs-buffer-show-mark): Make defvar-local.
10987 (bs-mode): Use setq-local.
10988
10989 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10990 (emacs-lock--try-unlocking): Make defvar-local.
10991
10992 2013-06-22 Glenn Morris <rgm@gnu.org>
10993
10994 * play/cookie1.el (cookie-apropos): Minor simplification.
10995
10996 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10997
10998 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10999
11000 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11001 `regexp-opt', it breaks the build during dumping.
11002
11003 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11004
11005 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11006 Highlight keyword-like methods on Kernel and Module with
11007 font-lock-builtin-face.
11008 (auto-mode-alist): Consolidate different entries into one regexp
11009 and add more *file-s.
11010
11011 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11012
11013 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11014
11015 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11016 (diary-entry): Use it in the action of this button type instead of
11017 diary-goto-entry.
11018
11019 * calendar/todo-mode.el: New version.
11020 (todo-add-category): Append new category to end of file and give
11021 it the highest number, instead of putting it at the beginning and
11022 giving it 0. Incorporate noninteractive functionality.
11023 (todo-forward-category): Adapt to 1-based category numbering.
11024 Allow skipping over archived categories.
11025 (todo-backward-category): Derive from todo-forward-category.
11026 (todo-backward-item, todo-forward-item): Make noninteractive and
11027 delegate interactive part to new commands. Make sensitive to done items.
11028 (todo-categories): Make value an alist of category names and
11029 vectors of item counts.
11030 (todo-category-beg): Make a defconst.
11031 (todo-category-number): Use 1 instead of 0 as initial value.
11032 (todo-category-select): Make sensitive to overlays, optional item
11033 highlighting and done items.
11034 (todo-delete-item): Make sensitive to overlays and marked and done items.
11035 (todo-edit-item): Make sensitive to overlays and editing of
11036 date/time header optional. Add format checks.
11037 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11038 no-op if point is not on an item. Advertise using todo-edit-quit.
11039 (todo-edit-mode): Make sensitive to new format, font-locking, and
11040 multiple todo files.
11041 (todo-insert-item, todo-insert-item-here): Derive from
11042 todo-basic-insert-item and extend functionality.
11043 (todo-item-end, todo-item-start): Make sensitive to done items.
11044 (todo-item-string): Don't return text properties. Restore point.
11045 (todo-jump-to-category): Make sensitive to multiple todo files and
11046 todo archives. Use extended category completion.
11047 (todo-lower-item, todo-raise-item): Rename to *-priority and
11048 derive from todo-set-item-priority.
11049 (todo-mode): Derive from special-mode. Make sensitive to new
11050 format, font-locking and multiple todo files. Make read-only.
11051 (todo-mode-map): Don't suppress digit keys, so they can supply
11052 prefix arguments. Add many new key bindings.
11053 (todo-prefix): Insert as an overlay instead of file text.
11054 Change semantics from diary date expression to purely visual mark.
11055 (todo-print): Rename to todo-print-buffer. Make buffer display
11056 features printable. Remove option to restrict number of items
11057 printed. Add option to print to file.
11058 (todo-print-function): Rename to todo-print-buffer-function.
11059 (todo-quit): Extend to handle exiting new todo modes.
11060 (todo-remove-item): Make sensitive to overlays.
11061 (todo-save): Extend to buffers of filtered items.
11062 (todo-show): Make sensitive to done items, multiple todo files and
11063 new todo modes. Offer to convert legacy todo file before creating
11064 first new todo file.
11065 (todo-show-priorities): Rename to todo-top-priorities.
11066 Change semantics of value 0.
11067 (todo-top-priorities): Rename to todo-filter-top-priorities,
11068 derive from todo-filter-items and extend functionality.
11069 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11070 and extend functionality to other types of filtered items.
11071 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11072 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11073 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11074 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11075 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11076 (todo-edit-mode-hook, todo-entry-prefix-function)
11077 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11078 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11079 (todo-initials, todo-insert-threshold, todo-item-string-start)
11080 (todo-line-string, todo-menu, todo-mode-hook)
11081 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11082 (todo-print-priorities, todo-remove-separator)
11083 (todo-save-top-priorities-too, todo-string-count-lines)
11084 (todo-string-multiline-p, todo-time-string-format)
11085 (todo-tmp-buffer-name): Remove.
11086 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11087 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11088 (todo-edit-category-diary-inclusion)
11089 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11090 (todo-edit-file, todo-edit-item-date-day)
11091 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11092 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11093 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11094 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11095 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11096 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11097 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11098 (todo-filter-top-priorities-multifile, todo-find-archive)
11099 (todo-find-filtered-items-file, todo-go-to-source-item)
11100 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11101 (todo-jump-to-archive-category, todo-lower-category)
11102 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11103 (todo-move-category, todo-move-item, todo-next-button)
11104 (todo-next-item, todo-padded-string, todo-powerset)
11105 (todo-previous-button, todo-previous-item)
11106 (todo-print-buffer-to-file, todo-raise-category)
11107 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11108 (todo-set-category-number, todo-set-item-priority)
11109 (todo-set-top-priorities-in-category)
11110 (todo-set-top-priorities-in-file, todo-show-categories-table)
11111 (todo-sort-categories-alphabetically-or-numerically)
11112 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11113 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11114 (todo-toggle-item-header, todo-toggle-item-highlighting)
11115 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11116 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11117 (todo-unarchive-items, todo-unmark-category): New commands.
11118 (todo-absolute-file-name, todo-add-to-buffer-list)
11119 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11120 (todo-basic-insert-item, todo-category-completions)
11121 (todo-category-number, todo-category-string-matcher-1)
11122 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11123 (todo-check-format, todo-clear-matches)
11124 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11125 (todo-current-category, todo-date-string-matcher)
11126 (todo-define-insertion-command, todo-diary-expired-matcher)
11127 (todo-diary-goto-entry, todo-diary-item-p)
11128 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11129 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11130 (todo-done-item-section-p, todo-done-separator)
11131 (todo-done-string-matcher, todo-files, todo-filter-items)
11132 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11133 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11134 (todo-insert-category-line, todo-insert-item-from-calendar)
11135 (todo-insert-sort-button, todo-insert-with-overlays)
11136 (todo-insertion-command-name, todo-insertion-key-bindings)
11137 (todo-label-to-key, todo-longest-category-name-length)
11138 (todo-make-categories-list, todo-mode-external-set)
11139 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11140 (todo-modes-set-3, todo-multiple-filter-files)
11141 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11142 (todo-read-category, todo-read-date, todo-read-dayname)
11143 (todo-read-file-name, todo-read-time)
11144 (todo-reevaluate-category-completions-files-defcustom)
11145 (todo-reevaluate-default-file-defcustom)
11146 (todo-reevaluate-filelist-defcustoms)
11147 (todo-reevaluate-filter-files-defcustom)
11148 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11149 (todo-reset-done-separator, todo-reset-done-separator-string)
11150 (todo-reset-done-string, todo-reset-global-current-todo-file)
11151 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11152 (todo-reset-prefix, todo-set-categories)
11153 (todo-set-date-from-calendar, todo-set-show-current-file)
11154 (todo-set-top-priorities, todo-short-file-name)
11155 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11156 (todo-total-item-counts, todo-update-buffer-list)
11157 (todo-update-categories-display, todo-update-categories-sexp)
11158 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11159 New functions.
11160 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11161 New major modes.
11162 (todo-categories, todo-display, todo-edit, todo-faces)
11163 (todo-filtered): New defgroups.
11164 (todo-archived-only, todo-button, todo-category-string, todo-date)
11165 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11166 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11167 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11168 (todo-add-item-if-new-category, todo-always-add-time-string)
11169 (todo-categories-align, todo-categories-archived-label)
11170 (todo-categories-category-label, todo-categories-diary-label)
11171 (todo-categories-done-label, todo-categories-number-separator)
11172 (todo-categories-todo-label, todo-categories-totals-label)
11173 (todo-category-completions-files, todo-completion-ignore-case)
11174 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11175 (todo-done-separator-string, todo-done-string)
11176 (todo-files-function, todo-filter-done-items, todo-filter-files)
11177 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11178 (todo-initial-category, todo-initial-file, todo-item-mark)
11179 (todo-legacy-date-time-regexp, todo-mode-line-function)
11180 (todo-nondiary-marker, todo-number-prefix)
11181 (todo-print-buffer-function, todo-show-current-file)
11182 (todo-show-done-only, todo-show-first, todo-show-with-done)
11183 (todo-skip-archived-categories, todo-top-priorities-overrides)
11184 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11185 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11186 New defcustoms.
11187 (todo-category-done, todo-date-pattern, todo-date-string-start)
11188 (todo-diary-items-buffer, todo-done-string-start)
11189 (todo-filtered-items-buffer, todo-item-start)
11190 (todo-month-abbrev-array, todo-month-name-array)
11191 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11192 (todo-top-priorities-buffer): New defconsts.
11193 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11194 (todo-categories-with-marks, todo-category-string-face)
11195 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11196 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11197 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11198 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11199 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11200 (todo-font-lock-keywords, todo-global-current-todo-file)
11201 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11202 (todo-insertion-commands-args)
11203 (todo-insertion-commands-args-genlist)
11204 (todo-insertion-commands-names, todo-insertion-map)
11205 (todo-key-bindings-t, todo-key-bindings-t+a)
11206 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11207 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11208 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11209 (todo-visited): New variables.
11210
11211 2013-06-21 Glenn Morris <rgm@gnu.org>
11212
11213 * play/cookie1.el (cookie-apropos): Add optional display argument.
11214 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11215 (psychoanalyze-pinhead): Use cookie-doctor.
11216
11217 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11218
11219 * emacs-lisp/package.el (tar-get-file-descriptor)
11220 (tar--extract): Declare.
11221
11222 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11223
11224 Extend flymake's warning predicate to be a function (bug#14217).
11225 * progmodes/flymake.el (flymake-warning-predicate): New.
11226 (flymake-parse-line): Use it.
11227 (flymake-warning-re): Make obsolete alias to
11228 `flymake-warning-predicate'.
11229
11230 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11231
11232 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11233 (package-obsolete-list): Remove.
11234 (package-activate): Remove min-version argument. Add `force' argument.
11235 Adjust to new package-alist format.
11236 (package-mark-obsolete): Remove.
11237 (package-unpack): Force reload of the package's autoloads.
11238 (package-installed-p): Check builtins if the installed package is not
11239 recent enough.
11240 (package-initialize): Don't reset package-obsolete-list.
11241 Don't specify which package version to activate.
11242 (package-process-define-package, describe-package-1)
11243 (package-menu--generate): Adjust to new package-alist format.
11244
11245 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11246
11247 * allout-widgets.el (allout-widgets-mode-off)
11248 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11249 (allout-widgets-post-command-business)
11250 (allout-widgets-after-copy-or-kill-function)
11251 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11252 (allout-decorate-item-and-context)
11253 (allout-graphics-modification-handler): Fix typos in docstrings.
11254 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11255
11256 * cmuscheme.el (scheme-start-file): Doc fix.
11257 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11258 (scheme-input-filter): Use `string-match-p'.
11259
11260 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11261
11262 * dired-x.el: Use Dired consistently in docstrings.
11263
11264 * dired.el: Use Dired consistently in docstrings.
11265 (dired-readin, dired-mode): Use `setq-local'.
11266 (dired-switches-alist): Make defvar-local.
11267 (dired-buffers-for-dir): Use `zerop'.
11268 (dired-safe-switches-p, dired-switches-escape-p)
11269 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11270 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11271 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11272 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11273 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11274 (dired-toggle-marks, dired-mark-files-containing-regexp)
11275 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11276 (dired-flag-auto-save-files, dired-flag-backup-files):
11277 Use `looking-at-p'.
11278 (dired-mark-files-regexp, dired-build-subdir-alist):
11279 Use `string-match-p', `looking-at-p'.
11280
11281 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11282 (direct-print-region-helper): Use `string-match-p'.
11283
11284 2013-06-21 Leo Liu <sdl.web@gmail.com>
11285
11286 * comint.el (comint-redirect-results-list-from-process):
11287 Fix infinite loop.
11288
11289 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11290
11291 * net/eww.el (eww-update-header-line-format): Quote % characters.
11292
11293 2013-06-21 Glenn Morris <rgm@gnu.org>
11294
11295 * play/cookie1.el (cookie): New custom group.
11296 (cookie-file): New option.
11297 (cookie-check-file): New function.
11298 (cookie): Make it interactive. Make start and end messages optional.
11299 Interactively, display the result. Default to cookie-file.
11300 (cookie-insert): Default to cookie-file.
11301 (cookie-snarf): Make start and end messages optional.
11302 Default to cookie-file. Use with-temp-buffer.
11303 (cookie-read): Rename from read-cookie.
11304 Make start and end messages optional. Default to cookie-file.
11305 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11306 Do not autoload it.
11307 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11308 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11309
11310 2013-06-21 Leo Liu <sdl.web@gmail.com>
11311
11312 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11313
11314 2013-06-21 Glenn Morris <rgm@gnu.org>
11315
11316 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11317
11318 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11319 Daniel Hackney <dan@haxney.org>
11320
11321 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11322 Consolidate the single-file vs tarball code.
11323 (package-desc-suffix): New function.
11324 (package-desc-full-name): Don't bother inlining it.
11325 (package-load-descriptor): Return the new package-desc.
11326 (package-mark-obsolete): Remove unused arg `package'.
11327 (package-unpack): Make it work for single files as well.
11328 Make it update package-alist.
11329 (package--make-autoloads-and-stuff): Rename from
11330 package--make-autoloads-and-compile. Don't compile any more.
11331 (package--compile): New function.
11332 (package-generate-description-file): New function, extracted from
11333 package-unpack-single.
11334 (package-unpack-single): Remove.
11335 (package--with-work-buffer): Add indentation and debugging info.
11336 (package-download-single): Remove.
11337 (package-install-from-archive): Rename from package-download-tar, make
11338 it take a pkg-desc, and make it work for single files as well.
11339 (package-download-transaction): Simplify.
11340 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11341 external tar program.
11342 (package-install-from-buffer): Remove `pkg-desc' argument.
11343 Use package-tar-file-info for tar-mode buffers.
11344 (package-install-file): Simplify accordingly.
11345 (package-archive-base): Change to take a pkg-desc.
11346 * tar-mode.el (tar--check-descriptor): New function, extracted from
11347 tar-get-descriptor.
11348 (tar-get-descriptor): Use it.
11349 (tar-get-file-descriptor): New function.
11350 (tar--extract): New function, extracted from tar-extract.
11351 (tar--extract): Use it.
11352 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11353 case the summary uses non-ascii. Adjust to new calling convention of
11354 package-tar-file-info.
11355
11356 2013-06-21 Leo Liu <sdl.web@gmail.com>
11357
11358 * comint.el (comint-redirect-results-list-from-process):
11359 Fix random delay. (Bug#14681)
11360
11361 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11362
11363 * profiler.el (profiler-format-number): Use log, not log10.
11364
11365 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11366
11367 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11368
11369 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11372 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11373 yet available.
11374 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11375 (AUTOGENEL): ... here.
11376 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11377 (cl--defsubst-expand): Use it.
11378
11379 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11380
11381 * subr.el (log10): Move here from C code, and declare as obsolete.
11382 All uses of (log10 X) replaced with (log X 10).
11383
11384 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11385
11386 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11387 Declare with `defvar-local'.
11388 (tabulated-list-use-header-line, tabulated-list-entries)
11389 (tabulated-list-padding, tabulated-list-printer)
11390 (tabulated-list-sort-key): Declare with `defvar-local'.
11391 (tabulated-list-init-header, tabulated-list-print-fake-header):
11392 Use `setq-local'.
11393
11394 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11395
11396 * arc-mode.el (archive-mode): Add `archive-write-file' to
11397 `write-contents-functions' also for remote files. (Bug#14652)
11398
11399 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11400
11401 * cus-edit.el (custom-commands): Fix typos.
11402 (custom-display): Fix tooltip text.
11403 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11404 Fix typos in docstrings.
11405 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11406 (custom-unlispify-menu-entry, custom-magic-value-create)
11407 (custom-add-see-also, custom-group-value-create): Use ?\s.
11408 (custom-guess-type, customize-apropos, editable-field)
11409 (custom-face-value-create): Use `string-match-p'.
11410 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11411
11412 * custom.el (custom-load-symbol): Use `string-match-p'.
11413
11414 * ansi-color.el: Convert to lexical binding.
11415 (ansi-colors): Fix URL.
11416 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11417 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11418 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11419
11420 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11421
11422 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11423
11424 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11425
11426 2013-06-19 Tom Tromey <tromey@redhat.com>
11427
11428 * net/eww.el (eww-top-url): Remove.
11429 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11430 (eww-render): Set new variables. Don't set eww-top-url.
11431 (eww-handle-link): Handle "prev", "home", and "contents".
11432 Downcase the rel text.
11433 (eww-top-url): Choose best top URL.
11434
11435 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11436
11437 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11438 relying in widget.el. Using widget.el leads to too many
11439 user interface inconsistencies.
11440 (eww-self-insert): Implement entering commands in text fields.
11441 (eww-process-text-input): New function to make text input field editing
11442 work.
11443 (eww-submit): Rewrite to use the new-style form methods.
11444 (eww-select-display): Display the correct selected item.
11445 (eww-change-select): Implement changing the select value.
11446 (eww-toggle-checkbox): Implement radio/checkboxes.
11447 (eww-update-field): Fix compilation error.
11448 (eww-tag-textarea): Implement <textarea>.
11449
11450 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11451 we don't shadow mode-specific bindings.
11452
11453 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11454 nothing to push.
11455
11456 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11457
11458 2013-06-19 Glenn Morris <rgm@gnu.org>
11459
11460 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11461
11462 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11463
11464 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11465 not needed.
11466
11467 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11468
11469 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11470
11471 * net/browse-url.el (browse-url-browser-function):
11472 `eww-browse-url' has the right calling signature, `eww' does not.
11473
11474 2013-06-19 Glenn Morris <rgm@gnu.org>
11475
11476 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11477 Only eval autoloaded macros.
11478 (byte-compile-autoload): Only give the macro warning for macros.
11479
11480 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11481 (ps-underlined-faces): Declare.
11482
11483 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11484 (speedbar-add-supported-extension): Declare.
11485
11486 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11487 Don't include a date stamp in the header of the generated file;
11488 it leads to needless differences between output files.
11489
11490 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11491
11492 * net/secrets.el (secrets-struct-secret-content-type):
11493 Replace check of introspection data by a test call of "CreateItem".
11494 Some servers do not offer introspection.
11495
11496 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11497
11498 * electric.el (electric-pair-mode): Improve interaction with
11499 electric-layout-mode.
11500 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11501 (electric-pair-syntax): Use text-mode-syntax-table in comments
11502 and strings.
11503 (electric-pair--insert): New function.
11504 (electric-pair-post-self-insert-function): Use it and
11505 electric--after-char-pos.
11506
11507 2013-06-19 Leo Liu <sdl.web@gmail.com>
11508
11509 * progmodes/octave.el (octave-help): Fix regexp.
11510
11511 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11512
11513 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11514 (shr-table-horizontal-line): Allow nil as a value, and change the
11515 default.
11516 (shr-insert-table-ruler): Respect the nil value.
11517
11518 2013-06-18 Tom Tromey <tromey@barimba>
11519
11520 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11521 New defvars.
11522 (eww-open-file): New defun.
11523 (eww-render): Initialize new variables.
11524 (eww-display-html): Handle "link" and "a".
11525 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11526 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11527 (eww-back-url): Rename from eww-previous-url.
11528 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11529 New defuns.
11530
11531 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11532
11533 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11534 Distinguish ternary operator tokens from slash symbol and slash
11535 char literal.
11536
11537 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11538
11539 Convert symbol prettification into minor mode and global minor mode.
11540
11541 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11542 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11543 (prettify-symbols--keywords): Rename from
11544 `prog-prettify-symbols-alist' and make a local defvar.
11545 (prettify-symbols--compose-symbol): Rename from
11546 `prog--prettify-font-lock-compose-symbol'.
11547 (prettify-symbols--make-keywords): Rename from
11548 `prog-prettify-font-lock-symbols-keywords' and simplify.
11549 (prog-prettify-install): Remove.
11550 (prettify-symbols-mode): New minor mode, based on
11551 `prog-prettify-install'.
11552 (turn-on-prettify-symbols-mode): New function.
11553 (global-prettify-symbols-mode): New globalized minor mode.
11554
11555 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11556 * progmodes/cfengine.el (cfengine3-mode):
11557 * progmodes/perl-mode.el (perl-mode): Don't call
11558 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11559
11560 2013-06-18 Juri Linkov <juri@jurta.org>
11561
11562 * files-x.el (modify-file-local-variable-message): New function.
11563 (modify-file-local-variable)
11564 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11565 and call `modify-file-local-variable-message' when it's non-nil.
11566 (add-file-local-variable, delete-file-local-variable)
11567 (add-file-local-variable-prop-line)
11568 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11569 and use it. (Bug#9820)
11570
11571 2013-06-18 Juri Linkov <juri@jurta.org>
11572
11573 * emulation/vi.el (vi-shell-op):
11574 * emulation/vip.el (vip-execute-com, ex-command):
11575 * emulation/viper-cmd.el (viper-exec-bang):
11576 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11577 the call of `shell-command-on-region'. (Bug#14637)
11578
11579 * simple.el (shell-command-on-region): Doc fix.
11580
11581 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11582
11583 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11584 (bug#14633).
11585
11586 2013-06-18 Glenn Morris <rgm@gnu.org>
11587
11588 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11589
11590 * newcomment.el (comment-search-forward, comment-search-backward):
11591 Doc fix. (Bug#14376)
11592
11593 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11594
11595 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11596 (buffer-face-mode-invoke): Doc fix.
11597
11598 2013-06-18 Matthias Meulien <orontee@gmail.com>
11599
11600 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11601 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11602
11603 2013-06-18 Glenn Morris <rgm@gnu.org>
11604
11605 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11606 Replace obsolete function generic-make-keywords with its expansion.
11607
11608 * progmodes/python.el (ffap-alist): Declare.
11609
11610 * textmodes/reftex.el (bibtex-mode-map): Declare.
11611
11612 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11613
11614 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11615 (package-unpack, package-unpack-single): Return the pkg-dir.
11616 (package-download-transaction): Use it to update package-alist.
11617
11618 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11619
11620 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11621 possible choice.
11622
11623 2013-06-17 Juri Linkov <juri@jurta.org>
11624
11625 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11626
11627 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11628
11629 * emacs-lisp/package.el (package-load-descriptor):
11630 Remove `with-syntax-table' call, `read' doesn't need it.
11631 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11632
11633 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11634
11635 * startup.el (command-line): Expand package name returned by
11636 `package--description-file' (bug#14639).
11637
11638 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11639
11640 * emacs-lisp/package.el (package-load-descriptor): Do not call
11641 `emacs-lisp-mode', just use its syntax table.
11642
11643 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11644
11645 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11646 `font-lock-extra-managed-props' if any prettifying keyword is added.
11647 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11648 (prog-mode): Use `setq-local'.
11649
11650 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11651
11652 * international/characters.el (standard-case-table): Set syntax of ?»
11653 and ?« to punctuation.
11654
11655 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11656
11657 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11658 Save relevant match data before calling `syntax-ppss' (bug#14595).
11659
11660 2013-06-15 Juri Linkov <juri@jurta.org>
11661
11662 * files-x.el (modify-file-local-variable-prop-line): Add local
11663 variables to the end of the existing comment on the first line.
11664 Use `file-auto-mode-skip' to skip interpreter magic line,
11665 and also skip XML declaration.
11666
11667 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11668
11669 * startup.el (package--builtin-versions): New var.
11670 (package-subdirectory-regexp): Remove.
11671 (package--description-file): Hard code its value instead.
11672
11673 * emacs-lisp/package.el: Don't activate packages older than builtin.
11674 (package-obsolete-list): Rename from package-obsolete-alist, and make
11675 it into a simple list of package-desc.
11676 (package-strip-version): Remove.
11677 (package-built-in-p): Use package--builtin-versions.
11678 (package-mark-obsolete): Simplify.
11679 (package-process-define-package): Mark it obsolete if older than the
11680 builtin version.
11681 (package-handle-response): Use line-end-position.
11682 (package-read-archive-contents, package--download-one-archive):
11683 Simplify.
11684 (package--add-to-archive-contents): Skip if older than the builtin or
11685 installed version.
11686 (package-menu-describe-package): Fix last change.
11687 (package-list-unversioned): New var.
11688 (package-menu--generate): Use it.
11689
11690 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11691 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11692 (autoload-builtin-package-versions): New variable.
11693 (autoload-generate-file-autoloads): Use them.
11694 Remove the list of autoloaded functions/macros from the
11695 (autoload...) comments.
11696
11697 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11698
11699 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11700
11701 * simple.el (line-move-partial): Don't jump to the next screen
11702 line as soon as it becomes visible. Instead, continue enlarging
11703 the vscroll until the portion of a tall screen line that's left on
11704 display is about the height of the frame's default font.
11705 (Bug#14567)
11706
11707 2013-06-15 Glenn Morris <rgm@gnu.org>
11708
11709 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11710 compilation-error-regexp-alist void, or local while let-bound.
11711
11712 * progmodes/make-mode.el (makefile-mode-syntax-table):
11713 Treat "=" as punctuation. (Bug#14614)
11714
11715 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11716
11717 * help-fns.el (describe-variable):
11718 Add extra line for permanent-local variables.
11719
11720 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11721
11722 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11723 Add export, import, library. (Bug#9164)
11724 (library): Set indent function.
11725
11726 2013-06-14 Glenn Morris <rgm@gnu.org>
11727
11728 * term/xterm.el (xterm--query):
11729 Stop after first matching handler. (Bug#14615)
11730
11731 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11732
11733 Add support for dired in saveplace.
11734 * dired.el (dired-initial-position-hook): New variable.
11735 (dired-initial-position): Call hook to place cursor position.
11736 * saveplace.el (save-place-to-alist): Add dired position.
11737 (save-place-dired-hook): New function.
11738
11739 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11742 through a symbol rather than letrec.
11743
11744 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11745 (package-desc): Add `dir' field.
11746 (package-desc-full-name): New function.
11747 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11748 (package-maybe-load-descriptor): Remove.
11749 (package-load-all-descriptors): Just call package-load-descriptor.
11750 (package--disabled-p): New function.
11751 (package-desc-vers, package-desc-doc): Remove aliases.
11752 (package--dir): Remove function.
11753 (package-activate): Check if a package is disabled.
11754 (package-process-define-package): New function, extracted from
11755 define-package.
11756 (define-package): Turn into a place holder.
11757 (package-unpack-single, package-tar-file-info):
11758 Use package--description-file.
11759 (package-compute-transaction): Use package--disabled-p.
11760 (package-download-transaction): Don't call
11761 package-maybe-load-descriptor since they're all loaded anyway.
11762 (package-install): Change argument to be a pkg-desc.
11763 (package-delete): Use a single pkg-desc argument.
11764 (describe-package-1): Use package-desc-dir instead of package--dir.
11765 Use package-desc property instead of package-symbol.
11766 (package-install-button-action): Adjust accordingly.
11767 (package--push): Rewrite.
11768 (package-menu--print-info): Adjust accordingly. Change the ID format
11769 to be a pkg-desc.
11770 (package-menu-describe-package, package-menu-get-status)
11771 (package-menu--find-upgrades, package-menu-mark-upgrades)
11772 (package-menu-execute, package-menu--name-predicate):
11773 Adjust accordingly.
11774 * startup.el (package--description-file): New function.
11775 (command-line): Use it.
11776 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11777 Use package-desc-version.
11778
11779 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11780 (byte-compile-preprocess): Use it.
11781 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11782 can't quite recognize.
11783 (byte-compile-add-to-list): Remove.
11784 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11785 (cconv-closure-convert): Add assertion.
11786
11787 * emacs-lisp/map-ynp.el: Use lexical-binding.
11788 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11789 Factor out some repeated code.
11790
11791 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11792
11793 * subr.el (with-eval-after-load): New macro.
11794 (eval-after-load): Allow form to be a function.
11795 take advantage of lexical-binding.
11796 (do-after-load-evaluation): Use dolist and adjust to new format.
11797 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11798
11799 2013-06-13 Juri Linkov <juri@jurta.org>
11800
11801 * replace.el (perform-replace): Display "symbol " and other search
11802 modes from `isearch-message-prefix' in the *Help* buffer.
11803
11804 * isearch.el (isearch-query-replace): Add " symbol" and other
11805 possible search modes from `isearch-message-prefix' to the prompt.
11806 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11807 when reading a regexp to collect.
11808
11809 2013-06-13 Juri Linkov <juri@jurta.org>
11810
11811 * isearch.el (word-search-regexp): Match whitespace if the search
11812 string begins or ends in whitespace. The LAX arg is applied to
11813 both ends of the search string. Use `regexp-quote' and explicit
11814 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11815 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11816 boundaries are replaced with symbol boundaries, and characters
11817 between symbols match non-word non-symbol syntax. (Bug#14602)
11818
11819 2013-06-13 Juri Linkov <juri@jurta.org>
11820
11821 * isearch.el (isearch-del-char): Don't exceed the length of
11822 `isearch-string' by the prefix arg. (Bug#14563)
11823
11824 2013-06-13 Juri Linkov <juri@jurta.org>
11825
11826 * isearch.el (isearch-yank-word, isearch-yank-line)
11827 (isearch-char-by-name, isearch-quote-char)
11828 (isearch-printing-char, isearch-process-search-char):
11829 Add optional count prefix arg. (Bug#14563)
11830
11831 * international/isearch-x.el
11832 (isearch-process-search-multibyte-characters):
11833 Add optional count prefix arg.
11834
11835 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11838 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11839 lexical-binding.
11840
11841 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11842
11843 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11844
11845 2013-06-13 Glenn Morris <rgm@gnu.org>
11846
11847 * startup.el (tty-handle-args):
11848 Don't just discard "--" and anything after. (Bug#14608)
11849
11850 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11851
11852 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11853
11854 Implement changes in Secret Service API. Make it backward compatible.
11855 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11856 (secrets-create-item): Use it. Prefix properties with interface.
11857
11858 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11859
11860 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11861 (term-emulate-terminal): Respect term-suppress-hard-newline.
11862
11863 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11864
11865 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11866 Only remove a `thumb-file' overlay. (Bug#14548)
11867
11868 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11869
11870 * mail/reporter.el (reporter-submit-bug-report):
11871 Handle missing package-name. (Bug#14600)
11872
11873 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11874
11875 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11876 (reftex-citation-prompt, reftex-default-bibliography)
11877 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11878 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11879 (reftex-bib-sort-author, reftex-bib-sort-year)
11880 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11881 (reftex-extract-bib-entries-from-thebibliography)
11882 (reftex-get-bibkey-default, reftex-get-bib-names)
11883 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11884 (reftex-format-bib-entry, reftex-parse-bibitem)
11885 (reftex-format-bibitem, reftex-do-citation)
11886 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11887 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11888 (reftex-insert-bib-matches, reftex-format-citation)
11889 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11890 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11891 existing comments into docstrings.
11892
11893 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11894
11895 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11896
11897 2013-06-12 Andreas Schwab <schwab@suse.de>
11898
11899 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11900 for auto-save files.
11901
11902 2013-06-12 Glenn Morris <rgm@gnu.org>
11903
11904 * ido.el (ido-delete-ignored-files): Remove.
11905 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11906 Go back to calling ido-ignore-item-p directly.
11907
11908 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11909
11910 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11911
11912 * ido.el (ido-delete-ignored-files): New function,
11913 split from ido-make-file-list-1.
11914 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11915 (ido-make-file-list-1): Use ido-delete-ignored-files.
11916
11917 2013-06-12 Leo Liu <sdl.web@gmail.com>
11918
11919 * progmodes/octave.el (inferior-octave-startup)
11920 (inferior-octave-completion-table)
11921 (inferior-octave-track-window-width-change)
11922 (octave-eldoc-function-signatures, octave-help)
11923 (octave-find-definition): Use single quoted strings.
11924 (inferior-octave-startup-args): Change default value.
11925 (inferior-octave-startup): Do not hard code "-i" and
11926 "--no-line-editing".
11927 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11928 (inferior-octave-directory-tracker): Use it.
11929 (octave-goto-function-definition): Robustify.
11930 (octave-help): Support highlighting operators in 'See also'.
11931 (octave-find-definition): Find subfunctions only in Octave mode.
11932
11933 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11934
11935 * help-fns.el (help-fns--compiler-macro): If the handler function is
11936 named, then put a link to it.
11937 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11938 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11939 (cl-typep): Use it.
11940 (cl-eval-when): Simplify debug spec.
11941 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11942 compiler-macro function instead of setting `compiler-macro-file'.
11943
11944 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11945
11946 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11947 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11948
11949 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11950 Daniel Hackney <dan@haxney.org>
11951
11952 First part of Daniel Hackney's patch to package.el.
11953 * emacs-lisp/package.el: Use defstruct.
11954 (package-desc): New, main struct.
11955 (package--bi-desc, package--ac-desc): New structs, used to describe the
11956 format in external files.
11957 (package-desc-vers): Replace with package-desc-version accessor.
11958 (package-desc-doc): Replace with package-desc-summary accessor.
11959 (package-activate-1): Remove `package' arg since the pkg-vec now
11960 includes the name.
11961 (define-package): Use package-desc-from-define.
11962 (package-unpack-single): Change file-name arg to be a symbol.
11963 (package--add-to-archive-contents): Use package-desc-create and new
11964 accessor functions to package--ac-desc.
11965 (package-buffer-info, package-tar-file-info): Return a package-desc.
11966 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11967 arg to be a package-desc.
11968 (package-install-file): Adjust accordingly. Use \' to match EOS.
11969 (package--from-builtin): New function.
11970 (describe-package-1, package-menu--generate): Use it.
11971 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11972 (package-generate-autoloads): Idem and return the name of the file.
11973 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11974 Change pkg-info arg to be a package-desc.
11975 Use package-make-ac-desc.
11976 (package-upload-file): Use \' to match EOS.
11977 * finder.el (finder-compile-keywords): Use package-make-builtin.
11978
11979 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11980
11981 * vc/vc.el (vc-deduce-fileset): Change error message.
11982 (vc-read-backend): New function.
11983 (vc-next-action): Use it.
11984
11985 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11986
11987 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11988 (prolog-font-lock-keywords): Use regexp-opt instead.
11989 Don't manually highlight strings.
11990 (prolog-mode-variables): Simplify comment-start-skip.
11991 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11992
11993 * emacs-lisp/generic.el (generic--normalise-comments)
11994 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11995 (generic-mode-set-comments): Use them.
11996 (generic-bracket-support): Use setq-local.
11997 (generic-make-keywords-list): Declare obsolete.
11998
11999 2013-06-11 Glenn Morris <rgm@gnu.org>
12000
12001 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12002 Prettify after setting font-lock-defaults. (Bug#14574)
12003
12004 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12005
12006 * replace.el (query-replace, occur-read-regexp-defaults-function)
12007 (replace-search):
12008 * subr.el (declare-function, number-sequence, local-set-key)
12009 (substitute-key-definition, locate-user-emacs-file)
12010 (with-silent-modifications, split-string, eval-after-load):
12011 Fix typos, remove unneeded backslashes and reflow some docstrings.
12012
12013 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12014
12015 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12016 default for Elisp files.
12017
12018 2013-06-11 Glenn Morris <rgm@gnu.org>
12019
12020 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12021 although define-derived-mode was doing this anyway. (Bug#14583)
12022
12023 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12024
12025 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12026 Fix make-variable-buffer-local call to refer to the correct variable.
12027
12028 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12029
12030 * eshell/em-term.el (eshell-visual-commands)
12031 (eshell-visual-subcommands, eshell-visual-options):
12032 Add summary line to docstrings. Add cross-references.
12033
12034 2013-06-10 Glenn Morris <rgm@gnu.org>
12035
12036 * epa.el (epa-read-file-name): New function. (Bug#14510)
12037 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12038
12039 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12040
12041 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12042 output redirection to be ignored with visual commands.
12043
12044 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12045
12046 * eshell/em-term.el (eshell-visual-command-p): New function.
12047 (eshell-term-initialize): Move long lambda to separate function
12048 eshell-visual-command-p.
12049 * eshell/em-dirs.el (eshell-dirs-initialize):
12050 * eshell/em-script.el (eshell-script-initialize):
12051 Add missing #' to lambda.
12052
12053 2013-06-08 Leo Liu <sdl.web@gmail.com>
12054
12055 * progmodes/octave.el (octave-add-log-current-defun): New function.
12056 (octave-mode): Set add-log-current-defun-function.
12057 (octave-goto-function-definition): Do not move point if not found.
12058 (octave-find-definition): Enhance to try subfunctions first.
12059
12060 2013-06-08 Glenn Morris <rgm@gnu.org>
12061
12062 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12063 (byte-compile-backward-char, byte-compile-backward-word):
12064 Improve previous change, to handle non-explicit nil.
12065
12066 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12069 (smie--opener/closer-at-point): New function.
12070 (smie--matching-block-data): Use it. Don't match from right after an
12071 opener or right before a closer. Obey smie-blink-matching-inners.
12072 Don't signal a mismatch for repeated inners like "switch..case..case".
12073
12074 2013-06-07 Leo Liu <sdl.web@gmail.com>
12075
12076 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12077 to t. (Bug#14303)
12078 (octave-function-header-regexp): Fix. (Bug#14570)
12079 (octave-help-mode-finish-hook, octave-help-mode-finish):
12080 Remove. Just use temp-buffer-show-hook.
12081
12082 * newcomment.el (comment-search-backward): Revert last change.
12083 (Bug#14434)
12084
12085 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12086
12087 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12088
12089 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12090 through xargs, to avoid failure due to MS-Windows limitations on
12091 command-line length.
12092
12093 2013-06-06 Glenn Morris <rgm@gnu.org>
12094
12095 * font-lock.el (lisp-font-lock-keywords-2):
12096 Treat user-error like error.
12097
12098 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12099 (byte-compile-backward-char, byte-compile-backward-word):
12100 Handle explicit nil arguments. (Bug#14565)
12101
12102 2013-06-05 Alan Mackenzie <acm@muc.de>
12103
12104 * isearch.el (isearch-allow-prefix): New user option.
12105 (isearch-other-meta-char): Don't exit isearch when a prefix
12106 argument is typed whilst `isearch-allow-prefix' is non-nil.
12107 (Bug#9706)
12108
12109 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * autorevert.el (auto-revert-notify-handler): Use memq.
12112 Hide assertion failure.
12113
12114 * skeleton.el: Use cl-lib.
12115 (skeleton-further-elements): Use defvar-local.
12116 (skeleton-insert): Use cl-progv.
12117
12118 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12119
12120 * progmodes/prog-mode.el (prog-prettify-symbols)
12121 (prog-prettify-install): Update docstrings.
12122
12123 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12124
12125 * simple.el: Move all the prog-mode code to prog-mode.el.
12126 * progmodes/prog-mode.el: New file.
12127 * loadup.el: Add prog-mode.el.
12128
12129 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12130
12131 * simple.el (prog-prettify-symbols): Add version.
12132 (prog-prettify-install): Add convenience function to prettify symbols.
12133
12134 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12135 (perl--augmented-font-lock-keywords-1)
12136 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12137 variables and use it.
12138
12139 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12140 (cfengine3-mode): Remove unneeded variable and use it.
12141
12142 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12143 (lisp--augmented-font-lock-keywords-1)
12144 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12145 Remove unneeded variables and use it.
12146
12147 2013-06-05 João Távora <joaotavora@gmail.com>
12148
12149 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12150 to point when opening the connection. (Bug#14380)
12151
12152 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12153
12154 * subr.el (load-history-regexp, load-history-filename-element)
12155 (eval-after-load, after-load-functions, do-after-load-evaluation)
12156 (eval-next-after-load, display-delayed-warnings)
12157 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12158 definition of save-match-data.
12159 (overriding-local-map): Remove accidental obsolescence declaration.
12160
12161 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12162
12163 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12164
12165 Generalize symbol prettify support to prog-mode and implement it
12166 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12167 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12168 (prog--prettify-font-lock-compose-symbol)
12169 (prog-prettify-font-lock-symbols-keywords): New variables and
12170 functions to support symbol prettification.
12171 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12172 (lisp--augmented-font-lock-keywords-1)
12173 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12174 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12175 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12176 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12177 Implement prettify of -> => :: strings.
12178 * progmodes/perl-mode.el (perl-prettify-symbols)
12179 (perl--font-lock-compose-symbol)
12180 (perl--font-lock-symbols-keywords): Move to prog-mode.
12181 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12182 (perl-font-lock-keywords-1)
12183 (perl-font-lock-keywords-2): Remove explicit prettify support.
12184 (perl--augmented-font-lock-keywords)
12185 (perl--augmented-font-lock-keywords-1)
12186 (perl--augmented-font-lock-keywords-2, perl-mode):
12187 Implement prettify support.
12188
12189 2013-06-05 Leo Liu <sdl.web@gmail.com>
12190
12191 Re-implement SMIE matching block highlight using
12192 show-paren-data-function. (Bug#14395)
12193 * emacs-lisp/smie.el (smie-matching-block-highlight)
12194 (smie--highlight-matching-block-overlay)
12195 (smie--highlight-matching-block-lastpos)
12196 (smie-highlight-matching-block)
12197 (smie-highlight-matching-block-mode): Remove.
12198 (smie--matching-block-data-cache): New variable.
12199 (smie--matching-block-data): New function.
12200 (smie-setup): Use smie--matching-block-data for
12201 show-paren-data-function.
12202
12203 * progmodes/octave.el (octave-mode-menu): Fix.
12204 (octave-find-definition): Skip garbage lines.
12205
12206 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12207
12208 Fix compilation error with simultaneous dynamic+lexical scoping.
12209 Add warning when a defvar appears after the first let-binding.
12210 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12211 (byte-compile-close-variables): Initialize it.
12212 (byte-compile--declare-var): New function.
12213 (byte-compile-file-form-defvar)
12214 (byte-compile-file-form-define-abbrev-table)
12215 (byte-compile-file-form-custom-declare-variable): Use it.
12216 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12217 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12218 (byte-compile-bind): Handle dynamic bindings that shadow
12219 lexical bindings.
12220 (byte-compile-unbind): Make arg non-optional.
12221 (byte-compile-let): Simplify.
12222 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12223 (cconv--analyse-function, cconv-analyse-form): Populate it.
12224 Protect byte-compile-bound-variables to limit the scope of defvars.
12225 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12226 Remove unneeded rule for `declare'.
12227
12228 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12229 so as to avoid depending on cl-adjoin at run-time.
12230 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12231
12232 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12233 (macroexp--warn-and-return): Use it.
12234
12235 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12236
12237 * subr.el: Convert to lexical binding.
12238 (overriding-local-map): Make obsolete.
12239 (add-to-list): Doc fix. Add compiler macro.
12240 (read-key): Swap values of local maps.
12241
12242 2013-06-05 Leo Liu <sdl.web@gmail.com>
12243
12244 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12245
12246 2013-06-04 Leo Liu <sdl.web@gmail.com>
12247
12248 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12249 (compilation-auto-jump): Suppress the "Mark set" message to give
12250 way to exit message.
12251
12252 2013-06-04 Alan Mackenzie <acm@muc.de>
12253
12254 Remove faulty optimisation from indentation calculation.
12255 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12256 search limit based on 2000 characters back from indent-point.
12257
12258 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12259
12260 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12261
12262 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12263
12264 * emacs-lisp/lisp.el: Use lexical-binding.
12265 (lisp--local-variables-1, lisp--local-variables): New functions.
12266 (lisp--local-variables-completion-table): New var.
12267 (lisp-completion-at-point): Use it complete let-bound vars.
12268
12269 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12270 eagerly (bug#14422).
12271
12272 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12273
12274 * autorevert.el (auto-revert-notify-enabled)
12275 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12276 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12277 (auto-revert-notify-handler): Handle also gfilenotify.
12278
12279 * subr.el (file-notify-handle-event): New defun. Replacing ...
12280 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12281 Remove.
12282
12283 2013-06-03 Juri Linkov <juri@jurta.org>
12284
12285 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12286 `M-s h .'. (Bug#14427)
12287
12288 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12289 command `hi-lock-face-symbol-at-point'.
12290 (hi-lock-face-symbol-at-point): New command.
12291 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12292 (hi-lock-menu): Add `highlight-symbol-at-point'.
12293 (hi-lock-mode): Doc fix.
12294
12295 * isearch.el (isearch-forward-symbol-at-point): New command.
12296 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12297 (isearch-highlight-regexp): Add a regexp which matches
12298 words/symbols for word/symbol mode.
12299
12300 * subr.el (find-tag-default-bounds): New function with the body
12301 mostly moved from `find-tag-default'.
12302 (find-tag-default): Move most code to `find-tag-default-bounds',
12303 call it and apply `buffer-substring-no-properties' afterwards.
12304
12305 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12306
12307 * eshell/em-term.el (eshell-term-initialize):
12308 Use `cl-intersection' rather than `intersection'.
12309
12310 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12311
12312 * vc/log-view.el: Doc fix.
12313 (log-view-mode-map): Copy keymap from `special-mode-map'.
12314
12315 2013-06-02 Eric Ludlam <zappo@gnu.org>
12316
12317 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12318 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12319 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12320 (eieio-unbound, eieio-default-superclass)
12321 (eieio--define-field-accessors, method-static, method-before)
12322 (method-primary, method-after, method-num-lists)
12323 (method-generic-before, method-generic-primary)
12324 (method-generic-after, method-num-slots)
12325 (eieio-specialized-key-to-generic-key)
12326 (eieio--check-type, class-v, class-p)
12327 (eieio-class-name, define-obsolete-function-alias)
12328 (eieio-class-parents-fast, eieio-class-children-fast)
12329 (same-class-fast-p, class-constructor, generic-p)
12330 (generic-primary-only-p, generic-primary-only-one-p)
12331 (class-option-assoc, class-option, eieio-object-p)
12332 (class-abstract-p, class-method-invocation-order)
12333 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12334 (eieio-class-un-autoload, eieio-defclass)
12335 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12336 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12337 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12338 (eieio-defgeneric-reset-generic-form)
12339 (eieio-defgeneric-form-primary-only)
12340 (eieio-defgeneric-reset-generic-form-primary-only)
12341 (eieio-defgeneric-form-primary-only-one)
12342 (eieio-defgeneric-reset-generic-form-primary-only-one)
12343 (eieio-unbind-method-implementations)
12344 (eieio--defmethod, eieio--typep)
12345 (eieio-perform-slot-validation, eieio-validate-slot-value)
12346 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12347 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12348 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12349 (eieio-slot-name-index, eieio-class-slot-name-index)
12350 (eieio-set-defaults, eieio-initarg-to-attribute)
12351 (eieio-attribute-to-initarg, eieio-c3-candidate)
12352 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12353 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12354 (eieio-class-precedence-list, eieio-generic-call-methodname)
12355 (eieio-generic-call-arglst, eieio-generic-call-key)
12356 (eieio-generic-call-next-method-list)
12357 (eieio-pre-method-execution-functions, eieio-generic-call)
12358 (eieio-generic-call-primary-only, eieiomt-method-list)
12359 (eieiomt-optimizing-obarray, eieiomt-install)
12360 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12361 (eieio-generic-form, eieio-defmethod, make-obsolete)
12362 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12363 (defclass): Remove `eval-and-compile' from macro.
12364 (call-next-method, shared-initialize): Instead of using
12365 `scoped-class' variable, use new eieio--scoped-class, and
12366 eieio--with-scoped-class.
12367 (initialize-instance): Rename local variable 'scoped-class' to
12368 'this-class' to remove ambiguitity from old global.
12369
12370 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12371 eieio.el.
12372 (eieio--scoped-class-stack): New variable.
12373 (eieio--scoped-class): New fcn.
12374 (eieio--with-scoped-class): New scoping macro.
12375 (eieio-defclass): Use pushnew instead of add-to-list.
12376 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12377 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12378 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12379 `scoped-class' variable, use new eieio--scoped-class, and
12380 eieio--with-scoped-class.
12381
12382 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12383
12384 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12385
12386 * eshell/esh-ext.el (eshell-external-command): Pass args to
12387 `eshell-find-interpreter'.
12388 (eshell-find-interpreter): Add new second parameter ARGS.
12389
12390 * eshell/em-script.el (eshell-script-initialize): Add second arg
12391 to the function added as MATCH to `eshell-interpreter-alist'.
12392
12393 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12394 the function added as MATCH to `eshell-interpreter-alist'.
12395
12396 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12397 (eshell-visual-options): New defcustom.
12398 (eshell-escape-control-x): Adapt docstring.
12399 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12400 `eshell-visual-options' in addition to `eshell-visual-commands'.
12401 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12402
12403 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12404
12405 * progmodes/python.el (python-indent-block-enders): Add break,
12406 continue and raise keywords.
12407
12408 2013-06-01 Glenn Morris <rgm@gnu.org>
12409
12410 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12411
12412 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12413 * progmodes/cc-cmds.el (delete-forward-p):
12414 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12415 * progmodes/cc-engine.el (buffer-syntactic-context):
12416 * progmodes/cc-fonts.el (face-property-instance):
12417 * progmodes/cc-mode.el (set-keymap-parents):
12418 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12419 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12420 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12421 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12422 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12423
12424 * progmodes/cc-vars.el (other): Emacs has this widget since
12425 at least 21.1, so don't (re)define it.
12426
12427 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12428 Replace the obsolete alias pcomplete-arg-quote-list.
12429
12430 2013-06-01 Leo Liu <sdl.web@gmail.com>
12431
12432 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12433 punctuation syntax.
12434 (inferior-octave-minimal-columns)
12435 (inferior-octave-last-column-width): New variables.
12436 (inferior-octave-track-window-width-change): New function.
12437 (inferior-octave-mode): Adjust column width so that Octave output,
12438 for example from 'ls', can fit into the window nicely.
12439
12440 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12441
12442 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12443 Highlight expansions inside regexp literals.
12444
12445 2013-05-31 Glenn Morris <rgm@gnu.org>
12446
12447 * obsolete/sym-comp.el (symbol-complete):
12448 Replace obsolete completion-annotate-function.
12449
12450 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12451
12452 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12453
12454 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12455 New function, checks if point is inside a literal that allows
12456 expression expansion.
12457 (ruby-syntax-propertize-expansion): Use it.
12458 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12459 around the body.
12460
12461 2013-05-30 Juri Linkov <juri@jurta.org>
12462
12463 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12464 to "\M-si".
12465 (isearch-invisible): New variable.
12466 (isearch-forward): Doc fix.
12467 (isearch-mode): Set `isearch-invisible'
12468 to the value of `search-invisible'.
12469 (isearch-toggle-case-fold): Doc fix.
12470 (isearch-toggle-invisible): New command.
12471 (isearch-query-replace): Let-bind `search-invisible'
12472 to the value of `isearch-invisible'.
12473 (isearch-search): Use `isearch-invisible' instead of
12474 `search-invisible'. Let-bind `search-invisible'
12475 to the value of `isearch-invisible'. (Bug#11378)
12476
12477 2013-05-30 Juri Linkov <juri@jurta.org>
12478
12479 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12480 call when `query-flag' is nil and `search-invisible' is non-nil.
12481 (Bug#11746)
12482
12483 2013-05-30 Glenn Morris <rgm@gnu.org>
12484
12485 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12486
12487 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12488 (cc-require): Suppress spurious "noruntime" warnings.
12489 (cc-require-when-compile): Use fboundp, for sake of compiler.
12490
12491 * progmodes/cc-mode.el: Move load of cc-vars before that of
12492 cc-langs (which in turn loads cc-vars), to quieten compiler.
12493
12494 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * paren.el: Simplify the code.
12497 (show-paren-mode): Always start the timer.
12498 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12499 (show-paren--overlay, show-paren--overlay-1): Rename from
12500 show-paren-overlay and show-paren-overlay-1, and initialize to an
12501 overlay rather than to nil.
12502 (show-paren-function): Misc cleanup and simplifications.
12503
12504 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12505
12506 * paren.el (show-paren-data-function): New hook.
12507 (show-paren--default): New function, extracted from show-paren-function.
12508 (show-paren-function): Use show-paren-data-function.
12509
12510 2013-05-30 Glenn Morris <rgm@gnu.org>
12511
12512 * ielm.el (ielm-map, ielm-complete-symbol):
12513 Use completion-at-point rather than obsolete functions.
12514 (inferior-emacs-lisp-mode): Doc fix.
12515 Set completion-at-point-functions, rather than
12516 comint-dynamic-complete-functions.
12517
12518 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12519 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12520 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12521
12522 * image.el (image-animated-p): Tweak definition.
12523
12524 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12525 (rlogin-process-connection-type): Tweak default. Add set-after.
12526 (rlogin-host): Doc fix.
12527 (rlogin): Tweak prompt.
12528 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12529
12530 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12531 * progmodes/tcl.el (inferior-tcl-mode-map):
12532 Use completion-at-point rather than obsolete alias.
12533
12534 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12535
12536 * minibuffer.el (read-file-name-completion-ignore-case):
12537 Move before completion--in-region, for eager macro expansion.
12538
12539 2013-05-29 Juri Linkov <juri@jurta.org>
12540
12541 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12542 for total count of matching lines. Add `global-matches' for total
12543 count of matches. Rename `matches' to `lines' for count of
12544 matching lines. Add `matches' for count of matches.
12545 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12546 to `prev-line' for line number of prev match endpt.
12547 Increment `matches' for every match. Print the number of
12548 matching lines in the header.
12549 (occur-context-lines): Rename `lines' to `curr-line'.
12550 Rename `prev-lines' to `prev-line'. (Bug#14017)
12551
12552 2013-05-29 Juri Linkov <juri@jurta.org>
12553
12554 * replace.el (perform-replace): Add `skip-read-only-count',
12555 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12556 Increment them for corresponding conditions and report the number
12557 of skipped occurrences in the final message. (Bug#11746)
12558 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12559 (replace-string, replace-regexp): Doc fix.
12560
12561 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12562
12563 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12564
12565 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12566 prog-mode-map (bug#14504).
12567
12568 2013-05-29 Leo Liu <sdl.web@gmail.com>
12569
12570 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12571 (octave-help): Small simplification.
12572
12573 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12574 off the highlight first.
12575
12576 2013-05-29 Glenn Morris <rgm@gnu.org>
12577
12578 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12579 Handle idlwave-last-system-routine-info-cons-cell being nil.
12580
12581 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12582 (idlwave-write-paths): Simplify via with-temp-buffer.
12583
12584 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12585 * emulation/cua-rect.el: Also load cua-base at run time.
12586
12587 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12588 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12589 (cperl-imenu-on-info): Require imenu.
12590
12591 2013-05-28 Alan Mackenzie <acm@muc.de>
12592
12593 Handle "capitalised keywords" correctly.
12594 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12595
12596 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12597
12598 * eshell/em-unix.el: Add -r option to cp.
12599
12600 2013-05-28 Glenn Morris <rgm@gnu.org>
12601
12602 * vc/vc-arch.el (vc-exec-after): Declare.
12603 (vc-switches): Autoload.
12604 * vc/vc-bzr.el: No need to require vc when compiling.
12605 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12606 (vc-resynch-buffer, vc-dir-refresh): Declare.
12607 (vc-setup-buffer, vc-switches): Autoload.
12608 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12609 (vc-resynch-buffer): Declare.
12610 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12611 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12612 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12613 (grep-read-regexp, grep-read-files, grep-expand-template)
12614 (vc-dir-refresh): Declare.
12615 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12616 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12617 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12618 * vc/vc-mtn.el (vc-exec-after): Declare.
12619 (vc-switches): Autoload.
12620 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12621 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12622 (vc-file-tree-walk): Declare.
12623 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12624 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12625 (vc-tag-precondition, vc-rename-master): Autoload.
12626 * vc/vc-svn.el (vc-exec-after): Declare.
12627 (vc-switches, vc-setup-buffer): Autoload.
12628 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12629 Autoload.
12630 (vc-resynch-buffer): Declare.
12631
12632 * obsolete/fast-lock.el (byte-compile-warnings):
12633 Don't warn about obsolete features in this obsolete file.
12634
12635 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12636 Move definition before use.
12637
12638 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12639 (dun-unix-verbs): Remove dun-zippy.
12640 (dun-zippy): Remove function.
12641
12642 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12643
12644 2013-05-27 Juri Linkov <juri@jurta.org>
12645
12646 * replace.el (replace-search): New function with code moved out
12647 from `perform-replace'.
12648 (replace-highlight, replace-dehighlight): Move function definitions
12649 up closer to `replace-search'. (Bug#11746)
12650
12651 2013-05-27 Juri Linkov <juri@jurta.org>
12652
12653 * replace.el (perform-replace): Ignore invisible matches.
12654 In addition to checking `query-replace-skip-read-only', also
12655 filter out matches by calling `run-hook-with-args-until-failure'
12656 on `isearch-filter-predicates', and also check `search-invisible'
12657 for t or call `isearch-range-invisible'.
12658 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12659
12660 2013-05-27 Juri Linkov <juri@jurta.org>
12661
12662 * isearch.el (isearch-filter-predicates): Rename from
12663 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12664 (isearch-message-prefix): Display text from the property
12665 `isearch-message-prefix' of the currently active filters.
12666 (isearch-search): Don't compare `isearch-filter-predicate' with
12667 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12668 on `isearch-filter-predicates'. Also check `search-invisible' for t
12669 or call `isearch-range-invisible'.
12670 (isearch-filter-visible): Make obsolete.
12671 (isearch-lazy-highlight-search):
12672 Call `run-hook-with-args-until-failure' on
12673 `isearch-filter-predicates' and use `isearch-range-invisible'.
12674
12675 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12676 `isearch-filter-predicates' instead of `funcall'ing
12677 `isearch-filter-predicate'.
12678 (Info-mode): Set `Info-isearch-filter' to
12679 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12680
12681 * dired-aux.el (dired-isearch-filter-predicate-orig):
12682 Remove variable.
12683 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12684 (dired-isearch-filenames-end): Add and remove
12685 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12686 instead of changing the value of `isearch-filter-predicate'.
12687 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12688 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12689 Put property `isearch-message-prefix' to "filename " on
12690 `dired-isearch-filter-filenames'.
12691
12692 * wdired.el (wdired-change-to-wdired-mode):
12693 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12694 locally instead of changing `isearch-filter-predicate'.
12695 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12696
12697 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12698
12699 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12700 return the commit hash (Bug#14459). Also set the
12701 `vc-git-detached' property.
12702 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12703 (vc-git-mode-line-string): Use the same help-echo format whether
12704 in detached mode or not, because we know the actual revision now.
12705 When in detached mode, shorten the revision to 7 chars.
12706
12707 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12708
12709 * emacs-lisp/easy-mmode.el (define-minor-mode):
12710 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12711 mode hook and provide a docstring.
12712
12713 2013-05-27 Alan Mackenzie <acm@muc.de>
12714
12715 Remove spurious syntax-table text properties inserted by C-y.
12716 * progmodes/cc-mode.el (c-after-change): Also clear hard
12717 syntax-table property with value nil.
12718
12719 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12720
12721 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12722 when reading the events; the buffer layout shall not be changed.
12723
12724 2013-05-27 Leo Liu <sdl.web@gmail.com>
12725
12726 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12727 New variable.
12728 (inferior-octave-directory-tracker): Automatically re-sync
12729 default-directory.
12730 (octave-help): Improve handling of 'See also'.
12731
12732 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12733
12734 * doc-view.el: Minor naming convention tweaks.
12735 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12736
12737 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12738 even if there's no `display' property yet (bug#14435).
12739
12740 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12741
12742 * subr.el (unmsys--file-name): Rename from reveal-filename.
12743
12744 * Makefile.in (custom-deps, finder-data, autoloads)
12745 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12746 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12747 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12748
12749 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12752 error-completion on the first 2 args of condition-case (bug#14446).
12753 Don't burp at EOB.
12754
12755 2013-05-25 Leo Liu <sdl.web@gmail.com>
12756
12757 * comint.el (comint-previous-matching-input): Do not flood the
12758 *Messages* buffer with trivial messages.
12759
12760 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12761
12762 * progmodes/flymake.el (flymake-nop): Don't return a string.
12763 (flymake-set-at): Fix typo.
12764
12765 * simple.el (read--expression): New function, extracted from
12766 eval-expression. Set completion-at-point-functions (bug#14465).
12767 (eval-expression, eval-minibuffer): Use it.
12768
12769 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12770
12771 * progmodes/flymake.el (flymake-save-buffer-in-file)
12772 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12773 (flymake-selected-frame, flymake-log, flymake-ins-after)
12774 (flymake-set-at, flymake-get-buildfile-from-cache)
12775 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12776 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12777 Refine the doc string.
12778 (flymake-get-file-name-mode-and-masks): Reformat.
12779 (flymake-get-real-file-name-function): Fix a minor bug.
12780
12781 2013-05-24 Juri Linkov <juri@jurta.org>
12782
12783 * progmodes/grep.el (grep-mode-font-lock-keywords):
12784 Support =linenumber= format used by git-grep for lines with
12785 function names. (Bug#13549)
12786
12787 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12788
12789 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12790 0 after a semi-colon; it works better for smie-auto-fill.
12791 (octave--indent-new-comment-line): New function.
12792 (octave-indent-new-comment-line): Use it (indirectly).
12793 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12794 modify comment-line-break-function.
12795
12796 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12797 (smie-setup): Use add-function to set it.
12798
12799 2013-05-24 Sam Steingold <sds@gnu.org>
12800
12801 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12802 argument (before the `interactive' argument).
12803
12804 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * image-mode.el (image-mode-winprops): Add winprops to
12807 image-mode-winprops-alist before running
12808 image-mode-new-window-functions.
12809 * doc-view.el (doc-view-new-window-function): Don't delay
12810 doc-view-goto-page via timers (bug#14435).
12811
12812 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12813
12814 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12815 (doc-view-desktop-save-buffer): New function.
12816 (doc-view-restore-desktop-buffer): New function.
12817 (desktop-buffer-mode-handlers):
12818 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12819 handler.
12820 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12821 `desktop-save-buffer' function.
12822
12823 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12824
12825 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12826 (tramp-gvfs-file-name-handler): Raise a user error when
12827 `tramp-gvfs-enabled' is nil.
12828 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12829 Do not raise a user error when loading package. (Bug#14447)
12830
12831 * net/xesam.el: Move to obsolete/.
12832
12833 2013-05-24 Glenn Morris <rgm@gnu.org>
12834
12835 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12836
12837 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12838
12839 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12840 (Info-find-node, Man-getpage-in-background): Declare.
12841
12842 * mail/unrmail.el (unrmail):
12843 Replace obsolete detect-coding-with-priority.
12844
12845 * net/socks.el (socks-split-string): Use this rather than split-string.
12846 (socks-nslookup-host): Update for above change.
12847 (dynamic-choice, s5-dynamic-choice-match)
12848 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12849 Comment out unused code.
12850
12851 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12852 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12853 (gud-tooltip-echo-area): Make obsolete.
12854 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12855
12856 * progmodes/js.el (js--optimize-arglist): Declare.
12857
12858 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12859
12860 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12861 (ediff-window-C): Declare.
12862
12863 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12864 Tweak requires to silence compiler.
12865
12866 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12867 (he-search-string, he-tried-table, he-expand-list)
12868 (he-init-string, he-string-member, he-substitute-string)
12869 (he-reset-string): Declare.
12870
12871 * obsolete/options.el (list-options): Use custom-variable-p,
12872 rather than obsolete alias.
12873
12874 2013-05-23 Sam Steingold <sds@gnu.org>
12875
12876 * simple.el (shell-command-on-region): Pass the `replace' argument
12877 down to `call-process-region' to comply with the doc as reported on
12878 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12879
12880 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * emacs-lisp/smie.el (smie-indent-forward-token)
12883 (smie-indent-backward-token): Handle string tokens (bug#14381).
12884
12885 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12886
12887 * ielm.el (ielm-menu): New menu.
12888 (inferior-emacs-lisp-mode): Set comment-start.
12889
12890 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12891
12892 * textmodes/reftex.el (reftex-ref-style-toggle):
12893 Fix deactivate action.
12894
12895 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12896 Add cleveref macros.
12897
12898 * textmodes/reftex-parse.el
12899 (reftex-locate-bibliography-files): Accept options for
12900 bibliography commands.
12901 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12902 Add addbibresource. Basic Biblatex support.
12903
12904 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12905
12906 * net/tramp-gvfs.el (top):
12907 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12908 when loading package. (Bug#14447)
12909
12910 2013-05-23 Glenn Morris <rgm@gnu.org>
12911
12912 * progmodes/js.el: No need to load comint when compiling.
12913 (ring-insert, comint-send-string, comint-send-input)
12914 (comint-last-input-end, ido-chop): Declare.
12915
12916 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12917 * vc/ediff-mult.el: Adjust requires.
12918 (ediff-directories-internal, ediff-directory-revisions-internal)
12919 (ediff-patch-file-internal): Declare.
12920 * vc/ediff-ptch.el: Adjust requires.
12921 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12922 (ediff-find-file): Autoload.
12923 * vc/ediff-util.el: No need to load ediff when compiling.
12924 (ediff-regions-internal): Declare.
12925 * vc/ediff-wind.el: Adjust requires.
12926 (ediff-compute-toolbar-width): Define when compiling.
12927 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12928 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12929 (dired-get-filename, dired-get-marked-files)
12930 (ediff-last-dir-patch, ediff-patch-default-directory)
12931 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12932 (ediff-patch-buffer-internal): Declare.
12933
12934 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12935 (ispell-process, ispell-buffer-local-words, lm-summary)
12936 (lm-section-start, lm-section-end): Declare.
12937 (checkdoc-ispell-init): Simplify.
12938
12939 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12940 (he-string-member, he-reset-string, he-substitute-string): Declare.
12941
12942 * eshell/em-ls.el: Adjust requires.
12943 (eshell-glob-regexp): Declare.
12944 * eshell/em-tramp.el: Adjust requires.
12945 (eshell-parse-command): Autoload.
12946 * eshell/em-xtra.el: Adjust requires.
12947 (eshell-parse-command): Autoload.
12948 * eshell/esh-ext.el: Adjust requires.
12949 (eshell-parse-command, eshell-close-handles): Autoload.
12950 * eshell/esh-io.el: Adjust requires.
12951 (eshell-output-filter): Autoload.
12952 * eshell/esh-util.el: No need to load tramp when compiling.
12953 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12954 Declare.
12955 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12956 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12957 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12958 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12959 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12960 * eshell/esh-opt.el, eshell/esh-proc.el:
12961 * eshell/esh-var.el: Adjust requires.
12962 * eshell/eshell.el: Do not require esh-util twice.
12963 (eshell-add-input-to-history): Declare.
12964 (eshell-command): Check history module is active before using it.
12965
12966 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12967
12968 2013-05-22 Leo Liu <sdl.web@gmail.com>
12969
12970 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12971
12972 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12973
12974 * autorevert.el (auto-revert-notify-add-watch)
12975 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12976 it indicates changes in file modification time.
12977
12978 2013-05-22 Glenn Morris <rgm@gnu.org>
12979
12980 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12981 Always delete the autoloaded function from the noruntime and
12982 unresolved functions lists.
12983
12984 * allout.el: No need to load epa, epg, overlay when compiling.
12985 (epg-context-set-passphrase-callback, epg-list-keys)
12986 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12987 (epg-key-user-id-list): Declare.
12988
12989 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12990 (viper-set-parsing-style-toggling-macro)
12991 (viper-set-emacs-state-searchstyle-macros):
12992 Use called-interactively-p on Emacs.
12993 (viper-looking-back): Make it an obsolete alias. Update callers.
12994 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12995 Use looking-back rather than viper-looking-back.
12996 (viper-tmp-insert-at-eob, viper-enlarge-region)
12997 (viper-read-string-with-history, viper-register-to-point)
12998 (viper-append-to-register, viper-change-state-to-vi)
12999 (viper-backward-char-carefully, viper-forward-char-carefully)
13000 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13001 (viper-change-state-to-emacs): Declare.
13002 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13003 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13004 * emulation/viper-mous.el: Do not load viper-cmd.
13005 (viper-backward-char-carefully, viper-forward-char-carefully)
13006 (viper-forward-word, viper-adjust-window): Declare.
13007
13008 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13009
13010 * progmodes/idlw-help.el (idlwave-help-fontify):
13011 Use called-interactively-p.
13012
13013 * term/w32console.el (w32-get-console-codepage)
13014 (w32-get-console-output-codepage): Declare.
13015
13016 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13017 Remove unnecessary declarations.
13018 (dframe-message): Doc fix.
13019
13020 * info.el (dframe-select-attached-frame, dframe-current-frame):
13021 Declare.
13022
13023 * speedbar.el (speedbar-message): Make it an obsolete alias.
13024 Update all callers.
13025 (speedbar-with-attached-buffer)
13026 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13027 (speedbar-with-writable): Use backquote.
13028 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13029 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13030 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13031 rather than speedbar- aliases.
13032 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13033 (speedbar-make-specialized-keymap, speedbar-insert-button)
13034 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13035 (speedbar-do-function-pointer): Declare.
13036 (rmail-speedbar-button, rmail-speedbar-find-file)
13037 (rmail-speedbar-move-message):
13038 Use dframe-with-attached-buffer rather than speedbar- alias.
13039 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13040 (dframe-message, speedbar-make-specialized-keymap)
13041 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13042 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13043 (speedbar-insert-button, dframe-select-attached-frame)
13044 (dframe-maybee-jump-to-attached-frame)
13045 (speedbar-change-initial-expansion-list)
13046 (speedbar-previously-used-expansion-list-name): Declare.
13047 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13048 Use dframe-message, dframe-with-attached-buffer rather than
13049 speedbar- aliases.
13050 (gud-sentinel): Silence compiler.
13051 * progmodes/vhdl-mode.el (speedbar-refresh)
13052 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13053 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13054 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13055 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13056 (speedbar-file-lists, speedbar-make-tag-line)
13057 (speedbar-line-directory, speedbar-goto-this-file)
13058 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13059 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13060 (speedbar-make-button, speedbar-reset-scanners)
13061 (speedbar-files-item-info, speedbar-line-text)
13062 (speedbar-find-file-in-frame, speedbar-set-timer)
13063 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13064 (speedbar-with-writable): Do not (re)define it.
13065 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13066 rather than speedbar- alias.
13067
13068 2013-05-21 Leo Liu <sdl.web@gmail.com>
13069
13070 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13071 menu items.
13072 (octave-mode): Tweak fill-nobreak-predicate.
13073 (inferior-octave-startup): Check process to avoid infinite loop.
13074 (inferior-octave): Pop to buffer first to show abornmal process
13075 exit information.
13076
13077 2013-05-21 Glenn Morris <rgm@gnu.org>
13078
13079 * printing.el (pr-menu-bar): Define when compiling.
13080
13081 2013-05-21 Leo Liu <sdl.web@gmail.com>
13082
13083 * progmodes/octave.el (octave-auto-fill): Remove.
13084 (octave-indent-new-comment-line): Improve.
13085 (octave-mode): Use auto fill mode through
13086 comment-line-break-function and fill-nobreak-predicate.
13087 (octave-goto-function-definition): Support DEFUN_DLD.
13088 (octave-beginning-of-defun): Small tweak.
13089 (octave-help): Show parent directory.
13090
13091 2013-05-21 Glenn Morris <rgm@gnu.org>
13092
13093 * files.el (dired-unmark):
13094 * progmodes/gud.el (gdb-input): Update declarations.
13095
13096 * calculator.el (electric, ehelp): No need to load when compiling.
13097 (Electric-command-loop, electric-describe-mode): Declare.
13098
13099 * doc-view.el (doc-view-current-converter-processes): Move before use.
13100
13101 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13102 Move MODE-set-explicitly definition before use.
13103
13104 * international/mule-diag.el (mule-diag):
13105 Don't use obsolete window-system-version.
13106
13107 * mail/feedmail.el (smtpmail): No need to load when compiling.
13108 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13109
13110 * mail/mail-utils.el (rfc822): No need to load when compiling.
13111 (rfc822-addresses): Autoload it.
13112 (mail-strip-quoted-names): Trivial simplification.
13113
13114 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13115 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13116
13117 * net/snmp-mode.el (tempo): Don't duplicate requires.
13118
13119 * progmodes/prolog.el (info): No need to load when compiling.
13120 (comint): Require before shell requires it.
13121 (Info-goto-node): Autoload it.
13122 (Info-follow-nearest-node): Declare.
13123 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13124
13125 * textmodes/artist.el (picture-mode-exit): Declare.
13126
13127 * textmodes/reftex-parse.el (reftex-parse-from-file):
13128 Trivial rewrite so the compiler can parse it better.
13129
13130 2013-05-20 Leo Liu <sdl.web@gmail.com>
13131
13132 * progmodes/octave.el (octave-help-mode-map)
13133 (octave-help-mode-finish-hook): New variables.
13134 (octave-help-mode, octave-help-mode-finish): New functions.
13135 (octave-help): Use octave-help-mode.
13136
13137 2013-05-20 Glenn Morris <rgm@gnu.org>
13138
13139 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13140
13141 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13142
13143 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13144 start at point, so that expansion starting right after opening
13145 slash in a regexp is recognized.
13146 (ruby-syntax-before-regexp-re): New defvar, extracted from
13147 ruby-syntax-propertize-function. Since the value of this regexp
13148 is looked up at runtime now, we should be able to turn
13149 `ruby-syntax-methods-before-regexp' into a defcustom later.
13150 (ruby-syntax-propertize-function): Split regexp matching into two
13151 parts, for opening and closing slashes. That allows us to skip
13152 over string interpolations and support multiline regexps.
13153 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13154 for them, which calls `ruby-syntax-propertize-expansion'.
13155 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13156 call to `ruby-syntax-propertize-function'.
13157 (ruby-syntax-propertize-expansion): Extracted from
13158 `ruby-syntax-propertize-expansions'. Handles one expansion.
13159 (ruby-syntax-propertize-percent-literal): Leave point right after
13160 the percent symbol, so that the expression expansion rule can
13161 propertize the contents.
13162 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13163 heredoc openers.
13164 (ruby-syntax-propertize-expansions): Remove.
13165
13166 2013-05-18 Juri Linkov <juri@jurta.org>
13167
13168 * man.el (Man-default-man-entry): Remove `-' from the end
13169 of the default value. (Bug#14400)
13170
13171 2013-05-18 Glenn Morris <rgm@gnu.org>
13172
13173 * comint.el (comint-password-prompt-regexp):
13174 Allow "password for XXX" where XXX contains colons (eg https://...).
13175
13176 2013-05-18 Leo Liu <sdl.web@gmail.com>
13177
13178 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13179 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13180 (octave-source-directories): Don't check process.
13181 (octave-source-directories, octave-find-definition): Doc fix.
13182
13183 2013-05-18 Glenn Morris <rgm@gnu.org>
13184
13185 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13186 Remove backspace/delete bindings. (Bug#14392)
13187
13188 * cus-dep.el (custom-make-dependencies): Sort the output.
13189 (custom-versions-load-alist): Convert comment to doc.
13190
13191 2013-05-17 Leo Liu <sdl.web@gmail.com>
13192
13193 * newcomment.el (comment-search-backward): Stricter in finding
13194 comment start. (Bug#14303)
13195
13196 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13197 (octave-comment-start-skip): Properly anchored.
13198
13199 2013-05-17 Leo Liu <sdl.web@gmail.com>
13200
13201 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13202 Clean up when turned off. (Bug#14395)
13203 (smie--highlight-matching-block-overlay): No longer buffer-local.
13204 (smie-highlight-matching-block): Adjust.
13205
13206 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13207
13208 Doc string fix for "nanoseconds" (Bug#14406).
13209 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13210 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13211
13212 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13213
13214 * calc/calc-units.el (math-extract-units): Preserve powers
13215 of units.
13216
13217 2013-05-17 Leo Liu <sdl.web@gmail.com>
13218
13219 * subr.el (delete-consecutive-dups): New function.
13220 * ido.el (ido-set-matches-1): Use it.
13221 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13222 * ido.el (ido-remove-consecutive-dups): Remove.
13223
13224 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13225
13226 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13227 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13228 regexp-opt's `words'.
13229
13230 2013-05-16 Leo Liu <sdl.web@gmail.com>
13231
13232 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13233 (smie--highlight-matching-block-overlay)
13234 (smie--highlight-matching-block-lastpos)
13235 (smie--highlight-matching-block-timer): New variables.
13236 (smie-highlight-matching-block): New function.
13237 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13238 (smie-setup): Conditionally enable smie-blink-matching-open.
13239
13240 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13241
13242 Sync with upstream verilog-mode r840.
13243 * progmodes/verilog-mode.el (verilog-mode-version)
13244 (verilog-mode-release-date): Update.
13245 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13246 (verilog-sig-tieoff): Fix string error on
13247 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13248 (verilog-read-decls): Fix parameters confusing
13249 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13250
13251 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13252
13253 * subr.el (reveal-filename): New function.
13254
13255 * loadup.el: Compute Emacs executable versions on MS-Windows,
13256 where executables have the .exe extension. Add a hard link
13257 emacs-XX.YY.ZZ.exe on MS-Windows.
13258
13259 * Makefile.in (XARGS_LIMIT): New variable.
13260 (custom-deps, finder-data, autoloads)
13261 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13262 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13263 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13264 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13265
13266 2013-05-16 Leo Liu <sdl.web@gmail.com>
13267
13268 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13269 (octave-mode-menu, octave-mode-map): Remove its uses.
13270
13271 2013-05-16 Reto Zimmermann <reto@gnu.org>
13272
13273 Sync with upstream vhdl mode v3.34.2.
13274 * progmodes/vhdl-mode.el: Use `push' throughout.
13275 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13276 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13277 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13278 (vhdl-actual-generic-name): New option to derive actual generic name.
13279 (vhdl-port-paste-signals): Replace formal by actual generics.
13280 (vhdl-beautify): New name for old group vhdl-align. Update users.
13281 (vhdl-beautify-options): New option.
13282 (vhdl-last-input-event): New compat alias. Use throughout.
13283 (vhdl-goto-line): Replace user level function `goto-line'.
13284 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13285 vhdl-fix-statement-buffer.
13286 (vhdl-create-mode-menu): Add some entries.
13287 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13288 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13289 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13290 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13291 to force statements on one line.
13292 (vhdl-remove-trailing-spaces-region):
13293 New, split from vhdl-remove-trailing-spaces.
13294 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13295 Respect vhdl-beautify-options.
13296 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13297 (vhdl-update-sensitivity-list): Not add with index if exists without.
13298 Not include array index with signal. Ignore keywords in comments.
13299 (vhdl-get-visible-signals): Regexp tweaks.
13300 (vhdl-template-component-inst): Handle empty library.
13301 (vhdl-template-type): Add template for 'enum' type.
13302 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13303 Use vhdl-replace-string.
13304 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13305 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13306 (vhdl-speedbar-initialize): Update for above name change.
13307 (vhdl-compose-wire-components): Fix in handling of constants.
13308 (vhdl-error-regexp-emacs-alist): New variable.
13309 (vhdl-error-regexp-add-emacs): New function;
13310 adds support for new compile.el (Emacs 22+)
13311 (vhdl-generate-makefile-1): Change target order for single lib. units.
13312 Allow use of absolute file names.
13313
13314 2013-05-16 Leo Liu <sdl.web@gmail.com>
13315
13316 * simple.el (prog-indent-sexp): Indent enclosing defun.
13317
13318 2013-05-15 Glenn Morris <rgm@gnu.org>
13319
13320 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13321 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13322 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13323 (whitespace-highlight): Move to whitespace group.
13324
13325 * comint.el (comint-source):
13326 * pcmpl-linux.el (pcmpl-linux):
13327 * shell.el (shell-faces):
13328 * eshell/esh-opt.el (eshell-opt):
13329 * international/ccl.el (ccl): Remove empty custom groups.
13330
13331 * completion.el (dynamic-completion-mode):
13332 * jit-lock.el (jit-lock-debug-mode):
13333 * minibuffer.el (completion-in-region-mode):
13334 * type-break.el (type-break-mode-line-message-mode)
13335 (type-break-query-mode):
13336 * emulation/tpu-edt.el (tpu-edt-mode):
13337 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13338 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13339 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13340
13341 * term/xterm.el (xterm): Change parent group to terminals.
13342
13343 * master.el (master): Remove empty custom group.
13344 (master-mode): Remove unused :group argument.
13345 * textmodes/refill.el (refill): Remove empty custom group.
13346 (refill-mode): Remove unused :group argument.
13347
13348 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13349
13350 * cus-dep.el: Provide a feature.
13351 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13352 Don't mistakenly ignore files whose basenames match a basename
13353 from preloaded-file-list (eg cedet/ede/simple.el).
13354 Add a fallback method for getting :group.
13355
13356 2013-05-15 Juri Linkov <juri@jurta.org>
13357
13358 * isearch.el (isearch-char-by-name): Rename from
13359 `isearch-insert-char-by-name'. Doc fix.
13360 (isearch-forward): Mention `isearch-char-by-name' in
13361 the docstring. (Bug#13348)
13362
13363 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13364 `exit-minibuffer' instead of
13365 `isearch-nonincremental-exit-minibuffer'.
13366 (isearch-edit-string): Remove mention of
13367 `isearch-nonincremental-exit-minibuffer' from docstring.
13368 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13369 (isearch-forward-exit-minibuffer)
13370 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13371
13372 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13373
13374 * loadup.el: Just use unversioned DOC.
13375
13376 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13377 literals as extending to EOB.
13378 (nxml-last-fontify-end): Remove unused variable.
13379 (nxml-after-change1): Use with-silent-modifications.
13380 (nxml-extend-after-change-region): Simplify.
13381 (nxml-extend-after-change-region1): Remove function.
13382 (nxml-after-change1): Don't adjust for dependent regions.
13383 (nxml-fontify-matcher): Simplify.
13384 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13385 (xmltok-add-dependent): Remove function.
13386 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13387 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13388 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13389 unclosed <[[, <?, comment, and other literals as extending to EOB.
13390 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13391 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13392 Remove functions.
13393 (rng-do-some-validation-1): Don't mark dependent regions.
13394 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13395 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13396 (nxml-clear-dependent-regions): Remove functions.
13397 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13398 (nxml-ensure-scan-up-to-date):
13399 Don't clear&mark dependent regions.
13400
13401 2013-05-15 Leo Liu <sdl.web@gmail.com>
13402
13403 * progmodes/octave.el (octave-goto-function-definition):
13404 Improve and fix callers.
13405
13406 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13407
13408 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13409 the setter (bug#14387).
13410
13411 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13412 surrounding group (bug#14402).
13413
13414 2013-05-14 Juri Linkov <juri@jurta.org>
13415
13416 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13417 (Bug#14390)
13418
13419 2013-05-14 Glenn Morris <rgm@gnu.org>
13420
13421 * progmodes/f90.el (f90-imenu-generic-expression):
13422 Fix typo in 2013-05-08 change. (Bug#14402)
13423
13424 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13425
13426 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13427 Remove signals for which replies are never received.
13428
13429 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13430
13431 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13432 (gdb-handler-alist, gdb-handler-number): Remove variables.
13433 (gdb-handler-list): New variable.
13434 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13435 (gdb-pending-handler-p, gdb-handle-reply)
13436 (gdb-remove-all-pending-triggers): New functions.
13437 (gdb-discard-unordered-replies): New defcustom.
13438 (gdb-handler): New defstruct.
13439 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13440 instead of gdb-pending-triggers. Update docstring.
13441 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13442 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13443 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13444 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13445 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13446 (gdb-frame-handler): Pending triggers are now automatically managed.
13447 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13448 Remove argument.
13449 (gdb-input): Automatically handles pending triggers. Update docstring.
13450 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13451 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13452 Update comments.
13453 (gdb-done-or-error): Now use gdb-handle-reply.
13454
13455 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13456
13457 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13458 gdb-debug-log.
13459
13460 2013-05-14 Glenn Morris <rgm@gnu.org>
13461
13462 * subr.el (user-emacs-directory-warning): New option.
13463 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13464
13465 2013-05-14 Leo Liu <sdl.web@gmail.com>
13466
13467 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13468 during redisplay.
13469 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13470 (octave-font-lock-texinfo-comment): Fix invalid search bound
13471 error: wrong side of point.
13472
13473 2013-05-14 Glenn Morris <rgm@gnu.org>
13474
13475 * progmodes/flymake.el (flymake-xml-program): New option.
13476 (flymake-xml-init): Use it.
13477
13478 * term/xterm.el: Provide a feature.
13479
13480 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13481
13482 2013-05-13 Glenn Morris <rgm@gnu.org>
13483
13484 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13485 Add compat aliases as a hack workaround. (Bug#14384)
13486
13487 2013-05-13 Leo Liu <sdl.web@gmail.com>
13488
13489 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13490 ###, and %!.
13491 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13492 C-M-q.
13493 (octave-comment-start-skip): Include %!.
13494 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13495
13496 2013-05-12 Leo Liu <sdl.web@gmail.com>
13497
13498 * progmodes/octave.el (inferior-octave-startup): Store the value
13499 of __octave_srcdir__ for octave-source-directories.
13500 (inferior-octave-check-process): New function refactored out of
13501 inferior-octave-send-list-and-digest.
13502 (octave-source-directories)
13503 (octave-find-definition-filename-function): New variables.
13504 (octave-source-directories)
13505 (octave-find-definition-default-filename): New functions.
13506 (octave-find-definition): Improve to find functions implemented in C++.
13507
13508 2013-05-12 Glenn Morris <rgm@gnu.org>
13509
13510 * calendar/diary-lib.el (diary-outlook-format-1):
13511 Don't include dayname in the output. (Bug#14349)
13512
13513 2013-05-11 Glenn Morris <rgm@gnu.org>
13514
13515 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13516
13517 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13518 Treat cc-provide like provide.
13519
13520 2013-05-11 Kevin Ryde <user42@zip.com.au>
13521
13522 * cus-dep.el (custom-make-dependencies):
13523 Use generated-autoload-load-name for the sake of files such
13524 such cedet/semantic/bovine/c.el, where the base file name
13525 is not in load-path. (Bug#5277)
13526
13527 2013-05-11 Glenn Morris <rgm@gnu.org>
13528
13529 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13530 Provide features.
13531
13532 2013-05-11 Leo Liu <sdl.web@gmail.com>
13533
13534 * progmodes/octave.el (octave-indent-comment): Improve.
13535 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13536 (octave-eldoc-function-signatures, octave-eldoc-function):
13537 New functions.
13538 (octave-mode, inferior-octave-mode): Add eldoc support.
13539
13540 2013-05-11 Richard Stallman <rms@gnu.org>
13541
13542 * epa.el (epa-decrypt-file): Take output file name as argument
13543 and read it using `interactive'.
13544
13545 2013-05-11 Leo Liu <sdl.web@gmail.com>
13546
13547 * progmodes/octave.el (octave-beginning-of-line)
13548 (octave-end-of-line): Check before using up-list because it jumps
13549 out of more syntactic contructs since moving to smie.
13550 (octave-indent-comment): New function.
13551 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13552 (octave-begin-keywords, octave-end-keywords)
13553 (octave-reserved-words, octave-smie-bnf-table)
13554 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13555
13556 2013-05-11 Glenn Morris <rgm@gnu.org>
13557
13558 * faces.el (internal-face-x-get-resource):
13559 * frame.el (ns-display-monitor-attributes-list):
13560 * calc/calc-aent.el (math-to-radians-2):
13561 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13562 Fix declarations.
13563
13564 * calc/calc-menu.el: Make it loadable in isolation.
13565
13566 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13567 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13568 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13569 (eudc-bbdb-query-internal): Require 'bbdb.
13570
13571 * lpr.el (lpr-headers-switches):
13572 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13573
13574 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13575
13576 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13577
13578 * term.el (term-set-escape-char): Make it idempotent.
13579
13580 2013-05-10 Leo Liu <sdl.web@gmail.com>
13581
13582 * progmodes/octave.el (inferior-octave-completion-table):
13583 No longer a function and all uses changed. Use cache to speed up
13584 completion due to bug#11906.
13585 (octave-beginning-of-defun): Re-write to be more general.
13586
13587 2013-05-10 Glenn Morris <rgm@gnu.org>
13588
13589 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13590
13591 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * comint.el (comint-redirect-send-command-to-process): Use :around
13594 rather than :override for comint-redirect-filter.
13595 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13596 Call it instead of comint-redirect-original-filter-function (which
13597 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13598
13599 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13600
13601 * frame.el (display-monitor-attributes-list): Add NS case.
13602 (ns-display-monitor-attributes-list): Declare.
13603
13604 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13605
13606 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13607
13608 2013-05-09 Glenn Morris <rgm@gnu.org>
13609
13610 * international/fontset.el (vertical-centering-font-regexp):
13611 Set standard-value.
13612
13613 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13614
13615 * bookmark.el (bookmark-search-delay):
13616 * cus-start.el (vertical-centering-font-regexp):
13617 * ps-mule.el (ps-mule-font-info-database-default):
13618 * ps-print.el (ps-default-fg, ps-default-bg):
13619 * type-break.el (type-break-good-break-interval):
13620 * whitespace.el (whitespace-indentation-regexp)
13621 (whitespace-space-after-tab-regexp):
13622 * emacs-lisp/testcover.el (testcover-1value-functions)
13623 (testcover-noreturn-functions, testcover-progn-functions)
13624 (testcover-prog1-functions):
13625 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13626 * eshell/em-glob.el (eshell-glob-translate-alist):
13627 * play/tetris.el (tetris-tty-colors):
13628 * progmodes/cpp.el (cpp-face-default-list):
13629 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13630 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13631 (idlwave-help-browser-generic-args):
13632 * progmodes/make-mode.el (makefile-special-targets-list):
13633 * progmodes/python.el (python-shell-virtualenv-path):
13634 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13635 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13636 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13637 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13638 * textmodes/reftex-vars.el (reftex-format-label-function):
13639 * textmodes/remember.el (remember-diary-file): Fix custom types.
13640
13641 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13642 Add :version.
13643
13644 2013-05-09 Leo Liu <sdl.web@gmail.com>
13645
13646 * progmodes/octave.el (inferior-octave-completion-at-point):
13647 Restore file completion. (Bug#14300)
13648 (inferior-octave-startup): Fix incorrect highlighting for the
13649 first prompt.
13650
13651 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13652
13653 * progmodes/ruby-mode.el: First cut at SMIE support.
13654 (ruby-use-smie): New var.
13655 (ruby-smie-grammar): New constant.
13656 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13657 (ruby-smie--forward-token, ruby-smie--backward-token)
13658 (ruby-smie-rules): New functions.
13659 (ruby-mode-variables): Setup SMIE if applicable.
13660
13661 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13662
13663 * simple.el (line-move-visual): Signal beginning/end of buffer
13664 only if vertical-motion moved less than it was requested. Avoids
13665 silly incorrect error messages when there are display strings with
13666 multiple newlines at EOL.
13667
13668 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13671 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13672 (prolog-char-quote-workaround):
13673 * progmodes/cperl-mode.el (cperl-under-as-char):
13674 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13675 Mark as obsolete.
13676 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13677 their declaration.
13678 (vhdl-mode-syntax-table-init): Remove.
13679
13680 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13681 last change.
13682
13683 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13684 syntax for "_".
13685 (ld-script-font-lock-keywords):
13686 Change regexps to use things like \_< and \_>.
13687
13688 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13689 Change all regexps to use things like \_< and \_>.
13690
13691 * progmodes/autoconf.el (autoconf-definition-regexp)
13692 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13693 Handle a _ with symbol syntax.
13694 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13695
13696 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13697 Consolidate declaration.
13698 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13699 the declaration.
13700 (ada-create-syntax-table): Remove.
13701 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13702 already has the right syntax nowadays.
13703 (ada-goto-next-word): Don't change the syntax of "_".
13704
13705 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13706 with-wrapper-hook.
13707
13708 2013-05-08 Sam Steingold <sds@gnu.org>
13709
13710 * thingatpt.el (thing-at-point): Accept optional second argument
13711 NO-PROPERTIES to strip the text properties from the return value.
13712 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13713 to `thing-at-point' instead of stripping the properties ourselves.
13714 Also, when `thing-at-point' fails to find a url, prepend "http://"
13715 to the filename at point on the assumption that the user is
13716 pointing at something like gnu.org/gnu.
13717
13718 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13719
13720 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13721 * faces.el (crm-separator):
13722 Silence byte-compiler.
13723
13724 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13725 (tool-bar-map): Remove unneeded defvars.
13726
13727 2013-05-08 Leo Liu <sdl.web@gmail.com>
13728
13729 Re-work a fix for bug#10994 based on Le Wang's patch.
13730 * ido.el (ido-remove-consecutive-dups): New helper.
13731 (ido-completing-read): Use it.
13732 (ido-chop): Revert fix for bug#10994.
13733
13734 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13735
13736 * cus-edit.el (custom-save-variables):
13737 Pretty-print long values. (Bug#14187)
13738
13739 2013-05-08 Glenn Morris <rgm@gnu.org>
13740
13741 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13742 (m4-mode-syntax-table): Init in the defvar.
13743 (m4-mode-abbrev-table): Let define-derived-mode define it.
13744
13745 2013-05-08 Tom Tromey <tromey@redhat.com>
13746
13747 * progmodes/m4-mode.el (m4-mode-syntax-table):
13748 Do not treat "_" as word constituent. (Bug#14167)
13749
13750 2013-05-07 Glenn Morris <rgm@gnu.org>
13751
13752 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13753 Remove explicit eshell-isearch-cancel-map.
13754
13755 * progmodes/f90.el (f90-smart-end-names): New option.
13756 (f90-smart-end): Doc fix.
13757 (f90-end-block-optional-name): New constant.
13758 (f90-block-match): Respect f90-smart-end-names.
13759
13760 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13761
13762 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13763 about implicit semi-colons (bug#14218).
13764
13765 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13766
13767 * frame.el (display-monitor-attributes-list)
13768 (frame-monitor-attributes): New functions.
13769
13770 2013-05-06 Leo Liu <sdl.web@gmail.com>
13771
13772 * progmodes/octave.el (octave-syntax-propertize-function): Change
13773 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13774 (octave-font-lock-keywords): Use octave-operator-regexp.
13775 (octave-completion-at-point): Rename from
13776 octave-completion-at-point-function.
13777 (inferior-octave-directory-tracker): Robustify.
13778 (octave-text-functions): Remove and fix its uses. No such things
13779 any more.
13780
13781 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * emacs-lisp/trace.el (trace--display-buffer): New function.
13784 (trace-make-advice): Use it.
13785
13786 2013-05-06 Juri Linkov <juri@jurta.org>
13787
13788 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13789 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13790 Doc fix.
13791 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13792 in the help string. (Bug#12985)
13793
13794 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13795
13796 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13797
13798 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13799
13800 * progmodes/perl-mode.el: Add support for here documents.
13801 (perl-syntax-propertize-function): Match here-doc markers.
13802 (perl-syntax-propertize-special-constructs): Find their end.
13803 (perl-imenu-generic-expression): Use [:alnum:].
13804
13805 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13806 (advice--add-function): Refresh the advice if already present
13807 (bug#14317).
13808
13809 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13810
13811 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13812
13813 2013-05-06 Glenn Morris <rgm@gnu.org>
13814
13815 * w32-fns.el (w32-charset-info-alist): Declare.
13816
13817 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13818 of its defcustom properties.
13819 (eshell-cmpl-initialize): No need to load pcomplete.
13820
13821 * generic-x.el: No need to require comint when compiling.
13822
13823 * net/eudc-export.el: Make it loadable without bbdb.
13824 (top-level): Use require rather than load-library.
13825 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13826 (eudc-batch-export-records-to-bbdb)
13827 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13828 Require bbdb.
13829
13830 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13831
13832 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13833 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13834 some tweaks, instead.
13835
13836 2013-05-05 Leo Liu <sdl.web@gmail.com>
13837
13838 * progmodes/octave.el (octave-font-lock-keywords)
13839 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13840 (inferior-octave-send-list-and-digest): Improve error message.
13841 (octave-mode, inferior-octave-mode): Use setq-local.
13842 (octave-help): Set info-lookup-mode.
13843
13844 2013-05-05 Richard Stallman <rms@gnu.org>
13845
13846 * vc/compare-w.el (compare-windows-whitespace):
13847 Treat no-break space as whitespace.
13848
13849 * mail/rmailsum.el (rmail-summary-rmail-update):
13850 Detect empty summary and don't change selected message.
13851 (rmail-summary-goto-msg): Likewise.
13852
13853 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13854 Doc fixes, rename args.
13855
13856 2013-05-05 Alan Mackenzie <acm@muc.de>
13857
13858 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13859
13860 2013-05-05 Juri Linkov <juri@jurta.org>
13861
13862 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13863 to not add the length of the summary segment to the return value.
13864 (Bug#14125)
13865
13866 2013-05-05 Leo Liu <sdl.web@gmail.com>
13867
13868 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13869 (inferior-octave-output-filter): Remove.
13870 (octave-send-region, inferior-octave-startup): Fix callers.
13871 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13872 (octave-binary-file-extensions): New user variable.
13873 (octave-find-definition): Confirm if opening binary files.
13874 (octave-help-file): Use octave-find-definition to get the binary
13875 confirmation.
13876 (octave-help): Adjust for octave-help-file change.
13877
13878 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13881 Merge the two entries that handle function definitions.
13882 (pascal--syntax-propertize): New const.
13883 (pascal-mode): Use it. Use setq-local.
13884
13885 2013-05-04 Glenn Morris <rgm@gnu.org>
13886
13887 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13888 (diary-from-outlook): Respect diary-from-outlook-function.
13889
13890 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13893 Move the declaration from C.
13894 (read-minibuffer, eval-minibuffer): Move from C.
13895 (completion-setup-function): Avoid minibuffer-completion-contents.
13896
13897 2013-05-03 Leo Liu <sdl.web@gmail.com>
13898
13899 * progmodes/octave.el (octave-font-lock-keywords): Do not
13900 dehighlight 'end' in comments or strings.
13901 (octave-completing-read, octave-goto-function-definition):
13902 New helpers.
13903 (octave-help-buffer): New user variable.
13904 (octave-help-file, octave-help-function): New button types.
13905 (octave-help): New command and bind it to C-h ;.
13906 (octave-find-definition): New command and bind it to M-.
13907 (user-error): Alias to error if not defined.
13908
13909 2013-05-02 Leo Liu <sdl.web@gmail.com>
13910
13911 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13912 for \. (bug#14332)
13913 (octave-font-lock-keywords): Include [ and {.
13914
13915 2013-05-02 Leo Liu <sdl.web@gmail.com>
13916
13917 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13918 (inferior-octave): Remove calling comint-mode and return the buffer.
13919 (inferior-octave-startup): Cosmetic changes.
13920
13921 2013-05-02 Leo Liu <sdl.web@gmail.com>
13922
13923 * progmodes/octave.el (octave-syntax-propertize-function):
13924 Include the case when ' is at line beginning. (Bug#14336)
13925
13926 2013-05-02 Glenn Morris <rgm@gnu.org>
13927
13928 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13929 * desktop.el (vc-dir-mode): Just autoload it here.
13930
13931 2013-05-02 Alan Mackenzie <acm@muc.de>
13932
13933 Eliminate variable c-standard-font-lock-fontify-region-function.
13934 * progmodes/cc-mode.el
13935 (c-standard-font-lock-fontify-region-function): Remove.
13936 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13937
13938 2013-05-01 Leo Liu <sdl.web@gmail.com>
13939
13940 * progmodes/octave.el: Compatible with older emacs-24 releases.
13941 (inferior-octave-has-built-in-variables): Remove. Built-in
13942 variables were removed from Octave in 2007.
13943 (inferior-octave-startup): Fix uses.
13944 (comint-line-beginning-position): Remove compatibility code for
13945 emacs 21.
13946
13947 2013-05-01 Juri Linkov <juri@jurta.org>
13948
13949 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13950
13951 2013-05-01 Juri Linkov <juri@jurta.org>
13952
13953 * comint.el (comint-previous-matching-input): Don't print message
13954 "History item: %d" when `isearch-mode' is active.
13955 (comint-history-isearch-message): Print message "History item: %d"
13956 when `comint-input-ring-index' is not empty and this function is
13957 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13958
13959 2013-05-01 Leo Liu <sdl.web@gmail.com>
13960
13961 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13962 definitions. Use completion-at-point to insert keywords.
13963 (octave-abbrev-start): Remove.
13964 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13965
13966 2013-04-30 Leo Liu <sdl.web@gmail.com>
13967
13968 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13969 change.
13970
13971 2013-04-30 Alan Mackenzie <acm@muc.de>
13972
13973 Handle arbitrarily long C++ member initialisation lists.
13974 * progmodes/cc-engine.el (c-back-over-member-initializers):
13975 new function.
13976 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13977 (most) member init lists.
13978
13979 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13980
13981 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13982 variable.
13983
13984 2013-04-30 Leo Liu <sdl.web@gmail.com>
13985
13986 * progmodes/octave.el (octave-variables): Remove. No builtin
13987 variables any more. All converted to functions.
13988 (octave-font-lock-keywords, octave-completion-at-point-function):
13989 Fix uses.
13990 (octave-font-lock-texinfo-comment): New user variable.
13991 (octave-texinfo-font-lock-keywords): New variable for texinfo
13992 comment block.
13993 (octave-function-comment-block): New face.
13994 (octave-font-lock-texinfo-comment): New function.
13995 (octave-mode): Font lock texinfo comment block.
13996
13997 2013-04-29 Leo Liu <sdl.web@gmail.com>
13998
13999 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14000 indexing expression.
14001 (octave-continuation-string): Do not use \.
14002 (inferior-octave-complete-impossible): Remove.
14003 (inferior-octave-completion-table)
14004 (inferior-octave-completion-at-point): Remove its uses.
14005 (inferior-octave-startup): completion_matches was introduced to
14006 Octave in 1996 so safe to assume it.
14007 (octave-function-file-comment): Improve to follow how Octave does it.
14008 (octave-update-function-file-comment): Tweak.
14009
14010 2013-04-29 Leo Liu <sdl.web@gmail.com>
14011
14012 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14013 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14014 (octave-function-file-comment): Fix typo.
14015 (octave-sync-function-file-names): Use read-char-choice.
14016
14017 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14018
14019 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14020 to t for the less important warnings.
14021
14022 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14023
14024 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14025
14026 2013-04-27 Glenn Morris <rgm@gnu.org>
14027
14028 * vc/log-view.el (log-view-current-entry):
14029 Treat "---" separator lines as part of the following rev. (Bug#14169)
14030
14031 2013-04-27 Juri Linkov <juri@jurta.org>
14032
14033 * subr.el (read-number): Doc fix about using it by interactive
14034 code letter `n'. (Bug#14254)
14035
14036 2013-04-27 Juri Linkov <juri@jurta.org>
14037
14038 * desktop.el (desktop-auto-save-timeout): New option.
14039 (desktop-file-checksum): New variable.
14040 (desktop-save): Add optional arg `auto-save' and don't auto-save
14041 if nothing changed.
14042 (desktop-auto-save-timer): New variable.
14043 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14044 (after-init-hook): Call `desktop-auto-save-set-timer'.
14045 Suggested by Reuben Thomas <rrt@sc3d.org> in
14046 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14047
14048 2013-04-27 Leo Liu <sdl.web@gmail.com>
14049
14050 * progmodes/octave.el (octave-function-file-p)
14051 (octave-skip-comment-forward, octave-function-file-comment)
14052 (octave-update-function-file-comment): New functions.
14053 (octave-mode-map): Bind C-c ; to
14054 octave-update-function-file-comment.
14055 (octave-mode-menu): Add octave-update-function-file-comment.
14056 (octave-mode, inferior-octave-mode): Fix doc-string.
14057 (octave-insert-defun): Conform to Octave's coding convention.
14058 (Bug#14285)
14059
14060 * files.el (basic-save-buffer): Don't let errors in
14061 before-save-hook prevent saving buffer.
14062
14063 2013-04-20 Roland Winkler <winkler@gnu.org>
14064
14065 * faces.el (read-face-name): Use completing-read if arg multiple
14066 is nil.
14067
14068 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14069
14070 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14071 displayed, move point to after the totals line.
14072 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14073 for the details.
14074
14075 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14076
14077 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14078 Add current dir to the load-path.
14079 (package-generate-autoloads): Don't rely on
14080 autoload-ensure-default-file.
14081
14082 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14083
14084 * textmodes/remember.el (remember-store-in-files): Document that
14085 the file name format is passed to `format-time-string'.
14086
14087 2013-04-26 Leo Liu <sdl.web@gmail.com>
14088
14089 * progmodes/octave.el (octave-sync-function-file-names): New function.
14090 (octave-mode): Use it in before-save-hook.
14091
14092 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14093
14094 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14095 (bug#14274).
14096
14097 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14098 \n and comment, even if it's not an implicit ; (bug#14218).
14099
14100 2013-04-26 Glenn Morris <rgm@gnu.org>
14101
14102 * subr.el (read-number): Once more use `read' rather than
14103 `string-to-number', to trap non-numeric input. (Bug#14254)
14104
14105 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14106
14107 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14108 Use `syntax-multiline' text property consistently instead of
14109 `font-lock-multiline'. (Bug#14237)
14110
14111 2013-04-26 Glenn Morris <rgm@gnu.org>
14112
14113 * emacs-lisp/shadow.el (list-load-path-shadows):
14114 No longer necessary to check for duplicate simple.el, since
14115 2012-07-07 change to init_lread to not include installation lisp
14116 directories in load-path when running uninstalled. (Bug#14270)
14117
14118 2013-04-26 Leo Liu <sdl.web@gmail.com>
14119
14120 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14121 (octave-mode, inferior-octave-mode): Use setq-local.
14122 (octave-not-in-string-or-comment-p): Rename to
14123 octave-in-string-or-comment-p.
14124 (octave-in-comment-p, octave-in-string-p)
14125 (octave-in-string-or-comment-p): Replace defsubst with defun.
14126
14127 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14128
14129 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14130
14131 2013-04-25 Bastien Guerry <bzg@gnu.org>
14132
14133 * textmodes/remember.el (remember-data-directory)
14134 (remember-directory-file-name-format): Fix custom types.
14135
14136 2013-04-25 Leo Liu <sdl.web@gmail.com>
14137
14138 * progmodes/octave.el (octave-completion-at-point-function):
14139 Make use of inferior octave process.
14140 (octave-initialize-completions): Remove.
14141 (inferior-octave-completion-table): New function.
14142 (inferior-octave-completion-at-point): Use it.
14143 (octave-completion-alist): Remove.
14144
14145 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14146
14147 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14148 (opascal-mode-syntax-table): New var.
14149 (opascal-literal-kind, opascal-is-literal-end)
14150 (opascal-literal-token-at): Rewrite.
14151 (opascal--literal-start-re, opascal-font-lock-keywords)
14152 (opascal--syntax-propertize): New constants.
14153 (opascal-font-lock-defaults): Adjust.
14154 (opascal-mode): Use them. Set comment-<foo> variables as well.
14155 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14156 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14157 (delphi-other-face, opascal-other-face): Remove face variables.
14158 (opascal-save-state): Remove macro.
14159 (opascal-fontifying-progress-step): Remove constant.
14160 (opascal--ignore-changes): Remove var.
14161 (opascal-set-token-property, opascal-parse-next-literal)
14162 (opascal-is-stable-literal, opascal-complete-literal)
14163 (opascal-is-literal-start, opascal-face-of)
14164 (opascal-parse-region, opascal-parse-region-until-stable)
14165 (opascal-fontify-region, opascal-after-change)
14166 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14167 (opascal-debug-parse-region, opascal-debug-parse-window)
14168 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14169 (opascal-debug-fontify-buffer): Remove.
14170 (opascal-debug-mode-map): Adjust accordingly.
14171
14172 2013-04-25 Leo Liu <sdl.web@gmail.com>
14173
14174 Merge octave-mod.el and octave-inf.el into octave.el with some
14175 cleanups.
14176 * progmodes/octave.el: New file renamed from octave-mod.el.
14177 * progmodes/octave-inf.el: Merged into octave.el.
14178 * progmodes/octave-mod.el: Renamed to octave.el.
14179
14180 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14181
14182 * textmodes/reftex-vars.el
14183 (reftex-label-ignored-macros-and-environments): New defcustom.
14184
14185 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14186
14187 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14188
14189 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14190 (smie-indent-keyword): Improve the check to ensure that the next
14191 comment is really on the same line.
14192 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14193
14194 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14195 semi-colons if the line is not otherwise empty (bug#14218).
14196
14197 2013-04-25 Glenn Morris <rgm@gnu.org>
14198
14199 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14200
14201 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14202
14203 * progmodes/opascal.el (opascal-set-token-property): Rename from
14204 opascal-set-text-properties and only set `token' (bug#14134).
14205 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14206 (opascal-literal-text-properties): Remove.
14207 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14208 Adjust callers.
14209
14210 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14211
14212 * textmodes/remember.el (remember-handler-functions): Add an
14213 option for a new handler `remember-store-in-files'.
14214 (remember-data-directory, remember-directory-file-name-format):
14215 New options.
14216 (remember-store-in-files): New function to store remember notes
14217 as separate files within a directory.
14218
14219 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14220
14221 * progmodes/compile.el (compilation-next-error-function):
14222 Pass "formats" to compilation-find-file (bug#11777).
14223
14224 2013-04-24 Glenn Morris <rgm@gnu.org>
14225
14226 * vc/vc-bzr.el (vc-bzr-print-log):
14227 * vc/vc-hg.el (vc-hg-print-log):
14228 * vc/vc-svn.el (vc-svn-print-log):
14229 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14230
14231 * vc/vc-bzr.el (vc-bzr-print-log):
14232 * vc/vc-cvs.el (vc-cvs-print-log):
14233 * vc/vc-git.el (vc-git-print-log):
14234 * vc/vc-hg.el (vc-hg-print-log):
14235 * vc/vc-mtn.el (vc-mtn-print-log):
14236 * vc/vc-rcs.el (vc-rcs-print-log):
14237 * vc/vc-sccs.el (vc-sccs-print-log):
14238 * vc/vc-svn.el (vc-svn-print-log):
14239 * vc/vc.el (vc-print-log-internal): Doc fixes.
14240
14241 2013-04-23 Glenn Morris <rgm@gnu.org>
14242
14243 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14244 Remove venerable code attempting to avoid substitute-command-keys.
14245
14246 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14247
14248 * textmodes/reftex-vars.el (reftex-label-regexps):
14249 Call `reftex-compile-variables' after changes to this variable.
14250
14251 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14252
14253 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14254 Use lexical-binding.
14255 (jit-lock-force-redisplay): Use markers, check buffer's continued
14256 existence and beware narrowed buffers.
14257 (jit-lock-fontify-now): Adjust call accordingly.
14258
14259 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14262 to avoid misleading the user.
14263
14264 2013-04-22 Leo Liu <sdl.web@gmail.com>
14265
14266 * info-look.el: Prefer latex2e.info. (Bug#14240)
14267
14268 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14269
14270 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14271
14272 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14273 * net/tramp.el (tramp-call-process): ... here.
14274 (tramp-set-completion-function, tramp-parse-putty):
14275 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14276 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14277 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14278 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14279 (tramp-call-local-coding-command): Use `tramp-call-process'
14280 instead of `tramp-compat-call-process'.
14281
14282 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14283 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14284 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14285 (tramp-find-inline-compress): Improve traces.
14286 (tramp-maybe-send-script): Check for Perl binary.
14287 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14288
14289 2013-04-22 Daiki Ueno <ueno@gnu.org>
14290
14291 * epg.el (epg-context-pinentry-mode): New function.
14292 (epg-context-set-pinentry-mode): New function.
14293 (epg--start): Pass --pinentry-mode option to gpg command.
14294
14295 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14296
14297 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14298 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14299 `completion-at-point'. (Bug#13774)
14300
14301 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14302 default key binding for `describe-distribution' has been moved to
14303 `C-h C-o'. (Bug#13970)
14304
14305 2013-04-21 Glenn Morris <rgm@gnu.org>
14306
14307 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14308 Add doc strings.
14309 (vc-print-log): Clarify interactive prompt.
14310
14311 2013-04-20 Glenn Morris <rgm@gnu.org>
14312
14313 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14314 No longer include timestamp etc information.
14315
14316 2013-04-20 Roland Winkler <winkler@gnu.org>
14317
14318 * faces.el (read-face-name): Bug fix, return just one face if arg
14319 multiple is nil. (Bug#14209)
14320
14321 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14322
14323 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14324 (remove-function): Autoload.
14325
14326 * comint.el (comint-redirect-original-filter-function): Remove.
14327 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14328 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14329 (vc-cvs-annotate-command):
14330 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14331 * progmodes/prolog.el (prolog-consult-compile):
14332 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14333 Use add/remove-function instead.
14334 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14335 (gud-tooltip-process-output, gud-tooltip-tips):
14336 Use add/remove-function instead.
14337 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14338 (scheme-interaction-mode, exit-scheme-interaction-mode):
14339 Use add/remove-function instead.
14340
14341 * vc/vc-dispatcher.el: Use lexical-binding.
14342 (vc--process-sentinel): Rename from vc-process-sentinel.
14343 Change last arg to be the code to run. Don't use vc-previous-sentinel
14344 and vc-sentinel-commands any more.
14345 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14346 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14347
14348 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14349
14350 * progmodes/sh-script.el (sh-imenu-generic-expression):
14351 Handle function names with a single character. (Bug#14111)
14352
14353 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14354
14355 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14356 for subroutines defined in an eval (bug#14182).
14357
14358 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14359
14360 * bookmark.el (bookmark-completing-read): Improve handling of empty
14361 string (bug#14176).
14362
14363 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14366
14367 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14368
14369 New faster Imenu implementation (bug#14058).
14370 * progmodes/python.el:
14371 (python-imenu-prev-index-position):
14372 (python-imenu-format-item-label-function)
14373 (python-imenu-format-parent-item-label-function)
14374 (python-imenu-format-parent-item-jump-label-function):
14375 New vars.
14376 (python-imenu-format-item-label)
14377 (python-imenu-format-parent-item-label)
14378 (python-imenu-format-parent-item-jump-label)
14379 (python-imenu--put-parent, python-imenu--build-tree)
14380 (python-imenu-create-index, python-imenu-create-flat-index)
14381 (python-util-popn): New functions.
14382 (python-mode): Set imenu-create-index-function to
14383 python-imenu-create-index.
14384
14385 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14386
14387 * winner.el (winner-active-region): Use region-active-p, activate-mark
14388 and deactivate-mark (bug#14225).
14389
14390 * simple.el (deactivate-mark): Don't inline it.
14391
14392 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14393
14394 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14395
14396 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14397
14398 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14399 file extensions from the archive-mode entry in order to prefer
14400 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14401
14402 2013-04-18 Leo Liu <sdl.web@gmail.com>
14403
14404 * bindings.el (help-event-list): Add ?\?.
14405
14406 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14407
14408 * subr.el (with-wrapper-hook): Declare obsolete.
14409 * simple.el (filter-buffer-substring-function): New hook.
14410 (filter-buffer-substring): Use it.
14411 (filter-buffer-substring-functions): Mark obsolete.
14412 * minibuffer.el (completion-in-region-function): New hook.
14413 (completion-in-region): Use it.
14414 (completion-in-region-functions): Mark obsolete.
14415 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14416 * abbrev.el (abbrev-expand-function): New hook.
14417 (expand-abbrev): Use it.
14418 (abbrev-expand-functions): Mark obsolete.
14419 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14420 and :filter-return.
14421
14422 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14423
14424 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14425 and do not care about match data.
14426
14427 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14428
14429 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14430 completion tables when completing error conditions and
14431 `declare' arguments.
14432 (lisp-complete-symbol, field-complete): Mark as obsolete.
14433 (check-parens): Unmatched parens are user errors.
14434 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14435
14436 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14437
14438 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14439 command changed buffer (ie. `flyspell-pre-buffer' is not current
14440 buffer), which prevents making decisions based on invalid value of
14441 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14442 cause an error when `flyspell-pre-point' was nil after switching
14443 buffers.
14444 (flyspell-post-command-hook): No longer needs to change buffers when
14445 checking pre-word. While at it remove unnecessary progn.
14446
14447 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14448
14449 * textmodes/ispell.el (ispell-add-per-file-word-list):
14450 Fix `flyspell-correct-word-before-point' error when accepting
14451 words and `coment-padding' is an integer by using
14452 `comment-normalize-vars' (Bug #14214).
14453
14454 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14455
14456 New defun movement commands.
14457 * progmodes/python.el (python-nav--syntactically)
14458 (python-nav--forward-defun, python-nav-backward-defun)
14459 (python-nav-forward-defun): New functions.
14460
14461 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14462
14463 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14464 (python-syntax-context): Use named compiler-macro for backwards
14465 compatibility with Emacs 24.x.
14466
14467 2013-04-17 Leo Liu <sdl.web@gmail.com>
14468
14469 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14470 octave-hide-process-buffer.
14471
14472 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14473
14474 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14475 (bug#14216).
14476
14477 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14478
14479 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14480 Fix adjustment of offset when receiving incomplete responses from GDB
14481 (bug#14129).
14482
14483 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14486 python-mode-abbrev-table.
14487 (python-skeleton-define): Adjust accordingly.
14488 (python-mode-abbrev-table): New table that inherits from it so that
14489 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14490
14491 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14492 (abbrev-symbol): Use it.
14493 (abbrev--before-point): Use it since we already handle inheritance.
14494
14495 2013-04-16 Leo Liu <sdl.web@gmail.com>
14496
14497 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14498 binding to info-lookup-symbol.
14499
14500 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14501
14502 * minibuffer.el (completion--twq-all):
14503 * term/ns-win.el (ns-initialize-window-system):
14504 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14505
14506 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14507
14508 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14509 global bindings.
14510
14511 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14512
14513 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14514
14515 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14516 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14517 to nil.
14518 (ruby-end-of-defun): Remove the unused arg, change the docstring
14519 to reflect that this function is only used as the value of
14520 `end-of-defun-function'.
14521 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14522 to reflect an earlier change that beginning/end-of-defun functions
14523 jump between methods in a class definition, as well as top-level
14524 functions.
14525
14526 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14527
14528 * minibuffer.el (minibuffer-complete): Don't just scroll
14529 a *Completions* that's been iconified.
14530 (minibuffer-force-complete): Make sure repetitions do cycle when going
14531 through completion-in-region -> minibuffer-complete.
14532
14533 2013-04-15 Alan Mackenzie <acm@muc.de>
14534
14535 Correct the placement of c-cpp-delimiters when there're #s not at
14536 col 0.
14537
14538 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14539 place a submatch around the #.
14540 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14541 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14542 on the #, not BOL.
14543
14544 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14545
14546 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14547 (advice--member-p): New arg `name'.
14548 (advice--add-function, advice-member-p): Use it (bug#14202).
14549
14550 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14551
14552 Reformulate java imenu-generic-expression.
14553 The old expression contained ill formed regexps.
14554
14555 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14556 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14557 (cc-imenu-java-method-arg-regexp): New defconsts.
14558 (cc-imenu-java-build-type-args-regex): New defun.
14559 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14560 handling of spaces in the regexp.
14561
14562 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14563
14564 * textmodes/ispell.el (ispell-command-loop): Remove
14565 flyspell highlight of a word when ispell accepts it (bug #14178).
14566
14567 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14568
14569 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14570 uses code from the previous `ange-ftp-run-real-handler'.
14571 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14572 only in case that function exist. This is needed for proper
14573 unloading of Tramp.
14574
14575 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14576
14577 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14578
14579 * textmodes/reftex.el (reftex-compile-variables): Use it.
14580
14581 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14582
14583 * files.el (normal-mode): Only use default major-mode if no other mode
14584 was specified.
14585
14586 * emacs-lisp/trace.el (trace-values): New function.
14587
14588 * files.el: Allow : in local variables (bug#14089).
14589 (hack-local-variable-regexp): New var.
14590 (hack-local-variables-prop-line, hack-local-variables): Use it.
14591
14592 2013-04-13 Roland Winkler <winkler@gnu.org>
14593
14594 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14595 data before it gets modified by bibtex-beginning-of-entry.
14596
14597 2013-04-13 Roland Winkler <winkler@gnu.org>
14598
14599 * textmodes/bibtex.el (bibtex-url): Doc fix.
14600
14601 2013-04-13 Roland Winkler <winkler@gnu.org>
14602
14603 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14604 does not visit a BibTeX file, exclude it from the list of buffers
14605 returned by bibtex-initialize.
14606
14607 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14608
14609 * window.el (split-window): Remove interactive form, since as a
14610 command this function is a special case of split-window-below.
14611 Correct doc string.
14612
14613 2013-04-12 Roland Winkler <winkler@gnu.org>
14614
14615 * faces.el (read-face-name): Do not override value of arg default.
14616 Allow single faces and strings as default values. Remove those
14617 elements from return value that are not faces.
14618 (describe-face): Simplify.
14619 (face-at-point): New optional args thing and multiple so that this
14620 function can provide the same functionality previously provided by
14621 read-face-name.
14622 (make-face-bold, make-face-unbold, make-face-italic)
14623 (make-face-unitalic, make-face-bold-italic, invert-face)
14624 (modify-face, read-face-and-attribute): Use face-at-point.
14625
14626 * cus-edit.el (customize-face, customize-face-other-window)
14627 * cus-theme.el (custom-theme-add-face)
14628 * face-remap.el (buffer-face-set)
14629 * facemenu.el (facemenu-set-face): Use face-at-point.
14630
14631 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14632
14633 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14634
14635 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14636
14637 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14638 off leading { and trailing } from field values.
14639
14640 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14641
14642 * emacs-lisp/timer.el (timer--check): New function.
14643 (timer--time, timer-set-function, timer-event-handler): Use it.
14644 (timer-set-idle-time): Simplify.
14645 (timer--activate): CSE.
14646 (timer-event-handler): Give more info in error message.
14647 (internal-timer-start-idle): New function, moved from C.
14648
14649 * mpc.el (mpc-proc): Add `restart' argument.
14650 (mpc-proc-cmd): Use it.
14651 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14652 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14653 less often.
14654
14655 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14656
14657 * progmodes/sh-script.el: Implement `sh-mode' own
14658 `add-log-current-defun-function' (bug#14112).
14659 (sh-current-defun-name): New function.
14660 (sh-mode): Use the function.
14661
14662 2013-04-09 Bastien Guerry <bzg@gnu.org>
14663
14664 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14665
14666 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14667
14668 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14669
14670 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14671 timer (bug#14156).
14672
14673 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14674
14675 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14676 declaration.
14677
14678 2013-04-07 Leo Liu <sdl.web@gmail.com>
14679
14680 * pcmpl-x.el: New file.
14681
14682 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14683
14684 Do not set x-display-name until X connection is established.
14685 This is needed to prevent from weird situation described at
14686 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14687 * frame.el (make-frame): Set x-display-name after call to
14688 window system initialization function, not before.
14689 * term/x-win.el (x-initialize-window-system): Add optional
14690 display argument and use it.
14691 * term/w32-win.el (w32-initialize-window-system):
14692 * term/ns-win.el (ns-initialize-window-system):
14693 * term/pc-win.el (msdos-initialize-window-system):
14694 Add compatible optional display argument.
14695
14696 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14697
14698 * files.el (normal-backup-enable-predicate): On MS-Windows and
14699 MS-DOS compare truenames of temporary-file-directory and of the
14700 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14701 don't fail comparison by compare-strings. Also, compare file
14702 names case-insensitively on MS-Windows and MS-DOS.
14703
14704 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14707 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14708
14709 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14710
14711 * whitespace.el (whitespace-color-on, whitespace-color-off):
14712 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14713
14714 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14715
14716 * ispell.el (ispell-set-spellchecker-params):
14717 Really set `ispell-args' for all equivs.
14718
14719 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14720
14721 * ido.el (ido-completions): Use extra elements of ido-decorations
14722 (bug#14143).
14723 (ido-decorations): Update docstring.
14724
14725 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14726
14727 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14728 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14729 nil during initialization, in order not to miss changes since the
14730 file was opened. (Bug#14140)
14731
14732 2013-04-05 Leo Liu <sdl.web@gmail.com>
14733
14734 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14735
14736 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14737
14738 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14739
14740 2013-04-04 Glenn Morris <rgm@gnu.org>
14741
14742 * electric.el (electric-pair-inhibit-predicate): Add :version.
14743
14744 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14745
14746 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14747 when a package is required several times (bug#14082).
14748
14749 2013-04-04 Roland Winkler <winkler@gnu.org>
14750
14751 * faces.el (read-face-name): Behave as promised by the docstring.
14752 Assume that arg default is a list of faces.
14753 (describe-face): Call read-face-name with list of default faces.
14754
14755 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14756
14757 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14758 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14759 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14760 the header.
14761 (bookmark-exit-hook-internal): Save even if list is empty.
14762
14763 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14764
14765 * emacs-lisp/package.el (package-pinned-packages): New var.
14766 (package--add-to-archive-contents): Obey it (bug#14118).
14767
14768 2013-04-03 Alan Mackenzie <acm@muc.de>
14769
14770 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14771 Also adapt to the new values of element 7 of a parse state.
14772
14773 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14774 parameter `not-in-delimiter'. Handle being inside comment opener.
14775 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14776 character in case we're typing a '*' after a '/'.
14777 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14778 instead by passing the parameter to c-state-pp-to-literal.
14779
14780 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14781 for elt. 7 of a parse state.
14782
14783 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14784
14785 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14786 * international/latin1-disp.el, international/mule-util.el:
14787 * language/cyril-util.el, language/european.el, language/ind-util.el:
14788 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14789 * language/tibetan.el, language/viet-util.el:
14790 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14791
14792 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14793
14794 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14795 (electric-pair-post-self-insert-function): Use it.
14796 (electric-pair-default-inhibit): New function, extracted from
14797 electric-pair-post-self-insert-function.
14798
14799 2013-03-31 Roland Winkler <winkler@gnu.org>
14800
14801 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14802
14803 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14804
14805 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14806
14807 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14808
14809 Un-indent after "pass" and "return" statements (Bug#13888)
14810 * progmodes/python.el (python-indent-block-enders): New var.
14811 (python-indent-calculate-indentation): Use it.
14812
14813 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14814
14815 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14816 defun. Defining it as defalias could introduce too eager
14817 byte-compiler optimization. (Bug#14030)
14818
14819 2013-03-30 Chong Yidong <cyd@gnu.org>
14820
14821 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14822
14823 2013-03-30 Leo Liu <sdl.web@gmail.com>
14824
14825 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14826 (kmacro-execute-from-register): Pass the keyboard macro to
14827 kmacro-call-macro or repeating won't work correctly.
14828
14829 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14830
14831 * progmodes/subword.el: Back to using `forward-symbol'.
14832
14833 * subr.el (forward-whitespace, forward-symbol)
14834 (forward-same-syntax): Move from thingatpt.el.
14835
14836 2013-03-29 Leo Liu <sdl.web@gmail.com>
14837
14838 * kmacro.el (kmacro-to-register): New command.
14839 (kmacro-execute-from-register): New function.
14840 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14841
14842 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14843
14844 * mpc.el: Use defvar-local and setq-local.
14845 (mpc--proc-connect): Connection failures are not bugs.
14846 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14847 (mpc-volume-map): Bind to the up-events.
14848
14849 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14850
14851 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14852 instead of `forward-symbol'.
14853
14854 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14855
14856 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14857 (edebug--recursive-edit): Use it.
14858 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14859 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14860
14861 2013-03-28 Leo Liu <sdl.web@gmail.com>
14862
14863 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14864
14865 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14866
14867 * facemenu.el (list-colors-callback): New defvar.
14868 (list-colors-redisplay): New function.
14869 (list-colors-display): Install list-colors-redisplay as the
14870 revert-buffer-function. (Bug#14063)
14871
14872 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14873
14874 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14875 and suffixes don't overlap (bug#14061).
14876
14877 * case-table.el: Use lexical-binding.
14878 (case-table-get-table): New function.
14879 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14880
14881 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14882
14883 * progmodes/subword.el: Add `superword-mode' to do word motion
14884 over symbol_words (parallels and leverages `subword-mode' which
14885 does word motion inside MixedCaseWords).
14886
14887 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14888
14889 * eshell/em-unix.el: Move su and sudo to...
14890 * eshell/em-tramp.el: ...Eshell tramp module.
14891
14892 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14893
14894 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14895 Change return value to be a sexp. Delay `get-buffer' to after
14896 restoring the desktop (bug#13951).
14897
14898 2013-03-26 Leo Liu <sdl.web@gmail.com>
14899
14900 * register.el: Move semantic tag handling back to
14901 cedet/semantic/senator.el. (Bug#14052)
14902
14903 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14904
14905 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14906 into the prompt either (bug#13963).
14907
14908 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14911 part of "(error-foo)".
14912
14913 2013-03-24 Juri Linkov <juri@jurta.org>
14914
14915 * replace.el (list-matching-lines-prefix-face): New defcustom.
14916 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14917 `occur-engine' if `face-differs-from-default-p' returns t.
14918 (occur-engine): Add `,' inside backquote construct to evaluate
14919 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14920 Pass `prefix-face' to the functions `occur-context-lines' and
14921 `occur-engine-add-prefix'.
14922 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14923 `prefix-face' and propertize the prefix with `prefix-face'.
14924 (Bug#14017)
14925
14926 2013-03-24 Leo Liu <sdl.web@gmail.com>
14927
14928 * nxml/rng-valid.el (rng-validate-while-idle)
14929 (rng-validate-quick-while-idle): Guard against deleted buffer.
14930 (Bug#13999)
14931
14932 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14933 is the last entry in kill-buffer-hook.
14934
14935 * files.el (kill-buffer-hook): Doc fix.
14936
14937 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14938
14939 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14940 Make it safe-local.
14941
14942 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14943
14944 2013-03-23 Leo Liu <sdl.web@gmail.com>
14945
14946 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14947 Remove.
14948
14949 * nxml/rng-valid.el (rng-validate-mode)
14950 (rng-after-change-function, rng-do-some-validation):
14951 * nxml/rng-maint.el (rng-validate-buffer):
14952 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14953 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14954 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14955 (nxml-extend-after-change-region): Use with-silent-modifications.
14956
14957 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14958 timer-idle-list.
14959
14960 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14961 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14962 timer-idle-list. (Bug#13999)
14963
14964 2013-03-23 Juri Linkov <juri@jurta.org>
14965
14966 * info.el (info-index-match): New face.
14967 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14968 main pattern and add text properties with the new face to matches
14969 in index entries relative to the beginning of the index entry.
14970 (Bug#14015)
14971
14972 2013-03-21 Eric Ludlam <zappo@gnu.org>
14973
14974 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14975 Inhibit read only while inserting objects.
14976
14977 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14978
14979 * progmodes/cfengine.el: Update docs to mention
14980 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14981 symbol motion. Remove "_" from the word syntax.
14982
14983 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14984
14985 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14986 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14987
14988 2013-03-20 Juri Linkov <juri@jurta.org>
14989
14990 * info.el (Info-next-reference-or-link)
14991 (Info-prev-reference-or-link): New functions.
14992 (Info-next-reference, Info-prev-reference): Use them.
14993 (Info-try-follow-nearest-node): Handle footnote navigation.
14994 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14995
14996 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14997
14998 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14999 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15000
15001 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15002
15003 Suppress unnecessary non-ASCII chatter during build process.
15004 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15005 (batch-skkdic-convert): Suppress most of the chatter.
15006 It's not needed so much now that machines are faster,
15007 and its non-ASCII component was confusing; see Dmitry Gutov in
15008 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15009
15010 2013-03-20 Leo Liu <sdl.web@gmail.com>
15011
15012 * ido.el (ido-chop): Fix bug#10994.
15013
15014 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15015
15016 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15017 Remove vars.
15018 (whitespace-color-on, whitespace-color-off):
15019 Use `font-lock-fontify-buffer' (Bug#13817).
15020
15021 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15022
15023 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15024 remapping in mode-line.
15025 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15026
15027 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15028
15029 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15030 value for `whitespace-line' face (Bug#13875).
15031 (whitespace-font-lock-keywords): Change description.
15032 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15033 the constructed keywords instead.
15034 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15035
15036 2013-03-19 Leo Liu <sdl.web@gmail.com>
15037
15038 * progmodes/compile.el (compilation-display-error): New command.
15039 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15040 C-o. (Bug#13992)
15041
15042 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15043
15044 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15045
15046 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15047
15048 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15049
15050 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15051
15052 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15053
15054 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15055 * net/tramp-gvfs.el (top):
15056 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15057 (tramp-handle-shell-command): Use it.
15058 (tramp-dissect-file-name): Raise an error when hostname is a
15059 method name, and neither method nor user is specified.
15060
15061 * net/trampver.el: Update release number.
15062
15063 2013-03-18 Leo Liu <sdl.web@gmail.com>
15064
15065 Make sure eldoc can be turned off properly.
15066 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15067 eldoc-mode.
15068 (eldoc-display-message-p): Revert last change.
15069 (eldoc-display-message-no-interference-p)
15070 (eldoc-print-current-symbol-info): Tweak.
15071
15072 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15073
15074 * doc-view.el (doc-view-new-window-function): Check the new window
15075 overlay's display property instead the char property of the
15076 buffer's first char. Use `with-selected-window' instead of
15077 `save-window-excursion' with `select-window'.
15078 (doc-view-document->bitmap): Check the current doc-view overlay's
15079 display property instead the char property of the buffer's first char.
15080
15081 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15082
15083 Automate the build of ja-dic.el (Bug#13984).
15084 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15085 from the input, rather than assume that it's been done for us by the
15086 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15087 the current date into a ja-dic.el comment, as that complicates
15088 regression testing.
15089
15090 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15091
15092 * whitespace.el: Fix double evaluation.
15093 (whitespace-space, whitespace-hspace, whitespace-tab)
15094 (whitespace-newline, whitespace-trailing, whitespace-line)
15095 (whitespace-space-before-tab, whitespace-indentation)
15096 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15097 obsolete defvars.
15098 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15099 (whitespace-color-on): Use a single font-lock-add-keywords call.
15100 Fix double-evaluation of face variables.
15101
15102 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15103
15104 * net/tramp-adb.el (tramp-adb-parse-device-names):
15105 Use `start-process' instead of `call-process'. Otherwise, the
15106 function might be blocked under MS Windows. (Bug#13299)
15107
15108 2013-03-17 Leo Liu <sdl.web@gmail.com>
15109
15110 Extend eldoc to display info in the mode-line. (Bug#13978)
15111 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15112 (eldoc-mode-line-string): New variable.
15113 (eldoc-minibuffer-message): New function.
15114 (eldoc-message-function): New variable.
15115 (eldoc-message): Use it.
15116 (eldoc-display-message-p)
15117 (eldoc-display-message-no-interference-p):
15118 Support eldoc-post-insert-mode.
15119
15120 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15121 (eval-expression): Run it.
15122
15123 2013-03-17 Roland Winkler <winkler@gnu.org>
15124
15125 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15126 strings in the list of return values.
15127
15128 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15129
15130 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15131 radix before checking for HMS forms.
15132
15133 2013-03-16 Leo Liu <sdl.web@gmail.com>
15134
15135 * progmodes/scheme.el: Add indentation and font-locking for λ.
15136 (Bug#13975)
15137
15138 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15139
15140 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15141 token before point (bug#13942).
15142
15143 2013-03-16 Leo Liu <sdl.web@gmail.com>
15144
15145 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15146
15147 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15148
15149 * startup.el (command-line-normalize-file-name): Fix handling of
15150 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15151 <xfq.free@gmail.com> in
15152 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15153
15154 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15155
15156 Sync with Tramp 2.2.7.
15157
15158 * net/trampver.el: Update release number.
15159
15160 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15161
15162 * doc-view.el: Fix bug#13887.
15163 (doc-view-insert-image): Don't modify overlay associated to
15164 non-live windows, and implement horizontal centering of image in
15165 case it's smaller than the window.
15166 (doc-view-new-window-function): Force redisplay of new windows on
15167 doc-view buffers.
15168
15169 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15170
15171 * saveplace.el (save-place-alist-to-file): Don't sort
15172 `save-place-alist', just pretty-print it (bug#13882).
15173
15174 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15175
15176 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15177 Check whether `default-file-name-coding-system' is bound.
15178 It isn't in XEmacs.
15179
15180 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15181
15182 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15183 backquotes for `obsolete' (bug#13929).
15184
15185 * international/mule.el (find-auto-coding): Include file name in
15186 obsolescence warning (bug#13922).
15187
15188 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15189
15190 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15191 for CFEngine 3-specific indentation.
15192 (cfengine3-indent-line): Use it. Fix up category regex.
15193 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15194
15195 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * type-break.el (type-break-file-name):
15198 * textmodes/remember.el (remember-data-file):
15199 * strokes.el (strokes-file):
15200 * shadowfile.el (shadow-initialize):
15201 * saveplace.el (save-place-file):
15202 * ps-bdf.el (bdf-cache-file):
15203 * progmodes/idlwave.el (idlwave-config-directory):
15204 * net/quickurl.el (quickurl-url-file):
15205 * international/kkc.el (kkc-init-file-name):
15206 * ido.el (ido-save-directory-list-file):
15207 * emulation/viper.el (viper-custom-file-name):
15208 * emulation/vip.el (vip-startup-file):
15209 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15210 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15211
15212 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15213
15214 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15215 * language/thai-word.el: Switch to UTF-8.
15216
15217 See ChangeLog.16 for earlier changes.
15218
15219 ;; Local Variables:
15220 ;; coding: utf-8
15221 ;; End:
15222
15223 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15224
15225 This file is part of GNU Emacs.
15226
15227 GNU Emacs is free software: you can redistribute it and/or modify
15228 it under the terms of the GNU General Public License as published by
15229 the Free Software Foundation, either version 3 of the License, or
15230 (at your option) any later version.
15231
15232 GNU Emacs is distributed in the hope that it will be useful,
15233 but WITHOUT ANY WARRANTY; without even the implied warranty of
15234 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15235 GNU General Public License for more details.
15236
15237 You should have received a copy of the GNU General Public License
15238 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.