* lisp/emacs-lisp/nadvice.el: Support adding a given function multiple times.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
4 (advice--member-p): If name is given, only compare the name.
5 (advice--remove-function): Don't stop at the first match.
6 (advice--normalize-place): New function.
7 (add-function, remove-function): Use it.
8 (advice--add-function): Pass the name, if any, to
9 advice--remove-function.
10
11 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
12
13 * electric.el (electric-indent-post-self-insert-function): Don't use
14 `pos' after modifying the buffer (bug#17449).
15
16 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * subr.el (function-put): Add function.
19
20 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
21
22 * calendar/todo-mode.el (todo-insert-item-from-calendar):
23 Correct argument list to conform to todo-insert-item--basic.
24
25 2014-05-09 Glenn Morris <rgm@gnu.org>
26
27 * files.el (cd-absolute): Test if directory is accessible
28 rather than executable. (Bug#17330)
29
30 * progmodes/compile.el (recompile):
31 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
32
33 2014-05-08 Juri Linkov <juri@jurta.org>
34
35 * dired.el (dired-check-switches, dired-switches-recursive-p):
36 New functions. (Bug#17218)
37 (dired-switches-escape-p, dired-move-to-end-of-filename):
38 Use `dired-check-switches'.
39 (dired-insert-old-subdirs, dired-build-subdir-alist)
40 (dired-sort-R-check): Use `dired-switches-recursive-p'.
41
42 2014-05-08 Glenn Morris <rgm@gnu.org>
43
44 * net/browse-url.el (browse-url-mosaic):
45 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
46 This is CVE-2014-3423.
47
48 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
51 (xterm-mouse--read-event-sequence-1000): Return nil if something
52 looks fishy.
53 (xterm-mouse-event): Propagate it.
54 (xterm-mouse-translate-1): Handle it.
55
56 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
57
58 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
59 four slots of the parameter list are filled, make sure to pass it
60 to the argument list of todo-insert-item--basic.
61
62 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
65 Add optional `seen' argument to detect and break infinite loops.
66
67 2014-05-06 Eli Zaretskii <eliz@gnu.org>
68
69 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
70 (trace-unsafe, trace-use-tree): Make parentheses style be
71 according to Emacs style.
72
73 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
74
75 * net/tramp-sh.el (tramp-remote-process-environment):
76 Remove HISTFILE and HISTSIZE; it's too late to set them here.
77 Add :version entry.
78 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
79 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
80 extra "PSx=..." commands.
81 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
82 (Bug#17295)
83
84 (tramp-uudecode): Replace the hard-coded temporary file name by a
85 format specifier.
86 (tramp-remote-coding-commands): Enhance docstring.
87 (tramp-find-inline-encoding): Replace "%t" by a temporary file
88 name. (Bug#17415)
89 This is CVE-2014-3424.
90
91 2014-05-06 Glenn Morris <rgm@gnu.org>
92
93 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
94 (find-gc-source-files): Update some names.
95 (trace-call-tree): Simplify and update.
96 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
97 This is CVE-2014-3422.
98
99 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * minibuffer.el (completion--try-word-completion): Revert fix for
102 Bug#15980 (bug#17375).
103
104 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
105 Always store button numbers in the same way in xterm-mouse-last;
106 Don't burp is xterm-mouse-last is not set as expected.
107 Never return negative indices.
108
109 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
110
111 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
112 Backtrack one char if the global/char-literal var matcher hits
113 inside a string. The next char could be the beginning of an
114 expression expansion.
115
116 2014-05-05 Glenn Morris <rgm@gnu.org>
117
118 * help-fns.el (describe-function-1): Test for an autoload before a
119 macro, since `macrop' works on autoloads. (Bug#17410)
120
121 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
122
123 * electric.el (electric-indent-functions-without-reindent): Add yaml.
124
125 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
126 Make sure the new point we return is within the new string (bug#17239).
127
128 2014-05-03 Eli Zaretskii <eliz@gnu.org>
129
130 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
131
132 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
135 Use nil rather than `default' for the "default" appearance (bug#17388).
136 * vc/ediff-util.el (ediff-inferior-compare-regions)
137 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
138 a misleading `default' value when it's really a boolean.
139 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
140 overlay is not visible.
141
142 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
143
144 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
145 (todo-menu): Uncomment and update.
146
147 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
148
149 * calendar/todo-mode.el: Reimplement item editing to have the same
150 basic user interface as item insertion, and make small UI and
151 larger internal improvements to the latter.
152 (todo-insert-item): Add reference to the Todo mode user manual to
153 the documentation string.
154 (todo-insert-item--basic): Rename from todo-basic-insert-item and
155 adjust all callers. Change signature to combine diary and
156 nonmarking arguments. Incorporate functionality of deleted item
157 copying command and add error checking. Remove detailed
158 descriptions of the arguments from the documentation string, since
159 this is treated in the Todo mode user manual.
160 (todo-copy-item, todo-edit-multiline-item)
161 (todo-edit-done-item-comment, todo-edit-item-header)
162 (todo-edit-item-time, todo-edit-item-date-from-calendar)
163 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
164 (todo-edit-item-date-year, todo-edit-item-date-month)
165 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
166 Remove.
167 (todo-edit-item): Reimplement as wrapper command for
168 todo-edit-item--next-key and make it distinguish done and not done
169 todo items.
170 (todo-edit-item--text): New function, replacing old command
171 todo-edit-item and incorporating deleted commands
172 todo-edit-multiline-item and todo-edit-done-item-comment.
173 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
174 Use only numeric value of prefix argument. Remove detailed
175 descriptions of the arguments from the documentation string, since
176 this is treated in the Todo mode user manual.
177 (todo-edit-item--diary-inclusion): New function, replacing old
178 command todo-edit-item-diary-inclusion and incorporating and fixing
179 functionality of deleted command todo-edit-item-diary-nonmarking,
180 making sure to remove todo-nondiary-marker when adding
181 diary-nonmarking-symbol.
182 (todo-edit-category-diary-inclusion): Make sure to delete
183 diary-nonmarking-symbol when adding todo-nondiary-marker.
184 (todo-edit-category-diary-nonmarking): Fix indentation.
185 (todo-insert-item--parameters): Group diary and nonmarking
186 parameters together.
187 (todo-insert-item--apply-args): Adjust to signature of
188 todo-insert-item--basic and incorporate copy parameter.
189 Make small code improvements.
190 (todo-insert-item--next-param): Improve prompt and adjust it to
191 new parameter grouping. Remove obsolete code.
192 (todo-edit-item--param-key-alist)
193 (todo-edit-item--date-param-key-alist)
194 (todo-edit-done-item--param-key-alist): New defconsts.
195 (todo-edit-item--prompt): New variable.
196 (todo-edit-item--next-key): New function.
197 (todo-key-bindings-t): Bind "e" to todo-edit-item.
198 Remove bindings of deleted commands.
199
200 2014-05-02 Leo Liu <sdl.web@gmail.com>
201
202 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
203
204 2014-05-01 Glenn Morris <rgm@gnu.org>
205
206 * allout-widgets.el (allout-widgets-tally)
207 (allout-decorate-item-guides):
208 * menu-bar.el (menu-bar-positive-p):
209 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
210 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
211 * progmodes/js.el (js--inside-param-list-p)
212 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
213 * progmodes/prolog.el (region-exists-p):
214 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
215 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
216 Doc fixes (replace `iff').
217
218 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
221
222 2014-04-30 Eli Zaretskii <eliz@gnu.org>
223
224 * dired.el (dired-initial-position-hook, dired-initial-position):
225 Doc string fixes.
226
227 2014-04-29 Glenn Morris <rgm@gnu.org>
228
229 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
230
231 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
232
233 * faces.el (face-spec-recalc): Apply X resources only after the
234 defface spec has been applied. Thus, X resources are no longer
235 overriden by the defface spec which also fixes issues on win32 where
236 the toolbar coloring was wrong because it is set through X resources
237 and was (wrongfully) overriden. (Bug#16694)
238
239 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
240
241 * textmodes/rst.el (electric-pair-pairs): Declare.
242 (rst-mode): Set it (bug#17131).
243
244 2014-04-27 Juri Linkov <juri@jurta.org>
245
246 * desktop.el (desktop-value-to-string): Let-bind `print-length'
247 and `print-level' to nil. (Bug#17351)
248
249 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
250
251 * battery.el (battery-update): Handle the case where battery
252 status is "N/A" (bug#17319).
253
254 2014-04-24 Eli Zaretskii <eliz@gnu.org>
255
256 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
257 Use equal-including-properties to compare help-echo strings (bug#17331).
258
259 2014-04-24 Leo Liu <sdl.web@gmail.com>
260
261 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
262 Fix syntax for @. (Bug#17325)
263
264 2014-04-24 Daniel Colascione <dancol@dancol.org>
265
266 * emacs-lisp/cl.el (gv): Require gv early to break eager
267 macro-expansion cycles.
268
269 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * simple.el (region-active-p): Check there's a mark (bug#17324).
272
273 * simple.el (completion-list-mode-map): Use choose-completion for the
274 mouse binding as well (bug#17302).
275 (completion-list-mode, completion-setup-function): Adjust docstring and
276 echo area message accordingly.
277 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
278 calling convention of choose-completion.
279 * comint.el (comint-dynamic-list-completions):
280 * term.el (term-dynamic-list-completions): Accept choose-completion.
281
282 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
283 &, |, +, - and * can't be a division (bug#17317).
284
285 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * term/xterm.el (xterm--version-handler): Don't use modern xterm
288 features on gnome-terminal (bug#16988).
289
290 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
291
292 * dired.el (dired-insert-set-properties): Do not consider
293 subdirectory headings and empty lines to be information that
294 `dired-hide-details-mode' should hide. (Bug#17228)
295
296 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
299 Remove test messages.
300 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
301 and `target' twice.
302
303 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
306 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
307
308 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
309
310 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
311
312 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
313 Set "IFS=" when using read builtin, in order to preserve spaces in
314 the file name. Add test messages for hunting a bug on hydra.
315 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
316
317 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
320 Don't prettify a word within a symbol.
321
322 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
323
324 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
325 possible.
326
327 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
330 assignments such as "case=hello" (bug#17297).
331
332 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
333
334 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
335 Do not autoload.
336 (tramp-file-name-handler, tramp-completion-file-name-handler):
337 Revert patch from 2014-04-10, it isn't necessary anymore.
338 (tramp-autoload-file-name-handler)
339 (tramp-register-autoload-file-name-handlers): New defuns.
340 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
341 (tramp-register-file-name-handlers): Remove also
342 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
343 Do not autoload its invocation, but eval it after loading of 'tramp.
344
345 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
346
347 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
348
349 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
350
351 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
352 was done (bug#17264).
353 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
354 comment to EOB.
355
356 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
357 here-documents (bug#17262).
358
359 2014-04-16 Eli Zaretskii <eliz@gnu.org>
360
361 * term/pc-win.el (x-list-fonts, x-get-selection-value):
362 Provide doc strings, as required by snarf-documentation.
363
364 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
367 arg of overlays-at. Use `invisible-p'.
368
369 * obsolete/lucid.el (extent-at):
370 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
371 overlays-at.
372 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
373
374 2014-04-14 João Távora <joaotavora@gmail.com>
375
376 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
377 links. (Bug#17217).
378
379 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
380
381 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
382 Use mapc to loop over a vector. (Bug#17257).
383
384 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
385
386 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
387 patch, there are new problems with file names containing spaces.
388 Get rid of backticks. (Bug#17238)
389
390 2014-04-13 João Távora <joaotavora@gmail.com>
391
392 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
393 possible bug.
394
395 2014-04-13 Eli Zaretskii <eliz@gnu.org>
396
397 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
398 (blink-cursor-mode): Mention customization variables and the
399 effect of 'blink-cursor-blinks'.
400
401 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
402
403 * simple.el (undo): Prevent insertion of identity mapping into
404 undo-equiv-table so as undo-only does not inf loop in the presence
405 of consecutive nils in undo list.
406
407 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
408
409 * faces.el (make-face): Deprecate optional argument as it is no
410 longer needed/used since the conditional X resources handling
411 has been pushed down to make-face-x-resource-internal itself.
412 (make-empty-face): Don't pass optional argument to make-face.
413
414 2014-04-12 Eli Zaretskii <eliz@gnu.org>
415
416 * international/characters.el <standard-case-table>: Add entries
417 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
418 Set category of Coptic characters be 'g' (Greek).
419
420 2014-04-12 Leo Liu <sdl.web@gmail.com>
421
422 * progmodes/octave.el (completion-table-with-cache): Define if not
423 available.
424 (octave-goto-function-definition)
425 (octave-sync-function-file-names)
426 (octave-find-definition-default-filename): Backquote upattern for
427 compatibility.
428
429 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
430
431 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
432 name twice due to backticks. (Bug#17238)
433
434 2014-04-11 Glenn Morris <rgm@gnu.org>
435
436 * term/w32-win.el (x-win-suspend-error):
437 * term/x-win.el (x-win-suspend-error): Sync docs.
438
439 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 Ediff's overlay priorities cause more trouble than they solve.
442 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
443 (ediff-highest-priority): Remove function (bug#17234).
444 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
445 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
446 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
447 overlay priorities.
448
449 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
450
451 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
452 entry; use symbol boundaries to avoid mis-matches.
453
454 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
455
456 * net/tramp.el (tramp-file-name-handler)
457 (tramp-completion-file-name-handler): Avoid recursive loading.
458
459 * net/tramp-sh.el (tramp-make-copy-program-file-name):
460 Quote result also locally.
461
462 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
463
464 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
465 Module methods. (Bug#17216)
466
467 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
468
469 * help.el (describe-bindings): Fix buffer handling (bug#17210).
470 (describe-bindings-internal): Mark obsolete.
471
472 2014-04-07 João Távora <joaotavora@gmail.com>
473
474 * elec-pair.el:
475 (electric-pair--syntax-ppss): When inside comments parse from
476 comment beginning.
477 (electric-pair--balance-info): Fix typo in comment.
478 (electric-pair--in-unterminated-string-p): Delete.
479 (electric-pair--unbalanced-strings-p): New function.
480 (electric-pair-string-bound-function): New var.
481 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
482 according to `electric-pair--in-unterminated-string-p'
483
484 2014-04-07 João Távora <joaotavora@gmail.com>
485
486 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
487 Inhibit quote pairing if point-max is inside an unterminated string.
488 (electric-pair--looking-at-unterminated-string-p): Delete.
489 (electric-pair--in-unterminated-string-p): New function.
490
491 2014-04-07 Glenn Morris <rgm@gnu.org>
492
493 * shell.el (shell-directory-tracker):
494 Go back to just ignoring failures. (Bug#17159)
495
496 2014-04-06 João Távora <joaotavora@gmail.com>
497
498 Fix `electric-pair-delete-adjacent-pairs' in modes binding
499 backspace. (bug#16981)
500 * elec-pair.el (electric-pair-backward-delete-char): Delete.
501 (electric-pair-backward-delete-char-untabify): Delete.
502 (electric-pair-mode-map): Bind backspace to a menu item filtering
503 a new `electric-pair-delete-pair' command.
504 (electric-pair-delete-pair): New command.
505
506 2014-04-06 João Távora <joaotavora@gmail.com>
507
508 * progmodes/python.el (python-electric-pair-string-delimiter):
509 Fix triple-quoting electricity. (Bug#17192)
510
511 2014-04-06 João Távora <joaotavora@gmail.com>
512
513 * elec-pair.el (electric-pair-post-self-insert-function):
514 Don't skip whitespace when `electric-pair-text-pairs' and
515 `electric-pair-pairs' were used. syntax to
516 electric-pair--skip-whitespace. (Bug#17183)
517
518 2014-04-06 Eli Zaretskii <eliz@gnu.org>
519
520 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
521 "<F>". (Bug#17199)
522
523 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
526 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
527
528 2014-04-05 Glenn Morris <rgm@gnu.org>
529
530 * help.el (view-lossage): Doc tweak.
531
532 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
533
534 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
535 only when inhibit-x-resources is nil, and do that earlier in the
536 function. Doc fix. (Bug#16694)
537 (face-spec-choose): Accept additional optional argument, whose
538 value is returned if no matching attributes are found.
539 (face-spec-recalc): Use the new optional argument when calling
540 face-spec-choose. (Bug#16378)
541 (make-face-x-resource-internal): Do nothing when
542 inhibit-x-resources is non-nil. Don't touch the default face if
543 reversed video is given--as was done in previous versions of Emacs.
544 (face-set-after-frame-default): Don't call
545 make-face-x-resource-internal here. (Bug#16434)
546
547 2014-04-04 Tassilo Horn <tsdh@gnu.org>
548
549 * doc-view.el (doc-view-bookmark-jump):
550 Use `bookmark-after-jump-hook' to jump to the right page after the
551 buffer is shown in a window. (bug#16090)
552
553 2014-04-04 Eli Zaretskii <eliz@gnu.org>
554
555 * international/characters.el (mirroring): Fix last change:
556 instead of loading uni-mirrored.el explicitly, do that implicitly
557 by creating the 'mirroring' uniprop table. This avoids announcing
558 the loading of uni-mirrored.el.
559
560 2014-04-04 Glenn Morris <rgm@gnu.org>
561
562 * files.el (buffer-stale--default-function)
563 (buffer-stale-function, revert-buffer--default):
564 * autorevert.el (auto-revert-buffers): Doc tweaks.
565
566 2014-04-03 Eli Zaretskii <eliz@gnu.org>
567
568 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
569
570 2014-04-03 Glenn Morris <rgm@gnu.org>
571
572 * files.el (make-backup-file-name-function)
573 (make-backup-file-name, make-backup-file-name--default-function)
574 (make-backup-file-name-1, find-backup-file-name)
575 (revert-buffer-function, revert-buffer-insert-file-contents-function)
576 (buffer-stale--default-function, buffer-stale-function)
577 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
578 (revert-buffer, revert-buffer--default)
579 (revert-buffer-insert-file-contents--default-function):
580 Doc fixes related to defaults no longer being nil.
581 (make-backup-file-name-function): Bump :version.
582 Restore nil as a valid but deprecated custom type.
583
584 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
587 used as a variable (bug#17174).
588
589 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * progmodes/perl-mode.el (perl-indent-new-calculate):
592 Handle forward-sexp failure (bug#16985).
593 (perl-syntax-propertize-function): Add "foreach" and "for" statement
594 modifiers introducing expressions (bug#17116).
595
596 2014-04-02 Glenn Morris <rgm@gnu.org>
597
598 * menu-bar.el (menu-bar-file-menu):
599 * vc/ediff.el (ediff-current-file):
600 Update for revert-buffer-function no longer being nil by default.
601
602 * simple.el (command-execute): Respect nil disabled-command-function.
603
604 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
605
606 * simple.el (command-execute): Do not execute the command when it
607 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
608
609 2014-03-29 Juri Linkov <juri@jurta.org>
610
611 * dired-aux.el (dired-compress-file): Don't use string-match-p
612 because its match data is used afterwards.
613
614 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
617 0 like nil.
618
619 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
620
621 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
622 Highlight special globals with font-lock-builtin-face. (Bug#17057)
623
624 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
625 Don't propertize `?' or `!' as symbol constituent when after
626 colon. (Bug#17097)
627
628 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
629
630 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
631 which is no longer needed and causes trouble in GTK builds (bug#17046).
632
633 * emacs-lisp/package-x.el (package--archive-contents-from-url):
634 Use url-insert-file-contents; package-handle-response no longer exists.
635
636 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
637
638 * emacs-lisp/package.el: Fix bug#16733 (again).
639 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
640 (url-http-target-url): Remove unused declarations.
641 (package-handle-response): Remove.
642 (package--with-work-buffer): Use url-insert-file-contents and simplify.
643 (package--download-one-archive): Use current-buffer instead of
644 dynamic binding of `buffer'.
645 (describe-package-1): Do not decode readme-string.
646
647 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
648
649 * simple.el (primitive-undo): Correction to 2014-03-24 change.
650
651 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
652
653 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
654
655 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
656 from 2014-03-07, it decreases performance unnecessarily. Let-bind
657 `remote-file-name-inhibit-cache' to nil in the second pass.
658 (tramp-find-executable): Do not call "which" on SunOS.
659 (tramp-send-command-and-check): Fix docstring.
660 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
661 check whether source directory has set the sticky bit.
662
663 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
664
665 * simple.el (primitive-undo): Only process marker adjustments
666 validated against their corresponding (TEXT . POS). Issue warning
667 for lone marker adjustments in undo history. (Bug#16818)
668 (undo-make-selective-list): Add marker adjustments to selective
669 undo list based on whether their corresponding (TEXT . POS) is in
670 the region. Remove variable adjusted-markers, which was unused
671 and only non nil during undo-make-selective-list.
672 (undo-elt-in-region): Return nil when passed a marker adjustment
673 and explain in function doc.
674
675 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
676
677 * emacs-lisp/package.el (package--add-to-archive-contents):
678 Include already installed and built-in packages in
679 `package-archive-contents'.
680 (package-install): Don't include already installed packages in the
681 options during interactive invocation. (Bug#16762)
682
683 2014-03-24 Daniel Colascione <dancol@dancol.org>
684
685 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
686 instead of cl-loop search function.
687
688 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
689
690 * frameset.el (frameset--initial-params): Fix typo in parameter name.
691
692 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
693
694 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
695
696 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
697
698 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
699 Match special global variables without curlies, too.
700 (ruby-font-lock-keywords): Simplify the matcher for special global
701 variables. Don't require a non-word character after the variable.
702 (Bug#17057)
703
704 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * simple.el (redisplay-highlight-region-function): Increase priority of
707 overlay to make sure boundaries are visible (bug#15899).
708
709 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
710
711 * frameset.el (frameset-restore): Compare display strings with equal.
712
713 * frame.el (make-frame): Don't quote display name in error message,
714 it is already a string.
715
716 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
717
718 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
719 the password.
720
721 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
722
723 * emacs-lisp/package.el (package-show-package-list): If the buffer
724 is already displayed in another window, switch to that window.
725
726 2014-03-21 Daniel Colascione <dancol@dancol.org>
727
728 * mail/emacsbug.el (report-emacs-bug): Include memory usage
729 information in bug reports.
730
731 2014-03-23 Daniel Colascione <dancol@dancol.org>
732
733 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
734 list to look for keyword arguments instead of `memq', fixing
735 (Bug#3647) --- unfortunately, only for freshly-compiled code.
736 Please make bootstrap.
737
738 2014-03-23 Richard Stallman <rms@gnu.org>
739
740 * battery.el (battery-linux-sysfs): Search for each field
741 from the beginning of the buffer.
742
743 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
744
745 * emacs-lisp/package.el (package-desc): Use the contents of the
746 quoted form, not its cdr. (Bug#16873)
747
748 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
749
750 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
751 benefit of doc.c; change parameter profile to match the X function.
752
753 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
754
755 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
756 and `tramp-copy-env'.
757
758 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
759 (tramp-maybe-open-connection): Handle `tramp-login-env'.
760
761 2014-03-21 Glenn Morris <rgm@gnu.org>
762
763 * electric.el (electric-indent-post-self-insert-function): Add doc.
764
765 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
766
767 * emacs-lisp/package.el (package-compute-transaction):
768 Use `version-list-<=' to compare the requirement version against
769 the version of package already to be installed. Update the error
770 message. (Bug#16826)
771
772 * progmodes/ruby-mode.el (ruby-smie-rules):
773 Add indentation rule for ` @ '. (Bug#17050)
774
775 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
776
777 * align.el (align-regexp): Remove superfluous backslash.
778
779 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
780 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
781 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
782 Fix docstring typos.
783 (ffap-next): Use C-u in docstring.
784 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
785 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
786 Remove superfluous backslashes.
787 (ffap-string-at-point): Reflow docstring.
788
789 * server.el (server-host): Reflow docstring.
790 (server-unload-function): Fix docstring typo.
791 (server-eval-at): Remove superfluous backslash.
792
793 * skeleton.el (skeleton-insert): Remove superfluous backslash.
794 (skeleton-insert): Doc fix.
795 (skeleton-insert): Reflow docstring.
796
797 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
798 (tty-color-approximate, tty-color-by-index, tty-color-values)
799 (tty-color-desc): Remove superfluous backslashes.
800
801 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * electric.el (electric-newline-and-maybe-indent): New command.
804 Bind it globally to C-j.
805 (electric-indent-mode): Don't mess with the global map any more.
806 Don't drop the post-self-insert-hook is some buffer is still using it
807 (bug#16770).
808
809 * bindings.el (global-map): Remove C-j binding.
810
811 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
812 the docstring of functions advised before dumping (bug#16993).
813
814 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
815
816 * ps-print.el (ps-generate-postscript-with-faces):
817 Explicitly deactivate the mark (bug#16866).
818 * simple.el (deactivate-mark): Update region highlight.
819
820 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
821
822 * emacs-lisp/package.el (describe-package-1):
823 Decode commentary (bug#16733).
824
825 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
826
827 * custom.el (defcustom): Doc fix: recommend avoiding destructive
828 modification of the value argument of :set (bug#16755).
829
830 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * simple.el (newline-and-indent): Do autofill (bug#17031).
833
834 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
835
836 * newcomment.el (comment-normalize-vars): Only add escaping check
837 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
838 (comment-beginning): Use `narrow-to-region' instead of moving back
839 one character.
840 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
841 (comment-start-skip): Update the docstring.
842
843 2014-03-18 Richard Stallman <rms@gnu.org>
844
845 * dired.el (dired-display-file): Force use of other window.
846
847 2014-03-18 Daniel Colascione <dancol@dancol.org>
848
849 * startup.el (tty-handle-args): Remove debug message from 2007.
850
851 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
854 (advice--make-interactive-form): Use it to avoid (auto)loading function.
855 (advice--make-1, advice-add, advice-remove):
856 Remove braindead :advice-pending hack.
857
858 2014-03-17 Glenn Morris <rgm@gnu.org>
859
860 * calendar/calendar.el (calendar-generate-month): Apply weekend
861 face to the right days; fixes 2013-08-06 change. (Bug#17028)
862
863 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
864
865 * net/tramp.el (tramp-action-out-of-band): Read pending output.
866 (tramp-call-process): Trace also DESTINATION.
867
868 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
869 Quote file names when they are local. Remove superfluous trace.
870
871 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
872
873 * newcomment.el (comment-beginning): If `comment-start-skip'
874 doesn't match, move back one char and try again. (Bug#16971)
875
876 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
877 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
878 Set `comment-start-skip' to a simpler value that doesn't try to
879 check if the semicolon is escaped (this is handled by
880 `syntax-ppss' now). (Bug#16971)
881
882 * progmodes/scheme.el (scheme-mode-variables): Same.
883
884 2014-03-16 Martin Rudalics <rudalics@gmx.at>
885
886 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
887 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
888 current (Bug#16816, Bug#17007).
889 (with-current-buffer-window): New macro doing the same as
890 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
891 * help.el (help-print-return-message): Warn in doc-string to not
892 use this in `with-help-window'.
893 (describe-bindings-internal): Call `describe-buffer-bindings'
894 from within help buffer. See Juanma's scenario in (Bug#16816).
895 (with-help-window): Update doc-string.
896 * dired.el (dired-mark-pop-up):
897 * files.el (save-buffers-kill-emacs):
898 * register.el (register-preview): Use `with-current-buffer-window'
899 instead of `with-temp-buffer-window'.
900
901 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
902
903 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
904 Implement inserting into current buffer, documented in their docstrings.
905 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
906 (rst-section-tree-point, rst-forward-section, rst-indent)
907 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
908 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
909 (rst-font-lock-handle-adornment-pre-match-form)
910 (rst-repeat-last-character): Reflow docstrings.
911 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
912 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
913 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
914 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
915 Fix docstring typos.
916 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
917 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
918 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
919
920 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
921
922 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
923 for compatibility with other ports.
924 (ns-initialize-window-system): Use it. It is set in term/common-win.el
925 from the -xrm command line argument, but in the Nextstep port its value
926 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
927
928 * progmodes/python.el (defconst, python-syntax-count-quotes)
929 (python-indent-region, python-indent-shift-right)
930 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
931 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
932 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
933 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
934 (inferior-python-mode, python-shell-make-comint, run-python-internal)
935 (python-shell-buffer-substring, python-shell-send-buffer)
936 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
937 (python-completion-complete-at-point, python-fill-docstring-style)
938 (python-eldoc-function, python-imenu-format-item-label)
939 (python-imenu-format-parent-item-label)
940 (python-imenu-format-parent-item-jump-label)
941 (python-imenu--build-tree, python-imenu-create-index)
942 (python-imenu-create-flat-index): Fix docstring typos.
943 (python-indent-context, python-shell-prompt-regexp, run-python):
944 Remove superfluous backslashes.
945 (python-indent-line, python-nav-beginning-of-defun)
946 (python-shell-get-buffer, python-shell-get-process)
947 (python-info-current-defun, python-info-current-line-comment-p)
948 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
949 (python-indent-post-self-insert-function, python-shell-send-file)
950 (python-shell-completion-get-completions)
951 (python-shell-completion-complete-or-indent)
952 (python-eldoc--get-doc-at-point): Reflow docstrings.
953
954 2014-03-14 Glenn Morris <rgm@gnu.org>
955
956 * emacs-lisp/package.el (package-menu-mode-map):
957 Replace use of obsolete function alias. Tweak menu item text.
958
959 * info.el (Info-finder-find-node):
960 Ignore the `emacs' metapackage. (Bug#10813)
961
962 * finder.el (finder-list-matches): Include unversioned packages
963 in the result of a keyword search.
964
965 * finder.el (finder--builtins-descriptions): New constant.
966 (finder-compile-keywords): Use finder--builtins-descriptions.
967
968 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
969
970 * simple.el (blink-matching-paren): Describe the new value,
971 `jump', enabling the old behavior.
972 (blink-matching-open): Use that value. (Bug#17008)
973
974 2014-03-14 Glenn Morris <rgm@gnu.org>
975
976 * finder.el (finder-no-scan-regexp): Add leim-list.
977 (finder-compile-keywords):
978 Don't skip files with same basename. (Bug#14010)
979 * Makefile.in (setwins_finder): New, excluding leim.
980 (finder-data): Use setwins_finder.
981
982 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
983 (help-function-arglist, help-make-usage): Move from here...
984 * help.el (help-split-fundoc, help-add-fundoc-usage)
985 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
986 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
987
988 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
989
990 * net/socks.el (socks, socks-override-functions)
991 (socks-find-services-entry):
992 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
993 (hif-find-ifdef-block):
994 * progmodes/modula2.el (m2-indent): Fix docstring typos.
995
996 * net/tls.el (tls-program): Reflow docstring.
997
998 * progmodes/pascal.el (pascal-mode-abbrev-table)
999 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1000 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1001 (pascal-outline-mode): Fix docstring typos.
1002 (pascal-mode): Let define-derived-mode document mode hook.
1003 (pascal-uncomment-area): Reflow.
1004 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1005
1006 * progmodes/opascal.el (opascal-compound-block-indent)
1007 (opascal-case-label-indent): Fix docstring typos.
1008 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1009
1010 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1011
1012 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1013 Fontify multiple adjacent negation chars. (Bug#17004)
1014
1015 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1016
1017 * emacs-lisp/package.el (package--prepare-dependencies):
1018 Accept requirements without explicit version (bug#14941).
1019
1020 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1021
1022 * register.el (register-separator, copy-to-register): Doc fixes.
1023 (register-preview-default): Remove unnecessary call to concat.
1024
1025 * frameset.el (frameset-restore): When checking for a visible frame,
1026 use the action map instead of calling visible-frame-list.
1027
1028 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1029
1030 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1031
1032 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1033
1034 * window.el (fit-frame-to-buffer): Get maximum width from
1035 display's width instead of height.
1036
1037 2014-03-12 Glenn Morris <rgm@gnu.org>
1038
1039 * desktop.el (desktop-restore-frames)
1040 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1041 (desktop-restore-reuses-frames): Doc tweaks.
1042
1043 * electric.el (electric-indent-mode): Doc fix.
1044
1045 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1048 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1049 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1050 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1051 (cvs-dired-use-hook): Fix docstring typos.
1052 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1053 Doc fixes.
1054
1055 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1056 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1057 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1058 (cvs-execute-single-dir): Fix docstring typos.
1059
1060 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1061 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1062
1063 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1064
1065 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1066 Fix docstring typos.
1067
1068 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1069
1070 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1071 called from jump-to-register after unloading the frameset package.
1072
1073 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1074
1075 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1076 (bug#16975). Deactivate the mark before setting it to nil.
1077 (activate-mark): Do nothing if region is already active.
1078
1079 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1080
1081 * frameset.el (frameset--target-display): Remove definition; declare.
1082 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1083
1084 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1087 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1088 when the advice is pending.
1089 (advice-remove): Remove this marker when not needed any more.
1090
1091 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1092
1093 * frameset.el: Separate options for reusing frames and cleaning up.
1094 (frameset--reuse-list): Remove definition; declare.
1095 (frameset--action-map): Declare.
1096 (frameset--find-frame-if): Doc fix.
1097 (frameset--restore-frame): Cache frame action.
1098 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1099 how to clean up the frame list after restoring. Remove cleaning
1100 options from REUSE-FRAMES. Change all keyword values to symbols.
1101 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1102
1103 * desktop.el (desktop-restore-forces-onscreen)
1104 (desktop-restore-reuses-frames): Use non-keyword values.
1105 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1106
1107 2014-03-10 Glenn Morris <rgm@gnu.org>
1108
1109 * files.el (find-file): Doc fix: update info node name.
1110
1111 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1112 Doc fix: remove references to deleted info nodes.
1113
1114 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1115
1116 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1117 Do not add `nil' to the environment, when there's no remote `locale'.
1118 (tramp-find-inline-encoding): Check, that the remote host has
1119 installed perl, before sending scripts.
1120
1121 2014-03-10 Leo Liu <sdl.web@gmail.com>
1122
1123 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1124 Clear eldoc-last-message. (Bug#16920)
1125
1126 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1129 (bug#14430).
1130
1131 2014-03-09 Juri Linkov <juri@jurta.org>
1132
1133 * ansi-color.el (ansi-color-names-vector): Copy default colors
1134 from `xterm-standard-colors' that look well on the default white
1135 background (and also on the black background) to avoid illegible
1136 color combinations like yellow-on-white and white-on-white.
1137 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1138
1139 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1140
1141 * frameset.el (frameset-restore): When no frame is visible, do not
1142 generate a list of frames, just make visible the selected one.
1143
1144 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1145
1146 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1147 it only contains the repository root. (Bug#16897)
1148
1149 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1150
1151 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1152 only when `remote-file-name-inhibit-cache' is nil.
1153 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1154
1155 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1156
1157 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1158 Fix doc-strings.
1159 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1160 fit-frame-to-buffer variable. Fix doc-string.
1161 (fit-window-to-buffer): Set ONLY argument in call of
1162 fit-frame-to-buffer. Fix doc-string.
1163
1164 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1165
1166 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1167 (tramp-action-password): Clear password cache if needed.
1168 (tramp-read-passwd): Do not clear password cache.
1169
1170 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1171 cache unless it is the first password request.
1172
1173 2014-03-06 Glenn Morris <rgm@gnu.org>
1174
1175 * simple.el (newline): Doc tweak.
1176
1177 * emacs-lisp/shadow.el (load-path-shadows-find):
1178 Ignore dir-locals. (Bug#12357)
1179
1180 2014-03-05 Glenn Morris <rgm@gnu.org>
1181
1182 * files.el (interpreter-mode-alist):
1183 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1184
1185 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * frameset.el (frameset--initial-params): Filter out null entries.
1188
1189 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1190
1191 * window.el (window-min-height, window-min-width):
1192 Rewrite doc-strings.
1193 (window-body-size): Add PIXELWISE argument to make it consistent
1194 with its callees.
1195
1196 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1197
1198 * finder.el (finder-mode-map, finder-mode-syntax-table):
1199 Revert part of 2014-02-28 change.
1200
1201 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1202
1203 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1204 (eww-setup-buffer): Clear next/prev/etc more reliably.
1205 (eww-textarea-map): [tab] doesn't work on tty.
1206 Reported by Mario Lang.
1207
1208 * net/shr.el (shr-map): Ditto.
1209
1210 2014-03-04 Glenn Morris <rgm@gnu.org>
1211
1212 * minibuffer.el (completion-hilit-commonality):
1213 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1214
1215 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1216
1217 * hilit-chg.el (hilit-chg-unload-function): New function.
1218 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1219 (hilit-chg-map-changes): Prefer cardinal number to digit.
1220 (hilit-chg-display-changes): Reflow docstring.
1221 (highlight-changes-rotate-faces): Remove superfluous backslash.
1222
1223 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1224
1225 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1226 `tramp-send-command-and-check'.
1227
1228 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1229
1230 * hexl.el (hexl-address-region, hexl-ascii-region)
1231 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1232 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1233 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1234 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1235 (hexl-mode): Doc fix.
1236 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1237 (hexl-mode-ruler): Fix typos in docstrings.
1238
1239 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1240 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1241 Remove superfluous backslashes.
1242 (strokes-last-stroke, strokes-global-map, strokes-mode):
1243 Reflow docstrings.
1244 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1245 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1246 (strokes-distance-squared, strokes-global-set-stroke)
1247 (strokes-global-set-stroke-string): Doc fixes.
1248 (strokes-help): Fix typos; reflow docstring.
1249
1250 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1251
1252 * window.el (window-in-direction): Fix doc-string.
1253
1254 2014-03-04 Glenn Morris <rgm@gnu.org>
1255
1256 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1257 Explicit error if no grammar.
1258 (smie-config-save): Doc fix. Fix quote typo.
1259
1260 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1263 electric-indent-mode-hook if we obey electric-indent-mode.
1264 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1265 decide whether we obey electric-indent-mode.
1266 (c-change-set-fl-decl-start, c-extend-after-change-region):
1267 Silence warnings.
1268 (c-electric-indent-mode-hook): Assume we do want to obey
1269 electric-indent-mode.
1270
1271 * electric.el (electric-indent-mode-has-been-called): Remove.
1272 (electric-indent-mode): Fix accordingly.
1273
1274 * files.el (hack-local-variables): Mention file name in warning.
1275
1276 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1277
1278 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1279
1280 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1281 * simple.el (delete-forward-char): Mark as interactive-only.
1282
1283 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1284
1285 * icomplete.el (icomplete-completions):
1286 Follow-up to 2014-03-01 change.
1287
1288 * icomplete.el: Miscellaneous doc fixes.
1289 Use Icomplete everywhere instead of icomplete for consistency.
1290 (icomplete-max-delay-chars): Fix typo.
1291 (icomplete-mode): Use \[].
1292 (icomplete-tidy, icomplete-exhibit): Reflow.
1293 (icomplete-minibuffer-setup-hook, icomplete-completions):
1294 Remove superfluous backlashes.
1295
1296 * ido.el: Miscellaneous doc fixes.
1297 Use Ido everywhere instead of ido or `ido' for consistency.
1298 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1299 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1300 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1301 (ido-separator): Extract obsolescence info from docstring and declare
1302 with make-obsolete-variable.
1303 (ido-minibuffer-setup-hook): Simplify example.
1304 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1305 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1306 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1307 (ido-everywhere): Reflow docstring.
1308 (ido-toggle-vc): Doc fix.
1309 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1310 of long list of keybindings.
1311
1312 2014-03-03 Glenn Morris <rgm@gnu.org>
1313
1314 * frame.el (display-pixel-height, display-pixel-width)
1315 (display-mm-dimensions-alist, display-mm-height)
1316 (display-mm-width): Doc tweaks.
1317
1318 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1319
1320 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1321 case of undo in region.
1322
1323 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1324
1325 * window.el (fit-window-to-buffer): Fix argument in window-size
1326 call when window is horizontally combined.
1327
1328 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1329
1330 * icomplete.el (icomplete-completions): Use string-width.
1331 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1332
1333 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1334
1335 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1336 Highlight regexp options. (Bug#16914)
1337
1338 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1339
1340 * window.el (window--max-delta-1): Round down when calculating
1341 how many lines/columns we can get from a window.
1342
1343 2014-03-01 Glenn Morris <rgm@gnu.org>
1344
1345 * isearch.el (search-invisible): Doc fix.
1346
1347 * minibuffer.el (completion-hilit-commonality):
1348 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1349 * comint.el (comint-dynamic-list-completions): Doc fix.
1350 * comint.el (comint-dynamic-list-completions):
1351 * filecache.el (file-cache-minibuffer-complete):
1352 * tempo.el (tempo-display-completions):
1353 * eshell/em-hist.el (eshell-list-history):
1354 Replace use of obsolete argument of display-completion-list.
1355
1356 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1357
1358 * icomplete.el (icomplete-completions):
1359 Revert back to using "..." when ?… cannot be displayed.
1360
1361 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * finder.el (finder-unload-function): New function.
1364
1365 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * dframe.el (dframe-detach):
1368 * find-dired.el (find-dired, find-name-dired):
1369 * finder.el (finder-mode-map, finder-mode-syntax-table)
1370 (finder-headmark, finder-select, finder-mouse-select):
1371 Fix docstring typos.
1372
1373 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1374
1375 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1376 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1377 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1378 Fix doc-string based on a suggestion by Nicolas Richard
1379 <theonewiththeevillook@yahoo.fr>.
1380 * help.el (with-help-window): Fix doc-string.
1381
1382 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1383
1384 * net/shr.el (shr-image-animate): New option.
1385 (shr-put-image): Respect shr-image-animate.
1386
1387 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1388
1389 * net/tramp-adb.el (tramp-adb-parse-device-names):
1390 Use `accept-process-output'.
1391 (tramp-adb-handle-file-truename): Cache the localname only.
1392 (tramp-adb-handle-make-directory)
1393 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1394 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1395 modes cannot be changed.
1396
1397 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1398 file properties of symlinks.
1399
1400 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1401
1402 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1403 required/optional fields to match development biblatex. (Bug#16781)
1404
1405 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1406
1407 * saveplace.el (toggle-save-place):
1408 Fix argument handling. (Bug#16673)
1409
1410 2014-02-28 Glenn Morris <rgm@gnu.org>
1411
1412 * minibuffer.el (completions-first-difference)
1413 (completions-common-part, completion-hilit-commonality): Doc fixes.
1414
1415 2014-02-28 Karl Berry <karl@gnu.org>
1416
1417 * info.el (Info-mode-map): Add H for describe-mode,
1418 to synchronize with standalone Info.
1419
1420 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1421
1422 * progmodes/sql.el (sql-interactive-mode):
1423 Avoid setting global comint-input-ring-separator. (Bug#16814)
1424
1425 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/dbus.el (dbus--init-bus): Declare function.
1428 (dbus-path-local, dbus-interface-local): New defconst.
1429 (dbus-init-bus): Use them.
1430 (dbus-return-values-table): Extend doc.
1431 (dbus-handle-bus-disconnect): Extend error message.
1432
1433 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1434
1435 * subr.el (y-or-n-p): Fix double space issue in message.
1436
1437 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp.el (tramp-call-process): Improve trace message.
1440 (tramp-handle-insert-file-contents): Trace error case.
1441
1442 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1443 <insert-directory>: Use `tramp-handle-insert-directory'.
1444 (tramp-adb-handle-insert-directory): Remove function.
1445 (tramp-adb-send-command-and-check): New defun, replacing
1446 `tramp-adb-command-exit-status'. Change all callees.
1447 (tramp-adb-handle-file-attributes)
1448 (tramp-adb-handle-directory-files-and-attributes): Use it.
1449 (tramp-adb-ls-output-name-less-p):
1450 Use `directory-listing-before-filename-regexp'.
1451 (tramp-adb-handle-delete-directory): Flush also file properties of
1452 the truename of directory.
1453 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1454 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1455 (tramp-adb-handle-write-region): Implement APPEND.
1456 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1457 properties correctly.
1458 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1459 variables. Check for connected devices only when needed.
1460
1461 2014-02-27 Glenn Morris <rgm@gnu.org>
1462
1463 * minibuffer.el (completion-table-dynamic)
1464 (completion-table-with-cache): Doc fixes.
1465
1466 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1467 (completing-read-multiple): Doc fixes.
1468
1469 2014-02-27 Daniel Colascione <dancol@dancol.org>
1470
1471 * minibuffer.el (completion--nth-completion): Fix indentation.
1472
1473 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1474 explicit tramp path is empty.
1475
1476 2014-02-27 Glenn Morris <rgm@gnu.org>
1477
1478 * emacs-lisp/crm.el (completing-read-multiple):
1479 Empower help-enable-auto-load.
1480
1481 2014-02-26 Glenn Morris <rgm@gnu.org>
1482
1483 * startup.el (command-line): Don't init the tty in daemon mode.
1484
1485 Avoid calling tty-setup-hook twice, eg if a term file
1486 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1487 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1488 (tty-create-frame-with-faces): Use it.
1489 * startup.el (command-line): Pass run-hook argument
1490 to tty-run-terminal-initialization.
1491
1492 * dired.el (dired-restore-desktop-buffer): Demote errors;
1493 eg in case a glob match fails. (Bug#16884)
1494
1495 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1496
1497 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1498 error from `read-from-string'. (Bug#16850)
1499
1500 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1501 result of `completing-read' in the interactive form. (Bug#16854)
1502
1503 2014-02-25 Glenn Morris <rgm@gnu.org>
1504
1505 * image.el (image-animate, image-animate-timeout):
1506 Stop animating images in dead buffers. (Bug#16878)
1507
1508 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1509
1510 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1511 Doc fixes.
1512 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1513 * term/sun.el (sun-raw-prefix-hooks):
1514 Use tty-setup-hook instead of term-setup-hook.
1515 (terminal-init-sun): Construct message from bytecomp plist.
1516 * term/wyse50.el (enable-arrow-keys): Doc fix.
1517
1518 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1521 Fix docstring typos.
1522
1523 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1524
1525 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1526
1527 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1528
1529 * minibuffer.el (completion--try-word-completion):
1530 Fix error when completing M-x commands (bug#16808).
1531
1532 2014-02-24 Leo Liu <sdl.web@gmail.com>
1533
1534 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1535
1536 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1537
1538 * apropos.el (apropos-print): Avoid formatting error when
1539 apropos-do-all and apropos-compact-layout are both t.
1540
1541 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * apropos.el (apropos-property, apropos-all-words-regexp)
1544 (apropos-true-hit, apropos-variable, apropos-print):
1545 Fix docstring typos, and remove obsolete comment.
1546
1547 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1548
1549 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1550 Preserve trailing "/". (Bug#16851)
1551
1552 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1553
1554 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1555 after `=>' (bug#16811).
1556 (ruby-smie-rules): Handle the inconsistent second element of the
1557 list returned by `smie-indent--parent'.
1558 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1559 method call.
1560
1561 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * elec-pair.el (electric-pair-text-syntax-table)
1564 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1565 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1566 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1567 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1568
1569 2014-02-22 Glenn Morris <rgm@gnu.org>
1570
1571 * imenu.el (imenu--generic-function): Doc fix.
1572
1573 * register.el (frame-configuration-to-register): Make obsolete.
1574
1575 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1576
1577 * desktop.el (desktop-save-buffer-p): Do not fail when
1578 desktop-files-not-to-save is nil. Return t for true result
1579 as the doc says.
1580
1581 2014-02-22 Daniel Colascione <dancol@dancol.org>
1582
1583 * net/secrets.el (secrets-create-item, secrets-search-items):
1584 Check that attribute values are strings, avoiding the construction
1585 of invalid dbus messages.
1586
1587 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1590 defun-declarations-alist.
1591
1592 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1595 (bug#16829).
1596
1597 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1598
1599 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1600 (whitespace-newline, whitespace-trailing, whitespace-line)
1601 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1602 (whitespace-space-after-tab): Fix typo in docstrings.
1603
1604 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1605
1606 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1607
1608 * electric.el (electric-indent-functions-without-reindent):
1609 Add `yaml-indent-line'.
1610
1611 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1612
1613 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1614 It has done nothing for years; should be removed after the release.
1615
1616 * simple.el (choose-completion): Fix docstring typo.
1617 (read-quoted-char-radix): Remove unneeded * in docstring.
1618 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1619 Don't escape parentheses unnecessarily in docstrings.
1620
1621 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1622
1623 Fix handling of window-min-height/-width (Bug#16738).
1624 * window.el (window--dump-window, window--dump-frame):
1625 New functions.
1626 (window--min-size-1): Account for window dividers.
1627 When window-resize-pixelwise is nil, delay rounding till after the
1628 sum of the window components has been calculated.
1629 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1630 nil make sure at least one text line and two text columns remain
1631 fully visible.
1632 (window-resize): Signal an error when window-resize-apply fails.
1633 (window--resize-child-windows): Fix calculation of by how many
1634 pixels a window can still be shrunk via window-new-normal.
1635 (adjust-window-trailing-edge): Call window--resizable with
1636 correct TRAIL argument.
1637
1638 (with-temp-buffer-window): Don't evaluate BODY within
1639 with-current-buffer (Bug#16816).
1640
1641 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1642
1643 * net/tramp.el (tramp-check-cached-permissions):
1644 Call `file-attributes' with `suffix' being a symbol but a string.
1645
1646 2014-02-21 Daniel Colascione <dancol@dancol.org>
1647
1648 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1649 (dbus-init-bus): New function: call into dbus-init-bus-1
1650 and installs a handler for the disconnect signal.
1651 (dbus-call-method): Rewrite to look for result in cons.
1652 (dbus-call-method-handler): Store result in cons.
1653 (dbus-check-event): Recognize events with nil sender as valid.
1654 (dbus-handle-bus-disconnect): New function. React to bus
1655 disconnection signal by synthesizing dbus error for each
1656 pending synchronous or asynchronous call.
1657 (dbus-notice-synchronous-call-errors): New function.
1658 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1659 is true, not all the time.
1660
1661 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1662
1663 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1664 Remove obsolescence declarations, these variables do not exist anymore.
1665
1666 * savehist.el (savehist-save-minibuffer-history)
1667 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1668 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1669 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1670 mostly, refer to "Savehist mode" when talking about the mode,
1671 and not the function.
1672
1673 * saveplace.el (save-place): Remove redundant info in docstring.
1674 (save-place-forget-unreadable-files, toggle-save-place)
1675 (save-place-forget-unreadable-files, save-place-dired-hook):
1676 Fix typos and remove unneeded backslashes.
1677
1678 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1679
1680 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1681 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1682
1683 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1684 <insert-directory>: Use `tramp-handle-insert-directory'.
1685 (tramp-gvfs-handle-insert-directory): Remove function.
1686
1687 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1688 Call `tramp-handle-insert-directory'.
1689
1690 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1693 before the start of buffer/region (bug#16799).
1694
1695 2014-02-20 Glenn Morris <rgm@gnu.org>
1696
1697 * isearch.el (search-invisible): Doc fix.
1698
1699 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1700
1701 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1702 (bug#16657).
1703
1704 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1705
1706 * frameset.el (frameset-restore): Delay removing an old frame's
1707 duplicate id until the new frame has been correctly created.
1708
1709 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1710
1711 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1712 (tramp-check-cached-permissions): Call `file-attributes' if the
1713 cache is empty.
1714
1715 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1716 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1717
1718 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1719 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1720 (tramp-gvfs-maybe-open-connection): Set always connection
1721 properties, even if target is mounted already.
1722
1723 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1724 Set tramp-autoload cookie.
1725 (tramp-get-remote-touch): New defun.
1726 (tramp-sh-handle-set-file-times): Use it.
1727 (tramp-sh-handle-directory-files-and-attributes):
1728 Use `tramp-handle-directory-files-and-attributes' if neither stat
1729 nor perl are available on the remote host.
1730
1731 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1732 "/". Write long listing only when "l" belongs to the switches.
1733
1734 * net/trampver.el: Update release number.
1735
1736 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1737
1738 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1739
1740 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1741
1742 * window.el (window-state-put): Allow WINDOW to refer to an
1743 internal window (Bug#16793).
1744
1745 2014-02-19 Glenn Morris <rgm@gnu.org>
1746
1747 * textmodes/remember.el: Move provide statement to end.
1748 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1749 (remember-notes): Doc fixes.
1750
1751 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * delsel.el (delete-char): Restore incorrectly erased property
1754 (bug#16795).
1755
1756 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * frameset.el (frameset--restore-frame): When a frame is being reused
1759 and its root window is not alive, delete all the frame's windows before
1760 restoring the window state. This works around the issue in bug#16793.
1761
1762 2014-02-18 Glenn Morris <rgm@gnu.org>
1763
1764 * textmodes/remember.el (remember-data-directory)
1765 (remember-directory-file-name-format, remember-store-in-files)
1766 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1767 (remember-notes-save-and-bury-buffer)
1768 (remember-notes--kill-buffer-query): Doc fixes.
1769
1770 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1771
1772 2014-02-17 Alan Mackenzie <acm@muc.de>
1773
1774 Connect electric-indent-mode up with CC Mode. Bug #15478.
1775 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1776 to electric-indent-{,local-}-mode.
1777 (c-basic-common-init): Set electric-indent-inhibit.
1778 Initialise c-electric-flag from electric-indent-mode.
1779 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1780 New hook functions which propagate electric-indent-mode to CC mode.
1781
1782 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1783 hit, toggle electric-indent-local-mode.
1784
1785 * electric.el (electric-indent-mode-has-been-called):
1786 New variable.
1787
1788 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1789
1790 * frameset.el (frameset-cfg-id): New function.
1791 (frameset--reuse-frame, frameset-restore): Use it.
1792 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1793
1794 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * ido.el (ido-file-internal): Remove unused var `d'.
1797 Use \` for to match BoS. Fit within 80n columns.
1798
1799 2014-02-17 Daniel Colascione <dancol@dancol.org>
1800
1801 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1802 dbus-call-method check for completion using a busy-wait loop with
1803 gradual backoff.
1804
1805 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1806
1807 Sync with Tramp 2.2.9.
1808
1809 * net/trampver.el: Update release number.
1810
1811 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1812
1813 * ido.el (ido-file-internal): Don't add the name of an existing
1814 directory twice. (Bug#16747)
1815
1816 2014-02-16 Glenn Morris <rgm@gnu.org>
1817
1818 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1819 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1820
1821 2014-02-15 Michael R. Mauger <michael@mauger.com>
1822
1823 * progmodes/sql.el: Version 3.4
1824 (sql-oracle-options): New default value ("-L").
1825 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1826 (sql-placeholders-filter): Correct placeholder pattern.
1827 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1828 (sql-login-delay): New variable.
1829 (sql-product-interactive): Use it.
1830
1831 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1832
1833 * frameset.el (frameset--jump-to-register): Check that buffer is live
1834 (bug#16749).
1835
1836 2014-02-15 Glenn Morris <rgm@gnu.org>
1837
1838 * info.el (info-initialize): Revert 2014-01-10 change.
1839
1840 2014-02-14 Glenn Morris <rgm@gnu.org>
1841
1842 * replace.el (map-query-replace-regexp)
1843 (read-regexp-defaults-function, read-regexp): Doc fixes.
1844
1845 * dired.el (dired-read-regexp):
1846 * faces.el (list-faces-display):
1847 * misearch.el (multi-isearch-read-matching-buffers)
1848 (multi-isearch-read-matching-files):
1849 * play/cookie1.el (cookie-apropos):
1850 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1851
1852 * textmodes/remember.el (remember): Use frameset-to-register
1853 rather than frame-configuration-to-register.
1854
1855 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1856
1857 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1858 incorrect keybinding.
1859
1860 2014-02-13 Daniel Colascione <dancol@dancol.org>
1861
1862 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1863 when adding overlays so that line numbers from compiler match line
1864 numbers we use.
1865
1866 2014-02-13 Glenn Morris <rgm@gnu.org>
1867
1868 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1869
1870 * jit-lock.el (jit-lock-mode): Doc fix.
1871
1872 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1873
1874 * apropos.el (apropos-read-pattern): When the user passes an empty
1875 string, give a more helpful error message than "Wrong type
1876 argument: stringp, nil".
1877
1878 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1881
1882 2014-02-13 Glenn Morris <rgm@gnu.org>
1883
1884 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1885
1886 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1889 shift-select commands.
1890
1891 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1892
1893 * progmodes/js.el (js-indent-line): Don't widen.
1894 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1895
1896 2014-02-12 Glenn Morris <rgm@gnu.org>
1897
1898 * icomplete.el (icomplete): Add info-link to defgroup.
1899 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1900 (icomplete-minibuffer-map, icomplete-mode)
1901 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1902
1903 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1904 (package-menu-filter): Rename from package-menu-filter-interactive.
1905 Doc fix.
1906
1907 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1908
1909 * frameset.el (frameset--jump-to-register): Select the required
1910 window and buffer before restoring position (bug#16696).
1911
1912 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1913
1914 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1915
1916 2014-02-10 Glenn Morris <rgm@gnu.org>
1917
1918 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1919
1920 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1921
1922 * w32-common-fns.el (x-get-selection): Doc fix.
1923 * select.el (x-get-selection): Doc fix. (Bug#15109)
1924
1925 * face-remap.el (face-remap-add-relative)
1926 (face-remap-remove-relative, face-remap-reset-base)
1927 (face-remap-set-base): Call force-mode-line-update to redisplay
1928 the current buffer due to potential change in faces. (Bug#16709)
1929
1930 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1931
1932 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1933 script more robustly.
1934
1935 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1936
1937 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1938
1939 * simple.el (choose-completion): Doc fix (bug#14160).
1940
1941 * subr.el (event-start): Say what a nil EVENT value means.
1942
1943 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1944 (bug#14197).
1945
1946 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1947
1948 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1949
1950 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1951
1952 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1953 predicate function (bug#15455).
1954
1955 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1956
1957 * ielm.el (inferior-emacs-lisp-mode): Instead of
1958 `comment-use-global-state', set `comment-use-syntax'.
1959
1960 2014-02-10 Glenn Morris <rgm@gnu.org>
1961
1962 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1963
1964 2014-02-09 Alan Mackenzie <acm@muc.de>
1965
1966 Fix c-invalidate-state-cache on narrowed buffers.
1967 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1968 Widen when setting and clearing the CPP delimiter properties.
1969
1970 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1971
1972 * help.el (describe-bindings): Doc fix (bug#9888).
1973
1974 * files.el (save-buffer): Use ARG as the parameter name for
1975 consistency (bug#10346).
1976 (save-buffer): Clarify the 0 argument (bug#10346).
1977
1978 * cus-edit.el (customize-apropos): Fix error string.
1979 (custom-buffer-create): Doc fix (bug#11122).
1980 (custom-sort-items): Doc fix (bug#11121).
1981
1982 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1983
1984 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1985 (icomplete-simple-completing-p): Mention the previous variable.
1986
1987 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1988 meaning of the parameter (bug#12282).
1989
1990 * files.el (find-file-noselect): Clarify prompt when changing
1991 readedness (bug#13261).
1992 (locate-file): Suffixes aren't returned, so don't say that they
1993 are (bug#12674).
1994 (backup-inhibited): Doc clarification (bug#12525).
1995
1996 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1997 before we actually start to delete things (bug#16331).
1998
1999 * subr.el (event-start): Doc fix (bug#14228).
2000 (event-end): Ditto.
2001
2002 2014-02-09 Glenn Morris <rgm@gnu.org>
2003
2004 * emacs-lisp/warnings.el (lwarn):
2005 Empower help-enable-auto-load. (Bug#15940)
2006
2007 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2008
2009 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2010 (Bug#16690)
2011
2012 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2013
2014 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2015 Insert output at end of buffer. (Bug#16120)
2016
2017 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2018
2019 * simple.el (choose-completion-string-functions): Document new
2020 calling convention (bug#14153).
2021 (execute-extended-command): Clarify doc string (bug#13373).
2022
2023 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2024
2025 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2026 (find-grep-dired): Doc fix (bug#14288).
2027
2028 2014-02-08 Juri Linkov <juri@jurta.org>
2029
2030 * isearch.el (isearch-quote-char): Check character validity
2031 like in `quoted-insert' (bug#16677).
2032
2033 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2034
2035 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2036
2037 * isearch.el (isearch-hide-immediately): Doc clarification
2038 (bug#14723).
2039
2040 * simple.el (line-move): Document utility function used many
2041 places in the Emacs sources (bug#14843).
2042
2043 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2044 (dired-prev-marked-file): Doc fix (bug#14855).
2045 (dired-up-directory): Doc fix (bug#14848).
2046
2047 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2048
2049 * files.el (file-relative-name): Doc fix (bug#15159).
2050
2051 * fringe.el (fringe-styles): Doc fix (bug#15239).
2052
2053 * isearch.el (isearch-filter-predicate): Documentation typo fix
2054 (bug#15474).
2055
2056 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2057
2058 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2059
2060 * replace.el (replace-match-maybe-edit): Doc clarification
2061 (bug#15632).
2062
2063 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2064
2065 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2066
2067 2014-02-08 Glenn Morris <rgm@gnu.org>
2068
2069 * help-fns.el (describe-variable):
2070 Check {file,dir}-local-variables-alist, and buffer-file-name,
2071 in the correct buffer.
2072
2073 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2074
2075 * help-fns.el (describe-variable): Fix the case where
2076 a value is directory-local with no dir-locals file. (Bug#16635)
2077
2078 2014-02-08 Glenn Morris <rgm@gnu.org>
2079
2080 * abbrev.el (edit-abbrevs-mode):
2081 Derive from fundamental-mode. (Bug#16682)
2082
2083 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2084
2085 * simple.el (quoted-insert): Check character validity (bug#16677).
2086
2087 2014-02-07 Juri Linkov <juri@jurta.org>
2088
2089 * desktop.el (desktop-read): Claim the lock when the owner is not
2090 the current process. (Bug#16157)
2091
2092 2014-02-07 Juri Linkov <juri@jurta.org>
2093
2094 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2095 to "\\` ". (Bug#16651)
2096
2097 2014-02-07 Juri Linkov <juri@jurta.org>
2098
2099 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2100 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2101 (desktop-auto-save-cancel-timer): New function with some code from
2102 `desktop-auto-save-set-timer'.
2103 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2104 Instead of setting `desktop-save-mode' to nil, call
2105 `desktop-save-mode' with arg 0. (Bug#16630)
2106
2107 2014-02-07 Glenn Morris <rgm@gnu.org>
2108
2109 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2110 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2111 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2112
2113 * obsolete/iswitchb.el: Move to obsolete/.
2114 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2115 since obsolete/ is not scanned for autoloads.
2116 * emacs-lisp/authors.el (authors-valid-file-names):
2117 Add iswitchb.el.
2118
2119 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2120 Disable now non-functional find-file-hook.
2121
2122 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2123
2124 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2125 instead of ";" in order to avoid additional prompts. Let heredoc
2126 scripts read from tty. (Bug#16582)
2127 (tramp-send-command): No special handling of heredocs, it isn't
2128 necessary anymore.
2129
2130 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2133 with a space (bug#16664). Limit the symbols considered to the ones
2134 that are bound or fbound (bug#16646).
2135
2136 2014-02-06 Glenn Morris <rgm@gnu.org>
2137
2138 * epa.el (epa-mail-aliases): Doc fix.
2139
2140 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2141
2142 * emacs-lisp/lisp.el (lisp-completion-at-point):
2143 Use `completion-table-merge' instead of `completion-table-in-turn'
2144 (bug#16604).
2145
2146 * minibuffer.el (completion-table-merge): New function.
2147
2148 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2149
2150 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2151 (tramp-sh-handle-set-file-acl)
2152 (tramp-sh-handle-start-file-process)
2153 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2154 (tramp-find-executable, tramp-send-command): Use it.
2155
2156 2014-02-05 Glenn Morris <rgm@gnu.org>
2157
2158 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2159
2160 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2161
2162 * progmodes/python.el (python-shell-send-string)
2163 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2164
2165 2014-02-04 Anders Lindgren <andlind@gmail.com>
2166
2167 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2168 the names (bug#16620).
2169
2170 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2171
2172 * faces.el (window-divider): New default value. Rewrite doc-string.
2173 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2174
2175 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2176
2177 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2178 `protected' and `public' can also be called without arguments.
2179
2180 2014-02-03 Glenn Morris <rgm@gnu.org>
2181
2182 * register.el (window-configuration-to-register)
2183 (frame-configuration-to-register): Unadvertise unused argument.
2184 * frameset.el (frameset-to-register): Remove unused argument.
2185
2186 * frameset.el (frameset-to-register):
2187 * kmacro.el (kmacro-to-register):
2188 * register.el (increment-register):
2189 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2190 (calc-append-to-register, calc-prepend-to-register):
2191 * play/gametree.el (gametree-layout-to-register)
2192 (gametree-apply-register-layout):
2193 * textmodes/picture.el (picture-clear-rectangle-to-register)
2194 (picture-yank-rectangle-from-register):
2195 * vc/emerge.el (emerge-combine-versions-register):
2196 Use register-read-with-preview to read registers.
2197
2198 2014-02-03 João Távora <joaotavora@gmail.com>
2199
2200 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2201 when at beginning of (possibly narrowed) buffer.
2202
2203 2014-02-02 Daniel Colascione <dancol@dancol.org>
2204
2205 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2206 Also try to display local help from just before point.
2207
2208 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2209
2210 c-parse-state. Don't "append-lower-brace-pair" in certain
2211 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2212 recognised as a comment.
2213
2214 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2215 as well as normal comment starter.
2216 (c-parse-state-get-strategy): Extra return possibility
2217 'back-and-forward.
2218 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2219 return value list to indicate replacement of a brace-pair cons
2220 with its car.
2221 (c-parse-state-1): With 'back-and-forward, only call
2222 c-append-lower-brace-pair-to state-cache when cons-separated.
2223
2224 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2225
2226 * term/ns-win.el (ns-suspend-error): New function.
2227 (ns-initialize-window-system): Add ns-suspend-error to
2228 suspend-hook (Bug#16612).
2229
2230 2014-02-02 Daniel Colascione <dancol@dancol.org>
2231
2232 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2233 Make loading cc-mode silent.
2234
2235 2014-02-02 Daniel Colascione <dancol@dancol.org>
2236
2237 * comint.el (comint-prompt-read-only): Change doc to suggest
2238 remap keybinding.
2239
2240 2014-02-02 Glenn Morris <rgm@gnu.org>
2241
2242 * register.el (register-read-with-preview, point-to-register)
2243 (window-configuration-to-register, frame-configuration-to-register)
2244 (jump-to-register, number-to-register, view-register, insert-register)
2245 (copy-to-register, append-to-register, prepend-to-register)
2246 (copy-rectangle-to-register): Doc fixes.
2247
2248 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2251 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2252 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2253 * help-fns.el (describe-function-1): Use it.
2254
2255 2014-02-02 Glenn Morris <rgm@gnu.org>
2256
2257 * register.el (register-preview-default): New function,
2258 split from register-preview.
2259 (register-preview-function): Rename from register-preview-functions,
2260 make it not a hook.
2261 (register-preview): Use register-preview-function.
2262 (register-read-with-preview): Error on non-character event. (Bug#16595)
2263
2264 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2265
2266 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2267 `:' before binary operators (bug#16609). Don't check for `:'
2268 before `[' and `(', or their syntax status. A percent literal
2269 can't end with either.
2270 (ruby-font-lock-keywords): For built-ins that require arguments,
2271 check that they're followed by something that looks like argument
2272 (bug#16610).
2273
2274 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2275
2276 * subr.el (butlast): Document what an omitted N means (bug#13437).
2277 (nbutlast): Ditto.
2278
2279 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2280
2281 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2282 depth shallower (bug#16587).
2283 (shr-tag-svg): Respect `shr-inhibit-images'.
2284 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2285
2286 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2287
2288 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2289 (ruby-smie-grammar): Make "." right-associative. Make its priority
2290 lower than the ternary and all binary operators.
2291 (ruby-smie-rules): Indent "(" relative to the first non-"."
2292 parent, or the first "." parent at indentation.
2293 Use `ruby-align-chained-calls' for indentation of "." tokens.
2294 (Bug#16593)
2295
2296 2014-01-31 Juri Linkov <juri@jurta.org>
2297
2298 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2299 from `make-hash-table'.
2300
2301 * textmodes/ispell.el (ispell-init-process): Change message format
2302 to be consistent with other messages.
2303
2304 2014-01-31 Glenn Morris <rgm@gnu.org>
2305
2306 * delsel.el (delete-selection-mode): Doc fix.
2307
2308 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2309 (trace-function-background): Doc fixes.
2310
2311 * ido.el (ido-use-virtual-buffers): Doc fix.
2312 Reset :version, since the default value has not changed.
2313
2314 * register.el (register-preview-delay, register-read-with-preview):
2315 Doc fixes.
2316
2317 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2318 do not mess with mail-buffer position (fixes 2009-11-03 change).
2319 * progmodes/cc-mode.el (c-submit-bug-report):
2320 Check auto-fill-mode is bound. (Bug#16592)
2321
2322 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2323
2324 * startup.el (fancy-splash-image-file): New function,
2325 split from fancy-splash-head.
2326 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2327 so that we are both using the same image. (Bug#16574)
2328
2329 2014-01-30 Glenn Morris <rgm@gnu.org>
2330
2331 * simple.el (eval-expression): Doc fix.
2332
2333 * hexl.el (hexl-mode-hook):
2334 * ielm.el (ielm-mode-hook):
2335 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2336 (lisp-interaction-mode-hook):
2337 * progmodes/cfengine.el (cfengine3-documentation-function):
2338 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2339
2340 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2343 is a symbol (bug#16584).
2344
2345 2014-01-30 Glenn Morris <rgm@gnu.org>
2346
2347 * help.el (help-for-help-internal): Add "P" to text.
2348
2349 2014-01-29 Glenn Morris <rgm@gnu.org>
2350
2351 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2352
2353 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2354
2355 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2356 height constraints.
2357
2358 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2359
2360 * progmodes/hideif.el: Extend to full CPP expression syntax.
2361 (hif-token-alist): Add missing tokens.
2362 (hif-token-regexp): Add support for float/octal/hex immediates.
2363 (hif-string-literal-regexp): New const.
2364 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2365 (hif-exprlist): New function.
2366 (hif-parse-if-exp): Use it.
2367 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2368 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2369 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2370 (hif-logxor, hif-comma): New functions.
2371
2372 2014-01-28 Glenn Morris <rgm@gnu.org>
2373
2374 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2375
2376 * indent.el (tab-stop-list): Doc fix. Add :version.
2377
2378 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2379 (cvs-append-to-ignore): Add compatibility alias.
2380
2381 2014-01-27 Glenn Morris <rgm@gnu.org>
2382
2383 * dired.el (dired-hide-details-mode): Don't autoload it,
2384 since it cannot be used outside Dired buffers anyway.
2385
2386 * emulation/cua-base.el (cua-mode): Doc fix.
2387
2388 * dired.el (dired-hide-details-hide-symlink-targets)
2389 (dired-hide-details-hide-information-lines)
2390 (dired-hide-details-mode): Doc fixes.
2391
2392 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2393 * strokes.el (strokes-file): Doc fix. Bump :version.
2394 (strokes-help): Doc fix.
2395 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2396 * emulation/viper.el (viper): Doc fix for custom group.
2397 (top-level): Remove oh-so-no-longer-relevant text about vip.
2398 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2399
2400 * ido.el (ido-save-directory-list-file):
2401 * saveplace.el (save-place-file):
2402 * calendar/timeclock.el (timeclock-file):
2403 * net/quickurl.el (quickurl-url-file):
2404 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2405 * progmodes/idlwave.el (idlwave-config-directory):
2406 * textmodes/remember.el (remember-data-file):
2407 Bump :version.
2408
2409 2014-01-26 Glenn Morris <rgm@gnu.org>
2410
2411 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2412 Doc fix. Make obsolete.
2413 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2414
2415 * sort.el (delete-duplicate-lines): Doc fix.
2416
2417 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2418
2419 * progmodes/ada-mode.el (ada):
2420 * woman.el (woman): Link to info manual and Commentary section.
2421
2422 * progmodes/flymake.el (flymake):
2423 * nxml/nxml-mode.el (nxml):
2424 * net/eww.el (eww):
2425 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2426 * htmlfontify.el (htmlfontify):
2427 * ses.el (ses):
2428 * epa.el (epa):
2429 * ido.el (ido): Link to info manual.
2430
2431 2014-01-25 Leo Liu <sdl.web@gmail.com>
2432
2433 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2434
2435 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2436
2437 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2438 (bug#16537).
2439
2440 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2441
2442 * net/eww.el (eww-download-callback):
2443 Fix reference to eww-download-directory.
2444
2445 * emacs-lisp/bytecomp.el (byte-compile-file):
2446 Remove unused local variable `file-name'.
2447
2448 2014-01-24 Glenn Morris <rgm@gnu.org>
2449
2450 * woman.el (woman-default-faces, woman-monochrome-faces):
2451 Fix obsolescence specification.
2452
2453 * subr.el (with-demoted-errors): Doc fix.
2454
2455 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2458 (cl--macroexp-fboundp): New function.
2459 (cl--make-type-test): Use it.
2460
2461 2014-01-23 Glenn Morris <rgm@gnu.org>
2462
2463 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2464 * simple.el (eval-expression): Doc fixes.
2465
2466 2014-01-22 Glenn Morris <rgm@gnu.org>
2467
2468 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2469
2470 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2471
2472 * emacs-lisp/package.el: Write files silently.
2473 (package-autoload-ensure-default-file, package--write-file-no-coding)
2474 (package-generate-description-file, package--download-one-archive)
2475 (package-install-from-archive): Tell `write-region' to stay quiet.
2476 (package-menu-mode, package-menu--print-info): Omit the Archive column
2477 if there's only one archive.
2478 (package-all-keywords, package--has-keyword-p): Remove dead code.
2479
2480 2014-01-22 Glenn Morris <rgm@gnu.org>
2481
2482 * version.el (emacs-bzr-version-bzr): Fix typo.
2483
2484 * version.el (emacs-repository-get-version):
2485 Check either .bzr or .git, but not both.
2486 Make the git case actually use the DIR argument, and return nil
2487 rather than the empty string.
2488 Avoid error if .git exists but the git executable is not found.
2489
2490 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2491
2492 Fixes in window size functions around Bug#16430 and Bug#16470.
2493 * window.el (window-total-size, window-size): New argument ROUND.
2494 (window--min-delta-1, window-min-delta, window--max-delta-1):
2495 Be more conservative when calculating the numbers of lines or
2496 columns a window can shrink (Bug#16430).
2497 (fit-window-to-buffer): Simplify code.
2498 * term.el (term-window-width): Call window-body-width again.
2499
2500 2014-01-22 Glenn Morris <rgm@gnu.org>
2501
2502 * image.el (image-format-suffixes): Doc fix.
2503
2504 * international/quail.el (quail-define-package): Doc fix.
2505
2506 * emacs-lisp/authors.el (authors-valid-file-names)
2507 (authors-renamed-files-alist): Additions.
2508
2509 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2510 reverts 2014-01-09 change. (Bug#16422)
2511
2512 * calc/calc-embed.el (thing-at-point-looking-at):
2513 * emacs-lisp/map-ynp.el (x-popup-dialog):
2514 * obsolete/lmenu.el (x-popup-dialog):
2515 * emacs-lisp/package.el (url-recreate-url):
2516 * mail/mailclient.el (clipboard-kill-ring-save):
2517 * subr.el (x-popup-dialog): Update declaration.
2518 * mail/rmail.el (rmail-mime-message-p):
2519 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2520
2521 2014-01-21 Daniel Colascione <dancol@dancol.org>
2522
2523 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2524 Correctly detect when we're inside an arithmetic expansion form
2525 containing nested parenthesis.
2526 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2527 to detect cases where we shouldn't expand "<<" to a heredoc
2528 skeleton.
2529
2530 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2533 (eldoc--message-command-p): New function.
2534 (eldoc-display-message-p): Use it.
2535 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2536 message is not automatically erased for us.
2537 (eldoc-print-current-symbol-info): Erase previous message, if any.
2538
2539 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2540
2541 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2542 specify it's an interactive function.
2543
2544 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2545 Fix regex used for scanning for citation keys which failed for
2546 citations with optional arguments.
2547
2548 2014-01-21 Leo Liu <sdl.web@gmail.com>
2549
2550 * simple.el (read--expression): Don't enable eldoc-mode.
2551
2552 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2553
2554 * simple.el (move-beginning-of-line): Make sure we don't move forward
2555 (bug#16497).
2556
2557 2014-01-20 Juri Linkov <juri@jurta.org>
2558
2559 * saveplace.el (toggle-save-place, save-place-to-alist)
2560 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2561 'dired-mode) before checking for dired-directory. (Bug#16477)
2562
2563 2014-01-20 Juri Linkov <juri@jurta.org>
2564
2565 * indent.el (indent-line-to): Use backward-to-indentation
2566 instead of back-to-indentation. (Bug#16461)
2567
2568 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2569
2570 Revert some of the CANNOT_DUMP fix (Bug#16494).
2571 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2572 but fixing this can wait until after the next release.
2573 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2574
2575 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2576
2577 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2578 Use `password-word-equivalents'.
2579 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2580 to t. (Bug#5664, Bug#13124)
2581
2582 2014-01-19 Alan Mackenzie <acm@muc.de>
2583
2584 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2585 points.
2586 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2587 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2588 * progmodes/cc-mode.el (c-before-change, c-after-change)
2589 (c-font-lock-fontify-region): Bind it here.
2590
2591 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2592
2593 * term.el (term-window-width): Call window-text-width instead of
2594 window-width (Bug#16470).
2595
2596 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2597
2598 * simple.el (password-word-equivalents): Remove duplicates.
2599 Sort, to make this easier next time.
2600 Downcase. Omit ": " after "jelszó".
2601
2602 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2603
2604 * term/common-win.el (saved-region-selection): Defvar it.
2605 (x-select-text): Set saved-region-selection (Bug#16382).
2606
2607 2014-01-18 Glenn Morris <rgm@gnu.org>
2608
2609 * emacs-lisp/authors.el (authors-aliases)
2610 (authors-renamed-files-alist): Add some entries.
2611
2612 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2613
2614 * net/tramp.el (tramp-password-prompt-regexp):
2615 Use `password-word-equivalents' if available.
2616 (tramp-action-password, tramp-process-one-action)
2617 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2618
2619 2014-01-17 Chong Yidong <cyd@gnu.org>
2620
2621 * simple.el (password-word-equivalents): New defcustom.
2622 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2623 to 24.4.
2624 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2625 to t. (Bug#13124)
2626
2627 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2628
2629 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2630 (ruby-align-to-stmt-keywords): Change the default value.
2631 Use `ruby-alignable-keywords' to generate the possible customization
2632 choices.
2633 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2634 keywords, check against the value of `ruby-alignable-keywords'
2635 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2636
2637 2014-01-17 Glenn Morris <rgm@gnu.org>
2638
2639 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2640
2641 Make M-x authors return zero *Authors Errors* from current logs.
2642 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2643 (authors-ignored-files): Add some entries, remove others.
2644 (authors-ambiguous-files, authors-valid-file-names):
2645 Add some entries.
2646 (authors-renamed-files-alist): Add, remove, and adjust entries.
2647 (authors-renamed-files-regexps): Add some entries.
2648 Remove some very broad ones. Make some entries `lax'.
2649 (authors-lax-changelogs): New constant.
2650 (authors-disambiguate-file-name): Treat top-level specially.
2651 (authors-lax-changelog-p): New function.
2652 (authors-canonical-file-name): Check file as written against
2653 authors-valid-file-names. Do not special-case etc/.
2654 Handle `lax' logs and authors-renamed-files-regexps elements.
2655
2656 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2657
2658 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2659 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2660 callers.
2661
2662 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2665 Assume we're already in the proper buffer.
2666 Inspired by Anders Lindgren <andlind@gmail.com>.
2667 (follow-post-command-hook): Call it from the right buffer.
2668 (follow-comint-scroll-to-bottom): Adjust call.
2669 (follow-all-followers): Use get-buffer-window-list.
2670
2671 2014-01-15 Daniel Colascione <dancol@dancol.org>
2672
2673 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2674 `buffer-file-name' in interactive-form so that we don't leave
2675 pathless file names in `file-name-history'.
2676
2677 2014-01-15 Juri Linkov <juri@jurta.org>
2678
2679 * indent.el (indent-rigidly): Set deactivate-mark to nil
2680 in transient indentation mode. (Bug#16438)
2681
2682 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2683
2684 * emacs-lisp/package.el (package-desc-keywords): New function
2685 (Bug#16222).
2686 (describe-package-1, package-all-keywords)
2687 (package--has-keyword-p): Use it.
2688
2689 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2690
2691 * simple.el (define-alternatives): When creating the
2692 COMMAND-alternatives variable, assign COMMAND as its definition
2693 name so that `describe-variable' can relocate it.
2694
2695 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2696
2697 * font-lock.el (font-lock-keywords): Fix typo in docstring
2698 (bug#16307).
2699
2700 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2701
2702 * ispell.el (ispell-region): Reset `in-comment' for new line
2703 instead of wrongly reset `add-coment' (bug#13577).
2704
2705 2014-01-14 Daiki Ueno <ueno@gnu.org>
2706
2707 * epa-file.el (epa-file-write-region): Encode the region according
2708 to `buffer-file-format'. Problem reported at:
2709 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2710
2711 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2712
2713 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2714 so it applies in the right buffer (bug#16410).
2715
2716 2014-01-13 Daniel Colascione <dancol@dancol.org>
2717
2718 * textmodes/rst.el (rst-define-key): Provide deprecated
2719 keybindings through named functions instead of anonymous ones so
2720 that "??" doesn't appear in describe-mode output.
2721
2722 2014-01-13 Bastien Guerry <bzg@gnu.org>
2723
2724 * simple.el (define-alternatives): Call the selected command
2725 interactively. When setting `COMMAND--implementation' for the
2726 first time, tell the user how to chose another implementation.
2727 Enhance the docstring.
2728
2729 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2732 (log-edit--match-first-line): New function.
2733 (log-edit-font-lock-keywords): Use it.
2734 (log-edit-mode): Make jit-lock-defer-multiline work.
2735
2736 2014-01-13 Bastien Guerry <bzg@gnu.org>
2737
2738 * rect.el (rectangle-mark-mode): When the region is not active,
2739 display a message saying that the mark as been set and that
2740 rectangle mode is in use.
2741 (rectangle--highlight-for-redisplay): Only put an overlay with a
2742 visible vertical bar when (display-graphic-p) is non-nil.
2743 This partially fixes Bug#16403.
2744
2745 2014-01-13 Juri Linkov <juri@jurta.org>
2746
2747 * info.el (Info-find-file): Go to DIR before displaying the error
2748 about a nonexistent file if no previous Info file is visited.
2749 Use `user-error' instead of `error' for "Info file %s does not exist".
2750 (Info-find-node-2): In case of a nonexistent node in unwind forms
2751 go to the Top node if there is no previous node to revert to.
2752 (Bug#16405)
2753
2754 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2755
2756 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2757 * window.el (fit-frame-to-buffer): Fix doc-string.
2758 Respect window-min-height/-width. Fit pixelwise when
2759 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2760 when avoiding that frame goes partially off-screen.
2761 (fit-window-to-buffer): Respect window-min-height/-width
2762 (Bug#14096).
2763
2764 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2767 after an empty line.
2768
2769 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * net/shr.el (shr-render-region): Autoload.
2772
2773 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2774
2775 * net/eww.el (eww-download-directory): Rename from
2776 `eww-download-path' (Bug#16419).
2777
2778 2014-01-12 Leo Liu <sdl.web@gmail.com>
2779
2780 * dired-x.el (dired-mode-map): Fix last change.
2781
2782 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2783
2784 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2785
2786 Spelling fixes.
2787 * emacs-lisp/generic.el (generic--normalize-comments):
2788 Rename from generic--normalise-comments. All uses changed.
2789 * play/bubbles.el (bubbles--neighborhood-score)
2790 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2791 (bubbles--neighborhood-available)
2792 (bubbles--update-neighborhood-score):
2793 Rename from names with 'neighbourhood'. All uses changed.
2794
2795 2014-01-12 Leo Liu <sdl.web@gmail.com>
2796
2797 Re-implement the feature of showing eldoc info after editing.
2798 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2799 (eldoc-edit-message-commands): New function.
2800 (eldoc-print-after-edit): New variable.
2801 (eldoc-pre-command-refresh-echo-area): Emit message only by
2802 eldoc-message-commands.
2803 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2804 if eldoc-print-after-edit is set. (Bug#16346)
2805 * simple.el (read--expression): Enable eldoc-mode.
2806 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2807
2808 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2809 Eric S. Raymond <esr@thyrsus.com>
2810
2811 * version.el (emacs-repository-get-version): Enhance so the
2812 function works correctly in either a Bazaar or Git repo.
2813
2814 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2815
2816 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2817 Goes with removal of the joke manpages from /etc.
2818
2819 2014-01-10 Kenichi Handa <handa@gnu.org>
2820
2821 * mail/rmail.el (rmail-get-coding-system):
2822 Check rmail-get-coding-function before "funcall"ing it.
2823
2824 2014-01-10 Glenn Morris <rgm@gnu.org>
2825
2826 * emacs-lisp/authors.el (authors-fixed-entries):
2827 Update for files that no longer exist.
2828
2829 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2830
2831 * version.el (emacs-bzr-get-version): Restore compatibilty with
2832 24.3 (Tested).
2833
2834 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2835
2836 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2837 and Podfile.
2838
2839 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2840
2841 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2842
2843 2014-01-10 Chong Yidong <cyd@gnu.org>
2844
2845 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2846
2847 2014-01-10 Anders Lindgren <andlind@gmail.com>
2848
2849 * follow.el (follow-cache-command-list): Include right-char and
2850 left-char.
2851
2852 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2853
2854 Spelling fixes.
2855 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2856 * woman.el (woman-mark-horizontal-position):
2857 Rename from woman-mark-horizonal-position. Use changed.
2858
2859 2014-01-10 Glenn Morris <rgm@gnu.org>
2860
2861 * info.el (info-initialize): If running uninstalled, ensure our
2862 own info files are always found first, even if INFOPATH is set.
2863
2864 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2865
2866 2014-01-09 David Engster <deng@randomsample.de>
2867
2868 * emacs-lisp/eieio-custom.el:
2869 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2870 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2871 * emacs-lisp/eieio.el: Regenerate autoloads.
2872
2873 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2874
2875 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2876 following renames. (Bug#8756)
2877
2878 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2881 (bug#16382).
2882 (activate-mark): Add `no-tmm' argument.
2883 (set-mark, push-mark-command): Use it instead of running
2884 activate-mark-hook by hand.
2885
2886 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2887
2888 In preparation for the move to git, sanitize out some
2889 Bazaar-specific names.
2890
2891 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2892
2893 * version.el (emacs-bzr-version): Name changed to
2894 emacs-repository-version. Obsolete-variable alias made.
2895 * loadup.el: Follow through on this name change.
2896 * mail/emacsbug.el (report-emacs-bug): Factor out any
2897 assumption about the version control system in use.
2898
2899 2014-01-08 David Engster <deng@randomsample.de>
2900
2901 * help-fns.el (help-fns-describe-function-functions):
2902 New variable to call functions for augmenting help buffers.
2903 (describe-function-1): Remove explicit calls to
2904 `help-fns--compiler-macro', `help-fns--parent-mode' and
2905 `help-fns--obsolete'. Put them in above new variable instead, and
2906 call them through `run-hook-with-args'.
2907 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2908 `eieio-describe-class'. Not meant for interactive use anymore,
2909 but to augment existing help buffers. Remove optional second
2910 argument. Create proper button for file location.
2911 Rewrite function to use `insert' instead of `princ' and `prin1' where
2912 possible.
2913 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2914 (eieio-method-def, eieio-class-def): Move further up.
2915 (describe-method, describe-generic, eieio-describe-method):
2916 Remove aliases.
2917 (eieio-help-constructor, eieio-help-generic): Rename from
2918 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2919 Rewrite to use `insert' in the current buffer and use proper help
2920 buttons.
2921 (eieio-help-find-method-definition)
2922 (eieio-help-find-class-definition): Also accept symbols as
2923 arguments.
2924 (eieio-help-mode-augmentation-maybee): Remove.
2925 (eieio-describe-class-sb): Use `describe-function'.
2926 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2927 Add `eieio-help-generic' and `eieio-help-constructor'.
2928
2929 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2930
2931 Spelling fixes.
2932 * language/china-util.el (hz-ascii-designation):
2933 Rename from hz-ascii-designnation.
2934 (hz-ascii-designation): Rename from hz-ascii-designnation.
2935 All uses changed.
2936
2937 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2940 package-alist.
2941
2942 2014-01-08 Bastien Guerry <bzg@gnu.org>
2943
2944 * emacs-lisp/package.el (package-delete):
2945 Correctly delete the package from package-alist.
2946
2947 2014-01-08 Daiki Ueno <ueno@gnu.org>
2948
2949 * emacs-lisp/package.el (url-recreate-url): Declare.
2950 (url-http-target-url): Declare.
2951 (package-handle-response): Include requested URL in the error message.
2952 (package--check-signature): Don't re-signal errors from
2953 package--with-work-buffer. Suggested by Stefan Monnier.
2954
2955 2014-01-07 Bastien Guerry <bzg@gnu.org>
2956
2957 * minibuffer.el (completion--try-word-completion): When both a
2958 hyphen and a space are possible candidates for the character
2959 following a word, display both candidates. (Bug#15980)
2960
2961 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2962
2963 * window.el (balance-windows-2): While rounding don't give a
2964 window more than the remainder. Bug#16351, bug#16383.
2965
2966 2014-01-07 Glenn Morris <rgm@gnu.org>
2967
2968 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2969 (menu-bar-help-menu): Use view-external-packages instead.
2970
2971 2014-01-07 Bastien Guerry <bzg@gnu.org>
2972
2973 * emacs-lisp/package.el (package-delete): Also delete the package
2974 name from `package-alist', not its description only.
2975
2976 2014-01-07 Glenn Morris <rgm@gnu.org>
2977
2978 * help.el (view-external-packages):
2979 * menu-bar.el (menu-bar-help-extra-packages):
2980 Visit efaq.info rather than etc/MORE.STUFF.
2981
2982 2014-01-07 Juri Linkov <juri@jurta.org>
2983
2984 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2985 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2986
2987 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2988 that shadows RET. (Bug#16342)
2989
2990 2014-01-07 Chong Yidong <cyd@gnu.org>
2991
2992 * isearch.el (isearch-yank-char, isearch-yank-word)
2993 (isearch-yank-line): Doc fix.
2994
2995 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2998 * emacs-lisp/elint.el (elint-find-builtins):
2999 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3000 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3001 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3002 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3003 * apropos.el (apropos-safe-documentation):
3004 * subr.el (symbol-file): Remove redundant fboundp.
3005 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3006
3007 2014-01-06 Bastien Guerry <bzg@gnu.org>
3008
3009 * hl-line.el (global-hl-line-overlay): Make a local variable.
3010 (global-hl-line-overlays): New variable to store all overlays.
3011 (global-hl-line-mode): Don't delete overlays from the current
3012 buffer when `global-hl-line-sticky-flag' is non-nil.
3013 (global-hl-line-highlight): Add new overlays to
3014 `global-hl-line-overlays'.
3015 (global-hl-line-unhighlight-all): New function to delete all
3016 overlays when turning off `global-hl-line-mode'.
3017 This fixes Bug#16183.
3018
3019 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * subr.el (set-transient-map): Fix nested case and docstring.
3022
3023 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3024
3025 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3026 `Texinfo' entry.
3027
3028 2014-01-06 Daniel Colascione <dancol@dancol.org>
3029
3030 Fix defun navigation in vc log view.
3031
3032 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3033 like `beginning-of-defun'.
3034 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3035 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3036 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3037 (log-view-extract-comment): Call `log-view-current-entry' directly
3038 instead of relying on broken `log-view-beginning-of-defun' behavior.
3039
3040 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3041
3042 Spelling fixes.
3043 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3044 * emacs-lisp/debug.el (cancel-debug-on-entry):
3045 * epg.el (epg-error-to-string):
3046 * files.el (recover-file):
3047 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3048 * mail/emacsbug.el (report-emacs-bug-hook):
3049 * mail/sendmail.el (mail-recover):
3050 * ses.el (ses-yank-resize):
3051 * term/ns-win.el (ns-print-buffer):
3052 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3053 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3054 All uses changed.
3055 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3056
3057 2014-01-06 Leo Liu <sdl.web@gmail.com>
3058
3059 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3060 to avoid shadowing global key. (Bug#16354)
3061
3062 2014-01-06 Daniel Colascione <dancol@dancol.org>
3063
3064 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3065 rst-mode.
3066
3067 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3068
3069 * window.el (balance-windows): Add mising t to fix Bug#16351.
3070
3071 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3072
3073 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3074 (bug#16285).
3075 (shr-insert): If we have a word that's longer than `shr-width',
3076 break after it anyway. Otherwise we'll do no breaking once we get
3077 such a long word.
3078
3079 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3080
3081 * net/eww.el (eww): Support single/double quote for search.
3082 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3083 (eww-history-quit): Delete and use quit-window.
3084 (eww-history-kill): Delete, because it doesn't work well and
3085 not necessary.
3086 (eww-history-mode-map): Delete some keys and add easy-menu.
3087
3088 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3089
3090 Fix misspelling of 'chinese' in rx (Bug#16237).
3091 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3092 chinese-two-byte.
3093
3094 Change subword regexps back to vars (Bug#16296).
3095 * progmodes/subword.el (subword-forward-regexp)
3096 (subword-backward-regexp): Change these back to variables.
3097
3098 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3101 syntax-begin-function (bug#16247).
3102
3103 2014-01-03 Chong Yidong <cyd@gnu.org>
3104
3105 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3106 (advice--docstring): Delete variable.
3107 (advice--make-1): Leave the docstring empty.
3108 (advice-add): Use function-documentation for advised docstring.
3109
3110 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3111 Ignore function-documentation property when getting documentation.
3112 (ad-activate-advised-definition): Use function-documentation
3113 generate the docstring.
3114 (ad-make-advised-definition): Don't call
3115 ad-make-advised-definition-docstring.
3116 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3117 Delete functions.
3118
3119 * progmodes/sql.el (sql-help): Use function-documentation instead
3120 of dynamic-docstring-function property. No need to autoload now.
3121 (sql--help-docstring): New variable.
3122 (sql--make-help-docstring): Use it.
3123
3124 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3125
3126 * ielm.el (ielm-tab): Retarget.
3127 (ielm-map): Use ielm-tab for tab.
3128 (ielm-complete-filename): Use comint-filename-completion.
3129 (ielm-complete-symbol): Remove.
3130 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3131 remove ielm-tab from completion-at-point-functions (bug#16224).
3132
3133 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3134 Beware signals raised by predicates (bug#16201).
3135
3136 2014-01-02 Richard Stallman <rms@gnu.org>
3137
3138 * dired-aux.el (dired-do-print): Handle printer-name.
3139
3140 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3141 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3142 (rmail-epa-decrypt): Turn off mime processing.
3143
3144 * mail/rmail.el (rmail-make-in-reply-to-field):
3145 Add parens in message-id.
3146
3147 * mail/rmail.el (rmail-get-coding-function): Variable.
3148 (rmail-get-coding-system): Use it.
3149
3150 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3151
3152 * international/mule-conf.el: Unify the charset indian-is13194.
3153 (indian-is13194): Specify unify-map.
3154
3155 2013-12-31 Leo Liu <sdl.web@gmail.com>
3156
3157 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3158
3159 2013-12-30 Daniel Colascione <dancol@dancol.org>
3160
3161 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3162 of printing a useless when we resume from sleep.
3163
3164 * progmodes/sh-script.el
3165 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3166 in indentation code. (Bug#16233)
3167
3168 2013-12-28 João Távora <joaotavora@gmail.com>
3169
3170 * elec-pair.el (electric-pair-post-self-insert-function):
3171 Don't open extra newlines at beginning of buffer. (Bug#16272)
3172
3173 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3174
3175 * frame.el (window-system-for-display): Don't allow to create a
3176 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3177
3178 2013-12-28 Glenn Morris <rgm@gnu.org>
3179
3180 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3181 Update callers.
3182
3183 * apropos.el (apropos-match-face):
3184 * calculator.el (calculator-displayer):
3185 * dabbrev.el (dabbrev-search-these-buffers-only):
3186 * face-remap.el (buffer-face-mode-face):
3187 * simple.el (yank-handled-properties):
3188 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3189 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3190 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3191 (hashcash-double-spend-database):
3192 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3193 (ruby-deep-indent-paren-style):
3194 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3195 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3196 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3197 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3198 Specify custom types.
3199
3200 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3201 * bookmark.el (bookmark-bmenu-use-header-line):
3202 * doc-view.el (doc-view-scale-internally):
3203 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3204 * register.el (register-preview-delay):
3205 * net/shr.el (shr-bullet):
3206 * progmodes/cfengine.el (cfengine-cf-promises)
3207 (cfengine-parameters-indent):
3208 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3209 * textmodes/reftex-vars.el (reftex-label-regexps):
3210 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3211
3212 * net/tls.el (tls-certtool-program): Fix default value.
3213
3214 * desktop.el (desktop-restore-in-current-display):
3215 * newcomment.el (comment-empty-lines):
3216 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3217 (idlwave-pad-keyword):
3218 * progmodes/tcl.el (tcl-tab-always-indent):
3219 * textmodes/reftex-vars.el (reftex-index-default-tag):
3220 * elec-pair.el (electric-pair-skip-whitespace):
3221 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3222
3223 * emacs-lisp/authors.el (authors-ignored-files)
3224 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3225
3226 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3227
3228 * shell.el (shell-dynamic-complete-command): Doc fix.
3229 (shell--command-completion-data): Shell completion now matches
3230 executable filenames from the current buffer's directory, on
3231 systems in which this behavior is the default (windows-nt, ms-dos).
3232
3233 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3234
3235 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3236
3237 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3238
3239 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3240 (bug#16251).
3241
3242 * electric.el: Move all electric-pair-* to elec-pair.el.
3243 * elec-pair.el: New file, split from electric.el.
3244
3245 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3246
3247 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3248 indentation level is larger than the width, because that will
3249 infloop.
3250 (shr-insert): Fill repeatedly long texts, so that Japanese is
3251 formatted correctly (bug#16263).
3252 (shr-find-fill-point): Off by one error in comparison with the
3253 indentation.
3254
3255 2013-12-26 João Távora <joaotavora@gmail.com>
3256
3257 * electric.el (electric-pair-mode): More flexible engine for skip-
3258 and inhibit predicates, new options for pairing-related functionality.
3259 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3260 if that keeps or improves their balance in buffers.
3261 (electric-pair-delete-adjacent-pairs): Delete the pair when
3262 backspacing over adjacent matched delimiters.
3263 (electric-pair-open-extra-newline): Open extra newline when
3264 inserting newlines between adjacent matched delimiters.
3265 (electric--sort-post-self-insertion-hook):
3266 Sort post-self-insert-hook according to priority values when
3267 minor-modes are activated.
3268 * simple.el (newline-and-indent): Call newline with interactive
3269 set to t.
3270 (blink-paren-post-self-insert-function): Set priority to 100.
3271 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3272 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3273 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3274 electric-pair-open-newline-between-pairs to nil.
3275
3276 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3277
3278 * progmodes/python.el: Use lexical-binding.
3279 (python-nav-beginning-of-defun): Stop searching ASAP.
3280
3281 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3282
3283 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3284 Fix interactive spec. Doc fix. (Bug#15754)
3285
3286 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3287
3288 * emacs-lisp/byte-run.el (eval-when-compile):
3289 * progmodes/cc-defs.el (cc-eval-when-compile):
3290 Fix edebug spec (bug#16184).
3291
3292 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3293
3294 * net/shr.el (shr-visit-file): Remove debugging function.
3295 (shr-insert): Don't infloop if we can't find a good place to break
3296 the line (bug#16256).
3297
3298 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3299
3300 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3301 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3302 python-nav-lisp-forward-sexp-safe.
3303 (python-nav--forward-sexp): New argument SAFE allows switching
3304 forward sexp movement behavior for parens.
3305 (python-nav-forward-sexp): Throw errors on unterminated parens
3306 (Bug#16191).
3307 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3308 (python-nav-backward-sexp-safe): New functions.
3309 (python-shell-buffer-substring):
3310 Use `python-nav-forward-sexp-safe'.
3311
3312 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3313
3314 * net/shr.el (shr-find-fill-point): Don't break lines before a
3315 quotation mark.
3316 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3317 (shr-find-fill-point): Remove the special checks for the quotation
3318 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3319
3320 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3321
3322 * net/eww.el (eww-form-textarea): Use a different face for
3323 textareas than text input since they have different keymaps
3324 (bug#16142).
3325
3326 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3327
3328 * progmodes/python.el (python-nav-beginning-of-statement):
3329 Speed up (Bug#15295).
3330
3331 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3332
3333 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3334 the window configuration.
3335
3336 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3337
3338 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3339 we run on MS-Windows or MS-DOS.
3340
3341 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3342
3343 * window.el (balance-windows-area): Call window-size instead of
3344 window-height and window-width. Bug#16241.
3345
3346 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3347
3348 * net/eww.el (eww-bookmark-quit): Remove.
3349 (eww-bookmark-browse): Restore the window configuration when you
3350 choose a bookmark (bug#16144).
3351
3352 2013-12-24 Daniel Colascione <dancol@dancol.org>
3353
3354 * icomplete.el: Remove redundant :group arguments to `defcustom'
3355 throughout.
3356 (icomplete-show-matches-on-no-input): New customizable variable.
3357 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3358 we have something to show.
3359 (icomplete-exhibit): Compute completions even if we have no user input.
3360
3361 2013-12-23 Daniel Colascione <dancol@dancol.org>
3362
3363 * icomplete.el: Move `provide' to end of file.
3364
3365 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3366
3367 * net/gnutls.el (gnutls-verify-error): Add version tag.
3368
3369 2013-12-23 Chong Yidong <cyd@gnu.org>
3370
3371 * subr.el (set-transient-map): Rename from
3372 set-temporary-overlay-map. Doc fix.
3373
3374 * face-remap.el (text-scale-adjust):
3375 * indent.el (indent-rigidly):
3376 * kmacro.el (kmacro-call-macro):
3377 * minibuffer.el (minibuffer-force-complete):
3378 * repeat.el (repeat):
3379 * simple.el (universal-argument--mode):
3380 * calendar/todo-mode.el (todo-insert-item--next-param):
3381 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3382
3383 * indent.el (indent-rigidly): Use substitute-command-keys.
3384
3385 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3386
3387 * net/eww.el (eww-tag-select): Add text-property to jump to next
3388 select field.
3389 (eww): Add non-supported ftp error.
3390
3391 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3392
3393 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3394 comments. Handle electric indent after typing `?' and `!'.
3395
3396 2013-12-22 Chong Yidong <cyd@gnu.org>
3397
3398 * faces.el (face-spec-recalc): If the theme specs are not
3399 applicable to a frame, fall back on the defface spec.
3400 This prevents themes from obliterating faces on low-color terminals.
3401
3402 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3403
3404 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3405 after `{'. We need it after block openers, and it doesn't seem
3406 to hurt after hash openers.
3407
3408 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3409
3410 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3411 extracted from `ruby-smie-rules'.
3412 (ruby--electric-indent-chars): New variable.
3413 (ruby--electric-indent-p): New function.
3414 (ruby-mode): Use `electric-indent-functions' instead of
3415 `electric-indent-chars'.
3416
3417 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3418
3419 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3420 docstring.
3421 (ruby-smie-rules): Indent plus one level after `=>'.
3422
3423 2013-12-21 Richard Stallman <rms@gnu.org>
3424
3425 * simple.el (newline): Doc fix.
3426
3427 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3428
3429 * net/eww.el (eww-list-histories, eww-list-histories)
3430 (eww-history-browse, eww-history-quit, eww-history-kill)
3431 (eww-history-mode-map, eww-history-mode): New command and
3432 functions to list browser histories.
3433 (eww-form-text): Support text form with disabled
3434 and readonly attributes.
3435 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3436
3437 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3438
3439 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3440 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3441 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3442 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3443 Use `user-error'.
3444 (eww-bookmark-mode-map): Add menu.
3445 (eww-render, eww-mode): Use `setq-local'.
3446 (eww-tool-bar-map): New variable.
3447 (eww-mode): Set `tool-bar-map'.
3448 (eww-view-source): Check for `html-mode' with `fboundp'.
3449
3450 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3451
3452 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3453 elements with text inside. Also remove debugging.
3454
3455 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3456
3457 * cus-start.el (all): Add ns-use-srgb-colorspace.
3458
3459 2013-12-21 Chong Yidong <cyd@gnu.org>
3460
3461 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3462 undefined. Thus, theme settings for undefined faces do not take
3463 effect until the faces are defined with defface, the same as with
3464 theme variables.
3465
3466 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3467 (face-spec-reset-face): Don't assign extra properties in temacs.
3468 (face-spec-recalc): Apply X resources too.
3469
3470 2013-12-21 Chong Yidong <cyd@gnu.org>
3471
3472 * faces.el (face-spec-set):
3473 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3474 * custom.el (defface): Doc fixes (Bug#16203).
3475
3476 * indent.el (indent-rigidly-map): Add docstring, and move commands
3477 into named functions.
3478 (indent-rigidly-left, indent-rigidly-right)
3479 (indent-rigidly-left-to-tab-stop)
3480 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3481 indentation direction based on bidi direction, and accumulate
3482 sequential commands in a single undo boundary.
3483 (indent-rigidly--pop-undo): New utility function.
3484
3485 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3486
3487 * faces.el (read-face-name): Require crm.el when using crm-separator.
3488
3489 2013-12-20 Daniel Colascione <dancol@dancol.org>
3490
3491 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3492 so that we don't reflow comments into the shebang line.
3493
3494 2013-12-20 Juri Linkov <juri@jurta.org>
3495
3496 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3497 a position when `dired-directory' is non-nil. Check integer
3498 positions with `integerp'.
3499 (toggle-save-place, save-places-to-alist): Add check for
3500 `dired-directory'.
3501 (save-place-find-file-hook): Check integer positions with
3502 `integerp'.
3503 (save-place-dired-hook): Use `dired-goto-file' when
3504 `dired-filename' is found in the assoc list. Check integer
3505 positions with `integerp'.
3506 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3507
3508 * dired.el (dired-initial-position-hook): Rename back from
3509 `dired-initial-point-hook'.
3510 (dired-initial-position): Rename `dired-initial-point-hook' to
3511 `dired-initial-position-hook'.
3512 (dired-file-name-at-point): Doc fix. (Bug#15329)
3513
3514 2013-12-20 Juri Linkov <juri@jurta.org>
3515
3516 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3517 (read-regexp-suggestions): New function.
3518 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3519 Use `read-regexp-suggestions'. Add non-empty default to history
3520 for empty input.
3521 (occur-read-regexp-defaults-function): Remove function.
3522 (occur-read-primary-args): Use `regexp-history-last' instead of
3523 `occur-read-regexp-defaults-function'.
3524
3525 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3526 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3527 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3528 `hi-lock-read-regexp-defaults-function'. Doc fix.
3529 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3530 with `find-tag-default-as-symbol-regexp'. Doc fix.
3531 (hi-lock-read-regexp-defaults): Remove function.
3532 (hi-lock-regexp-okay): Add check for null.
3533
3534 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3535 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3536
3537 * subr.el (find-tag-default-as-symbol-regexp): New function.
3538 (find-tag-default-as-regexp): Move symbol regexp formatting to
3539 `find-tag-default-as-symbol-regexp'.
3540
3541 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3542
3543 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3544 (Bug#14179)
3545
3546 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3547
3548 * calendar/todo-mode.el: New implementation of item insertion
3549 commands and key bindings.
3550 (todo-key-prompt): New face.
3551 (todo-insert-item): New command.
3552 (todo-insert-item--parameters): New defconst, replacing defvar
3553 todo-insertion-commands-args-genlist.
3554 (todo-insert-item--param-key-alist): New defconst, replacing
3555 defvar todo-insertion-commands-arg-key-list.
3556 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3557 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3558 (todo-insert-item--next-param): New functions.
3559 (todo-insert-item--args, todo-insert-item--argleft)
3560 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3561 New variables.
3562 (todo-key-bindings-t): Change binding of "i" from
3563 todo-insertion-map to todo-insert-item.
3564 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3565 (todo-insertion-command-name, todo-insertion-commands-names)
3566 (todo-define-insertion-command, todo-insertion-commands)
3567 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3568
3569 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3570
3571 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3572 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3573 eval-when-compile.
3574 (todo-move-category): Allow choosing a non-existing todo file to
3575 move the category to, and create that file.
3576 (todo-default-priority): New user option.
3577 (todo-set-item-priority): Use it.
3578 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3579 (desktop-restore-file-buffer): Declare.
3580 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3581 (todo-modes-set-2): Locally set desktop-save-buffer to
3582 todo-desktop-save-buffer.
3583 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3584 (auto-mode-alist): Add autoload cookie.
3585
3586 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3587
3588 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3589 helpers.el was a poor choice of name.
3590 (string-remove-prefix): New function.
3591 (string-remove-suffix): New function.
3592
3593 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3594
3595 Fix assignment for new window total sizes.
3596 * window.el (window--pixel-to-size): Remove function.
3597 (window--pixel-to-total-1, window--pixel-to-total):
3598 Fix calculation of new total sizes.
3599
3600 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3601
3602 * comint.el (comint-output-filter): Fix rear-nonsticky property
3603 placement (Bug#16010).
3604
3605 2013-12-20 Chong Yidong <cyd@gnu.org>
3606
3607 * faces.el (read-color): Minor fix for completion function.
3608
3609 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3610
3611 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3612 New option. (Bug#16182)
3613 (ruby-smie--indent-to-stmt-p): Use it.
3614 (ruby-smie-rules): Revert the logic in the handling of `when'.
3615 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3616 (ruby-deep-arglist, ruby-deep-indent-paren)
3617 (ruby-deep-indent-paren-style): Update docstrings to note that the
3618 vars don't have any effect with SMIE.
3619
3620 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3621
3622 * calc/calc.el (calc-enter, calc-pop): Use the variable
3623 `calc-context-sensitive-enter'.
3624
3625 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3626
3627 * net/shr.el (shr-insert): Protect against infloops in degenerate
3628 tables.
3629
3630 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3631
3632 * progmodes/octave.el (octave): Add link to manual and octave
3633 homepage.
3634 (octave-mode-menu): Link to octave-mode manual.
3635
3636 2013-12-20 Leo Liu <sdl.web@gmail.com>
3637
3638 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3639 insertion using skeleton-end-newline. (Bug#16138)
3640
3641 2013-12-20 Juri Linkov <juri@jurta.org>
3642
3643 * replace.el (occur-engine): Use `add-face-text-property'
3644 to add the face property to matches and titles. (Bug#14645)
3645
3646 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3647 the palette of other hi-lock colors.
3648 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3649
3650 2013-12-19 Juri Linkov <juri@jurta.org>
3651
3652 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3653 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3654 (minibuffer-history-symbol): Move variable declaration closer to
3655 its usage.
3656
3657 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3658 (Bug#14785)
3659
3660 2013-12-19 Juri Linkov <juri@jurta.org>
3661
3662 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3663 New function.
3664 (log-edit-hook): Add it to :options. (Bug#16170)
3665
3666 2013-12-19 Juri Linkov <juri@jurta.org>
3667
3668 * simple.el (eval-expression-print-format): Don't check for
3669 command names and the last command. Always display additional
3670 formats of the integer result in the echo area, and insert them
3671 to the current buffer only with a zero prefix arg.
3672 Display character when char-displayable-p is non-nil.
3673 (eval-expression): With a zero prefix arg, set `print-length' and
3674 `print-level' to nil, and insert the integer values from
3675 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3676
3677 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3678 `eval-last-sexp-arg-internal'. Doc fix.
3679 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3680 `eval-last-sexp-print-value'. Doc fix.
3681 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3682 Set `print-length' and `print-level' to nil when arg is zero.
3683 (eval-last-sexp): Doc fix.
3684 (eval-defun-2): Print the integer values from
3685 `eval-expression-print-format' at the end.
3686
3687 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3688 values from `eval-expression-print-format' at the end.
3689
3690 * ielm.el (ielm-eval-input): Print the integer
3691 values from `eval-expression-print-format' at the end.
3692
3693 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3694
3695 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3696 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3697
3698 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3701 (hl-line-highlight, global-hl-line-highlight): Use it.
3702 (hl-line-overlay): Use defvar-local.
3703
3704 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3705
3706 * term/ns-win.el: Require dnd.
3707 (global-map): Remove drag items.
3708 (ns-insert-text, ns-set-foreground-at-mouse)
3709 (ns-set-background-at-mouse):
3710 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3711 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3712 New functions.
3713
3714 2013-12-19 Glenn Morris <rgm@gnu.org>
3715
3716 * emacs-lisp/ert.el (ert-select-tests):
3717 Fix string/symbol mixup. (Bug#16121)
3718
3719 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3720
3721 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3722 keywords to their parent.
3723
3724 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3725
3726 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3727 first arg to be a string (fixed dead code), or an operator symbol.
3728 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3729 operator symbols.
3730 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3731 did nothing. Don't respond to `(:after ".")', it will be called
3732 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3733 change anything. Only return indentation for binary operators
3734 when they are hanging. De-dent opening paren when its parent is
3735 `.', otherwise it looks bad when the dot is not at bol or eol
3736 (bug#16182).
3737
3738 2013-12-19 Juri Linkov <juri@jurta.org>
3739
3740 * replace.el (query-replace-read-args): Split a non-negative arg
3741 and a negative arg into separate elements.
3742 (query-replace, query-replace-regexp, replace-string)
3743 (replace-regexp): Add arg `backward'. Doc fix.
3744 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3745 move point to the beginning of the match.
3746 (replace-search, replace-highlight): Use new arg `backward'
3747 to set the value of `isearch-forward'.
3748 (perform-replace): Add arg `backward' and use it to perform
3749 replacement backward. (Bug#14979)
3750
3751 * isearch.el (isearch-query-replace): Use a negative prefix arg
3752 to call `perform-replace' with a non-nil arg `backward'.
3753
3754 2013-12-18 Juri Linkov <juri@jurta.org>
3755
3756 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3757 to the default list. Move `log-edit-show-files' to the end.
3758 Add more available functions to options.
3759 (log-edit): Move default specific settings to
3760 `log-edit-insert-message-template'. Don't move point.
3761 (log-edit-insert-message-template): New function.
3762 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3763 (Bug#16170)
3764
3765 2013-12-18 Juri Linkov <juri@jurta.org>
3766
3767 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3768 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3769
3770 2013-12-18 Leo Liu <sdl.web@gmail.com>
3771
3772 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3773 (Bug#16186)
3774
3775 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3776
3777 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3778 formats for displaying file sizes when the -s switch is given.
3779 Instead, compute a separate format for displaying the size in
3780 blocks, which is displayed in addition to the "regular" size.
3781 When -h is given in addition to -s, produce size in blocks in
3782 human-readable form as well. (Bug#16179)
3783
3784 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3785
3786 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3787 Reference tables with ~\ref{...} instead of only \ref{...}.
3788
3789 2013-12-18 Chong Yidong <cyd@gnu.org>
3790
3791 * cus-edit.el (custom-magic-alist): Fix "themed" description
3792 (Bug#14348).
3793
3794 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3795 is non-nil, do not create a new entry in the symbol's theme-value
3796 or theme-face property; update theme-settings only (Bug#14664).
3797 (custom-available-themes): Doc fix.
3798
3799 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3800 (Bug#15674).
3801
3802 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3803
3804 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3805
3806 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3807 (Bug#13914).
3808
3809 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3810
3811 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3812
3813 2013-12-18 Glenn Morris <rgm@gnu.org>
3814
3815 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3816 * cus-start.el (load-prefer-newer): New option.
3817
3818 2013-12-18 Le Wang <l26wang@gmail.com>
3819
3820 * comint.el (comint-previous-matching-input-from-input):
3821 Retain point (Bug#13404).
3822
3823 2013-12-18 Chong Yidong <cyd@gnu.org>
3824
3825 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3826
3827 2013-12-18 Glenn Morris <rgm@gnu.org>
3828
3829 * mail/emacsbug.el (report-emacs-bug):
3830 Only mention enable-multibyte-characters if non-standard.
3831
3832 2013-12-17 Juri Linkov <juri@jurta.org>
3833
3834 * arc-mode.el (archive-extract-by-file): Check if directory exists
3835 before deletion to not show irrelevant errors if it doesn't exist.
3836
3837 2013-12-17 Juri Linkov <juri@jurta.org>
3838
3839 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3840 (Bug#14751)
3841
3842 * net/eww.el (browse-web): Add alias to `eww'.
3843 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3844 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3845
3846 * net/browse-url.el (browse-url-browser-function): Move `eww'
3847 closer to similar functions.
3848
3849 * startup.el (fancy-startup-screen, fancy-about-screen):
3850 Set browse-url-browser-function to eww-browse-url locally.
3851 (Bug#14751)
3852
3853 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3854
3855 * window.el (window--pixel-to-total): Remove unused `mini' var.
3856 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3857 (split-window): Remove unused `new' var.
3858 (window--display-buffer): Remove unused `frame' and `delta' vars.
3859 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3860 and display-width'.
3861
3862 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3863
3864 * dired.el (dired-mark-pop-up):
3865 * register.el (register-preview): Don't bind
3866 split-height-threshold here since it's now done in
3867 display-buffer-below-selected.
3868
3869 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3870
3871 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3872 xterm-rgb-convert-to-16bit.
3873 (rxvt-register-default-colors): Standardize with
3874 xterm-register-default-colors (Bug#14078).
3875
3876 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3877
3878 * simple.el (kill-region): Pass mark first, then point, so that
3879 kill-append works right (Bug#12819).
3880 (copy-region-as-kill, kill-ring-save): Likewise.
3881
3882 2013-12-17 Leo Liu <sdl.web@gmail.com>
3883
3884 * net/rcirc.el (rcirc-add-face):
3885 * eshell/em-prompt.el (eshell-emit-prompt):
3886 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3887 (Bug#16167)
3888
3889 2013-12-17 Chong Yidong <cyd@gnu.org>
3890
3891 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3892 Suggested by Xue Fuqiao.
3893
3894 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3895
3896 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3897
3898 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * net/shr.el (shr-insert-document): Remove unused var
3901 `shr-preliminary-table-render'.
3902 (shr-rescale-image): Remove unused arg `force'.
3903 (shr-put-image): Update calls accordingly.
3904 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3905
3906 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3907
3908 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3909 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3910 :close-all, to see which indentation method to use (Bug#16116).
3911 (smie-rules-function): Document the method :close-all.
3912
3913 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3914
3915 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3916
3917 * net/eww.el (eww-display-html): If we can't find the anchor we're
3918 looking for, then go to point-min.
3919
3920 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3921
3922 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3923 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3924 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3925 Expand dir too, in case it's relative.
3926
3927 2013-12-16 Juri Linkov <juri@jurta.org>
3928
3929 * desktop.el (desktop-auto-save-timeout): Change default to
3930 `auto-save-timeout'. Doc fix.
3931 (desktop-save): Skip the timestamp in desktop-saved-frameset
3932 when checking for auto-save changes.
3933 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3934 `desktop-auto-save' is called repeatedly by the idle timer.
3935 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3936 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3937 (Bug#15331)
3938
3939 2013-12-16 Juri Linkov <juri@jurta.org>
3940
3941 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3942 (Bug#16035)
3943 (isearch-pre-command-hook): Check `this-command' for symbolp.
3944
3945 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3948
3949 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3950
3951 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3952 (cfengine3--current-function): Bring in the current-function
3953 functionality from `cfengine3--current-word'.
3954 (cfengine3-completion-function): Bring in the
3955 bounds-of-current-word functionality from
3956 `cfengine3--current-word'.
3957
3958 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3959
3960 * window.el (display-buffer-below-selected):
3961 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3962
3963 2013-12-16 Leo Liu <sdl.web@gmail.com>
3964
3965 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3966 Remove NOMSG arg and all uses changed.
3967
3968 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3971 (cua--deactivate-rectangle): Don't deactivate the mark.
3972 (cua-set-rectangle-mark): Don't set mark-active since
3973 cua--activate-rectangle already does it for us.
3974 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3975 non-rectangular region.
3976
3977 * emulation/cua-base.el (cua-repeat-replace-region):
3978 Use with-current-buffer.
3979
3980 * net/gnutls.el: Use cl-lib.
3981 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3982
3983 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3984
3985 * emacs-lisp/package.el (package-built-in-p): Support both
3986 built-in and the package.el converted package descriptions.
3987 (package-show-package-list): Allow keywords.
3988 (package-keyword-button-action): Use it instead of
3989 `finder-list-matches'.
3990 (package-menu-filter-interactive): Interactive filtering (by
3991 keyword) function.
3992 (package-menu--generate): Support keywords and change keymappings
3993 and headers when they are given.
3994 (package--has-keyword-p): Helper function.
3995 (package-menu--refresh): Use it.
3996 (package--mapc): Helper function.
3997 (package-all-keywords): Use it.
3998 (package-menu-mode-map): Set up menu items and keybindings to
3999 provide a filtering UI.
4000
4001 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4002
4003 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4004 the behavior when a certificate fails validation. Defaults to
4005 old behavior: never abort, just warn.
4006 (gnutls-negotiate): Use it.
4007
4008 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4009
4010 * window.el (display-buffer-below-selected): Never split window
4011 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4012
4013 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4014
4015 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4016 (package-buffer-info): Use it (bug#15108).
4017
4018 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * icomplete.el (icomplete-completions): Make sure the prefix is already
4021 displayed elsewhere before hiding it (bug#16219).
4022
4023 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4024
4025 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4026 open-paren tokens when preceded by a open-paren, too.
4027 (ruby-smie-rules): Handle virtual indentation after open-paren
4028 tokens specially. If there is code between it and eol, return the
4029 column where is starts (Bug#16118).
4030
4031 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4032
4033 * progmodes/cfengine.el: Fix `add-hook' doc.
4034 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4035 (cfengine3--current-word): Fix parameters.
4036 (cfengine3-make-syntax-cache): Simplify further.
4037 (cfengine3-completion-function, cfengine3--current-function):
4038 Use `assq' for symbols.
4039 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4040
4041 2013-12-13 Glenn Morris <rgm@gnu.org>
4042
4043 * loadup.el (load-path): Warn if site-load or site-init changes it.
4044 No more need to reset it when bootstrapping.
4045
4046 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4047
4048 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4049 locations for cf-promises.
4050 (cfengine-mode-syntax-functions-regex): New caching variable.
4051 (cfengine3-fallback-syntax): Fallback syntax for cases where
4052 cf-promises doesn't run.
4053 (cfengine3--current-word): Reimplement using
4054 `cfengine-mode-syntax-functions-regex'.
4055 (cfengine3-completion-function, cfengine3--current-function):
4056 Use `cfengine3-make-syntax-cache' directly.
4057 (cfengine3-clear-syntax-cache): New function.
4058 (cfengine3-make-syntax-cache): Simplify and create
4059 `cfengine-mode-syntax-functions-regex' on demand.
4060 (cfengine3-format-function-docstring): Don't call
4061 `cfengine3-make-syntax-cache' explicitly.
4062
4063 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4064
4065 Fix windmove-find-other-window broken after pixelwise resizing
4066 (Bug#16017).
4067 * windmove.el (windmove-other-window-loc): Revert change from
4068 2013-12-04.
4069 (windmove-find-other-window): Call window-in-direction.
4070 * window.el (window-in-direction): New arguments SIGN, WRAP and
4071 MINI to emulate original windmove-find-other-window behavior.
4072
4073 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4074
4075 * simple.el (blink-matching--overlay): New variable.
4076 (blink-matching-open): Instead of moving point, highlight the
4077 matching paren with an overlay
4078 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4079
4080 * faces.el (paren-showing-faces, show-paren-match)
4081 (show-paren-mismatch): Move from paren.el.
4082
4083 2013-12-13 Leo Liu <sdl.web@gmail.com>
4084
4085 * indent.el (indent-region): Disable progress reporter in
4086 minibuffer. (Bug#16108)
4087
4088 * bindings.el (visual-order-cursor-movement): Fix version.
4089
4090 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4091
4092 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4093 Also match after beginning of line.
4094 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4095 files. Thanks to Russell Sim. (Bug#15378)
4096
4097 2013-12-13 Juri Linkov <juri@jurta.org>
4098
4099 * simple.el <Keypad support>: Remove key bindings duplicated
4100 with bindings.el. (Bug#14397)
4101
4102 2013-12-13 Juri Linkov <juri@jurta.org>
4103
4104 * comint.el (comint-mode-map): Replace `delete-char' with
4105 `delete-forward-char'. (Bug#16109)
4106
4107 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4108
4109 * progmodes/python.el (python-indent-calculate-indentation):
4110 Fix de-denters cornercase. (Bug#15731)
4111
4112 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4115 (advice--make): Pay attention to `depth'.
4116 (advice--make-1): Don't autoload commands eagerly.
4117 * emacs-lisp/elp.el (elp-instrument-function):
4118 * emacs-lisp/trace.el (trace-function-internal):
4119 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4120
4121 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4122
4123 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4124
4125 * term/w32-win.el (w32-handle-dropped-file):
4126 * startup.el (normal-top-level):
4127 * net/browse-url.el (browse-url-file-url):
4128 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4129 decode file names using 'utf-8' rather than
4130 file-name-coding-system.
4131
4132 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4133
4134 * progmodes/python.el (python-indent-context)
4135 (python-indent-calculate-indentation): Fix auto-identation
4136 behavior for comment blocks. (Bug#15916)
4137
4138 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4139
4140 * progmodes/python.el (python-indent-calculate-indentation):
4141 When determining indentation, don't treat "return", "pass", etc., as
4142 operators when they are just string constituents. (Bug#15812)
4143
4144 2013-12-12 Juri Linkov <juri@jurta.org>
4145
4146 * uniquify.el (uniquify-buffer-name-style): Change default to
4147 `post-forward-angle-brackets'.
4148
4149 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4150 `uniquify'. Change default to `post-forward-angle-brackets'.
4151
4152 2013-12-11 Glenn Morris <rgm@gnu.org>
4153
4154 * emacs-lisp/package.el (finder-list-matches):
4155 Autoload rather than falsely declaring.
4156
4157 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4158
4159 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4160 (eww-mode-map): Use them.
4161
4162 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4163
4164 * window.el (display-buffer-in-side-window): Fix doc-string
4165 (Bug#16115).
4166
4167 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * vc/vc-git.el: Silence byte-compiler warnings.
4170 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4171 (log-edit-set-header): Declare.
4172
4173 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4174
4175 * Makefile.in (custom-deps, finder-data): Run output file names
4176 through unmsys--file-name. (Bug#16099)
4177
4178 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4181 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4182
4183 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4184 instead of deleting the selection "by hand" (bug#16098).
4185 Rely on insert-for-yank to yank rectangles.
4186 (cua-highlight-region-shift-only): Mark obsolete.
4187 (cua-mode): Don't enable/disable transient-mark-mode,
4188 shift-select-mode (cua-mode works both with and without them), and
4189 pc-selection-mode (obsolete).
4190 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4191 (cua--deactivate-rectangle): Deactivate it.
4192
4193 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4194 (delete-selection-helper): Make sure yank starts at the top of the
4195 deleted region.
4196 (minibuffer-keyboard-quit): Use region-active-p.
4197
4198 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4199
4200 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4201 to `delete' (bug#16109).
4202
4203 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4204
4205 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4206 info manual and show keybindings and set `:group' keyword.
4207
4208 2013-12-11 Juri Linkov <juri@jurta.org>
4209
4210 * delsel.el (delete-active-region): Let-bind `this-command'
4211 to prevent `kill-region' from changing its original value.
4212 (delete-selection-helper): Handle `overwrite-mode' for the type
4213 `kill' exactly the same way as for the type `t'.
4214 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4215 Support more commands. (Bug#13312)
4216
4217 2013-12-11 Juri Linkov <juri@jurta.org>
4218
4219 * bindings.el: Map kp keys to non-kp keys systematically
4220 with basic modifiers control, meta and shift. (Bug#14397)
4221
4222 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4223
4224 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4225 "Close browser" menu items. Fix wrong function of "List
4226 bookmarks".
4227
4228 2013-12-11 Juri Linkov <juri@jurta.org>
4229
4230 * misearch.el (multi-isearch-buffers): Set the value of
4231 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4232 arg of isearch-forward to t.
4233 (multi-isearch-buffers-regexp): Set the value of
4234 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4235 arg of isearch-forward-regexp to t.
4236 (multi-isearch-files): Set the value of
4237 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4238 arg of isearch-forward to t.
4239 (multi-isearch-files-regexp): Set the value of
4240 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4241 arg of isearch-forward-regexp to t. (Bug#16035)
4242
4243 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4244 arg of isearch-forward to t.
4245 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4246 arg of isearch-forward-regexp to t.
4247 (dired-isearch-filter-filenames): Remove unnecessary check for
4248 `dired-isearch-filenames'.
4249
4250 * comint.el (comint-history-isearch-backward):
4251 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4252 (comint-history-isearch-backward-regexp):
4253 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4254
4255 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4256
4257 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4258 unmsys--file-name. (Bug#16099)
4259
4260 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4261
4262 * emacs-lisp/package.el (package-keyword-button-action):
4263 Remove finder.el require dependency.
4264
4265 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4266
4267 * emacs-lisp/package.el: Require finder.el.
4268 (describe-package-1): Add keyword buttons.
4269 (package-make-button): New convenience function.
4270 (package-keyword-button-action): Keyword button action using
4271 `finder-list-matches'.
4272
4273 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4274
4275 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4276 last commit.
4277
4278 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4279
4280 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4281 symlinked files.
4282
4283 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4284
4285 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4286 after the end of a percent literal.
4287
4288 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4289
4290 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4291 Handle caret-delimited strings (Bug#16079).
4292
4293 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4294
4295 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4296 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4297 `ruby-parse-partial' (Bug#16078).
4298
4299 2013-12-09 Leo Liu <sdl.web@gmail.com>
4300
4301 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4302
4303 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4304
4305 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4306 (js-switch-indent-offset): New option.
4307 (js--proper-indentation): Use it. And handle the case when
4308 "default" is actually a key in an object literal.
4309 (js--same-line): New function.
4310 (js--multi-line-declaration-indentation): Use it.
4311 (js--indent-in-array-comp, js--array-comp-indentation):
4312 New functions.
4313 (js--proper-indentation): Use them, to handle array comprehension
4314 continuations.
4315
4316 2013-12-08 Leo Liu <sdl.web@gmail.com>
4317
4318 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4319 (flymake-make-overlay): Remove arg MOUSE-FACE.
4320 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4321
4322 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4325 New function.
4326 (redisplay-highlight-region-function): Use it.
4327
4328 * emulation/cua-base.el (cua--explicit-region-start)
4329 (cua--last-region-shifted): Remove.
4330 (cua--deactivate): Use deactivate-mark.
4331 (cua--pre-command-handler-1): Don't handle shift-selection.
4332 (cua--post-command-handler-1): Don't change transient-mark-mode.
4333 (cua--select-keymaps): Use region-active-p rather than
4334 cua--explicit-region-start or cua--last-region-shifted.
4335 (cua-mode): Enable shift-select-mode.
4336
4337 2013-12-08 Leo Liu <sdl.web@gmail.com>
4338
4339 * progmodes/flymake.el (flymake-popup-current-error-menu):
4340 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4341 (flymake-posn-at-point-as-event, flymake-popup-menu)
4342 (flymake-make-emacs-menu): Remove. (Bug#16077)
4343
4344 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4345
4346 * rect.el (rectangle-mark-mode): Activate mark even if
4347 transient-mark-mode is off (bug#16066).
4348 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4349 is > mark and at bolp.
4350
4351 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4352 (region-extract-function): Use it.
4353 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4354 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4355 Delete functions.
4356 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4357 kill-ring-save, kill-region, delete-char, delete-forward-char.
4358 Ignore self-insert-iso.
4359
4360 * emulation/cua-gmrk.el (cua--init-global-mark):
4361 Ignore `self-insert-iso'.
4362
4363 * emulation/cua-base.el (cua--prefix-copy-handler)
4364 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4365 checking cua--rectangle.
4366 (cua-delete-region): Use region-extract-function.
4367 (cua-replace-region): Delete function.
4368 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4369 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4370 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4371 (cua--init-keymaps): Don't remap delete-selection commands.
4372 (cua-mode): Use delete-selection-mode instead of rolling our own
4373 (bug#16085).
4374
4375 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4376 Obey region-extract-function.
4377
4378 Make registers and delete-selection-mode work on rectangles.
4379 * register.el (describe-register-1): Don't modify the register's value.
4380 (copy-to-register): Obey region-extract-function.
4381 * delsel.el (delete-active-region): Obey region-extract-function.
4382
4383 2013-12-08 Leo Liu <sdl.web@gmail.com>
4384
4385 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4386 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4387 (flymake-compilation-prevents-syntax-check)
4388 (flymake-start-syntax-check-on-newline)
4389 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4390 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4391 (flymake-xml-program, flymake-master-file-dirs)
4392 (flymake-master-file-count-limit)
4393 (flymake-allowed-file-name-masks): Relocate.
4394 (flymake-makehash, flymake-float-time)
4395 (flymake-replace-regexp-in-string, flymake-split-string)
4396 (flymake-get-temp-dir): Remove.
4397 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4398 (flymake-current-row, flymake-selected-frame)
4399 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4400 related functions. (Bug#16077)
4401
4402 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4403
4404 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4405
4406 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4407
4408 * help-fns.el (describe-function-1): Use new advice-* functions
4409 rather than old ad-* functions. Fix function type description and
4410 source links for advised functions and subrs.
4411
4412 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4413
4414 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4415
4416 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4417
4418 * progmodes/compile.el (compilation-start):
4419 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4420
4421 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4422 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4423
4424 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4425
4426 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4427 Touch up the last change.
4428
4429 2013-12-06 Leo Liu <sdl.web@gmail.com>
4430
4431 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4432 (inferior-octave-startup): Always use "octave> " for prompt.
4433 (octave-goto-function-definition)
4434 (octave-sync-function-file-names)
4435 (octave-find-definition-default-filename): Remove redundant backquotes.
4436
4437 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4438
4439 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4440 syntax for `?'.
4441 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4442 where appropriate already.
4443 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4444 end of method names (Bug#15874).
4445
4446 2013-12-06 Juri Linkov <juri@jurta.org>
4447
4448 * isearch.el (isearch--saved-overriding-local-map):
4449 New internal variable.
4450 (isearch-mode): Set it to the initial value of
4451 `overriding-terminal-local-map'.
4452 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4453 with `isearch--saved-overriding-local-map'. (Bug#16035)
4454
4455 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4456
4457 * progmodes/octave.el (inferior-octave-completion-table):
4458 Turn back into function, use `completion-table-with-cache'
4459 (Bug#11906). Update all references.
4460
4461 * minibuffer.el (completion-table-with-cache): New function.
4462
4463 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4464
4465 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4466
4467 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4468
4469 * net/eww.el (eww-current-source): New variable to store page
4470 source.
4471 (eww-display-html, eww-mode, eww-save-history)
4472 (eww-restore-history): Use it.
4473 (eww-view-source): New command to view page source.
4474 Opportunistically uses `html-mode' to highlight the buffer.
4475 (eww-mode-map): Install it.
4476
4477 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4478
4479 * net/dbus.el (dbus-unregister-service)
4480 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4481 Fix docstring.
4482 (dbus-unregister-service): Skip :serial entries in
4483 `dbus-registered-objects-table'.
4484 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4485
4486 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4487
4488 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4489 around keywords with extra `split-string' argument.
4490
4491 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4492
4493 * windmove.el (windmove-other-window-loc): Handle navigation
4494 between windows (excluding the minibuffer window - Bug#16017).
4495
4496 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4497
4498 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4499 in D-Bus type syntax.
4500 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4501 preserve unibyte strings. (Bug#16048)
4502
4503 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4506 Call force-mode-line-update is the proper buffer (bug#16042).
4507
4508 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4509
4510 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4511 `log-edit-remember-comment', make argument optional. Adjust all
4512 callers.
4513 (log-edit-mode): Add `log-edit-remember-comment' to
4514 `kill-buffer-hook' locally.
4515 (log-edit-kill-buffer): Don't remember comment explicitly since
4516 the buffer is killed anyway.
4517
4518 2013-12-04 Juri Linkov <juri@jurta.org>
4519
4520 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4521 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4522
4523 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4524
4525 * notifications.el (notifications-close-notification): Call the
4526 D-Bus method with ID being a `:uint32'. (Bug#16030)
4527
4528 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4529
4530 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4531
4532 2013-12-03 Juri Linkov <juri@jurta.org>
4533
4534 * progmodes/compile.el (compilation-start): Rename window alist
4535 entry `no-display-ok' to `allow-no-window'.
4536
4537 * simple.el (shell-command): Add window alist entry
4538 `allow-no-window' to `display-buffer'.
4539 (async-shell-command): Doc fix.
4540
4541 * window.el (display-buffer-no-window): New action function.
4542 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4543
4544 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4545
4546 * vc/log-edit.el (log-edit-set-header): Extract from
4547 `log-edit-toggle-header'.
4548 (log-edit-extract-headers): Separate the summary, when extracted
4549 from header, from the rest of the message with an empty line.
4550
4551 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4552 line, if present, to the Summary header.
4553
4554 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4555
4556 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4557 in current-buffer (bug#16029).
4558
4559 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4560
4561 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4562 (debugger-mode-map): Bind it.
4563 (debugger--backtrace-base): New function.
4564 (debugger-eval-expression): Use it.
4565 (debugger-frame-number): Skip local vars when present.
4566 (debugger--locals-visible-p, debugger--insert-locals)
4567 (debugger--show-locals, debugger--hide-locals): New functions.
4568
4569 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4570
4571 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4572 "LC_ALL".
4573 (tramp-get-remote-locale): New defun.
4574 (tramp-open-connection-setup-interactive-shell): Use it.
4575
4576 2013-12-02 Leo Liu <sdl.web@gmail.com>
4577
4578 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4579
4580 * progmodes/sh-script.el (sh-shell-process):
4581 * progmodes/octave.el (inferior-octave-process-live-p):
4582 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4583 (gdb-inferior-io-sentinel):
4584 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4585
4586 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4587
4588 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4589 `save-selected-window' to `log-edit-hide-buf'. This makes
4590 `log-edit-show-files' idempotent.
4591 (log-edit-show-files): Mark the new window as dedicated.
4592
4593 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4594
4595 * vc/log-edit.el (log-edit-mode-map): Add binding for
4596 `log-edit-kill-biffer'.
4597 (log-edit-hide-buf): Add a FIXME comment.
4598 (log-edit-add-new-comment): New function, extracted from
4599 `log-edit-done'.
4600 (log-edit-done, log-edit-add-to-changelog): Use it.
4601 (log-edit-kill-buffer): New command.
4602
4603 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4604
4605 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4606 instead of killing the buffer.
4607
4608 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4609
4610 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4611
4612 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4613
4614 * net/eww.el (eww-form-checkbox-selected-symbol)
4615 (eww-form-checkbox-symbol): New customizable variable.
4616 (eww-form-checkbox, eww-toggle-checkbox):
4617 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4618
4619 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4620 (shr--get-media-pref, shr--extract-best-source): New function.
4621 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4622 no :src tag was specified.
4623
4624 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4625 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4626 Use \\` to match beginning of string instead of ^.
4627 (eww-browse-with-external-browser): Provide optional URL parameter.
4628 (eww-render): Set `eww-current-title' back to "".
4629
4630 * net/shr.el (shr-tag-video): Display content for video if no
4631 poster is available.
4632 (shr-tag-audio): Add support for <audio> tag.
4633
4634 * net/eww.el (eww-text-input-types): New const.
4635 (eww-process-text-input): Treat input types in
4636 `eww-text-input-types' as text.
4637
4638 * net/shr.el (shr-tag-table): Fix comment typo.
4639
4640 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4641
4642 * net/eww.el (eww-follow-link): New command to avoid reloading
4643 pages when we follow #target links (bug#15243).
4644 (eww-quit): Special mode buffers shouldn't query before exiting.
4645
4646 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4647
4648 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4649 forms.
4650
4651 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4652
4653 * net/eww.el (eww-restore-history): Update the window title after
4654 moving in the history.
4655 (eww-current-dom): New variable used to save the current DOM.
4656
4657 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4658
4659 * vc/log-edit.el (log-edit-mode-map): Add binding for
4660 `log-edit-beginning-of-line'.
4661 (log-edit-setup-add-author): New user option.
4662 (log-edit-beginning-of-line): New command.
4663 (log-edit): Move major mode call above the contents setup so that
4664 the local variable values are already applied.
4665 (log-edit): Only insert "Author: " when
4666 `log-edit-setup-add-author' is non-nil.
4667 (log-edit): When SETUP is non-nil, position point after ": "
4668 instead of point-min.
4669
4670 2013-12-01 Glenn Morris <rgm@gnu.org>
4671
4672 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4673
4674 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4675
4676 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4677 redisplay to make sure the initial frame gets a chance to become
4678 visible. (Bug#16014)
4679
4680 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4681
4682 Support resizing frames and windows pixelwise.
4683 * cus-start.el (frame-resize-pixelwise)
4684 (window-resize-pixelwise): New entries.
4685 * emacs-lisp/debug.el (debug): Use window-total-height instead
4686 of window-total-size.
4687 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4688 * help.el (describe-bindings-internal): Use help-buffer as
4689 argument for with-help-window.
4690 (temp-buffer-max-width): New option.
4691 (resize-temp-buffer-window, help-window-setup)
4692 (with-help-window): Rewrite.
4693 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4694 dragging dividers.
4695 * window.el (frame-char-size, window-min-pixel-height)
4696 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4697 (window-min-pixel-width, window-safe-min-pixel-size)
4698 (window-combination-p, window-safe-min-size)
4699 (window-resizable-p, window--size-to-pixel)
4700 (window--pixel-to-size, window--resize-apply-p): New functions.
4701 (window-safe-min-height): Fix doc-string.
4702 (window-size, window-min-size, window--min-size-1)
4703 (window-sizable, window-sizable-p, window--min-delta-1)
4704 (window-min-delta, window--max-delta-1, window-max-delta)
4705 (window--resizable, window--resizable-p, window-resizable)
4706 (window-full-height-p, window-full-width-p, window-at-side-p)
4707 (window--in-direction-2, window-in-direction)
4708 (window--resize-reset-1, window--resize-mini-window)
4709 (window-resize, window-resize-no-error)
4710 (window--resize-child-windows-normal)
4711 (window--resize-child-windows, window--resize-siblings)
4712 (window--resize-this-window, window--resize-root-window)
4713 (window--resize-root-window-vertically)
4714 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4715 (maximize-window, minimize-window, delete-window)
4716 (quit-restore-window, window-split-min-size, split-window)
4717 (balance-windows-2, balance-windows)
4718 (balance-windows-area-adjust, balance-windows-area)
4719 (window--state-get-1, window-state-get, window--state-put-1)
4720 (window--state-put-2, window-state-put)
4721 (display-buffer-record-window, window--display-buffer):
4722 Make functions handle pixelwise sizing of windows.
4723 (display-buffer--action-function-custom-type)
4724 (display-buffer-fallback-action):
4725 Add display-buffer-in-previous-window.
4726 (display-buffer-use-some-window): Resize window to height it had
4727 before.
4728 (fit-window-to-buffer-horizontally): New option.
4729 (fit-frame-to-buffer): Describe new values.
4730 (fit-frame-to-buffer-bottom-margin): Replace with
4731 fit-frame-to-buffer-margins.
4732 (window--sanitize-margin): New function.
4733 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4734 using window-text-pixel-size.
4735
4736 2013-11-30 Glenn Morris <rgm@gnu.org>
4737
4738 * emacs-lisp/bytecomp.el (byte-compile-form):
4739 Make the `interactive-only' warning like the `obsolete' one.
4740 * comint.el (comint-run):
4741 * files.el (insert-file-literally, insert-file):
4742 * replace.el (replace-string, replace-regexp):
4743 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4744 (goto-line, insert-buffer, next-line, previous-line):
4745 Tweak `interactive-only' spec.
4746
4747 Stop keeping (most) generated cedet grammar files in the repository.
4748 * Makefile.in (semantic): New.
4749 (compile-main): Depend on semantic.
4750
4751 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4754 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4755
4756 * uniquify.el (uniquify-buffer-name-style): Change default.
4757
4758 * loadup.el: Preload "uniquify".
4759
4760 * time.el (display-time-update): Update all mode lines (bug#15999).
4761
4762 * electric.el (electric-indent-mode): Enable by default.
4763 * loadup.el: Preload "electric".
4764
4765 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4766
4767 * emacs-lisp/helpers.el (string-empty-p): New function.
4768 (string-blank-p): New function.
4769
4770 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4771
4772 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4773 (Bug#14029).
4774
4775 2013-11-29 Andreas Politz <politza@fh-trier.de>
4776 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4777 allow non-lambda lists as functions.
4778 (imenu--in-alist): Don't recurse into non-subalists.
4779 (imenu): Don't pass function itself as an argument (Bug#14029).
4780
4781 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * progmodes/python.el (python-mode-map): Remove binding for ":".
4784 (python-indent-electric-colon): Remove command.
4785 (python-indent-post-self-insert-function): Integrate the previous code
4786 of python-indent-electric-colon. Make it conditional on
4787 electric-indent-mode.
4788 (python-mode): Add ?: to electric-indent-chars.
4789 Move python-indent-post-self-insert-function to the end of
4790 post-self-insert-hook.
4791
4792 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * doc-view.el (doc-view-goto-page): Update mode-line.
4795
4796 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4797
4798 2013-11-27 Glenn Morris <rgm@gnu.org>
4799
4800 * international/charprop.el, international/uni-bidi.el:
4801 * international/uni-category.el, international/uni-combining.el:
4802 * international/uni-comment.el, international/uni-decimal.el:
4803 * international/uni-decomposition.el, international/uni-digit.el:
4804 * international/uni-lowercase.el, international/uni-mirrored.el:
4805 * international/uni-name.el, international/uni-numeric.el:
4806 * international/uni-old-name.el, international/uni-titlecase.el:
4807 * international/uni-uppercase.el:
4808 Remove generated files from VCS repository.
4809
4810 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4811
4812 * filenotify.el (file-notify-add-watch): Don't special-case
4813 w32notify when computing the directory to watch.
4814
4815 2013-11-27 Glenn Morris <rgm@gnu.org>
4816
4817 Make bootstrap without generated uni-*.el files possible again.
4818 * loadup.el: Update command-line-args checking for unidata-gen.
4819 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4820 * composite.el, international/characters.el:
4821 Handle unicode tables being undefined.
4822
4823 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4824 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4825 (compile-main): Depend on leim rule.
4826 (leim): New rule.
4827 * loadup.el: Move leim-list.el to leim/ subdirectory.
4828 * startup.el (normal-top-level): No more leim directory.
4829 * international/ja-dic-cnv.el (skkdic-convert):
4830 Disable version-control and autoloads in output files.
4831 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4832 Disable version-control and autoloads in output files.
4833 * leim/quail: Move here from ../leim.
4834 * leim/quail/hangul.el (hangul-input-method-activate):
4835 Add autoload cookie.
4836 (generated-autoload-load-name): Set file-local value.
4837 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4838 (generated-autoload-load-name): Set file-local value.
4839
4840 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4841
4842 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4843 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4844 (eww-quit): Ask confirmation before quitting eww.
4845
4846 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4847
4848 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4849 reading output from Diff on MS-Windows and MS-DOS.
4850
4851 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4852
4853 * emacs-lisp/helpers.el (string-reverse): New function.
4854
4855 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4856
4857 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4858 names on MS Windows, like "/[::1]:".
4859
4860 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4861 SWITCHES.
4862
4863 2013-11-26 Glenn Morris <rgm@gnu.org>
4864
4865 * progmodes/python.el (python-indent-guess-indent-offset):
4866 Avoid corner-case error. (Bug#15975)
4867
4868 Preload leim-list.el. (Bug#4789)
4869 * loadup.el: Load leim-list.el when found.
4870 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4871
4872 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4873
4874 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4875
4876 * emacs-lisp/helpers.el (string-join): New function.
4877
4878 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4879
4880 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4881 Mark as obsolete and replace it with a symbol property.
4882 (byte-compile-form): Use new 'interactive-only property.
4883 * comint.el, files.el, replace.el, simple.el:
4884 Apply new 'interactive-only properly.
4885
4886 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4887
4888 * window.el (display-buffer-at-bottom): Make sure that
4889 split-window-sensibly creates the new window on bottom
4890 (Bug#15961).
4891
4892 2013-11-23 David Kastrup <dak@gnu.org>
4893
4894 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4895 on the conflict markers when available.
4896 (smerge--get-marker): New function.
4897 (smerge-end-re, smerge-base-re): Add subgroup.
4898
4899 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * frame.el (handle-focus-in, handle-focus-out): Add missing
4902 interactive spec.
4903
4904 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4905
4906 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4907 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4908
4909 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4910
4911 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4912 (gomoku--last-pos): New var.
4913 (gomoku--intangible-chars): New const.
4914 (gomoku--intangible): New function.
4915 (gomoku-mode): Use it. Derive from special-mode.
4916 (gomoku-move-up): Adjust line count.
4917 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4918 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4919 Simplify accordingly.
4920
4921 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4922 Remove blink-cursor code.
4923 (blink-cursor-timer-function, blink-cursor-suspend):
4924 Don't special-case GUIs.
4925 (blink-cursor-mode): Use focus-in/out-hook.
4926
4927 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4928
4929 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4930 work when annotation is invisible (Bug#13886).
4931
4932 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4933
4934 * json.el (json-alist-p): Only return non-nil if the alist has
4935 simple keys (Bug#13518).
4936
4937 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4938
4939 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4940 when control-statement is the first statement in a buffer (Bug#15956).
4941
4942 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4943
4944 * imenu.el (imenu-generic-skip-comments-and-strings):
4945 New option (Bug#15560).
4946 (imenu--generic-function): Use it.
4947
4948 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4949
4950 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4951 (Bug#13898)
4952
4953 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4954
4955 * emacs-lisp/helpers.el: Add some string helpers.
4956 (string-trim-left): Removes leading whitespace.
4957 (string-trim-right): Removes trailing whitespace.
4958 (string-trim): Removes leading and trailing whitespace.
4959
4960 * subr.el (string-suffix-p): New function.
4961
4962 2013-11-23 Glenn Morris <rgm@gnu.org>
4963
4964 * progmodes/python.el (python-shell-send-file):
4965 Add option to delete file when done. (Bug#15647)
4966 (python-shell-send-string, python-shell-send-region): Use it.
4967
4968 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4969
4970 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4971 to set buffer-read-only to t, never to nil. (Bug#15938)
4972
4973 * textmodes/tex-mode.el (latex-noindent-environments):
4974 Add safe-local-variable property. (Bug#15936)
4975
4976 2013-11-23 Glenn Morris <rgm@gnu.org>
4977
4978 * textmodes/enriched.el (enriched-mode): Doc fix.
4979 * emacs-lisp/authors.el (authors-renamed-files-alist):
4980 Add enriched.doc -> enriched.txt.
4981
4982 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4983
4984 2013-11-22 Leo Liu <sdl.web@gmail.com>
4985
4986 * progmodes/octave.el (inferior-octave-startup): Spit out error
4987 message.
4988
4989 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4990
4991 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4992 Improve docstring.
4993 Add :version.
4994 (ruby-encoding-magic-comment-style): Add :version.
4995
4996 2013-11-22 Leo Liu <sdl.web@gmail.com>
4997
4998 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4999 (Bug#15076)
5000 (octave-help-mode): Adapt to change to help-mode-finish to use
5001 derived-mode-p on 2013-09-17.
5002 (inferior-octave-prompt): Also match octave-gui.
5003 (octave-kill-process): Don't ask twice. (Bug#10564)
5004
5005 2013-11-22 Leo Liu <sdl.web@gmail.com>
5006
5007 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5008 (inferior-octave-startup, inferior-octave-check-process)
5009 (inferior-octave-track-window-width-change)
5010 (octave-completion-at-point, octave-eldoc-function): Use it.
5011 (octave-kill-process): Provide confirmation. (Bug#10564)
5012
5013 2013-11-21 Leo Liu <sdl.web@gmail.com>
5014
5015 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5016 Fix obsolete variable comment-use-global-state.
5017
5018 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5019
5020 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5021 Add `octave-source-file'.
5022 (octave-source-file): New function. (Bug#15935)
5023
5024 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5025
5026 * net/eww.el (eww-local-regex): New variable.
5027 (eww): Use it to detect localhost and similar.
5028
5029 2013-11-21 Leo Liu <sdl.web@gmail.com>
5030
5031 Add completion for command `ag'.
5032 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5033 (pcomplete/ag): New function.
5034 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5035
5036 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5039 (bug#14646).
5040 (make-obsolete): Remove interactive spec.
5041
5042 2013-11-21 Glenn Morris <rgm@gnu.org>
5043
5044 * startup.el (command-line-1): Use path-separator with -L.
5045
5046 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5047
5048 * emacs-lisp/package.el (describe-package-1): Add package archive
5049 to shown fields.
5050
5051 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5052
5053 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5054 Change default to "# encoding: %s" to differentiate it from the
5055 default Ruby encoding comment template.
5056
5057 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5058
5059 * ses.el (ses-mode): Doc fix. (Bug#14748)
5060
5061 2013-11-20 Leo Liu <sdl.web@gmail.com>
5062
5063 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5064
5065 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5066
5067 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5068 when rebase or bisect are in progress.
5069
5070 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5071
5072 * filenotify.el (file-notify-add-watch): Doc fix.
5073
5074 2013-11-19 Leo Liu <sdl.web@gmail.com>
5075
5076 * obsolete/rcompile.el: Mark obsolete.
5077
5078 * progmodes/compile.el (compilation-start)
5079 (compilation-goto-locus, compilation-find-file):
5080 Pass no-display-ok and handle nil value from display-buffer.
5081 (Bug#13594)
5082
5083 * window.el (display-buffer-alist, display-buffer): Document the
5084 new parameter no-display-ok. Return either a window or nil
5085 but never a non-window value.
5086
5087 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5088
5089 * electric.el (electric-indent-mode-map): Remove.
5090 (electric-indent-mode): Change the global-map instead (bug#15915).
5091
5092 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5093 Use add-function.
5094
5095 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * emacs-lisp/nadvice.el (remove-function): Align with
5098 add-function's behavior.
5099
5100 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5101 (gdb--string-regexp): New constant.
5102 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5103 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5104 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5105 submatch 1.
5106 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5107 Adjust use accordingly.
5108 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5109
5110 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5111
5112 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5113 interpolation curlies (Bug#15914).
5114
5115 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5116
5117 * calc/calc.el (calc-context-sensitive-enter): New variable.
5118 (calc-enter): Use `calc-context-sensitive-enter'.
5119
5120 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5121
5122 * progmodes/cfengine.el: Version bump.
5123 (cfengine-cf-promises): New defcustom to locate cf-promises.
5124 (cfengine3-vartypes): Add new "data" type.
5125 (cfengine3--current-word): New function to get current name-like
5126 word or its bounds.
5127 (cfengine3--current-function): New function to look up a CFEngine
5128 function's definition.
5129 (cfengine3-format-function-docstring): New function.
5130 (cfengine3-make-syntax-cache): New function.
5131 (cfengine3-documentation-function): New function: ElDoc glue.
5132 (cfengine3-completion-function): New function: completion glue.
5133 (cfengine3-mode): Set `compile-command',
5134 `eldoc-documentation-function', and add to
5135 `completion-at-point-functions'.
5136
5137 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5138
5139 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5140 `tramp-current-connection'.
5141
5142 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5143
5144 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5145 nil/self/true/false with "end of symbol".
5146
5147 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5148
5149 * subr.el (version-regexp-alist): Fix a typo.
5150
5151 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5152
5153 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5154 "en_US.utf8" and "LC_CTYPE" to "".
5155 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5156 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5157
5158 2013-11-15 Leo Liu <sdl.web@gmail.com>
5159
5160 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5161
5162 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5163
5164 * progmodes/gud.el (ctl-x-map):
5165 Remove C-x SPC binding. (Bug#12342)
5166 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5167
5168 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5169
5170 * subr.el (version-regexp-alist):
5171 Recognize hg, svn and darcs versions as snapshot versions.
5172
5173 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5174 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5175 (ruby--encoding-comment-required-p): Extract from
5176 `ruby-mode-set-encoding'.
5177 (ruby-mode-set-encoding): Add the ability to always insert an
5178 utf-8 encoding comment. Fix and simplify coding comment update
5179 logic.
5180
5181 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5182
5183 * net/tramp-gvfs.el (top): Run init code only when
5184 `tramp-gvfs-enabled' is not nil.
5185 (tramp-gvfs-enabled): Check also :system bus.
5186
5187 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 Sync with upstream verilog-mode revision 78e66ba.
5190 * progmodes/verilog-mode.el (verilog-end-of-defun)
5191 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5192 (verilog-get-end-of-defun): Remove unused argument.
5193 (verilog-comment-depth): Remove unused local `e'.
5194 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5195 Don't pass arg to verilog-get-end-of-defun.
5196
5197 2013-11-14 Glenn Morris <rgm@gnu.org>
5198
5199 * obsolete/assoc.el (aget): Prefix dynamic variable.
5200
5201 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5202
5203 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * widget.el, hfy-cmap.el: Remove bogus package version number.
5206
5207 2013-11-13 Glenn Morris <rgm@gnu.org>
5208
5209 * replace.el (replace-eval-replacement):
5210 Try to give more helpful error message. (Bug#15836)
5211
5212 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5213 (archive-7z-update): Avoid custom type mismatches.
5214
5215 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5216
5217 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5218
5219 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5220 address can be empty.
5221
5222 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5223 Accept nil SWITCHES.
5224 (tramp-gvfs-handle-write-region): Implement APPEND.
5225
5226 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5227
5228 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5229 binary "|" operator and closing block args delimiter.
5230 Remove FIXME comment referring to Ruby 1.8-only syntax.
5231 (ruby-smie--implicit-semi-p): Not after "|" operator.
5232 (ruby-smie--closing-pipe-p): New function.
5233 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5234 (ruby-smie-rules): Indent after "|".
5235
5236 2013-11-12 Glenn Morris <rgm@gnu.org>
5237
5238 * ps-print.el (ps-face-attribute-list):
5239 Handle anonymous faces. (Bug#15827)
5240
5241 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5242
5243 * window.el (display-buffer-other-frame): Fix doc-string.
5244 (Bug#15868)
5245
5246 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5249
5250 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5251
5252 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5253 (tramp-sh-handle-file-local-copy): Don't write a message when
5254 saving temporary files.
5255
5256 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5257 both directories are remote.
5258 (tramp-smb-handle-directory-files): Do not return double entries.
5259 Do not expand full file names.
5260 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5261 (tramp-smb-handle-write-region): Implement APPEND.
5262 (tramp-smb-get-stat-capability): Fix a stupid bug.
5263
5264 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5265
5266 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5267
5268 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5269
5270 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5271 throwing error over malformed let/let* (bug#15814).
5272
5273 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * iswitchb.el (iswitchb-mode): Mark obsolete.
5276
5277 2013-11-11 Glenn Morris <rgm@gnu.org>
5278
5279 * international/uni-bidi.el, international/uni-category.el:
5280 * international/uni-name.el, international/uni-numeric.el:
5281 Regenerate for Unicode 6.3.0.
5282
5283 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5284
5285 * net/tramp.el (tramp-methods):
5286 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5287 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5288
5289 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5290
5291 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5292 Force highlighting text after Summary keyword in doc face for rpm.
5293
5294 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5297 available and the word has no wildcards, append one to the grep pattern.
5298 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5299 (ispell-complete-word): Call `ispell-lookup-words' with the value
5300 independent of `ispell-look-p'.
5301
5302 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5303
5304 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5305 Not after "||".
5306 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5307 their parent.
5308
5309 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5310
5311 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5312 (ruby-font-lock-keywords): Use backquote.
5313
5314 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5315
5316 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5317 (ruby-smie--backward-token): Only consider full-string matches.
5318
5319 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5320
5321 * faces.el (describe-face): Add distant-foreground.
5322
5323 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5324
5325 * progmodes/ruby-mode.el: Improve encoding comment handling.
5326 (ruby-encoding-magic-comment-style): New option.
5327 (ruby-custom-encoding-magic-comment-template): New option.
5328 (ruby--insert-coding-comment, ruby--detect-encoding):
5329 New functions extracted from `ruby-mode-set-encoding'.
5330 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5331 to control the style of the auto-inserted encoding comment.
5332
5333 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5334
5335 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5336 Use `smie-backward-sexp' with token argument.
5337
5338 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5339
5340 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5341 Remove instrumentation code.
5342
5343 2013-11-08 Glenn Morris <rgm@gnu.org>
5344
5345 * progmodes/autoconf.el (autoconf-mode):
5346 Tweak comment-start-skip. (Bug#15822)
5347
5348 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5351 at bobp (bug#15826).
5352 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5353
5354 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5355
5356 * man.el (Man-start-calling): New macro, extracted from
5357 Man-getpage-in-background.
5358 (Man-getpage-in-background): Use it.
5359 (Man-update-manpage): New command.
5360 (Man-mode-map): Bind it.
5361
5362 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5363
5364 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5365 of "and", "or", "&&" and "||".
5366 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5367 argument. Prohibit opening curly brace because it could only be a
5368 block opener in that position.
5369 (ruby-smie--forward-token, ruby-smie--backward-token):
5370 Separate "|" from "&" or "*" going after it. That can happen in block
5371 arguments.
5372 (ruby-smie--indent-to-stmt): New function, seeks the end of
5373 previous statement or beginning of buffer.
5374 (ruby-smie-rules): Use it.
5375 (ruby-smie-rules): Check if there's a ":" before a curly block
5376 opener candidate; if there is, it's a hash.
5377
5378 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5381 (cl--block-wrapper): Fix last accidental change.
5382
5383 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5384
5385 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5386 Instrument, in order to hunt failure on hydra.
5387
5388 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5389
5390 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5391 malformed bindings form (bug#15814).
5392
5393 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5394
5395 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5396 "." compared to " @ ". This incidentally fixes some indentation
5397 examples with "do".
5398 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5399 (ruby-smie-grammar): New tokens: "and" and "or".
5400 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5401 Exclude "and" and "or". Remove "do" in order to work around token
5402 priorities.
5403 (ruby-smie-rules): Add all infix tokens. Handle the case of
5404 beginning-of-buffer.
5405
5406 2013-11-06 Glenn Morris <rgm@gnu.org>
5407
5408 * Makefile.in (setwins_almost, setwins_for_subdirs):
5409 Avoid accidental matches.
5410
5411 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * menu-bar.el (popup-menu): Use key-binding.
5414
5415 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5416
5417 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5418 menus, support also the menus produced by minor modes.
5419 (Bug#15817)
5420
5421 2013-11-06 Leo Liu <sdl.web@gmail.com>
5422
5423 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5424 DISTANCE to bound the search. All uses changed. (Bug#15808)
5425
5426 2013-11-06 Glenn Morris <rgm@gnu.org>
5427
5428 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5429 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5430 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5431
5432 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * electric.el (electric-indent-just-newline): New command.
5435 (electric-indent-mode-map): New keymap.
5436 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5437 Re-add :group which weren't redundant.
5438
5439 * electric.el (electric-indent-local-mode): New minor mode.
5440 (electric-indent-functions-without-reindent): New var.
5441 (electric-indent-post-self-insert-function): Use it.
5442 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5443
5444 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5445
5446 * international/quail.el (quail-help): Be more explicit about the
5447 meaning of the labels shown on the keys. (Bug#15800)
5448
5449 * startup.el (normal-top-level): Load the subdirs.el files before
5450 setting the locale environment. (Bug#15805)
5451
5452 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5455 via arguments so as to get the right ones (bug#15418).
5456
5457 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5458
5459 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5460
5461 Fix problems found while writing a test suite.
5462
5463 * net/tramp-compat.el (tramp-compat-load): New defun.
5464 * net/tramp.el (tramp-handle-load): Use it.
5465
5466 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5467 "(numberp ok-if-already-exists)" correctly.
5468
5469 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5470
5471 * international/characters.el (glyphless-char-display-control):
5472 Add usage note.
5473
5474 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5475
5476 * progmodes/python.el (python-mode):
5477 * progmodes/scheme.el (scheme-mode):
5478 * progmodes/prolog.el (prolog-mode):
5479 * progmodes/ruby-mode.el (ruby-mode):
5480 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5481 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5482
5483 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5484
5485 * rect.el (rectangle--highlight-for-redisplay):
5486 * emacs-lisp/smie.el (smie--next-indent-change):
5487 Use buffer-chars-modified-tick.
5488
5489 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5490
5491 * electric.el (electric-indent-post-self-insert-function):
5492 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5493
5494 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5495
5496 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5497
5498 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5499
5500 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5501 (bug#15786).
5502
5503 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5506
5507 * progmodes/python.el: Fix up last change.
5508 (python-shell--save-temp-file): New function.
5509 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5510 `string' comes from the current buffer.
5511 (python-shell-send-string-no-output): Remove `msg' arg.
5512 (python--use-fake-loc): New var.
5513 (python-shell-buffer-substring): Obey it. Try to compensate for the
5514 extra coding line added by python-shell--save-temp-file.
5515 (python-shell-send-region): Use python-shell--save-temp-file and
5516 python-shell-send-file directly. Add `nomain' argument.
5517 (python-shell-send-buffer): Use python-shell-send-region.
5518 (python-electric-pair-string-delimiter): New function.
5519 (python-mode): Use it.
5520
5521 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5522
5523 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5524 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5525 environment and decoding all of the default-directory's to here
5526 from command-line.
5527 (command-line): Decode also argv[0].
5528
5529 * loadup.el: Error out if default-directory is a multibyte string
5530 when we are dumping.
5531
5532 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5533
5534 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5535
5536 * emacs-lisp/package.el (package-menu-mode)
5537 (package-menu--print-info, package-menu--archive-predicate):
5538 Add Archive column to package list.
5539
5540 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5541
5542 Fix problems found while writing a test suite.
5543
5544 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5545 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5546 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5547 to nil when running original file name handler. Otherwise,
5548 there are problems with constructs like "$$FOO".
5549
5550 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5551 for `localname'.
5552
5553 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5554
5555 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5556
5557 * subr.el (version<, version<=, version=):
5558 Update docstrings with information for snapshot versions.
5559
5560 * helpers.el: New library for misc helper functions.
5561 (hash-table-keys): New function returning a list of hash keys.
5562 (hash-table-values): New function returning a list of hash values.
5563
5564 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5565
5566 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5567 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5568
5569 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5570
5571 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5572 checking whether point is after a 1-letter word.
5573
5574 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5575
5576 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5577 Don't infloop when expanding region over `multiline' syntax-type that
5578 begins a line (bug#15778).
5579
5580 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5583 Make it into a proper minor mode.
5584 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5585 (rectangle-mark-mode-map): New keymap.
5586 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5587
5588 2013-11-04 Glenn Morris <rgm@gnu.org>
5589
5590 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5591
5592 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5595 (ruby-smie-rules): Use smie-rule-parent instead.
5596
5597 * emacs-lisp/smie.el (smie-rule-parent): Always call
5598 smie-indent-virtual rather than only for hanging tokens.
5599 (smie--next-indent-change): New helper command.
5600
5601 2013-11-03 Glenn Morris <rgm@gnu.org>
5602
5603 * Makefile.in (abs_srcdir): Remove.
5604 (emacs): Unset EMACSLOADPATH.
5605
5606 2013-11-02 Glenn Morris <rgm@gnu.org>
5607
5608 * Makefile.in (EMACS): Use a relative filename.
5609 (abs_top_builddir): Remove.
5610 (custom-deps, finder-data, autoloads): Use --chdir.
5611
5612 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5613
5614 Use relative filenames in TAGS files.
5615 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5616 (lisptagsfiles4, TAGS): Use relative file names.
5617 (TAGS-LISP): Remove.
5618 (maintainer-clean): No more TAGS-LISP file.
5619
5620 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5621 (lisptagsfiles4): Use absolute filenames again.
5622 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5623 Remove all *loaddefs files, not just the first. Remove esh-groups.
5624 (maintainer-clean): Delete TAGS, TAGS-LISP.
5625
5626 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5627
5628 * emacs-lisp/package.el (package-version-join):
5629 Recognize snapshot versions.
5630
5631 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5632
5633 * subr.el (version-regexp-alist): Add support for snapshot versions.
5634
5635 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5636
5637 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5638 New function, replacement for `smie-rule-parent' for when we want to
5639 skip over our direct parent if it's an assignment token..
5640 (ruby-smie-rules): Use it.
5641
5642 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5643
5644 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5645 unconditionally. Remove now unnecessary forward declarations.
5646 Remove XEmacs-specific setup.
5647 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5648 (ruby-font-lock-syntactic-keywords)
5649 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5650 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5651 (ruby-here-doc-end-syntax): Remove.
5652 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5653 defined as function.
5654
5655 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5656
5657 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5658
5659 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5660
5661 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5662 table and abbrev table, `define-derived-mode' does that for us
5663 anyway.
5664
5665 2013-11-01 Glenn Morris <rgm@gnu.org>
5666
5667 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5668 files is atomic for some time, so no parallel compilation issues).
5669
5670 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5671
5672 * faces.el (face-x-resources): Add :distant-foreground.
5673 (region): Use :distant-foreground for gtk and ns.
5674
5675 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5676
5677 Allow multiple bibliographies when BibLaTeX is used rather than
5678 BibTeX.
5679 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5680 (reftex-locate-bibliography-files): Us it.
5681
5682 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5683
5684 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5685 allow comments in pbm files.
5686
5687 * term/w32-win.el (dynamic-library-alist): Support newer versions
5688 of libjpeg starting with v7: look only for the DLL from the
5689 version against which Emacs was built.
5690 Support versions of libpng beyond 1.4.x.
5691 Support libtiff v4.x.
5692
5693 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5694
5695 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5696 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5697 Add property :safe.
5698 (ruby-deep-arglist): Add property :type.
5699
5700 2013-10-31 Glenn Morris <rgm@gnu.org>
5701
5702 * Makefile.in (custom-deps, finder-data): No need to setq the target
5703 variables, we are in the right directory and the defaults work fine.
5704
5705 2013-10-30 Glenn Morris <rgm@gnu.org>
5706
5707 * Makefile.in (autoloads): Do not use abs_lisp.
5708
5709 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5710 `newline' does not respect `standard-output', so use `princ'.
5711
5712 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5713
5714 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5715 * buff-menu.el (Buffer-menu--unmark): New function.
5716 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5717
5718 2013-10-30 Glenn Morris <rgm@gnu.org>
5719
5720 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5721
5722 * emacs-lisp/package.el (lm-homepage): Declare.
5723
5724 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5725 Fix doc typos.
5726
5727 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5728
5729 * Makefile.in (finder-data, autoloads, update-subdirs)
5730 (compile-main, compile-clean, compile-always, bootstrap-clean):
5731 Check return value of cd.
5732 (compile-calc): Remove.
5733
5734 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5737
5738 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5739 (byte-compile-and-folded): New function.
5740 (=, <, >, <=, >=): Use it.
5741
5742 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5743 (path-separator, null-device, buffer-file-coding-system)
5744 (lpr-headers-switches): Check system-type before modifying them.
5745 (find-buffer-file-type-coding-system): Mark obsolete.
5746 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5747 find-file-not-found-set-buffer-file-coding-system.
5748 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5749 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5750 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5751 (w32-direct-print-region-helper, w32-direct-print-region-function)
5752 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5753 * startup.el (normal-top-level-add-subdirs-to-load-path):
5754 * ps-print.el (ps-print-region-function):
5755 * lpr.el (print-region-function): Use new name.
5756
5757 * subr.el (custom-declare-variable-early): Remove function.
5758 (custom-declare-variable-list): Remove var.
5759 (error, user-error): Remove `while' loop.
5760 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5761 (user-emacs-directory-warning, locate-user-emacs-file):
5762 Move to files.el.
5763 * simple.el (read-quoted-char-radix, read-quoted-char):
5764 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5765 Move from subr.el.
5766 * custom.el (custom-declare-variable-list): Don't process
5767 custom-declare-variable-list.
5768
5769 * progmodes/python.el (python-shell-get-buffer): New function.
5770 (python-shell-get-process): Use it.
5771 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5772 Python which encoding was used. Don't split-string since we only care
5773 about the first line. Return the temp-file, if applicable.
5774 (python-shell-send-region): Tell compile.el how to turn locations in
5775 the temp-file into locations in the source buffer.
5776
5777 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5778
5779 * subr.el (undefined): Add missing behavior from the C code for
5780 unbound keys.
5781
5782 * rect.el: Use lexical-binding. Add new rectangular region support.
5783 (rectangle-mark): New command.
5784 (rectangle--region): New var.
5785 (deactivate-mark-hook): Reset rectangle--region.
5786 (rectangle--extract-region, rectangle--insert-for-yank)
5787 (rectangle--highlight-for-redisplay)
5788 (rectangle--unhighlight-for-redisplay): New functions.
5789 (region-extract-function, redisplay-unhighlight-region-function)
5790 (redisplay-highlight-region-function): Use them to handle
5791 rectangular region.
5792 * simple.el (region-extract-function): New var.
5793 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5794 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5795 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5796 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5797 (redisplay-unhighlight-region-function)
5798 (redisplay-highlight-region-function): New vars.
5799 (redisplay--update-region-highlight): New function.
5800 (pre-redisplay-function): Use it.
5801 (exchange-point-and-mark): Don't deactivate the mark before
5802 reactivate-it anyway.
5803 * comint.el (comint-kill-region): Remove yank-handler argument.
5804 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5805 (delete-char): Remove property, since it's now part of their
5806 default behavior.
5807 (self-insert-iso): Remove property since this command doesn't exist.
5808
5809 * emacs-lisp/package.el (package--download-one-archive)
5810 (describe-package-1): Don't query the user about final newline.
5811
5812 2013-10-29 Daniel Colascione <dancol@dancol.org>
5813
5814 * net/tramp.el (tramp-methods): Document new functionality.
5815 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5816 tramp-hostname-checker if method provides one instead of scanning
5817 argument list for "%h" to decide hostname acceptability.
5818
5819 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5820
5821 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5822 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5823 Handle COPY-CONTENTS. (Bug#15737)
5824
5825 2013-10-28 Daiki Ueno <ueno@gnu.org>
5826
5827 * epa-file.el
5828 (epa-file-cache-passphrase-for-symmetric-encryption):
5829 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5830
5831 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5832
5833 * image.el (defimage, image-load-path): Doc fixes.
5834
5835 2013-10-27 Alan Mackenzie <acm@muc.de>
5836
5837 Indent statements in macros following "##" correctly.
5838 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5839 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5840
5841 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5842
5843 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5844
5845 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5846
5847 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5848 after `=' is probably a new expression.
5849
5850 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5851
5852 * man.el (man-imenu-title): New option.
5853 (Man-mode-map): Add menu. (Bug#15722)
5854 (Man-mode): Add imenu to menu.
5855
5856 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5857
5858 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5859 specific in what the first arg can be: a non-keyword word,
5860 string/regexp/percent literal opener, opening paren, or unary
5861 operator followed directly by word.
5862
5863 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5866 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5867 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5868 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5869 Remove vars, they do not apply any more.
5870 (prolog-mode-abbrev-table): Remove redundant declaration.
5871 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5872 (prolog-use-smie): Remove.
5873 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5874 supported by prolog-electric-if-then-else-flag.
5875 (prolog-mode-variables, prolog-menu): Use setq-local.
5876 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5877 Remove binding to `Backspace' since this key doesn't exist anyway.
5878 Remove bindings for electric self-inserting keys.
5879 (prog-mode): Assume it's defined.
5880 (prolog-post-self-insert): New function.
5881 (prolog-mode): Use it.
5882 (prolog-indent-line, prolog-indent-level)
5883 (prolog-find-indent-of-matching-paren)
5884 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5885 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5886 (prolog-goto-next-paren, prolog-in-string-or-comment)
5887 (prolog-tokenize, prolog-inside-mline-comment)
5888 (prolog-find-start-of-mline-comment): Remove functions.
5889 (prolog-find-unmatched-paren, prolog-clause-end)
5890 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5891 (prolog-electric--if-then-else): Rename from
5892 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5893 (prolog-tokenize-searchkey): Remove const.
5894 (prolog-clause-info): Use forward-sexp.
5895 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5896 (prolog-electric-if-then-else): Remove commands.
5897 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5898 for use in post-self-insert-hook.
5899 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5900 for use in post-self-insert-hook.
5901 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5902 for use in post-self-insert-hook.
5903 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5904 adapt it for use in post-self-insert-hook.
5905
5906 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5907
5908 * emacs-lisp/ert.el (ert-run-tests-interactively):
5909 Use `completing-read'. (Bug#9756)
5910
5911 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5912
5913 * simple.el (line-move): Call line-move-1 instead of
5914 line-move-visual when the current window hscroll is zero, but
5915 temporary-goal-column indicates we will need to hscroll as result
5916 of the movement. (Bug#15712)
5917
5918 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5919
5920 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5921 capitalization. Use :visible instead of :active.
5922 Fix `ruby-indent-exp' reference. Add menu items for the generic
5923 commands that are used with SMIE.
5924 (ruby-do-end-to-brace): Insert space after `{'.
5925
5926 2013-10-25 John Anthony <john@jo.hnanthony.com>
5927
5928 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5929
5930 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5931
5932 2013-10-25 Glenn Morris <rgm@gnu.org>
5933
5934 * vc/vc.el (vc-print-log): Don't use a working revision unless
5935 one was explicitly specified. (Bug#15322)
5936
5937 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * subr.el (add-to-list): Preserve return value in compiler-macro
5940 (bug#15692).
5941
5942 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5943
5944 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5945 result. Ask user to retry using '-all' flag. (Bug#15701)
5946
5947 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * emacs-lisp/smie.el: New smie-config system.
5950 (smie-config): New defcustom.
5951 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5952 (smie-config-guess, smie-config-save): New commands.
5953 (smie-config--mode-local, smie-config--buffer-local)
5954 (smie-config--trace, smie-config--modefuns): New vars.
5955 (smie-config--advice, smie-config--mode-hook)
5956 (smie-config--setter, smie-config-local, smie-config--get-trace)
5957 (smie-config--guess-value, smie-config--guess): New functions.
5958 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5959 text properties. Treat "string fence" syntax like string syntax.
5960
5961 * progmodes/sh-script.el (sh-use-smie): Change default.
5962 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5963 (sh-var-value): Simplify by CSE.
5964 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5965 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5966 is used.
5967 (sh-guess-basic-offset): Use cl-incf.
5968 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5969
5970 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5971
5972 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5973 (bug#15699).
5974
5975 2013-10-24 Glenn Morris <rgm@gnu.org>
5976
5977 * Makefile.in (abs_top_srcdir): Remove.
5978 (update-subdirs): Use relative path to update-subdirs.
5979
5980 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5981
5982 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5983 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5984 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5985 Call unmsys--file-name before expand-file-name, not after it.
5986
5987 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5988
5989 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5990 (ert-test-skipped): New error.
5991 (ert-skip, ert-stats-skipped): New defuns.
5992 (ert--skip-unless): New macro.
5993 (ert-test-skipped): New struct.
5994 (ert--run-test-debugger, ert-test-result-type-p)
5995 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5996 (ert--stats-set-test-and-result, ert-char-for-test-result)
5997 (ert-string-for-test-result, ert-run-tests-batch)
5998 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5999 Handle skipped tests. (Bug#9803)
6000
6001 2013-10-24 Glenn Morris <rgm@gnu.org>
6002
6003 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6004
6005 * Makefile.in (abs_top_srcdir): New, set by configure.
6006 (update-subdirs): Correct build-aux location.
6007
6008 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6009
6010 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6011 value, whether we could auto-deduce `backend', or not.
6012
6013 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6014 with parameters" example. Simplify the "is it block or is it
6015 hash" check, but also make it more thorough.
6016
6017 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6018
6019 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6020
6021 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6024 { if it is hanging.
6025
6026 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6027 :before ";".
6028
6029 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6030
6031 * progmodes/compile.el (compilation-directory-matcher)
6032 (compilation-page-delimiter):
6033 Support GNU Make-4.0 directory quoting. (Bug#15678)
6034
6035 2013-10-23 Leo Liu <sdl.web@gmail.com>
6036
6037 * ido.el (ido-tidy): Handle read-only text.
6038
6039 2013-10-23 Glenn Morris <rgm@gnu.org>
6040
6041 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6042 (emacs, compile, compile-always):
6043 Quote entities that might contain whitespace.
6044 (custom-deps, finder-data, autoloads): Use abs_lisp.
6045 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6046 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6047 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6048
6049 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6050
6051 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6052 Use `following-char'.
6053
6054 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6057 * progmodes/ruby-mode.el (ruby-smie-rules):
6058 Remove corresponding workaround. Fix indentation rule of ";" so it
6059 also applies when ";" is the parent.
6060
6061 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6062
6063 * frame.el (display-screens, display-pixel-height)
6064 (display-pixel-width, display-mm-width, display-backing-store)
6065 (display-save-under, display-planes, display-color-cells)
6066 (display-visual-class, display-monitor-attributes-list):
6067 Mention the optional ‘display’ argument in doc strings.
6068
6069 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6070
6071 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6072 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6073
6074 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6075
6076 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6077 TODO. Add "." after " @ ".
6078 (ruby-smie--at-dot-call): New function. Checks if point at method
6079 call with explicit target.
6080 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6081 to the method name tokens when it precedes them.
6082 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6083 (ruby-smie-rules): Add rule for indentation before and after "."
6084 token.
6085
6086 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6087
6088 * textmodes/remember.el (remember-diary-extract-entries):
6089 Avoid add-to-list.
6090
6091 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6092 an instruction.
6093
6094 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6095
6096 * progmodes/ruby-mode.el (ruby-smie-grammar):
6097 Add (almost) all infix operators.
6098 (ruby-smie--implicit-semi-p): Add new operator chars.
6099
6100 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6101 `smie-down-list'.
6102 (ruby-smie--args-separator-p): Check that there's no newline
6103 between method call and its arguments.
6104
6105 2013-10-20 Alan Mackenzie <acm@muc.de>
6106
6107 Allow comma separated lists after Java "implements".
6108
6109 * progmodes/cc-engine.el (c-backward-over-enum-header):
6110 Parse commas.
6111 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6112 from a "disallowed" list in enum fontification.
6113
6114 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6115
6116 * startup.el (default-frame-background-mode): Remove unused defvar.
6117
6118 * progmodes/verilog-mode.el (verilog-mode): Don't set
6119 comment-indent-function globally.
6120
6121 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6122
6123 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6124 Move Info menu item creation to ns-win.el.
6125
6126 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6127 in menu bar.
6128
6129 * menu-bar.el: Move GNUstep specific menus...
6130
6131 * term/ns-win.el (ns-initialize-window-system): ... to here.
6132
6133 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6134
6135 * simple.el (newline): Only run post-self-insert-hook when
6136 called interactively.
6137
6138 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6139
6140 * icomplete.el (icomplete-with-completion-tables): Add :version.
6141
6142 2013-10-19 Alan Mackenzie <acm@muc.de>
6143
6144 Fix fontification bugs with constructors and const.
6145
6146 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6147 CASE 2) Remove the check for the absence of a suffix construct
6148 after a function declaration with only types (no identifiers) in
6149 the parentheses. Also, accept a function declaration with just a
6150 type inside the parentheses, if this type can be positively
6151 recognised as such, or if a prefix keyword like "explicit" nails
6152 down the construct as a declaration.
6153
6154 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6155
6156 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6157 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6158 the problem whereby selecting a menu item that leads to a
6159 minibuffer prompt moves the cursor out of the minibuffer window,
6160 making it hard to type at the prompt. Suggested by Stefan Monnier
6161 <monnier@iro.umontreal.ca>.
6162
6163 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6164
6165 * menu-bar.el: Don't make Services menu.
6166
6167 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6168
6169 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6170 (ffap-alist): Use ffap-c++-mode for c++-mode.
6171 (ffap-c++-path): New variable.
6172 (ffap-c++-mode): New function.
6173
6174 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6175
6176 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6177
6178 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6179
6180 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6181 introduced on 2013-09-08, which results in an infinite loop
6182 requesting a password.
6183
6184 2013-10-18 Glenn Morris <rgm@gnu.org>
6185
6186 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6187
6188 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6189
6190 Sync with upstream verilog-mode revision 1a6ecec7.
6191 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6192 (verilog-mode-release-date): Remove.
6193 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6194 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6195 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6196 (verilog-auto-tieoff-ignore-regexp)
6197 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6198 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6199 (verilog-signals-with, verilog-dir-cache-preserving)
6200 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6201 Doc fixes.
6202 (verilog-case-fold): New option, to control case folding in
6203 regexp searches, bug597.
6204 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6205 (verilog-string-match-fold, verilog-in-paren-count)
6206 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6207 (verilog-at-close-struct-p): New functions.
6208 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6209 (verilog-forward-sexp, verilog-set-auto-endcomments)
6210 (verilog-leap-to-case-head): Handle "unique0" case.
6211 (verilog-in-constraint-re): New constant.
6212 (verilog-keywords, verilog-type-font-keywords):
6213 Add some SystemVerilog 1800-2012 keywords.
6214 (verilog-label-be): Remove unimplemented argument, bug669.
6215 (verilog-batch-execute-func): When batch expanding clear
6216 create-lockfiles to prevent spurious user locks when a file ends
6217 up not changing.
6218 (verilog-calculate-indent, verilog-calc-1)
6219 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6220 (verilog-do-indent): Fix indentation of nested constraints
6221 and structures.
6222 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6223 (verilog-auto-inst-param): Use verilog-string-match-fold.
6224 (verilog-read-inst-module-matcher):
6225 Fix AUTOINST on gate primitives with #1.
6226 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6227 Reads all user-defined typed variables.
6228 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6229 (verilog-signals-matching-regexp)
6230 (verilog-signals-not-matching-regexp, verilog-auto):
6231 Respect verilog-case-fold.
6232 (verilog-diff-report): Fix line count.
6233 (verilog-auto-assign-modport): Remove unused local `modi'.
6234 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6235 better handle multidimensional arrays.
6236 Fix packed array ports misadding bit index in AUTOINST, bug637.
6237 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6238 to not double-declare existing outputs and inputs, respectively.
6239 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6240 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6241 (verilog-sk-uvm-component): New skeleton.
6242 (verilog-submit-bug-report): Add verilog-case-fold,
6243 remove verilog-mode-release-date.
6244
6245 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6246
6247 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6248 as before.
6249
6250 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6251
6252 * textmodes/remember.el (remember): Set buffer-offer-save in
6253 remember buffers (bug#13566).
6254
6255 2013-10-18 Daniel Colascione <dancol@dancol.org>
6256
6257 When evaluating forms in ielm, direct standard output to ielm
6258 buffer. Add new ielm-return-for-effect command. Remove trailing
6259 whitespace throughout.
6260
6261 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6262 (ielm-return-for-effect): New command.
6263 (ielm-send-input): Accept optional `for-effect' parameter.
6264 (ielm-eval-input): Accept optional `for-effect' parameter.
6265 Bind `standard-output' to stream we create using
6266 `ielm-standard-output-impl'. Suppress printing result when
6267 `for-effect'.
6268 (ielm-standard-output-impl): New function.
6269 (inferior-emacs-lisp-mode): Explain new features in documentation.
6270
6271 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6272
6273 Code cleanup.
6274
6275 * net/tramp.el (tramp-debug-message): Do not check for connection
6276 buffer.
6277 (tramp-message): Use "vector" connection property.
6278
6279 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6280 (tramp-equal-remote, tramp-eshell-directory-change)
6281 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6282 (tramp-adb-handle-rename-file)
6283 * net/tramp-cmds.el (tramp-list-remote-buffers)
6284 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6285 * net/tramp-compat.el (tramp-compat-process-running-p)
6286 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6287 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6288 (tramp-gvfs-handle-rename-file)
6289 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6290 (tramp-set-file-uid-gid)
6291 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6292 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6293 of `file-remote-p'.
6294
6295 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6296 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6297 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6298 (tramp-gw-open-network-stream): Suppress unrelated traces.
6299
6300 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6301 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6302 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6303 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6304 connection property.
6305
6306 * net/tramp-cache.el (top): Suppress traces when reading
6307 persistency file.
6308
6309 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6310 Refactor common code. Improve debug message.
6311 (tramp-maybe-open-connection)
6312 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6313 connection buffer too early.
6314
6315 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6316 from `tramp-smb-actions-with-acl'.
6317 (tramp-smb-actions-set-acl): New defconst.
6318 (tramp-smb-handle-copy-directory)
6319 (tramp-smb-action-get-acl): New defun, renamed from
6320 `tramp-smb-action-with-acl'.
6321 (tramp-smb-action-set-acl): New defun.
6322 (tramp-smb-handle-set-file-acl): Rewrite.
6323
6324 2013-10-17 Glenn Morris <rgm@gnu.org>
6325
6326 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6327
6328 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * skeleton.el (skeleton-newline): Remove.
6331 (skeleton-internal-1): Use (insert "\n") instead.
6332
6333 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6334 let-bindings.
6335
6336 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6337 forward-sexp-function while we redo its job (bug#15613).
6338
6339 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6340
6341 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6342 represented by lists.
6343
6344 2013-10-16 Glenn Morris <rgm@gnu.org>
6345
6346 * tmm.el (tmm--history): New dynamic variable.
6347 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6348
6349 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6350
6351 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6352 (tramp-smb-errors): Add error messages.
6353 (tramp-smb-actions-with-acl): New defconst.
6354 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6355 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6356 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6357 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6358 (tramp-smb-get-stat-capability): Fix tests.
6359
6360 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6361
6362 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6363 (bug#15580).
6364
6365 2013-10-16 Glenn Morris <rgm@gnu.org>
6366
6367 * ansi-color.el (ansi-color-drop-regexp):
6368 Add 1J, 1K, 2K. (Bug#15617)
6369
6370 * files.el (hack-local-variables--warned-lexical): New.
6371 (hack-local-variables):
6372 Warn about misplaced lexical-binding. (Bug#15616)
6373
6374 * net/eww.el (eww-render): Always set eww-current-url,
6375 and update header line. (Bug#15622)
6376 (eww-display-html): ... Rather than just doing it here.
6377
6378 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6379
6380 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6381 menu navigations commands.
6382
6383 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6384
6385 * progmodes/subword.el (subword-capitalize): Be careful when
6386 the search for [[:alpha:]] fails (bug#15580).
6387
6388 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6389
6390 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6391 to commands that scroll the menu.
6392
6393 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6394
6395 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6396 Handle methods ending with `?' and `!'.
6397
6398 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6399
6400 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6401 `japanese-cp932' to `cp932' to fix the problem where saving a
6402 source file written in Shift_JIS twice would end up having
6403 `coding: japanese-cp932' which Ruby could not recognize.
6404 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6405 in `ruby-encoding-map'.
6406 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6407 doesn't need to be explicitly declared in magic comment.
6408 (ruby-encoding-map): Add type declaration for better customize UI.
6409
6410 2013-10-13 Glenn Morris <rgm@gnu.org>
6411
6412 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6413 Occur buffers are read-only. http://bugs.debian.org/720775
6414
6415 * emacs-lisp/authors.el (authors-fixed-entries):
6416 Comment out old alpha stuff.
6417
6418 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6419
6420 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6421 to `after-save-hook' instead of `before-save-hook'.
6422 (ruby-mode-set-encoding): Use the value of coding system used to
6423 write the file. Call `basic-save-buffer-1' after modifying the
6424 buffer.
6425
6426 2013-10-13 Alan Mackenzie <acm@muc.de>
6427
6428 Fix indentation/fontification of Java enum with
6429 "implements"/generic.
6430
6431 * progmodes/cc-engine.el (c-backward-over-enum-header):
6432 Extracted from the three other places and enhanced to handle generics.
6433 (c-inside-bracelist-p): Uses new function above.
6434 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6435 function above.
6436 (c-font-lock-enum-tail): Uses new function above.
6437
6438 2013-10-13 Kenichi Handa <handa@gnu.org>
6439
6440 * international/mule-cmds.el (select-safe-coding-system): Remove a
6441 superfluous condition in chekcing whether a coding system is safe
6442 or not.
6443
6444 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6445
6446 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6447
6448 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6449
6450 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6451
6452 2013-10-13 Glenn Morris <rgm@gnu.org>
6453
6454 * menu-bar.el (menu-bar-update-buffers):
6455 Unify Buffers menu prompt string. (Bug#15576)
6456
6457 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6458
6459 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6460 Add some entries.
6461 (authors-fixed-entries): Use accented form of name.
6462
6463 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6466 method calls (bug#15594).
6467 (ruby-smie--args-separator-p): New function.
6468 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6469 recognize paren-free method calls.
6470
6471 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6472 internals of universal-argument.
6473
6474 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6475
6476 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6477 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6478 dropped menu on second mouse click on the menu bar.
6479
6480 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6483 (explicit-shell-file-name): Declare.
6484 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6485 (sh-completion-at-point-function): New function.
6486 (sh-mode): Use it.
6487 (sh-smie--keyword-p): Remove unused argument.
6488 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6489 vars.
6490 (sh-set-shell): Always setup SMIE, even if we use the
6491 old indentation code.
6492
6493 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6494
6495 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6496 cases of ? and =.
6497 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6498 predicate would return nil are almost non-existent.
6499 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6500
6501 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6502 cache also after commands that modify the buffer but don't move
6503 point.
6504
6505 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * env.el (substitute-env-in-file-name): New function.
6508 (substitute-env-vars): Extend the meaning of the optional arg.
6509
6510 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6511
6512 * term/w32-win.el (dynamic-library-alist): Define separate lists
6513 of GIF DLLs for versions before and after 5.0.0 of giflib.
6514 (Bug#15531)
6515
6516 2013-10-10 João Távora <joaotavora@gmail.com>
6517
6518 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6519 not locked, use last revision and current source as
6520 defaults. (Bug#15569)
6521
6522 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6523
6524 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6525 menu-bar is hidden.
6526
6527 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6528
6529 * window.el (pop-to-buffer-same-window): Fix doc-string.
6530 (Bug#15492)
6531
6532 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6533
6534 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6535
6536 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6537
6538 * calendar/icalendar.el (icalendar-import-file):
6539 Fix interactive spec. (Bug#15482)
6540
6541 2013-10-10 Glenn Morris <rgm@gnu.org>
6542
6543 * desktop.el (desktop-save): Default to saving in .emacs.d,
6544 since PWD is no longer in desktop-path by default. (Bug#15319)
6545
6546 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6547 now that text mode has a menu with the same entry.
6548 (menu-bar-text-mode-auto-fill): Remove now unused func.
6549 * textmodes/text-mode.el (text-mode-map):
6550 Use auto-fill help text from menu-bar.el.
6551
6552 2013-10-10 John Anthony <john@jo.hnanthony.com>
6553
6554 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6555
6556 2013-10-09 Juri Linkov <juri@jurta.org>
6557
6558 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6559 instead of this-command-keys. Add universal-argument-more and
6560 universal-argument-minus to the list of prefix commands. (Bug#15568)
6561
6562 2013-10-09 Glenn Morris <rgm@gnu.org>
6563
6564 * vc/vc-svn.el (vc-svn-create-repo):
6565 Expand paths in file://... url. (Bug#15446)
6566
6567 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6568 Add some entries.
6569 (authors): Remove unused local variables.
6570
6571 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * profiler.el: Create a more coherent calltree from partial backtraces.
6574 (profiler-format): Hide the tail with `invisible' so that C-s can still
6575 find the hidden elements.
6576 (profiler-calltree-depth): Don't recurse so enthusiastically.
6577 (profiler-function-equal): New hash-table-test.
6578 (profiler-calltree-build-unified): New function.
6579 (profiler-calltree-build): Use it.
6580 (profiler-report-make-name-part): Indent the calltree less.
6581 (profiler-report-mode): Add visibility specs for profiler-format.
6582 (profiler-report-expand-entry, profiler-report-toggle-entry):
6583 Expand the whole subtree when provided with a prefix arg.
6584
6585 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6586
6587 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6588 iuwu-mod token.
6589 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6590 hanging iuwu-mod token.
6591 (ruby-smie--forward-token): Do not include a dot after a token in
6592 that token.
6593 (ruby-smie--backward-token): Likewise.
6594
6595 2013-10-08 Juri Linkov <juri@jurta.org>
6596
6597 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6598 to isearch-other-control-char.
6599 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6600 and isearch-post-command-hook to post-command-hook.
6601 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6602 and isearch-post-command-hook from post-command-hook.
6603 (isearch-unread-key-sequence)
6604 (isearch-reread-key-sequence-naturally)
6605 (isearch-lookup-scroll-key, isearch-other-control-char)
6606 (isearch-other-meta-char): Remove functions.
6607 (isearch-pre-command-hook, isearch-post-command-hook):
6608 New functions based on isearch-other-meta-char rewritten
6609 relying on the new behavior of overriding-terminal-local-map
6610 that does not replace the local keymaps any more. (Bug#15200)
6611
6612 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6613
6614 Support menus on text-mode terminals.
6615 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6616 functionality.
6617
6618 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6619
6620 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6621 Move here from mouse.el.
6622 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6623 and arrow keys.
6624 (tty-menu-navigation-map): New map for TTY menu navigation.
6625
6626 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6627
6628 * frame.el (display-mouse-p): Report text-mode mouse as available
6629 on w32.
6630 (display-popup-menus-p): Report availability if mouse is
6631 available; don't condition on window-system.
6632
6633 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6634 (tty-menu-selected-face): New faces.
6635
6636 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6639 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6640 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6641 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6642 New constants.
6643 (lisp-mode-variables): New `elisp' argument.
6644 (emacs-lisp-mode): Use it.
6645 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6646 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6647
6648 * indent.el: Use lexical-binding.
6649 (indent-region): Add progress reporter.
6650 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6651 last step.
6652 (indent--next-tab-stop): New function to implement this behavior.
6653 (tab-to-tab-stop, move-to-tab-stop): Use it.
6654
6655 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6656
6657 * indent.el (indent-rigidly--current-indentation): New function.
6658 (indent-rigidly-map): New var.
6659 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6660
6661 2013-10-08 Bastien Guerry <bzg@gnu.org>
6662
6663 * register.el (insert-register): Fix 2013-10-07 change.
6664
6665 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6666
6667 * progmodes/perl-mode.el: Use lexical-binding.
6668 Remove redundant :group args.
6669 (perl-nochange): Change default to be closer to other major modes's
6670 standard behavior.
6671 (perl-indent-line): Don't consider text on current line as a
6672 valid beginning of function from which to indent.
6673
6674 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6675 with more than one argument (bug#15538).
6676
6677 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6678
6679 * vc/pcvs.el: Use lexical-binding.
6680 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6681 environment of `eval'.
6682 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6683 than a list of expressions. Adjust callers.
6684 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6685
6686 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6687
6688 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6689 case of the dot in a chained method call being on the following line.
6690
6691 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * electric.el (electric-indent-inhibit): New var.
6694 (electric-indent-post-self-insert-function): Use it.
6695 * progmodes/python.el (python-mode): Set it.
6696
6697 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6698 open braces.
6699
6700 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6701
6702 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6703 (css-mode): Use electric-indent-chars.
6704
6705 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6706 (font-lock-beg, font-lock-end): Move before first use.
6707 (nxml-mode): Use syntax-propertize-function.
6708 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6709 (nxml-extend-after-change-region): Remove.
6710 * nxml/xmltok.el: Use lexical-binding.
6711 (xmltok-save): Use `declare'.
6712 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6713 * nxml/nxml-util.el: Use lexical-binding.
6714 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6715 Use `declare'.
6716 * nxml/nxml-ns.el: Use lexical-binding.
6717 (nxml-ns-save): Use `declare'.
6718 (nxml-ns-prefixes-for): Avoid add-to-list.
6719 * nxml/rng-match.el: Use lexical-binding.
6720 (rng--ipattern): Use cl-defstruct.
6721 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6722 (rng-cons-group-after, rng-subst-group-after)
6723 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6724 Use closures instead of `(lambda...).
6725
6726 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6727
6728 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6729 of BEG and END.
6730
6731 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6732 Use `tramp-handle-insert-file-contents'.
6733 (tramp-gvfs-handle-insert-file-contents): Remove function.
6734
6735 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6736 Use `save-restriction' in order to keep markers.
6737
6738 * net/trampver.el: Update release number.
6739
6740 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6741
6742 * progmodes/compile.el (compilation-parse-errors):
6743 Use compilation--put-prop.
6744 (compilation--ensure-parse): Check compilation-multiline.
6745
6746 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6747
6748 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6749 lexical-binding.
6750
6751 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6752
6753 * progmodes/ruby-mode.el: Fix recently added tests.
6754 (ruby-smie-grammar): Add - and +.
6755 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6756 (ruby-smie--backward-id): New functions.
6757 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6758 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6759 any more.
6760
6761 2013-10-07 Leo Liu <sdl.web@gmail.com>
6762
6763 * register.el (register-preview-delay)
6764 (register-preview-functions): New variables.
6765 (register-read-with-preview, register-preview)
6766 (register-describe-oneline): New functions.
6767 (point-to-register, window-configuration-to-register)
6768 (frame-configuration-to-register, jump-to-register)
6769 (number-to-register, view-register, insert-register)
6770 (copy-to-register, append-to-register, prepend-to-register)
6771 (copy-rectangle-to-register): Use register-read-with-preview to
6772 read register. (Bug#15525)
6773
6774 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6775
6776 * net/network-stream.el (network-stream-open-starttls): Don't add
6777 --insecure if it's already present, because that gnutls-cli
6778 rejects getting that parameter twice.
6779
6780 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6781
6782 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6783 keyword, too.
6784
6785 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6786
6787 * newcomment.el (comment-use-global-state): Change default value
6788 to t, mark obsolete (Bug#15251).
6789 (comment-beginning): In addition to `comment-to-syntax', check the
6790 value of `comment-use-global-state'.
6791
6792 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6795 (ruby-comment-column): Follow the global default, by default.
6796 (ruby-smie-grammar): Add assignment syntax.
6797 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6798 open-paren, a comma, or a \.
6799 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6800 and line continuations.
6801 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6802 followed by implicit semi-colons. Add rule for string concatenation
6803 and for indentation at BOB.
6804 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6805
6806 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6807 calling next-sexp, since next-token may have skipped chars which
6808 next-sexp doesn't know should be skipped!
6809
6810 2013-10-05 Leo Liu <sdl.web@gmail.com>
6811
6812 * progmodes/octave.el (octave-send-region):
6813 Call compilation-forget-errors.
6814
6815 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6816
6817 * vc/vc-svn.el (vc-svn-find-admin-dir):
6818 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6819 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6820 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6821 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6822
6823 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6826
6827 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6828
6829 * subr.el (read-passwd): Hide chars even when called within a context
6830 where after-change-functions is disabled (bug#15501).
6831 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6832 until we removed ourself from overriding-terminal-local-map.
6833
6834 2013-10-04 Leo Liu <sdl.web@gmail.com>
6835
6836 * progmodes/octave.el (inferior-octave-mode):
6837 Call compilation-forget-errors.
6838
6839 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6840
6841 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6842
6843 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6844
6845 * net/secrets.el (secrets-create-collection): Add optional
6846 argument ALIAS. Use proper Label keyword. Append ALIAS as
6847 dbus-call-method argument. (Bug#15516)
6848
6849 2013-10-04 Leo Liu <sdl.web@gmail.com>
6850
6851 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6852 (inferior-octave-compilation-font-lock-keywords): New variables.
6853 (compilation-error-regexp-alist)
6854 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6855 (inferior-octave-mode): Use compilation-shell-minor-mode.
6856
6857 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6858
6859 * minibuffer.el (completion--replace): Be careful that `end' might be
6860 a marker.
6861
6862 2013-10-03 Daiki Ueno <ueno@gnu.org>
6863
6864 Add support for package signature checking.
6865 * emacs-lisp/package.el (url-http-file-exists-p)
6866 (epg-make-context, epg-context-set-home-directory)
6867 (epg-verify-string, epg-context-result-for)
6868 (epg-signature-status, epg-signature-to-string)
6869 (epg-check-configuration, epg-configuration)
6870 (epg-import-keys-from-file): Declare.
6871 (package-check-signature): New user option.
6872 (package-unsigned-archives): New user option.
6873 (package-desc): Add `signed' field.
6874 (package-load-descriptor): Set `signed' field if .signed file exists.
6875 (package--archive-file-exists-p): New function.
6876 (package--check-signature): New function.
6877 (package-install-from-archive): Check package signature.
6878 (package--download-one-archive): Check archive signature.
6879 (package-delete): Remove .signed file.
6880 (package-import-keyring): New command.
6881 (package-refresh-contents): Import default keyring.
6882 (package-desc-status): Add "unsigned" status.
6883 (describe-package-1, package-menu--print-info)
6884 (package-menu-mark-delete, package-menu--find-upgrades)
6885 (package-menu--status-predicate): Support "unsigned" status.
6886
6887 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6888
6889 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6890 the new compilation scheme using the new byte-codes.
6891
6892 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6893 (byte-pophandler): New byte codes.
6894 (byte-goto-ops): Adjust accordingly.
6895 (byte-compile--use-old-handlers): New var.
6896 (byte-compile-catch): Use new byte codes depending on
6897 byte-compile--use-old-handlers.
6898 (byte-compile-condition-case--old): Rename from
6899 byte-compile-condition-case.
6900 (byte-compile-condition-case--new): New function.
6901 (byte-compile-condition-case): New function that dispatches depending
6902 on byte-compile--use-old-handlers.
6903 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6904 when we can.
6905
6906 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6907 Optimize under `condition-case' and `catch' if
6908 byte-compile--use-old-handlers is nil.
6909 (disassemble-offset): Handle new bytecodes.
6910
6911 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * subr.el (error): Use `declare'.
6914 (decode-char, encode-char): Use advertised-calling-convention instead
6915 of the docstring to discourage use of the `restriction' arg.
6916
6917 2013-10-03 Daiki Ueno <ueno@gnu.org>
6918
6919 * epg.el (epg-verify-file): Add a comment saying that it does not
6920 notify verification error as a return value nor a signal.
6921 (epg-verify-string): Ditto.
6922
6923 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6924
6925 * progmodes/compile.el (compilation-start): Try globbing the arg to
6926 `cd' (bug#15417).
6927
6928 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6929
6930 Sync with Tramp 2.2.8.
6931
6932 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6933 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6934 * net/trampver.el: Update release number.
6935
6936 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6937
6938 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6939 and default-process-coding-system for darwin only.
6940
6941 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6944
6945 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6946
6947 * vc/vc-git.el (vc-git-grep): Disable pager.
6948
6949 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6950
6951 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6952 Use :url instead of :homepage, as per
6953 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6954
6955 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6956 non-nil, use `syntax-ppss' (Bug#15251).
6957
6958 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6959
6960 * progmodes/octave.el (inferior-octave-startup-file):
6961 Prefer ~/.emacs.d/init_octave.m.
6962
6963 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6964
6965 * emacs-lisp/package.el (package-desc-from-define):
6966 Accept additional arguments as plist, convert them to an alist and store
6967 them in the `extras' slot.
6968 (package-generate-description-file): Convert extras alist back to
6969 plist and append to the `define-package' form arguments.
6970 (package--alist-to-plist): New function.
6971 (package--ac-desc): Add `extras' slot.
6972 (package--add-to-archive-contents): Check if the archive-contents
6973 vector is long enough, and if it is, pass its `extras' slot value
6974 to `package-desc-create'.
6975 (package-buffer-info): Call `lm-homepage', pass the returned value
6976 to `package-desc-from-define'.
6977 (describe-package-1): Render the homepage button (Bug#13291).
6978
6979 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6980 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6981
6982 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6983
6984 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6985 and default-process-coding-system to utf-8-unix (Bug#15402).
6986
6987 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6988
6989 * subr.el (looking-back): Do not recommend using looking-back.
6990
6991 2013-09-28 Alan Mackenzie <acm@muc.de>
6992
6993 Fix indentation/fontification of Java enum with "implements".
6994
6995 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6996 regexp which matches "implements", etc., in Java.
6997 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6998 specifier clauses coming after "enum".
6999 * progmodes/cc-fonts.el (c-font-lock-declarations)
7000 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7001 after "enum".
7002
7003 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7004
7005 * faces.el (region): Change ns_selection_color to
7006 ns_selection_fg_color, add ns_selection_bg_color.
7007
7008 2013-09-28 Leo Liu <sdl.web@gmail.com>
7009
7010 * progmodes/octave.el (inferior-octave-completion-table)
7011 (inferior-octave-completion-at-point): Minor tweaks.
7012
7013 * textmodes/ispell.el (ispell-lookup-words): Rename from
7014 lookup-words. (Bug#15460)
7015 (lookup-words): Obsolete.
7016 (ispell-complete-word, ispell-command-loop): All uses changed.
7017
7018 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7019
7020 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7021 (octave-mode-menu): Add octave-send-buffer.
7022 (octave-send-buffer): New function.
7023
7024 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7025
7026 * progmodes/octave.el (octave-mode-map): Add key binding for
7027 octave-lookfor.
7028 (octave-mode-menu): Add octave-lookfor.
7029 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7030 octave-lookfor.
7031 (octave-lookfor): New function.
7032
7033 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7036 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7037 its convention.
7038 (cl--loop-set-iterator-function): New function.
7039 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7040 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7041 Bind `it' with `let' instead of substituting it with `cl-subst'.
7042 (cl--unused-var-p): New function.
7043 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7044 Eliminate some unused variable warnings (bug#15326).
7045
7046 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7047
7048 * doc-view.el (doc-view-scale-reset): Rename from
7049 `doc-view-reset-zoom-level'.
7050 (doc-view-scale-adjust): New command.
7051 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7052 `doc-view-scale-adjust'.
7053
7054 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7055
7056 * doc-view.el (doc-view-reset-zoom-level): New command.
7057 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7058 zoom commands (bug#15466).
7059
7060 2013-09-26 Kenichi Handa <handa@gnu.org>
7061
7062 * international/quail.el (quail-help): Make it not a command.
7063
7064 2013-09-26 Leo Liu <sdl.web@gmail.com>
7065
7066 * minibuffer.el (completion-all-sorted-completions): Make args
7067 optional as they are.
7068
7069 2013-09-25 Daniel Colascione <dancol@dancol.org>
7070
7071 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7072 specs are and that they're not evaluated.
7073
7074 2013-09-24 Sam Steingold <sds@gnu.org>
7075
7076 * midnight.el (clean-buffer-list-kill-regexps)
7077 (clean-buffer-list-kill-buffer-names): Update for the new Man
7078 buffer naming which includes the object name.
7079
7080 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7081
7082 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7083 (eshell-parse-command, eshell-parse-pipeline): Use it since
7084 eshell-separate-commands requires a dynamic scoped var.
7085 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7086
7087 2013-09-23 Leo Liu <sdl.web@gmail.com>
7088
7089 * autoinsert.el (auto-insert-alist): Make the value of
7090 lexical-binding match its file setting.
7091
7092 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7093
7094 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7095
7096 * autoarg.el (autoarg-kp-digit-argument):
7097 * electric.el (Electric-command-loop):
7098 * kmacro.el (kmacro-step-edit-insert):
7099 Do not set universal-argument-num-events.
7100
7101 2013-09-22 Leo Liu <sdl.web@gmail.com>
7102
7103 * files.el (interpreter-mode-alist): Add octave.
7104
7105 2013-09-21 Alan Mackenzie <acm@muc.de>
7106
7107 C++: fontify identifier in declaration following "public:" correctly.
7108 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7109 to match "public", etc.
7110 (c-decl-prefix-re): Add ":" into the C++ value.
7111 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7112 bit. Add a check for a ":" preceded by "public", etc.
7113
7114 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7115
7116 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7117 recognized by GDB 7.5 and later.
7118
7119 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7120
7121 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7122
7123 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * subr.el (internal--call-interactively): New const.
7126 (called-interactively-p): Use it (bug#3984).
7127
7128 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7129
7130 * vc/pcvs.el (cvs-mode-ignore):
7131 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7132 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7133
7134 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7137 (eshell-ls-orig-insert-directory): Remove.
7138 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7139 (eshell-ls-use-in-dired): Use advice-add/remove.
7140 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7141 Add `orig-fun' arg for use in :around advice.
7142 Make it check (redundantly) eshell-ls-use-in-dired.
7143
7144 2013-09-19 Glenn Morris <rgm@gnu.org>
7145
7146 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7147
7148 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7149
7150 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7151
7152 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7153
7154 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7155 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7156 (tramp-get-remote-python): New defuns.
7157 (tramp-get-remote-uid-with-perl)
7158 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7159 contributed by yary <not.com@gmail.com> (tiny change).
7160 (tramp-get-remote-uid-with-python)
7161 (tramp-get-remote-gid-with-python): New defuns. Python code
7162 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7163 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7164
7165 2013-09-19 Glenn Morris <rgm@gnu.org>
7166
7167 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7168
7169 * eshell/em-unix.el (eshell-remove-entries):
7170 Rename argument to avoid name-clash with global `top-level'.
7171
7172 * eshell/esh-proc.el (eshell-kill-process-function):
7173 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7174 (eshell-reset-after-proc): Remove unused arg `proc'.
7175
7176 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7177 (directory-files-and-attributes): Mark unused arg.
7178
7179 * eshell/em-unix.el (eshell-remove-entries):
7180 Remove unused arg `path'. Update callers.
7181
7182 * eshell/em-hist.el (eshell-hist-parse-arguments):
7183 Remove unused arg `silent'. Update callers.
7184
7185 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7186 Fix (f)boundp mix-up.
7187
7188 * eshell/em-smart.el (eshell-smart-scroll-window)
7189 (eshell-disable-after-change):
7190 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7191
7192 2013-09-18 Alan Mackenzie <acm@muc.de>
7193
7194 Fix fontification of type when followed by "const".
7195 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7196 "known" types from fontification.
7197
7198 2013-09-18 Glenn Morris <rgm@gnu.org>
7199
7200 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7201 (chart-face-list): Drop Emacsen without display-color-p.
7202
7203 * net/eww.el (libxml-parse-html-region): Declare.
7204 (eww-display-html): Explicit error if no libxml2 support.
7205
7206 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7207
7208 * image.el (image-type-from-buffer, image-multi-frame-p):
7209 Remove --without-x warning/error.
7210
7211 * mouse.el (mouse-yank-primary):
7212 * term.el (term-mouse-paste):
7213 Reorder to silence --without-x compilation.
7214
7215 * mpc.el (doc-view-mode): Silence --without-x compilation.
7216
7217 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7218 Silence --without-x compilation.
7219
7220 * progmodes/gud.el (gud-find-file, gud-mode):
7221 Silence --without-x compilation.
7222 (tooltip-mode): Declare.
7223
7224 * wdired.el (dired-backup-overwrite): Remove declaration.
7225 (wdired-mode-map): Add doc string.
7226
7227 * custom.el (x-get-resource): Declare.
7228
7229 * eshell/em-glob.el (ange-cache):
7230 * eshell/em-unix.el (ange-cache): Declare.
7231
7232 * faces.el (x-display-list, x-open-connection, x-get-resource):
7233 Declare.
7234
7235 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7236 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7237 Declare.
7238
7239 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7240
7241 * net/gnutls.el (gnutls-log-level): Declare.
7242
7243 * net/shr.el (image-size, image-animate): Declare.
7244
7245 * simple.el (font-info): Declare.
7246
7247 * subr.el (x-popup-dialog): Declare.
7248
7249 * term/common-win.el (x-select-enable-primary)
7250 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7251 Declare.
7252
7253 * term/ns-win.el (x-handle-args): Declare.
7254
7255 * term/x-win.el (x-select-enable-clipboard): Declare.
7256
7257 * term/w32-win.el (create-default-fontset): Declare.
7258
7259 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7260 Declare.
7261
7262 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7263 (fit-frame-to-buffer): Explicit error if --without-x.
7264 (mouse-autoselect-window-select): Silence compiler.
7265
7266 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7267
7268 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7269 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7270 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7271 * eshell/esh-util.el (eshell-sublist):
7272 Remove unused local variables.
7273
7274 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7275
7276 * textmodes/two-column.el: Make 2C-split work for --without-x.
7277 (scroll-bar-columns): Autoload.
7278 (top-level): Require fringe when compiling.
7279
7280 2013-09-18 Leo Liu <sdl.web@gmail.com>
7281
7282 * subr.el (add-hook): Robustify to handle closure as well.
7283
7284 2013-09-17 Glenn Morris <rgm@gnu.org>
7285
7286 * simple.el (messages-buffer-mode-map): Unbind "g".
7287
7288 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7289
7290 * help-mode.el (help-mode-finish): Use derived-mode-p.
7291 Remove obsolete highlighting.
7292
7293 * play/life.el (life-mode): Use define-derived-mode. Derive from
7294 special-mode.
7295 (life): Let-bind inhibit-read-only.
7296 (life-setup): Avoid `setq'. Use `life-mode'.
7297
7298 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7299 which should not be needed any more.
7300 (package-menu-refresh, package-menu-describe-package): Use user-error.
7301
7302 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7303 (eshell-post-rewrite-command-hook): Make obsolete.
7304 (eshell-parse-command): Simplify.
7305 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7306 (eshell--cmd): Declare.
7307 (eshell-parse-pipeline): Remove unused var `final-p'.
7308 Pass a dynvar to eshell-post-rewrite-command-hook.
7309 Implement the new eshell-post-rewrite-command-function.
7310 (eshell-invoke-directly): Remove unused arg `input'.
7311 * eshell/esh-io.el (eshell-io-initialize):
7312 Use eshell-post-rewrite-command-function (bug#15399).
7313 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7314 adjust to new calling convention.
7315 (eshell-create-handles): Rename args to avoid clashing with dynvar
7316 `standard-output'.
7317
7318 2013-09-17 Glenn Morris <rgm@gnu.org>
7319
7320 * simple.el (messages-buffer-mode): New major mode.
7321 (messages-buffer): New function.
7322 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7323 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7324 (ert-run-test): Use `messages-buffer' function.
7325 (ert--force-message-log-buffer-truncation): Ignore read-only.
7326 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7327 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7328
7329 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7332
7333 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7334
7335 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7336
7337 * icomplete.el (icomplete-in-buffer): New var.
7338 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7339 vars and replace them with functions.
7340 (icomplete-minibuffer-setup): Adjust accordingly.
7341 (icomplete--completion-table, icomplete--completion-predicate)
7342 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7343 New functions.
7344 (icomplete-forward-completions, icomplete-backward-completions)
7345 (icomplete-simple-completing-p, icomplete-exhibit)
7346 (icomplete-completions): Use them.
7347 (icomplete--in-region-buffer): New var.
7348 (icomplete--in-region-setup): New function.
7349 (icomplete-mode): Use it.
7350
7351 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7352 (bug#15379).
7353 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7354 return args and options.
7355 (eshell-eval-using-options): Use the new return value of
7356 eshell--do-opts to set the options's vars in their scope.
7357 (eshell--set-option): Rename from eshell-set-option.
7358 Add arg `opt-vals'.
7359 (eshell--process-option): Rename from eshell-process-option.
7360 Add arg `opt-vals'.
7361 (eshell--process-args): Use an `opt-vals' alist to store the options's
7362 values during their processing and return them additionally to the
7363 remaining args.
7364
7365 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7366
7367 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7368 continuation character an operator, as far as indentation is
7369 concerned (Bug#15369).
7370
7371 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7372
7373 * window.el (window--state-put-2): Don't process buffer state
7374 when buffer doesn't exist any more (Bug#15382).
7375
7376 2013-09-15 Glenn Morris <rgm@gnu.org>
7377
7378 * eshell/em-unix.el (eshell/rm):
7379 Make -f ignore missing files. (Bug#15373)
7380
7381 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7382 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7383 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7384
7385 2013-09-14 Glenn Morris <rgm@gnu.org>
7386
7387 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7388
7389 2013-09-13 Glenn Morris <rgm@gnu.org>
7390
7391 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7392 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7393
7394 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7395
7396 * frame.el (x-focus-frame): Mark as declared in frame.c.
7397
7398 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * ls-lisp.el: Use advice-add.
7401 (original-insert-directory): Remove.
7402 (ls-lisp--insert-directory): Rename from insert-directory; add
7403 `orig-fun' argument.
7404 (insert-directory): Advise.
7405
7406 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7407
7408 * term.el (term-emulate-terminal): Decode the command string
7409 before passing it to term-command-hook. (Bug#15337)
7410
7411 2013-09-13 Glenn Morris <rgm@gnu.org>
7412
7413 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7414
7415 * eshell/esh-ext.el (eshell-search-path): Declare.
7416
7417 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7418 Otherwise an error occurs if eshell-dirs module not loaded.
7419
7420 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7421
7422 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7423
7424 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7425 `tramp-check-proper-host'. Check for a valid method name.
7426
7427 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7428 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7429 * net/tramp-sh.el (tramp-maybe-open-connection):
7430 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7431
7432 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7433 also for hash values.
7434
7435 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * term/ns-win.el (parameters): Don't declare as dynamic.
7438 (before-make-frame-hook): Don't add ineffective function.
7439
7440 * eshell/*.el: Use lexical-binding (bug#15231).
7441
7442 2013-09-12 Kenichi Handa <handa@gnu.org>
7443
7444 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7445
7446 2013-09-12 Glenn Morris <rgm@gnu.org>
7447
7448 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7449 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7450
7451 * subr.el (do-after-load-evaluation): Also give compiler warnings
7452 when obsolete files are used (except by obsolete files).
7453
7454 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7455 in the status output, assume `filename' is the first. (Bug#15322)
7456
7457 * vc/vc.el (vc-deduce-fileset): Doc fix.
7458
7459 * calc/calc-help.el (Info-goto-node):
7460 * progmodes/cperl-mode.el (Info-find-node):
7461 * vc/ediff.el (Info-goto-node): Update declarations.
7462
7463 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7464
7465 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7466 (vc-bzr-pull): Require vc-dispatcher.
7467 * vc/vc-git.el (vc-compilation-mode): Declare.
7468 (vc-git-pull): Require vc-dispatcher.
7469
7470 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7471
7472 * progmodes/octave.el (help-button-action): Declare.
7473
7474 * shell.el (shell-directory-tracker): Output error as a message
7475 rather than just returning it as a string.
7476 (shell-process-pushd): Remove useless use of message.
7477
7478 * dframe.el (dframe-timer-fn):
7479 * files.el (dir-locals-read-from-file):
7480 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7481 (mpc-format):
7482 * reveal.el (reveal-post-command):
7483 * saveplace.el (load-save-place-alist-from-file):
7484 * shell.el (shell-resync-dirs):
7485 * w32-common-fns.el (x-get-selection-value):
7486 * emacs-lisp/copyright.el (copyright-find-copyright):
7487 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7488 * emulation/tpu-edt.el (tpu-copy-keyfile):
7489 * play/bubbles.el (bubbles--mark-neighbourhood):
7490 * progmodes/executable.el
7491 (executable-make-buffer-file-executable-if-script-p):
7492 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7493
7494 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7495
7496 Cleanup Eshell to rely less on dynamic scoping.
7497 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7498 last-value, and ext-command here. Bind `args' closer to `body'.
7499 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7500 (eshell--args): Declare new dynamic var.
7501 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7502 last-value, and ext-command. Pass `args' to `body'.
7503 (eshell-process-args): Bind eshell--args.
7504 (eshell-set-option): Use eshell--args.
7505 * eshell/eshell.el (eshell): Use derived-mode-p.
7506 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7507 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7508 (eshell-glob-function): Declare.
7509 * eshell/esh-util.el: Require cl-lib.
7510 (eshell-read-hosts-file): Avoid add-to-list.
7511 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7512 `err'.
7513 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7514 Declare.
7515 (eshell/diff): Remove unused var `err'.
7516 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7517 `killflag'.
7518 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7519 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7520 first use.
7521 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7522 Move declaration before first use.
7523 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7524 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7525 rely on cl-return.
7526
7527 2013-09-12 Glenn Morris <rgm@gnu.org>
7528
7529 * term/ns-win.el (global-map): Remove binding for ispell-next,
7530 deleted 1999-05-29. (Bug#15357)
7531
7532 2013-09-11 Glenn Morris <rgm@gnu.org>
7533
7534 * echistory.el (electric-command-history): Remove call to deleted func.
7535
7536 * play/landmark.el (landmark-mode): Fix typos.
7537
7538 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7539 Check cvs-sort-ignore-file is bound.
7540
7541 * savehist.el: No need for cl when compiling on Emacs.
7542
7543 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7546 (bug#15338).
7547 (eshell-self-insert-command, eshell-send-invisible):
7548 Remove unused argument.
7549 (eshell-handle-control-codes): Remove unused var `orig'.
7550 Avoid delete-backward-char.
7551
7552 * files.el (set-auto-mode): Simplify a bit further.
7553
7554 2013-09-11 Glenn Morris <rgm@gnu.org>
7555
7556 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7557 (set-auto-mode): Don't regexp-quote elements.
7558 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7559 * progmodes/cc-mode.el (interpreter-mode-alist):
7560 * progmodes/ruby-mode.el (interpreter-mode-alist):
7561 Revert previous change.
7562
7563 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * play/snake.el (snake-mode):
7566 * play/mpuz.el (mpuz-mode):
7567 * play/landmark.el (lm-mode):
7568 * play/blackbox.el (blackbox-mode):
7569 * play/5x5.el (5x5-mode):
7570 * obsolete/options.el (Edit-options-mode):
7571 * net/quickurl.el (quickurl-list-mode):
7572 * net/newst-treeview.el (newsticker-treeview-mode):
7573 * mail/rmailsum.el (rmail-summary-mode):
7574 * mail/mspools.el (mspools-mode):
7575 * locate.el (locate-mode):
7576 * ibuffer.el (ibuffer-mode):
7577 * emulation/ws-mode.el (wordstar-mode):
7578 * emacs-lisp/debug.el (debugger-mode):
7579 * array.el (array-mode):
7580 * net/eudc.el (eudc-mode): Use define-derived-mode.
7581 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7582 Move initialization into declaration.
7583 (mairix-searches-mode): Use define-derived-mode.
7584 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7585 (eudc-edit-hotlist): Use dolist.
7586 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7587 (Man-mode): Use define-derived-mode.
7588 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7589 (Info-edit-mode): Use define-derived-mode.
7590 (Info-cease-edit): Use Info-mode.
7591 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7592 into declaration.
7593 (eshell-mode): Use define-derived-mode.
7594 * chistory.el (command-history-mode-map): Rename from
7595 command-history-map.
7596 (command-history-mode): Use define-derived-mode.
7597 (Command-history-setup): Remove function.
7598 * calc/calc.el (calc-trail-mode-map): New var.
7599 (calc-trail-mode): Use define-derived-mode.
7600 (calc-trail-buffer): Set calc-main-buffer manually.
7601 * bookmark.el (bookmark-insert-annotation): New function.
7602 (bookmark-edit-annotation): Use it.
7603 (bookmark-edit-annotation-mode): Make it a proper major mode.
7604 (bookmark-send-edited-annotation): Use derived-mode-p.
7605 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7606 closer to its ideal place. Use \' to match EOS.
7607
7608 * profiler.el (profiler-calltree-find): Use function-equal.
7609
7610 2013-09-10 Glenn Morris <rgm@gnu.org>
7611
7612 * files.el (interpreter-mode-alist): Convert to regexps.
7613 (set-auto-mode): Adapt for this. (Bug#15306)
7614 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7615 Comment out unused variable.
7616 * progmodes/cc-mode.el (interpreter-mode-alist):
7617 * progmodes/python.el (interpreter-mode-alist):
7618 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7619 * progmodes/sh-script.el (sh-set-shell):
7620 No longer use interpreter-mode-alist to get list of shells.
7621
7622 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7623
7624 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * simple.el: Use set-temporary-overlay-map for universal-argument.
7627 (universal-argument-map): Don't use default-bindings (bug#15317).
7628 Bind switch-frame explicitly. Replace universal-argument-minus with
7629 a conditional binding.
7630 (universal-argument-num-events, saved-overriding-map): Remove.
7631 (restore-overriding-map): Remove.
7632 (universal-argument--mode): Rename from save&set-overriding-map,
7633 and rewrite.
7634 (universal-argument, universal-argument-more, negative-argument)
7635 (digit-argument): Adjust accordingly.
7636 (universal-argument-minus): Remove.
7637 (universal-argument-other-key): Remove.
7638
7639 * subr.el (with-demoted-errors): Add `format' argument.
7640
7641 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7644 `tramp-cleanup-connection'.
7645
7646 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7647 parameters KEEP-DEBUG and KEEP-PASSWORD.
7648
7649 * net/tramp.el (tramp-file-name-handler):
7650 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7651 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7652 (tramp-maybe-open-connection):
7653 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7654 Use `tramp-cleanup-connection'.
7655
7656 * net/tramp-sh.el (tramp-maybe-open-connection):
7657 Catch 'uname-changed inside the progress reporter.
7658
7659 2013-09-10 Glenn Morris <rgm@gnu.org>
7660
7661 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7662
7663 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7664 returns "alternate access method" in mode (eg "-rw-r--r--.").
7665
7666 2013-09-08 Glenn Morris <rgm@gnu.org>
7667
7668 * saveplace.el (load-save-place-alist-from-file):
7669 Demote errors. (Bug#15305)
7670
7671 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7672
7673 Improve compatibility with older Emacsen, and XEmacs.
7674
7675 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7676 only if it is bound. It isn't for XEmacs.
7677 (with-tramp-progress-reporter): Do not let-bind `result'.
7678 This yields to scoping errors in XEmacs.
7679 (tramp-handle-make-auto-save-file-name): New function, moved from
7680 tramp-sh.el.
7681
7682 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7683 for `make-auto-save-file-name'.
7684 (tramp-adb--gnu-switches-to-ash):
7685 Use `tramp-compat-replace-regexp-in-string'.
7686
7687 * net/tramp-cache.el (tramp-cache-print): Call
7688 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7689
7690 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7691 bound. It isn't for XEmacs.
7692
7693 * net/tramp-compat.el (tramp-compat-copy-file):
7694 Catch `wrong-number-of-arguments' error.
7695 (tramp-compat-replace-regexp-in-string): New defun.
7696
7697 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7698 for `make-auto-save-file-name'.
7699 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7700 `copy-file'.
7701 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7702 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7703 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7704
7705 * net/tramp-gw.el (tramp-gw-open-network-stream):
7706 Use `tramp-compat-replace-regexp-in-string'.
7707
7708 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7709 Call `tramp-handle-make-auto-save-file-name'.
7710 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7711 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7712 (tramp-sh-file-inotifywait-process-filter):
7713 Use `tramp-compat-replace-regexp-in-string'.
7714 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7715
7716 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7717 for `make-auto-save-file-name'.
7718 (tramp-smb-handle-copy-directory):
7719 Call `tramp-compat-replace-regexp-in-string'.
7720 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7721 (tramp-smb-handle-copy-file): Improve error message.
7722 (tramp-smb-handle-rename-file): Rename directly only in case
7723 `newname' does not exist yet. This is a restriction of smbclient.
7724 (tramp-smb-maybe-open-connection): Rerun the function only when
7725 `auth-sources' is non-nil.
7726
7727 2013-09-08 Kenichi Handa <handa@gnu.org>
7728
7729 * international/characters.el: Set category "^" (Combining) for
7730 more characters.
7731
7732 2013-09-07 Alan Mackenzie <acm@muc.de>
7733
7734 Correctly fontify Java class constructors.
7735 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7736 in Java Mode.
7737 (c-recognize-typeless-decls): Set the Java value to t.
7738 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7739 While handling a "(", add a check for, effectively, Java, and handle a
7740 "typeless" declaration there.
7741
7742 2013-09-07 Roland Winkler <winkler@gnu.org>
7743
7744 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7745 field subtitle for entry type book.
7746
7747 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7748
7749 * minibuffer.el: Make minibuffer-complete call completion-in-region
7750 rather than other way around.
7751 (completion--some, completion-pcm--find-all-completions):
7752 Don't delay signals when debugging.
7753 (minibuffer-completion-contents): Beware fields within the
7754 minibuffer contents.
7755 (completion-all-sorted-completions): Use defvar-local.
7756 (completion--do-completion, completion--cache-all-sorted-completions)
7757 (completion-all-sorted-completions, minibuffer-force-complete):
7758 Add args `beg' and `end'.
7759 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7760 (minibuffer-complete): Use completion-in-region.
7761 (completion-complete-and-exit): New fun, extracted from
7762 minibuffer-complete-and-exit.
7763 (minibuffer-complete-and-exit): Use it.
7764 (completion--complete-and-exit): Rename from
7765 minibuffer--complete-and-exit.
7766 (completion-in-region--single-word): New function, extracted from
7767 minibuffer-complete-word.
7768 (minibuffer-complete-word): Use it.
7769 (display-completion-list): Make `common-substring' argument obsolete.
7770 (completion--in-region): Call completion--in-region-1 instead of
7771 minibuffer-complete.
7772 (completion-help-at-point): Pass boundaries to
7773 minibuffer-completion-help as args rather than via an overlay.
7774 (completion-pcm--string->pattern): Use `any-delim'.
7775 (completion-pcm--optimize-pattern): New function.
7776 (completion-pcm--pattern->regex): Handle `any-delim'.
7777 * icomplete.el (icomplete-forward-completions)
7778 (icomplete-backward-completions, icomplete-completions):
7779 Adjust calls to completion-all-sorted-completions and
7780 completion--cache-all-sorted-completions.
7781 (icomplete-with-completion-tables): Default to t.
7782 * emacs-lisp/crm.el (crm--current-element): Rename from
7783 crm--select-current-element. Don't put an overlay but return the
7784 boundaries instead.
7785 (crm--completion-command): Take two new args to bind to the boundaries.
7786 (crm-completion-help): Adjust accordingly.
7787 (crm-complete): Use completion-in-region.
7788 (crm-complete-word): Use completion-in-region--single-word.
7789 (crm-complete-and-exit): Use completion-complete-and-exit.
7790
7791 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7794 than dynamically.
7795
7796 2013-09-06 Juri Linkov <juri@jurta.org>
7797
7798 * info.el (Info-display-images-node): When image file doesn't exist
7799 display text version of the image if it's provided in the Info file.
7800 Otherwise, display the location of missing image from SRC attribute.
7801 Add help-echo text property from ALT attribute. (Bug#15279)
7802
7803 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7806 (edit-abbrevs-mode): Use define-derived-mode.
7807
7808 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7809 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7810 that it's defined.
7811 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7812 Use define-derived-mode.
7813
7814 * epg.el (epg-start-encrypt): Minor CSE simplification.
7815
7816 2013-09-06 William Xu <william.xwl@gmail.com>
7817
7818 * arc-mode.el: Add support for 7za (bug#15264).
7819 (archive-7z-program): New var.
7820 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7821 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7822 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7823
7824 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7825
7826 Remove URL syntax.
7827
7828 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7829 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7830 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7831 (tramp-postfix-host-format, tramp-file-name-regexp)
7832 (tramp-completion-file-name-regexp)
7833 (tramp-completion-dissect-file-name)
7834 (tramp-handle-substitute-in-file-name): Remove 'url case.
7835 (tramp-file-name-regexp-url)
7836 (tramp-completion-file-name-regexp-url): Remove constants.
7837
7838 2013-09-06 Glenn Morris <rgm@gnu.org>
7839
7840 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7841
7842 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7843
7844 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7845 keywords" below "here-doc beginnings" (Bug#15270).
7846
7847 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * subr.el (pop): Use `car-safe'.
7850 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7851 to detect unused `pop' return value.
7852
7853 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7854 var `block-regexp'.
7855 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7856 (python-fill-string): Remove unused var `marker'.
7857 (python-skeleton-add-menu-items): Remove unused var `items'.
7858
7859 * international/mule-cmds.el: Require CL.
7860 (find-coding-systems-for-charsets): Avoid add-to-list.
7861 (sanitize-coding-system-list): New function, extracted from
7862 select-safe-coding-system-interactively.
7863 (select-safe-coding-system-interactively): Use it.
7864 (read-input-method-name): Accept symbols for `default'.
7865
7866 * emacs-lisp/advice.el (defadvice): Add indent rule.
7867
7868 2013-09-05 Daniel Hackney <dan@haxney.org>
7869
7870 * dired-x.el:
7871 * net/ange-ftp.el:
7872 * net/browse-url.el:
7873 * net/dbus.el:
7874 * net/eudc.el:
7875 * net/eudcb-ldap.el:
7876 * net/eww.el:
7877 * net/imap.el:
7878 * printing.el:
7879 * vc/ediff-diff.el:
7880 * vc/ediff-init.el:
7881 * vc/ediff-merg.el:
7882 * vc/ediff-mult.el:
7883 * vc/ediff-util.el:
7884 * vc/ediff-wind.el:
7885 * vc/ediff.el:
7886 * vc/emerge.el:
7887 * vc/pcvs.el:
7888 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7889 byte compiler. Remove some unused let-bound variables.
7890
7891 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7892
7893 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7894 a "ref-cell", since it gets better optimized (bug#14883).
7895
7896 2013-09-05 Glenn Morris <rgm@gnu.org>
7897
7898 * progmodes/cc-awk.el (c-forward-sws): Declare.
7899
7900 2013-09-04 Glenn Morris <rgm@gnu.org>
7901
7902 * generic-x.el [rul-generic-mode]: Require cc-mode.
7903 (c++-mode-syntax-table): Declare.
7904 (rul-generic-mode-syntax-table): Init in the defvar.
7905
7906 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7909 (vc-do-command, vc-set-async-update):
7910 * vc/vc-mtn.el (vc-mtn-dir-status):
7911 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7912 (vc-hg-pull, vc-hg-merge-branch):
7913 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7914 (vc-git-merge-branch):
7915 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7916 (vc-cvs-dir-status-files):
7917 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7918 (vc-bzr-dir-status-files):
7919 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7920 * vc/vc-annotate.el: Use lexical-binding.
7921 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7922 (vc-sentinel-movepoint): Declare.
7923 (vc-annotate): Don't use `goto-line'.
7924 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7925 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7926 (vc-sentinel-movepoint): Declare.
7927 * vc/vc-svn.el: Use lexical-binding.
7928 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7929 * vc/vc-sccs.el:
7930 * vc/vc-rcs.el: Use lexical-binding.
7931
7932 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7933 `deleted'. Don't drop errors silently.
7934
7935 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7936
7937 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7938
7939 * vc/vc.el (vc-ignore): Rewrite.
7940 (vc-default-ignore): New function.
7941 (vc-default-ignore-completion-table): Use find-ignore-file.
7942
7943 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7944 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7945 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7946 Remove. Most code moved to vc.el.
7947
7948 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7949
7950 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7951 * net/tramp-smb.el (tramp-smb-get-file-entries):
7952 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7953 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7954
7955 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7956 Update call to it.
7957 (eww-change-select): Remove unused var `properties'.
7958 (eww-make-unique-file-name): Remove unused var `base'.
7959
7960 * finder.el (finder-compile-keywords): Don't mess with windows.
7961
7962 * calculator.el (calculator-funcall): Fix typo in last change.
7963
7964 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7965
7966 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7967 <pkg>-autoloads.el file stop us.
7968
7969 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7970 warnings, and factor out common code.
7971
7972 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7973
7974 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7975 two-character operators and whether the character preceding them
7976 changes their meaning (Bug#15208).
7977
7978 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7979
7980 Format code sent to Python shell for robustness.
7981 * progmodes/python.el (python-shell-buffer-substring):
7982 New function.
7983 (python-shell-send-region, python-shell-send-buffer): Use it.
7984
7985 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7986
7987 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7988 * net/tramp.el (tramp-user-error): ... here.
7989 (tramp-find-method, tramp-check-proper-host)
7990 (tramp-dissect-file-name, tramp-debug-message)
7991 (tramp-handle-shell-command):
7992 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7993 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7994
7995 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7996
7997 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7998
7999 * avoid.el (mouse-avoidance-point-position)
8000 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8001 returns nil.
8002
8003 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8004
8005 * progmodes/python.el (python-shell-completion-get-completions):
8006 Drop use of deleted `comint-last-prompt-overlay'.
8007 (python-nav-if-name-main): New command.
8008
8009 2013-09-01 Glenn Morris <rgm@gnu.org>
8010
8011 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8012 Avoid leading space in $wins. Otherwise the sed command used by
8013 eg compile-main ends up containing "/*.el". (Bug#15170)
8014
8015 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8016
8017 2013-08-30 Glenn Morris <rgm@gnu.org>
8018
8019 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8020 Fix is-this-a-directory logic. (Bug#15220)
8021
8022 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8023
8024 * textmodes/css-mode.el: Use SMIE.
8025 (css-smie-grammar): New var.
8026 (css-smie--forward-token, css-smie--backward-token)
8027 (css-smie-rules): New functions.
8028 (css-mode): Use them.
8029 (css-navigation-syntax-table): Remove var.
8030 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8031 (css-indent-calculate, css-indent-line): Remove functions.
8032
8033 Misc changes to reduce use of `(lambda...); and other cleanups.
8034 * cus-edit.el: Use lexical-binding.
8035 (customize-push-and-save, customize-apropos)
8036 (custom-buffer-create-internal): Use closures.
8037 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8038 * progmodes/ada-xref.el: Use setq.
8039 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8040 * dframe.el: Use lexical-binding.
8041 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8042 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8043 * descr-text.el: Use lexical-binding.
8044 (describe-text-widget, describe-text-sexp, describe-property-list):
8045 Use closures.
8046 * comint.el (comint-history-isearch-push-state): Use a closure.
8047 * calculator.el: Use lexical-binding.
8048 (calculator-number-to-string): Make it work with lexical-binding.
8049 (calculator-funcall): Same and use cl-letf.
8050
8051 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8052 (lisp--company-doc-string, lisp--company-location): New functions.
8053 (lisp-completion-at-point): Use them to improve Company support.
8054
8055 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8056 params of lambda expressions.
8057 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8058 (ruby-smie--opening-pipe-p): New function.
8059 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8060 symbols and matched |...| for formal params.
8061 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8062 from being treated as hanging. Handle "rescue".
8063
8064 2013-08-29 Glenn Morris <rgm@gnu.org>
8065
8066 * progmodes/cc-engine.el (c-pull-open-brace):
8067 Move definition before use.
8068
8069 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8072 are immutable. Don't use `unsafe' any more.
8073 (cl--defsubst-expand): Don't substitute at the same time as keeping
8074 a residual unused let-binding. Don't use `unsafe' any more.
8075
8076 2013-08-29 Glenn Morris <rgm@gnu.org>
8077
8078 * calendar/cal-china.el (calendar-chinese-year-cache):
8079 Recenter on 2015.
8080
8081 * nxml/nxml-util.el (nxml-debug-clear-inside):
8082 Use cl-loop rather than loop.
8083
8084 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8085
8086 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8087
8088 2013-08-28 Glenn Morris <rgm@gnu.org>
8089
8090 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8091
8092 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8093
8094 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8095
8096 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8097
8098 * simple.el (repeat-complex-command--called-interactively-skip):
8099 New function.
8100 (repeat-complex-command): Use it (bug#14136).
8101
8102 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8103 (c-define-abbrev-table): Add `doc' argument.
8104 (c-mode-abbrev-table, c++-mode-abbrev-table)
8105 (objc-mode-abbrev-table, java-mode-abbrev-table)
8106 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8107 (awk-mode-abbrev-table): Use it.
8108 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8109 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8110 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8111 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8112 Move initialization into the declaration; and remove any
8113 autoload cookie.
8114
8115 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8116 and dynamic let binding.
8117
8118 * vc/smerge-mode.el: Remove redundant :group args.
8119
8120 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8121 to load-path.
8122
8123 2013-08-28 Juri Linkov <juri@jurta.org>
8124
8125 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8126 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8127 (isearch-other-meta-char): Handle an undefined shifted printing
8128 character by downshifting it. (Bug#15200)
8129
8130 2013-08-28 Juri Linkov <juri@jurta.org>
8131
8132 * isearch.el (isearch-search): Change regexp error message for
8133 non-regexp searches. (Bug#15166)
8134
8135 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8136
8137 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8138 for portability to hosts where /bin/sh has problems.
8139
8140 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8143
8144 2013-08-27 Juri Linkov <juri@jurta.org>
8145
8146 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8147 in the keyboard macro. (Bug#15126)
8148
8149 2013-08-27 Juri Linkov <juri@jurta.org>
8150
8151 * isearch.el (isearch-quote-char): Comment out converting unibyte
8152 to multibyte, thus syncing with its `quoted-insert' counterpart.
8153 (Bug#15166)
8154
8155 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8156
8157 * window.el (display-buffer-use-some-window): Add missing
8158 argument in call of get-largest-window (Bug#15185).
8159 Reported by Stephen Leake.
8160
8161 2013-08-27 Glenn Morris <rgm@gnu.org>
8162
8163 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8164
8165 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8166
8167 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8168 from a matcher-function unless there's no more matches (bug#15161).
8169
8170 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8171
8172 * minibuffer.el: Revert change from 2013-08-20.
8173
8174 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8175 with text property `tramp-default', if appropriate.
8176 (tramp-check-proper-host): New defun.
8177 (tramp-dissect-file-name): Do not check hostname. Revert change
8178 of 2013-03-18.
8179 (tramp-backtrace): Make VEC-OR-PROC optional.
8180
8181 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8182 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8183 * net/tramp-sh.el (tramp-maybe-open-connection):
8184 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8185 Apply `tramp-check-proper-host'.
8186
8187 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8188
8189 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8190 lambda expression in order to have `describe-variable' display it.
8191
8192 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8193
8194 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8195 BUF can be optional. (Bug#15186)
8196
8197 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8198
8199 * progmodes/flymake.el (flymake-get-real-file-name-function):
8200 Fix broken customization. (Bug#15184)
8201
8202 2013-08-25 Alan Mackenzie <acm@muc.de>
8203
8204 Improve indentation of bracelists defined by macros (without "=").
8205
8206 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8207 expansion begins with "{", regard it as bracelist when it doesn't
8208 contain a ";".
8209
8210 Parse C++ inher-intro when there's a template split over 2 lines.
8211
8212 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8213 rigorously the search for "class" etc. followed by ":".
8214
8215 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8216 random languages a regexp which never matches rather than nil.
8217
8218 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8219
8220 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8221 (c-awk-regexp-one-line-possibly-open-char-list-re)
8222 (c-awk-one-line-possibly-open-regexp-re)
8223 (c-awk-one-line-non-syn-ws*-re): Remove.
8224 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8225 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8226 (c-awk-space*-unclosed-regexp-/-re): New constants.
8227 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8228 aren't regexp delimiters.
8229
8230 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8231 handling for a rare situation in AWK Mode involving unterminated
8232 strings/regexps.
8233
8234 2013-08-23 Glenn Morris <rgm@gnu.org>
8235
8236 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8237
8238 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8239
8240 * files.el (create-file-buffer): If the result would begin with
8241 spaces, prepend a "|" instead of removing them. (Bug#15162)
8242
8243 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8244
8245 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8246 text-properties (bug#15155).
8247
8248 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8249 exist any more.
8250 (calc-keypad-redraw): Remove unused var `pad'.
8251 (calc-keypad-press): Remove unused var `menu'.
8252
8253 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8254
8255 * window.el (display-buffer-pop-up-frame):
8256 Call pop-up-frame-function with BUFFER current so `make-frame' will
8257 use it as the new frame's buffer (Bug#15133).
8258
8259 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * calendar/timeclock.el: Minor cleanups.
8262 (timeclock-ask-before-exiting, timeclock-use-display-time):
8263 Use `symbol'.
8264 (timeclock-modeline-display): Define as alias before the
8265 actual definition.
8266 (timeclock-mode-line-display): Use define-minor-mode.
8267 (timeclock-day-list-template): Make it a function, add an argument.
8268 (timeclock-day-list-required, timeclock-day-list-length)
8269 (timeclock-day-list-debt, timeclock-day-list-span)
8270 (timeclock-day-list-break): Adjust calls accordingly.
8271
8272 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8275 Use read--expression so that completion works again.
8276
8277 2013-08-21 Sam Steingold <sds@gnu.org>
8278
8279 Add rudimentary inferior shell interaction
8280 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8281 (sh-set-shell): Reset it.
8282 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8283 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8284
8285 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * align.el: Use lexical-binding.
8288 (align-region): Simplify accordingly.
8289
8290 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8291
8292 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8293
8294 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8295 `non-essential' up.
8296
8297 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8298
8299 * net/tramp.el:
8300 * net/tramp-adb.el:
8301 * net/tramp-cmds.el:
8302 * net/tramp-ftp.el:
8303 * net/tramp-gvfs.el:
8304 * net/tramp-gw.el:
8305 * net/tramp-sh.el: Don't wrap external variable declarations by
8306 `eval-when-compile'.
8307
8308 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8309
8310 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8311 now that Emacs supports ImageMagick animations.
8312
8313 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8314
8315 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8316 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8317
8318 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8319
8320 * window.el (mouse-autoselect-window-select): Do autoselect when
8321 mouse pointer is on margin.
8322
8323 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8324
8325 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8326
8327 2013-08-16 Glenn Morris <rgm@gnu.org>
8328
8329 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8330 Handle "Remote Directory" response of some clients. (Bug#15058)
8331
8332 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8333 Tweak warning. (Bug#14926)
8334
8335 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8336 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8337
8338 * image-mode.el (image-mode-map): Add menu items to reverse,
8339 increase, decrease, reset animation speed.
8340 (image--set-speed, image-increase-speed, image-decrease-speed)
8341 (image-reverse-speed, image-reset-speed): New functions.
8342 (image-mode-map): Add bindings for speed commands.
8343
8344 * image.el (image-animate-get-speed, image-animate-set-speed):
8345 New functions.
8346 (image-animate-timeout): Respect image :speed property.
8347
8348 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8349
8350 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8351 previous line (bug#15101).
8352 (debugger-eval-expression, debugger-record-expression):
8353 Use read--expression (bug#15102).
8354
8355 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8356
8357 Remove byte compiler warnings, visible when compiling with
8358 `byte-compile-force-lexical-warnings' set to t.
8359
8360 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8361 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8362 (tramp-handle-unhandled-file-name-directory)
8363 (tramp-handle-file-notify-add-watch, tramp-action-login)
8364 (tramp-action-succeed, tramp-action-permission-denied)
8365 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8366 arguments with "_".
8367
8368 * net/tramp-adb.el (tramp-adb-parse-device-names)
8369 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8370 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8371 (tramp-adb-handle-file-truename): Remove unused arguments.
8372
8373 * net/tramp-cache.el (tramp-flush-directory-property)
8374 (tramp-flush-connection-property, tramp-list-connections)
8375 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8376
8377 * net/tramp-compat.el (tramp-compat-make-temp-file):
8378 Rename FILENAME to F.
8379
8380 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8381 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8382 (tramp-zeroconf-parse-workstation-device-names)
8383 (tramp-zeroconf-parse-webdav-device-names)
8384 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8385
8386 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8387 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8388
8389 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8390 arguments.
8391 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8392 (tramp-sh-handle-insert-file-contents-literally)
8393 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8394 with "_".
8395 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8396 Remove unused variables.
8397
8398 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8399 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8400 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8401
8402 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8403 Make them a defconst.
8404 (tramp-uuencode-region): Remove unused variable.
8405
8406 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8407
8408 * frameset.el (frameset--prop-setter): New function.
8409 (frameset-prop): Add gv-setter declaration.
8410 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8411 parameter was already set in FILTERED. Doc fix.
8412 (frameset--record-minibuffer-relationships): Allow saving a
8413 minibufferless frame without its corresponding minibuffer frame.
8414 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8415 frame, if the frame id matches.
8416 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8417 frames before orphaned ones.
8418 (frameset-restore): Warn about orphaned windows, instead of error out.
8419
8420 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8421
8422 * window.el (window-make-atom): Don't overwrite parameter
8423 already present.
8424 (display-buffer-in-atom-window): Handle special case where we
8425 split an already atomic window.
8426 (window--major-non-side-window, display-buffer-in-side-window)
8427 (window--side-check): Ignore minibuffer window when walking
8428 window tree.
8429 (window-deletable-p): Return 'frame only if no other frame uses
8430 our minibuffer window.
8431 (record-window-buffer): Run buffer-list-update-hook.
8432 (split-window): Make sure window--check-frame won't destroy an
8433 existing atomic window in case the new window gets nested
8434 inside.
8435 (display-buffer-at-bottom): Ignore minibuffer window when
8436 walking window tree. Don't split a side window.
8437 (pop-to-buffer): Don't set-buffer here, the select-window call
8438 should do that.
8439 (mouse-autoselect-window-select): Autoselect only if we are in the
8440 text portion of the window.
8441
8442 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8443
8444 * net/shr.el (shr-parse-image-data): New function to grab both the
8445 data itself and the Content-Type.
8446 (shr-put-image): Use it.
8447
8448 * net/eww.el (eww-display-image): Ditto.
8449
8450 * image.el (image-content-type-suffixes): New variable.
8451
8452 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8453
8454 * progmodes/python.el (python-imenu--build-tree)
8455 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8456
8457 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8458
8459 * simple.el (backward-word): Mention the optional argument.
8460
8461 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * frameset.el (frameset--make): Rename constructor from make-frameset.
8464 (frameset-p, frameset-valid-p): Don't autoload.
8465 (frameset-valid-p): Use normal accessors.
8466
8467 2013-08-13 Glenn Morris <rgm@gnu.org>
8468
8469 * progmodes/compile.el (compile-command): Tweak example in doc.
8470 * obsolete/scribe.el (scribe-mode):
8471 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8472
8473 * mail/feedmail.el (feedmail-confirm-outgoing)
8474 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8475
8476 * cus-start.el (truncate-partial-width-windows): Fix type.
8477
8478 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8479
8480 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8481
8482 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8483
8484 * emacs-lisp/timer.el (timer--time-setter): New function.
8485 (timer--time): Use it as gv-setter.
8486
8487 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8488 setter is not a symbol.
8489
8490 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8491
8492 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8493 if sending fails. This makes debugging easier.
8494
8495 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8496
8497 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8498 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8499 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8500
8501 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8502
8503 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8504
8505 2013-08-12 Glenn Morris <rgm@gnu.org>
8506
8507 * format.el (format-annotate-function):
8508 Handle read-only text properties in the source. (Bug#14887)
8509
8510 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8511
8512 * net/eww.el (eww-display-html): Ignore coding system errors.
8513 One web site uses "utf-8lias" as the coding system.
8514
8515 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8516
8517 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8518
8519 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8520
8521 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8522 (tutorial--detailed-help): Remove unused local variables.
8523 (tutorial--save-tutorial-to): Use ignore-errors.
8524 (help-with-tutorial): Use looking-at-p.
8525
8526 * view.el (view-buffer-other-window, view-buffer-other-frame):
8527 Mark unused arguments.
8528
8529 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8530 (woman-select-symbol-fonts, woman, woman-find-file)
8531 (woman-insert-file-contents, woman-non-underline-faces):
8532 Use string-match-p.
8533 (woman1-unquote): Move declaration.
8534
8535 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8536 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8537 argument. Remove unused local variable.
8538 (xml-parse-elem-type): Use string-match-p.
8539 (xml-substitute-numeric-entities): Use ignore-errors.
8540
8541 * calculator.el (calculator): Mark unused argument.
8542 (calculator-paste, calculator-quit, calculator-integer-p):
8543 Use ignore-errors.
8544 (calculator-string-to-number, calculator-decimal, calculator-exp)
8545 (calculator-op-or-exp): Use string-match-p.
8546
8547 * dired.el (dired-buffer-more-recently-used-p): Declare.
8548 (dired-insert-set-properties, dired-insert-old-subdirs):
8549 Use ignore-errors.
8550
8551 * dired-aux.el (dired-compress): Use ignore-errors.
8552 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8553 (dired-do-async-shell-command, dired-do-shell-command)
8554 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8555 (dired-insert-subdir-validate): Use string-match-p.
8556 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8557 (dired-add-entry): Use string-match-p, looking-at-p.
8558 (dired-insert-subdir-newpos): Remove unused local variable.
8559
8560 * filenotify.el (file-notify-callback): Remove unused local variable.
8561
8562 * filesets.el (filesets-error): Mark unused argument.
8563 (filesets-which-command-p, filesets-filter-dir-names)
8564 (filesets-directory-files, filesets-get-external-viewer)
8565 (filesets-ingroup-get-data): Use string-match-p.
8566
8567 * find-file.el (ff-other-file-name, ff-other-file-name)
8568 (ff-find-the-other-file, ff-cc-hh-converter):
8569 Remove unused local variables.
8570 (ff-get-file-name): Use string-match-p.
8571 (ff-all-dirs-under): Use ignore-errors.
8572
8573 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8574 (follow-select-if-visible): Remove unused local variable.
8575
8576 * forms.el (read-file-filter): Move declaration.
8577 (forms--make-format, forms--make-parser, forms-insert-record):
8578 Quote function with #'.
8579 (forms--update): Use string-match-p. Quote function with #'.
8580
8581 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8582 (help-make-xrefs): Use looking-at-p.
8583 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8584
8585 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8586 (ibuffer-confirm-operation-on): Use string-match-p.
8587
8588 * msb.el (msb-item-handler, msb-dired-item-handler):
8589 Mark unused arguments.
8590
8591 * ses.el (ses-decode-cell-symbol)
8592 (ses-kill-override): Remove unused local variable.
8593 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8594 (ses-load): Use ignore-errors, looking-at-p.
8595 (ses-jump-safe): Use ignore-errors.
8596 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8597
8598 * tabify.el (untabify, tabify): Mark unused arguments.
8599
8600 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8601 Mark unused argument.
8602 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8603 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8604
8605 * emacs-lisp/timer.el (timer--time): Define setter with
8606 gv-define-setter to avoid deprecation warning.
8607
8608 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8609 (*record-cmpl-statistics-p*): Remove (was commented out).
8610 (cmpl-statistics-block): Remove (body was commented out).
8611 All callers changed.
8612 (add-completions-from-buffer, load-completions-from-file):
8613 Remove unused variables.
8614
8615 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8616
8617 * filecache.el (file-cache-delete-file-list):
8618 Print message only when told so.
8619 (file-cache-files-matching): Use #' in mapconcat argument.
8620
8621 * ffap.el (ffap-url-at-point): Fix reference to variable
8622 thing-at-point-default-mail-uri-scheme.
8623
8624 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * subr.el (define-error): New function.
8627 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8628 error-file-not-found and define with define-error.
8629 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8630 and define with define-error.
8631 * userlock.el (file-locked, file-supersession):
8632 * simple.el (mark-inactive):
8633 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8634 * progmodes/ada-mode.el (ada-mode-errors):
8635 * play/life.el (life-extinct):
8636 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8637 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8638 * nxml/rng-util.el (rng-error):
8639 * nxml/rng-uri.el (rng-uri-error):
8640 * nxml/rng-match.el (rng-compile-error):
8641 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8642 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8643 * nxml/nxml-rap.el (nxml-scan-error):
8644 * nxml/nxml-outln.el (nxml-outline-error):
8645 * net/soap-client.el (soap-error):
8646 * net/gnutls.el (gnutls-error):
8647 * net/ange-ftp.el (ftp-error):
8648 * mpc.el (mpc-proc-error):
8649 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8650 (json-number-format, json-string-escape, json-string-format)
8651 (json-key-format, json-object-format):
8652 * jka-compr.el (compression-error):
8653 * international/quail.el (quail-error):
8654 * international/kkc.el (kkc-error):
8655 * emacs-lisp/ert.el (ert-test-failed):
8656 * calc/calc.el (calc-error, inexact-result, math-overflow)
8657 (math-underflow):
8658 * bookmark.el (bookmark-error-no-filename):
8659 * epg.el (epg-error): Define with define-error.
8660
8661 * time.el (display-time-event-handler)
8662 (display-time-next-load-average): Don't call sit-for since it seems
8663 unnecessary (bug#15045).
8664
8665 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8666 Use #' instead of ' to quote functions.
8667 (checkdoc-output-mode): Use setq-local.
8668 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8669 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8670 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8671 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8672 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8673 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8674 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8675 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8676
8677 * ido.el (ido-completion-help): Fix up compiler warning.
8678
8679 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8680
8681 * frameset.el (frameset-p): Add autoload cookie.
8682 (frameset--jump-to-register): New function, based on code moved from
8683 register.el.
8684 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8685
8686 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8687 (frameset-restore, frameset-save, frameset-session-filter-alist):
8688 Remove declarations.
8689 (register-alist): Doc fix.
8690 (frameset-to-register): Move to frameset.el.
8691 (jump-to-register, describe-register-1): Remove frameset-specific code.
8692
8693 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * allout-widgets.el (allout-widgets-pre-command-business)
8696 (allout-widgets-post-command-business)
8697 (allout-widgets-after-change-handler)
8698 (allout-decorate-item-and-context, allout-set-boundary-marker)
8699 (allout-body-modification-handler)
8700 (allout-graphics-modification-handler): Mark ignored arguments.
8701 (allout-widgets-post-command-business)
8702 (allout-widgets-exposure-change-processor)
8703 (allout-widgets-exposure-undo-processor)
8704 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8705 (allout-parse-item-at-point, allout-decorate-item-guides)
8706 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8707 * allout.el (epa-passphrase-callback-function): Declare.
8708 (allout-overlay-insert-in-front-handler)
8709 (allout-overlay-interior-modification-handler)
8710 (allout-isearch-end-handler, allout-chart-siblings)
8711 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8712 (allout-yank-processing, allout-process-exposed)
8713 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8714 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8715 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8716 (lisp-indent-defform): Mark ignored arguments.
8717 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8718 (calculate-lisp-indent): Remove unused variables.
8719 * international/characters.el (indian-2-column, arabic-2-column)
8720 (tibetan): Mark ignored arguments.
8721 (use-cjk-char-width-table): Mark ignored arguments.
8722 Remove unused variables.
8723 * international/fontset.el (build-default-fontset-data)
8724 (x-compose-font-name, create-fontset-from-fontset-spec):
8725 Mark ignored arguments.
8726 (fontset-plain-name): Remove unused variables.
8727 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8728 (keyboard-coding-system): Mark ignored arguments.
8729 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8730 * help.el (resize-temp-buffer-window):
8731 * window.el (display-buffer-in-major-side-window)
8732 (display-buffer-in-side-window, display-buffer-in-previous-window):
8733 Remove unused variables.
8734 * isearch.el (isearch-forward-symbol):
8735 * version.el (emacs-bzr-version-bzr):
8736 * international/mule-cmds.el (current-language-environment):
8737 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8738 (x-handle-display):
8739 * term/pc-win.el (x-list-fonts, x-display-planes)
8740 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8741 (x-server-version, x-display-screens, x-display-mm-height)
8742 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8743 (x-selection-owner-p, x-own-selection-internal)
8744 (x-disown-selection-internal, x-get-selection-internal)
8745 (msdos-initialize-window-system):
8746 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8747 * term/x-win.el (x-handle-no-bitmap-icon):
8748 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8749 (vc-default-find-file-hook, vc-default-extra-menu):
8750 Mark ignored arguments.
8751
8752 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8753
8754 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8755 break-condition in the context of the debugged code (bug#12685).
8756
8757 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8758
8759 * comint.el:
8760 Do not use an overlay to highlight the last prompt. (Bug#14744)
8761 (comint-mode): Make comint-last-prompt buffer local.
8762 (comint-last-prompt): New variable.
8763 (comint-last-prompt-overlay): Remove. Superseded by
8764 comint-last-prompt.
8765 (comint-snapshot-last-prompt, comint-output-filter):
8766 Use comint-last-prompt.
8767
8768 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8769
8770 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8771 (frameset-save): Check validity of the resulting frameset.
8772
8773 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8774
8775 * ido.el (ido-record-command): Add doc string.
8776
8777 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8778
8779 * frameset.el (frameset): Do not disable creation of the default
8780 frameset-p predicate. Doc fix.
8781 (frameset-valid-p): New function, copied from the old predicate-p.
8782 Add additional checks.
8783 (frameset-restore): Check with frameset-valid-p.
8784 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8785 (frameset-name, frameset-description, frameset-properties)
8786 (frameset-states): Add docstring.
8787 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8788 (frameset-filter-alist): Doc fixes.
8789
8790 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8791
8792 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8793
8794 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8797 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8798 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8799 (byte-compile-normal-call): Remove obsolescence check.
8800
8801 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8802
8803 * frameset.el (frameset-restore): Doc fix.
8804
8805 * register.el (frameset-frame-id, frameset-frame-with-id)
8806 (frameset-p, frameset-restore, frameset-save): Declare.
8807 (register-alist): Document framesets.
8808 (frameset-session-filter-alist): Declare.
8809 (frameset-to-register): New function.
8810 (jump-to-register): Implement jumping to framesets. Doc fix.
8811 (describe-register-1): Describe framesets.
8812
8813 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8814
8815 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8816
8817 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8818 Use lexical-binding.
8819
8820 * frameset.el (frameset): Use type vector, not list (incompatible
8821 change). Do not declare a new constructor, use the default one.
8822 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8823 `name' and `description', respectively, and add read-only slot
8824 `timestamp'. Doc fixes.
8825 (frameset-copy, frameset-persistent-filter-alist)
8826 (frameset-filter-alist, frameset-switch-to-gui-p)
8827 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8828 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8829 (frameset-filter-iconified, frameset-keep-original-display-p):
8830 Doc fixes.
8831 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8832 Rename from frameset-filter-(save|restore)-param. All callers changed.
8833 Doc fix.
8834 (frameset-p): Adapt to change to vector and be more thorough.
8835 Change arg name to OBJECT. Doc fix.
8836 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8837 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8838 All callers changed.
8839 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8840 All callers changed.
8841 (frameset--record-minibuffer-relationships): Rename from
8842 frameset--process-minibuffer-frames. All callers changed.
8843 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8844 Use new default constructor (again). Doc fix.
8845 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8846 All callers changed.
8847 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8848 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8849 Doc fix.
8850 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8851 PARAMETERS and WINDOW-STATE, respectively.
8852 (frameset-restore): Add new keyword argument PREDICATE.
8853 Reset frameset--target-display to nil. Doc fix.
8854
8855 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8858 (bat-mode): Use it.
8859 (bat-mode-syntax-table): Mark \n as end-of-comment.
8860 (bat-font-lock-keywords): Remove comment rule.
8861
8862 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8863 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8864
8865 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8866 (byte-compile-callargs-warn): Use `push'.
8867 (byte-compile-arglist-warn): Ignore higher-order "calls".
8868 (byte-compile-file-form-autoload): Use `pcase'.
8869 (byte-compile-function-form): If quoting a symbol, check that it exists.
8870
8871 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8872
8873 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8874 and add a few popular commands found in batch files.
8875 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8876 (dos-mode): Doc fixes.
8877
8878 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8881 (dos-mode): Use setq-local. Add space after "rem".
8882 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8883 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8884
8885 2013-08-07 Arni Magnusson <arnima@hafro.is>
8886
8887 * progmodes/dos.el: New file.
8888 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8889 dos-mode.
8890
8891 2013-08-06 Glenn Morris <rgm@gnu.org>
8892
8893 * calendar/calendar.el: Add new faces, and day-header-array.
8894 (calendar-weekday-header, calendar-weekend-header)
8895 (calendar-month-header): New faces.
8896 (calendar-day-header-construct): New function.
8897 (calendar-day-header-width): Also :set calendar-day-header-array.
8898 (calendar-american-month-header, calendar-european-month-header)
8899 (calendar-iso-month-header): Use calendar- faces.
8900 (calendar-generate-month):
8901 Use calendar-day-header-array for day headers; apply faces to them.
8902 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8903 (calendar-abbrev-construct): Add optional maxlen argument.
8904 (calendar-day-name-array): Doc fix.
8905 (calendar-day-name-array, calendar-abbrev-length)
8906 (calendar-day-abbrev-array):
8907 Also :set calendar-day-header-array, and maybe redraw.
8908 (calendar-day-header-array): New option. (Bug#15007)
8909 (calendar-font-lock-keywords): Set to nil and make obsolete.
8910 (calendar-day-name): Add option to use header array.
8911
8912 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8913
8914 * net/shr.el (shr-render-td): Remove debugging.
8915 (shr-render-td): Make width computation consistent by defaulting
8916 all zero-width columns to 10 characters. This may not be optimal,
8917 but it's at least consistent.
8918 (shr-make-table-1): Redo last change to fix the real problem in
8919 colspan handling.
8920
8921 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8922
8923 * files.el (cache-long-line-scans):
8924 Make obsolete alias to `cache-long-scans'.
8925
8926 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8927
8928 * frameset.el (frameset, frameset-filter-alist)
8929 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8930 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8931 (frameset-compute-pos): Rename from frameset--compute-pos,
8932 and add docstring.
8933 (frameset-move-onscreen): Use frameset-compute-pos.
8934 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8935
8936 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8937 Fix typos in docstrings.
8938
8939 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8940
8941 * frame.el (get-other-frame): Tiny cleanup.
8942
8943 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8944
8945 * vc/vc.el (vc-default-ignore-completion-table):
8946 Silence byte-compiler warning.
8947
8948 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8949 slot, which can indeed be nil.
8950 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8951 Move entry for `left' from persistent to live filter alist.
8952 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8953 Doc fixes.
8954 (frameset-filter-params): When restoring a frame, copy items added to
8955 `filtered', to avoid unwittingly modifying the original parameters.
8956 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8957 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8958
8959 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8960 to use looking-at-p instead of looking-at. (Bug#15028)
8961
8962 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8963
8964 Revert introduction of isearch-filter-predicates (bug#14714).
8965 Rely on add-function instead.
8966 * isearch.el (isearch-filter-predicates): Rename it back to
8967 isearch-filter-predicate.
8968 (isearch-message-prefix): Use advice-function-mapc and advice
8969 properties to get the isearch-message-prefix.
8970 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8971 instead of run-hook-with-args-until-failure.
8972 (isearch-filter-visible): Not obsolete any more.
8973 * loadup.el: Preload nadvice.
8974 * replace.el (perform-replace): Revert to funcall
8975 instead of run-hook-with-args-until-failure.
8976 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8977 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8978 dired-isearch-filenames-toggle; make it into a proper minor mode.
8979 Use add/remove-function.
8980 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8981 Call the minor-mode rather than add/remove-hook.
8982 (dired-isearch-filter-filenames):
8983 Remove isearch-message-prefix property.
8984 * info.el (Info--search-loop): New function, extracted from Info-search.
8985 Funcall isearch-filter-predicate instead of
8986 run-hook-with-args-until-failure isearch-filter-predicates.
8987 (Info-search): Use it.
8988 (Info-mode): Use isearch-filter-predicate instead of
8989 isearch-filter-predicates.
8990
8991 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8992
8993 Do not call to `selected-window' where it is assumed by default.
8994 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8995 `window-hscroll', `window-width', `window-height', `window-buffer',
8996 `window-frame', `window-start', `window-point', `next-window'
8997 and `window-display-table'.
8998 * abbrev.el (abbrev--default-expand):
8999 * bs.el (bs--show-with-configuration):
9000 * buff-menu.el (Buffer-menu-mouse-select):
9001 * calc/calc.el (calc):
9002 * calendar/calendar.el (calendar-generate-window):
9003 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9004 (diary-make-entry):
9005 * comint.el (send-invisible, comint-dynamic-complete-filename)
9006 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9007 * completion.el (complete):
9008 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9009 * disp-table.el (describe-current-display-table):
9010 * doc-view.el (doc-view-insert-image):
9011 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9012 * ehelp.el (with-electric-help):
9013 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9014 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9015 * emacs-lisp/helper.el (Helper-help-scroller):
9016 * emulation/cua-base.el (cua--post-command-handler-1):
9017 * eshell/esh-mode.el (eshell-output-filter):
9018 * ffap.el (ffap-gnus-wrapper):
9019 * help-macro.el (make-help-screen):
9020 * hilit-chg.el (highlight-compare-buffers):
9021 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9022 * hl-line.el (global-hl-line-highlight):
9023 * icomplete.el (icomplete-simple-completing-p):
9024 * isearch.el (isearch-done):
9025 * jit-lock.el (jit-lock-stealth-fontify):
9026 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9027 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9028 * mpc.el (mpc-tagbrowser, mpc):
9029 * net/rcirc.el (rcirc-any-buffer):
9030 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9031 * play/landmark.el (landmark-max-width, landmark-max-height):
9032 * play/zone.el (zone):
9033 * progmodes/compile.el (compilation-goto-locus):
9034 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9035 * progmodes/etags.el (find-tag-other-window):
9036 * progmodes/fortran.el (fortran-column-ruler):
9037 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9038 * progmodes/verilog-mode.el (verilog-point-text):
9039 * reposition.el (reposition-window):
9040 * rot13.el (toggle-rot13-mode):
9041 * server.el (server-switch-buffer):
9042 * shell.el (shell-dynamic-complete-command)
9043 (shell-dynamic-complete-environment-variable):
9044 * simple.el (insert-buffer, set-selective-display)
9045 (delete-completion-window):
9046 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9047 (speedbar-recenter):
9048 * startup.el (fancy-splash-head):
9049 * textmodes/ispell.el (ispell-command-loop):
9050 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9051 * tutorial.el (help-with-tutorial):
9052 * vc/add-log.el (add-change-log-entry):
9053 * vc/compare-w.el (compare-windows):
9054 * vc/ediff-help.el (ediff-indent-help-message):
9055 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9056 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9057 (ediff-setup-control-frame):
9058 * vc/emerge.el (emerge-position-region):
9059 * vc/pcvs-util.el (cvs-bury-buffer):
9060 * window.el (walk-windows, mouse-autoselect-window-select):
9061 * winner.el (winner-set-conf, winner-undo): Related users changed.
9062
9063 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9064
9065 * frameset.el (frameset--set-id): Doc fix.
9066 (frameset-frame-id, frameset-frame-id-equal-p)
9067 (frameset-locate-frame-id): New functions.
9068 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9069 (frameset-restore): Use them.
9070
9071 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9072
9073 Do not call to `selected-frame' where it is assumed by default.
9074 Affected functions are `raise-frame', `redraw-frame',
9075 `frame-first-window', `frame-terminal' and `delete-frame'.
9076 * calendar/appt.el (appt-disp-window):
9077 * epg.el (epg-wait-for-completion):
9078 * follow.el (follow-delete-other-windows-and-split)
9079 (follow-avoid-tail-recenter):
9080 * international/mule.el (set-terminal-coding-system):
9081 * mail/rmail.el (rmail-mail-return):
9082 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9083 * progmodes/f90.el (f90-add-imenu-menu):
9084 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9085 * server.el (server-switch-buffer):
9086 * simple.el (delete-completion-window):
9087 * talk.el (talk):
9088 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9089 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9090 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9091 * vc/ediff.el (ediff-documentation): Related users changed.
9092 * frame.el (selected-terminal): Remove the leftover.
9093
9094 2013-08-05 Glenn Morris <rgm@gnu.org>
9095
9096 * calendar/calendar.el (calendar-generate-month):
9097 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9098 (calendar-generate-month, calendar-font-lock-keywords):
9099 Fix for calendar-day-header-width > length of any day name.
9100
9101 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9102
9103 * desktop.el (desktop-clear): Use new name of sort predicate.
9104
9105 * frameset.el (frameset): Add docstring. Move :version property to its
9106 own `version' slot.
9107 (frameset-copy): Rename from copy-frameset.
9108 (frameset-p): Check more thoroughly.
9109 (frameset-prop): Do not check for :version, which is no longer a prop.
9110 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9111 Use new :never value instead of t.
9112 (frameset-filter-alist): Expand and clarify docstring.
9113 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9114 (frameset-filter-minibuffer, frameset-filter-save-param)
9115 (frameset-filter-restore-param, frameset-filter-iconified):
9116 Add pointer to docstring of frameset-filter-alist.
9117 (frameset-filter-params): Rename filter values to be more meaningful:
9118 :never instead of t, and reverse the meanings of :save and :restore.
9119 (frameset--process-minibuffer-frames): Clarify error message.
9120 (frameset-save): Avoid unnecessary and confusing call to framep.
9121 Use new BOA constructor for framesets.
9122 (frameset--reuse-list): Doc fix.
9123 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9124 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9125 (frameset-minibufferless-first-p): Doc fix.
9126 Rename from frameset-sort-frames-for-deletion.
9127 (frameset-restore): Doc fixes. Use new function names.
9128 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9129
9130 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9131
9132 * desktop.el (desktop-restore-forces-onscreen)
9133 (desktop-restore-reuses-frames): Document :keyword constant values.
9134 (desktop-filter-parameters-alist): Remove, now identical to
9135 frameset-filter-alist.
9136 (desktop--filter-tty*): Remove, moved to frameset.el.
9137 (desktop-save-frameset, desktop-restore-frameset):
9138 Do not pass :filters argument.
9139
9140 * frameset.el (frameset-live-filter-alist)
9141 (frameset-persistent-filter-alist): New variables.
9142 (frameset-filter-alist): Use them. Add autoload cookie.
9143 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9144 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9145 `frameset--id' (it's supposed to be internal to frameset.el).
9146 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9147 (frameset--initial-params): New function.
9148 (frameset--get-frame): Use it. Doc fix.
9149 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9150 Accept :all, not 'all.
9151 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9152 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9153 with fbound symbols. Fix frame id matching, and remove matching ids if
9154 the frame being restored is deleted. Obey :delete.
9155
9156 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * subr.el (macrop): New function.
9159 (text-clone--maintaining): New var.
9160 (text-clone--maintain): Rename from text-clone-maintain. Use it
9161 instead of inhibit-modification-hooks.
9162
9163 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9164 a proxy, so as handle autoloads and redefinitions of the target.
9165 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9166
9167 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9168 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9169 (pcase--mutually-exclusive-p): New function.
9170 (pcase--split-consp): Use it.
9171 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9172 mutually exclusive with the current predicate.
9173
9174 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9175 (edebug-macrop): Remove. Use `macrop' instead.
9176 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9177 (ad-macro-p):
9178 * eshell/esh-cmd.el (eshell-macrop):
9179 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9180
9181 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9184 (advice-mapc): New function, using it.
9185 (advice-function-member-p): New function.
9186 (advice--normalize): Store the cdr in advice--saved-rewrite since
9187 that's the part that will be changed.
9188 (advice--symbol-function): New function.
9189 (advice-remove): Handle removal before the function is defined.
9190 Adjust to new advice--saved-rewrite.
9191 (advice-member-p): Use advice-function-member-p and
9192 advice--symbol-function.
9193
9194 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9197 (frameset-filter-minibuffer): Doc fix.
9198 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9199 (frameset--set-id, frameset--process-minibuffer-frames)
9200 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9201 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9202
9203 * desktop.el (desktop-clear): Only delete frames when called
9204 interactively and desktop-restore-frames is non-nil. Doc fix.
9205 (desktop-read): Set desktop-saved-frameset to nil.
9206
9207 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9208
9209 * vc/vc.el (vc-ignore): Rewrite.
9210 (vc-default-ignore-completion-table, vc--read-lines)
9211 (vc--add-line, vc--remove-regexp): New functions.
9212
9213 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9214 (vc-svn-ignore-completion-table): New function.
9215
9216 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9217 (vc-hg-ignore-completion-table)
9218 (vc-hg-find-ignore-file): New functions.
9219
9220 * vc/vc-git.el (vc-git-ignore): Rewrite.
9221 (vc-git-ignore-completion-table)
9222 (vc-git-find-ignore-file): New functions.
9223
9224 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9225
9226 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9227 (vc-bzr-ignore-completion-table)
9228 (vc-bzr-find-ignore-file): New functions.
9229
9230 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9231
9232 * frameset.el (frameset-prop): New function and setter.
9233 (frameset-save): Do not modify frame list passed by the caller.
9234
9235 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9238
9239 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9242 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9243
9244 * custom.el (custom-initialize-default, custom-initialize-set)
9245 (custom-initialize-reset, custom-initialize-changed): Affect the
9246 toplevel-default-value (bug#6275, bug#14586).
9247 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9248 for bug#6275.
9249
9250 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9251
9252 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9253 Add cl-def* expressions.
9254
9255 * frameset.el (frameset-filter-params): Fix order of arguments.
9256
9257 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9258
9259 Move code related to saving frames to frameset.el.
9260 * desktop.el: Require frameset.
9261 (desktop-restore-frames): Doc fix.
9262 (desktop-restore-reuses-frames): Rename from
9263 desktop-restoring-reuses-frames.
9264 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9265 (desktop-clear): Clear frames too.
9266 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9267 (desktop--filter-tty*, desktop-save, desktop-read):
9268 Use frameset functions.
9269 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9270 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9271 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9272 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9273 (desktop--process-minibuffer-frames, desktop-save-frames)
9274 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9275 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9276 (desktop--sort-states, desktop-restoring-frames-p)
9277 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9278 (desktop-restoring-frameset-p, desktop-restore-frameset)
9279 (desktop--check-dont-save, desktop-save-frameset): New functions.
9280 (desktop--app-id): New constant.
9281 (desktop-first-buffer, desktop-buffer-ok-count)
9282 (desktop-buffer-fail-count): Move before first use.
9283 * frameset.el: New file.
9284
9285 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9286
9287 * files.el: Use lexical-binding.
9288 (dir-locals-read-from-file): Remove unused `err' variable.
9289 (hack-dir-local-variables--warned-coding): New var.
9290 (hack-dir-local-variables): Use it to avoid repeated warnings.
9291 (make-backup-file-name--default-function): New function.
9292 (make-backup-file-name-function): Use it as default.
9293 (buffer-stale--default-function): New function.
9294 (buffer-stale-function): Use it as default.
9295 (revert-buffer-insert-file-contents--default-function): New function.
9296 (revert-buffer-insert-file-contents-function): Use it as default.
9297 (insert-directory): Avoid add-to-list.
9298
9299 * autorevert.el (auto-revert-handler): Simplify.
9300 Use buffer-stale--default-function.
9301
9302 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9303
9304 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9305
9306 * whitespace.el (whitespace-ensure-local-variables): New function.
9307 (whitespace-cleanup-region): Call it.
9308 (whitespace-turn-on): Call it.
9309
9310 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9311
9312 Complete file name handlers.
9313
9314 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9315 (tramp-handle-verify-visited-file-modtime)
9316 (tramp-handle-file-notify-rm-watch): New functions.
9317 (tramp-call-process): Do not bind `default-directory'.
9318
9319 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9320 Order alphabetically.
9321 <access-file, add-name-to-file, dired-call-process>:
9322 <dired-compress-file, file-acl, file-notify-rm-watch>:
9323 <file-ownership-preserved-p, file-selinux-context>:
9324 <make-directory-internal, make-symbolic-link, set-file-acl>:
9325 <set-file-selinux-context, set-visited-file-modtime>:
9326 <verify-visited-file-modtime>: Add handler.
9327 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9328
9329 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9330 <file-notify-add-watch, file-notify-rm-watch>:
9331 <set-file-times, set-visited-file-modtime>:
9332 <verify-visited-file-modtime>: Add handler.
9333 (with-tramp-gvfs-error-message)
9334 (tramp-gvfs-handle-set-visited-file-modtime)
9335 (tramp-gvfs-fuse-file-name): Remove.
9336 (tramp-gvfs-handle-file-notify-add-watch)
9337 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9338 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9339
9340 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9341 Order alphabetically.
9342 <file-notify-rm-watch>: Use default Tramp handler.
9343 <executable-find>: Remove private handler.
9344 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9345 `default-directory'.
9346 (tramp-sh-handle-executable-find)
9347 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9348 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9349 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9350 Do not use `format' in `tramp-message'.
9351
9352 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9353 <file-notify-rm-watch, set-visited-file-modtime>:
9354 <verify-visited-file-modtime>: Add handler.
9355 (tramp-smb-call-winexe): Do not bind `default-directory'.
9356
9357 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9358
9359 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9360
9361 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9362
9363 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9364 use it.
9365 (log-view-diff-changeset): Same.
9366 (log-view-diff-common): Call backend command `previous-revision'
9367 to find out the previous revision, in both cases. Swap the
9368 variables `to' and `fr', so that `fr' usually refers to the
9369 earlier revision (Bug#14989).
9370
9371 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9372
9373 * ibuf-ext.el (ibuffer-filter-by-filename):
9374 Make it work with dired buffers too.
9375
9376 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9377
9378 * emacs-lisp/re-builder.el (reb-color-display-p):
9379 * files.el (save-buffers-kill-terminal):
9380 * net/browse-url.el (browse-url):
9381 * server.el (server-save-buffers-kill-terminal):
9382 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9383 Prefer nil to selected-frame for the first arg of frame-parameter.
9384
9385 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9386
9387 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9388
9389 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9390
9391 * minibuffer.el (completion--twq-all): Try and preserve each
9392 completion's case choice (bug#14907).
9393
9394 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9395
9396 * net/network-stream.el (open-network-stream): Mention the new
9397 :nogreeting parameter.
9398 (network-stream-open-starttls): Use the :nogreeting parameter
9399 (bug#14938).
9400
9401 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9402
9403 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9404 more natural than popping.
9405
9406 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9407 (shr-urlify): Highlight under mouse.
9408
9409 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9410
9411 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9412
9413 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9414
9415 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9416 buffer for output.
9417
9418 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9419 point-min==1. Fix search string. Fix parentheses missing.
9420
9421 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9422 assume point-min==1. Fix search string. Fix parentheses missing.
9423
9424 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9425
9426 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9427 buffer for output.
9428
9429 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9430
9431 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9432 initial frame is minibuffer-less. (Bug#14841)
9433
9434 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9435
9436 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9437 option.
9438
9439 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9440 (tramp-maybe-open-connection): Use it.
9441
9442 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9443
9444 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9445 minimal set of parameters passed when creating a frame, because
9446 the minibuffer status of a frame cannot be changed later.
9447
9448 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9449
9450 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9451 replace-regexp-in-string and inadvertent omissions in previous change.
9452 (todo-filter-items): Ensure only file names are comma-separated in
9453 name of filtered items buffer.
9454
9455 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9456
9457 * desktop.el: Optionally force offscreen frames back onscreen.
9458 (desktop-restoring-reuses-frames): New option.
9459 (desktop--compute-pos, desktop--move-onscreen): New functions.
9460 (desktop--make-frame): Use desktop--move-onscreen.
9461
9462 2013-07-27 Alan Mackenzie <acm@muc.de>
9463
9464 Fontify a Java generic method as a function.
9465 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9466 value to t.
9467
9468 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9469
9470 * calendar/todo-mode.el: Add command to rename todo files.
9471 (todo-rename-file): New command.
9472 (todo-key-bindings-t): Add key binding for it. Change the
9473 bindings of todo-filter-regexp-items(-multifile) to use `x'
9474 instead of `r', since the latter is better suited to the new
9475 renaming command.
9476
9477 2013-07-27 Alan Mackenzie <acm@muc.de>
9478
9479 Make Java try-with-resources statement parse properly.
9480 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9481 (c-block-stmt-1-2-key): New language constants/variables.
9482 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9483 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9484 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9485 with c-block-stmt-1-2-key.
9486
9487 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9488
9489 * desktop.el (desktop--make-frame): Apply most frame parameters after
9490 creating the frame to force (partially or totally) offscreen frames to
9491 be restored as such.
9492
9493 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9494
9495 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9496 (Bug#14948)
9497
9498 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9501 `base' arg of backtrace-frame.
9502
9503 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9504
9505 * simple.el (list-processes): Doc fix.
9506
9507 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9508
9509 * desktop.el (desktop--select-frame):
9510 Try harder to reuse existing frames.
9511
9512 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9515 (edebug-eval): Use backtrace-eval.
9516 (edebug--display, edebug--recursive-edit): Don't let-bind the
9517 edebug-outer-* vars that keep track of variables we locally let-bind.
9518 (edebug-outside-excursion): Don't restore outside values of locally
9519 let-bound vars.
9520 (edebug--display): Use user-error.
9521 (cl-lexical-debug, cl-debug-env): Remove.
9522
9523 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9526 are restored to be sure that they are visible before deleting any
9527 remaining ones.
9528
9529 2013-07-26 Matthias Meulien <orontee@gmail.com>
9530
9531 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9532 vc-print-root-log. (Bug#14948)
9533
9534 2013-07-26 Richard Stallman <rms@gnu.org>
9535
9536 Add aliases for encrypting mail.
9537 * epa.el (epa-mail-aliases): New option.
9538 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9539 Bind inhibit-read-only so read-only text doesn't ruin everything.
9540 (epa-mail-default-recipients): New subroutine broken out.
9541 Handle epa-mail-aliases.
9542
9543 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 Add support for lexical variables to the debugger's `e' command.
9546 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9547 vars, except for debugger-outer-match-data.
9548 (debugger-frame-number): Move check for "on a function call" from
9549 callers into it. Add `skip-base' argument.
9550 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9551 (debugger-env-macro): Only reset the state stored in non-variables,
9552 i.e. current-buffer and match-data.
9553 (debugger-eval-expression): Rewrite using backtrace-eval.
9554 * subr.el (internal--called-interactively-p--get-frame): Remove.
9555 (called-interactively-p):
9556 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9557 `base' arg of backtrace-frame instead.
9558
9559 2013-07-26 Glenn Morris <rgm@gnu.org>
9560
9561 * align.el (align-regexp): Doc fix. (Bug#14857)
9562 (align-region): Explicit error if subexpression missing/does not match.
9563
9564 * simple.el (global-visual-line-mode):
9565 Do not duplicate the mode lighter. (Bug#14858)
9566
9567 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9568
9569 * window.el (display-buffer): In display-buffer bind
9570 split-window-keep-point to t, bug#14829.
9571
9572 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9573
9574 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9575 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9576 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9577 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9578 Change accordingly.
9579 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9580 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9581
9582 2013-07-25 Glenn Morris <rgm@gnu.org>
9583
9584 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9585
9586 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9587
9588 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9589 parameter to modify-frame-parameters if the value has not changed;
9590 this is a workaround for bug#14949.
9591 (desktop--make-frame): On cl-delete-if call, check parameter name,
9592 not full parameter.
9593
9594 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9595
9596 * vc/vc.el (vc-ignore): New function.
9597
9598 * vc/vc-svn.el (vc-svn-ignore): New function.
9599
9600 * vc/vc-hg.el (vc-hg-ignore): New function.
9601
9602 * vc/vc-git.el (vc-git-ignore): New function.
9603
9604 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9605 (vc-dir-ignore): New function.
9606
9607 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9608 (cvs-append-to-ignore): Move here from pcvs.el.
9609
9610 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9611
9612 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9613
9614 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9615
9616 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9617 (desktop-restore-frames): Warn when deleting an existing frame failed.
9618
9619 2013-07-24 Glenn Morris <rgm@gnu.org>
9620
9621 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9622
9623 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9624
9625 * filenotify.el (file-notify-supported-p):
9626 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9627 Remove functions.
9628
9629 * autorevert.el (auto-revert-use-notify)
9630 (auto-revert-notify-add-watch):
9631 * net/tramp.el (tramp-file-name-for-operation):
9632 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9633 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9634 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9635 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9636 Remove `file-notify-supported-p' entry.
9637
9638 2013-07-24 Glenn Morris <rgm@gnu.org>
9639
9640 * printing.el: Replace all uses of deleted ps-windows-system,
9641 ps-lp-system, ps-flatten-list with lpr- versions.
9642
9643 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9644
9645 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9646 checked with memq (bug#14935).
9647
9648 * files.el (revert-buffer-function): Use a non-nil default.
9649 (revert-buffer-preserve-modes): Declare var to
9650 provide access to the `preserve-modes' argument.
9651 (revert-buffer): Let-bind it.
9652 (revert-buffer--default): New function, extracted from revert-buffer.
9653
9654 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * lpr.el: Signal print errors more prominently.
9657 (print-region-function): Don't default to nil.
9658 (lpr-print-region): New function, extracted from print-region-1.
9659 Check lpr's return value and signal an error in case of problem.
9660 (print-region-1): Use it.
9661 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9662 versions instead.
9663 (ps-printer-name): Default to nil.
9664 (ps-printer-name-option): Default to lpr-printer-switch.
9665 (ps-print-region-function): Don't default to nil.
9666 (ps-postscript-code-directory): Simplify default.
9667 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9668 (ps-string-list, ps-eval-switch, ps-flatten-list)
9669 (ps-flatten-list-1): Remove.
9670 (ps-multibyte-buffer): Avoid setq.
9671 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9672 (print-region-function, ps-print-region-function): Don't set them here.
9673
9674 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9675
9676 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9677 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9678 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9679 (ido-decorations): Doc fix.
9680
9681 * ansi-color.el: Fix old URL.
9682
9683 2013-07-23 Michael R. Mauger <michael@mauger.com>
9684
9685 * progmodes/sql.el: Version 3.3
9686 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9687 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9688 (sql-interactive-remove-continuation-prompt): Rewrite, use
9689 functions above. Fix continuation prompt and complete output line
9690 handling.
9691 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9692 redirected output buffer.
9693 (sql-mode): Restore deleted code (Bug#13591).
9694
9695 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9696
9697 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9698
9699 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9700
9701 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9702
9703 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9704 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9705 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9706
9707 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9708
9709 * desktop.el (desktop-clear): Simplify; remove useless checks
9710 against invalid buffer names.
9711 (desktop-list*): Use cl-list*.
9712 (desktop-buffer-info, desktop-create-buffer): Simplify.
9713
9714 2013-07-23 Leo Liu <sdl.web@gmail.com>
9715
9716 * bookmark.el (bookmark-make-record): Restore NAME as a default
9717 value. (Bug#14933)
9718
9719 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9720
9721 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9722 extracted from autoload--insert-text.
9723 (autoload--insert-text): Remove.
9724 (autoload--print-cookie-text): New function, extracted from
9725 autoload--insert-cookie-text.
9726 (autoload--insert-cookie-text): Remove.
9727 (autoload-generate-file-autoloads): Adjust calls accordingly.
9728
9729 * winner.el (winner-hook-installed-p): Remove.
9730 (winner-mode): Simplify accordingly.
9731
9732 * subr.el (add-to-list): Fix compiler-macro when `append' is
9733 not constant. Don't use `cl-member' for the base case.
9734
9735 * progmodes/subword.el: Fix boundary case (bug#13758).
9736 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9737 own group.
9738 (subword-backward-regexp): Make it a constant.
9739 (subword-forward-internal): Don't treat a trailing capital as the
9740 beginning of a word.
9741
9742 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9743
9744 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9745 global value of tabulated-list-revert-hook (bug#14930).
9746
9747 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9748
9749 * desktop.el: Require 'cl-lib.
9750 (desktop-before-saving-frames-functions): New hook.
9751 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9752 for frames being saved. Rename from desktop--save-minibuffer-frames.
9753 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9754 Do not save frames with non-nil `desktop-dont-save' parameter.
9755 Filter out deleted frames.
9756 (desktop--find-frame): Use cl-find-if.
9757 (desktop--select-frame): Use cl-(first|second|third) to access values
9758 of desktop-mini.
9759 (desktop--make-frame): Use cl-delete-if.
9760 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9761 (desktop-restore-frames): Use cl-(first|second|third) to access values
9762 of desktop-mini. Look for visible frame at the end, not while
9763 restoring frames.
9764
9765 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9766 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9767 Use string-match-p, looking-at-p (bug#14927).
9768
9769 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9770
9771 * desktop.el (desktop-saved-frame-states):
9772 Rename from desktop--saved-states; all users changed.
9773 (desktop-save-frames): Rename from desktop--save-frames.
9774 Do not save state to desktop file.
9775 (desktop-save): Save desktop-saved-frame-states to desktop file
9776 and reset to nil.
9777 (desktop-restoring-frames-p): New function.
9778 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9779 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9780 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9781
9782 * desktop.el: Correctly restore iconified frames.
9783 (desktop--filter-iconified-position): New function.
9784 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9785
9786 2013-07-20 Glenn Morris <rgm@gnu.org>
9787
9788 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9789 Let `message' do the formatting.
9790 (def-gdb-preempt-display-buffer): Add explicit format.
9791
9792 * image-dired.el (image-dired-track-original-file):
9793 Use with-current-buffer.
9794 (image-dired-track-thumbnail): Use with-current-buffer.
9795 Avoid changing point of wrong window.
9796
9797 * image-dired.el (image-dired-track-original-file):
9798 Avoid changing point of wrong window. (Bug#14909)
9799
9800 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9801
9802 * progmodes/gdb-mi.el (gdb-done-or-error):
9803 Guard against "%" in gdb output. (Bug#14127)
9804
9805 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9806
9807 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9808 (Bug#14826)
9809
9810 * international/mule.el (coding-system-iso-2022-flags): Fix last
9811 change.
9812
9813 2013-07-20 Kenichi Handa <handa@gnu.org>
9814
9815 * international/mule.el (coding-system-iso-2022-flags):
9816 Add `8-bit-level-4'. (Bug#8522)
9817
9818 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9819
9820 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9821 (bug#14815).
9822
9823 * net/eww.el (eww-process-text-input): Allow inputting when the
9824 point is at the start of the line, as the properties aren't
9825 front-sticky.
9826
9827 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9828 degenerate widths.
9829
9830 2013-07-19 Richard Stallman <rms@gnu.org>
9831
9832 * epa.el (epa-popup-info-window): Doc fix.
9833
9834 * subr.el (split-string): New arg TRIM.
9835
9836 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9837
9838 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9839 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9840
9841 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9842
9843 * filenotify.el (file-notify--library): Rename from
9844 `file-notify-support'. Do not autoload. Adapt all uses.
9845 (file-notify-supported-p): New defun.
9846
9847 * autorevert.el (auto-revert-use-notify):
9848 Use `file-notify-supported-p' instead of `file-notify-support'.
9849 Adapt docstring.
9850 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9851
9852 * net/tramp.el (tramp-file-name-for-operation):
9853 Add `file-notify-supported-p'.
9854
9855 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9856 New defun.
9857 (tramp-sh-file-name-handler-alist): Add it as handler for
9858 `file-notify-supported-p '.
9859
9860 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9861 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9862 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9863 Add `ignore' as handler for `file-notify-*' functions.
9864
9865 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9866
9867 * simple.el (line-move-partial, line-move): Don't start vscroll or
9868 scroll-up if the current line is not taller than the window.
9869 (Bug#14881)
9870
9871 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9872
9873 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9874 highlight question marks in the method names as strings.
9875 (ruby-block-beg-keywords): Inline.
9876 (ruby-font-lock-keyword-beg-re): Extract from
9877 `ruby-font-lock-keywords'.
9878
9879 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9880
9881 * frame.el (blink-cursor-blinks): New defcustom.
9882 (blink-cursor-blinks-done): New defvar.
9883 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9884 (blink-cursor-timer-function): Check if number of blinks has been
9885 done on X and NS.
9886 (blink-cursor-suspend, blink-cursor-check): New defuns.
9887
9888 2013-07-15 Glenn Morris <rgm@gnu.org>
9889
9890 * edmacro.el (edmacro-format-keys): Fix previous change.
9891
9892 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9893
9894 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9895 The hack didn't work outside English locales anyway.
9896
9897 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9898
9899 * simple.el (define-alternatives): Rename from alternatives-define,
9900 per RMS' suggestion.
9901
9902 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9903
9904 * desktop.el (desktop-restore-frames): Change default to t.
9905 (desktop-restore-in-current-display): Now offer more options.
9906 (desktop-restoring-reuses-frames): New customization option.
9907 (desktop--saved-states): Doc fix.
9908 (desktop-filter-parameters-alist): New variable, renamed and expanded
9909 from desktop--excluded-frame-parameters.
9910 (desktop--target-display): New variable.
9911 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9912 (desktop--filter-tty*, desktop--filter-*-color)
9913 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9914 (desktop--filter-save-desktop-parm)
9915 (desktop-restore-in-original-display-p): New functions.
9916 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9917 (desktop--save-minibuffer-frames): New function, inspired by a similar
9918 function from Martin Rudalics.
9919 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9920 (desktop--restore-in-this-display-p): Remove.
9921 (desktop--find-frame): Rename from desktop--find-frame-in-display
9922 and add predicate argument.
9923 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9924 (desktop--reuse-list): New variable.
9925 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9926 New functions.
9927 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9928
9929 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9930
9931 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9932
9933 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9934
9935 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9936 Highlight conversion methods on Kernel.
9937
9938 2013-07-13 Alan Mackenzie <acm@muc.de>
9939
9940 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9941 and comment it out. This out-commenting enables certain C++
9942 declarations to be parsed correctly.
9943
9944 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9945
9946 * international/mule.el (define-coding-system): Doc fix.
9947
9948 * simple.el (default-font-height): Don't call font-info if the
9949 frame's default font didn't change since the frame was created.
9950 (Bug#14838)
9951
9952 2013-07-13 Leo Liu <sdl.web@gmail.com>
9953
9954 * ido.el (ido-read-file-name): Guard against non-symbol value.
9955
9956 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9957
9958 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9959 in nested defuns.
9960
9961 2013-07-13 Leo Liu <sdl.web@gmail.com>
9962
9963 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9964 ido-set-matches call. (Bug#6852)
9965
9966 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9967
9968 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9969 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9970 Ruby 2.0.
9971 (ruby-font-lock-keywords): Distinguish calls to functions with
9972 module-like names from module references. Highlight character
9973 literals.
9974
9975 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9976
9977 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9978 (gdb-send): Handle continued commands. (Bug#14847)
9979
9980 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9981
9982 * desktop.el (desktop--v2s): Remove unused local variable.
9983 (desktop-save-buffer): Make defvar-local; adjust docstring.
9984 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9985 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9986
9987 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9988
9989 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9990
9991 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9992
9993 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9994 (Bug#14842)
9995
9996 2013-07-12 Glenn Morris <rgm@gnu.org>
9997
9998 * doc-view.el: Require cl-lib at runtime too.
9999 (doc-view-remove-if): Remove.
10000 (doc-view-search-next-match, doc-view-search-previous-match):
10001 Use cl-remove-if.
10002
10003 * edmacro.el: Require cl-lib at runtime too.
10004 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10005 (edmacro-mismatch, edmacro-subseq): Remove.
10006
10007 * shadowfile.el: Require cl-lib.
10008 (shadow-remove-if): Remove.
10009 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10010 Use cl-remove-if.
10011
10012 * wid-edit.el: Require cl-lib.
10013 (widget-choose): Use cl-remove-if.
10014 (widget-remove-if): Remove.
10015
10016 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10017 (ebrowse-delete-if-not): Remove.
10018 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10019 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10020 Use cl-delete-if-not.
10021
10022 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10023
10024 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10025 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10026
10027 2013-07-12 Leo Liu <sdl.web@gmail.com>
10028
10029 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10030
10031 2013-07-11 Glenn Morris <rgm@gnu.org>
10032
10033 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10034 (edebug-gensym-index, edebug-gensym):
10035 Remove reimplementation of cl-gensym.
10036 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10037
10038 * thumbs.el: Require cl-lib at run-time too.
10039 (thumbs-gensym-counter, thumbs-gensym):
10040 Remove reimplementation of cl-gensym.
10041 (thumbs-temp-file): Use cl-gensym.
10042
10043 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10044 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10045 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10046 (ert--union, ert--gensym-counter, ert--gensym-counter)
10047 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10048 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10049 (ert-make-test-unbound, ert--expand-should-1)
10050 (ert--expand-should, ert--should-error-handle-error)
10051 (should-error, ert--explain-equal-rec)
10052 (ert--plist-difference-explanation, ert-select-tests)
10053 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10054 Use cl-lib functions rather than reimplementations.
10055
10056 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10057
10058 * net/tramp.el (tramp-methods): Extend docstring.
10059 (tramp-connection-timeout): New defcustom.
10060 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10061 (with-tramp-progress-reporter): Simplify.
10062 (tramp-process-actions): Improve messages.
10063
10064 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10065 * net/tramp-sh.el (tramp-maybe-open-connection):
10066 Use `tramp-connection-timeout'.
10067 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10068 (Bug#14808)
10069
10070 2013-07-11 Leo Liu <sdl.web@gmail.com>
10071
10072 * ido.el (ido-read-file-name): Conform to the requirements of
10073 read-file-name. (Bug#11861)
10074 (ido-read-directory-name): Conform to the requirements of
10075 read-directory-name.
10076
10077 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10078
10079 * subr.el (delay-warning): New function.
10080
10081 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10082
10083 * simple.el (default-line-height): New function.
10084 (line-move-partial, line-move): Use it instead of computing the
10085 line height inline.
10086 (line-move-partial): Always compute ROWH. If the last line is
10087 partially-visible, but its text is completely visible, allow
10088 cursor to enter such a partially-visible line.
10089
10090 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10091
10092 Improve error messages. (Bug#14808)
10093
10094 * net/tramp.el (tramp-current-connection): New defvar, moved from
10095 tramp-sh.el.
10096 (tramp-message-show-progress-reporter-message): Remove, not
10097 needed anymore.
10098 (tramp-error-with-buffer): Show message in minibuffer.
10099 Discard input before waiting. Reset connection timestamp.
10100 (with-tramp-progress-reporter): Improve messages.
10101 (tramp-process-actions): Use progress reporter. Delete process in
10102 case of error. Improve messages.
10103
10104 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10105 Call `tramp-error-with-buffer' with vector and buffer.
10106 (tramp-current-connection): Remove.
10107 (tramp-maybe-open-connection): The car of
10108 `tramp-current-connection' are the first 3 slots of the vector.
10109
10110 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10111
10112 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10113 inside continued strings.
10114
10115 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10116
10117 Timestamp fixes for undo (Bug#14824).
10118 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10119
10120 2013-07-10 Leo Liu <sdl.web@gmail.com>
10121
10122 * files.el (require-final-newline): Allow safe local value.
10123 (Bug#14834)
10124
10125 2013-07-09 Leo Liu <sdl.web@gmail.com>
10126
10127 * ido.el (ido-read-directory-name): Handle fallback.
10128 (ido-read-file-name): Update DIR to ido-current-directory.
10129 (Bug#1516)
10130 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10131
10132 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10133
10134 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10135 "autoload". Remove "warn lower camel case" section, previously
10136 commented out. Highlight negation char. Do not highlight the
10137 target in singleton method definitions.
10138
10139 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * faces.el (tty-setup-hook): Declare the hook.
10142
10143 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10144 and detect when a guard/pred depends on local vars (bug#14773).
10145 (pcase--u1): Adjust caller.
10146
10147 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10148
10149 * simple.el (line-move-partial, line-move): Account for
10150 line-spacing.
10151 (line-move-partial): Avoid setting vscroll when the last
10152 partially-visible line in window is of default height.
10153
10154 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10155
10156 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10157 been used a while.
10158
10159 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10160
10161 * subr.el (read-quoted-char): Remove unused local variable `char'.
10162
10163 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10164
10165 * ediff.el (ediff-version): Version update.
10166 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10167 (ediff-merge-with-ancestor-command, ediff-directories-command)
10168 (ediff-directories3-command, ediff-merge-directories-command)
10169 (ediff-merge-directories-with-ancestor-command): New functions.
10170 All are command-line interfaces to ediff: to facilitate calling
10171 Emacs with the appropriate ediff functions invoked.
10172
10173 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10174 (viper-save-kill-buffer): Check if buffer is modified.
10175
10176 * viper.el (viper-version): Version update.
10177 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10178
10179 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10182 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10183 (viper-intercept-ESC-key): Simplify.
10184 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10185 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10186 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10187 (viper-setup-ESC-to-escape): New functions.
10188 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10189 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10190
10191 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10192
10193 * simple.el (default-font-height, window-screen-lines):
10194 New functions.
10195 (line-move, line-move-partial): Use them instead of
10196 frame-char-height and window-text-height. This makes scrolling
10197 text smoother when the buffer's default face uses a font that is
10198 different from the frame's default font.
10199
10200 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10201
10202 * files.el (write-file): Do not display confirm dialog for NS,
10203 it does its own dialog, which can't be canceled (Bug#14578).
10204
10205 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10206
10207 * simple.el (line-move-partial): Adjust the row returned by
10208 posn-at-point for the current window-vscroll. (Bug#14567)
10209
10210 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10211
10212 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10213 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10214 spaces.
10215
10216 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10217
10218 * window.el (window-state-put-stale-windows): New variable.
10219 (window--state-put-2): Save list of windows without matching buffer.
10220 (window-state-put): Remove "bufferless" windows if possible.
10221
10222 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * simple.el (alternatives-define): Remove leftover :group keyword.
10225 Tweak docstring.
10226
10227 2013-07-06 Leo Liu <sdl.web@gmail.com>
10228
10229 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10230 (ido-enable-virtual-buffers): New variable.
10231 (ido-buffer-internal, ido-toggle-virtual-buffers)
10232 (ido-make-buffer-list): Use it.
10233 (ido-exhibit): Support turning on and off virtual buffers
10234 automatically.
10235
10236 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10237
10238 * simple.el (alternatives-define): New macro.
10239
10240 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10241
10242 * subr.el (read-quoted-char): Use read-key.
10243 (sit-for): Let read-event decode tty input (bug#14782).
10244
10245 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10246
10247 * calendar/todo-mode.el: Add handling of file deletion, both by
10248 mode command and externally. Fix various related bugs.
10249 Clarify Commentary and improve some documentation strings and code.
10250 (todo-delete-file): New command.
10251 (todo-check-file): New function.
10252 (todo-show): Handle external deletion of the file we're trying to
10253 show (bug#14688). Replace called-interactively-p by an optional
10254 prefix argument to avoid problematic interaction with catch form
10255 when byte compiled (bug#14702).
10256 (todo-quit): Handle external deletion of the archive's todo file.
10257 Make sure the buffer that was visiting the archive file is still
10258 live before trying to bury it.
10259 (todo-category-completions): Handle external deletion of any
10260 category completion files.
10261 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10262 of todo files, in case of external deletion.
10263 (todo-add-file): Replace unnecessary setq by let-binding.
10264 (todo-find-archive): Check whether there are any archives.
10265 Replace unnecessary setq by let-binding.
10266 (todo-archive-done-item): Use find-file-noselect to get the
10267 archive buffer whether or not the archive already exists.
10268 Remove superfluous code. Use file size instead of buffer-file-name to
10269 check if the archive is new; if it is, update list of archives.
10270 (todo-default-todo-file): Allow nil to be a valid value for when
10271 there are no todo files.
10272 (todo-reevaluate-default-file-defcustom): Use corrected definition
10273 of todo-default-todo-file.
10274 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10275 (todo-delete-category, todo-show-categories-table)
10276 (todo-category-number): Clarify comment.
10277 (todo-filter-items): Clarify documentation string.
10278 (todo-show-current-file, todo-display-as-todo-file)
10279 (todo-reset-and-enable-done-separator): Tweak documentation string.
10280 (todo-done-separator): Make separator length window-width, since
10281 bug#2749 is now fixed.
10282
10283 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10284
10285 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10286 Support both "gvfs-monitor-dir" and "inotifywait".
10287 (tramp-sh-file-inotifywait-process-filter): Rename from
10288 `tramp-sh-file-notify-process-filter'.
10289 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10290 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10291
10292 2013-07-05 Leo Liu <sdl.web@gmail.com>
10293
10294 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10295
10296 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10297
10298 * frame.el (display-pixel-height, display-pixel-width)
10299 (display-mm-height, display-mm-width): Mention behavior on
10300 multi-monitor setups in docstrings.
10301 (w32-display-monitor-attributes-list): Declare function.
10302 (display-monitor-attributes-list): Use it.
10303
10304 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10305
10306 * filenotify.el: New package.
10307
10308 * autorevert.el (top): Require filenotify.el.
10309 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10310 instead.
10311 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10312 (auto-revert-notify-handler): Use `file-notify-*' functions.
10313
10314 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10315
10316 * net/tramp.el (tramp-file-name-for-operation):
10317 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10318
10319 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10320 for `file-notify-add-watch' and `file-notify-rm-watch'.
10321 (tramp-process-sentinel): Improve trace.
10322 (tramp-sh-handle-file-notify-add-watch)
10323 (tramp-sh-file-notify-process-filter)
10324 (tramp-sh-handle-file-notify-rm-watch)
10325 (tramp-get-remote-inotifywait): New defuns.
10326
10327 2013-07-03 Juri Linkov <juri@jurta.org>
10328
10329 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10330 call of `occur-read-primary-args' to interactive spec.
10331
10332 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10333 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10334
10335 2013-07-03 Matthias Meulien <orontee@gmail.com>
10336
10337 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10338 `Buffer-menu-multi-occur'. Add it to the menu.
10339 (Buffer-menu-mode): Document it in docstring.
10340 (Buffer-menu-multi-occur): New command. (Bug#14673)
10341
10342 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10343
10344 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10345 keywords and built-ins.
10346
10347 2013-07-03 Glenn Morris <rgm@gnu.org>
10348
10349 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10350
10351 Make info-xref checks case-sensitive by default
10352 * info.el (Info-find-node, Info-find-in-tag-table)
10353 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10354 Add option for exact case matching of nodes.
10355 * info-xref.el (info-xref): New custom group.
10356 (info-xref-case-fold): New option.
10357 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10358
10359 2013-07-03 Leo Liu <sdl.web@gmail.com>
10360
10361 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10362
10363 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10364
10365 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10366 middle of block statement initially, lower the depth. Remove
10367 FIXME comment, not longer valid. Remove middle of block statement
10368 detection, no need to do that anymore since we've been using
10369 `ruby-parse-region' here.
10370
10371 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10372
10373 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10374
10375 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10376
10377 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10378
10379 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10380
10381 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10382 (desktop-restore-in-current-display): New customization option.
10383 (desktop--excluded-frame-parameters): Add `font'.
10384 (desktop--save-frames): Rename from desktop--save-windows.
10385 (desktop--restore-in-this-display-p): New function.
10386 (desktop--make-full-frame): Remove unwanted width/height from
10387 full(width|height) frames.
10388 (desktop--restore-frames): Rename from desktop--restore-windows.
10389 Obey desktop-restore-current-display. Do not delete old frames or
10390 select a new frame unless we were able to restore at least one frame.
10391
10392 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10393
10394 * files.el (find-file-noselect): Simplify conditional expression.
10395
10396 * textmodes/remember.el (remember-append-to-file):
10397 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10398
10399 Add `remember-notes' function to store random notes across Emacs
10400 restarts.
10401 * textmodes/remember.el (remember-data-file): Add :set callback to
10402 affect notes buffer (if any).
10403 (remember-notes): New command.
10404 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10405 New defcustoms for the `remember-notes' function.
10406 (remember-notes-save-and-bury-buffer): New command.
10407 (remember-notes-mode-map): New variable.
10408 (remember-mode): New minor mode.
10409 (remember-notes--kill-buffer-query): New function.
10410 * startup.el (initial-buffer-choice): Add notes to custom type.
10411
10412 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10413
10414 * bindings.el (right-char, left-char): Don't call sit-for, this is
10415 no longer needed. Use arithmetic comparison only for numerical
10416 arguments.
10417
10418 * international/mule-cmds.el (select-safe-coding-system):
10419 Handle the case of FROM being a string correctly. (Bug#14755)
10420
10421 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10422
10423 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10424 progression on degenerate tables.
10425 (shr-rescale-image): ImageMagick animated images currently don't work.
10426
10427 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10428
10429 Some fixes and improvements for desktop frame restoration.
10430 It is still experimental and disabled by default.
10431 * desktop.el (desktop--save-windows): Put the selected frame at
10432 the head of the list.
10433 (desktop--make-full-frame): New function.
10434 (desktop--restore-windows): Try to re-select the frame that was
10435 selected upon saving. Do not abort if some frames fail to restore,
10436 just show an error message and continue. Set up maximized frames
10437 so they have default non-maximized dimensions.
10438
10439 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10440
10441 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10442 Don't start heredoc inside a string or comment.
10443
10444 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10445
10446 * bindings.el (visual-order-cursor-movement): New defcustom.
10447 (right-char, left-char): Provide visual-order cursor motion by
10448 calling move-point-visually. Update the doc strings.
10449
10450 2013-06-28 Kenichi Handa <handa@gnu.org>
10451
10452 * international/mule.el (define-coding-system): New coding system
10453 properties :inhibit-null-byte-detection,
10454 :inhibit-iso-escape-detection, and :prefer-utf-8.
10455 (set-buffer-file-coding-system): If :charset-list property of
10456 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10457 appropriate for setting.
10458
10459 * international/mule-cmds.el (select-safe-coding-system):
10460 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10461 multibyte characters, return utf-8 (or one of its siblings).
10462
10463 * international/mule-conf.el (prefer-utf-8): New coding system.
10464 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10465 files.
10466
10467 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10468
10469 * net/shr.el (shr-render-region): New function.
10470
10471 * net/eww.el: Autoload `eww-browse-url'.
10472
10473 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10474
10475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10476 Adapt to `package-desc-version' being a list.
10477 Use `package--ac-desc-version' to retrieve version from a package
10478 archive element.
10479
10480 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10481
10482 New experimental feature to save&restore window and frame setup.
10483 * desktop.el (desktop-save-windows): New defcustom.
10484 (desktop--saved-states): New var.
10485 (desktop--excluded-frame-parameters): New defconst.
10486 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10487 (desktop--restore-windows, desktop--save-windows): New functions.
10488 (desktop-save): Call `desktop--save-windows'.
10489 (desktop-read): Call `desktop--restore-windows'.
10490
10491 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10492
10493 * net/shr.el (add-face-text-property): Remove compat definition.
10494
10495 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10496
10497 * info.el (Info-try-follow-nearest-node): Move search for footnote
10498 above search for node name to prevent missing a footnote (bug#14717).
10499
10500 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10501
10502 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10503
10504 2013-06-27 Leo Liu <sdl.web@gmail.com>
10505
10506 * net/eww.el (eww-read-bookmarks): Check file size.
10507
10508 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10511 advice--pending if newdef is nil or an autoload (bug#13820).
10512 (advice-mapc): New function.
10513
10514 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10515
10516 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10517 probably.
10518 (eww-mode-map): Add a menu bar.
10519 (eww-add-bookmark): New command.
10520 (eww-bookmark-mode): New mode and commands.
10521 (eww-add-bookmark): Remove newlines from the title.
10522 (eww-bookmark-browse): Don't bug out if it's the only window.
10523
10524 2013-06-26 Glenn Morris <rgm@gnu.org>
10525
10526 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10527 (hfy-size): Handle ttys. (Bug#14668)
10528
10529 * info-xref.el: Update for Texinfo 5 change in *note format.
10530 (info-xref-node-re, info-xref-note-re): New constants.
10531 (info-xref-check-buffer): Use info-xref-note-re.
10532
10533 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10536
10537 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10538 nil terminate the loop (bug#14718).
10539
10540 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10541
10542 * net/eww.el: Rework history traversal. When going forward/back,
10543 put these actions into the history, too, so that they can be
10544 replayed.
10545 (eww-render): Move the history reset to the correct buffer.
10546
10547 2013-06-25 Juri Linkov <juri@jurta.org>
10548
10549 * files-x.el (modify-dir-local-variable): Change the header comment
10550 in the file with directory local variables. (Bug#14692)
10551
10552 * files-x.el (read-file-local-variable-value): Add `default'.
10553 (Bug#14710)
10554
10555 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10556
10557 * net/eww.el (eww-make-unique-file-name): Create a unique file
10558 name before saving to entering `y' accidentally asynchronously.
10559
10560 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10561
10562 * net/eww.el (eww-download): New command and keystroke.
10563
10564 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10565
10566 * net/eww.el (eww-copy-page-url): Change name of command.
10567
10568 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10569 be more consistent with Info and dired.
10570
10571 * net/eww.el (eww-mode-map): Ditto.
10572
10573 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10574
10575 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10576 packages from archives.
10577 (package-archive-contents): Change format; include obsolete packages.
10578 (package-desc): Use `dir' to mark builtin packages.
10579 (package--from-builtin): Set the `dir' field to `builtin'.
10580 (generated-autoload-file, version-control): Declare.
10581 (package-compute-transaction): Change first arg and return value to be
10582 lists of package-descs. Adjust to new package-archive-contents format.
10583 (package--add-to-archive-contents): Adjust to new
10584 package-archive-contents format.
10585 (package-download-transaction): Arg is now a list of package-descs.
10586 (package-install): If `pkg' is a package name, pass it as
10587 a requirement, so it is subject to the usual (e.g. disabled) checks.
10588 (describe-package): Accept package-desc as well.
10589 (describe-package-1): Describe a specific package-desc. Add links to
10590 other package-descs for the same package name.
10591 (package-menu-describe-package): Pass the actual package-desc.
10592 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10593 works correctly.
10594 (package-desc-status): New function.
10595 (package-menu--refresh): New function, extracted
10596 from package-menu--generate.
10597 (package-menu--generate): Use it.
10598 (package-delete): Update package-alist.
10599 (package-menu-execute): Don't call package-initialize.
10600
10601 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10602 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10603 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10604 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10605 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10606 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10607
10608 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10609
10610 * window.el (window--state-get-1): Workaround for bug#14527.
10611 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10612
10613 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10614
10615 * net/eww.el (eww-back-url): Implement the history by stashing all
10616 the data into a list.
10617 (eww-forward-url): Allow going forward in the history, too.
10618
10619 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10622 for values and use read--expression for expressions (bug#14710).
10623 (read-file-local-variable): Avoid setq.
10624 (read-file-local-variable-mode): Use minor-mode-list.
10625
10626 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10627
10628 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10629 for DOI URLs.
10630
10631 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10632
10633 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10634 Update imenu-support when dialect changes.
10635
10636 2013-06-25 Leo Liu <sdl.web@gmail.com>
10637
10638 * ido.el (ido-read-internal): Allow forward slash on windows.
10639
10640 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10641
10642 * net/eww.el (eww): Start of strings is \\`, not ^.
10643
10644 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10645
10646 * net/shr.el (shr-browse-url): Fix interactive spec.
10647
10648 * net/eww.el (eww): Add a trailing slash to domain names.
10649
10650 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10651
10652 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10653
10654 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10655
10656 * net/shr.el (shr-browse-url): Use an external browser if given a
10657 prefix.
10658
10659 * net/eww.el (eww-external-browser): Move to shr.
10660
10661 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10662
10663 * net/eww.el (eww): Work more correctly for file: URLs.
10664 (eww-detect-charset): Allow quoted charsets.
10665 (eww-yank-page-url): New command and keystroke.
10666
10667 2013-06-24 Daiki Ueno <ueno@gnu.org>
10668
10669 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10670 file name of gpg executable.
10671 (epg-context-program): New function.
10672 (epg-context-home-directory): New function.
10673 (epg-context-set-program): New function.
10674 (epg-context-set-home-directory): New function.
10675 (epg--start): Use `epg-context-program' instead of
10676 'epg-gpg-program'.
10677 (epg--list-keys-1): Likewise.
10678
10679 2013-06-24 Leo Liu <sdl.web@gmail.com>
10680
10681 * ido.el (ido-read-internal): Fix bug#14620.
10682
10683 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10684
10685 * faces.el (face-documentation): Simplify.
10686 (read-face-attribute, tty-find-type, x-resolve-font-name):
10687 Use `string-match-p'.
10688 (list-faces-display): Use `string-match-p'. Simplify.
10689 (face-spec-recalc): Check face to avoid face alias loops.
10690 (read-color): Use `string-match-p' and non-capturing parenthesis.
10691
10692 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10693
10694 * net/shr.el (shr-rescale-image): Use the new
10695 :max-width/:max-height functionality.
10696
10697 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10698
10699 * net/eww.el (eww-search-prefix): New variable.
10700 (eww): Use it.
10701 (eww-external-browser): New variable.
10702 (eww-mode-map): New keystroke.
10703 (eww-browse-with-external-browser): New command.
10704
10705 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10706
10707 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10708
10709 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10710 Don't skip aligning the next header field when padding is 0;
10711 otherwise, field width is not respected unless the title is as
10712 wide as the field.
10713
10714 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * emacs-lisp/package.el (package-el-version): Remove.
10717 (package-process-define-package): Fix inf-loop.
10718 (package-install): Allow symbols as arguments again.
10719
10720 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10721
10722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10723 add some more keyword-like methods.
10724 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10725
10726 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10727
10728 * bs.el (bs-buffer-show-mark): Make defvar-local.
10729 (bs-mode): Use setq-local.
10730
10731 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10732 (emacs-lock--try-unlocking): Make defvar-local.
10733
10734 2013-06-22 Glenn Morris <rgm@gnu.org>
10735
10736 * play/cookie1.el (cookie-apropos): Minor simplification.
10737
10738 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10739
10740 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10741
10742 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10743 `regexp-opt', it breaks the build during dumping.
10744
10745 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10746
10747 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10748 Highlight keyword-like methods on Kernel and Module with
10749 font-lock-builtin-face.
10750 (auto-mode-alist): Consolidate different entries into one regexp
10751 and add more *file-s.
10752
10753 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10754
10755 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10756
10757 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10758 (diary-entry): Use it in the action of this button type instead of
10759 diary-goto-entry.
10760
10761 * calendar/todo-mode.el: New version.
10762 (todo-add-category): Append new category to end of file and give
10763 it the highest number, instead of putting it at the beginning and
10764 giving it 0. Incorporate noninteractive functionality.
10765 (todo-forward-category): Adapt to 1-based category numbering.
10766 Allow skipping over archived categories.
10767 (todo-backward-category): Derive from todo-forward-category.
10768 (todo-backward-item, todo-forward-item): Make noninteractive and
10769 delegate interactive part to new commands. Make sensitive to done items.
10770 (todo-categories): Make value an alist of category names and
10771 vectors of item counts.
10772 (todo-category-beg): Make a defconst.
10773 (todo-category-number): Use 1 instead of 0 as initial value.
10774 (todo-category-select): Make sensitive to overlays, optional item
10775 highlighting and done items.
10776 (todo-delete-item): Make sensitive to overlays and marked and done items.
10777 (todo-edit-item): Make sensitive to overlays and editing of
10778 date/time header optional. Add format checks.
10779 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10780 no-op if point is not on an item. Advertise using todo-edit-quit.
10781 (todo-edit-mode): Make sensitive to new format, font-locking, and
10782 multiple todo files.
10783 (todo-insert-item, todo-insert-item-here): Derive from
10784 todo-basic-insert-item and extend functionality.
10785 (todo-item-end, todo-item-start): Make sensitive to done items.
10786 (todo-item-string): Don't return text properties. Restore point.
10787 (todo-jump-to-category): Make sensitive to multiple todo files and
10788 todo archives. Use extended category completion.
10789 (todo-lower-item, todo-raise-item): Rename to *-priority and
10790 derive from todo-set-item-priority.
10791 (todo-mode): Derive from special-mode. Make sensitive to new
10792 format, font-locking and multiple todo files. Make read-only.
10793 (todo-mode-map): Don't suppress digit keys, so they can supply
10794 prefix arguments. Add many new key bindings.
10795 (todo-prefix): Insert as an overlay instead of file text.
10796 Change semantics from diary date expression to purely visual mark.
10797 (todo-print): Rename to todo-print-buffer. Make buffer display
10798 features printable. Remove option to restrict number of items
10799 printed. Add option to print to file.
10800 (todo-print-function): Rename to todo-print-buffer-function.
10801 (todo-quit): Extend to handle exiting new todo modes.
10802 (todo-remove-item): Make sensitive to overlays.
10803 (todo-save): Extend to buffers of filtered items.
10804 (todo-show): Make sensitive to done items, multiple todo files and
10805 new todo modes. Offer to convert legacy todo file before creating
10806 first new todo file.
10807 (todo-show-priorities): Rename to todo-top-priorities.
10808 Change semantics of value 0.
10809 (todo-top-priorities): Rename to todo-filter-top-priorities,
10810 derive from todo-filter-items and extend functionality.
10811 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10812 and extend functionality to other types of filtered items.
10813 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10814 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10815 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10816 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10817 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10818 (todo-edit-mode-hook, todo-entry-prefix-function)
10819 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10820 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10821 (todo-initials, todo-insert-threshold, todo-item-string-start)
10822 (todo-line-string, todo-menu, todo-mode-hook)
10823 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10824 (todo-print-priorities, todo-remove-separator)
10825 (todo-save-top-priorities-too, todo-string-count-lines)
10826 (todo-string-multiline-p, todo-time-string-format)
10827 (todo-tmp-buffer-name): Remove.
10828 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10829 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10830 (todo-edit-category-diary-inclusion)
10831 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10832 (todo-edit-file, todo-edit-item-date-day)
10833 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10834 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10835 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10836 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10837 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10838 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10839 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10840 (todo-filter-top-priorities-multifile, todo-find-archive)
10841 (todo-find-filtered-items-file, todo-go-to-source-item)
10842 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10843 (todo-jump-to-archive-category, todo-lower-category)
10844 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10845 (todo-move-category, todo-move-item, todo-next-button)
10846 (todo-next-item, todo-padded-string, todo-powerset)
10847 (todo-previous-button, todo-previous-item)
10848 (todo-print-buffer-to-file, todo-raise-category)
10849 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10850 (todo-set-category-number, todo-set-item-priority)
10851 (todo-set-top-priorities-in-category)
10852 (todo-set-top-priorities-in-file, todo-show-categories-table)
10853 (todo-sort-categories-alphabetically-or-numerically)
10854 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10855 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10856 (todo-toggle-item-header, todo-toggle-item-highlighting)
10857 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10858 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10859 (todo-unarchive-items, todo-unmark-category): New commands.
10860 (todo-absolute-file-name, todo-add-to-buffer-list)
10861 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10862 (todo-basic-insert-item, todo-category-completions)
10863 (todo-category-number, todo-category-string-matcher-1)
10864 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10865 (todo-check-format, todo-clear-matches)
10866 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10867 (todo-current-category, todo-date-string-matcher)
10868 (todo-define-insertion-command, todo-diary-expired-matcher)
10869 (todo-diary-goto-entry, todo-diary-item-p)
10870 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10871 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10872 (todo-done-item-section-p, todo-done-separator)
10873 (todo-done-string-matcher, todo-files, todo-filter-items)
10874 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10875 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10876 (todo-insert-category-line, todo-insert-item-from-calendar)
10877 (todo-insert-sort-button, todo-insert-with-overlays)
10878 (todo-insertion-command-name, todo-insertion-key-bindings)
10879 (todo-label-to-key, todo-longest-category-name-length)
10880 (todo-make-categories-list, todo-mode-external-set)
10881 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10882 (todo-modes-set-3, todo-multiple-filter-files)
10883 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10884 (todo-read-category, todo-read-date, todo-read-dayname)
10885 (todo-read-file-name, todo-read-time)
10886 (todo-reevaluate-category-completions-files-defcustom)
10887 (todo-reevaluate-default-file-defcustom)
10888 (todo-reevaluate-filelist-defcustoms)
10889 (todo-reevaluate-filter-files-defcustom)
10890 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10891 (todo-reset-done-separator, todo-reset-done-separator-string)
10892 (todo-reset-done-string, todo-reset-global-current-todo-file)
10893 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10894 (todo-reset-prefix, todo-set-categories)
10895 (todo-set-date-from-calendar, todo-set-show-current-file)
10896 (todo-set-top-priorities, todo-short-file-name)
10897 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10898 (todo-total-item-counts, todo-update-buffer-list)
10899 (todo-update-categories-display, todo-update-categories-sexp)
10900 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10901 New functions.
10902 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10903 New major modes.
10904 (todo-categories, todo-display, todo-edit, todo-faces)
10905 (todo-filtered): New defgroups.
10906 (todo-archived-only, todo-button, todo-category-string, todo-date)
10907 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10908 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10909 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10910 (todo-add-item-if-new-category, todo-always-add-time-string)
10911 (todo-categories-align, todo-categories-archived-label)
10912 (todo-categories-category-label, todo-categories-diary-label)
10913 (todo-categories-done-label, todo-categories-number-separator)
10914 (todo-categories-todo-label, todo-categories-totals-label)
10915 (todo-category-completions-files, todo-completion-ignore-case)
10916 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10917 (todo-done-separator-string, todo-done-string)
10918 (todo-files-function, todo-filter-done-items, todo-filter-files)
10919 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10920 (todo-initial-category, todo-initial-file, todo-item-mark)
10921 (todo-legacy-date-time-regexp, todo-mode-line-function)
10922 (todo-nondiary-marker, todo-number-prefix)
10923 (todo-print-buffer-function, todo-show-current-file)
10924 (todo-show-done-only, todo-show-first, todo-show-with-done)
10925 (todo-skip-archived-categories, todo-top-priorities-overrides)
10926 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10927 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10928 New defcustoms.
10929 (todo-category-done, todo-date-pattern, todo-date-string-start)
10930 (todo-diary-items-buffer, todo-done-string-start)
10931 (todo-filtered-items-buffer, todo-item-start)
10932 (todo-month-abbrev-array, todo-month-name-array)
10933 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10934 (todo-top-priorities-buffer): New defconsts.
10935 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10936 (todo-categories-with-marks, todo-category-string-face)
10937 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10938 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10939 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10940 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10941 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10942 (todo-font-lock-keywords, todo-global-current-todo-file)
10943 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10944 (todo-insertion-commands-args)
10945 (todo-insertion-commands-args-genlist)
10946 (todo-insertion-commands-names, todo-insertion-map)
10947 (todo-key-bindings-t, todo-key-bindings-t+a)
10948 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10949 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10950 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10951 (todo-visited): New variables.
10952
10953 2013-06-21 Glenn Morris <rgm@gnu.org>
10954
10955 * play/cookie1.el (cookie-apropos): Add optional display argument.
10956 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10957 (psychoanalyze-pinhead): Use cookie-doctor.
10958
10959 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10960
10961 * emacs-lisp/package.el (tar-get-file-descriptor)
10962 (tar--extract): Declare.
10963
10964 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10965
10966 Extend flymake's warning predicate to be a function (bug#14217).
10967 * progmodes/flymake.el (flymake-warning-predicate): New.
10968 (flymake-parse-line): Use it.
10969 (flymake-warning-re): Make obsolete alias to
10970 `flymake-warning-predicate'.
10971
10972 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10973
10974 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10975 (package-obsolete-list): Remove.
10976 (package-activate): Remove min-version argument. Add `force' argument.
10977 Adjust to new package-alist format.
10978 (package-mark-obsolete): Remove.
10979 (package-unpack): Force reload of the package's autoloads.
10980 (package-installed-p): Check builtins if the installed package is not
10981 recent enough.
10982 (package-initialize): Don't reset package-obsolete-list.
10983 Don't specify which package version to activate.
10984 (package-process-define-package, describe-package-1)
10985 (package-menu--generate): Adjust to new package-alist format.
10986
10987 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10988
10989 * allout-widgets.el (allout-widgets-mode-off)
10990 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10991 (allout-widgets-post-command-business)
10992 (allout-widgets-after-copy-or-kill-function)
10993 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10994 (allout-decorate-item-and-context)
10995 (allout-graphics-modification-handler): Fix typos in docstrings.
10996 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10997
10998 * cmuscheme.el (scheme-start-file): Doc fix.
10999 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11000 (scheme-input-filter): Use `string-match-p'.
11001
11002 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11003
11004 * dired-x.el: Use Dired consistently in docstrings.
11005
11006 * dired.el: Use Dired consistently in docstrings.
11007 (dired-readin, dired-mode): Use `setq-local'.
11008 (dired-switches-alist): Make defvar-local.
11009 (dired-buffers-for-dir): Use `zerop'.
11010 (dired-safe-switches-p, dired-switches-escape-p)
11011 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11012 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11013 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11014 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11015 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11016 (dired-toggle-marks, dired-mark-files-containing-regexp)
11017 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11018 (dired-flag-auto-save-files, dired-flag-backup-files):
11019 Use `looking-at-p'.
11020 (dired-mark-files-regexp, dired-build-subdir-alist):
11021 Use `string-match-p', `looking-at-p'.
11022
11023 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11024 (direct-print-region-helper): Use `string-match-p'.
11025
11026 2013-06-21 Leo Liu <sdl.web@gmail.com>
11027
11028 * comint.el (comint-redirect-results-list-from-process):
11029 Fix infinite loop.
11030
11031 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11032
11033 * net/eww.el (eww-update-header-line-format): Quote % characters.
11034
11035 2013-06-21 Glenn Morris <rgm@gnu.org>
11036
11037 * play/cookie1.el (cookie): New custom group.
11038 (cookie-file): New option.
11039 (cookie-check-file): New function.
11040 (cookie): Make it interactive. Make start and end messages optional.
11041 Interactively, display the result. Default to cookie-file.
11042 (cookie-insert): Default to cookie-file.
11043 (cookie-snarf): Make start and end messages optional.
11044 Default to cookie-file. Use with-temp-buffer.
11045 (cookie-read): Rename from read-cookie.
11046 Make start and end messages optional. Default to cookie-file.
11047 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11048 Do not autoload it.
11049 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11050 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11051
11052 2013-06-21 Leo Liu <sdl.web@gmail.com>
11053
11054 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11055
11056 2013-06-21 Glenn Morris <rgm@gnu.org>
11057
11058 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11059
11060 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11061 Daniel Hackney <dan@haxney.org>
11062
11063 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11064 Consolidate the single-file vs tarball code.
11065 (package-desc-suffix): New function.
11066 (package-desc-full-name): Don't bother inlining it.
11067 (package-load-descriptor): Return the new package-desc.
11068 (package-mark-obsolete): Remove unused arg `package'.
11069 (package-unpack): Make it work for single files as well.
11070 Make it update package-alist.
11071 (package--make-autoloads-and-stuff): Rename from
11072 package--make-autoloads-and-compile. Don't compile any more.
11073 (package--compile): New function.
11074 (package-generate-description-file): New function, extracted from
11075 package-unpack-single.
11076 (package-unpack-single): Remove.
11077 (package--with-work-buffer): Add indentation and debugging info.
11078 (package-download-single): Remove.
11079 (package-install-from-archive): Rename from package-download-tar, make
11080 it take a pkg-desc, and make it work for single files as well.
11081 (package-download-transaction): Simplify.
11082 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11083 external tar program.
11084 (package-install-from-buffer): Remove `pkg-desc' argument.
11085 Use package-tar-file-info for tar-mode buffers.
11086 (package-install-file): Simplify accordingly.
11087 (package-archive-base): Change to take a pkg-desc.
11088 * tar-mode.el (tar--check-descriptor): New function, extracted from
11089 tar-get-descriptor.
11090 (tar-get-descriptor): Use it.
11091 (tar-get-file-descriptor): New function.
11092 (tar--extract): New function, extracted from tar-extract.
11093 (tar--extract): Use it.
11094 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11095 case the summary uses non-ascii. Adjust to new calling convention of
11096 package-tar-file-info.
11097
11098 2013-06-21 Leo Liu <sdl.web@gmail.com>
11099
11100 * comint.el (comint-redirect-results-list-from-process):
11101 Fix random delay. (Bug#14681)
11102
11103 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * profiler.el (profiler-format-number): Use log, not log10.
11106
11107 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11108
11109 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11110
11111 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11114 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11115 yet available.
11116 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11117 (AUTOGENEL): ... here.
11118 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11119 (cl--defsubst-expand): Use it.
11120
11121 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11122
11123 * subr.el (log10): Move here from C code, and declare as obsolete.
11124 All uses of (log10 X) replaced with (log X 10).
11125
11126 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11127
11128 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11129 Declare with `defvar-local'.
11130 (tabulated-list-use-header-line, tabulated-list-entries)
11131 (tabulated-list-padding, tabulated-list-printer)
11132 (tabulated-list-sort-key): Declare with `defvar-local'.
11133 (tabulated-list-init-header, tabulated-list-print-fake-header):
11134 Use `setq-local'.
11135
11136 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11137
11138 * arc-mode.el (archive-mode): Add `archive-write-file' to
11139 `write-contents-functions' also for remote files. (Bug#14652)
11140
11141 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11142
11143 * cus-edit.el (custom-commands): Fix typos.
11144 (custom-display): Fix tooltip text.
11145 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11146 Fix typos in docstrings.
11147 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11148 (custom-unlispify-menu-entry, custom-magic-value-create)
11149 (custom-add-see-also, custom-group-value-create): Use ?\s.
11150 (custom-guess-type, customize-apropos, editable-field)
11151 (custom-face-value-create): Use `string-match-p'.
11152 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11153
11154 * custom.el (custom-load-symbol): Use `string-match-p'.
11155
11156 * ansi-color.el: Convert to lexical binding.
11157 (ansi-colors): Fix URL.
11158 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11159 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11160 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11161
11162 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11163
11164 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11165
11166 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11167
11168 2013-06-19 Tom Tromey <tromey@redhat.com>
11169
11170 * net/eww.el (eww-top-url): Remove.
11171 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11172 (eww-render): Set new variables. Don't set eww-top-url.
11173 (eww-handle-link): Handle "prev", "home", and "contents".
11174 Downcase the rel text.
11175 (eww-top-url): Choose best top URL.
11176
11177 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11178
11179 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11180 relying in widget.el. Using widget.el leads to too many
11181 user interface inconsistencies.
11182 (eww-self-insert): Implement entering commands in text fields.
11183 (eww-process-text-input): New function to make text input field editing
11184 work.
11185 (eww-submit): Rewrite to use the new-style form methods.
11186 (eww-select-display): Display the correct selected item.
11187 (eww-change-select): Implement changing the select value.
11188 (eww-toggle-checkbox): Implement radio/checkboxes.
11189 (eww-update-field): Fix compilation error.
11190 (eww-tag-textarea): Implement <textarea>.
11191
11192 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11193 we don't shadow mode-specific bindings.
11194
11195 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11196 nothing to push.
11197
11198 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11199
11200 2013-06-19 Glenn Morris <rgm@gnu.org>
11201
11202 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11203
11204 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11205
11206 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11207 not needed.
11208
11209 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11210
11211 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11212
11213 * net/browse-url.el (browse-url-browser-function):
11214 `eww-browse-url' has the right calling signature, `eww' does not.
11215
11216 2013-06-19 Glenn Morris <rgm@gnu.org>
11217
11218 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11219 Only eval autoloaded macros.
11220 (byte-compile-autoload): Only give the macro warning for macros.
11221
11222 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11223 (ps-underlined-faces): Declare.
11224
11225 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11226 (speedbar-add-supported-extension): Declare.
11227
11228 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11229 Don't include a date stamp in the header of the generated file;
11230 it leads to needless differences between output files.
11231
11232 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11233
11234 * net/secrets.el (secrets-struct-secret-content-type):
11235 Replace check of introspection data by a test call of "CreateItem".
11236 Some servers do not offer introspection.
11237
11238 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11239
11240 * electric.el (electric-pair-mode): Improve interaction with
11241 electric-layout-mode.
11242 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11243 (electric-pair-syntax): Use text-mode-syntax-table in comments
11244 and strings.
11245 (electric-pair--insert): New function.
11246 (electric-pair-post-self-insert-function): Use it and
11247 electric--after-char-pos.
11248
11249 2013-06-19 Leo Liu <sdl.web@gmail.com>
11250
11251 * progmodes/octave.el (octave-help): Fix regexp.
11252
11253 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11254
11255 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11256 (shr-table-horizontal-line): Allow nil as a value, and change the
11257 default.
11258 (shr-insert-table-ruler): Respect the nil value.
11259
11260 2013-06-18 Tom Tromey <tromey@barimba>
11261
11262 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11263 New defvars.
11264 (eww-open-file): New defun.
11265 (eww-render): Initialize new variables.
11266 (eww-display-html): Handle "link" and "a".
11267 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11268 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11269 (eww-back-url): Rename from eww-previous-url.
11270 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11271 New defuns.
11272
11273 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11274
11275 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11276 Distinguish ternary operator tokens from slash symbol and slash
11277 char literal.
11278
11279 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11280
11281 Convert symbol prettification into minor mode and global minor mode.
11282
11283 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11284 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11285 (prettify-symbols--keywords): Rename from
11286 `prog-prettify-symbols-alist' and make a local defvar.
11287 (prettify-symbols--compose-symbol): Rename from
11288 `prog--prettify-font-lock-compose-symbol'.
11289 (prettify-symbols--make-keywords): Rename from
11290 `prog-prettify-font-lock-symbols-keywords' and simplify.
11291 (prog-prettify-install): Remove.
11292 (prettify-symbols-mode): New minor mode, based on
11293 `prog-prettify-install'.
11294 (turn-on-prettify-symbols-mode): New function.
11295 (global-prettify-symbols-mode): New globalized minor mode.
11296
11297 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11298 * progmodes/cfengine.el (cfengine3-mode):
11299 * progmodes/perl-mode.el (perl-mode): Don't call
11300 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11301
11302 2013-06-18 Juri Linkov <juri@jurta.org>
11303
11304 * files-x.el (modify-file-local-variable-message): New function.
11305 (modify-file-local-variable)
11306 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11307 and call `modify-file-local-variable-message' when it's non-nil.
11308 (add-file-local-variable, delete-file-local-variable)
11309 (add-file-local-variable-prop-line)
11310 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11311 and use it. (Bug#9820)
11312
11313 2013-06-18 Juri Linkov <juri@jurta.org>
11314
11315 * emulation/vi.el (vi-shell-op):
11316 * emulation/vip.el (vip-execute-com, ex-command):
11317 * emulation/viper-cmd.el (viper-exec-bang):
11318 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11319 the call of `shell-command-on-region'. (Bug#14637)
11320
11321 * simple.el (shell-command-on-region): Doc fix.
11322
11323 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11326 (bug#14633).
11327
11328 2013-06-18 Glenn Morris <rgm@gnu.org>
11329
11330 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11331
11332 * newcomment.el (comment-search-forward, comment-search-backward):
11333 Doc fix. (Bug#14376)
11334
11335 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11336
11337 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11338 (buffer-face-mode-invoke): Doc fix.
11339
11340 2013-06-18 Matthias Meulien <orontee@gmail.com>
11341
11342 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11343 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11344
11345 2013-06-18 Glenn Morris <rgm@gnu.org>
11346
11347 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11348 Replace obsolete function generic-make-keywords with its expansion.
11349
11350 * progmodes/python.el (ffap-alist): Declare.
11351
11352 * textmodes/reftex.el (bibtex-mode-map): Declare.
11353
11354 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11355
11356 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11357 (package-unpack, package-unpack-single): Return the pkg-dir.
11358 (package-download-transaction): Use it to update package-alist.
11359
11360 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11361
11362 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11363 possible choice.
11364
11365 2013-06-17 Juri Linkov <juri@jurta.org>
11366
11367 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11368
11369 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11370
11371 * emacs-lisp/package.el (package-load-descriptor):
11372 Remove `with-syntax-table' call, `read' doesn't need it.
11373 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11374
11375 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11376
11377 * startup.el (command-line): Expand package name returned by
11378 `package--description-file' (bug#14639).
11379
11380 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11381
11382 * emacs-lisp/package.el (package-load-descriptor): Do not call
11383 `emacs-lisp-mode', just use its syntax table.
11384
11385 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11386
11387 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11388 `font-lock-extra-managed-props' if any prettifying keyword is added.
11389 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11390 (prog-mode): Use `setq-local'.
11391
11392 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * international/characters.el (standard-case-table): Set syntax of ?»
11395 and ?« to punctuation.
11396
11397 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11400 Save relevant match data before calling `syntax-ppss' (bug#14595).
11401
11402 2013-06-15 Juri Linkov <juri@jurta.org>
11403
11404 * files-x.el (modify-file-local-variable-prop-line): Add local
11405 variables to the end of the existing comment on the first line.
11406 Use `file-auto-mode-skip' to skip interpreter magic line,
11407 and also skip XML declaration.
11408
11409 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11410
11411 * startup.el (package--builtin-versions): New var.
11412 (package-subdirectory-regexp): Remove.
11413 (package--description-file): Hard code its value instead.
11414
11415 * emacs-lisp/package.el: Don't activate packages older than builtin.
11416 (package-obsolete-list): Rename from package-obsolete-alist, and make
11417 it into a simple list of package-desc.
11418 (package-strip-version): Remove.
11419 (package-built-in-p): Use package--builtin-versions.
11420 (package-mark-obsolete): Simplify.
11421 (package-process-define-package): Mark it obsolete if older than the
11422 builtin version.
11423 (package-handle-response): Use line-end-position.
11424 (package-read-archive-contents, package--download-one-archive):
11425 Simplify.
11426 (package--add-to-archive-contents): Skip if older than the builtin or
11427 installed version.
11428 (package-menu-describe-package): Fix last change.
11429 (package-list-unversioned): New var.
11430 (package-menu--generate): Use it.
11431
11432 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11433 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11434 (autoload-builtin-package-versions): New variable.
11435 (autoload-generate-file-autoloads): Use them.
11436 Remove the list of autoloaded functions/macros from the
11437 (autoload...) comments.
11438
11439 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11440
11441 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11442
11443 * simple.el (line-move-partial): Don't jump to the next screen
11444 line as soon as it becomes visible. Instead, continue enlarging
11445 the vscroll until the portion of a tall screen line that's left on
11446 display is about the height of the frame's default font.
11447 (Bug#14567)
11448
11449 2013-06-15 Glenn Morris <rgm@gnu.org>
11450
11451 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11452 compilation-error-regexp-alist void, or local while let-bound.
11453
11454 * progmodes/make-mode.el (makefile-mode-syntax-table):
11455 Treat "=" as punctuation. (Bug#14614)
11456
11457 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11458
11459 * help-fns.el (describe-variable):
11460 Add extra line for permanent-local variables.
11461
11462 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11463
11464 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11465 Add export, import, library. (Bug#9164)
11466 (library): Set indent function.
11467
11468 2013-06-14 Glenn Morris <rgm@gnu.org>
11469
11470 * term/xterm.el (xterm--query):
11471 Stop after first matching handler. (Bug#14615)
11472
11473 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11474
11475 Add support for dired in saveplace.
11476 * dired.el (dired-initial-position-hook): New variable.
11477 (dired-initial-position): Call hook to place cursor position.
11478 * saveplace.el (save-place-to-alist): Add dired position.
11479 (save-place-dired-hook): New function.
11480
11481 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11482
11483 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11484 through a symbol rather than letrec.
11485
11486 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11487 (package-desc): Add `dir' field.
11488 (package-desc-full-name): New function.
11489 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11490 (package-maybe-load-descriptor): Remove.
11491 (package-load-all-descriptors): Just call package-load-descriptor.
11492 (package--disabled-p): New function.
11493 (package-desc-vers, package-desc-doc): Remove aliases.
11494 (package--dir): Remove function.
11495 (package-activate): Check if a package is disabled.
11496 (package-process-define-package): New function, extracted from
11497 define-package.
11498 (define-package): Turn into a place holder.
11499 (package-unpack-single, package-tar-file-info):
11500 Use package--description-file.
11501 (package-compute-transaction): Use package--disabled-p.
11502 (package-download-transaction): Don't call
11503 package-maybe-load-descriptor since they're all loaded anyway.
11504 (package-install): Change argument to be a pkg-desc.
11505 (package-delete): Use a single pkg-desc argument.
11506 (describe-package-1): Use package-desc-dir instead of package--dir.
11507 Use package-desc property instead of package-symbol.
11508 (package-install-button-action): Adjust accordingly.
11509 (package--push): Rewrite.
11510 (package-menu--print-info): Adjust accordingly. Change the ID format
11511 to be a pkg-desc.
11512 (package-menu-describe-package, package-menu-get-status)
11513 (package-menu--find-upgrades, package-menu-mark-upgrades)
11514 (package-menu-execute, package-menu--name-predicate):
11515 Adjust accordingly.
11516 * startup.el (package--description-file): New function.
11517 (command-line): Use it.
11518 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11519 Use package-desc-version.
11520
11521 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11522 (byte-compile-preprocess): Use it.
11523 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11524 can't quite recognize.
11525 (byte-compile-add-to-list): Remove.
11526 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11527 (cconv-closure-convert): Add assertion.
11528
11529 * emacs-lisp/map-ynp.el: Use lexical-binding.
11530 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11531 Factor out some repeated code.
11532
11533 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * subr.el (with-eval-after-load): New macro.
11536 (eval-after-load): Allow form to be a function.
11537 take advantage of lexical-binding.
11538 (do-after-load-evaluation): Use dolist and adjust to new format.
11539 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11540
11541 2013-06-13 Juri Linkov <juri@jurta.org>
11542
11543 * replace.el (perform-replace): Display "symbol " and other search
11544 modes from `isearch-message-prefix' in the *Help* buffer.
11545
11546 * isearch.el (isearch-query-replace): Add " symbol" and other
11547 possible search modes from `isearch-message-prefix' to the prompt.
11548 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11549 when reading a regexp to collect.
11550
11551 2013-06-13 Juri Linkov <juri@jurta.org>
11552
11553 * isearch.el (word-search-regexp): Match whitespace if the search
11554 string begins or ends in whitespace. The LAX arg is applied to
11555 both ends of the search string. Use `regexp-quote' and explicit
11556 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11557 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11558 boundaries are replaced with symbol boundaries, and characters
11559 between symbols match non-word non-symbol syntax. (Bug#14602)
11560
11561 2013-06-13 Juri Linkov <juri@jurta.org>
11562
11563 * isearch.el (isearch-del-char): Don't exceed the length of
11564 `isearch-string' by the prefix arg. (Bug#14563)
11565
11566 2013-06-13 Juri Linkov <juri@jurta.org>
11567
11568 * isearch.el (isearch-yank-word, isearch-yank-line)
11569 (isearch-char-by-name, isearch-quote-char)
11570 (isearch-printing-char, isearch-process-search-char):
11571 Add optional count prefix arg. (Bug#14563)
11572
11573 * international/isearch-x.el
11574 (isearch-process-search-multibyte-characters):
11575 Add optional count prefix arg.
11576
11577 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11578
11579 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11580 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11581 lexical-binding.
11582
11583 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11584
11585 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11586
11587 2013-06-13 Glenn Morris <rgm@gnu.org>
11588
11589 * startup.el (tty-handle-args):
11590 Don't just discard "--" and anything after. (Bug#14608)
11591
11592 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11593
11594 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11595
11596 Implement changes in Secret Service API. Make it backward compatible.
11597 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11598 (secrets-create-item): Use it. Prefix properties with interface.
11599
11600 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11601
11602 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11603 (term-emulate-terminal): Respect term-suppress-hard-newline.
11604
11605 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11606
11607 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11608 Only remove a `thumb-file' overlay. (Bug#14548)
11609
11610 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11611
11612 * mail/reporter.el (reporter-submit-bug-report):
11613 Handle missing package-name. (Bug#14600)
11614
11615 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11616
11617 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11618 (reftex-citation-prompt, reftex-default-bibliography)
11619 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11620 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11621 (reftex-bib-sort-author, reftex-bib-sort-year)
11622 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11623 (reftex-extract-bib-entries-from-thebibliography)
11624 (reftex-get-bibkey-default, reftex-get-bib-names)
11625 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11626 (reftex-format-bib-entry, reftex-parse-bibitem)
11627 (reftex-format-bibitem, reftex-do-citation)
11628 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11629 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11630 (reftex-insert-bib-matches, reftex-format-citation)
11631 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11632 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11633 existing comments into docstrings.
11634
11635 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11636
11637 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11638
11639 2013-06-12 Andreas Schwab <schwab@suse.de>
11640
11641 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11642 for auto-save files.
11643
11644 2013-06-12 Glenn Morris <rgm@gnu.org>
11645
11646 * ido.el (ido-delete-ignored-files): Remove.
11647 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11648 Go back to calling ido-ignore-item-p directly.
11649
11650 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11651
11652 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11653
11654 * ido.el (ido-delete-ignored-files): New function,
11655 split from ido-make-file-list-1.
11656 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11657 (ido-make-file-list-1): Use ido-delete-ignored-files.
11658
11659 2013-06-12 Leo Liu <sdl.web@gmail.com>
11660
11661 * progmodes/octave.el (inferior-octave-startup)
11662 (inferior-octave-completion-table)
11663 (inferior-octave-track-window-width-change)
11664 (octave-eldoc-function-signatures, octave-help)
11665 (octave-find-definition): Use single quoted strings.
11666 (inferior-octave-startup-args): Change default value.
11667 (inferior-octave-startup): Do not hard code "-i" and
11668 "--no-line-editing".
11669 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11670 (inferior-octave-directory-tracker): Use it.
11671 (octave-goto-function-definition): Robustify.
11672 (octave-help): Support highlighting operators in 'See also'.
11673 (octave-find-definition): Find subfunctions only in Octave mode.
11674
11675 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * help-fns.el (help-fns--compiler-macro): If the handler function is
11678 named, then put a link to it.
11679 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11680 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11681 (cl-typep): Use it.
11682 (cl-eval-when): Simplify debug spec.
11683 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11684 compiler-macro function instead of setting `compiler-macro-file'.
11685
11686 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11687
11688 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11689 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11690
11691 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11692 Daniel Hackney <dan@haxney.org>
11693
11694 First part of Daniel Hackney's patch to package.el.
11695 * emacs-lisp/package.el: Use defstruct.
11696 (package-desc): New, main struct.
11697 (package--bi-desc, package--ac-desc): New structs, used to describe the
11698 format in external files.
11699 (package-desc-vers): Replace with package-desc-version accessor.
11700 (package-desc-doc): Replace with package-desc-summary accessor.
11701 (package-activate-1): Remove `package' arg since the pkg-vec now
11702 includes the name.
11703 (define-package): Use package-desc-from-define.
11704 (package-unpack-single): Change file-name arg to be a symbol.
11705 (package--add-to-archive-contents): Use package-desc-create and new
11706 accessor functions to package--ac-desc.
11707 (package-buffer-info, package-tar-file-info): Return a package-desc.
11708 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11709 arg to be a package-desc.
11710 (package-install-file): Adjust accordingly. Use \' to match EOS.
11711 (package--from-builtin): New function.
11712 (describe-package-1, package-menu--generate): Use it.
11713 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11714 (package-generate-autoloads): Idem and return the name of the file.
11715 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11716 Change pkg-info arg to be a package-desc.
11717 Use package-make-ac-desc.
11718 (package-upload-file): Use \' to match EOS.
11719 * finder.el (finder-compile-keywords): Use package-make-builtin.
11720
11721 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * vc/vc.el (vc-deduce-fileset): Change error message.
11724 (vc-read-backend): New function.
11725 (vc-next-action): Use it.
11726
11727 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11728
11729 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11730 (prolog-font-lock-keywords): Use regexp-opt instead.
11731 Don't manually highlight strings.
11732 (prolog-mode-variables): Simplify comment-start-skip.
11733 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11734
11735 * emacs-lisp/generic.el (generic--normalise-comments)
11736 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11737 (generic-mode-set-comments): Use them.
11738 (generic-bracket-support): Use setq-local.
11739 (generic-make-keywords-list): Declare obsolete.
11740
11741 2013-06-11 Glenn Morris <rgm@gnu.org>
11742
11743 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11744 Prettify after setting font-lock-defaults. (Bug#14574)
11745
11746 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11747
11748 * replace.el (query-replace, occur-read-regexp-defaults-function)
11749 (replace-search):
11750 * subr.el (declare-function, number-sequence, local-set-key)
11751 (substitute-key-definition, locate-user-emacs-file)
11752 (with-silent-modifications, split-string, eval-after-load):
11753 Fix typos, remove unneeded backslashes and reflow some docstrings.
11754
11755 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11758 default for Elisp files.
11759
11760 2013-06-11 Glenn Morris <rgm@gnu.org>
11761
11762 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11763 although define-derived-mode was doing this anyway. (Bug#14583)
11764
11765 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11766
11767 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11768 Fix make-variable-buffer-local call to refer to the correct variable.
11769
11770 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11771
11772 * eshell/em-term.el (eshell-visual-commands)
11773 (eshell-visual-subcommands, eshell-visual-options):
11774 Add summary line to docstrings. Add cross-references.
11775
11776 2013-06-10 Glenn Morris <rgm@gnu.org>
11777
11778 * epa.el (epa-read-file-name): New function. (Bug#14510)
11779 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11780
11781 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11782
11783 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11784 output redirection to be ignored with visual commands.
11785
11786 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11787
11788 * eshell/em-term.el (eshell-visual-command-p): New function.
11789 (eshell-term-initialize): Move long lambda to separate function
11790 eshell-visual-command-p.
11791 * eshell/em-dirs.el (eshell-dirs-initialize):
11792 * eshell/em-script.el (eshell-script-initialize):
11793 Add missing #' to lambda.
11794
11795 2013-06-08 Leo Liu <sdl.web@gmail.com>
11796
11797 * progmodes/octave.el (octave-add-log-current-defun): New function.
11798 (octave-mode): Set add-log-current-defun-function.
11799 (octave-goto-function-definition): Do not move point if not found.
11800 (octave-find-definition): Enhance to try subfunctions first.
11801
11802 2013-06-08 Glenn Morris <rgm@gnu.org>
11803
11804 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11805 (byte-compile-backward-char, byte-compile-backward-word):
11806 Improve previous change, to handle non-explicit nil.
11807
11808 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11811 (smie--opener/closer-at-point): New function.
11812 (smie--matching-block-data): Use it. Don't match from right after an
11813 opener or right before a closer. Obey smie-blink-matching-inners.
11814 Don't signal a mismatch for repeated inners like "switch..case..case".
11815
11816 2013-06-07 Leo Liu <sdl.web@gmail.com>
11817
11818 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11819 to t. (Bug#14303)
11820 (octave-function-header-regexp): Fix. (Bug#14570)
11821 (octave-help-mode-finish-hook, octave-help-mode-finish):
11822 Remove. Just use temp-buffer-show-hook.
11823
11824 * newcomment.el (comment-search-backward): Revert last change.
11825 (Bug#14434)
11826
11827 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11828
11829 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11830
11831 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11832 through xargs, to avoid failure due to MS-Windows limitations on
11833 command-line length.
11834
11835 2013-06-06 Glenn Morris <rgm@gnu.org>
11836
11837 * font-lock.el (lisp-font-lock-keywords-2):
11838 Treat user-error like error.
11839
11840 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11841 (byte-compile-backward-char, byte-compile-backward-word):
11842 Handle explicit nil arguments. (Bug#14565)
11843
11844 2013-06-05 Alan Mackenzie <acm@muc.de>
11845
11846 * isearch.el (isearch-allow-prefix): New user option.
11847 (isearch-other-meta-char): Don't exit isearch when a prefix
11848 argument is typed whilst `isearch-allow-prefix' is non-nil.
11849 (Bug#9706)
11850
11851 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11852
11853 * autorevert.el (auto-revert-notify-handler): Use memq.
11854 Hide assertion failure.
11855
11856 * skeleton.el: Use cl-lib.
11857 (skeleton-further-elements): Use defvar-local.
11858 (skeleton-insert): Use cl-progv.
11859
11860 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11861
11862 * progmodes/prog-mode.el (prog-prettify-symbols)
11863 (prog-prettify-install): Update docstrings.
11864
11865 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * simple.el: Move all the prog-mode code to prog-mode.el.
11868 * progmodes/prog-mode.el: New file.
11869 * loadup.el: Add prog-mode.el.
11870
11871 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11872
11873 * simple.el (prog-prettify-symbols): Add version.
11874 (prog-prettify-install): Add convenience function to prettify symbols.
11875
11876 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11877 (perl--augmented-font-lock-keywords-1)
11878 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11879 variables and use it.
11880
11881 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11882 (cfengine3-mode): Remove unneeded variable and use it.
11883
11884 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11885 (lisp--augmented-font-lock-keywords-1)
11886 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11887 Remove unneeded variables and use it.
11888
11889 2013-06-05 João Távora <joaotavora@gmail.com>
11890
11891 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11892 to point when opening the connection. (Bug#14380)
11893
11894 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11895
11896 * subr.el (load-history-regexp, load-history-filename-element)
11897 (eval-after-load, after-load-functions, do-after-load-evaluation)
11898 (eval-next-after-load, display-delayed-warnings)
11899 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11900 definition of save-match-data.
11901 (overriding-local-map): Remove accidental obsolescence declaration.
11902
11903 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11904
11905 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11906
11907 Generalize symbol prettify support to prog-mode and implement it
11908 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11909 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11910 (prog--prettify-font-lock-compose-symbol)
11911 (prog-prettify-font-lock-symbols-keywords): New variables and
11912 functions to support symbol prettification.
11913 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11914 (lisp--augmented-font-lock-keywords-1)
11915 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11916 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11917 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11918 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11919 Implement prettify of -> => :: strings.
11920 * progmodes/perl-mode.el (perl-prettify-symbols)
11921 (perl--font-lock-compose-symbol)
11922 (perl--font-lock-symbols-keywords): Move to prog-mode.
11923 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11924 (perl-font-lock-keywords-1)
11925 (perl-font-lock-keywords-2): Remove explicit prettify support.
11926 (perl--augmented-font-lock-keywords)
11927 (perl--augmented-font-lock-keywords-1)
11928 (perl--augmented-font-lock-keywords-2, perl-mode):
11929 Implement prettify support.
11930
11931 2013-06-05 Leo Liu <sdl.web@gmail.com>
11932
11933 Re-implement SMIE matching block highlight using
11934 show-paren-data-function. (Bug#14395)
11935 * emacs-lisp/smie.el (smie-matching-block-highlight)
11936 (smie--highlight-matching-block-overlay)
11937 (smie--highlight-matching-block-lastpos)
11938 (smie-highlight-matching-block)
11939 (smie-highlight-matching-block-mode): Remove.
11940 (smie--matching-block-data-cache): New variable.
11941 (smie--matching-block-data): New function.
11942 (smie-setup): Use smie--matching-block-data for
11943 show-paren-data-function.
11944
11945 * progmodes/octave.el (octave-mode-menu): Fix.
11946 (octave-find-definition): Skip garbage lines.
11947
11948 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 Fix compilation error with simultaneous dynamic+lexical scoping.
11951 Add warning when a defvar appears after the first let-binding.
11952 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11953 (byte-compile-close-variables): Initialize it.
11954 (byte-compile--declare-var): New function.
11955 (byte-compile-file-form-defvar)
11956 (byte-compile-file-form-define-abbrev-table)
11957 (byte-compile-file-form-custom-declare-variable): Use it.
11958 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11959 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11960 (byte-compile-bind): Handle dynamic bindings that shadow
11961 lexical bindings.
11962 (byte-compile-unbind): Make arg non-optional.
11963 (byte-compile-let): Simplify.
11964 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11965 (cconv--analyse-function, cconv-analyse-form): Populate it.
11966 Protect byte-compile-bound-variables to limit the scope of defvars.
11967 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11968 Remove unneeded rule for `declare'.
11969
11970 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11971 so as to avoid depending on cl-adjoin at run-time.
11972 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11973
11974 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11975 (macroexp--warn-and-return): Use it.
11976
11977 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * subr.el: Convert to lexical binding.
11980 (overriding-local-map): Make obsolete.
11981 (add-to-list): Doc fix. Add compiler macro.
11982 (read-key): Swap values of local maps.
11983
11984 2013-06-05 Leo Liu <sdl.web@gmail.com>
11985
11986 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11987
11988 2013-06-04 Leo Liu <sdl.web@gmail.com>
11989
11990 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11991 (compilation-auto-jump): Suppress the "Mark set" message to give
11992 way to exit message.
11993
11994 2013-06-04 Alan Mackenzie <acm@muc.de>
11995
11996 Remove faulty optimisation from indentation calculation.
11997 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11998 search limit based on 2000 characters back from indent-point.
11999
12000 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12001
12002 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12003
12004 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12005
12006 * emacs-lisp/lisp.el: Use lexical-binding.
12007 (lisp--local-variables-1, lisp--local-variables): New functions.
12008 (lisp--local-variables-completion-table): New var.
12009 (lisp-completion-at-point): Use it complete let-bound vars.
12010
12011 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12012 eagerly (bug#14422).
12013
12014 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12015
12016 * autorevert.el (auto-revert-notify-enabled)
12017 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12018 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12019 (auto-revert-notify-handler): Handle also gfilenotify.
12020
12021 * subr.el (file-notify-handle-event): New defun. Replacing ...
12022 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12023 Remove.
12024
12025 2013-06-03 Juri Linkov <juri@jurta.org>
12026
12027 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12028 `M-s h .'. (Bug#14427)
12029
12030 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12031 command `hi-lock-face-symbol-at-point'.
12032 (hi-lock-face-symbol-at-point): New command.
12033 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12034 (hi-lock-menu): Add `highlight-symbol-at-point'.
12035 (hi-lock-mode): Doc fix.
12036
12037 * isearch.el (isearch-forward-symbol-at-point): New command.
12038 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12039 (isearch-highlight-regexp): Add a regexp which matches
12040 words/symbols for word/symbol mode.
12041
12042 * subr.el (find-tag-default-bounds): New function with the body
12043 mostly moved from `find-tag-default'.
12044 (find-tag-default): Move most code to `find-tag-default-bounds',
12045 call it and apply `buffer-substring-no-properties' afterwards.
12046
12047 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12048
12049 * eshell/em-term.el (eshell-term-initialize):
12050 Use `cl-intersection' rather than `intersection'.
12051
12052 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12053
12054 * vc/log-view.el: Doc fix.
12055 (log-view-mode-map): Copy keymap from `special-mode-map'.
12056
12057 2013-06-02 Eric Ludlam <zappo@gnu.org>
12058
12059 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12060 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12061 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12062 (eieio-unbound, eieio-default-superclass)
12063 (eieio--define-field-accessors, method-static, method-before)
12064 (method-primary, method-after, method-num-lists)
12065 (method-generic-before, method-generic-primary)
12066 (method-generic-after, method-num-slots)
12067 (eieio-specialized-key-to-generic-key)
12068 (eieio--check-type, class-v, class-p)
12069 (eieio-class-name, define-obsolete-function-alias)
12070 (eieio-class-parents-fast, eieio-class-children-fast)
12071 (same-class-fast-p, class-constructor, generic-p)
12072 (generic-primary-only-p, generic-primary-only-one-p)
12073 (class-option-assoc, class-option, eieio-object-p)
12074 (class-abstract-p, class-method-invocation-order)
12075 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12076 (eieio-class-un-autoload, eieio-defclass)
12077 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12078 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12079 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12080 (eieio-defgeneric-reset-generic-form)
12081 (eieio-defgeneric-form-primary-only)
12082 (eieio-defgeneric-reset-generic-form-primary-only)
12083 (eieio-defgeneric-form-primary-only-one)
12084 (eieio-defgeneric-reset-generic-form-primary-only-one)
12085 (eieio-unbind-method-implementations)
12086 (eieio--defmethod, eieio--typep)
12087 (eieio-perform-slot-validation, eieio-validate-slot-value)
12088 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12089 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12090 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12091 (eieio-slot-name-index, eieio-class-slot-name-index)
12092 (eieio-set-defaults, eieio-initarg-to-attribute)
12093 (eieio-attribute-to-initarg, eieio-c3-candidate)
12094 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12095 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12096 (eieio-class-precedence-list, eieio-generic-call-methodname)
12097 (eieio-generic-call-arglst, eieio-generic-call-key)
12098 (eieio-generic-call-next-method-list)
12099 (eieio-pre-method-execution-functions, eieio-generic-call)
12100 (eieio-generic-call-primary-only, eieiomt-method-list)
12101 (eieiomt-optimizing-obarray, eieiomt-install)
12102 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12103 (eieio-generic-form, eieio-defmethod, make-obsolete)
12104 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12105 (defclass): Remove `eval-and-compile' from macro.
12106 (call-next-method, shared-initialize): Instead of using
12107 `scoped-class' variable, use new eieio--scoped-class, and
12108 eieio--with-scoped-class.
12109 (initialize-instance): Rename local variable 'scoped-class' to
12110 'this-class' to remove ambiguitity from old global.
12111
12112 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12113 eieio.el.
12114 (eieio--scoped-class-stack): New variable.
12115 (eieio--scoped-class): New fcn.
12116 (eieio--with-scoped-class): New scoping macro.
12117 (eieio-defclass): Use pushnew instead of add-to-list.
12118 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12119 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12120 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12121 `scoped-class' variable, use new eieio--scoped-class, and
12122 eieio--with-scoped-class.
12123
12124 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12125
12126 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12127
12128 * eshell/esh-ext.el (eshell-external-command): Pass args to
12129 `eshell-find-interpreter'.
12130 (eshell-find-interpreter): Add new second parameter ARGS.
12131
12132 * eshell/em-script.el (eshell-script-initialize): Add second arg
12133 to the function added as MATCH to `eshell-interpreter-alist'.
12134
12135 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12136 the function added as MATCH to `eshell-interpreter-alist'.
12137
12138 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12139 (eshell-visual-options): New defcustom.
12140 (eshell-escape-control-x): Adapt docstring.
12141 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12142 `eshell-visual-options' in addition to `eshell-visual-commands'.
12143 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12144
12145 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12146
12147 * progmodes/python.el (python-indent-block-enders): Add break,
12148 continue and raise keywords.
12149
12150 2013-06-01 Glenn Morris <rgm@gnu.org>
12151
12152 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12153
12154 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12155 * progmodes/cc-cmds.el (delete-forward-p):
12156 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12157 * progmodes/cc-engine.el (buffer-syntactic-context):
12158 * progmodes/cc-fonts.el (face-property-instance):
12159 * progmodes/cc-mode.el (set-keymap-parents):
12160 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12161 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12162 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12163 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12164 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12165
12166 * progmodes/cc-vars.el (other): Emacs has this widget since
12167 at least 21.1, so don't (re)define it.
12168
12169 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12170 Replace the obsolete alias pcomplete-arg-quote-list.
12171
12172 2013-06-01 Leo Liu <sdl.web@gmail.com>
12173
12174 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12175 punctuation syntax.
12176 (inferior-octave-minimal-columns)
12177 (inferior-octave-last-column-width): New variables.
12178 (inferior-octave-track-window-width-change): New function.
12179 (inferior-octave-mode): Adjust column width so that Octave output,
12180 for example from 'ls', can fit into the window nicely.
12181
12182 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12183
12184 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12185 Highlight expansions inside regexp literals.
12186
12187 2013-05-31 Glenn Morris <rgm@gnu.org>
12188
12189 * obsolete/sym-comp.el (symbol-complete):
12190 Replace obsolete completion-annotate-function.
12191
12192 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12193
12194 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12195
12196 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12197 New function, checks if point is inside a literal that allows
12198 expression expansion.
12199 (ruby-syntax-propertize-expansion): Use it.
12200 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12201 around the body.
12202
12203 2013-05-30 Juri Linkov <juri@jurta.org>
12204
12205 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12206 to "\M-si".
12207 (isearch-invisible): New variable.
12208 (isearch-forward): Doc fix.
12209 (isearch-mode): Set `isearch-invisible'
12210 to the value of `search-invisible'.
12211 (isearch-toggle-case-fold): Doc fix.
12212 (isearch-toggle-invisible): New command.
12213 (isearch-query-replace): Let-bind `search-invisible'
12214 to the value of `isearch-invisible'.
12215 (isearch-search): Use `isearch-invisible' instead of
12216 `search-invisible'. Let-bind `search-invisible'
12217 to the value of `isearch-invisible'. (Bug#11378)
12218
12219 2013-05-30 Juri Linkov <juri@jurta.org>
12220
12221 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12222 call when `query-flag' is nil and `search-invisible' is non-nil.
12223 (Bug#11746)
12224
12225 2013-05-30 Glenn Morris <rgm@gnu.org>
12226
12227 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12228
12229 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12230 (cc-require): Suppress spurious "noruntime" warnings.
12231 (cc-require-when-compile): Use fboundp, for sake of compiler.
12232
12233 * progmodes/cc-mode.el: Move load of cc-vars before that of
12234 cc-langs (which in turn loads cc-vars), to quieten compiler.
12235
12236 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * paren.el: Simplify the code.
12239 (show-paren-mode): Always start the timer.
12240 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12241 (show-paren--overlay, show-paren--overlay-1): Rename from
12242 show-paren-overlay and show-paren-overlay-1, and initialize to an
12243 overlay rather than to nil.
12244 (show-paren-function): Misc cleanup and simplifications.
12245
12246 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12247
12248 * paren.el (show-paren-data-function): New hook.
12249 (show-paren--default): New function, extracted from show-paren-function.
12250 (show-paren-function): Use show-paren-data-function.
12251
12252 2013-05-30 Glenn Morris <rgm@gnu.org>
12253
12254 * ielm.el (ielm-map, ielm-complete-symbol):
12255 Use completion-at-point rather than obsolete functions.
12256 (inferior-emacs-lisp-mode): Doc fix.
12257 Set completion-at-point-functions, rather than
12258 comint-dynamic-complete-functions.
12259
12260 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12261 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12262 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12263
12264 * image.el (image-animated-p): Tweak definition.
12265
12266 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12267 (rlogin-process-connection-type): Tweak default. Add set-after.
12268 (rlogin-host): Doc fix.
12269 (rlogin): Tweak prompt.
12270 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12271
12272 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12273 * progmodes/tcl.el (inferior-tcl-mode-map):
12274 Use completion-at-point rather than obsolete alias.
12275
12276 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12277
12278 * minibuffer.el (read-file-name-completion-ignore-case):
12279 Move before completion--in-region, for eager macro expansion.
12280
12281 2013-05-29 Juri Linkov <juri@jurta.org>
12282
12283 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12284 for total count of matching lines. Add `global-matches' for total
12285 count of matches. Rename `matches' to `lines' for count of
12286 matching lines. Add `matches' for count of matches.
12287 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12288 to `prev-line' for line number of prev match endpt.
12289 Increment `matches' for every match. Print the number of
12290 matching lines in the header.
12291 (occur-context-lines): Rename `lines' to `curr-line'.
12292 Rename `prev-lines' to `prev-line'. (Bug#14017)
12293
12294 2013-05-29 Juri Linkov <juri@jurta.org>
12295
12296 * replace.el (perform-replace): Add `skip-read-only-count',
12297 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12298 Increment them for corresponding conditions and report the number
12299 of skipped occurrences in the final message. (Bug#11746)
12300 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12301 (replace-string, replace-regexp): Doc fix.
12302
12303 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12306
12307 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12308 prog-mode-map (bug#14504).
12309
12310 2013-05-29 Leo Liu <sdl.web@gmail.com>
12311
12312 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12313 (octave-help): Small simplification.
12314
12315 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12316 off the highlight first.
12317
12318 2013-05-29 Glenn Morris <rgm@gnu.org>
12319
12320 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12321 Handle idlwave-last-system-routine-info-cons-cell being nil.
12322
12323 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12324 (idlwave-write-paths): Simplify via with-temp-buffer.
12325
12326 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12327 * emulation/cua-rect.el: Also load cua-base at run time.
12328
12329 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12330 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12331 (cperl-imenu-on-info): Require imenu.
12332
12333 2013-05-28 Alan Mackenzie <acm@muc.de>
12334
12335 Handle "capitalised keywords" correctly.
12336 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12337
12338 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12339
12340 * eshell/em-unix.el: Add -r option to cp.
12341
12342 2013-05-28 Glenn Morris <rgm@gnu.org>
12343
12344 * vc/vc-arch.el (vc-exec-after): Declare.
12345 (vc-switches): Autoload.
12346 * vc/vc-bzr.el: No need to require vc when compiling.
12347 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12348 (vc-resynch-buffer, vc-dir-refresh): Declare.
12349 (vc-setup-buffer, vc-switches): Autoload.
12350 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12351 (vc-resynch-buffer): Declare.
12352 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12353 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12354 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12355 (grep-read-regexp, grep-read-files, grep-expand-template)
12356 (vc-dir-refresh): Declare.
12357 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12358 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12359 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12360 * vc/vc-mtn.el (vc-exec-after): Declare.
12361 (vc-switches): Autoload.
12362 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12363 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12364 (vc-file-tree-walk): Declare.
12365 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12366 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12367 (vc-tag-precondition, vc-rename-master): Autoload.
12368 * vc/vc-svn.el (vc-exec-after): Declare.
12369 (vc-switches, vc-setup-buffer): Autoload.
12370 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12371 Autoload.
12372 (vc-resynch-buffer): Declare.
12373
12374 * obsolete/fast-lock.el (byte-compile-warnings):
12375 Don't warn about obsolete features in this obsolete file.
12376
12377 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12378 Move definition before use.
12379
12380 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12381 (dun-unix-verbs): Remove dun-zippy.
12382 (dun-zippy): Remove function.
12383
12384 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12385
12386 2013-05-27 Juri Linkov <juri@jurta.org>
12387
12388 * replace.el (replace-search): New function with code moved out
12389 from `perform-replace'.
12390 (replace-highlight, replace-dehighlight): Move function definitions
12391 up closer to `replace-search'. (Bug#11746)
12392
12393 2013-05-27 Juri Linkov <juri@jurta.org>
12394
12395 * replace.el (perform-replace): Ignore invisible matches.
12396 In addition to checking `query-replace-skip-read-only', also
12397 filter out matches by calling `run-hook-with-args-until-failure'
12398 on `isearch-filter-predicates', and also check `search-invisible'
12399 for t or call `isearch-range-invisible'.
12400 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12401
12402 2013-05-27 Juri Linkov <juri@jurta.org>
12403
12404 * isearch.el (isearch-filter-predicates): Rename from
12405 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12406 (isearch-message-prefix): Display text from the property
12407 `isearch-message-prefix' of the currently active filters.
12408 (isearch-search): Don't compare `isearch-filter-predicate' with
12409 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12410 on `isearch-filter-predicates'. Also check `search-invisible' for t
12411 or call `isearch-range-invisible'.
12412 (isearch-filter-visible): Make obsolete.
12413 (isearch-lazy-highlight-search):
12414 Call `run-hook-with-args-until-failure' on
12415 `isearch-filter-predicates' and use `isearch-range-invisible'.
12416
12417 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12418 `isearch-filter-predicates' instead of `funcall'ing
12419 `isearch-filter-predicate'.
12420 (Info-mode): Set `Info-isearch-filter' to
12421 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12422
12423 * dired-aux.el (dired-isearch-filter-predicate-orig):
12424 Remove variable.
12425 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12426 (dired-isearch-filenames-end): Add and remove
12427 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12428 instead of changing the value of `isearch-filter-predicate'.
12429 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12430 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12431 Put property `isearch-message-prefix' to "filename " on
12432 `dired-isearch-filter-filenames'.
12433
12434 * wdired.el (wdired-change-to-wdired-mode):
12435 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12436 locally instead of changing `isearch-filter-predicate'.
12437 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12438
12439 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12440
12441 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12442 return the commit hash (Bug#14459). Also set the
12443 `vc-git-detached' property.
12444 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12445 (vc-git-mode-line-string): Use the same help-echo format whether
12446 in detached mode or not, because we know the actual revision now.
12447 When in detached mode, shorten the revision to 7 chars.
12448
12449 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12450
12451 * emacs-lisp/easy-mmode.el (define-minor-mode):
12452 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12453 mode hook and provide a docstring.
12454
12455 2013-05-27 Alan Mackenzie <acm@muc.de>
12456
12457 Remove spurious syntax-table text properties inserted by C-y.
12458 * progmodes/cc-mode.el (c-after-change): Also clear hard
12459 syntax-table property with value nil.
12460
12461 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12462
12463 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12464 when reading the events; the buffer layout shall not be changed.
12465
12466 2013-05-27 Leo Liu <sdl.web@gmail.com>
12467
12468 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12469 New variable.
12470 (inferior-octave-directory-tracker): Automatically re-sync
12471 default-directory.
12472 (octave-help): Improve handling of 'See also'.
12473
12474 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12475
12476 * doc-view.el: Minor naming convention tweaks.
12477 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12478
12479 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12480 even if there's no `display' property yet (bug#14435).
12481
12482 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12483
12484 * subr.el (unmsys--file-name): Rename from reveal-filename.
12485
12486 * Makefile.in (custom-deps, finder-data, autoloads)
12487 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12488 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12489 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12490
12491 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12494 error-completion on the first 2 args of condition-case (bug#14446).
12495 Don't burp at EOB.
12496
12497 2013-05-25 Leo Liu <sdl.web@gmail.com>
12498
12499 * comint.el (comint-previous-matching-input): Do not flood the
12500 *Messages* buffer with trivial messages.
12501
12502 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12503
12504 * progmodes/flymake.el (flymake-nop): Don't return a string.
12505 (flymake-set-at): Fix typo.
12506
12507 * simple.el (read--expression): New function, extracted from
12508 eval-expression. Set completion-at-point-functions (bug#14465).
12509 (eval-expression, eval-minibuffer): Use it.
12510
12511 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12512
12513 * progmodes/flymake.el (flymake-save-buffer-in-file)
12514 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12515 (flymake-selected-frame, flymake-log, flymake-ins-after)
12516 (flymake-set-at, flymake-get-buildfile-from-cache)
12517 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12518 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12519 Refine the doc string.
12520 (flymake-get-file-name-mode-and-masks): Reformat.
12521 (flymake-get-real-file-name-function): Fix a minor bug.
12522
12523 2013-05-24 Juri Linkov <juri@jurta.org>
12524
12525 * progmodes/grep.el (grep-mode-font-lock-keywords):
12526 Support =linenumber= format used by git-grep for lines with
12527 function names. (Bug#13549)
12528
12529 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12532 0 after a semi-colon; it works better for smie-auto-fill.
12533 (octave--indent-new-comment-line): New function.
12534 (octave-indent-new-comment-line): Use it (indirectly).
12535 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12536 modify comment-line-break-function.
12537
12538 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12539 (smie-setup): Use add-function to set it.
12540
12541 2013-05-24 Sam Steingold <sds@gnu.org>
12542
12543 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12544 argument (before the `interactive' argument).
12545
12546 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12547
12548 * image-mode.el (image-mode-winprops): Add winprops to
12549 image-mode-winprops-alist before running
12550 image-mode-new-window-functions.
12551 * doc-view.el (doc-view-new-window-function): Don't delay
12552 doc-view-goto-page via timers (bug#14435).
12553
12554 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12555
12556 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12557 (doc-view-desktop-save-buffer): New function.
12558 (doc-view-restore-desktop-buffer): New function.
12559 (desktop-buffer-mode-handlers):
12560 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12561 handler.
12562 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12563 `desktop-save-buffer' function.
12564
12565 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12566
12567 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12568 (tramp-gvfs-file-name-handler): Raise a user error when
12569 `tramp-gvfs-enabled' is nil.
12570 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12571 Do not raise a user error when loading package. (Bug#14447)
12572
12573 * net/xesam.el: Move to obsolete/.
12574
12575 2013-05-24 Glenn Morris <rgm@gnu.org>
12576
12577 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12578
12579 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12580
12581 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12582 (Info-find-node, Man-getpage-in-background): Declare.
12583
12584 * mail/unrmail.el (unrmail):
12585 Replace obsolete detect-coding-with-priority.
12586
12587 * net/socks.el (socks-split-string): Use this rather than split-string.
12588 (socks-nslookup-host): Update for above change.
12589 (dynamic-choice, s5-dynamic-choice-match)
12590 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12591 Comment out unused code.
12592
12593 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12594 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12595 (gud-tooltip-echo-area): Make obsolete.
12596 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12597
12598 * progmodes/js.el (js--optimize-arglist): Declare.
12599
12600 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12601
12602 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12603 (ediff-window-C): Declare.
12604
12605 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12606 Tweak requires to silence compiler.
12607
12608 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12609 (he-search-string, he-tried-table, he-expand-list)
12610 (he-init-string, he-string-member, he-substitute-string)
12611 (he-reset-string): Declare.
12612
12613 * obsolete/options.el (list-options): Use custom-variable-p,
12614 rather than obsolete alias.
12615
12616 2013-05-23 Sam Steingold <sds@gnu.org>
12617
12618 * simple.el (shell-command-on-region): Pass the `replace' argument
12619 down to `call-process-region' to comply with the doc as reported on
12620 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12621
12622 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 * emacs-lisp/smie.el (smie-indent-forward-token)
12625 (smie-indent-backward-token): Handle string tokens (bug#14381).
12626
12627 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12628
12629 * ielm.el (ielm-menu): New menu.
12630 (inferior-emacs-lisp-mode): Set comment-start.
12631
12632 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12633
12634 * textmodes/reftex.el (reftex-ref-style-toggle):
12635 Fix deactivate action.
12636
12637 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12638 Add cleveref macros.
12639
12640 * textmodes/reftex-parse.el
12641 (reftex-locate-bibliography-files): Accept options for
12642 bibliography commands.
12643 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12644 Add addbibresource. Basic Biblatex support.
12645
12646 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12647
12648 * net/tramp-gvfs.el (top):
12649 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12650 when loading package. (Bug#14447)
12651
12652 2013-05-23 Glenn Morris <rgm@gnu.org>
12653
12654 * progmodes/js.el: No need to load comint when compiling.
12655 (ring-insert, comint-send-string, comint-send-input)
12656 (comint-last-input-end, ido-chop): Declare.
12657
12658 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12659 * vc/ediff-mult.el: Adjust requires.
12660 (ediff-directories-internal, ediff-directory-revisions-internal)
12661 (ediff-patch-file-internal): Declare.
12662 * vc/ediff-ptch.el: Adjust requires.
12663 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12664 (ediff-find-file): Autoload.
12665 * vc/ediff-util.el: No need to load ediff when compiling.
12666 (ediff-regions-internal): Declare.
12667 * vc/ediff-wind.el: Adjust requires.
12668 (ediff-compute-toolbar-width): Define when compiling.
12669 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12670 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12671 (dired-get-filename, dired-get-marked-files)
12672 (ediff-last-dir-patch, ediff-patch-default-directory)
12673 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12674 (ediff-patch-buffer-internal): Declare.
12675
12676 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12677 (ispell-process, ispell-buffer-local-words, lm-summary)
12678 (lm-section-start, lm-section-end): Declare.
12679 (checkdoc-ispell-init): Simplify.
12680
12681 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12682 (he-string-member, he-reset-string, he-substitute-string): Declare.
12683
12684 * eshell/em-ls.el: Adjust requires.
12685 (eshell-glob-regexp): Declare.
12686 * eshell/em-tramp.el: Adjust requires.
12687 (eshell-parse-command): Autoload.
12688 * eshell/em-xtra.el: Adjust requires.
12689 (eshell-parse-command): Autoload.
12690 * eshell/esh-ext.el: Adjust requires.
12691 (eshell-parse-command, eshell-close-handles): Autoload.
12692 * eshell/esh-io.el: Adjust requires.
12693 (eshell-output-filter): Autoload.
12694 * eshell/esh-util.el: No need to load tramp when compiling.
12695 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12696 Declare.
12697 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12698 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12699 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12700 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12701 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12702 * eshell/esh-opt.el, eshell/esh-proc.el:
12703 * eshell/esh-var.el: Adjust requires.
12704 * eshell/eshell.el: Do not require esh-util twice.
12705 (eshell-add-input-to-history): Declare.
12706 (eshell-command): Check history module is active before using it.
12707
12708 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12709
12710 2013-05-22 Leo Liu <sdl.web@gmail.com>
12711
12712 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12713
12714 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12715
12716 * autorevert.el (auto-revert-notify-add-watch)
12717 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12718 it indicates changes in file modification time.
12719
12720 2013-05-22 Glenn Morris <rgm@gnu.org>
12721
12722 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12723 Always delete the autoloaded function from the noruntime and
12724 unresolved functions lists.
12725
12726 * allout.el: No need to load epa, epg, overlay when compiling.
12727 (epg-context-set-passphrase-callback, epg-list-keys)
12728 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12729 (epg-key-user-id-list): Declare.
12730
12731 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12732 (viper-set-parsing-style-toggling-macro)
12733 (viper-set-emacs-state-searchstyle-macros):
12734 Use called-interactively-p on Emacs.
12735 (viper-looking-back): Make it an obsolete alias. Update callers.
12736 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12737 Use looking-back rather than viper-looking-back.
12738 (viper-tmp-insert-at-eob, viper-enlarge-region)
12739 (viper-read-string-with-history, viper-register-to-point)
12740 (viper-append-to-register, viper-change-state-to-vi)
12741 (viper-backward-char-carefully, viper-forward-char-carefully)
12742 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12743 (viper-change-state-to-emacs): Declare.
12744 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12745 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12746 * emulation/viper-mous.el: Do not load viper-cmd.
12747 (viper-backward-char-carefully, viper-forward-char-carefully)
12748 (viper-forward-word, viper-adjust-window): Declare.
12749
12750 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12751
12752 * progmodes/idlw-help.el (idlwave-help-fontify):
12753 Use called-interactively-p.
12754
12755 * term/w32console.el (w32-get-console-codepage)
12756 (w32-get-console-output-codepage): Declare.
12757
12758 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12759 Remove unnecessary declarations.
12760 (dframe-message): Doc fix.
12761
12762 * info.el (dframe-select-attached-frame, dframe-current-frame):
12763 Declare.
12764
12765 * speedbar.el (speedbar-message): Make it an obsolete alias.
12766 Update all callers.
12767 (speedbar-with-attached-buffer)
12768 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12769 (speedbar-with-writable): Use backquote.
12770 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12771 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12772 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12773 rather than speedbar- aliases.
12774 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12775 (speedbar-make-specialized-keymap, speedbar-insert-button)
12776 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12777 (speedbar-do-function-pointer): Declare.
12778 (rmail-speedbar-button, rmail-speedbar-find-file)
12779 (rmail-speedbar-move-message):
12780 Use dframe-with-attached-buffer rather than speedbar- alias.
12781 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12782 (dframe-message, speedbar-make-specialized-keymap)
12783 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12784 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12785 (speedbar-insert-button, dframe-select-attached-frame)
12786 (dframe-maybee-jump-to-attached-frame)
12787 (speedbar-change-initial-expansion-list)
12788 (speedbar-previously-used-expansion-list-name): Declare.
12789 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12790 Use dframe-message, dframe-with-attached-buffer rather than
12791 speedbar- aliases.
12792 (gud-sentinel): Silence compiler.
12793 * progmodes/vhdl-mode.el (speedbar-refresh)
12794 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12795 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12796 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12797 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12798 (speedbar-file-lists, speedbar-make-tag-line)
12799 (speedbar-line-directory, speedbar-goto-this-file)
12800 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12801 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12802 (speedbar-make-button, speedbar-reset-scanners)
12803 (speedbar-files-item-info, speedbar-line-text)
12804 (speedbar-find-file-in-frame, speedbar-set-timer)
12805 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12806 (speedbar-with-writable): Do not (re)define it.
12807 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12808 rather than speedbar- alias.
12809
12810 2013-05-21 Leo Liu <sdl.web@gmail.com>
12811
12812 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12813 menu items.
12814 (octave-mode): Tweak fill-nobreak-predicate.
12815 (inferior-octave-startup): Check process to avoid infinite loop.
12816 (inferior-octave): Pop to buffer first to show abornmal process
12817 exit information.
12818
12819 2013-05-21 Glenn Morris <rgm@gnu.org>
12820
12821 * printing.el (pr-menu-bar): Define when compiling.
12822
12823 2013-05-21 Leo Liu <sdl.web@gmail.com>
12824
12825 * progmodes/octave.el (octave-auto-fill): Remove.
12826 (octave-indent-new-comment-line): Improve.
12827 (octave-mode): Use auto fill mode through
12828 comment-line-break-function and fill-nobreak-predicate.
12829 (octave-goto-function-definition): Support DEFUN_DLD.
12830 (octave-beginning-of-defun): Small tweak.
12831 (octave-help): Show parent directory.
12832
12833 2013-05-21 Glenn Morris <rgm@gnu.org>
12834
12835 * files.el (dired-unmark):
12836 * progmodes/gud.el (gdb-input): Update declarations.
12837
12838 * calculator.el (electric, ehelp): No need to load when compiling.
12839 (Electric-command-loop, electric-describe-mode): Declare.
12840
12841 * doc-view.el (doc-view-current-converter-processes): Move before use.
12842
12843 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12844 Move MODE-set-explicitly definition before use.
12845
12846 * international/mule-diag.el (mule-diag):
12847 Don't use obsolete window-system-version.
12848
12849 * mail/feedmail.el (smtpmail): No need to load when compiling.
12850 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12851
12852 * mail/mail-utils.el (rfc822): No need to load when compiling.
12853 (rfc822-addresses): Autoload it.
12854 (mail-strip-quoted-names): Trivial simplification.
12855
12856 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12857 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12858
12859 * net/snmp-mode.el (tempo): Don't duplicate requires.
12860
12861 * progmodes/prolog.el (info): No need to load when compiling.
12862 (comint): Require before shell requires it.
12863 (Info-goto-node): Autoload it.
12864 (Info-follow-nearest-node): Declare.
12865 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12866
12867 * textmodes/artist.el (picture-mode-exit): Declare.
12868
12869 * textmodes/reftex-parse.el (reftex-parse-from-file):
12870 Trivial rewrite so the compiler can parse it better.
12871
12872 2013-05-20 Leo Liu <sdl.web@gmail.com>
12873
12874 * progmodes/octave.el (octave-help-mode-map)
12875 (octave-help-mode-finish-hook): New variables.
12876 (octave-help-mode, octave-help-mode-finish): New functions.
12877 (octave-help): Use octave-help-mode.
12878
12879 2013-05-20 Glenn Morris <rgm@gnu.org>
12880
12881 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12882
12883 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12884
12885 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12886 start at point, so that expansion starting right after opening
12887 slash in a regexp is recognized.
12888 (ruby-syntax-before-regexp-re): New defvar, extracted from
12889 ruby-syntax-propertize-function. Since the value of this regexp
12890 is looked up at runtime now, we should be able to turn
12891 `ruby-syntax-methods-before-regexp' into a defcustom later.
12892 (ruby-syntax-propertize-function): Split regexp matching into two
12893 parts, for opening and closing slashes. That allows us to skip
12894 over string interpolations and support multiline regexps.
12895 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12896 for them, which calls `ruby-syntax-propertize-expansion'.
12897 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12898 call to `ruby-syntax-propertize-function'.
12899 (ruby-syntax-propertize-expansion): Extracted from
12900 `ruby-syntax-propertize-expansions'. Handles one expansion.
12901 (ruby-syntax-propertize-percent-literal): Leave point right after
12902 the percent symbol, so that the expression expansion rule can
12903 propertize the contents.
12904 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12905 heredoc openers.
12906 (ruby-syntax-propertize-expansions): Remove.
12907
12908 2013-05-18 Juri Linkov <juri@jurta.org>
12909
12910 * man.el (Man-default-man-entry): Remove `-' from the end
12911 of the default value. (Bug#14400)
12912
12913 2013-05-18 Glenn Morris <rgm@gnu.org>
12914
12915 * comint.el (comint-password-prompt-regexp):
12916 Allow "password for XXX" where XXX contains colons (eg https://...).
12917
12918 2013-05-18 Leo Liu <sdl.web@gmail.com>
12919
12920 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12921 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12922 (octave-source-directories): Don't check process.
12923 (octave-source-directories, octave-find-definition): Doc fix.
12924
12925 2013-05-18 Glenn Morris <rgm@gnu.org>
12926
12927 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12928 Remove backspace/delete bindings. (Bug#14392)
12929
12930 * cus-dep.el (custom-make-dependencies): Sort the output.
12931 (custom-versions-load-alist): Convert comment to doc.
12932
12933 2013-05-17 Leo Liu <sdl.web@gmail.com>
12934
12935 * newcomment.el (comment-search-backward): Stricter in finding
12936 comment start. (Bug#14303)
12937
12938 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12939 (octave-comment-start-skip): Properly anchored.
12940
12941 2013-05-17 Leo Liu <sdl.web@gmail.com>
12942
12943 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12944 Clean up when turned off. (Bug#14395)
12945 (smie--highlight-matching-block-overlay): No longer buffer-local.
12946 (smie-highlight-matching-block): Adjust.
12947
12948 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12949
12950 Doc string fix for "nanoseconds" (Bug#14406).
12951 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12952 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12953
12954 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12955
12956 * calc/calc-units.el (math-extract-units): Preserve powers
12957 of units.
12958
12959 2013-05-17 Leo Liu <sdl.web@gmail.com>
12960
12961 * subr.el (delete-consecutive-dups): New function.
12962 * ido.el (ido-set-matches-1): Use it.
12963 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12964 * ido.el (ido-remove-consecutive-dups): Remove.
12965
12966 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12969 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12970 regexp-opt's `words'.
12971
12972 2013-05-16 Leo Liu <sdl.web@gmail.com>
12973
12974 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12975 (smie--highlight-matching-block-overlay)
12976 (smie--highlight-matching-block-lastpos)
12977 (smie--highlight-matching-block-timer): New variables.
12978 (smie-highlight-matching-block): New function.
12979 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12980 (smie-setup): Conditionally enable smie-blink-matching-open.
12981
12982 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12983
12984 Sync with upstream verilog-mode r840.
12985 * progmodes/verilog-mode.el (verilog-mode-version)
12986 (verilog-mode-release-date): Update.
12987 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12988 (verilog-sig-tieoff): Fix string error on
12989 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12990 (verilog-read-decls): Fix parameters confusing
12991 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12992
12993 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12994
12995 * subr.el (reveal-filename): New function.
12996
12997 * loadup.el: Compute Emacs executable versions on MS-Windows,
12998 where executables have the .exe extension. Add a hard link
12999 emacs-XX.YY.ZZ.exe on MS-Windows.
13000
13001 * Makefile.in (XARGS_LIMIT): New variable.
13002 (custom-deps, finder-data, autoloads)
13003 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13004 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13005 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13006 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13007
13008 2013-05-16 Leo Liu <sdl.web@gmail.com>
13009
13010 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13011 (octave-mode-menu, octave-mode-map): Remove its uses.
13012
13013 2013-05-16 Reto Zimmermann <reto@gnu.org>
13014
13015 Sync with upstream vhdl mode v3.34.2.
13016 * progmodes/vhdl-mode.el: Use `push' throughout.
13017 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13018 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13019 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13020 (vhdl-actual-generic-name): New option to derive actual generic name.
13021 (vhdl-port-paste-signals): Replace formal by actual generics.
13022 (vhdl-beautify): New name for old group vhdl-align. Update users.
13023 (vhdl-beautify-options): New option.
13024 (vhdl-last-input-event): New compat alias. Use throughout.
13025 (vhdl-goto-line): Replace user level function `goto-line'.
13026 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13027 vhdl-fix-statement-buffer.
13028 (vhdl-create-mode-menu): Add some entries.
13029 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13030 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13031 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13032 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13033 to force statements on one line.
13034 (vhdl-remove-trailing-spaces-region):
13035 New, split from vhdl-remove-trailing-spaces.
13036 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13037 Respect vhdl-beautify-options.
13038 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13039 (vhdl-update-sensitivity-list): Not add with index if exists without.
13040 Not include array index with signal. Ignore keywords in comments.
13041 (vhdl-get-visible-signals): Regexp tweaks.
13042 (vhdl-template-component-inst): Handle empty library.
13043 (vhdl-template-type): Add template for 'enum' type.
13044 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13045 Use vhdl-replace-string.
13046 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13047 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13048 (vhdl-speedbar-initialize): Update for above name change.
13049 (vhdl-compose-wire-components): Fix in handling of constants.
13050 (vhdl-error-regexp-emacs-alist): New variable.
13051 (vhdl-error-regexp-add-emacs): New function;
13052 adds support for new compile.el (Emacs 22+)
13053 (vhdl-generate-makefile-1): Change target order for single lib. units.
13054 Allow use of absolute file names.
13055
13056 2013-05-16 Leo Liu <sdl.web@gmail.com>
13057
13058 * simple.el (prog-indent-sexp): Indent enclosing defun.
13059
13060 2013-05-15 Glenn Morris <rgm@gnu.org>
13061
13062 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13063 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13064 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13065 (whitespace-highlight): Move to whitespace group.
13066
13067 * comint.el (comint-source):
13068 * pcmpl-linux.el (pcmpl-linux):
13069 * shell.el (shell-faces):
13070 * eshell/esh-opt.el (eshell-opt):
13071 * international/ccl.el (ccl): Remove empty custom groups.
13072
13073 * completion.el (dynamic-completion-mode):
13074 * jit-lock.el (jit-lock-debug-mode):
13075 * minibuffer.el (completion-in-region-mode):
13076 * type-break.el (type-break-mode-line-message-mode)
13077 (type-break-query-mode):
13078 * emulation/tpu-edt.el (tpu-edt-mode):
13079 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13080 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13081 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13082
13083 * term/xterm.el (xterm): Change parent group to terminals.
13084
13085 * master.el (master): Remove empty custom group.
13086 (master-mode): Remove unused :group argument.
13087 * textmodes/refill.el (refill): Remove empty custom group.
13088 (refill-mode): Remove unused :group argument.
13089
13090 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13091
13092 * cus-dep.el: Provide a feature.
13093 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13094 Don't mistakenly ignore files whose basenames match a basename
13095 from preloaded-file-list (eg cedet/ede/simple.el).
13096 Add a fallback method for getting :group.
13097
13098 2013-05-15 Juri Linkov <juri@jurta.org>
13099
13100 * isearch.el (isearch-char-by-name): Rename from
13101 `isearch-insert-char-by-name'. Doc fix.
13102 (isearch-forward): Mention `isearch-char-by-name' in
13103 the docstring. (Bug#13348)
13104
13105 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13106 `exit-minibuffer' instead of
13107 `isearch-nonincremental-exit-minibuffer'.
13108 (isearch-edit-string): Remove mention of
13109 `isearch-nonincremental-exit-minibuffer' from docstring.
13110 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13111 (isearch-forward-exit-minibuffer)
13112 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13113
13114 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13115
13116 * loadup.el: Just use unversioned DOC.
13117
13118 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13119 literals as extending to EOB.
13120 (nxml-last-fontify-end): Remove unused variable.
13121 (nxml-after-change1): Use with-silent-modifications.
13122 (nxml-extend-after-change-region): Simplify.
13123 (nxml-extend-after-change-region1): Remove function.
13124 (nxml-after-change1): Don't adjust for dependent regions.
13125 (nxml-fontify-matcher): Simplify.
13126 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13127 (xmltok-add-dependent): Remove function.
13128 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13129 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13130 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13131 unclosed <[[, <?, comment, and other literals as extending to EOB.
13132 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13133 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13134 Remove functions.
13135 (rng-do-some-validation-1): Don't mark dependent regions.
13136 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13137 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13138 (nxml-clear-dependent-regions): Remove functions.
13139 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13140 (nxml-ensure-scan-up-to-date):
13141 Don't clear&mark dependent regions.
13142
13143 2013-05-15 Leo Liu <sdl.web@gmail.com>
13144
13145 * progmodes/octave.el (octave-goto-function-definition):
13146 Improve and fix callers.
13147
13148 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13149
13150 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13151 the setter (bug#14387).
13152
13153 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13154 surrounding group (bug#14402).
13155
13156 2013-05-14 Juri Linkov <juri@jurta.org>
13157
13158 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13159 (Bug#14390)
13160
13161 2013-05-14 Glenn Morris <rgm@gnu.org>
13162
13163 * progmodes/f90.el (f90-imenu-generic-expression):
13164 Fix typo in 2013-05-08 change. (Bug#14402)
13165
13166 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13167
13168 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13169 Remove signals for which replies are never received.
13170
13171 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13172
13173 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13174 (gdb-handler-alist, gdb-handler-number): Remove variables.
13175 (gdb-handler-list): New variable.
13176 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13177 (gdb-pending-handler-p, gdb-handle-reply)
13178 (gdb-remove-all-pending-triggers): New functions.
13179 (gdb-discard-unordered-replies): New defcustom.
13180 (gdb-handler): New defstruct.
13181 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13182 instead of gdb-pending-triggers. Update docstring.
13183 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13184 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13185 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13186 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13187 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13188 (gdb-frame-handler): Pending triggers are now automatically managed.
13189 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13190 Remove argument.
13191 (gdb-input): Automatically handles pending triggers. Update docstring.
13192 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13193 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13194 Update comments.
13195 (gdb-done-or-error): Now use gdb-handle-reply.
13196
13197 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13198
13199 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13200 gdb-debug-log.
13201
13202 2013-05-14 Glenn Morris <rgm@gnu.org>
13203
13204 * subr.el (user-emacs-directory-warning): New option.
13205 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13206
13207 2013-05-14 Leo Liu <sdl.web@gmail.com>
13208
13209 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13210 during redisplay.
13211 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13212 (octave-font-lock-texinfo-comment): Fix invalid search bound
13213 error: wrong side of point.
13214
13215 2013-05-14 Glenn Morris <rgm@gnu.org>
13216
13217 * progmodes/flymake.el (flymake-xml-program): New option.
13218 (flymake-xml-init): Use it.
13219
13220 * term/xterm.el: Provide a feature.
13221
13222 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13223
13224 2013-05-13 Glenn Morris <rgm@gnu.org>
13225
13226 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13227 Add compat aliases as a hack workaround. (Bug#14384)
13228
13229 2013-05-13 Leo Liu <sdl.web@gmail.com>
13230
13231 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13232 ###, and %!.
13233 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13234 C-M-q.
13235 (octave-comment-start-skip): Include %!.
13236 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13237
13238 2013-05-12 Leo Liu <sdl.web@gmail.com>
13239
13240 * progmodes/octave.el (inferior-octave-startup): Store the value
13241 of __octave_srcdir__ for octave-source-directories.
13242 (inferior-octave-check-process): New function refactored out of
13243 inferior-octave-send-list-and-digest.
13244 (octave-source-directories)
13245 (octave-find-definition-filename-function): New variables.
13246 (octave-source-directories)
13247 (octave-find-definition-default-filename): New functions.
13248 (octave-find-definition): Improve to find functions implemented in C++.
13249
13250 2013-05-12 Glenn Morris <rgm@gnu.org>
13251
13252 * calendar/diary-lib.el (diary-outlook-format-1):
13253 Don't include dayname in the output. (Bug#14349)
13254
13255 2013-05-11 Glenn Morris <rgm@gnu.org>
13256
13257 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13258
13259 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13260 Treat cc-provide like provide.
13261
13262 2013-05-11 Kevin Ryde <user42@zip.com.au>
13263
13264 * cus-dep.el (custom-make-dependencies):
13265 Use generated-autoload-load-name for the sake of files such
13266 such cedet/semantic/bovine/c.el, where the base file name
13267 is not in load-path. (Bug#5277)
13268
13269 2013-05-11 Glenn Morris <rgm@gnu.org>
13270
13271 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13272 Provide features.
13273
13274 2013-05-11 Leo Liu <sdl.web@gmail.com>
13275
13276 * progmodes/octave.el (octave-indent-comment): Improve.
13277 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13278 (octave-eldoc-function-signatures, octave-eldoc-function):
13279 New functions.
13280 (octave-mode, inferior-octave-mode): Add eldoc support.
13281
13282 2013-05-11 Richard Stallman <rms@gnu.org>
13283
13284 * epa.el (epa-decrypt-file): Take output file name as argument
13285 and read it using `interactive'.
13286
13287 2013-05-11 Leo Liu <sdl.web@gmail.com>
13288
13289 * progmodes/octave.el (octave-beginning-of-line)
13290 (octave-end-of-line): Check before using up-list because it jumps
13291 out of more syntactic contructs since moving to smie.
13292 (octave-indent-comment): New function.
13293 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13294 (octave-begin-keywords, octave-end-keywords)
13295 (octave-reserved-words, octave-smie-bnf-table)
13296 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13297
13298 2013-05-11 Glenn Morris <rgm@gnu.org>
13299
13300 * faces.el (internal-face-x-get-resource):
13301 * frame.el (ns-display-monitor-attributes-list):
13302 * calc/calc-aent.el (math-to-radians-2):
13303 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13304 Fix declarations.
13305
13306 * calc/calc-menu.el: Make it loadable in isolation.
13307
13308 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13309 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13310 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13311 (eudc-bbdb-query-internal): Require 'bbdb.
13312
13313 * lpr.el (lpr-headers-switches):
13314 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13315
13316 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13317
13318 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13319
13320 * term.el (term-set-escape-char): Make it idempotent.
13321
13322 2013-05-10 Leo Liu <sdl.web@gmail.com>
13323
13324 * progmodes/octave.el (inferior-octave-completion-table):
13325 No longer a function and all uses changed. Use cache to speed up
13326 completion due to bug#11906.
13327 (octave-beginning-of-defun): Re-write to be more general.
13328
13329 2013-05-10 Glenn Morris <rgm@gnu.org>
13330
13331 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13332
13333 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13334
13335 * comint.el (comint-redirect-send-command-to-process): Use :around
13336 rather than :override for comint-redirect-filter.
13337 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13338 Call it instead of comint-redirect-original-filter-function (which
13339 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13340
13341 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13342
13343 * frame.el (display-monitor-attributes-list): Add NS case.
13344 (ns-display-monitor-attributes-list): Declare.
13345
13346 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13347
13348 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13349
13350 2013-05-09 Glenn Morris <rgm@gnu.org>
13351
13352 * international/fontset.el (vertical-centering-font-regexp):
13353 Set standard-value.
13354
13355 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13356
13357 * bookmark.el (bookmark-search-delay):
13358 * cus-start.el (vertical-centering-font-regexp):
13359 * ps-mule.el (ps-mule-font-info-database-default):
13360 * ps-print.el (ps-default-fg, ps-default-bg):
13361 * type-break.el (type-break-good-break-interval):
13362 * whitespace.el (whitespace-indentation-regexp)
13363 (whitespace-space-after-tab-regexp):
13364 * emacs-lisp/testcover.el (testcover-1value-functions)
13365 (testcover-noreturn-functions, testcover-progn-functions)
13366 (testcover-prog1-functions):
13367 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13368 * eshell/em-glob.el (eshell-glob-translate-alist):
13369 * play/tetris.el (tetris-tty-colors):
13370 * progmodes/cpp.el (cpp-face-default-list):
13371 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13372 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13373 (idlwave-help-browser-generic-args):
13374 * progmodes/make-mode.el (makefile-special-targets-list):
13375 * progmodes/python.el (python-shell-virtualenv-path):
13376 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13377 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13378 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13379 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13380 * textmodes/reftex-vars.el (reftex-format-label-function):
13381 * textmodes/remember.el (remember-diary-file): Fix custom types.
13382
13383 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13384 Add :version.
13385
13386 2013-05-09 Leo Liu <sdl.web@gmail.com>
13387
13388 * progmodes/octave.el (inferior-octave-completion-at-point):
13389 Restore file completion. (Bug#14300)
13390 (inferior-octave-startup): Fix incorrect highlighting for the
13391 first prompt.
13392
13393 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * progmodes/ruby-mode.el: First cut at SMIE support.
13396 (ruby-use-smie): New var.
13397 (ruby-smie-grammar): New constant.
13398 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13399 (ruby-smie--forward-token, ruby-smie--backward-token)
13400 (ruby-smie-rules): New functions.
13401 (ruby-mode-variables): Setup SMIE if applicable.
13402
13403 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13404
13405 * simple.el (line-move-visual): Signal beginning/end of buffer
13406 only if vertical-motion moved less than it was requested. Avoids
13407 silly incorrect error messages when there are display strings with
13408 multiple newlines at EOL.
13409
13410 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13413 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13414 (prolog-char-quote-workaround):
13415 * progmodes/cperl-mode.el (cperl-under-as-char):
13416 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13417 Mark as obsolete.
13418 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13419 their declaration.
13420 (vhdl-mode-syntax-table-init): Remove.
13421
13422 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13423 last change.
13424
13425 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13426 syntax for "_".
13427 (ld-script-font-lock-keywords):
13428 Change regexps to use things like \_< and \_>.
13429
13430 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13431 Change all regexps to use things like \_< and \_>.
13432
13433 * progmodes/autoconf.el (autoconf-definition-regexp)
13434 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13435 Handle a _ with symbol syntax.
13436 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13437
13438 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13439 Consolidate declaration.
13440 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13441 the declaration.
13442 (ada-create-syntax-table): Remove.
13443 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13444 already has the right syntax nowadays.
13445 (ada-goto-next-word): Don't change the syntax of "_".
13446
13447 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13448 with-wrapper-hook.
13449
13450 2013-05-08 Sam Steingold <sds@gnu.org>
13451
13452 * thingatpt.el (thing-at-point): Accept optional second argument
13453 NO-PROPERTIES to strip the text properties from the return value.
13454 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13455 to `thing-at-point' instead of stripping the properties ourselves.
13456 Also, when `thing-at-point' fails to find a url, prepend "http://"
13457 to the filename at point on the assumption that the user is
13458 pointing at something like gnu.org/gnu.
13459
13460 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13461
13462 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13463 * faces.el (crm-separator):
13464 Silence byte-compiler.
13465
13466 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13467 (tool-bar-map): Remove unneeded defvars.
13468
13469 2013-05-08 Leo Liu <sdl.web@gmail.com>
13470
13471 Re-work a fix for bug#10994 based on Le Wang's patch.
13472 * ido.el (ido-remove-consecutive-dups): New helper.
13473 (ido-completing-read): Use it.
13474 (ido-chop): Revert fix for bug#10994.
13475
13476 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13477
13478 * cus-edit.el (custom-save-variables):
13479 Pretty-print long values. (Bug#14187)
13480
13481 2013-05-08 Glenn Morris <rgm@gnu.org>
13482
13483 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13484 (m4-mode-syntax-table): Init in the defvar.
13485 (m4-mode-abbrev-table): Let define-derived-mode define it.
13486
13487 2013-05-08 Tom Tromey <tromey@redhat.com>
13488
13489 * progmodes/m4-mode.el (m4-mode-syntax-table):
13490 Do not treat "_" as word constituent. (Bug#14167)
13491
13492 2013-05-07 Glenn Morris <rgm@gnu.org>
13493
13494 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13495 Remove explicit eshell-isearch-cancel-map.
13496
13497 * progmodes/f90.el (f90-smart-end-names): New option.
13498 (f90-smart-end): Doc fix.
13499 (f90-end-block-optional-name): New constant.
13500 (f90-block-match): Respect f90-smart-end-names.
13501
13502 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13503
13504 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13505 about implicit semi-colons (bug#14218).
13506
13507 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13508
13509 * frame.el (display-monitor-attributes-list)
13510 (frame-monitor-attributes): New functions.
13511
13512 2013-05-06 Leo Liu <sdl.web@gmail.com>
13513
13514 * progmodes/octave.el (octave-syntax-propertize-function): Change
13515 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13516 (octave-font-lock-keywords): Use octave-operator-regexp.
13517 (octave-completion-at-point): Rename from
13518 octave-completion-at-point-function.
13519 (inferior-octave-directory-tracker): Robustify.
13520 (octave-text-functions): Remove and fix its uses. No such things
13521 any more.
13522
13523 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13524
13525 * emacs-lisp/trace.el (trace--display-buffer): New function.
13526 (trace-make-advice): Use it.
13527
13528 2013-05-06 Juri Linkov <juri@jurta.org>
13529
13530 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13531 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13532 Doc fix.
13533 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13534 in the help string. (Bug#12985)
13535
13536 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13537
13538 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13539
13540 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * progmodes/perl-mode.el: Add support for here documents.
13543 (perl-syntax-propertize-function): Match here-doc markers.
13544 (perl-syntax-propertize-special-constructs): Find their end.
13545 (perl-imenu-generic-expression): Use [:alnum:].
13546
13547 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13548 (advice--add-function): Refresh the advice if already present
13549 (bug#14317).
13550
13551 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13552
13553 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13554
13555 2013-05-06 Glenn Morris <rgm@gnu.org>
13556
13557 * w32-fns.el (w32-charset-info-alist): Declare.
13558
13559 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13560 of its defcustom properties.
13561 (eshell-cmpl-initialize): No need to load pcomplete.
13562
13563 * generic-x.el: No need to require comint when compiling.
13564
13565 * net/eudc-export.el: Make it loadable without bbdb.
13566 (top-level): Use require rather than load-library.
13567 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13568 (eudc-batch-export-records-to-bbdb)
13569 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13570 Require bbdb.
13571
13572 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13573
13574 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13575 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13576 some tweaks, instead.
13577
13578 2013-05-05 Leo Liu <sdl.web@gmail.com>
13579
13580 * progmodes/octave.el (octave-font-lock-keywords)
13581 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13582 (inferior-octave-send-list-and-digest): Improve error message.
13583 (octave-mode, inferior-octave-mode): Use setq-local.
13584 (octave-help): Set info-lookup-mode.
13585
13586 2013-05-05 Richard Stallman <rms@gnu.org>
13587
13588 * vc/compare-w.el (compare-windows-whitespace):
13589 Treat no-break space as whitespace.
13590
13591 * mail/rmailsum.el (rmail-summary-rmail-update):
13592 Detect empty summary and don't change selected message.
13593 (rmail-summary-goto-msg): Likewise.
13594
13595 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13596 Doc fixes, rename args.
13597
13598 2013-05-05 Alan Mackenzie <acm@muc.de>
13599
13600 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13601
13602 2013-05-05 Juri Linkov <juri@jurta.org>
13603
13604 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13605 to not add the length of the summary segment to the return value.
13606 (Bug#14125)
13607
13608 2013-05-05 Leo Liu <sdl.web@gmail.com>
13609
13610 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13611 (inferior-octave-output-filter): Remove.
13612 (octave-send-region, inferior-octave-startup): Fix callers.
13613 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13614 (octave-binary-file-extensions): New user variable.
13615 (octave-find-definition): Confirm if opening binary files.
13616 (octave-help-file): Use octave-find-definition to get the binary
13617 confirmation.
13618 (octave-help): Adjust for octave-help-file change.
13619
13620 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13623 Merge the two entries that handle function definitions.
13624 (pascal--syntax-propertize): New const.
13625 (pascal-mode): Use it. Use setq-local.
13626
13627 2013-05-04 Glenn Morris <rgm@gnu.org>
13628
13629 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13630 (diary-from-outlook): Respect diary-from-outlook-function.
13631
13632 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13633
13634 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13635 Move the declaration from C.
13636 (read-minibuffer, eval-minibuffer): Move from C.
13637 (completion-setup-function): Avoid minibuffer-completion-contents.
13638
13639 2013-05-03 Leo Liu <sdl.web@gmail.com>
13640
13641 * progmodes/octave.el (octave-font-lock-keywords): Do not
13642 dehighlight 'end' in comments or strings.
13643 (octave-completing-read, octave-goto-function-definition):
13644 New helpers.
13645 (octave-help-buffer): New user variable.
13646 (octave-help-file, octave-help-function): New button types.
13647 (octave-help): New command and bind it to C-h ;.
13648 (octave-find-definition): New command and bind it to M-.
13649 (user-error): Alias to error if not defined.
13650
13651 2013-05-02 Leo Liu <sdl.web@gmail.com>
13652
13653 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13654 for \. (bug#14332)
13655 (octave-font-lock-keywords): Include [ and {.
13656
13657 2013-05-02 Leo Liu <sdl.web@gmail.com>
13658
13659 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13660 (inferior-octave): Remove calling comint-mode and return the buffer.
13661 (inferior-octave-startup): Cosmetic changes.
13662
13663 2013-05-02 Leo Liu <sdl.web@gmail.com>
13664
13665 * progmodes/octave.el (octave-syntax-propertize-function):
13666 Include the case when ' is at line beginning. (Bug#14336)
13667
13668 2013-05-02 Glenn Morris <rgm@gnu.org>
13669
13670 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13671 * desktop.el (vc-dir-mode): Just autoload it here.
13672
13673 2013-05-02 Alan Mackenzie <acm@muc.de>
13674
13675 Eliminate variable c-standard-font-lock-fontify-region-function.
13676 * progmodes/cc-mode.el
13677 (c-standard-font-lock-fontify-region-function): Remove.
13678 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13679
13680 2013-05-01 Leo Liu <sdl.web@gmail.com>
13681
13682 * progmodes/octave.el: Compatible with older emacs-24 releases.
13683 (inferior-octave-has-built-in-variables): Remove. Built-in
13684 variables were removed from Octave in 2007.
13685 (inferior-octave-startup): Fix uses.
13686 (comint-line-beginning-position): Remove compatibility code for
13687 emacs 21.
13688
13689 2013-05-01 Juri Linkov <juri@jurta.org>
13690
13691 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13692
13693 2013-05-01 Juri Linkov <juri@jurta.org>
13694
13695 * comint.el (comint-previous-matching-input): Don't print message
13696 "History item: %d" when `isearch-mode' is active.
13697 (comint-history-isearch-message): Print message "History item: %d"
13698 when `comint-input-ring-index' is not empty and this function is
13699 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13700
13701 2013-05-01 Leo Liu <sdl.web@gmail.com>
13702
13703 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13704 definitions. Use completion-at-point to insert keywords.
13705 (octave-abbrev-start): Remove.
13706 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13707
13708 2013-04-30 Leo Liu <sdl.web@gmail.com>
13709
13710 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13711 change.
13712
13713 2013-04-30 Alan Mackenzie <acm@muc.de>
13714
13715 Handle arbitrarily long C++ member initialisation lists.
13716 * progmodes/cc-engine.el (c-back-over-member-initializers):
13717 new function.
13718 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13719 (most) member init lists.
13720
13721 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13722
13723 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13724 variable.
13725
13726 2013-04-30 Leo Liu <sdl.web@gmail.com>
13727
13728 * progmodes/octave.el (octave-variables): Remove. No builtin
13729 variables any more. All converted to functions.
13730 (octave-font-lock-keywords, octave-completion-at-point-function):
13731 Fix uses.
13732 (octave-font-lock-texinfo-comment): New user variable.
13733 (octave-texinfo-font-lock-keywords): New variable for texinfo
13734 comment block.
13735 (octave-function-comment-block): New face.
13736 (octave-font-lock-texinfo-comment): New function.
13737 (octave-mode): Font lock texinfo comment block.
13738
13739 2013-04-29 Leo Liu <sdl.web@gmail.com>
13740
13741 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13742 indexing expression.
13743 (octave-continuation-string): Do not use \.
13744 (inferior-octave-complete-impossible): Remove.
13745 (inferior-octave-completion-table)
13746 (inferior-octave-completion-at-point): Remove its uses.
13747 (inferior-octave-startup): completion_matches was introduced to
13748 Octave in 1996 so safe to assume it.
13749 (octave-function-file-comment): Improve to follow how Octave does it.
13750 (octave-update-function-file-comment): Tweak.
13751
13752 2013-04-29 Leo Liu <sdl.web@gmail.com>
13753
13754 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13755 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13756 (octave-function-file-comment): Fix typo.
13757 (octave-sync-function-file-names): Use read-char-choice.
13758
13759 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13760
13761 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13762 to t for the less important warnings.
13763
13764 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13765
13766 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13767
13768 2013-04-27 Glenn Morris <rgm@gnu.org>
13769
13770 * vc/log-view.el (log-view-current-entry):
13771 Treat "---" separator lines as part of the following rev. (Bug#14169)
13772
13773 2013-04-27 Juri Linkov <juri@jurta.org>
13774
13775 * subr.el (read-number): Doc fix about using it by interactive
13776 code letter `n'. (Bug#14254)
13777
13778 2013-04-27 Juri Linkov <juri@jurta.org>
13779
13780 * desktop.el (desktop-auto-save-timeout): New option.
13781 (desktop-file-checksum): New variable.
13782 (desktop-save): Add optional arg `auto-save' and don't auto-save
13783 if nothing changed.
13784 (desktop-auto-save-timer): New variable.
13785 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13786 (after-init-hook): Call `desktop-auto-save-set-timer'.
13787 Suggested by Reuben Thomas <rrt@sc3d.org> in
13788 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13789
13790 2013-04-27 Leo Liu <sdl.web@gmail.com>
13791
13792 * progmodes/octave.el (octave-function-file-p)
13793 (octave-skip-comment-forward, octave-function-file-comment)
13794 (octave-update-function-file-comment): New functions.
13795 (octave-mode-map): Bind C-c ; to
13796 octave-update-function-file-comment.
13797 (octave-mode-menu): Add octave-update-function-file-comment.
13798 (octave-mode, inferior-octave-mode): Fix doc-string.
13799 (octave-insert-defun): Conform to Octave's coding convention.
13800 (Bug#14285)
13801
13802 * files.el (basic-save-buffer): Don't let errors in
13803 before-save-hook prevent saving buffer.
13804
13805 2013-04-20 Roland Winkler <winkler@gnu.org>
13806
13807 * faces.el (read-face-name): Use completing-read if arg multiple
13808 is nil.
13809
13810 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13811
13812 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13813 displayed, move point to after the totals line.
13814 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13815 for the details.
13816
13817 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13818
13819 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13820 Add current dir to the load-path.
13821 (package-generate-autoloads): Don't rely on
13822 autoload-ensure-default-file.
13823
13824 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13825
13826 * textmodes/remember.el (remember-store-in-files): Document that
13827 the file name format is passed to `format-time-string'.
13828
13829 2013-04-26 Leo Liu <sdl.web@gmail.com>
13830
13831 * progmodes/octave.el (octave-sync-function-file-names): New function.
13832 (octave-mode): Use it in before-save-hook.
13833
13834 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13835
13836 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13837 (bug#14274).
13838
13839 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13840 \n and comment, even if it's not an implicit ; (bug#14218).
13841
13842 2013-04-26 Glenn Morris <rgm@gnu.org>
13843
13844 * subr.el (read-number): Once more use `read' rather than
13845 `string-to-number', to trap non-numeric input. (Bug#14254)
13846
13847 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13848
13849 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13850 Use `syntax-multiline' text property consistently instead of
13851 `font-lock-multiline'. (Bug#14237)
13852
13853 2013-04-26 Glenn Morris <rgm@gnu.org>
13854
13855 * emacs-lisp/shadow.el (list-load-path-shadows):
13856 No longer necessary to check for duplicate simple.el, since
13857 2012-07-07 change to init_lread to not include installation lisp
13858 directories in load-path when running uninstalled. (Bug#14270)
13859
13860 2013-04-26 Leo Liu <sdl.web@gmail.com>
13861
13862 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13863 (octave-mode, inferior-octave-mode): Use setq-local.
13864 (octave-not-in-string-or-comment-p): Rename to
13865 octave-in-string-or-comment-p.
13866 (octave-in-comment-p, octave-in-string-p)
13867 (octave-in-string-or-comment-p): Replace defsubst with defun.
13868
13869 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13870
13871 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13872
13873 2013-04-25 Bastien Guerry <bzg@gnu.org>
13874
13875 * textmodes/remember.el (remember-data-directory)
13876 (remember-directory-file-name-format): Fix custom types.
13877
13878 2013-04-25 Leo Liu <sdl.web@gmail.com>
13879
13880 * progmodes/octave.el (octave-completion-at-point-function):
13881 Make use of inferior octave process.
13882 (octave-initialize-completions): Remove.
13883 (inferior-octave-completion-table): New function.
13884 (inferior-octave-completion-at-point): Use it.
13885 (octave-completion-alist): Remove.
13886
13887 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13890 (opascal-mode-syntax-table): New var.
13891 (opascal-literal-kind, opascal-is-literal-end)
13892 (opascal-literal-token-at): Rewrite.
13893 (opascal--literal-start-re, opascal-font-lock-keywords)
13894 (opascal--syntax-propertize): New constants.
13895 (opascal-font-lock-defaults): Adjust.
13896 (opascal-mode): Use them. Set comment-<foo> variables as well.
13897 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13898 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13899 (delphi-other-face, opascal-other-face): Remove face variables.
13900 (opascal-save-state): Remove macro.
13901 (opascal-fontifying-progress-step): Remove constant.
13902 (opascal--ignore-changes): Remove var.
13903 (opascal-set-token-property, opascal-parse-next-literal)
13904 (opascal-is-stable-literal, opascal-complete-literal)
13905 (opascal-is-literal-start, opascal-face-of)
13906 (opascal-parse-region, opascal-parse-region-until-stable)
13907 (opascal-fontify-region, opascal-after-change)
13908 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13909 (opascal-debug-parse-region, opascal-debug-parse-window)
13910 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13911 (opascal-debug-fontify-buffer): Remove.
13912 (opascal-debug-mode-map): Adjust accordingly.
13913
13914 2013-04-25 Leo Liu <sdl.web@gmail.com>
13915
13916 Merge octave-mod.el and octave-inf.el into octave.el with some
13917 cleanups.
13918 * progmodes/octave.el: New file renamed from octave-mod.el.
13919 * progmodes/octave-inf.el: Merged into octave.el.
13920 * progmodes/octave-mod.el: Renamed to octave.el.
13921
13922 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13923
13924 * textmodes/reftex-vars.el
13925 (reftex-label-ignored-macros-and-environments): New defcustom.
13926
13927 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13928
13929 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13930
13931 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13932 (smie-indent-keyword): Improve the check to ensure that the next
13933 comment is really on the same line.
13934 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13935
13936 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13937 semi-colons if the line is not otherwise empty (bug#14218).
13938
13939 2013-04-25 Glenn Morris <rgm@gnu.org>
13940
13941 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13942
13943 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * progmodes/opascal.el (opascal-set-token-property): Rename from
13946 opascal-set-text-properties and only set `token' (bug#14134).
13947 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13948 (opascal-literal-text-properties): Remove.
13949 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13950 Adjust callers.
13951
13952 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13953
13954 * textmodes/remember.el (remember-handler-functions): Add an
13955 option for a new handler `remember-store-in-files'.
13956 (remember-data-directory, remember-directory-file-name-format):
13957 New options.
13958 (remember-store-in-files): New function to store remember notes
13959 as separate files within a directory.
13960
13961 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13962
13963 * progmodes/compile.el (compilation-next-error-function):
13964 Pass "formats" to compilation-find-file (bug#11777).
13965
13966 2013-04-24 Glenn Morris <rgm@gnu.org>
13967
13968 * vc/vc-bzr.el (vc-bzr-print-log):
13969 * vc/vc-hg.el (vc-hg-print-log):
13970 * vc/vc-svn.el (vc-svn-print-log):
13971 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13972
13973 * vc/vc-bzr.el (vc-bzr-print-log):
13974 * vc/vc-cvs.el (vc-cvs-print-log):
13975 * vc/vc-git.el (vc-git-print-log):
13976 * vc/vc-hg.el (vc-hg-print-log):
13977 * vc/vc-mtn.el (vc-mtn-print-log):
13978 * vc/vc-rcs.el (vc-rcs-print-log):
13979 * vc/vc-sccs.el (vc-sccs-print-log):
13980 * vc/vc-svn.el (vc-svn-print-log):
13981 * vc/vc.el (vc-print-log-internal): Doc fixes.
13982
13983 2013-04-23 Glenn Morris <rgm@gnu.org>
13984
13985 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13986 Remove venerable code attempting to avoid substitute-command-keys.
13987
13988 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13989
13990 * textmodes/reftex-vars.el (reftex-label-regexps):
13991 Call `reftex-compile-variables' after changes to this variable.
13992
13993 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13996 Use lexical-binding.
13997 (jit-lock-force-redisplay): Use markers, check buffer's continued
13998 existence and beware narrowed buffers.
13999 (jit-lock-fontify-now): Adjust call accordingly.
14000
14001 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14004 to avoid misleading the user.
14005
14006 2013-04-22 Leo Liu <sdl.web@gmail.com>
14007
14008 * info-look.el: Prefer latex2e.info. (Bug#14240)
14009
14010 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14011
14012 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14013
14014 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14015 * net/tramp.el (tramp-call-process): ... here.
14016 (tramp-set-completion-function, tramp-parse-putty):
14017 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14018 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14019 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14020 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14021 (tramp-call-local-coding-command): Use `tramp-call-process'
14022 instead of `tramp-compat-call-process'.
14023
14024 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14025 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14026 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14027 (tramp-find-inline-compress): Improve traces.
14028 (tramp-maybe-send-script): Check for Perl binary.
14029 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14030
14031 2013-04-22 Daiki Ueno <ueno@gnu.org>
14032
14033 * epg.el (epg-context-pinentry-mode): New function.
14034 (epg-context-set-pinentry-mode): New function.
14035 (epg--start): Pass --pinentry-mode option to gpg command.
14036
14037 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14038
14039 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14040 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14041 `completion-at-point'. (Bug#13774)
14042
14043 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14044 default key binding for `describe-distribution' has been moved to
14045 `C-h C-o'. (Bug#13970)
14046
14047 2013-04-21 Glenn Morris <rgm@gnu.org>
14048
14049 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14050 Add doc strings.
14051 (vc-print-log): Clarify interactive prompt.
14052
14053 2013-04-20 Glenn Morris <rgm@gnu.org>
14054
14055 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14056 No longer include timestamp etc information.
14057
14058 2013-04-20 Roland Winkler <winkler@gnu.org>
14059
14060 * faces.el (read-face-name): Bug fix, return just one face if arg
14061 multiple is nil. (Bug#14209)
14062
14063 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14064
14065 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14066 (remove-function): Autoload.
14067
14068 * comint.el (comint-redirect-original-filter-function): Remove.
14069 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14070 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14071 (vc-cvs-annotate-command):
14072 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14073 * progmodes/prolog.el (prolog-consult-compile):
14074 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14075 Use add/remove-function instead.
14076 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14077 (gud-tooltip-process-output, gud-tooltip-tips):
14078 Use add/remove-function instead.
14079 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14080 (scheme-interaction-mode, exit-scheme-interaction-mode):
14081 Use add/remove-function instead.
14082
14083 * vc/vc-dispatcher.el: Use lexical-binding.
14084 (vc--process-sentinel): Rename from vc-process-sentinel.
14085 Change last arg to be the code to run. Don't use vc-previous-sentinel
14086 and vc-sentinel-commands any more.
14087 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14088 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14089
14090 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14091
14092 * progmodes/sh-script.el (sh-imenu-generic-expression):
14093 Handle function names with a single character. (Bug#14111)
14094
14095 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14096
14097 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14098 for subroutines defined in an eval (bug#14182).
14099
14100 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14101
14102 * bookmark.el (bookmark-completing-read): Improve handling of empty
14103 string (bug#14176).
14104
14105 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14108
14109 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14110
14111 New faster Imenu implementation (bug#14058).
14112 * progmodes/python.el:
14113 (python-imenu-prev-index-position):
14114 (python-imenu-format-item-label-function)
14115 (python-imenu-format-parent-item-label-function)
14116 (python-imenu-format-parent-item-jump-label-function):
14117 New vars.
14118 (python-imenu-format-item-label)
14119 (python-imenu-format-parent-item-label)
14120 (python-imenu-format-parent-item-jump-label)
14121 (python-imenu--put-parent, python-imenu--build-tree)
14122 (python-imenu-create-index, python-imenu-create-flat-index)
14123 (python-util-popn): New functions.
14124 (python-mode): Set imenu-create-index-function to
14125 python-imenu-create-index.
14126
14127 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14128
14129 * winner.el (winner-active-region): Use region-active-p, activate-mark
14130 and deactivate-mark (bug#14225).
14131
14132 * simple.el (deactivate-mark): Don't inline it.
14133
14134 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14135
14136 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14137
14138 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14139
14140 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14141 file extensions from the archive-mode entry in order to prefer
14142 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14143
14144 2013-04-18 Leo Liu <sdl.web@gmail.com>
14145
14146 * bindings.el (help-event-list): Add ?\?.
14147
14148 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14149
14150 * subr.el (with-wrapper-hook): Declare obsolete.
14151 * simple.el (filter-buffer-substring-function): New hook.
14152 (filter-buffer-substring): Use it.
14153 (filter-buffer-substring-functions): Mark obsolete.
14154 * minibuffer.el (completion-in-region-function): New hook.
14155 (completion-in-region): Use it.
14156 (completion-in-region-functions): Mark obsolete.
14157 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14158 * abbrev.el (abbrev-expand-function): New hook.
14159 (expand-abbrev): Use it.
14160 (abbrev-expand-functions): Mark obsolete.
14161 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14162 and :filter-return.
14163
14164 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14165
14166 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14167 and do not care about match data.
14168
14169 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14170
14171 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14172 completion tables when completing error conditions and
14173 `declare' arguments.
14174 (lisp-complete-symbol, field-complete): Mark as obsolete.
14175 (check-parens): Unmatched parens are user errors.
14176 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14177
14178 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14179
14180 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14181 command changed buffer (ie. `flyspell-pre-buffer' is not current
14182 buffer), which prevents making decisions based on invalid value of
14183 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14184 cause an error when `flyspell-pre-point' was nil after switching
14185 buffers.
14186 (flyspell-post-command-hook): No longer needs to change buffers when
14187 checking pre-word. While at it remove unnecessary progn.
14188
14189 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14190
14191 * textmodes/ispell.el (ispell-add-per-file-word-list):
14192 Fix `flyspell-correct-word-before-point' error when accepting
14193 words and `coment-padding' is an integer by using
14194 `comment-normalize-vars' (Bug #14214).
14195
14196 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14197
14198 New defun movement commands.
14199 * progmodes/python.el (python-nav--syntactically)
14200 (python-nav--forward-defun, python-nav-backward-defun)
14201 (python-nav-forward-defun): New functions.
14202
14203 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14204
14205 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14206 (python-syntax-context): Use named compiler-macro for backwards
14207 compatibility with Emacs 24.x.
14208
14209 2013-04-17 Leo Liu <sdl.web@gmail.com>
14210
14211 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14212 octave-hide-process-buffer.
14213
14214 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14217 (bug#14216).
14218
14219 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14220
14221 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14222 Fix adjustment of offset when receiving incomplete responses from GDB
14223 (bug#14129).
14224
14225 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14228 python-mode-abbrev-table.
14229 (python-skeleton-define): Adjust accordingly.
14230 (python-mode-abbrev-table): New table that inherits from it so that
14231 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14232
14233 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14234 (abbrev-symbol): Use it.
14235 (abbrev--before-point): Use it since we already handle inheritance.
14236
14237 2013-04-16 Leo Liu <sdl.web@gmail.com>
14238
14239 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14240 binding to info-lookup-symbol.
14241
14242 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14243
14244 * minibuffer.el (completion--twq-all):
14245 * term/ns-win.el (ns-initialize-window-system):
14246 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14247
14248 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14249
14250 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14251 global bindings.
14252
14253 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14254
14255 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14256
14257 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14258 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14259 to nil.
14260 (ruby-end-of-defun): Remove the unused arg, change the docstring
14261 to reflect that this function is only used as the value of
14262 `end-of-defun-function'.
14263 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14264 to reflect an earlier change that beginning/end-of-defun functions
14265 jump between methods in a class definition, as well as top-level
14266 functions.
14267
14268 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * minibuffer.el (minibuffer-complete): Don't just scroll
14271 a *Completions* that's been iconified.
14272 (minibuffer-force-complete): Make sure repetitions do cycle when going
14273 through completion-in-region -> minibuffer-complete.
14274
14275 2013-04-15 Alan Mackenzie <acm@muc.de>
14276
14277 Correct the placement of c-cpp-delimiters when there're #s not at
14278 col 0.
14279
14280 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14281 place a submatch around the #.
14282 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14283 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14284 on the #, not BOL.
14285
14286 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14289 (advice--member-p): New arg `name'.
14290 (advice--add-function, advice-member-p): Use it (bug#14202).
14291
14292 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14293
14294 Reformulate java imenu-generic-expression.
14295 The old expression contained ill formed regexps.
14296
14297 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14298 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14299 (cc-imenu-java-method-arg-regexp): New defconsts.
14300 (cc-imenu-java-build-type-args-regex): New defun.
14301 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14302 handling of spaces in the regexp.
14303
14304 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14305
14306 * textmodes/ispell.el (ispell-command-loop): Remove
14307 flyspell highlight of a word when ispell accepts it (bug #14178).
14308
14309 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14310
14311 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14312 uses code from the previous `ange-ftp-run-real-handler'.
14313 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14314 only in case that function exist. This is needed for proper
14315 unloading of Tramp.
14316
14317 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14318
14319 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14320
14321 * textmodes/reftex.el (reftex-compile-variables): Use it.
14322
14323 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14324
14325 * files.el (normal-mode): Only use default major-mode if no other mode
14326 was specified.
14327
14328 * emacs-lisp/trace.el (trace-values): New function.
14329
14330 * files.el: Allow : in local variables (bug#14089).
14331 (hack-local-variable-regexp): New var.
14332 (hack-local-variables-prop-line, hack-local-variables): Use it.
14333
14334 2013-04-13 Roland Winkler <winkler@gnu.org>
14335
14336 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14337 data before it gets modified by bibtex-beginning-of-entry.
14338
14339 2013-04-13 Roland Winkler <winkler@gnu.org>
14340
14341 * textmodes/bibtex.el (bibtex-url): Doc fix.
14342
14343 2013-04-13 Roland Winkler <winkler@gnu.org>
14344
14345 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14346 does not visit a BibTeX file, exclude it from the list of buffers
14347 returned by bibtex-initialize.
14348
14349 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14350
14351 * window.el (split-window): Remove interactive form, since as a
14352 command this function is a special case of split-window-below.
14353 Correct doc string.
14354
14355 2013-04-12 Roland Winkler <winkler@gnu.org>
14356
14357 * faces.el (read-face-name): Do not override value of arg default.
14358 Allow single faces and strings as default values. Remove those
14359 elements from return value that are not faces.
14360 (describe-face): Simplify.
14361 (face-at-point): New optional args thing and multiple so that this
14362 function can provide the same functionality previously provided by
14363 read-face-name.
14364 (make-face-bold, make-face-unbold, make-face-italic)
14365 (make-face-unitalic, make-face-bold-italic, invert-face)
14366 (modify-face, read-face-and-attribute): Use face-at-point.
14367
14368 * cus-edit.el (customize-face, customize-face-other-window)
14369 * cus-theme.el (custom-theme-add-face)
14370 * face-remap.el (buffer-face-set)
14371 * facemenu.el (facemenu-set-face): Use face-at-point.
14372
14373 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14374
14375 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14376
14377 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14378
14379 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14380 off leading { and trailing } from field values.
14381
14382 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14383
14384 * emacs-lisp/timer.el (timer--check): New function.
14385 (timer--time, timer-set-function, timer-event-handler): Use it.
14386 (timer-set-idle-time): Simplify.
14387 (timer--activate): CSE.
14388 (timer-event-handler): Give more info in error message.
14389 (internal-timer-start-idle): New function, moved from C.
14390
14391 * mpc.el (mpc-proc): Add `restart' argument.
14392 (mpc-proc-cmd): Use it.
14393 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14394 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14395 less often.
14396
14397 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14398
14399 * progmodes/sh-script.el: Implement `sh-mode' own
14400 `add-log-current-defun-function' (bug#14112).
14401 (sh-current-defun-name): New function.
14402 (sh-mode): Use the function.
14403
14404 2013-04-09 Bastien Guerry <bzg@gnu.org>
14405
14406 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14407
14408 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14409
14410 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14411
14412 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14413 timer (bug#14156).
14414
14415 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14416
14417 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14418 declaration.
14419
14420 2013-04-07 Leo Liu <sdl.web@gmail.com>
14421
14422 * pcmpl-x.el: New file.
14423
14424 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14425
14426 Do not set x-display-name until X connection is established.
14427 This is needed to prevent from weird situation described at
14428 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14429 * frame.el (make-frame): Set x-display-name after call to
14430 window system initialization function, not before.
14431 * term/x-win.el (x-initialize-window-system): Add optional
14432 display argument and use it.
14433 * term/w32-win.el (w32-initialize-window-system):
14434 * term/ns-win.el (ns-initialize-window-system):
14435 * term/pc-win.el (msdos-initialize-window-system):
14436 Add compatible optional display argument.
14437
14438 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14439
14440 * files.el (normal-backup-enable-predicate): On MS-Windows and
14441 MS-DOS compare truenames of temporary-file-directory and of the
14442 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14443 don't fail comparison by compare-strings. Also, compare file
14444 names case-insensitively on MS-Windows and MS-DOS.
14445
14446 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14449 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14450
14451 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14452
14453 * whitespace.el (whitespace-color-on, whitespace-color-off):
14454 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14455
14456 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14457
14458 * ispell.el (ispell-set-spellchecker-params):
14459 Really set `ispell-args' for all equivs.
14460
14461 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14462
14463 * ido.el (ido-completions): Use extra elements of ido-decorations
14464 (bug#14143).
14465 (ido-decorations): Update docstring.
14466
14467 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14468
14469 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14470 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14471 nil during initialization, in order not to miss changes since the
14472 file was opened. (Bug#14140)
14473
14474 2013-04-05 Leo Liu <sdl.web@gmail.com>
14475
14476 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14477
14478 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14479
14480 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14481
14482 2013-04-04 Glenn Morris <rgm@gnu.org>
14483
14484 * electric.el (electric-pair-inhibit-predicate): Add :version.
14485
14486 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14489 when a package is required several times (bug#14082).
14490
14491 2013-04-04 Roland Winkler <winkler@gnu.org>
14492
14493 * faces.el (read-face-name): Behave as promised by the docstring.
14494 Assume that arg default is a list of faces.
14495 (describe-face): Call read-face-name with list of default faces.
14496
14497 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14498
14499 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14500 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14501 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14502 the header.
14503 (bookmark-exit-hook-internal): Save even if list is empty.
14504
14505 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14506
14507 * emacs-lisp/package.el (package-pinned-packages): New var.
14508 (package--add-to-archive-contents): Obey it (bug#14118).
14509
14510 2013-04-03 Alan Mackenzie <acm@muc.de>
14511
14512 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14513 Also adapt to the new values of element 7 of a parse state.
14514
14515 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14516 parameter `not-in-delimiter'. Handle being inside comment opener.
14517 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14518 character in case we're typing a '*' after a '/'.
14519 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14520 instead by passing the parameter to c-state-pp-to-literal.
14521
14522 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14523 for elt. 7 of a parse state.
14524
14525 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14526
14527 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14528 * international/latin1-disp.el, international/mule-util.el:
14529 * language/cyril-util.el, language/european.el, language/ind-util.el:
14530 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14531 * language/tibetan.el, language/viet-util.el:
14532 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14533
14534 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14535
14536 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14537 (electric-pair-post-self-insert-function): Use it.
14538 (electric-pair-default-inhibit): New function, extracted from
14539 electric-pair-post-self-insert-function.
14540
14541 2013-03-31 Roland Winkler <winkler@gnu.org>
14542
14543 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14544
14545 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14548
14549 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14550
14551 Un-indent after "pass" and "return" statements (Bug#13888)
14552 * progmodes/python.el (python-indent-block-enders): New var.
14553 (python-indent-calculate-indentation): Use it.
14554
14555 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14556
14557 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14558 defun. Defining it as defalias could introduce too eager
14559 byte-compiler optimization. (Bug#14030)
14560
14561 2013-03-30 Chong Yidong <cyd@gnu.org>
14562
14563 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14564
14565 2013-03-30 Leo Liu <sdl.web@gmail.com>
14566
14567 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14568 (kmacro-execute-from-register): Pass the keyboard macro to
14569 kmacro-call-macro or repeating won't work correctly.
14570
14571 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14572
14573 * progmodes/subword.el: Back to using `forward-symbol'.
14574
14575 * subr.el (forward-whitespace, forward-symbol)
14576 (forward-same-syntax): Move from thingatpt.el.
14577
14578 2013-03-29 Leo Liu <sdl.web@gmail.com>
14579
14580 * kmacro.el (kmacro-to-register): New command.
14581 (kmacro-execute-from-register): New function.
14582 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14583
14584 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * mpc.el: Use defvar-local and setq-local.
14587 (mpc--proc-connect): Connection failures are not bugs.
14588 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14589 (mpc-volume-map): Bind to the up-events.
14590
14591 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14592
14593 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14594 instead of `forward-symbol'.
14595
14596 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14599 (edebug--recursive-edit): Use it.
14600 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14601 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14602
14603 2013-03-28 Leo Liu <sdl.web@gmail.com>
14604
14605 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14606
14607 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14608
14609 * facemenu.el (list-colors-callback): New defvar.
14610 (list-colors-redisplay): New function.
14611 (list-colors-display): Install list-colors-redisplay as the
14612 revert-buffer-function. (Bug#14063)
14613
14614 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14615
14616 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14617 and suffixes don't overlap (bug#14061).
14618
14619 * case-table.el: Use lexical-binding.
14620 (case-table-get-table): New function.
14621 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14622
14623 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14624
14625 * progmodes/subword.el: Add `superword-mode' to do word motion
14626 over symbol_words (parallels and leverages `subword-mode' which
14627 does word motion inside MixedCaseWords).
14628
14629 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14630
14631 * eshell/em-unix.el: Move su and sudo to...
14632 * eshell/em-tramp.el: ...Eshell tramp module.
14633
14634 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14637 Change return value to be a sexp. Delay `get-buffer' to after
14638 restoring the desktop (bug#13951).
14639
14640 2013-03-26 Leo Liu <sdl.web@gmail.com>
14641
14642 * register.el: Move semantic tag handling back to
14643 cedet/semantic/senator.el. (Bug#14052)
14644
14645 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14648 into the prompt either (bug#13963).
14649
14650 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14653 part of "(error-foo)".
14654
14655 2013-03-24 Juri Linkov <juri@jurta.org>
14656
14657 * replace.el (list-matching-lines-prefix-face): New defcustom.
14658 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14659 `occur-engine' if `face-differs-from-default-p' returns t.
14660 (occur-engine): Add `,' inside backquote construct to evaluate
14661 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14662 Pass `prefix-face' to the functions `occur-context-lines' and
14663 `occur-engine-add-prefix'.
14664 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14665 `prefix-face' and propertize the prefix with `prefix-face'.
14666 (Bug#14017)
14667
14668 2013-03-24 Leo Liu <sdl.web@gmail.com>
14669
14670 * nxml/rng-valid.el (rng-validate-while-idle)
14671 (rng-validate-quick-while-idle): Guard against deleted buffer.
14672 (Bug#13999)
14673
14674 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14675 is the last entry in kill-buffer-hook.
14676
14677 * files.el (kill-buffer-hook): Doc fix.
14678
14679 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14680
14681 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14682 Make it safe-local.
14683
14684 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14685
14686 2013-03-23 Leo Liu <sdl.web@gmail.com>
14687
14688 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14689 Remove.
14690
14691 * nxml/rng-valid.el (rng-validate-mode)
14692 (rng-after-change-function, rng-do-some-validation):
14693 * nxml/rng-maint.el (rng-validate-buffer):
14694 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14695 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14696 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14697 (nxml-extend-after-change-region): Use with-silent-modifications.
14698
14699 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14700 timer-idle-list.
14701
14702 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14703 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14704 timer-idle-list. (Bug#13999)
14705
14706 2013-03-23 Juri Linkov <juri@jurta.org>
14707
14708 * info.el (info-index-match): New face.
14709 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14710 main pattern and add text properties with the new face to matches
14711 in index entries relative to the beginning of the index entry.
14712 (Bug#14015)
14713
14714 2013-03-21 Eric Ludlam <zappo@gnu.org>
14715
14716 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14717 Inhibit read only while inserting objects.
14718
14719 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14720
14721 * progmodes/cfengine.el: Update docs to mention
14722 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14723 symbol motion. Remove "_" from the word syntax.
14724
14725 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14726
14727 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14728 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14729
14730 2013-03-20 Juri Linkov <juri@jurta.org>
14731
14732 * info.el (Info-next-reference-or-link)
14733 (Info-prev-reference-or-link): New functions.
14734 (Info-next-reference, Info-prev-reference): Use them.
14735 (Info-try-follow-nearest-node): Handle footnote navigation.
14736 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14737
14738 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14739
14740 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14741 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14742
14743 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14744
14745 Suppress unnecessary non-ASCII chatter during build process.
14746 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14747 (batch-skkdic-convert): Suppress most of the chatter.
14748 It's not needed so much now that machines are faster,
14749 and its non-ASCII component was confusing; see Dmitry Gutov in
14750 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14751
14752 2013-03-20 Leo Liu <sdl.web@gmail.com>
14753
14754 * ido.el (ido-chop): Fix bug#10994.
14755
14756 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14757
14758 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14759 Remove vars.
14760 (whitespace-color-on, whitespace-color-off):
14761 Use `font-lock-fontify-buffer' (Bug#13817).
14762
14763 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14764
14765 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14766 remapping in mode-line.
14767 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14768
14769 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14770
14771 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14772 value for `whitespace-line' face (Bug#13875).
14773 (whitespace-font-lock-keywords): Change description.
14774 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14775 the constructed keywords instead.
14776 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14777
14778 2013-03-19 Leo Liu <sdl.web@gmail.com>
14779
14780 * progmodes/compile.el (compilation-display-error): New command.
14781 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14782 C-o. (Bug#13992)
14783
14784 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14785
14786 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14787
14788 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14789
14790 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14791
14792 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14793
14794 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14795
14796 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14797 * net/tramp-gvfs.el (top):
14798 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14799 (tramp-handle-shell-command): Use it.
14800 (tramp-dissect-file-name): Raise an error when hostname is a
14801 method name, and neither method nor user is specified.
14802
14803 * net/trampver.el: Update release number.
14804
14805 2013-03-18 Leo Liu <sdl.web@gmail.com>
14806
14807 Make sure eldoc can be turned off properly.
14808 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14809 eldoc-mode.
14810 (eldoc-display-message-p): Revert last change.
14811 (eldoc-display-message-no-interference-p)
14812 (eldoc-print-current-symbol-info): Tweak.
14813
14814 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14815
14816 * doc-view.el (doc-view-new-window-function): Check the new window
14817 overlay's display property instead the char property of the
14818 buffer's first char. Use `with-selected-window' instead of
14819 `save-window-excursion' with `select-window'.
14820 (doc-view-document->bitmap): Check the current doc-view overlay's
14821 display property instead the char property of the buffer's first char.
14822
14823 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14824
14825 Automate the build of ja-dic.el (Bug#13984).
14826 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14827 from the input, rather than assume that it's been done for us by the
14828 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14829 the current date into a ja-dic.el comment, as that complicates
14830 regression testing.
14831
14832 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14833
14834 * whitespace.el: Fix double evaluation.
14835 (whitespace-space, whitespace-hspace, whitespace-tab)
14836 (whitespace-newline, whitespace-trailing, whitespace-line)
14837 (whitespace-space-before-tab, whitespace-indentation)
14838 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14839 obsolete defvars.
14840 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14841 (whitespace-color-on): Use a single font-lock-add-keywords call.
14842 Fix double-evaluation of face variables.
14843
14844 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14845
14846 * net/tramp-adb.el (tramp-adb-parse-device-names):
14847 Use `start-process' instead of `call-process'. Otherwise, the
14848 function might be blocked under MS Windows. (Bug#13299)
14849
14850 2013-03-17 Leo Liu <sdl.web@gmail.com>
14851
14852 Extend eldoc to display info in the mode-line. (Bug#13978)
14853 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14854 (eldoc-mode-line-string): New variable.
14855 (eldoc-minibuffer-message): New function.
14856 (eldoc-message-function): New variable.
14857 (eldoc-message): Use it.
14858 (eldoc-display-message-p)
14859 (eldoc-display-message-no-interference-p):
14860 Support eldoc-post-insert-mode.
14861
14862 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14863 (eval-expression): Run it.
14864
14865 2013-03-17 Roland Winkler <winkler@gnu.org>
14866
14867 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14868 strings in the list of return values.
14869
14870 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14871
14872 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14873 radix before checking for HMS forms.
14874
14875 2013-03-16 Leo Liu <sdl.web@gmail.com>
14876
14877 * progmodes/scheme.el: Add indentation and font-locking for λ.
14878 (Bug#13975)
14879
14880 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14881
14882 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14883 token before point (bug#13942).
14884
14885 2013-03-16 Leo Liu <sdl.web@gmail.com>
14886
14887 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14888
14889 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14890
14891 * startup.el (command-line-normalize-file-name): Fix handling of
14892 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14893 <xfq.free@gmail.com> in
14894 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14895
14896 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14897
14898 Sync with Tramp 2.2.7.
14899
14900 * net/trampver.el: Update release number.
14901
14902 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14903
14904 * doc-view.el: Fix bug#13887.
14905 (doc-view-insert-image): Don't modify overlay associated to
14906 non-live windows, and implement horizontal centering of image in
14907 case it's smaller than the window.
14908 (doc-view-new-window-function): Force redisplay of new windows on
14909 doc-view buffers.
14910
14911 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14912
14913 * saveplace.el (save-place-alist-to-file): Don't sort
14914 `save-place-alist', just pretty-print it (bug#13882).
14915
14916 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14917
14918 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14919 Check whether `default-file-name-coding-system' is bound.
14920 It isn't in XEmacs.
14921
14922 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14923
14924 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14925 backquotes for `obsolete' (bug#13929).
14926
14927 * international/mule.el (find-auto-coding): Include file name in
14928 obsolescence warning (bug#13922).
14929
14930 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14931
14932 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14933 for CFEngine 3-specific indentation.
14934 (cfengine3-indent-line): Use it. Fix up category regex.
14935 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14936
14937 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14938
14939 * type-break.el (type-break-file-name):
14940 * textmodes/remember.el (remember-data-file):
14941 * strokes.el (strokes-file):
14942 * shadowfile.el (shadow-initialize):
14943 * saveplace.el (save-place-file):
14944 * ps-bdf.el (bdf-cache-file):
14945 * progmodes/idlwave.el (idlwave-config-directory):
14946 * net/quickurl.el (quickurl-url-file):
14947 * international/kkc.el (kkc-init-file-name):
14948 * ido.el (ido-save-directory-list-file):
14949 * emulation/viper.el (viper-custom-file-name):
14950 * emulation/vip.el (vip-startup-file):
14951 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14952 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14953
14954 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14955
14956 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14957 * language/thai-word.el: Switch to UTF-8.
14958
14959 See ChangeLog.16 for earlier changes.
14960
14961 ;; Local Variables:
14962 ;; coding: utf-8
14963 ;; End:
14964
14965 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14966
14967 This file is part of GNU Emacs.
14968
14969 GNU Emacs is free software: you can redistribute it and/or modify
14970 it under the terms of the GNU General Public License as published by
14971 the Free Software Foundation, either version 3 of the License, or
14972 (at your option) any later version.
14973
14974 GNU Emacs is distributed in the hope that it will be useful,
14975 but WITHOUT ANY WARRANTY; without even the implied warranty of
14976 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14977 GNU General Public License for more details.
14978
14979 You should have received a copy of the GNU General Public License
14980 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.