* browse-url.el (browse-url-mosaic): Create /tmp/Mosaic.PID as a private file.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-05-10 Glenn Morris <rgm@gnu.org>
2
3 * net/browse-url.el (browse-url-mosaic):
4 Create /tmp/Mosaic.PID as a private file.
5
6 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9 (advice--member-p): If name is given, only compare the name.
10 (advice--remove-function): Don't stop at the first match.
11 (advice--normalize-place): New function.
12 (add-function, remove-function): Use it.
13 (advice--add-function): Pass the name, if any, to
14 advice--remove-function.
15
16 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
17
18 * electric.el (electric-indent-post-self-insert-function): Don't use
19 `pos' after modifying the buffer (bug#17449).
20
21 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22
23 * subr.el (function-put): Add function.
24
25 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
26
27 * calendar/todo-mode.el (todo-insert-item-from-calendar):
28 Correct argument list to conform to todo-insert-item--basic.
29
30 2014-05-09 Glenn Morris <rgm@gnu.org>
31
32 * files.el (cd-absolute): Test if directory is accessible
33 rather than executable. (Bug#17330)
34
35 * progmodes/compile.el (recompile):
36 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
37
38 2014-05-08 Juri Linkov <juri@jurta.org>
39
40 * dired.el (dired-check-switches, dired-switches-recursive-p):
41 New functions. (Bug#17218)
42 (dired-switches-escape-p, dired-move-to-end-of-filename):
43 Use `dired-check-switches'.
44 (dired-insert-old-subdirs, dired-build-subdir-alist)
45 (dired-sort-R-check): Use `dired-switches-recursive-p'.
46
47 2014-05-08 Glenn Morris <rgm@gnu.org>
48
49 * net/browse-url.el (browse-url-mosaic):
50 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
51 This is CVE-2014-3423.
52
53 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
54
55 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
56 (xterm-mouse--read-event-sequence-1000): Return nil if something
57 looks fishy.
58 (xterm-mouse-event): Propagate it.
59 (xterm-mouse-translate-1): Handle it.
60
61 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
62
63 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
64 four slots of the parameter list are filled, make sure to pass it
65 to the argument list of todo-insert-item--basic.
66
67 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
70 Add optional `seen' argument to detect and break infinite loops.
71
72 2014-05-06 Eli Zaretskii <eliz@gnu.org>
73
74 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
75 (trace-unsafe, trace-use-tree): Make parentheses style be
76 according to Emacs style.
77
78 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
79
80 * net/tramp-sh.el (tramp-remote-process-environment):
81 Remove HISTFILE and HISTSIZE; it's too late to set them here.
82 Add :version entry.
83 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
84 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
85 extra "PSx=..." commands.
86 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
87 (Bug#17295)
88
89 (tramp-uudecode): Replace the hard-coded temporary file name by a
90 format specifier.
91 (tramp-remote-coding-commands): Enhance docstring.
92 (tramp-find-inline-encoding): Replace "%t" by a temporary file
93 name. (Bug#17415)
94 This is CVE-2014-3424.
95
96 2014-05-06 Glenn Morris <rgm@gnu.org>
97
98 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
99 (find-gc-source-files): Update some names.
100 (trace-call-tree): Simplify and update.
101 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
102 This is CVE-2014-3422.
103
104 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
105
106 * minibuffer.el (completion--try-word-completion): Revert fix for
107 Bug#15980 (bug#17375).
108
109 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
110 Always store button numbers in the same way in xterm-mouse-last;
111 Don't burp is xterm-mouse-last is not set as expected.
112 Never return negative indices.
113
114 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
115
116 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
117 Backtrack one char if the global/char-literal var matcher hits
118 inside a string. The next char could be the beginning of an
119 expression expansion.
120
121 2014-05-05 Glenn Morris <rgm@gnu.org>
122
123 * help-fns.el (describe-function-1): Test for an autoload before a
124 macro, since `macrop' works on autoloads. (Bug#17410)
125
126 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * electric.el (electric-indent-functions-without-reindent): Add yaml.
129
130 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
131 Make sure the new point we return is within the new string (bug#17239).
132
133 2014-05-03 Eli Zaretskii <eliz@gnu.org>
134
135 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
136
137 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
140 Use nil rather than `default' for the "default" appearance (bug#17388).
141 * vc/ediff-util.el (ediff-inferior-compare-regions)
142 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
143 a misleading `default' value when it's really a boolean.
144 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
145 overlay is not visible.
146
147 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
148
149 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
150 (todo-menu): Uncomment and update.
151
152 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
153
154 * calendar/todo-mode.el: Reimplement item editing to have the same
155 basic user interface as item insertion, and make small UI and
156 larger internal improvements to the latter.
157 (todo-insert-item): Add reference to the Todo mode user manual to
158 the documentation string.
159 (todo-insert-item--basic): Rename from todo-basic-insert-item and
160 adjust all callers. Change signature to combine diary and
161 nonmarking arguments. Incorporate functionality of deleted item
162 copying command and add error checking. Remove detailed
163 descriptions of the arguments from the documentation string, since
164 this is treated in the Todo mode user manual.
165 (todo-copy-item, todo-edit-multiline-item)
166 (todo-edit-done-item-comment, todo-edit-item-header)
167 (todo-edit-item-time, todo-edit-item-date-from-calendar)
168 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
169 (todo-edit-item-date-year, todo-edit-item-date-month)
170 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
171 Remove.
172 (todo-edit-item): Reimplement as wrapper command for
173 todo-edit-item--next-key and make it distinguish done and not done
174 todo items.
175 (todo-edit-item--text): New function, replacing old command
176 todo-edit-item and incorporating deleted commands
177 todo-edit-multiline-item and todo-edit-done-item-comment.
178 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
179 Use only numeric value of prefix argument. Remove detailed
180 descriptions of the arguments from the documentation string, since
181 this is treated in the Todo mode user manual.
182 (todo-edit-item--diary-inclusion): New function, replacing old
183 command todo-edit-item-diary-inclusion and incorporating and fixing
184 functionality of deleted command todo-edit-item-diary-nonmarking,
185 making sure to remove todo-nondiary-marker when adding
186 diary-nonmarking-symbol.
187 (todo-edit-category-diary-inclusion): Make sure to delete
188 diary-nonmarking-symbol when adding todo-nondiary-marker.
189 (todo-edit-category-diary-nonmarking): Fix indentation.
190 (todo-insert-item--parameters): Group diary and nonmarking
191 parameters together.
192 (todo-insert-item--apply-args): Adjust to signature of
193 todo-insert-item--basic and incorporate copy parameter.
194 Make small code improvements.
195 (todo-insert-item--next-param): Improve prompt and adjust it to
196 new parameter grouping. Remove obsolete code.
197 (todo-edit-item--param-key-alist)
198 (todo-edit-item--date-param-key-alist)
199 (todo-edit-done-item--param-key-alist): New defconsts.
200 (todo-edit-item--prompt): New variable.
201 (todo-edit-item--next-key): New function.
202 (todo-key-bindings-t): Bind "e" to todo-edit-item.
203 Remove bindings of deleted commands.
204
205 2014-05-02 Leo Liu <sdl.web@gmail.com>
206
207 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
208
209 2014-05-01 Glenn Morris <rgm@gnu.org>
210
211 * allout-widgets.el (allout-widgets-tally)
212 (allout-decorate-item-guides):
213 * menu-bar.el (menu-bar-positive-p):
214 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
215 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
216 * progmodes/js.el (js--inside-param-list-p)
217 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
218 * progmodes/prolog.el (region-exists-p):
219 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
220 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
221 Doc fixes (replace `iff').
222
223 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
224
225 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
226
227 2014-04-30 Eli Zaretskii <eliz@gnu.org>
228
229 * dired.el (dired-initial-position-hook, dired-initial-position):
230 Doc string fixes.
231
232 2014-04-29 Glenn Morris <rgm@gnu.org>
233
234 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
235
236 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
237
238 * faces.el (face-spec-recalc): Apply X resources only after the
239 defface spec has been applied. Thus, X resources are no longer
240 overriden by the defface spec which also fixes issues on win32 where
241 the toolbar coloring was wrong because it is set through X resources
242 and was (wrongfully) overriden. (Bug#16694)
243
244 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * textmodes/rst.el (electric-pair-pairs): Declare.
247 (rst-mode): Set it (bug#17131).
248
249 2014-04-27 Juri Linkov <juri@jurta.org>
250
251 * desktop.el (desktop-value-to-string): Let-bind `print-length'
252 and `print-level' to nil. (Bug#17351)
253
254 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
255
256 * battery.el (battery-update): Handle the case where battery
257 status is "N/A" (bug#17319).
258
259 2014-04-24 Eli Zaretskii <eliz@gnu.org>
260
261 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
262 Use equal-including-properties to compare help-echo strings (bug#17331).
263
264 2014-04-24 Leo Liu <sdl.web@gmail.com>
265
266 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
267 Fix syntax for @. (Bug#17325)
268
269 2014-04-24 Daniel Colascione <dancol@dancol.org>
270
271 * emacs-lisp/cl.el (gv): Require gv early to break eager
272 macro-expansion cycles.
273
274 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * simple.el (region-active-p): Check there's a mark (bug#17324).
277
278 * simple.el (completion-list-mode-map): Use choose-completion for the
279 mouse binding as well (bug#17302).
280 (completion-list-mode, completion-setup-function): Adjust docstring and
281 echo area message accordingly.
282 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
283 calling convention of choose-completion.
284 * comint.el (comint-dynamic-list-completions):
285 * term.el (term-dynamic-list-completions): Accept choose-completion.
286
287 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
288 &, |, +, - and * can't be a division (bug#17317).
289
290 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
291
292 * term/xterm.el (xterm--version-handler): Don't use modern xterm
293 features on gnome-terminal (bug#16988).
294
295 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
296
297 * dired.el (dired-insert-set-properties): Do not consider
298 subdirectory headings and empty lines to be information that
299 `dired-hide-details-mode' should hide. (Bug#17228)
300
301 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
302
303 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
304 Remove test messages.
305 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
306 and `target' twice.
307
308 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
311 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
312
313 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
314
315 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
318 Set "IFS=" when using read builtin, in order to preserve spaces in
319 the file name. Add test messages for hunting a bug on hydra.
320 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
321
322 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
325 Don't prettify a word within a symbol.
326
327 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
328
329 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
330 possible.
331
332 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
333
334 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
335 assignments such as "case=hello" (bug#17297).
336
337 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
338
339 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
340 Do not autoload.
341 (tramp-file-name-handler, tramp-completion-file-name-handler):
342 Revert patch from 2014-04-10, it isn't necessary anymore.
343 (tramp-autoload-file-name-handler)
344 (tramp-register-autoload-file-name-handlers): New defuns.
345 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
346 (tramp-register-file-name-handlers): Remove also
347 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
348 Do not autoload its invocation, but eval it after loading of 'tramp.
349
350 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
351
352 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
353
354 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
357 was done (bug#17264).
358 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
359 comment to EOB.
360
361 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
362 here-documents (bug#17262).
363
364 2014-04-16 Eli Zaretskii <eliz@gnu.org>
365
366 * term/pc-win.el (x-list-fonts, x-get-selection-value):
367 Provide doc strings, as required by snarf-documentation.
368
369 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
372 arg of overlays-at. Use `invisible-p'.
373
374 * obsolete/lucid.el (extent-at):
375 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
376 overlays-at.
377 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
378
379 2014-04-14 João Távora <joaotavora@gmail.com>
380
381 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
382 links. (Bug#17217).
383
384 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
385
386 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
387 Use mapc to loop over a vector. (Bug#17257).
388
389 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
390
391 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
392 patch, there are new problems with file names containing spaces.
393 Get rid of backticks. (Bug#17238)
394
395 2014-04-13 João Távora <joaotavora@gmail.com>
396
397 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
398 possible bug.
399
400 2014-04-13 Eli Zaretskii <eliz@gnu.org>
401
402 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
403 (blink-cursor-mode): Mention customization variables and the
404 effect of 'blink-cursor-blinks'.
405
406 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
407
408 * simple.el (undo): Prevent insertion of identity mapping into
409 undo-equiv-table so as undo-only does not inf loop in the presence
410 of consecutive nils in undo list.
411
412 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
413
414 * faces.el (make-face): Deprecate optional argument as it is no
415 longer needed/used since the conditional X resources handling
416 has been pushed down to make-face-x-resource-internal itself.
417 (make-empty-face): Don't pass optional argument to make-face.
418
419 2014-04-12 Eli Zaretskii <eliz@gnu.org>
420
421 * international/characters.el <standard-case-table>: Add entries
422 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
423 Set category of Coptic characters be 'g' (Greek).
424
425 2014-04-12 Leo Liu <sdl.web@gmail.com>
426
427 * progmodes/octave.el (completion-table-with-cache): Define if not
428 available.
429 (octave-goto-function-definition)
430 (octave-sync-function-file-names)
431 (octave-find-definition-default-filename): Backquote upattern for
432 compatibility.
433
434 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
435
436 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
437 name twice due to backticks. (Bug#17238)
438
439 2014-04-11 Glenn Morris <rgm@gnu.org>
440
441 * term/w32-win.el (x-win-suspend-error):
442 * term/x-win.el (x-win-suspend-error): Sync docs.
443
444 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 Ediff's overlay priorities cause more trouble than they solve.
447 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
448 (ediff-highest-priority): Remove function (bug#17234).
449 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
450 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
451 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
452 overlay priorities.
453
454 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
455
456 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
457 entry; use symbol boundaries to avoid mis-matches.
458
459 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
460
461 * net/tramp.el (tramp-file-name-handler)
462 (tramp-completion-file-name-handler): Avoid recursive loading.
463
464 * net/tramp-sh.el (tramp-make-copy-program-file-name):
465 Quote result also locally.
466
467 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
468
469 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
470 Module methods. (Bug#17216)
471
472 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * help.el (describe-bindings): Fix buffer handling (bug#17210).
475 (describe-bindings-internal): Mark obsolete.
476
477 2014-04-07 João Távora <joaotavora@gmail.com>
478
479 * elec-pair.el:
480 (electric-pair--syntax-ppss): When inside comments parse from
481 comment beginning.
482 (electric-pair--balance-info): Fix typo in comment.
483 (electric-pair--in-unterminated-string-p): Delete.
484 (electric-pair--unbalanced-strings-p): New function.
485 (electric-pair-string-bound-function): New var.
486 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
487 according to `electric-pair--in-unterminated-string-p'
488
489 2014-04-07 João Távora <joaotavora@gmail.com>
490
491 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
492 Inhibit quote pairing if point-max is inside an unterminated string.
493 (electric-pair--looking-at-unterminated-string-p): Delete.
494 (electric-pair--in-unterminated-string-p): New function.
495
496 2014-04-07 Glenn Morris <rgm@gnu.org>
497
498 * shell.el (shell-directory-tracker):
499 Go back to just ignoring failures. (Bug#17159)
500
501 2014-04-06 João Távora <joaotavora@gmail.com>
502
503 Fix `electric-pair-delete-adjacent-pairs' in modes binding
504 backspace. (bug#16981)
505 * elec-pair.el (electric-pair-backward-delete-char): Delete.
506 (electric-pair-backward-delete-char-untabify): Delete.
507 (electric-pair-mode-map): Bind backspace to a menu item filtering
508 a new `electric-pair-delete-pair' command.
509 (electric-pair-delete-pair): New command.
510
511 2014-04-06 João Távora <joaotavora@gmail.com>
512
513 * progmodes/python.el (python-electric-pair-string-delimiter):
514 Fix triple-quoting electricity. (Bug#17192)
515
516 2014-04-06 João Távora <joaotavora@gmail.com>
517
518 * elec-pair.el (electric-pair-post-self-insert-function):
519 Don't skip whitespace when `electric-pair-text-pairs' and
520 `electric-pair-pairs' were used. syntax to
521 electric-pair--skip-whitespace. (Bug#17183)
522
523 2014-04-06 Eli Zaretskii <eliz@gnu.org>
524
525 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
526 "<F>". (Bug#17199)
527
528 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
531 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
532
533 2014-04-05 Glenn Morris <rgm@gnu.org>
534
535 * help.el (view-lossage): Doc tweak.
536
537 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
538
539 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
540 only when inhibit-x-resources is nil, and do that earlier in the
541 function. Doc fix. (Bug#16694)
542 (face-spec-choose): Accept additional optional argument, whose
543 value is returned if no matching attributes are found.
544 (face-spec-recalc): Use the new optional argument when calling
545 face-spec-choose. (Bug#16378)
546 (make-face-x-resource-internal): Do nothing when
547 inhibit-x-resources is non-nil. Don't touch the default face if
548 reversed video is given--as was done in previous versions of Emacs.
549 (face-set-after-frame-default): Don't call
550 make-face-x-resource-internal here. (Bug#16434)
551
552 2014-04-04 Tassilo Horn <tsdh@gnu.org>
553
554 * doc-view.el (doc-view-bookmark-jump):
555 Use `bookmark-after-jump-hook' to jump to the right page after the
556 buffer is shown in a window. (bug#16090)
557
558 2014-04-04 Eli Zaretskii <eliz@gnu.org>
559
560 * international/characters.el (mirroring): Fix last change:
561 instead of loading uni-mirrored.el explicitly, do that implicitly
562 by creating the 'mirroring' uniprop table. This avoids announcing
563 the loading of uni-mirrored.el.
564
565 2014-04-04 Glenn Morris <rgm@gnu.org>
566
567 * files.el (buffer-stale--default-function)
568 (buffer-stale-function, revert-buffer--default):
569 * autorevert.el (auto-revert-buffers): Doc tweaks.
570
571 2014-04-03 Eli Zaretskii <eliz@gnu.org>
572
573 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
574
575 2014-04-03 Glenn Morris <rgm@gnu.org>
576
577 * files.el (make-backup-file-name-function)
578 (make-backup-file-name, make-backup-file-name--default-function)
579 (make-backup-file-name-1, find-backup-file-name)
580 (revert-buffer-function, revert-buffer-insert-file-contents-function)
581 (buffer-stale--default-function, buffer-stale-function)
582 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
583 (revert-buffer, revert-buffer--default)
584 (revert-buffer-insert-file-contents--default-function):
585 Doc fixes related to defaults no longer being nil.
586 (make-backup-file-name-function): Bump :version.
587 Restore nil as a valid but deprecated custom type.
588
589 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
592 used as a variable (bug#17174).
593
594 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
595
596 * progmodes/perl-mode.el (perl-indent-new-calculate):
597 Handle forward-sexp failure (bug#16985).
598 (perl-syntax-propertize-function): Add "foreach" and "for" statement
599 modifiers introducing expressions (bug#17116).
600
601 2014-04-02 Glenn Morris <rgm@gnu.org>
602
603 * menu-bar.el (menu-bar-file-menu):
604 * vc/ediff.el (ediff-current-file):
605 Update for revert-buffer-function no longer being nil by default.
606
607 * simple.el (command-execute): Respect nil disabled-command-function.
608
609 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
610
611 * simple.el (command-execute): Do not execute the command when it
612 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
613
614 2014-03-29 Juri Linkov <juri@jurta.org>
615
616 * dired-aux.el (dired-compress-file): Don't use string-match-p
617 because its match data is used afterwards.
618
619 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
620
621 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
622 0 like nil.
623
624 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
625
626 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
627 Highlight special globals with font-lock-builtin-face. (Bug#17057)
628
629 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
630 Don't propertize `?' or `!' as symbol constituent when after
631 colon. (Bug#17097)
632
633 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
634
635 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
636 which is no longer needed and causes trouble in GTK builds (bug#17046).
637
638 * emacs-lisp/package-x.el (package--archive-contents-from-url):
639 Use url-insert-file-contents; package-handle-response no longer exists.
640
641 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
642
643 * emacs-lisp/package.el: Fix bug#16733 (again).
644 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
645 (url-http-target-url): Remove unused declarations.
646 (package-handle-response): Remove.
647 (package--with-work-buffer): Use url-insert-file-contents and simplify.
648 (package--download-one-archive): Use current-buffer instead of
649 dynamic binding of `buffer'.
650 (describe-package-1): Do not decode readme-string.
651
652 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
653
654 * simple.el (primitive-undo): Correction to 2014-03-24 change.
655
656 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
657
658 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
659
660 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
661 from 2014-03-07, it decreases performance unnecessarily. Let-bind
662 `remote-file-name-inhibit-cache' to nil in the second pass.
663 (tramp-find-executable): Do not call "which" on SunOS.
664 (tramp-send-command-and-check): Fix docstring.
665 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
666 check whether source directory has set the sticky bit.
667
668 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
669
670 * simple.el (primitive-undo): Only process marker adjustments
671 validated against their corresponding (TEXT . POS). Issue warning
672 for lone marker adjustments in undo history. (Bug#16818)
673 (undo-make-selective-list): Add marker adjustments to selective
674 undo list based on whether their corresponding (TEXT . POS) is in
675 the region. Remove variable adjusted-markers, which was unused
676 and only non nil during undo-make-selective-list.
677 (undo-elt-in-region): Return nil when passed a marker adjustment
678 and explain in function doc.
679
680 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
681
682 * emacs-lisp/package.el (package--add-to-archive-contents):
683 Include already installed and built-in packages in
684 `package-archive-contents'.
685 (package-install): Don't include already installed packages in the
686 options during interactive invocation. (Bug#16762)
687
688 2014-03-24 Daniel Colascione <dancol@dancol.org>
689
690 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
691 instead of cl-loop search function.
692
693 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
694
695 * frameset.el (frameset--initial-params): Fix typo in parameter name.
696
697 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
698
699 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
700
701 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
702
703 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
704 Match special global variables without curlies, too.
705 (ruby-font-lock-keywords): Simplify the matcher for special global
706 variables. Don't require a non-word character after the variable.
707 (Bug#17057)
708
709 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * simple.el (redisplay-highlight-region-function): Increase priority of
712 overlay to make sure boundaries are visible (bug#15899).
713
714 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
715
716 * frameset.el (frameset-restore): Compare display strings with equal.
717
718 * frame.el (make-frame): Don't quote display name in error message,
719 it is already a string.
720
721 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
722
723 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
724 the password.
725
726 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
727
728 * emacs-lisp/package.el (package-show-package-list): If the buffer
729 is already displayed in another window, switch to that window.
730
731 2014-03-21 Daniel Colascione <dancol@dancol.org>
732
733 * mail/emacsbug.el (report-emacs-bug): Include memory usage
734 information in bug reports.
735
736 2014-03-23 Daniel Colascione <dancol@dancol.org>
737
738 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
739 list to look for keyword arguments instead of `memq', fixing
740 (Bug#3647) --- unfortunately, only for freshly-compiled code.
741 Please make bootstrap.
742
743 2014-03-23 Richard Stallman <rms@gnu.org>
744
745 * battery.el (battery-linux-sysfs): Search for each field
746 from the beginning of the buffer.
747
748 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
749
750 * emacs-lisp/package.el (package-desc): Use the contents of the
751 quoted form, not its cdr. (Bug#16873)
752
753 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
754
755 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
756 benefit of doc.c; change parameter profile to match the X function.
757
758 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
759
760 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
761 and `tramp-copy-env'.
762
763 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
764 (tramp-maybe-open-connection): Handle `tramp-login-env'.
765
766 2014-03-21 Glenn Morris <rgm@gnu.org>
767
768 * electric.el (electric-indent-post-self-insert-function): Add doc.
769
770 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
771
772 * emacs-lisp/package.el (package-compute-transaction):
773 Use `version-list-<=' to compare the requirement version against
774 the version of package already to be installed. Update the error
775 message. (Bug#16826)
776
777 * progmodes/ruby-mode.el (ruby-smie-rules):
778 Add indentation rule for ` @ '. (Bug#17050)
779
780 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
781
782 * align.el (align-regexp): Remove superfluous backslash.
783
784 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
785 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
786 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
787 Fix docstring typos.
788 (ffap-next): Use C-u in docstring.
789 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
790 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
791 Remove superfluous backslashes.
792 (ffap-string-at-point): Reflow docstring.
793
794 * server.el (server-host): Reflow docstring.
795 (server-unload-function): Fix docstring typo.
796 (server-eval-at): Remove superfluous backslash.
797
798 * skeleton.el (skeleton-insert): Remove superfluous backslash.
799 (skeleton-insert): Doc fix.
800 (skeleton-insert): Reflow docstring.
801
802 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
803 (tty-color-approximate, tty-color-by-index, tty-color-values)
804 (tty-color-desc): Remove superfluous backslashes.
805
806 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * electric.el (electric-newline-and-maybe-indent): New command.
809 Bind it globally to C-j.
810 (electric-indent-mode): Don't mess with the global map any more.
811 Don't drop the post-self-insert-hook is some buffer is still using it
812 (bug#16770).
813
814 * bindings.el (global-map): Remove C-j binding.
815
816 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
817 the docstring of functions advised before dumping (bug#16993).
818
819 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
820
821 * ps-print.el (ps-generate-postscript-with-faces):
822 Explicitly deactivate the mark (bug#16866).
823 * simple.el (deactivate-mark): Update region highlight.
824
825 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
826
827 * emacs-lisp/package.el (describe-package-1):
828 Decode commentary (bug#16733).
829
830 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
831
832 * custom.el (defcustom): Doc fix: recommend avoiding destructive
833 modification of the value argument of :set (bug#16755).
834
835 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
836
837 * simple.el (newline-and-indent): Do autofill (bug#17031).
838
839 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
840
841 * newcomment.el (comment-normalize-vars): Only add escaping check
842 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
843 (comment-beginning): Use `narrow-to-region' instead of moving back
844 one character.
845 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
846 (comment-start-skip): Update the docstring.
847
848 2014-03-18 Richard Stallman <rms@gnu.org>
849
850 * dired.el (dired-display-file): Force use of other window.
851
852 2014-03-18 Daniel Colascione <dancol@dancol.org>
853
854 * startup.el (tty-handle-args): Remove debug message from 2007.
855
856 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
859 (advice--make-interactive-form): Use it to avoid (auto)loading function.
860 (advice--make-1, advice-add, advice-remove):
861 Remove braindead :advice-pending hack.
862
863 2014-03-17 Glenn Morris <rgm@gnu.org>
864
865 * calendar/calendar.el (calendar-generate-month): Apply weekend
866 face to the right days; fixes 2013-08-06 change. (Bug#17028)
867
868 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
869
870 * net/tramp.el (tramp-action-out-of-band): Read pending output.
871 (tramp-call-process): Trace also DESTINATION.
872
873 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
874 Quote file names when they are local. Remove superfluous trace.
875
876 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
877
878 * newcomment.el (comment-beginning): If `comment-start-skip'
879 doesn't match, move back one char and try again. (Bug#16971)
880
881 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
882 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
883 Set `comment-start-skip' to a simpler value that doesn't try to
884 check if the semicolon is escaped (this is handled by
885 `syntax-ppss' now). (Bug#16971)
886
887 * progmodes/scheme.el (scheme-mode-variables): Same.
888
889 2014-03-16 Martin Rudalics <rudalics@gmx.at>
890
891 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
892 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
893 current (Bug#16816, Bug#17007).
894 (with-current-buffer-window): New macro doing the same as
895 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
896 * help.el (help-print-return-message): Warn in doc-string to not
897 use this in `with-help-window'.
898 (describe-bindings-internal): Call `describe-buffer-bindings'
899 from within help buffer. See Juanma's scenario in (Bug#16816).
900 (with-help-window): Update doc-string.
901 * dired.el (dired-mark-pop-up):
902 * files.el (save-buffers-kill-emacs):
903 * register.el (register-preview): Use `with-current-buffer-window'
904 instead of `with-temp-buffer-window'.
905
906 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
907
908 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
909 Implement inserting into current buffer, documented in their docstrings.
910 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
911 (rst-section-tree-point, rst-forward-section, rst-indent)
912 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
913 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
914 (rst-font-lock-handle-adornment-pre-match-form)
915 (rst-repeat-last-character): Reflow docstrings.
916 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
917 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
918 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
919 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
920 Fix docstring typos.
921 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
922 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
923 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
924
925 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
926
927 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
928 for compatibility with other ports.
929 (ns-initialize-window-system): Use it. It is set in term/common-win.el
930 from the -xrm command line argument, but in the Nextstep port its value
931 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
932
933 * progmodes/python.el (defconst, python-syntax-count-quotes)
934 (python-indent-region, python-indent-shift-right)
935 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
936 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
937 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
938 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
939 (inferior-python-mode, python-shell-make-comint, run-python-internal)
940 (python-shell-buffer-substring, python-shell-send-buffer)
941 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
942 (python-completion-complete-at-point, python-fill-docstring-style)
943 (python-eldoc-function, python-imenu-format-item-label)
944 (python-imenu-format-parent-item-label)
945 (python-imenu-format-parent-item-jump-label)
946 (python-imenu--build-tree, python-imenu-create-index)
947 (python-imenu-create-flat-index): Fix docstring typos.
948 (python-indent-context, python-shell-prompt-regexp, run-python):
949 Remove superfluous backslashes.
950 (python-indent-line, python-nav-beginning-of-defun)
951 (python-shell-get-buffer, python-shell-get-process)
952 (python-info-current-defun, python-info-current-line-comment-p)
953 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
954 (python-indent-post-self-insert-function, python-shell-send-file)
955 (python-shell-completion-get-completions)
956 (python-shell-completion-complete-or-indent)
957 (python-eldoc--get-doc-at-point): Reflow docstrings.
958
959 2014-03-14 Glenn Morris <rgm@gnu.org>
960
961 * emacs-lisp/package.el (package-menu-mode-map):
962 Replace use of obsolete function alias. Tweak menu item text.
963
964 * info.el (Info-finder-find-node):
965 Ignore the `emacs' metapackage. (Bug#10813)
966
967 * finder.el (finder-list-matches): Include unversioned packages
968 in the result of a keyword search.
969
970 * finder.el (finder--builtins-descriptions): New constant.
971 (finder-compile-keywords): Use finder--builtins-descriptions.
972
973 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
974
975 * simple.el (blink-matching-paren): Describe the new value,
976 `jump', enabling the old behavior.
977 (blink-matching-open): Use that value. (Bug#17008)
978
979 2014-03-14 Glenn Morris <rgm@gnu.org>
980
981 * finder.el (finder-no-scan-regexp): Add leim-list.
982 (finder-compile-keywords):
983 Don't skip files with same basename. (Bug#14010)
984 * Makefile.in (setwins_finder): New, excluding leim.
985 (finder-data): Use setwins_finder.
986
987 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
988 (help-function-arglist, help-make-usage): Move from here...
989 * help.el (help-split-fundoc, help-add-fundoc-usage)
990 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
991 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
992
993 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
994
995 * net/socks.el (socks, socks-override-functions)
996 (socks-find-services-entry):
997 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
998 (hif-find-ifdef-block):
999 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1000
1001 * net/tls.el (tls-program): Reflow docstring.
1002
1003 * progmodes/pascal.el (pascal-mode-abbrev-table)
1004 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1005 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1006 (pascal-outline-mode): Fix docstring typos.
1007 (pascal-mode): Let define-derived-mode document mode hook.
1008 (pascal-uncomment-area): Reflow.
1009 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1010
1011 * progmodes/opascal.el (opascal-compound-block-indent)
1012 (opascal-case-label-indent): Fix docstring typos.
1013 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1014
1015 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1016
1017 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1018 Fontify multiple adjacent negation chars. (Bug#17004)
1019
1020 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1021
1022 * emacs-lisp/package.el (package--prepare-dependencies):
1023 Accept requirements without explicit version (bug#14941).
1024
1025 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1026
1027 * register.el (register-separator, copy-to-register): Doc fixes.
1028 (register-preview-default): Remove unnecessary call to concat.
1029
1030 * frameset.el (frameset-restore): When checking for a visible frame,
1031 use the action map instead of calling visible-frame-list.
1032
1033 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1034
1035 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1036
1037 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1038
1039 * window.el (fit-frame-to-buffer): Get maximum width from
1040 display's width instead of height.
1041
1042 2014-03-12 Glenn Morris <rgm@gnu.org>
1043
1044 * desktop.el (desktop-restore-frames)
1045 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1046 (desktop-restore-reuses-frames): Doc tweaks.
1047
1048 * electric.el (electric-indent-mode): Doc fix.
1049
1050 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1051
1052 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1053 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1054 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1055 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1056 (cvs-dired-use-hook): Fix docstring typos.
1057 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1058 Doc fixes.
1059
1060 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1061 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1062 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1063 (cvs-execute-single-dir): Fix docstring typos.
1064
1065 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1066 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1067
1068 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1069
1070 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1071 Fix docstring typos.
1072
1073 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1074
1075 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1076 called from jump-to-register after unloading the frameset package.
1077
1078 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1081 (bug#16975). Deactivate the mark before setting it to nil.
1082 (activate-mark): Do nothing if region is already active.
1083
1084 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * frameset.el (frameset--target-display): Remove definition; declare.
1087 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1088
1089 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1092 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1093 when the advice is pending.
1094 (advice-remove): Remove this marker when not needed any more.
1095
1096 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1097
1098 * frameset.el: Separate options for reusing frames and cleaning up.
1099 (frameset--reuse-list): Remove definition; declare.
1100 (frameset--action-map): Declare.
1101 (frameset--find-frame-if): Doc fix.
1102 (frameset--restore-frame): Cache frame action.
1103 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1104 how to clean up the frame list after restoring. Remove cleaning
1105 options from REUSE-FRAMES. Change all keyword values to symbols.
1106 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1107
1108 * desktop.el (desktop-restore-forces-onscreen)
1109 (desktop-restore-reuses-frames): Use non-keyword values.
1110 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1111
1112 2014-03-10 Glenn Morris <rgm@gnu.org>
1113
1114 * files.el (find-file): Doc fix: update info node name.
1115
1116 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1117 Doc fix: remove references to deleted info nodes.
1118
1119 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1122 Do not add `nil' to the environment, when there's no remote `locale'.
1123 (tramp-find-inline-encoding): Check, that the remote host has
1124 installed perl, before sending scripts.
1125
1126 2014-03-10 Leo Liu <sdl.web@gmail.com>
1127
1128 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1129 Clear eldoc-last-message. (Bug#16920)
1130
1131 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1132
1133 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1134 (bug#14430).
1135
1136 2014-03-09 Juri Linkov <juri@jurta.org>
1137
1138 * ansi-color.el (ansi-color-names-vector): Copy default colors
1139 from `xterm-standard-colors' that look well on the default white
1140 background (and also on the black background) to avoid illegible
1141 color combinations like yellow-on-white and white-on-white.
1142 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1143
1144 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1145
1146 * frameset.el (frameset-restore): When no frame is visible, do not
1147 generate a list of frames, just make visible the selected one.
1148
1149 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1150
1151 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1152 it only contains the repository root. (Bug#16897)
1153
1154 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1155
1156 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1157 only when `remote-file-name-inhibit-cache' is nil.
1158 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1159
1160 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1161
1162 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1163 Fix doc-strings.
1164 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1165 fit-frame-to-buffer variable. Fix doc-string.
1166 (fit-window-to-buffer): Set ONLY argument in call of
1167 fit-frame-to-buffer. Fix doc-string.
1168
1169 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1170
1171 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1172 (tramp-action-password): Clear password cache if needed.
1173 (tramp-read-passwd): Do not clear password cache.
1174
1175 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1176 cache unless it is the first password request.
1177
1178 2014-03-06 Glenn Morris <rgm@gnu.org>
1179
1180 * simple.el (newline): Doc tweak.
1181
1182 * emacs-lisp/shadow.el (load-path-shadows-find):
1183 Ignore dir-locals. (Bug#12357)
1184
1185 2014-03-05 Glenn Morris <rgm@gnu.org>
1186
1187 * files.el (interpreter-mode-alist):
1188 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1189
1190 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1191
1192 * frameset.el (frameset--initial-params): Filter out null entries.
1193
1194 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1195
1196 * window.el (window-min-height, window-min-width):
1197 Rewrite doc-strings.
1198 (window-body-size): Add PIXELWISE argument to make it consistent
1199 with its callees.
1200
1201 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1202
1203 * finder.el (finder-mode-map, finder-mode-syntax-table):
1204 Revert part of 2014-02-28 change.
1205
1206 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1207
1208 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1209 (eww-setup-buffer): Clear next/prev/etc more reliably.
1210 (eww-textarea-map): [tab] doesn't work on tty.
1211 Reported by Mario Lang.
1212
1213 * net/shr.el (shr-map): Ditto.
1214
1215 2014-03-04 Glenn Morris <rgm@gnu.org>
1216
1217 * minibuffer.el (completion-hilit-commonality):
1218 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1219
1220 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1221
1222 * hilit-chg.el (hilit-chg-unload-function): New function.
1223 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1224 (hilit-chg-map-changes): Prefer cardinal number to digit.
1225 (hilit-chg-display-changes): Reflow docstring.
1226 (highlight-changes-rotate-faces): Remove superfluous backslash.
1227
1228 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1229
1230 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1231 `tramp-send-command-and-check'.
1232
1233 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1234
1235 * hexl.el (hexl-address-region, hexl-ascii-region)
1236 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1237 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1238 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1239 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1240 (hexl-mode): Doc fix.
1241 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1242 (hexl-mode-ruler): Fix typos in docstrings.
1243
1244 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1245 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1246 Remove superfluous backslashes.
1247 (strokes-last-stroke, strokes-global-map, strokes-mode):
1248 Reflow docstrings.
1249 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1250 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1251 (strokes-distance-squared, strokes-global-set-stroke)
1252 (strokes-global-set-stroke-string): Doc fixes.
1253 (strokes-help): Fix typos; reflow docstring.
1254
1255 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1256
1257 * window.el (window-in-direction): Fix doc-string.
1258
1259 2014-03-04 Glenn Morris <rgm@gnu.org>
1260
1261 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1262 Explicit error if no grammar.
1263 (smie-config-save): Doc fix. Fix quote typo.
1264
1265 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1266
1267 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1268 electric-indent-mode-hook if we obey electric-indent-mode.
1269 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1270 decide whether we obey electric-indent-mode.
1271 (c-change-set-fl-decl-start, c-extend-after-change-region):
1272 Silence warnings.
1273 (c-electric-indent-mode-hook): Assume we do want to obey
1274 electric-indent-mode.
1275
1276 * electric.el (electric-indent-mode-has-been-called): Remove.
1277 (electric-indent-mode): Fix accordingly.
1278
1279 * files.el (hack-local-variables): Mention file name in warning.
1280
1281 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1282
1283 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1284
1285 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1286 * simple.el (delete-forward-char): Mark as interactive-only.
1287
1288 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1289
1290 * icomplete.el (icomplete-completions):
1291 Follow-up to 2014-03-01 change.
1292
1293 * icomplete.el: Miscellaneous doc fixes.
1294 Use Icomplete everywhere instead of icomplete for consistency.
1295 (icomplete-max-delay-chars): Fix typo.
1296 (icomplete-mode): Use \[].
1297 (icomplete-tidy, icomplete-exhibit): Reflow.
1298 (icomplete-minibuffer-setup-hook, icomplete-completions):
1299 Remove superfluous backlashes.
1300
1301 * ido.el: Miscellaneous doc fixes.
1302 Use Ido everywhere instead of ido or `ido' for consistency.
1303 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1304 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1305 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1306 (ido-separator): Extract obsolescence info from docstring and declare
1307 with make-obsolete-variable.
1308 (ido-minibuffer-setup-hook): Simplify example.
1309 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1310 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1311 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1312 (ido-everywhere): Reflow docstring.
1313 (ido-toggle-vc): Doc fix.
1314 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1315 of long list of keybindings.
1316
1317 2014-03-03 Glenn Morris <rgm@gnu.org>
1318
1319 * frame.el (display-pixel-height, display-pixel-width)
1320 (display-mm-dimensions-alist, display-mm-height)
1321 (display-mm-width): Doc tweaks.
1322
1323 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1324
1325 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1326 case of undo in region.
1327
1328 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1329
1330 * window.el (fit-window-to-buffer): Fix argument in window-size
1331 call when window is horizontally combined.
1332
1333 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * icomplete.el (icomplete-completions): Use string-width.
1336 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1337
1338 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1339
1340 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1341 Highlight regexp options. (Bug#16914)
1342
1343 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1344
1345 * window.el (window--max-delta-1): Round down when calculating
1346 how many lines/columns we can get from a window.
1347
1348 2014-03-01 Glenn Morris <rgm@gnu.org>
1349
1350 * isearch.el (search-invisible): Doc fix.
1351
1352 * minibuffer.el (completion-hilit-commonality):
1353 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1354 * comint.el (comint-dynamic-list-completions): Doc fix.
1355 * comint.el (comint-dynamic-list-completions):
1356 * filecache.el (file-cache-minibuffer-complete):
1357 * tempo.el (tempo-display-completions):
1358 * eshell/em-hist.el (eshell-list-history):
1359 Replace use of obsolete argument of display-completion-list.
1360
1361 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * icomplete.el (icomplete-completions):
1364 Revert back to using "..." when ?… cannot be displayed.
1365
1366 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1367
1368 * finder.el (finder-unload-function): New function.
1369
1370 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1371
1372 * dframe.el (dframe-detach):
1373 * find-dired.el (find-dired, find-name-dired):
1374 * finder.el (finder-mode-map, finder-mode-syntax-table)
1375 (finder-headmark, finder-select, finder-mouse-select):
1376 Fix docstring typos.
1377
1378 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1379
1380 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1381 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1382 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1383 Fix doc-string based on a suggestion by Nicolas Richard
1384 <theonewiththeevillook@yahoo.fr>.
1385 * help.el (with-help-window): Fix doc-string.
1386
1387 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1388
1389 * net/shr.el (shr-image-animate): New option.
1390 (shr-put-image): Respect shr-image-animate.
1391
1392 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1393
1394 * net/tramp-adb.el (tramp-adb-parse-device-names):
1395 Use `accept-process-output'.
1396 (tramp-adb-handle-file-truename): Cache the localname only.
1397 (tramp-adb-handle-make-directory)
1398 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1399 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1400 modes cannot be changed.
1401
1402 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1403 file properties of symlinks.
1404
1405 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1406
1407 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1408 required/optional fields to match development biblatex. (Bug#16781)
1409
1410 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1411
1412 * saveplace.el (toggle-save-place):
1413 Fix argument handling. (Bug#16673)
1414
1415 2014-02-28 Glenn Morris <rgm@gnu.org>
1416
1417 * minibuffer.el (completions-first-difference)
1418 (completions-common-part, completion-hilit-commonality): Doc fixes.
1419
1420 2014-02-28 Karl Berry <karl@gnu.org>
1421
1422 * info.el (Info-mode-map): Add H for describe-mode,
1423 to synchronize with standalone Info.
1424
1425 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1426
1427 * progmodes/sql.el (sql-interactive-mode):
1428 Avoid setting global comint-input-ring-separator. (Bug#16814)
1429
1430 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1431
1432 * net/dbus.el (dbus--init-bus): Declare function.
1433 (dbus-path-local, dbus-interface-local): New defconst.
1434 (dbus-init-bus): Use them.
1435 (dbus-return-values-table): Extend doc.
1436 (dbus-handle-bus-disconnect): Extend error message.
1437
1438 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1439
1440 * subr.el (y-or-n-p): Fix double space issue in message.
1441
1442 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1443
1444 * net/tramp.el (tramp-call-process): Improve trace message.
1445 (tramp-handle-insert-file-contents): Trace error case.
1446
1447 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1448 <insert-directory>: Use `tramp-handle-insert-directory'.
1449 (tramp-adb-handle-insert-directory): Remove function.
1450 (tramp-adb-send-command-and-check): New defun, replacing
1451 `tramp-adb-command-exit-status'. Change all callees.
1452 (tramp-adb-handle-file-attributes)
1453 (tramp-adb-handle-directory-files-and-attributes): Use it.
1454 (tramp-adb-ls-output-name-less-p):
1455 Use `directory-listing-before-filename-regexp'.
1456 (tramp-adb-handle-delete-directory): Flush also file properties of
1457 the truename of directory.
1458 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1459 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1460 (tramp-adb-handle-write-region): Implement APPEND.
1461 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1462 properties correctly.
1463 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1464 variables. Check for connected devices only when needed.
1465
1466 2014-02-27 Glenn Morris <rgm@gnu.org>
1467
1468 * minibuffer.el (completion-table-dynamic)
1469 (completion-table-with-cache): Doc fixes.
1470
1471 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1472 (completing-read-multiple): Doc fixes.
1473
1474 2014-02-27 Daniel Colascione <dancol@dancol.org>
1475
1476 * minibuffer.el (completion--nth-completion): Fix indentation.
1477
1478 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1479 explicit tramp path is empty.
1480
1481 2014-02-27 Glenn Morris <rgm@gnu.org>
1482
1483 * emacs-lisp/crm.el (completing-read-multiple):
1484 Empower help-enable-auto-load.
1485
1486 2014-02-26 Glenn Morris <rgm@gnu.org>
1487
1488 * startup.el (command-line): Don't init the tty in daemon mode.
1489
1490 Avoid calling tty-setup-hook twice, eg if a term file
1491 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1492 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1493 (tty-create-frame-with-faces): Use it.
1494 * startup.el (command-line): Pass run-hook argument
1495 to tty-run-terminal-initialization.
1496
1497 * dired.el (dired-restore-desktop-buffer): Demote errors;
1498 eg in case a glob match fails. (Bug#16884)
1499
1500 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1501
1502 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1503 error from `read-from-string'. (Bug#16850)
1504
1505 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1506 result of `completing-read' in the interactive form. (Bug#16854)
1507
1508 2014-02-25 Glenn Morris <rgm@gnu.org>
1509
1510 * image.el (image-animate, image-animate-timeout):
1511 Stop animating images in dead buffers. (Bug#16878)
1512
1513 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1514
1515 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1516 Doc fixes.
1517 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1518 * term/sun.el (sun-raw-prefix-hooks):
1519 Use tty-setup-hook instead of term-setup-hook.
1520 (terminal-init-sun): Construct message from bytecomp plist.
1521 * term/wyse50.el (enable-arrow-keys): Doc fix.
1522
1523 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1524
1525 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1526 Fix docstring typos.
1527
1528 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1529
1530 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1531
1532 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1533
1534 * minibuffer.el (completion--try-word-completion):
1535 Fix error when completing M-x commands (bug#16808).
1536
1537 2014-02-24 Leo Liu <sdl.web@gmail.com>
1538
1539 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1540
1541 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * apropos.el (apropos-print): Avoid formatting error when
1544 apropos-do-all and apropos-compact-layout are both t.
1545
1546 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1547
1548 * apropos.el (apropos-property, apropos-all-words-regexp)
1549 (apropos-true-hit, apropos-variable, apropos-print):
1550 Fix docstring typos, and remove obsolete comment.
1551
1552 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1553
1554 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1555 Preserve trailing "/". (Bug#16851)
1556
1557 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1558
1559 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1560 after `=>' (bug#16811).
1561 (ruby-smie-rules): Handle the inconsistent second element of the
1562 list returned by `smie-indent--parent'.
1563 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1564 method call.
1565
1566 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1567
1568 * elec-pair.el (electric-pair-text-syntax-table)
1569 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1570 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1571 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1572 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1573
1574 2014-02-22 Glenn Morris <rgm@gnu.org>
1575
1576 * imenu.el (imenu--generic-function): Doc fix.
1577
1578 * register.el (frame-configuration-to-register): Make obsolete.
1579
1580 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1581
1582 * desktop.el (desktop-save-buffer-p): Do not fail when
1583 desktop-files-not-to-save is nil. Return t for true result
1584 as the doc says.
1585
1586 2014-02-22 Daniel Colascione <dancol@dancol.org>
1587
1588 * net/secrets.el (secrets-create-item, secrets-search-items):
1589 Check that attribute values are strings, avoiding the construction
1590 of invalid dbus messages.
1591
1592 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1593
1594 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1595 defun-declarations-alist.
1596
1597 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1600 (bug#16829).
1601
1602 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1603
1604 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1605 (whitespace-newline, whitespace-trailing, whitespace-line)
1606 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1607 (whitespace-space-after-tab): Fix typo in docstrings.
1608
1609 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1610
1611 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1612
1613 * electric.el (electric-indent-functions-without-reindent):
1614 Add `yaml-indent-line'.
1615
1616 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1617
1618 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1619 It has done nothing for years; should be removed after the release.
1620
1621 * simple.el (choose-completion): Fix docstring typo.
1622 (read-quoted-char-radix): Remove unneeded * in docstring.
1623 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1624 Don't escape parentheses unnecessarily in docstrings.
1625
1626 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1627
1628 Fix handling of window-min-height/-width (Bug#16738).
1629 * window.el (window--dump-window, window--dump-frame):
1630 New functions.
1631 (window--min-size-1): Account for window dividers.
1632 When window-resize-pixelwise is nil, delay rounding till after the
1633 sum of the window components has been calculated.
1634 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1635 nil make sure at least one text line and two text columns remain
1636 fully visible.
1637 (window-resize): Signal an error when window-resize-apply fails.
1638 (window--resize-child-windows): Fix calculation of by how many
1639 pixels a window can still be shrunk via window-new-normal.
1640 (adjust-window-trailing-edge): Call window--resizable with
1641 correct TRAIL argument.
1642
1643 (with-temp-buffer-window): Don't evaluate BODY within
1644 with-current-buffer (Bug#16816).
1645
1646 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1647
1648 * net/tramp.el (tramp-check-cached-permissions):
1649 Call `file-attributes' with `suffix' being a symbol but a string.
1650
1651 2014-02-21 Daniel Colascione <dancol@dancol.org>
1652
1653 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1654 (dbus-init-bus): New function: call into dbus-init-bus-1
1655 and installs a handler for the disconnect signal.
1656 (dbus-call-method): Rewrite to look for result in cons.
1657 (dbus-call-method-handler): Store result in cons.
1658 (dbus-check-event): Recognize events with nil sender as valid.
1659 (dbus-handle-bus-disconnect): New function. React to bus
1660 disconnection signal by synthesizing dbus error for each
1661 pending synchronous or asynchronous call.
1662 (dbus-notice-synchronous-call-errors): New function.
1663 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1664 is true, not all the time.
1665
1666 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1667
1668 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1669 Remove obsolescence declarations, these variables do not exist anymore.
1670
1671 * savehist.el (savehist-save-minibuffer-history)
1672 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1673 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1674 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1675 mostly, refer to "Savehist mode" when talking about the mode,
1676 and not the function.
1677
1678 * saveplace.el (save-place): Remove redundant info in docstring.
1679 (save-place-forget-unreadable-files, toggle-save-place)
1680 (save-place-forget-unreadable-files, save-place-dired-hook):
1681 Fix typos and remove unneeded backslashes.
1682
1683 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1684
1685 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1686 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1687
1688 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1689 <insert-directory>: Use `tramp-handle-insert-directory'.
1690 (tramp-gvfs-handle-insert-directory): Remove function.
1691
1692 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1693 Call `tramp-handle-insert-directory'.
1694
1695 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1696
1697 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1698 before the start of buffer/region (bug#16799).
1699
1700 2014-02-20 Glenn Morris <rgm@gnu.org>
1701
1702 * isearch.el (search-invisible): Doc fix.
1703
1704 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1705
1706 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1707 (bug#16657).
1708
1709 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1710
1711 * frameset.el (frameset-restore): Delay removing an old frame's
1712 duplicate id until the new frame has been correctly created.
1713
1714 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1715
1716 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1717 (tramp-check-cached-permissions): Call `file-attributes' if the
1718 cache is empty.
1719
1720 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1721 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1722
1723 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1724 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1725 (tramp-gvfs-maybe-open-connection): Set always connection
1726 properties, even if target is mounted already.
1727
1728 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1729 Set tramp-autoload cookie.
1730 (tramp-get-remote-touch): New defun.
1731 (tramp-sh-handle-set-file-times): Use it.
1732 (tramp-sh-handle-directory-files-and-attributes):
1733 Use `tramp-handle-directory-files-and-attributes' if neither stat
1734 nor perl are available on the remote host.
1735
1736 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1737 "/". Write long listing only when "l" belongs to the switches.
1738
1739 * net/trampver.el: Update release number.
1740
1741 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1742
1743 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1744
1745 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1746
1747 * window.el (window-state-put): Allow WINDOW to refer to an
1748 internal window (Bug#16793).
1749
1750 2014-02-19 Glenn Morris <rgm@gnu.org>
1751
1752 * textmodes/remember.el: Move provide statement to end.
1753 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1754 (remember-notes): Doc fixes.
1755
1756 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * delsel.el (delete-char): Restore incorrectly erased property
1759 (bug#16795).
1760
1761 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1762
1763 * frameset.el (frameset--restore-frame): When a frame is being reused
1764 and its root window is not alive, delete all the frame's windows before
1765 restoring the window state. This works around the issue in bug#16793.
1766
1767 2014-02-18 Glenn Morris <rgm@gnu.org>
1768
1769 * textmodes/remember.el (remember-data-directory)
1770 (remember-directory-file-name-format, remember-store-in-files)
1771 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1772 (remember-notes-save-and-bury-buffer)
1773 (remember-notes--kill-buffer-query): Doc fixes.
1774
1775 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1776
1777 2014-02-17 Alan Mackenzie <acm@muc.de>
1778
1779 Connect electric-indent-mode up with CC Mode. Bug #15478.
1780 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1781 to electric-indent-{,local-}-mode.
1782 (c-basic-common-init): Set electric-indent-inhibit.
1783 Initialise c-electric-flag from electric-indent-mode.
1784 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1785 New hook functions which propagate electric-indent-mode to CC mode.
1786
1787 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1788 hit, toggle electric-indent-local-mode.
1789
1790 * electric.el (electric-indent-mode-has-been-called):
1791 New variable.
1792
1793 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1794
1795 * frameset.el (frameset-cfg-id): New function.
1796 (frameset--reuse-frame, frameset-restore): Use it.
1797 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1798
1799 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * ido.el (ido-file-internal): Remove unused var `d'.
1802 Use \` for to match BoS. Fit within 80n columns.
1803
1804 2014-02-17 Daniel Colascione <dancol@dancol.org>
1805
1806 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1807 dbus-call-method check for completion using a busy-wait loop with
1808 gradual backoff.
1809
1810 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1811
1812 Sync with Tramp 2.2.9.
1813
1814 * net/trampver.el: Update release number.
1815
1816 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1817
1818 * ido.el (ido-file-internal): Don't add the name of an existing
1819 directory twice. (Bug#16747)
1820
1821 2014-02-16 Glenn Morris <rgm@gnu.org>
1822
1823 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1824 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1825
1826 2014-02-15 Michael R. Mauger <michael@mauger.com>
1827
1828 * progmodes/sql.el: Version 3.4
1829 (sql-oracle-options): New default value ("-L").
1830 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1831 (sql-placeholders-filter): Correct placeholder pattern.
1832 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1833 (sql-login-delay): New variable.
1834 (sql-product-interactive): Use it.
1835
1836 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1837
1838 * frameset.el (frameset--jump-to-register): Check that buffer is live
1839 (bug#16749).
1840
1841 2014-02-15 Glenn Morris <rgm@gnu.org>
1842
1843 * info.el (info-initialize): Revert 2014-01-10 change.
1844
1845 2014-02-14 Glenn Morris <rgm@gnu.org>
1846
1847 * replace.el (map-query-replace-regexp)
1848 (read-regexp-defaults-function, read-regexp): Doc fixes.
1849
1850 * dired.el (dired-read-regexp):
1851 * faces.el (list-faces-display):
1852 * misearch.el (multi-isearch-read-matching-buffers)
1853 (multi-isearch-read-matching-files):
1854 * play/cookie1.el (cookie-apropos):
1855 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1856
1857 * textmodes/remember.el (remember): Use frameset-to-register
1858 rather than frame-configuration-to-register.
1859
1860 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1861
1862 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1863 incorrect keybinding.
1864
1865 2014-02-13 Daniel Colascione <dancol@dancol.org>
1866
1867 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1868 when adding overlays so that line numbers from compiler match line
1869 numbers we use.
1870
1871 2014-02-13 Glenn Morris <rgm@gnu.org>
1872
1873 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1874
1875 * jit-lock.el (jit-lock-mode): Doc fix.
1876
1877 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1878
1879 * apropos.el (apropos-read-pattern): When the user passes an empty
1880 string, give a more helpful error message than "Wrong type
1881 argument: stringp, nil".
1882
1883 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1886
1887 2014-02-13 Glenn Morris <rgm@gnu.org>
1888
1889 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1890
1891 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1894 shift-select commands.
1895
1896 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1897
1898 * progmodes/js.el (js-indent-line): Don't widen.
1899 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1900
1901 2014-02-12 Glenn Morris <rgm@gnu.org>
1902
1903 * icomplete.el (icomplete): Add info-link to defgroup.
1904 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1905 (icomplete-minibuffer-map, icomplete-mode)
1906 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1907
1908 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1909 (package-menu-filter): Rename from package-menu-filter-interactive.
1910 Doc fix.
1911
1912 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1913
1914 * frameset.el (frameset--jump-to-register): Select the required
1915 window and buffer before restoring position (bug#16696).
1916
1917 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1918
1919 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1920
1921 2014-02-10 Glenn Morris <rgm@gnu.org>
1922
1923 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1924
1925 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1926
1927 * w32-common-fns.el (x-get-selection): Doc fix.
1928 * select.el (x-get-selection): Doc fix. (Bug#15109)
1929
1930 * face-remap.el (face-remap-add-relative)
1931 (face-remap-remove-relative, face-remap-reset-base)
1932 (face-remap-set-base): Call force-mode-line-update to redisplay
1933 the current buffer due to potential change in faces. (Bug#16709)
1934
1935 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1936
1937 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1938 script more robustly.
1939
1940 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1941
1942 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1943
1944 * simple.el (choose-completion): Doc fix (bug#14160).
1945
1946 * subr.el (event-start): Say what a nil EVENT value means.
1947
1948 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1949 (bug#14197).
1950
1951 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1952
1953 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1954
1955 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1956
1957 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1958 predicate function (bug#15455).
1959
1960 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1961
1962 * ielm.el (inferior-emacs-lisp-mode): Instead of
1963 `comment-use-global-state', set `comment-use-syntax'.
1964
1965 2014-02-10 Glenn Morris <rgm@gnu.org>
1966
1967 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1968
1969 2014-02-09 Alan Mackenzie <acm@muc.de>
1970
1971 Fix c-invalidate-state-cache on narrowed buffers.
1972 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1973 Widen when setting and clearing the CPP delimiter properties.
1974
1975 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1976
1977 * help.el (describe-bindings): Doc fix (bug#9888).
1978
1979 * files.el (save-buffer): Use ARG as the parameter name for
1980 consistency (bug#10346).
1981 (save-buffer): Clarify the 0 argument (bug#10346).
1982
1983 * cus-edit.el (customize-apropos): Fix error string.
1984 (custom-buffer-create): Doc fix (bug#11122).
1985 (custom-sort-items): Doc fix (bug#11121).
1986
1987 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1988
1989 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1990 (icomplete-simple-completing-p): Mention the previous variable.
1991
1992 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1993 meaning of the parameter (bug#12282).
1994
1995 * files.el (find-file-noselect): Clarify prompt when changing
1996 readedness (bug#13261).
1997 (locate-file): Suffixes aren't returned, so don't say that they
1998 are (bug#12674).
1999 (backup-inhibited): Doc clarification (bug#12525).
2000
2001 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2002 before we actually start to delete things (bug#16331).
2003
2004 * subr.el (event-start): Doc fix (bug#14228).
2005 (event-end): Ditto.
2006
2007 2014-02-09 Glenn Morris <rgm@gnu.org>
2008
2009 * emacs-lisp/warnings.el (lwarn):
2010 Empower help-enable-auto-load. (Bug#15940)
2011
2012 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2013
2014 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2015 (Bug#16690)
2016
2017 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2018
2019 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2020 Insert output at end of buffer. (Bug#16120)
2021
2022 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2023
2024 * simple.el (choose-completion-string-functions): Document new
2025 calling convention (bug#14153).
2026 (execute-extended-command): Clarify doc string (bug#13373).
2027
2028 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2029
2030 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2031 (find-grep-dired): Doc fix (bug#14288).
2032
2033 2014-02-08 Juri Linkov <juri@jurta.org>
2034
2035 * isearch.el (isearch-quote-char): Check character validity
2036 like in `quoted-insert' (bug#16677).
2037
2038 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2039
2040 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2041
2042 * isearch.el (isearch-hide-immediately): Doc clarification
2043 (bug#14723).
2044
2045 * simple.el (line-move): Document utility function used many
2046 places in the Emacs sources (bug#14843).
2047
2048 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2049 (dired-prev-marked-file): Doc fix (bug#14855).
2050 (dired-up-directory): Doc fix (bug#14848).
2051
2052 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2053
2054 * files.el (file-relative-name): Doc fix (bug#15159).
2055
2056 * fringe.el (fringe-styles): Doc fix (bug#15239).
2057
2058 * isearch.el (isearch-filter-predicate): Documentation typo fix
2059 (bug#15474).
2060
2061 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2062
2063 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2064
2065 * replace.el (replace-match-maybe-edit): Doc clarification
2066 (bug#15632).
2067
2068 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2069
2070 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2071
2072 2014-02-08 Glenn Morris <rgm@gnu.org>
2073
2074 * help-fns.el (describe-variable):
2075 Check {file,dir}-local-variables-alist, and buffer-file-name,
2076 in the correct buffer.
2077
2078 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2079
2080 * help-fns.el (describe-variable): Fix the case where
2081 a value is directory-local with no dir-locals file. (Bug#16635)
2082
2083 2014-02-08 Glenn Morris <rgm@gnu.org>
2084
2085 * abbrev.el (edit-abbrevs-mode):
2086 Derive from fundamental-mode. (Bug#16682)
2087
2088 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2089
2090 * simple.el (quoted-insert): Check character validity (bug#16677).
2091
2092 2014-02-07 Juri Linkov <juri@jurta.org>
2093
2094 * desktop.el (desktop-read): Claim the lock when the owner is not
2095 the current process. (Bug#16157)
2096
2097 2014-02-07 Juri Linkov <juri@jurta.org>
2098
2099 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2100 to "\\` ". (Bug#16651)
2101
2102 2014-02-07 Juri Linkov <juri@jurta.org>
2103
2104 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2105 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2106 (desktop-auto-save-cancel-timer): New function with some code from
2107 `desktop-auto-save-set-timer'.
2108 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2109 Instead of setting `desktop-save-mode' to nil, call
2110 `desktop-save-mode' with arg 0. (Bug#16630)
2111
2112 2014-02-07 Glenn Morris <rgm@gnu.org>
2113
2114 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2115 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2116 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2117
2118 * obsolete/iswitchb.el: Move to obsolete/.
2119 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2120 since obsolete/ is not scanned for autoloads.
2121 * emacs-lisp/authors.el (authors-valid-file-names):
2122 Add iswitchb.el.
2123
2124 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2125 Disable now non-functional find-file-hook.
2126
2127 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2128
2129 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2130 instead of ";" in order to avoid additional prompts. Let heredoc
2131 scripts read from tty. (Bug#16582)
2132 (tramp-send-command): No special handling of heredocs, it isn't
2133 necessary anymore.
2134
2135 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2138 with a space (bug#16664). Limit the symbols considered to the ones
2139 that are bound or fbound (bug#16646).
2140
2141 2014-02-06 Glenn Morris <rgm@gnu.org>
2142
2143 * epa.el (epa-mail-aliases): Doc fix.
2144
2145 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2146
2147 * emacs-lisp/lisp.el (lisp-completion-at-point):
2148 Use `completion-table-merge' instead of `completion-table-in-turn'
2149 (bug#16604).
2150
2151 * minibuffer.el (completion-table-merge): New function.
2152
2153 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2154
2155 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2156 (tramp-sh-handle-set-file-acl)
2157 (tramp-sh-handle-start-file-process)
2158 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2159 (tramp-find-executable, tramp-send-command): Use it.
2160
2161 2014-02-05 Glenn Morris <rgm@gnu.org>
2162
2163 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2164
2165 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2166
2167 * progmodes/python.el (python-shell-send-string)
2168 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2169
2170 2014-02-04 Anders Lindgren <andlind@gmail.com>
2171
2172 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2173 the names (bug#16620).
2174
2175 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2176
2177 * faces.el (window-divider): New default value. Rewrite doc-string.
2178 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2179
2180 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2181
2182 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2183 `protected' and `public' can also be called without arguments.
2184
2185 2014-02-03 Glenn Morris <rgm@gnu.org>
2186
2187 * register.el (window-configuration-to-register)
2188 (frame-configuration-to-register): Unadvertise unused argument.
2189 * frameset.el (frameset-to-register): Remove unused argument.
2190
2191 * frameset.el (frameset-to-register):
2192 * kmacro.el (kmacro-to-register):
2193 * register.el (increment-register):
2194 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2195 (calc-append-to-register, calc-prepend-to-register):
2196 * play/gametree.el (gametree-layout-to-register)
2197 (gametree-apply-register-layout):
2198 * textmodes/picture.el (picture-clear-rectangle-to-register)
2199 (picture-yank-rectangle-from-register):
2200 * vc/emerge.el (emerge-combine-versions-register):
2201 Use register-read-with-preview to read registers.
2202
2203 2014-02-03 João Távora <joaotavora@gmail.com>
2204
2205 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2206 when at beginning of (possibly narrowed) buffer.
2207
2208 2014-02-02 Daniel Colascione <dancol@dancol.org>
2209
2210 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2211 Also try to display local help from just before point.
2212
2213 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2214
2215 c-parse-state. Don't "append-lower-brace-pair" in certain
2216 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2217 recognised as a comment.
2218
2219 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2220 as well as normal comment starter.
2221 (c-parse-state-get-strategy): Extra return possibility
2222 'back-and-forward.
2223 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2224 return value list to indicate replacement of a brace-pair cons
2225 with its car.
2226 (c-parse-state-1): With 'back-and-forward, only call
2227 c-append-lower-brace-pair-to state-cache when cons-separated.
2228
2229 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2230
2231 * term/ns-win.el (ns-suspend-error): New function.
2232 (ns-initialize-window-system): Add ns-suspend-error to
2233 suspend-hook (Bug#16612).
2234
2235 2014-02-02 Daniel Colascione <dancol@dancol.org>
2236
2237 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2238 Make loading cc-mode silent.
2239
2240 2014-02-02 Daniel Colascione <dancol@dancol.org>
2241
2242 * comint.el (comint-prompt-read-only): Change doc to suggest
2243 remap keybinding.
2244
2245 2014-02-02 Glenn Morris <rgm@gnu.org>
2246
2247 * register.el (register-read-with-preview, point-to-register)
2248 (window-configuration-to-register, frame-configuration-to-register)
2249 (jump-to-register, number-to-register, view-register, insert-register)
2250 (copy-to-register, append-to-register, prepend-to-register)
2251 (copy-rectangle-to-register): Doc fixes.
2252
2253 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2256 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2257 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2258 * help-fns.el (describe-function-1): Use it.
2259
2260 2014-02-02 Glenn Morris <rgm@gnu.org>
2261
2262 * register.el (register-preview-default): New function,
2263 split from register-preview.
2264 (register-preview-function): Rename from register-preview-functions,
2265 make it not a hook.
2266 (register-preview): Use register-preview-function.
2267 (register-read-with-preview): Error on non-character event. (Bug#16595)
2268
2269 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2270
2271 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2272 `:' before binary operators (bug#16609). Don't check for `:'
2273 before `[' and `(', or their syntax status. A percent literal
2274 can't end with either.
2275 (ruby-font-lock-keywords): For built-ins that require arguments,
2276 check that they're followed by something that looks like argument
2277 (bug#16610).
2278
2279 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2280
2281 * subr.el (butlast): Document what an omitted N means (bug#13437).
2282 (nbutlast): Ditto.
2283
2284 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2285
2286 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2287 depth shallower (bug#16587).
2288 (shr-tag-svg): Respect `shr-inhibit-images'.
2289 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2290
2291 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2292
2293 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2294 (ruby-smie-grammar): Make "." right-associative. Make its priority
2295 lower than the ternary and all binary operators.
2296 (ruby-smie-rules): Indent "(" relative to the first non-"."
2297 parent, or the first "." parent at indentation.
2298 Use `ruby-align-chained-calls' for indentation of "." tokens.
2299 (Bug#16593)
2300
2301 2014-01-31 Juri Linkov <juri@jurta.org>
2302
2303 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2304 from `make-hash-table'.
2305
2306 * textmodes/ispell.el (ispell-init-process): Change message format
2307 to be consistent with other messages.
2308
2309 2014-01-31 Glenn Morris <rgm@gnu.org>
2310
2311 * delsel.el (delete-selection-mode): Doc fix.
2312
2313 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2314 (trace-function-background): Doc fixes.
2315
2316 * ido.el (ido-use-virtual-buffers): Doc fix.
2317 Reset :version, since the default value has not changed.
2318
2319 * register.el (register-preview-delay, register-read-with-preview):
2320 Doc fixes.
2321
2322 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2323 do not mess with mail-buffer position (fixes 2009-11-03 change).
2324 * progmodes/cc-mode.el (c-submit-bug-report):
2325 Check auto-fill-mode is bound. (Bug#16592)
2326
2327 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2328
2329 * startup.el (fancy-splash-image-file): New function,
2330 split from fancy-splash-head.
2331 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2332 so that we are both using the same image. (Bug#16574)
2333
2334 2014-01-30 Glenn Morris <rgm@gnu.org>
2335
2336 * simple.el (eval-expression): Doc fix.
2337
2338 * hexl.el (hexl-mode-hook):
2339 * ielm.el (ielm-mode-hook):
2340 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2341 (lisp-interaction-mode-hook):
2342 * progmodes/cfengine.el (cfengine3-documentation-function):
2343 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2344
2345 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2346
2347 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2348 is a symbol (bug#16584).
2349
2350 2014-01-30 Glenn Morris <rgm@gnu.org>
2351
2352 * help.el (help-for-help-internal): Add "P" to text.
2353
2354 2014-01-29 Glenn Morris <rgm@gnu.org>
2355
2356 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2357
2358 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2359
2360 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2361 height constraints.
2362
2363 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2364
2365 * progmodes/hideif.el: Extend to full CPP expression syntax.
2366 (hif-token-alist): Add missing tokens.
2367 (hif-token-regexp): Add support for float/octal/hex immediates.
2368 (hif-string-literal-regexp): New const.
2369 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2370 (hif-exprlist): New function.
2371 (hif-parse-if-exp): Use it.
2372 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2373 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2374 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2375 (hif-logxor, hif-comma): New functions.
2376
2377 2014-01-28 Glenn Morris <rgm@gnu.org>
2378
2379 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2380
2381 * indent.el (tab-stop-list): Doc fix. Add :version.
2382
2383 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2384 (cvs-append-to-ignore): Add compatibility alias.
2385
2386 2014-01-27 Glenn Morris <rgm@gnu.org>
2387
2388 * dired.el (dired-hide-details-mode): Don't autoload it,
2389 since it cannot be used outside Dired buffers anyway.
2390
2391 * emulation/cua-base.el (cua-mode): Doc fix.
2392
2393 * dired.el (dired-hide-details-hide-symlink-targets)
2394 (dired-hide-details-hide-information-lines)
2395 (dired-hide-details-mode): Doc fixes.
2396
2397 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2398 * strokes.el (strokes-file): Doc fix. Bump :version.
2399 (strokes-help): Doc fix.
2400 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2401 * emulation/viper.el (viper): Doc fix for custom group.
2402 (top-level): Remove oh-so-no-longer-relevant text about vip.
2403 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2404
2405 * ido.el (ido-save-directory-list-file):
2406 * saveplace.el (save-place-file):
2407 * calendar/timeclock.el (timeclock-file):
2408 * net/quickurl.el (quickurl-url-file):
2409 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2410 * progmodes/idlwave.el (idlwave-config-directory):
2411 * textmodes/remember.el (remember-data-file):
2412 Bump :version.
2413
2414 2014-01-26 Glenn Morris <rgm@gnu.org>
2415
2416 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2417 Doc fix. Make obsolete.
2418 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2419
2420 * sort.el (delete-duplicate-lines): Doc fix.
2421
2422 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2423
2424 * progmodes/ada-mode.el (ada):
2425 * woman.el (woman): Link to info manual and Commentary section.
2426
2427 * progmodes/flymake.el (flymake):
2428 * nxml/nxml-mode.el (nxml):
2429 * net/eww.el (eww):
2430 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2431 * htmlfontify.el (htmlfontify):
2432 * ses.el (ses):
2433 * epa.el (epa):
2434 * ido.el (ido): Link to info manual.
2435
2436 2014-01-25 Leo Liu <sdl.web@gmail.com>
2437
2438 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2439
2440 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2441
2442 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2443 (bug#16537).
2444
2445 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2446
2447 * net/eww.el (eww-download-callback):
2448 Fix reference to eww-download-directory.
2449
2450 * emacs-lisp/bytecomp.el (byte-compile-file):
2451 Remove unused local variable `file-name'.
2452
2453 2014-01-24 Glenn Morris <rgm@gnu.org>
2454
2455 * woman.el (woman-default-faces, woman-monochrome-faces):
2456 Fix obsolescence specification.
2457
2458 * subr.el (with-demoted-errors): Doc fix.
2459
2460 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2463 (cl--macroexp-fboundp): New function.
2464 (cl--make-type-test): Use it.
2465
2466 2014-01-23 Glenn Morris <rgm@gnu.org>
2467
2468 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2469 * simple.el (eval-expression): Doc fixes.
2470
2471 2014-01-22 Glenn Morris <rgm@gnu.org>
2472
2473 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2474
2475 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * emacs-lisp/package.el: Write files silently.
2478 (package-autoload-ensure-default-file, package--write-file-no-coding)
2479 (package-generate-description-file, package--download-one-archive)
2480 (package-install-from-archive): Tell `write-region' to stay quiet.
2481 (package-menu-mode, package-menu--print-info): Omit the Archive column
2482 if there's only one archive.
2483 (package-all-keywords, package--has-keyword-p): Remove dead code.
2484
2485 2014-01-22 Glenn Morris <rgm@gnu.org>
2486
2487 * version.el (emacs-bzr-version-bzr): Fix typo.
2488
2489 * version.el (emacs-repository-get-version):
2490 Check either .bzr or .git, but not both.
2491 Make the git case actually use the DIR argument, and return nil
2492 rather than the empty string.
2493 Avoid error if .git exists but the git executable is not found.
2494
2495 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2496
2497 Fixes in window size functions around Bug#16430 and Bug#16470.
2498 * window.el (window-total-size, window-size): New argument ROUND.
2499 (window--min-delta-1, window-min-delta, window--max-delta-1):
2500 Be more conservative when calculating the numbers of lines or
2501 columns a window can shrink (Bug#16430).
2502 (fit-window-to-buffer): Simplify code.
2503 * term.el (term-window-width): Call window-body-width again.
2504
2505 2014-01-22 Glenn Morris <rgm@gnu.org>
2506
2507 * image.el (image-format-suffixes): Doc fix.
2508
2509 * international/quail.el (quail-define-package): Doc fix.
2510
2511 * emacs-lisp/authors.el (authors-valid-file-names)
2512 (authors-renamed-files-alist): Additions.
2513
2514 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2515 reverts 2014-01-09 change. (Bug#16422)
2516
2517 * calc/calc-embed.el (thing-at-point-looking-at):
2518 * emacs-lisp/map-ynp.el (x-popup-dialog):
2519 * obsolete/lmenu.el (x-popup-dialog):
2520 * emacs-lisp/package.el (url-recreate-url):
2521 * mail/mailclient.el (clipboard-kill-ring-save):
2522 * subr.el (x-popup-dialog): Update declaration.
2523 * mail/rmail.el (rmail-mime-message-p):
2524 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2525
2526 2014-01-21 Daniel Colascione <dancol@dancol.org>
2527
2528 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2529 Correctly detect when we're inside an arithmetic expansion form
2530 containing nested parenthesis.
2531 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2532 to detect cases where we shouldn't expand "<<" to a heredoc
2533 skeleton.
2534
2535 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2536
2537 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2538 (eldoc--message-command-p): New function.
2539 (eldoc-display-message-p): Use it.
2540 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2541 message is not automatically erased for us.
2542 (eldoc-print-current-symbol-info): Erase previous message, if any.
2543
2544 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2545
2546 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2547 specify it's an interactive function.
2548
2549 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2550 Fix regex used for scanning for citation keys which failed for
2551 citations with optional arguments.
2552
2553 2014-01-21 Leo Liu <sdl.web@gmail.com>
2554
2555 * simple.el (read--expression): Don't enable eldoc-mode.
2556
2557 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * simple.el (move-beginning-of-line): Make sure we don't move forward
2560 (bug#16497).
2561
2562 2014-01-20 Juri Linkov <juri@jurta.org>
2563
2564 * saveplace.el (toggle-save-place, save-place-to-alist)
2565 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2566 'dired-mode) before checking for dired-directory. (Bug#16477)
2567
2568 2014-01-20 Juri Linkov <juri@jurta.org>
2569
2570 * indent.el (indent-line-to): Use backward-to-indentation
2571 instead of back-to-indentation. (Bug#16461)
2572
2573 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2574
2575 Revert some of the CANNOT_DUMP fix (Bug#16494).
2576 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2577 but fixing this can wait until after the next release.
2578 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2579
2580 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2581
2582 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2583 Use `password-word-equivalents'.
2584 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2585 to t. (Bug#5664, Bug#13124)
2586
2587 2014-01-19 Alan Mackenzie <acm@muc.de>
2588
2589 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2590 points.
2591 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2592 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2593 * progmodes/cc-mode.el (c-before-change, c-after-change)
2594 (c-font-lock-fontify-region): Bind it here.
2595
2596 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2597
2598 * term.el (term-window-width): Call window-text-width instead of
2599 window-width (Bug#16470).
2600
2601 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2602
2603 * simple.el (password-word-equivalents): Remove duplicates.
2604 Sort, to make this easier next time.
2605 Downcase. Omit ": " after "jelszó".
2606
2607 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2608
2609 * term/common-win.el (saved-region-selection): Defvar it.
2610 (x-select-text): Set saved-region-selection (Bug#16382).
2611
2612 2014-01-18 Glenn Morris <rgm@gnu.org>
2613
2614 * emacs-lisp/authors.el (authors-aliases)
2615 (authors-renamed-files-alist): Add some entries.
2616
2617 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2618
2619 * net/tramp.el (tramp-password-prompt-regexp):
2620 Use `password-word-equivalents' if available.
2621 (tramp-action-password, tramp-process-one-action)
2622 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2623
2624 2014-01-17 Chong Yidong <cyd@gnu.org>
2625
2626 * simple.el (password-word-equivalents): New defcustom.
2627 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2628 to 24.4.
2629 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2630 to t. (Bug#13124)
2631
2632 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2633
2634 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2635 (ruby-align-to-stmt-keywords): Change the default value.
2636 Use `ruby-alignable-keywords' to generate the possible customization
2637 choices.
2638 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2639 keywords, check against the value of `ruby-alignable-keywords'
2640 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2641
2642 2014-01-17 Glenn Morris <rgm@gnu.org>
2643
2644 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2645
2646 Make M-x authors return zero *Authors Errors* from current logs.
2647 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2648 (authors-ignored-files): Add some entries, remove others.
2649 (authors-ambiguous-files, authors-valid-file-names):
2650 Add some entries.
2651 (authors-renamed-files-alist): Add, remove, and adjust entries.
2652 (authors-renamed-files-regexps): Add some entries.
2653 Remove some very broad ones. Make some entries `lax'.
2654 (authors-lax-changelogs): New constant.
2655 (authors-disambiguate-file-name): Treat top-level specially.
2656 (authors-lax-changelog-p): New function.
2657 (authors-canonical-file-name): Check file as written against
2658 authors-valid-file-names. Do not special-case etc/.
2659 Handle `lax' logs and authors-renamed-files-regexps elements.
2660
2661 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2662
2663 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2664 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2665 callers.
2666
2667 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2668
2669 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2670 Assume we're already in the proper buffer.
2671 Inspired by Anders Lindgren <andlind@gmail.com>.
2672 (follow-post-command-hook): Call it from the right buffer.
2673 (follow-comint-scroll-to-bottom): Adjust call.
2674 (follow-all-followers): Use get-buffer-window-list.
2675
2676 2014-01-15 Daniel Colascione <dancol@dancol.org>
2677
2678 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2679 `buffer-file-name' in interactive-form so that we don't leave
2680 pathless file names in `file-name-history'.
2681
2682 2014-01-15 Juri Linkov <juri@jurta.org>
2683
2684 * indent.el (indent-rigidly): Set deactivate-mark to nil
2685 in transient indentation mode. (Bug#16438)
2686
2687 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2688
2689 * emacs-lisp/package.el (package-desc-keywords): New function
2690 (Bug#16222).
2691 (describe-package-1, package-all-keywords)
2692 (package--has-keyword-p): Use it.
2693
2694 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2695
2696 * simple.el (define-alternatives): When creating the
2697 COMMAND-alternatives variable, assign COMMAND as its definition
2698 name so that `describe-variable' can relocate it.
2699
2700 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2701
2702 * font-lock.el (font-lock-keywords): Fix typo in docstring
2703 (bug#16307).
2704
2705 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2706
2707 * ispell.el (ispell-region): Reset `in-comment' for new line
2708 instead of wrongly reset `add-coment' (bug#13577).
2709
2710 2014-01-14 Daiki Ueno <ueno@gnu.org>
2711
2712 * epa-file.el (epa-file-write-region): Encode the region according
2713 to `buffer-file-format'. Problem reported at:
2714 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2715
2716 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2717
2718 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2719 so it applies in the right buffer (bug#16410).
2720
2721 2014-01-13 Daniel Colascione <dancol@dancol.org>
2722
2723 * textmodes/rst.el (rst-define-key): Provide deprecated
2724 keybindings through named functions instead of anonymous ones so
2725 that "??" doesn't appear in describe-mode output.
2726
2727 2014-01-13 Bastien Guerry <bzg@gnu.org>
2728
2729 * simple.el (define-alternatives): Call the selected command
2730 interactively. When setting `COMMAND--implementation' for the
2731 first time, tell the user how to chose another implementation.
2732 Enhance the docstring.
2733
2734 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2735
2736 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2737 (log-edit--match-first-line): New function.
2738 (log-edit-font-lock-keywords): Use it.
2739 (log-edit-mode): Make jit-lock-defer-multiline work.
2740
2741 2014-01-13 Bastien Guerry <bzg@gnu.org>
2742
2743 * rect.el (rectangle-mark-mode): When the region is not active,
2744 display a message saying that the mark as been set and that
2745 rectangle mode is in use.
2746 (rectangle--highlight-for-redisplay): Only put an overlay with a
2747 visible vertical bar when (display-graphic-p) is non-nil.
2748 This partially fixes Bug#16403.
2749
2750 2014-01-13 Juri Linkov <juri@jurta.org>
2751
2752 * info.el (Info-find-file): Go to DIR before displaying the error
2753 about a nonexistent file if no previous Info file is visited.
2754 Use `user-error' instead of `error' for "Info file %s does not exist".
2755 (Info-find-node-2): In case of a nonexistent node in unwind forms
2756 go to the Top node if there is no previous node to revert to.
2757 (Bug#16405)
2758
2759 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2760
2761 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2762 * window.el (fit-frame-to-buffer): Fix doc-string.
2763 Respect window-min-height/-width. Fit pixelwise when
2764 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2765 when avoiding that frame goes partially off-screen.
2766 (fit-window-to-buffer): Respect window-min-height/-width
2767 (Bug#14096).
2768
2769 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2772 after an empty line.
2773
2774 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * net/shr.el (shr-render-region): Autoload.
2777
2778 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2779
2780 * net/eww.el (eww-download-directory): Rename from
2781 `eww-download-path' (Bug#16419).
2782
2783 2014-01-12 Leo Liu <sdl.web@gmail.com>
2784
2785 * dired-x.el (dired-mode-map): Fix last change.
2786
2787 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2788
2789 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2790
2791 Spelling fixes.
2792 * emacs-lisp/generic.el (generic--normalize-comments):
2793 Rename from generic--normalise-comments. All uses changed.
2794 * play/bubbles.el (bubbles--neighborhood-score)
2795 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2796 (bubbles--neighborhood-available)
2797 (bubbles--update-neighborhood-score):
2798 Rename from names with 'neighbourhood'. All uses changed.
2799
2800 2014-01-12 Leo Liu <sdl.web@gmail.com>
2801
2802 Re-implement the feature of showing eldoc info after editing.
2803 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2804 (eldoc-edit-message-commands): New function.
2805 (eldoc-print-after-edit): New variable.
2806 (eldoc-pre-command-refresh-echo-area): Emit message only by
2807 eldoc-message-commands.
2808 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2809 if eldoc-print-after-edit is set. (Bug#16346)
2810 * simple.el (read--expression): Enable eldoc-mode.
2811 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2812
2813 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2814 Eric S. Raymond <esr@thyrsus.com>
2815
2816 * version.el (emacs-repository-get-version): Enhance so the
2817 function works correctly in either a Bazaar or Git repo.
2818
2819 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2820
2821 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2822 Goes with removal of the joke manpages from /etc.
2823
2824 2014-01-10 Kenichi Handa <handa@gnu.org>
2825
2826 * mail/rmail.el (rmail-get-coding-system):
2827 Check rmail-get-coding-function before "funcall"ing it.
2828
2829 2014-01-10 Glenn Morris <rgm@gnu.org>
2830
2831 * emacs-lisp/authors.el (authors-fixed-entries):
2832 Update for files that no longer exist.
2833
2834 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2835
2836 * version.el (emacs-bzr-get-version): Restore compatibilty with
2837 24.3 (Tested).
2838
2839 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2840
2841 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2842 and Podfile.
2843
2844 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2845
2846 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2847
2848 2014-01-10 Chong Yidong <cyd@gnu.org>
2849
2850 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2851
2852 2014-01-10 Anders Lindgren <andlind@gmail.com>
2853
2854 * follow.el (follow-cache-command-list): Include right-char and
2855 left-char.
2856
2857 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2858
2859 Spelling fixes.
2860 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2861 * woman.el (woman-mark-horizontal-position):
2862 Rename from woman-mark-horizonal-position. Use changed.
2863
2864 2014-01-10 Glenn Morris <rgm@gnu.org>
2865
2866 * info.el (info-initialize): If running uninstalled, ensure our
2867 own info files are always found first, even if INFOPATH is set.
2868
2869 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2870
2871 2014-01-09 David Engster <deng@randomsample.de>
2872
2873 * emacs-lisp/eieio-custom.el:
2874 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2875 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2876 * emacs-lisp/eieio.el: Regenerate autoloads.
2877
2878 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2879
2880 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2881 following renames. (Bug#8756)
2882
2883 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2886 (bug#16382).
2887 (activate-mark): Add `no-tmm' argument.
2888 (set-mark, push-mark-command): Use it instead of running
2889 activate-mark-hook by hand.
2890
2891 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2892
2893 In preparation for the move to git, sanitize out some
2894 Bazaar-specific names.
2895
2896 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2897
2898 * version.el (emacs-bzr-version): Name changed to
2899 emacs-repository-version. Obsolete-variable alias made.
2900 * loadup.el: Follow through on this name change.
2901 * mail/emacsbug.el (report-emacs-bug): Factor out any
2902 assumption about the version control system in use.
2903
2904 2014-01-08 David Engster <deng@randomsample.de>
2905
2906 * help-fns.el (help-fns-describe-function-functions):
2907 New variable to call functions for augmenting help buffers.
2908 (describe-function-1): Remove explicit calls to
2909 `help-fns--compiler-macro', `help-fns--parent-mode' and
2910 `help-fns--obsolete'. Put them in above new variable instead, and
2911 call them through `run-hook-with-args'.
2912 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2913 `eieio-describe-class'. Not meant for interactive use anymore,
2914 but to augment existing help buffers. Remove optional second
2915 argument. Create proper button for file location.
2916 Rewrite function to use `insert' instead of `princ' and `prin1' where
2917 possible.
2918 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2919 (eieio-method-def, eieio-class-def): Move further up.
2920 (describe-method, describe-generic, eieio-describe-method):
2921 Remove aliases.
2922 (eieio-help-constructor, eieio-help-generic): Rename from
2923 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2924 Rewrite to use `insert' in the current buffer and use proper help
2925 buttons.
2926 (eieio-help-find-method-definition)
2927 (eieio-help-find-class-definition): Also accept symbols as
2928 arguments.
2929 (eieio-help-mode-augmentation-maybee): Remove.
2930 (eieio-describe-class-sb): Use `describe-function'.
2931 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2932 Add `eieio-help-generic' and `eieio-help-constructor'.
2933
2934 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2935
2936 Spelling fixes.
2937 * language/china-util.el (hz-ascii-designation):
2938 Rename from hz-ascii-designnation.
2939 (hz-ascii-designation): Rename from hz-ascii-designnation.
2940 All uses changed.
2941
2942 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2945 package-alist.
2946
2947 2014-01-08 Bastien Guerry <bzg@gnu.org>
2948
2949 * emacs-lisp/package.el (package-delete):
2950 Correctly delete the package from package-alist.
2951
2952 2014-01-08 Daiki Ueno <ueno@gnu.org>
2953
2954 * emacs-lisp/package.el (url-recreate-url): Declare.
2955 (url-http-target-url): Declare.
2956 (package-handle-response): Include requested URL in the error message.
2957 (package--check-signature): Don't re-signal errors from
2958 package--with-work-buffer. Suggested by Stefan Monnier.
2959
2960 2014-01-07 Bastien Guerry <bzg@gnu.org>
2961
2962 * minibuffer.el (completion--try-word-completion): When both a
2963 hyphen and a space are possible candidates for the character
2964 following a word, display both candidates. (Bug#15980)
2965
2966 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2967
2968 * window.el (balance-windows-2): While rounding don't give a
2969 window more than the remainder. Bug#16351, bug#16383.
2970
2971 2014-01-07 Glenn Morris <rgm@gnu.org>
2972
2973 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2974 (menu-bar-help-menu): Use view-external-packages instead.
2975
2976 2014-01-07 Bastien Guerry <bzg@gnu.org>
2977
2978 * emacs-lisp/package.el (package-delete): Also delete the package
2979 name from `package-alist', not its description only.
2980
2981 2014-01-07 Glenn Morris <rgm@gnu.org>
2982
2983 * help.el (view-external-packages):
2984 * menu-bar.el (menu-bar-help-extra-packages):
2985 Visit efaq.info rather than etc/MORE.STUFF.
2986
2987 2014-01-07 Juri Linkov <juri@jurta.org>
2988
2989 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2990 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2991
2992 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2993 that shadows RET. (Bug#16342)
2994
2995 2014-01-07 Chong Yidong <cyd@gnu.org>
2996
2997 * isearch.el (isearch-yank-char, isearch-yank-word)
2998 (isearch-yank-line): Doc fix.
2999
3000 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3001
3002 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3003 * emacs-lisp/elint.el (elint-find-builtins):
3004 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3005 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3006 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3007 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3008 * apropos.el (apropos-safe-documentation):
3009 * subr.el (symbol-file): Remove redundant fboundp.
3010 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3011
3012 2014-01-06 Bastien Guerry <bzg@gnu.org>
3013
3014 * hl-line.el (global-hl-line-overlay): Make a local variable.
3015 (global-hl-line-overlays): New variable to store all overlays.
3016 (global-hl-line-mode): Don't delete overlays from the current
3017 buffer when `global-hl-line-sticky-flag' is non-nil.
3018 (global-hl-line-highlight): Add new overlays to
3019 `global-hl-line-overlays'.
3020 (global-hl-line-unhighlight-all): New function to delete all
3021 overlays when turning off `global-hl-line-mode'.
3022 This fixes Bug#16183.
3023
3024 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3025
3026 * subr.el (set-transient-map): Fix nested case and docstring.
3027
3028 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3029
3030 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3031 `Texinfo' entry.
3032
3033 2014-01-06 Daniel Colascione <dancol@dancol.org>
3034
3035 Fix defun navigation in vc log view.
3036
3037 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3038 like `beginning-of-defun'.
3039 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3040 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3041 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3042 (log-view-extract-comment): Call `log-view-current-entry' directly
3043 instead of relying on broken `log-view-beginning-of-defun' behavior.
3044
3045 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3046
3047 Spelling fixes.
3048 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3049 * emacs-lisp/debug.el (cancel-debug-on-entry):
3050 * epg.el (epg-error-to-string):
3051 * files.el (recover-file):
3052 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3053 * mail/emacsbug.el (report-emacs-bug-hook):
3054 * mail/sendmail.el (mail-recover):
3055 * ses.el (ses-yank-resize):
3056 * term/ns-win.el (ns-print-buffer):
3057 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3058 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3059 All uses changed.
3060 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3061
3062 2014-01-06 Leo Liu <sdl.web@gmail.com>
3063
3064 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3065 to avoid shadowing global key. (Bug#16354)
3066
3067 2014-01-06 Daniel Colascione <dancol@dancol.org>
3068
3069 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3070 rst-mode.
3071
3072 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3073
3074 * window.el (balance-windows): Add mising t to fix Bug#16351.
3075
3076 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3077
3078 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3079 (bug#16285).
3080 (shr-insert): If we have a word that's longer than `shr-width',
3081 break after it anyway. Otherwise we'll do no breaking once we get
3082 such a long word.
3083
3084 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3085
3086 * net/eww.el (eww): Support single/double quote for search.
3087 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3088 (eww-history-quit): Delete and use quit-window.
3089 (eww-history-kill): Delete, because it doesn't work well and
3090 not necessary.
3091 (eww-history-mode-map): Delete some keys and add easy-menu.
3092
3093 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3094
3095 Fix misspelling of 'chinese' in rx (Bug#16237).
3096 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3097 chinese-two-byte.
3098
3099 Change subword regexps back to vars (Bug#16296).
3100 * progmodes/subword.el (subword-forward-regexp)
3101 (subword-backward-regexp): Change these back to variables.
3102
3103 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3106 syntax-begin-function (bug#16247).
3107
3108 2014-01-03 Chong Yidong <cyd@gnu.org>
3109
3110 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3111 (advice--docstring): Delete variable.
3112 (advice--make-1): Leave the docstring empty.
3113 (advice-add): Use function-documentation for advised docstring.
3114
3115 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3116 Ignore function-documentation property when getting documentation.
3117 (ad-activate-advised-definition): Use function-documentation
3118 generate the docstring.
3119 (ad-make-advised-definition): Don't call
3120 ad-make-advised-definition-docstring.
3121 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3122 Delete functions.
3123
3124 * progmodes/sql.el (sql-help): Use function-documentation instead
3125 of dynamic-docstring-function property. No need to autoload now.
3126 (sql--help-docstring): New variable.
3127 (sql--make-help-docstring): Use it.
3128
3129 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * ielm.el (ielm-tab): Retarget.
3132 (ielm-map): Use ielm-tab for tab.
3133 (ielm-complete-filename): Use comint-filename-completion.
3134 (ielm-complete-symbol): Remove.
3135 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3136 remove ielm-tab from completion-at-point-functions (bug#16224).
3137
3138 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3139 Beware signals raised by predicates (bug#16201).
3140
3141 2014-01-02 Richard Stallman <rms@gnu.org>
3142
3143 * dired-aux.el (dired-do-print): Handle printer-name.
3144
3145 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3146 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3147 (rmail-epa-decrypt): Turn off mime processing.
3148
3149 * mail/rmail.el (rmail-make-in-reply-to-field):
3150 Add parens in message-id.
3151
3152 * mail/rmail.el (rmail-get-coding-function): Variable.
3153 (rmail-get-coding-system): Use it.
3154
3155 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3156
3157 * international/mule-conf.el: Unify the charset indian-is13194.
3158 (indian-is13194): Specify unify-map.
3159
3160 2013-12-31 Leo Liu <sdl.web@gmail.com>
3161
3162 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3163
3164 2013-12-30 Daniel Colascione <dancol@dancol.org>
3165
3166 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3167 of printing a useless when we resume from sleep.
3168
3169 * progmodes/sh-script.el
3170 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3171 in indentation code. (Bug#16233)
3172
3173 2013-12-28 João Távora <joaotavora@gmail.com>
3174
3175 * elec-pair.el (electric-pair-post-self-insert-function):
3176 Don't open extra newlines at beginning of buffer. (Bug#16272)
3177
3178 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3179
3180 * frame.el (window-system-for-display): Don't allow to create a
3181 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3182
3183 2013-12-28 Glenn Morris <rgm@gnu.org>
3184
3185 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3186 Update callers.
3187
3188 * apropos.el (apropos-match-face):
3189 * calculator.el (calculator-displayer):
3190 * dabbrev.el (dabbrev-search-these-buffers-only):
3191 * face-remap.el (buffer-face-mode-face):
3192 * simple.el (yank-handled-properties):
3193 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3194 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3195 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3196 (hashcash-double-spend-database):
3197 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3198 (ruby-deep-indent-paren-style):
3199 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3200 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3201 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3202 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3203 Specify custom types.
3204
3205 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3206 * bookmark.el (bookmark-bmenu-use-header-line):
3207 * doc-view.el (doc-view-scale-internally):
3208 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3209 * register.el (register-preview-delay):
3210 * net/shr.el (shr-bullet):
3211 * progmodes/cfengine.el (cfengine-cf-promises)
3212 (cfengine-parameters-indent):
3213 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3214 * textmodes/reftex-vars.el (reftex-label-regexps):
3215 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3216
3217 * net/tls.el (tls-certtool-program): Fix default value.
3218
3219 * desktop.el (desktop-restore-in-current-display):
3220 * newcomment.el (comment-empty-lines):
3221 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3222 (idlwave-pad-keyword):
3223 * progmodes/tcl.el (tcl-tab-always-indent):
3224 * textmodes/reftex-vars.el (reftex-index-default-tag):
3225 * elec-pair.el (electric-pair-skip-whitespace):
3226 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3227
3228 * emacs-lisp/authors.el (authors-ignored-files)
3229 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3230
3231 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3232
3233 * shell.el (shell-dynamic-complete-command): Doc fix.
3234 (shell--command-completion-data): Shell completion now matches
3235 executable filenames from the current buffer's directory, on
3236 systems in which this behavior is the default (windows-nt, ms-dos).
3237
3238 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3239
3240 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3241
3242 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3245 (bug#16251).
3246
3247 * electric.el: Move all electric-pair-* to elec-pair.el.
3248 * elec-pair.el: New file, split from electric.el.
3249
3250 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3251
3252 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3253 indentation level is larger than the width, because that will
3254 infloop.
3255 (shr-insert): Fill repeatedly long texts, so that Japanese is
3256 formatted correctly (bug#16263).
3257 (shr-find-fill-point): Off by one error in comparison with the
3258 indentation.
3259
3260 2013-12-26 João Távora <joaotavora@gmail.com>
3261
3262 * electric.el (electric-pair-mode): More flexible engine for skip-
3263 and inhibit predicates, new options for pairing-related functionality.
3264 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3265 if that keeps or improves their balance in buffers.
3266 (electric-pair-delete-adjacent-pairs): Delete the pair when
3267 backspacing over adjacent matched delimiters.
3268 (electric-pair-open-extra-newline): Open extra newline when
3269 inserting newlines between adjacent matched delimiters.
3270 (electric--sort-post-self-insertion-hook):
3271 Sort post-self-insert-hook according to priority values when
3272 minor-modes are activated.
3273 * simple.el (newline-and-indent): Call newline with interactive
3274 set to t.
3275 (blink-paren-post-self-insert-function): Set priority to 100.
3276 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3277 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3278 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3279 electric-pair-open-newline-between-pairs to nil.
3280
3281 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3282
3283 * progmodes/python.el: Use lexical-binding.
3284 (python-nav-beginning-of-defun): Stop searching ASAP.
3285
3286 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3287
3288 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3289 Fix interactive spec. Doc fix. (Bug#15754)
3290
3291 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3292
3293 * emacs-lisp/byte-run.el (eval-when-compile):
3294 * progmodes/cc-defs.el (cc-eval-when-compile):
3295 Fix edebug spec (bug#16184).
3296
3297 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3298
3299 * net/shr.el (shr-visit-file): Remove debugging function.
3300 (shr-insert): Don't infloop if we can't find a good place to break
3301 the line (bug#16256).
3302
3303 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3304
3305 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3306 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3307 python-nav-lisp-forward-sexp-safe.
3308 (python-nav--forward-sexp): New argument SAFE allows switching
3309 forward sexp movement behavior for parens.
3310 (python-nav-forward-sexp): Throw errors on unterminated parens
3311 (Bug#16191).
3312 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3313 (python-nav-backward-sexp-safe): New functions.
3314 (python-shell-buffer-substring):
3315 Use `python-nav-forward-sexp-safe'.
3316
3317 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3318
3319 * net/shr.el (shr-find-fill-point): Don't break lines before a
3320 quotation mark.
3321 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3322 (shr-find-fill-point): Remove the special checks for the quotation
3323 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3324
3325 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3326
3327 * net/eww.el (eww-form-textarea): Use a different face for
3328 textareas than text input since they have different keymaps
3329 (bug#16142).
3330
3331 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3332
3333 * progmodes/python.el (python-nav-beginning-of-statement):
3334 Speed up (Bug#15295).
3335
3336 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3337
3338 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3339 the window configuration.
3340
3341 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3342
3343 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3344 we run on MS-Windows or MS-DOS.
3345
3346 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3347
3348 * window.el (balance-windows-area): Call window-size instead of
3349 window-height and window-width. Bug#16241.
3350
3351 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3352
3353 * net/eww.el (eww-bookmark-quit): Remove.
3354 (eww-bookmark-browse): Restore the window configuration when you
3355 choose a bookmark (bug#16144).
3356
3357 2013-12-24 Daniel Colascione <dancol@dancol.org>
3358
3359 * icomplete.el: Remove redundant :group arguments to `defcustom'
3360 throughout.
3361 (icomplete-show-matches-on-no-input): New customizable variable.
3362 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3363 we have something to show.
3364 (icomplete-exhibit): Compute completions even if we have no user input.
3365
3366 2013-12-23 Daniel Colascione <dancol@dancol.org>
3367
3368 * icomplete.el: Move `provide' to end of file.
3369
3370 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3371
3372 * net/gnutls.el (gnutls-verify-error): Add version tag.
3373
3374 2013-12-23 Chong Yidong <cyd@gnu.org>
3375
3376 * subr.el (set-transient-map): Rename from
3377 set-temporary-overlay-map. Doc fix.
3378
3379 * face-remap.el (text-scale-adjust):
3380 * indent.el (indent-rigidly):
3381 * kmacro.el (kmacro-call-macro):
3382 * minibuffer.el (minibuffer-force-complete):
3383 * repeat.el (repeat):
3384 * simple.el (universal-argument--mode):
3385 * calendar/todo-mode.el (todo-insert-item--next-param):
3386 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3387
3388 * indent.el (indent-rigidly): Use substitute-command-keys.
3389
3390 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3391
3392 * net/eww.el (eww-tag-select): Add text-property to jump to next
3393 select field.
3394 (eww): Add non-supported ftp error.
3395
3396 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3397
3398 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3399 comments. Handle electric indent after typing `?' and `!'.
3400
3401 2013-12-22 Chong Yidong <cyd@gnu.org>
3402
3403 * faces.el (face-spec-recalc): If the theme specs are not
3404 applicable to a frame, fall back on the defface spec.
3405 This prevents themes from obliterating faces on low-color terminals.
3406
3407 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3408
3409 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3410 after `{'. We need it after block openers, and it doesn't seem
3411 to hurt after hash openers.
3412
3413 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3414
3415 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3416 extracted from `ruby-smie-rules'.
3417 (ruby--electric-indent-chars): New variable.
3418 (ruby--electric-indent-p): New function.
3419 (ruby-mode): Use `electric-indent-functions' instead of
3420 `electric-indent-chars'.
3421
3422 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3423
3424 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3425 docstring.
3426 (ruby-smie-rules): Indent plus one level after `=>'.
3427
3428 2013-12-21 Richard Stallman <rms@gnu.org>
3429
3430 * simple.el (newline): Doc fix.
3431
3432 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3433
3434 * net/eww.el (eww-list-histories, eww-list-histories)
3435 (eww-history-browse, eww-history-quit, eww-history-kill)
3436 (eww-history-mode-map, eww-history-mode): New command and
3437 functions to list browser histories.
3438 (eww-form-text): Support text form with disabled
3439 and readonly attributes.
3440 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3441
3442 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3443
3444 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3445 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3446 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3447 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3448 Use `user-error'.
3449 (eww-bookmark-mode-map): Add menu.
3450 (eww-render, eww-mode): Use `setq-local'.
3451 (eww-tool-bar-map): New variable.
3452 (eww-mode): Set `tool-bar-map'.
3453 (eww-view-source): Check for `html-mode' with `fboundp'.
3454
3455 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3456
3457 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3458 elements with text inside. Also remove debugging.
3459
3460 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3461
3462 * cus-start.el (all): Add ns-use-srgb-colorspace.
3463
3464 2013-12-21 Chong Yidong <cyd@gnu.org>
3465
3466 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3467 undefined. Thus, theme settings for undefined faces do not take
3468 effect until the faces are defined with defface, the same as with
3469 theme variables.
3470
3471 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3472 (face-spec-reset-face): Don't assign extra properties in temacs.
3473 (face-spec-recalc): Apply X resources too.
3474
3475 2013-12-21 Chong Yidong <cyd@gnu.org>
3476
3477 * faces.el (face-spec-set):
3478 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3479 * custom.el (defface): Doc fixes (Bug#16203).
3480
3481 * indent.el (indent-rigidly-map): Add docstring, and move commands
3482 into named functions.
3483 (indent-rigidly-left, indent-rigidly-right)
3484 (indent-rigidly-left-to-tab-stop)
3485 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3486 indentation direction based on bidi direction, and accumulate
3487 sequential commands in a single undo boundary.
3488 (indent-rigidly--pop-undo): New utility function.
3489
3490 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3491
3492 * faces.el (read-face-name): Require crm.el when using crm-separator.
3493
3494 2013-12-20 Daniel Colascione <dancol@dancol.org>
3495
3496 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3497 so that we don't reflow comments into the shebang line.
3498
3499 2013-12-20 Juri Linkov <juri@jurta.org>
3500
3501 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3502 a position when `dired-directory' is non-nil. Check integer
3503 positions with `integerp'.
3504 (toggle-save-place, save-places-to-alist): Add check for
3505 `dired-directory'.
3506 (save-place-find-file-hook): Check integer positions with
3507 `integerp'.
3508 (save-place-dired-hook): Use `dired-goto-file' when
3509 `dired-filename' is found in the assoc list. Check integer
3510 positions with `integerp'.
3511 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3512
3513 * dired.el (dired-initial-position-hook): Rename back from
3514 `dired-initial-point-hook'.
3515 (dired-initial-position): Rename `dired-initial-point-hook' to
3516 `dired-initial-position-hook'.
3517 (dired-file-name-at-point): Doc fix. (Bug#15329)
3518
3519 2013-12-20 Juri Linkov <juri@jurta.org>
3520
3521 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3522 (read-regexp-suggestions): New function.
3523 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3524 Use `read-regexp-suggestions'. Add non-empty default to history
3525 for empty input.
3526 (occur-read-regexp-defaults-function): Remove function.
3527 (occur-read-primary-args): Use `regexp-history-last' instead of
3528 `occur-read-regexp-defaults-function'.
3529
3530 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3531 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3532 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3533 `hi-lock-read-regexp-defaults-function'. Doc fix.
3534 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3535 with `find-tag-default-as-symbol-regexp'. Doc fix.
3536 (hi-lock-read-regexp-defaults): Remove function.
3537 (hi-lock-regexp-okay): Add check for null.
3538
3539 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3540 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3541
3542 * subr.el (find-tag-default-as-symbol-regexp): New function.
3543 (find-tag-default-as-regexp): Move symbol regexp formatting to
3544 `find-tag-default-as-symbol-regexp'.
3545
3546 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3547
3548 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3549 (Bug#14179)
3550
3551 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3552
3553 * calendar/todo-mode.el: New implementation of item insertion
3554 commands and key bindings.
3555 (todo-key-prompt): New face.
3556 (todo-insert-item): New command.
3557 (todo-insert-item--parameters): New defconst, replacing defvar
3558 todo-insertion-commands-args-genlist.
3559 (todo-insert-item--param-key-alist): New defconst, replacing
3560 defvar todo-insertion-commands-arg-key-list.
3561 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3562 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3563 (todo-insert-item--next-param): New functions.
3564 (todo-insert-item--args, todo-insert-item--argleft)
3565 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3566 New variables.
3567 (todo-key-bindings-t): Change binding of "i" from
3568 todo-insertion-map to todo-insert-item.
3569 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3570 (todo-insertion-command-name, todo-insertion-commands-names)
3571 (todo-define-insertion-command, todo-insertion-commands)
3572 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3573
3574 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3575
3576 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3577 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3578 eval-when-compile.
3579 (todo-move-category): Allow choosing a non-existing todo file to
3580 move the category to, and create that file.
3581 (todo-default-priority): New user option.
3582 (todo-set-item-priority): Use it.
3583 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3584 (desktop-restore-file-buffer): Declare.
3585 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3586 (todo-modes-set-2): Locally set desktop-save-buffer to
3587 todo-desktop-save-buffer.
3588 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3589 (auto-mode-alist): Add autoload cookie.
3590
3591 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3592
3593 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3594 helpers.el was a poor choice of name.
3595 (string-remove-prefix): New function.
3596 (string-remove-suffix): New function.
3597
3598 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3599
3600 Fix assignment for new window total sizes.
3601 * window.el (window--pixel-to-size): Remove function.
3602 (window--pixel-to-total-1, window--pixel-to-total):
3603 Fix calculation of new total sizes.
3604
3605 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3606
3607 * comint.el (comint-output-filter): Fix rear-nonsticky property
3608 placement (Bug#16010).
3609
3610 2013-12-20 Chong Yidong <cyd@gnu.org>
3611
3612 * faces.el (read-color): Minor fix for completion function.
3613
3614 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3615
3616 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3617 New option. (Bug#16182)
3618 (ruby-smie--indent-to-stmt-p): Use it.
3619 (ruby-smie-rules): Revert the logic in the handling of `when'.
3620 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3621 (ruby-deep-arglist, ruby-deep-indent-paren)
3622 (ruby-deep-indent-paren-style): Update docstrings to note that the
3623 vars don't have any effect with SMIE.
3624
3625 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3626
3627 * calc/calc.el (calc-enter, calc-pop): Use the variable
3628 `calc-context-sensitive-enter'.
3629
3630 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3631
3632 * net/shr.el (shr-insert): Protect against infloops in degenerate
3633 tables.
3634
3635 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3636
3637 * progmodes/octave.el (octave): Add link to manual and octave
3638 homepage.
3639 (octave-mode-menu): Link to octave-mode manual.
3640
3641 2013-12-20 Leo Liu <sdl.web@gmail.com>
3642
3643 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3644 insertion using skeleton-end-newline. (Bug#16138)
3645
3646 2013-12-20 Juri Linkov <juri@jurta.org>
3647
3648 * replace.el (occur-engine): Use `add-face-text-property'
3649 to add the face property to matches and titles. (Bug#14645)
3650
3651 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3652 the palette of other hi-lock colors.
3653 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3654
3655 2013-12-19 Juri Linkov <juri@jurta.org>
3656
3657 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3658 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3659 (minibuffer-history-symbol): Move variable declaration closer to
3660 its usage.
3661
3662 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3663 (Bug#14785)
3664
3665 2013-12-19 Juri Linkov <juri@jurta.org>
3666
3667 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3668 New function.
3669 (log-edit-hook): Add it to :options. (Bug#16170)
3670
3671 2013-12-19 Juri Linkov <juri@jurta.org>
3672
3673 * simple.el (eval-expression-print-format): Don't check for
3674 command names and the last command. Always display additional
3675 formats of the integer result in the echo area, and insert them
3676 to the current buffer only with a zero prefix arg.
3677 Display character when char-displayable-p is non-nil.
3678 (eval-expression): With a zero prefix arg, set `print-length' and
3679 `print-level' to nil, and insert the integer values from
3680 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3681
3682 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3683 `eval-last-sexp-arg-internal'. Doc fix.
3684 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3685 `eval-last-sexp-print-value'. Doc fix.
3686 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3687 Set `print-length' and `print-level' to nil when arg is zero.
3688 (eval-last-sexp): Doc fix.
3689 (eval-defun-2): Print the integer values from
3690 `eval-expression-print-format' at the end.
3691
3692 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3693 values from `eval-expression-print-format' at the end.
3694
3695 * ielm.el (ielm-eval-input): Print the integer
3696 values from `eval-expression-print-format' at the end.
3697
3698 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3699
3700 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3701 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3702
3703 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3704
3705 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3706 (hl-line-highlight, global-hl-line-highlight): Use it.
3707 (hl-line-overlay): Use defvar-local.
3708
3709 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3710
3711 * term/ns-win.el: Require dnd.
3712 (global-map): Remove drag items.
3713 (ns-insert-text, ns-set-foreground-at-mouse)
3714 (ns-set-background-at-mouse):
3715 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3716 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3717 New functions.
3718
3719 2013-12-19 Glenn Morris <rgm@gnu.org>
3720
3721 * emacs-lisp/ert.el (ert-select-tests):
3722 Fix string/symbol mixup. (Bug#16121)
3723
3724 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3725
3726 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3727 keywords to their parent.
3728
3729 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3730
3731 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3732 first arg to be a string (fixed dead code), or an operator symbol.
3733 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3734 operator symbols.
3735 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3736 did nothing. Don't respond to `(:after ".")', it will be called
3737 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3738 change anything. Only return indentation for binary operators
3739 when they are hanging. De-dent opening paren when its parent is
3740 `.', otherwise it looks bad when the dot is not at bol or eol
3741 (bug#16182).
3742
3743 2013-12-19 Juri Linkov <juri@jurta.org>
3744
3745 * replace.el (query-replace-read-args): Split a non-negative arg
3746 and a negative arg into separate elements.
3747 (query-replace, query-replace-regexp, replace-string)
3748 (replace-regexp): Add arg `backward'. Doc fix.
3749 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3750 move point to the beginning of the match.
3751 (replace-search, replace-highlight): Use new arg `backward'
3752 to set the value of `isearch-forward'.
3753 (perform-replace): Add arg `backward' and use it to perform
3754 replacement backward. (Bug#14979)
3755
3756 * isearch.el (isearch-query-replace): Use a negative prefix arg
3757 to call `perform-replace' with a non-nil arg `backward'.
3758
3759 2013-12-18 Juri Linkov <juri@jurta.org>
3760
3761 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3762 to the default list. Move `log-edit-show-files' to the end.
3763 Add more available functions to options.
3764 (log-edit): Move default specific settings to
3765 `log-edit-insert-message-template'. Don't move point.
3766 (log-edit-insert-message-template): New function.
3767 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3768 (Bug#16170)
3769
3770 2013-12-18 Juri Linkov <juri@jurta.org>
3771
3772 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3773 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3774
3775 2013-12-18 Leo Liu <sdl.web@gmail.com>
3776
3777 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3778 (Bug#16186)
3779
3780 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3781
3782 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3783 formats for displaying file sizes when the -s switch is given.
3784 Instead, compute a separate format for displaying the size in
3785 blocks, which is displayed in addition to the "regular" size.
3786 When -h is given in addition to -s, produce size in blocks in
3787 human-readable form as well. (Bug#16179)
3788
3789 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3790
3791 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3792 Reference tables with ~\ref{...} instead of only \ref{...}.
3793
3794 2013-12-18 Chong Yidong <cyd@gnu.org>
3795
3796 * cus-edit.el (custom-magic-alist): Fix "themed" description
3797 (Bug#14348).
3798
3799 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3800 is non-nil, do not create a new entry in the symbol's theme-value
3801 or theme-face property; update theme-settings only (Bug#14664).
3802 (custom-available-themes): Doc fix.
3803
3804 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3805 (Bug#15674).
3806
3807 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3808
3809 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3810
3811 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3812 (Bug#13914).
3813
3814 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3815
3816 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3817
3818 2013-12-18 Glenn Morris <rgm@gnu.org>
3819
3820 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3821 * cus-start.el (load-prefer-newer): New option.
3822
3823 2013-12-18 Le Wang <l26wang@gmail.com>
3824
3825 * comint.el (comint-previous-matching-input-from-input):
3826 Retain point (Bug#13404).
3827
3828 2013-12-18 Chong Yidong <cyd@gnu.org>
3829
3830 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3831
3832 2013-12-18 Glenn Morris <rgm@gnu.org>
3833
3834 * mail/emacsbug.el (report-emacs-bug):
3835 Only mention enable-multibyte-characters if non-standard.
3836
3837 2013-12-17 Juri Linkov <juri@jurta.org>
3838
3839 * arc-mode.el (archive-extract-by-file): Check if directory exists
3840 before deletion to not show irrelevant errors if it doesn't exist.
3841
3842 2013-12-17 Juri Linkov <juri@jurta.org>
3843
3844 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3845 (Bug#14751)
3846
3847 * net/eww.el (browse-web): Add alias to `eww'.
3848 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3849 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3850
3851 * net/browse-url.el (browse-url-browser-function): Move `eww'
3852 closer to similar functions.
3853
3854 * startup.el (fancy-startup-screen, fancy-about-screen):
3855 Set browse-url-browser-function to eww-browse-url locally.
3856 (Bug#14751)
3857
3858 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3859
3860 * window.el (window--pixel-to-total): Remove unused `mini' var.
3861 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3862 (split-window): Remove unused `new' var.
3863 (window--display-buffer): Remove unused `frame' and `delta' vars.
3864 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3865 and display-width'.
3866
3867 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3868
3869 * dired.el (dired-mark-pop-up):
3870 * register.el (register-preview): Don't bind
3871 split-height-threshold here since it's now done in
3872 display-buffer-below-selected.
3873
3874 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3875
3876 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3877 xterm-rgb-convert-to-16bit.
3878 (rxvt-register-default-colors): Standardize with
3879 xterm-register-default-colors (Bug#14078).
3880
3881 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3882
3883 * simple.el (kill-region): Pass mark first, then point, so that
3884 kill-append works right (Bug#12819).
3885 (copy-region-as-kill, kill-ring-save): Likewise.
3886
3887 2013-12-17 Leo Liu <sdl.web@gmail.com>
3888
3889 * net/rcirc.el (rcirc-add-face):
3890 * eshell/em-prompt.el (eshell-emit-prompt):
3891 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3892 (Bug#16167)
3893
3894 2013-12-17 Chong Yidong <cyd@gnu.org>
3895
3896 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3897 Suggested by Xue Fuqiao.
3898
3899 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3900
3901 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3902
3903 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3904
3905 * net/shr.el (shr-insert-document): Remove unused var
3906 `shr-preliminary-table-render'.
3907 (shr-rescale-image): Remove unused arg `force'.
3908 (shr-put-image): Update calls accordingly.
3909 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3910
3911 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3912
3913 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3914 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3915 :close-all, to see which indentation method to use (Bug#16116).
3916 (smie-rules-function): Document the method :close-all.
3917
3918 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3919
3920 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3921
3922 * net/eww.el (eww-display-html): If we can't find the anchor we're
3923 looking for, then go to point-min.
3924
3925 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3926
3927 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3928 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3929 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3930 Expand dir too, in case it's relative.
3931
3932 2013-12-16 Juri Linkov <juri@jurta.org>
3933
3934 * desktop.el (desktop-auto-save-timeout): Change default to
3935 `auto-save-timeout'. Doc fix.
3936 (desktop-save): Skip the timestamp in desktop-saved-frameset
3937 when checking for auto-save changes.
3938 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3939 `desktop-auto-save' is called repeatedly by the idle timer.
3940 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3941 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3942 (Bug#15331)
3943
3944 2013-12-16 Juri Linkov <juri@jurta.org>
3945
3946 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3947 (Bug#16035)
3948 (isearch-pre-command-hook): Check `this-command' for symbolp.
3949
3950 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3953
3954 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3955
3956 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3957 (cfengine3--current-function): Bring in the current-function
3958 functionality from `cfengine3--current-word'.
3959 (cfengine3-completion-function): Bring in the
3960 bounds-of-current-word functionality from
3961 `cfengine3--current-word'.
3962
3963 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3964
3965 * window.el (display-buffer-below-selected):
3966 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3967
3968 2013-12-16 Leo Liu <sdl.web@gmail.com>
3969
3970 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3971 Remove NOMSG arg and all uses changed.
3972
3973 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3976 (cua--deactivate-rectangle): Don't deactivate the mark.
3977 (cua-set-rectangle-mark): Don't set mark-active since
3978 cua--activate-rectangle already does it for us.
3979 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3980 non-rectangular region.
3981
3982 * emulation/cua-base.el (cua-repeat-replace-region):
3983 Use with-current-buffer.
3984
3985 * net/gnutls.el: Use cl-lib.
3986 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3987
3988 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3989
3990 * emacs-lisp/package.el (package-built-in-p): Support both
3991 built-in and the package.el converted package descriptions.
3992 (package-show-package-list): Allow keywords.
3993 (package-keyword-button-action): Use it instead of
3994 `finder-list-matches'.
3995 (package-menu-filter-interactive): Interactive filtering (by
3996 keyword) function.
3997 (package-menu--generate): Support keywords and change keymappings
3998 and headers when they are given.
3999 (package--has-keyword-p): Helper function.
4000 (package-menu--refresh): Use it.
4001 (package--mapc): Helper function.
4002 (package-all-keywords): Use it.
4003 (package-menu-mode-map): Set up menu items and keybindings to
4004 provide a filtering UI.
4005
4006 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4007
4008 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4009 the behavior when a certificate fails validation. Defaults to
4010 old behavior: never abort, just warn.
4011 (gnutls-negotiate): Use it.
4012
4013 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4014
4015 * window.el (display-buffer-below-selected): Never split window
4016 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4017
4018 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4019
4020 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4021 (package-buffer-info): Use it (bug#15108).
4022
4023 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * icomplete.el (icomplete-completions): Make sure the prefix is already
4026 displayed elsewhere before hiding it (bug#16219).
4027
4028 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4029
4030 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4031 open-paren tokens when preceded by a open-paren, too.
4032 (ruby-smie-rules): Handle virtual indentation after open-paren
4033 tokens specially. If there is code between it and eol, return the
4034 column where is starts (Bug#16118).
4035
4036 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4037
4038 * progmodes/cfengine.el: Fix `add-hook' doc.
4039 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4040 (cfengine3--current-word): Fix parameters.
4041 (cfengine3-make-syntax-cache): Simplify further.
4042 (cfengine3-completion-function, cfengine3--current-function):
4043 Use `assq' for symbols.
4044 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4045
4046 2013-12-13 Glenn Morris <rgm@gnu.org>
4047
4048 * loadup.el (load-path): Warn if site-load or site-init changes it.
4049 No more need to reset it when bootstrapping.
4050
4051 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4052
4053 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4054 locations for cf-promises.
4055 (cfengine-mode-syntax-functions-regex): New caching variable.
4056 (cfengine3-fallback-syntax): Fallback syntax for cases where
4057 cf-promises doesn't run.
4058 (cfengine3--current-word): Reimplement using
4059 `cfengine-mode-syntax-functions-regex'.
4060 (cfengine3-completion-function, cfengine3--current-function):
4061 Use `cfengine3-make-syntax-cache' directly.
4062 (cfengine3-clear-syntax-cache): New function.
4063 (cfengine3-make-syntax-cache): Simplify and create
4064 `cfengine-mode-syntax-functions-regex' on demand.
4065 (cfengine3-format-function-docstring): Don't call
4066 `cfengine3-make-syntax-cache' explicitly.
4067
4068 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4069
4070 Fix windmove-find-other-window broken after pixelwise resizing
4071 (Bug#16017).
4072 * windmove.el (windmove-other-window-loc): Revert change from
4073 2013-12-04.
4074 (windmove-find-other-window): Call window-in-direction.
4075 * window.el (window-in-direction): New arguments SIGN, WRAP and
4076 MINI to emulate original windmove-find-other-window behavior.
4077
4078 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4079
4080 * simple.el (blink-matching--overlay): New variable.
4081 (blink-matching-open): Instead of moving point, highlight the
4082 matching paren with an overlay
4083 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4084
4085 * faces.el (paren-showing-faces, show-paren-match)
4086 (show-paren-mismatch): Move from paren.el.
4087
4088 2013-12-13 Leo Liu <sdl.web@gmail.com>
4089
4090 * indent.el (indent-region): Disable progress reporter in
4091 minibuffer. (Bug#16108)
4092
4093 * bindings.el (visual-order-cursor-movement): Fix version.
4094
4095 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4096
4097 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4098 Also match after beginning of line.
4099 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4100 files. Thanks to Russell Sim. (Bug#15378)
4101
4102 2013-12-13 Juri Linkov <juri@jurta.org>
4103
4104 * simple.el <Keypad support>: Remove key bindings duplicated
4105 with bindings.el. (Bug#14397)
4106
4107 2013-12-13 Juri Linkov <juri@jurta.org>
4108
4109 * comint.el (comint-mode-map): Replace `delete-char' with
4110 `delete-forward-char'. (Bug#16109)
4111
4112 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4113
4114 * progmodes/python.el (python-indent-calculate-indentation):
4115 Fix de-denters cornercase. (Bug#15731)
4116
4117 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4118
4119 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4120 (advice--make): Pay attention to `depth'.
4121 (advice--make-1): Don't autoload commands eagerly.
4122 * emacs-lisp/elp.el (elp-instrument-function):
4123 * emacs-lisp/trace.el (trace-function-internal):
4124 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4125
4126 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4127
4128 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4129
4130 * term/w32-win.el (w32-handle-dropped-file):
4131 * startup.el (normal-top-level):
4132 * net/browse-url.el (browse-url-file-url):
4133 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4134 decode file names using 'utf-8' rather than
4135 file-name-coding-system.
4136
4137 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4138
4139 * progmodes/python.el (python-indent-context)
4140 (python-indent-calculate-indentation): Fix auto-identation
4141 behavior for comment blocks. (Bug#15916)
4142
4143 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4144
4145 * progmodes/python.el (python-indent-calculate-indentation):
4146 When determining indentation, don't treat "return", "pass", etc., as
4147 operators when they are just string constituents. (Bug#15812)
4148
4149 2013-12-12 Juri Linkov <juri@jurta.org>
4150
4151 * uniquify.el (uniquify-buffer-name-style): Change default to
4152 `post-forward-angle-brackets'.
4153
4154 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4155 `uniquify'. Change default to `post-forward-angle-brackets'.
4156
4157 2013-12-11 Glenn Morris <rgm@gnu.org>
4158
4159 * emacs-lisp/package.el (finder-list-matches):
4160 Autoload rather than falsely declaring.
4161
4162 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4163
4164 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4165 (eww-mode-map): Use them.
4166
4167 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4168
4169 * window.el (display-buffer-in-side-window): Fix doc-string
4170 (Bug#16115).
4171
4172 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4173
4174 * vc/vc-git.el: Silence byte-compiler warnings.
4175 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4176 (log-edit-set-header): Declare.
4177
4178 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4179
4180 * Makefile.in (custom-deps, finder-data): Run output file names
4181 through unmsys--file-name. (Bug#16099)
4182
4183 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4186 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4187
4188 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4189 instead of deleting the selection "by hand" (bug#16098).
4190 Rely on insert-for-yank to yank rectangles.
4191 (cua-highlight-region-shift-only): Mark obsolete.
4192 (cua-mode): Don't enable/disable transient-mark-mode,
4193 shift-select-mode (cua-mode works both with and without them), and
4194 pc-selection-mode (obsolete).
4195 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4196 (cua--deactivate-rectangle): Deactivate it.
4197
4198 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4199 (delete-selection-helper): Make sure yank starts at the top of the
4200 deleted region.
4201 (minibuffer-keyboard-quit): Use region-active-p.
4202
4203 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4204
4205 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4206 to `delete' (bug#16109).
4207
4208 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4209
4210 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4211 info manual and show keybindings and set `:group' keyword.
4212
4213 2013-12-11 Juri Linkov <juri@jurta.org>
4214
4215 * delsel.el (delete-active-region): Let-bind `this-command'
4216 to prevent `kill-region' from changing its original value.
4217 (delete-selection-helper): Handle `overwrite-mode' for the type
4218 `kill' exactly the same way as for the type `t'.
4219 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4220 Support more commands. (Bug#13312)
4221
4222 2013-12-11 Juri Linkov <juri@jurta.org>
4223
4224 * bindings.el: Map kp keys to non-kp keys systematically
4225 with basic modifiers control, meta and shift. (Bug#14397)
4226
4227 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4228
4229 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4230 "Close browser" menu items. Fix wrong function of "List
4231 bookmarks".
4232
4233 2013-12-11 Juri Linkov <juri@jurta.org>
4234
4235 * misearch.el (multi-isearch-buffers): Set the value of
4236 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4237 arg of isearch-forward to t.
4238 (multi-isearch-buffers-regexp): Set the value of
4239 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4240 arg of isearch-forward-regexp to t.
4241 (multi-isearch-files): Set the value of
4242 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4243 arg of isearch-forward to t.
4244 (multi-isearch-files-regexp): Set the value of
4245 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4246 arg of isearch-forward-regexp to t. (Bug#16035)
4247
4248 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4249 arg of isearch-forward to t.
4250 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4251 arg of isearch-forward-regexp to t.
4252 (dired-isearch-filter-filenames): Remove unnecessary check for
4253 `dired-isearch-filenames'.
4254
4255 * comint.el (comint-history-isearch-backward):
4256 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4257 (comint-history-isearch-backward-regexp):
4258 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4259
4260 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4261
4262 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4263 unmsys--file-name. (Bug#16099)
4264
4265 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4266
4267 * emacs-lisp/package.el (package-keyword-button-action):
4268 Remove finder.el require dependency.
4269
4270 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4271
4272 * emacs-lisp/package.el: Require finder.el.
4273 (describe-package-1): Add keyword buttons.
4274 (package-make-button): New convenience function.
4275 (package-keyword-button-action): Keyword button action using
4276 `finder-list-matches'.
4277
4278 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4279
4280 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4281 last commit.
4282
4283 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4286 symlinked files.
4287
4288 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4289
4290 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4291 after the end of a percent literal.
4292
4293 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4294
4295 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4296 Handle caret-delimited strings (Bug#16079).
4297
4298 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4299
4300 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4301 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4302 `ruby-parse-partial' (Bug#16078).
4303
4304 2013-12-09 Leo Liu <sdl.web@gmail.com>
4305
4306 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4307
4308 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4309
4310 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4311 (js-switch-indent-offset): New option.
4312 (js--proper-indentation): Use it. And handle the case when
4313 "default" is actually a key in an object literal.
4314 (js--same-line): New function.
4315 (js--multi-line-declaration-indentation): Use it.
4316 (js--indent-in-array-comp, js--array-comp-indentation):
4317 New functions.
4318 (js--proper-indentation): Use them, to handle array comprehension
4319 continuations.
4320
4321 2013-12-08 Leo Liu <sdl.web@gmail.com>
4322
4323 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4324 (flymake-make-overlay): Remove arg MOUSE-FACE.
4325 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4326
4327 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4330 New function.
4331 (redisplay-highlight-region-function): Use it.
4332
4333 * emulation/cua-base.el (cua--explicit-region-start)
4334 (cua--last-region-shifted): Remove.
4335 (cua--deactivate): Use deactivate-mark.
4336 (cua--pre-command-handler-1): Don't handle shift-selection.
4337 (cua--post-command-handler-1): Don't change transient-mark-mode.
4338 (cua--select-keymaps): Use region-active-p rather than
4339 cua--explicit-region-start or cua--last-region-shifted.
4340 (cua-mode): Enable shift-select-mode.
4341
4342 2013-12-08 Leo Liu <sdl.web@gmail.com>
4343
4344 * progmodes/flymake.el (flymake-popup-current-error-menu):
4345 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4346 (flymake-posn-at-point-as-event, flymake-popup-menu)
4347 (flymake-make-emacs-menu): Remove. (Bug#16077)
4348
4349 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4350
4351 * rect.el (rectangle-mark-mode): Activate mark even if
4352 transient-mark-mode is off (bug#16066).
4353 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4354 is > mark and at bolp.
4355
4356 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4357 (region-extract-function): Use it.
4358 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4359 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4360 Delete functions.
4361 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4362 kill-ring-save, kill-region, delete-char, delete-forward-char.
4363 Ignore self-insert-iso.
4364
4365 * emulation/cua-gmrk.el (cua--init-global-mark):
4366 Ignore `self-insert-iso'.
4367
4368 * emulation/cua-base.el (cua--prefix-copy-handler)
4369 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4370 checking cua--rectangle.
4371 (cua-delete-region): Use region-extract-function.
4372 (cua-replace-region): Delete function.
4373 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4374 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4375 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4376 (cua--init-keymaps): Don't remap delete-selection commands.
4377 (cua-mode): Use delete-selection-mode instead of rolling our own
4378 (bug#16085).
4379
4380 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4381 Obey region-extract-function.
4382
4383 Make registers and delete-selection-mode work on rectangles.
4384 * register.el (describe-register-1): Don't modify the register's value.
4385 (copy-to-register): Obey region-extract-function.
4386 * delsel.el (delete-active-region): Obey region-extract-function.
4387
4388 2013-12-08 Leo Liu <sdl.web@gmail.com>
4389
4390 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4391 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4392 (flymake-compilation-prevents-syntax-check)
4393 (flymake-start-syntax-check-on-newline)
4394 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4395 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4396 (flymake-xml-program, flymake-master-file-dirs)
4397 (flymake-master-file-count-limit)
4398 (flymake-allowed-file-name-masks): Relocate.
4399 (flymake-makehash, flymake-float-time)
4400 (flymake-replace-regexp-in-string, flymake-split-string)
4401 (flymake-get-temp-dir): Remove.
4402 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4403 (flymake-current-row, flymake-selected-frame)
4404 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4405 related functions. (Bug#16077)
4406
4407 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4408
4409 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4410
4411 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4412
4413 * help-fns.el (describe-function-1): Use new advice-* functions
4414 rather than old ad-* functions. Fix function type description and
4415 source links for advised functions and subrs.
4416
4417 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4418
4419 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4420
4421 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4422
4423 * progmodes/compile.el (compilation-start):
4424 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4425
4426 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4427 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4428
4429 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4430
4431 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4432 Touch up the last change.
4433
4434 2013-12-06 Leo Liu <sdl.web@gmail.com>
4435
4436 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4437 (inferior-octave-startup): Always use "octave> " for prompt.
4438 (octave-goto-function-definition)
4439 (octave-sync-function-file-names)
4440 (octave-find-definition-default-filename): Remove redundant backquotes.
4441
4442 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4443
4444 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4445 syntax for `?'.
4446 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4447 where appropriate already.
4448 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4449 end of method names (Bug#15874).
4450
4451 2013-12-06 Juri Linkov <juri@jurta.org>
4452
4453 * isearch.el (isearch--saved-overriding-local-map):
4454 New internal variable.
4455 (isearch-mode): Set it to the initial value of
4456 `overriding-terminal-local-map'.
4457 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4458 with `isearch--saved-overriding-local-map'. (Bug#16035)
4459
4460 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4461
4462 * progmodes/octave.el (inferior-octave-completion-table):
4463 Turn back into function, use `completion-table-with-cache'
4464 (Bug#11906). Update all references.
4465
4466 * minibuffer.el (completion-table-with-cache): New function.
4467
4468 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4469
4470 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4471
4472 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4473
4474 * net/eww.el (eww-current-source): New variable to store page
4475 source.
4476 (eww-display-html, eww-mode, eww-save-history)
4477 (eww-restore-history): Use it.
4478 (eww-view-source): New command to view page source.
4479 Opportunistically uses `html-mode' to highlight the buffer.
4480 (eww-mode-map): Install it.
4481
4482 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4483
4484 * net/dbus.el (dbus-unregister-service)
4485 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4486 Fix docstring.
4487 (dbus-unregister-service): Skip :serial entries in
4488 `dbus-registered-objects-table'.
4489 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4490
4491 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4492
4493 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4494 around keywords with extra `split-string' argument.
4495
4496 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4497
4498 * windmove.el (windmove-other-window-loc): Handle navigation
4499 between windows (excluding the minibuffer window - Bug#16017).
4500
4501 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4502
4503 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4504 in D-Bus type syntax.
4505 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4506 preserve unibyte strings. (Bug#16048)
4507
4508 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4509
4510 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4511 Call force-mode-line-update is the proper buffer (bug#16042).
4512
4513 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4514
4515 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4516 `log-edit-remember-comment', make argument optional. Adjust all
4517 callers.
4518 (log-edit-mode): Add `log-edit-remember-comment' to
4519 `kill-buffer-hook' locally.
4520 (log-edit-kill-buffer): Don't remember comment explicitly since
4521 the buffer is killed anyway.
4522
4523 2013-12-04 Juri Linkov <juri@jurta.org>
4524
4525 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4526 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4527
4528 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4529
4530 * notifications.el (notifications-close-notification): Call the
4531 D-Bus method with ID being a `:uint32'. (Bug#16030)
4532
4533 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4534
4535 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4536
4537 2013-12-03 Juri Linkov <juri@jurta.org>
4538
4539 * progmodes/compile.el (compilation-start): Rename window alist
4540 entry `no-display-ok' to `allow-no-window'.
4541
4542 * simple.el (shell-command): Add window alist entry
4543 `allow-no-window' to `display-buffer'.
4544 (async-shell-command): Doc fix.
4545
4546 * window.el (display-buffer-no-window): New action function.
4547 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4548
4549 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4550
4551 * vc/log-edit.el (log-edit-set-header): Extract from
4552 `log-edit-toggle-header'.
4553 (log-edit-extract-headers): Separate the summary, when extracted
4554 from header, from the rest of the message with an empty line.
4555
4556 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4557 line, if present, to the Summary header.
4558
4559 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4562 in current-buffer (bug#16029).
4563
4564 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4565
4566 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4567 (debugger-mode-map): Bind it.
4568 (debugger--backtrace-base): New function.
4569 (debugger-eval-expression): Use it.
4570 (debugger-frame-number): Skip local vars when present.
4571 (debugger--locals-visible-p, debugger--insert-locals)
4572 (debugger--show-locals, debugger--hide-locals): New functions.
4573
4574 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4575
4576 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4577 "LC_ALL".
4578 (tramp-get-remote-locale): New defun.
4579 (tramp-open-connection-setup-interactive-shell): Use it.
4580
4581 2013-12-02 Leo Liu <sdl.web@gmail.com>
4582
4583 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4584
4585 * progmodes/sh-script.el (sh-shell-process):
4586 * progmodes/octave.el (inferior-octave-process-live-p):
4587 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4588 (gdb-inferior-io-sentinel):
4589 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4590
4591 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4592
4593 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4594 `save-selected-window' to `log-edit-hide-buf'. This makes
4595 `log-edit-show-files' idempotent.
4596 (log-edit-show-files): Mark the new window as dedicated.
4597
4598 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4599
4600 * vc/log-edit.el (log-edit-mode-map): Add binding for
4601 `log-edit-kill-biffer'.
4602 (log-edit-hide-buf): Add a FIXME comment.
4603 (log-edit-add-new-comment): New function, extracted from
4604 `log-edit-done'.
4605 (log-edit-done, log-edit-add-to-changelog): Use it.
4606 (log-edit-kill-buffer): New command.
4607
4608 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4609
4610 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4611 instead of killing the buffer.
4612
4613 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4614
4615 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4616
4617 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4618
4619 * net/eww.el (eww-form-checkbox-selected-symbol)
4620 (eww-form-checkbox-symbol): New customizable variable.
4621 (eww-form-checkbox, eww-toggle-checkbox):
4622 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4623
4624 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4625 (shr--get-media-pref, shr--extract-best-source): New function.
4626 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4627 no :src tag was specified.
4628
4629 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4630 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4631 Use \\` to match beginning of string instead of ^.
4632 (eww-browse-with-external-browser): Provide optional URL parameter.
4633 (eww-render): Set `eww-current-title' back to "".
4634
4635 * net/shr.el (shr-tag-video): Display content for video if no
4636 poster is available.
4637 (shr-tag-audio): Add support for <audio> tag.
4638
4639 * net/eww.el (eww-text-input-types): New const.
4640 (eww-process-text-input): Treat input types in
4641 `eww-text-input-types' as text.
4642
4643 * net/shr.el (shr-tag-table): Fix comment typo.
4644
4645 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4646
4647 * net/eww.el (eww-follow-link): New command to avoid reloading
4648 pages when we follow #target links (bug#15243).
4649 (eww-quit): Special mode buffers shouldn't query before exiting.
4650
4651 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4652
4653 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4654 forms.
4655
4656 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4657
4658 * net/eww.el (eww-restore-history): Update the window title after
4659 moving in the history.
4660 (eww-current-dom): New variable used to save the current DOM.
4661
4662 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4663
4664 * vc/log-edit.el (log-edit-mode-map): Add binding for
4665 `log-edit-beginning-of-line'.
4666 (log-edit-setup-add-author): New user option.
4667 (log-edit-beginning-of-line): New command.
4668 (log-edit): Move major mode call above the contents setup so that
4669 the local variable values are already applied.
4670 (log-edit): Only insert "Author: " when
4671 `log-edit-setup-add-author' is non-nil.
4672 (log-edit): When SETUP is non-nil, position point after ": "
4673 instead of point-min.
4674
4675 2013-12-01 Glenn Morris <rgm@gnu.org>
4676
4677 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4678
4679 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4680
4681 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4682 redisplay to make sure the initial frame gets a chance to become
4683 visible. (Bug#16014)
4684
4685 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4686
4687 Support resizing frames and windows pixelwise.
4688 * cus-start.el (frame-resize-pixelwise)
4689 (window-resize-pixelwise): New entries.
4690 * emacs-lisp/debug.el (debug): Use window-total-height instead
4691 of window-total-size.
4692 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4693 * help.el (describe-bindings-internal): Use help-buffer as
4694 argument for with-help-window.
4695 (temp-buffer-max-width): New option.
4696 (resize-temp-buffer-window, help-window-setup)
4697 (with-help-window): Rewrite.
4698 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4699 dragging dividers.
4700 * window.el (frame-char-size, window-min-pixel-height)
4701 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4702 (window-min-pixel-width, window-safe-min-pixel-size)
4703 (window-combination-p, window-safe-min-size)
4704 (window-resizable-p, window--size-to-pixel)
4705 (window--pixel-to-size, window--resize-apply-p): New functions.
4706 (window-safe-min-height): Fix doc-string.
4707 (window-size, window-min-size, window--min-size-1)
4708 (window-sizable, window-sizable-p, window--min-delta-1)
4709 (window-min-delta, window--max-delta-1, window-max-delta)
4710 (window--resizable, window--resizable-p, window-resizable)
4711 (window-full-height-p, window-full-width-p, window-at-side-p)
4712 (window--in-direction-2, window-in-direction)
4713 (window--resize-reset-1, window--resize-mini-window)
4714 (window-resize, window-resize-no-error)
4715 (window--resize-child-windows-normal)
4716 (window--resize-child-windows, window--resize-siblings)
4717 (window--resize-this-window, window--resize-root-window)
4718 (window--resize-root-window-vertically)
4719 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4720 (maximize-window, minimize-window, delete-window)
4721 (quit-restore-window, window-split-min-size, split-window)
4722 (balance-windows-2, balance-windows)
4723 (balance-windows-area-adjust, balance-windows-area)
4724 (window--state-get-1, window-state-get, window--state-put-1)
4725 (window--state-put-2, window-state-put)
4726 (display-buffer-record-window, window--display-buffer):
4727 Make functions handle pixelwise sizing of windows.
4728 (display-buffer--action-function-custom-type)
4729 (display-buffer-fallback-action):
4730 Add display-buffer-in-previous-window.
4731 (display-buffer-use-some-window): Resize window to height it had
4732 before.
4733 (fit-window-to-buffer-horizontally): New option.
4734 (fit-frame-to-buffer): Describe new values.
4735 (fit-frame-to-buffer-bottom-margin): Replace with
4736 fit-frame-to-buffer-margins.
4737 (window--sanitize-margin): New function.
4738 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4739 using window-text-pixel-size.
4740
4741 2013-11-30 Glenn Morris <rgm@gnu.org>
4742
4743 * emacs-lisp/bytecomp.el (byte-compile-form):
4744 Make the `interactive-only' warning like the `obsolete' one.
4745 * comint.el (comint-run):
4746 * files.el (insert-file-literally, insert-file):
4747 * replace.el (replace-string, replace-regexp):
4748 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4749 (goto-line, insert-buffer, next-line, previous-line):
4750 Tweak `interactive-only' spec.
4751
4752 Stop keeping (most) generated cedet grammar files in the repository.
4753 * Makefile.in (semantic): New.
4754 (compile-main): Depend on semantic.
4755
4756 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4757
4758 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4759 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4760
4761 * uniquify.el (uniquify-buffer-name-style): Change default.
4762
4763 * loadup.el: Preload "uniquify".
4764
4765 * time.el (display-time-update): Update all mode lines (bug#15999).
4766
4767 * electric.el (electric-indent-mode): Enable by default.
4768 * loadup.el: Preload "electric".
4769
4770 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4771
4772 * emacs-lisp/helpers.el (string-empty-p): New function.
4773 (string-blank-p): New function.
4774
4775 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4776
4777 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4778 (Bug#14029).
4779
4780 2013-11-29 Andreas Politz <politza@fh-trier.de>
4781 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4782 allow non-lambda lists as functions.
4783 (imenu--in-alist): Don't recurse into non-subalists.
4784 (imenu): Don't pass function itself as an argument (Bug#14029).
4785
4786 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4787
4788 * progmodes/python.el (python-mode-map): Remove binding for ":".
4789 (python-indent-electric-colon): Remove command.
4790 (python-indent-post-self-insert-function): Integrate the previous code
4791 of python-indent-electric-colon. Make it conditional on
4792 electric-indent-mode.
4793 (python-mode): Add ?: to electric-indent-chars.
4794 Move python-indent-post-self-insert-function to the end of
4795 post-self-insert-hook.
4796
4797 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4798
4799 * doc-view.el (doc-view-goto-page): Update mode-line.
4800
4801 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4802
4803 2013-11-27 Glenn Morris <rgm@gnu.org>
4804
4805 * international/charprop.el, international/uni-bidi.el:
4806 * international/uni-category.el, international/uni-combining.el:
4807 * international/uni-comment.el, international/uni-decimal.el:
4808 * international/uni-decomposition.el, international/uni-digit.el:
4809 * international/uni-lowercase.el, international/uni-mirrored.el:
4810 * international/uni-name.el, international/uni-numeric.el:
4811 * international/uni-old-name.el, international/uni-titlecase.el:
4812 * international/uni-uppercase.el:
4813 Remove generated files from VCS repository.
4814
4815 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4816
4817 * filenotify.el (file-notify-add-watch): Don't special-case
4818 w32notify when computing the directory to watch.
4819
4820 2013-11-27 Glenn Morris <rgm@gnu.org>
4821
4822 Make bootstrap without generated uni-*.el files possible again.
4823 * loadup.el: Update command-line-args checking for unidata-gen.
4824 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4825 * composite.el, international/characters.el:
4826 Handle unicode tables being undefined.
4827
4828 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4829 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4830 (compile-main): Depend on leim rule.
4831 (leim): New rule.
4832 * loadup.el: Move leim-list.el to leim/ subdirectory.
4833 * startup.el (normal-top-level): No more leim directory.
4834 * international/ja-dic-cnv.el (skkdic-convert):
4835 Disable version-control and autoloads in output files.
4836 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4837 Disable version-control and autoloads in output files.
4838 * leim/quail: Move here from ../leim.
4839 * leim/quail/hangul.el (hangul-input-method-activate):
4840 Add autoload cookie.
4841 (generated-autoload-load-name): Set file-local value.
4842 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4843 (generated-autoload-load-name): Set file-local value.
4844
4845 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4846
4847 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4848 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4849 (eww-quit): Ask confirmation before quitting eww.
4850
4851 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4852
4853 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4854 reading output from Diff on MS-Windows and MS-DOS.
4855
4856 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4857
4858 * emacs-lisp/helpers.el (string-reverse): New function.
4859
4860 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4861
4862 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4863 names on MS Windows, like "/[::1]:".
4864
4865 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4866 SWITCHES.
4867
4868 2013-11-26 Glenn Morris <rgm@gnu.org>
4869
4870 * progmodes/python.el (python-indent-guess-indent-offset):
4871 Avoid corner-case error. (Bug#15975)
4872
4873 Preload leim-list.el. (Bug#4789)
4874 * loadup.el: Load leim-list.el when found.
4875 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4876
4877 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4878
4879 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4880
4881 * emacs-lisp/helpers.el (string-join): New function.
4882
4883 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4884
4885 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4886 Mark as obsolete and replace it with a symbol property.
4887 (byte-compile-form): Use new 'interactive-only property.
4888 * comint.el, files.el, replace.el, simple.el:
4889 Apply new 'interactive-only properly.
4890
4891 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4892
4893 * window.el (display-buffer-at-bottom): Make sure that
4894 split-window-sensibly creates the new window on bottom
4895 (Bug#15961).
4896
4897 2013-11-23 David Kastrup <dak@gnu.org>
4898
4899 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4900 on the conflict markers when available.
4901 (smerge--get-marker): New function.
4902 (smerge-end-re, smerge-base-re): Add subgroup.
4903
4904 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4905
4906 * frame.el (handle-focus-in, handle-focus-out): Add missing
4907 interactive spec.
4908
4909 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4910
4911 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4912 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4913
4914 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4917 (gomoku--last-pos): New var.
4918 (gomoku--intangible-chars): New const.
4919 (gomoku--intangible): New function.
4920 (gomoku-mode): Use it. Derive from special-mode.
4921 (gomoku-move-up): Adjust line count.
4922 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4923 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4924 Simplify accordingly.
4925
4926 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4927 Remove blink-cursor code.
4928 (blink-cursor-timer-function, blink-cursor-suspend):
4929 Don't special-case GUIs.
4930 (blink-cursor-mode): Use focus-in/out-hook.
4931
4932 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4933
4934 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4935 work when annotation is invisible (Bug#13886).
4936
4937 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4938
4939 * json.el (json-alist-p): Only return non-nil if the alist has
4940 simple keys (Bug#13518).
4941
4942 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4943
4944 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4945 when control-statement is the first statement in a buffer (Bug#15956).
4946
4947 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4948
4949 * imenu.el (imenu-generic-skip-comments-and-strings):
4950 New option (Bug#15560).
4951 (imenu--generic-function): Use it.
4952
4953 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4954
4955 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4956 (Bug#13898)
4957
4958 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4959
4960 * emacs-lisp/helpers.el: Add some string helpers.
4961 (string-trim-left): Removes leading whitespace.
4962 (string-trim-right): Removes trailing whitespace.
4963 (string-trim): Removes leading and trailing whitespace.
4964
4965 * subr.el (string-suffix-p): New function.
4966
4967 2013-11-23 Glenn Morris <rgm@gnu.org>
4968
4969 * progmodes/python.el (python-shell-send-file):
4970 Add option to delete file when done. (Bug#15647)
4971 (python-shell-send-string, python-shell-send-region): Use it.
4972
4973 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4974
4975 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4976 to set buffer-read-only to t, never to nil. (Bug#15938)
4977
4978 * textmodes/tex-mode.el (latex-noindent-environments):
4979 Add safe-local-variable property. (Bug#15936)
4980
4981 2013-11-23 Glenn Morris <rgm@gnu.org>
4982
4983 * textmodes/enriched.el (enriched-mode): Doc fix.
4984 * emacs-lisp/authors.el (authors-renamed-files-alist):
4985 Add enriched.doc -> enriched.txt.
4986
4987 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4988
4989 2013-11-22 Leo Liu <sdl.web@gmail.com>
4990
4991 * progmodes/octave.el (inferior-octave-startup): Spit out error
4992 message.
4993
4994 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4995
4996 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4997 Improve docstring.
4998 Add :version.
4999 (ruby-encoding-magic-comment-style): Add :version.
5000
5001 2013-11-22 Leo Liu <sdl.web@gmail.com>
5002
5003 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5004 (Bug#15076)
5005 (octave-help-mode): Adapt to change to help-mode-finish to use
5006 derived-mode-p on 2013-09-17.
5007 (inferior-octave-prompt): Also match octave-gui.
5008 (octave-kill-process): Don't ask twice. (Bug#10564)
5009
5010 2013-11-22 Leo Liu <sdl.web@gmail.com>
5011
5012 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5013 (inferior-octave-startup, inferior-octave-check-process)
5014 (inferior-octave-track-window-width-change)
5015 (octave-completion-at-point, octave-eldoc-function): Use it.
5016 (octave-kill-process): Provide confirmation. (Bug#10564)
5017
5018 2013-11-21 Leo Liu <sdl.web@gmail.com>
5019
5020 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5021 Fix obsolete variable comment-use-global-state.
5022
5023 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5024
5025 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5026 Add `octave-source-file'.
5027 (octave-source-file): New function. (Bug#15935)
5028
5029 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5030
5031 * net/eww.el (eww-local-regex): New variable.
5032 (eww): Use it to detect localhost and similar.
5033
5034 2013-11-21 Leo Liu <sdl.web@gmail.com>
5035
5036 Add completion for command `ag'.
5037 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5038 (pcomplete/ag): New function.
5039 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5040
5041 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5042
5043 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5044 (bug#14646).
5045 (make-obsolete): Remove interactive spec.
5046
5047 2013-11-21 Glenn Morris <rgm@gnu.org>
5048
5049 * startup.el (command-line-1): Use path-separator with -L.
5050
5051 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5052
5053 * emacs-lisp/package.el (describe-package-1): Add package archive
5054 to shown fields.
5055
5056 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5057
5058 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5059 Change default to "# encoding: %s" to differentiate it from the
5060 default Ruby encoding comment template.
5061
5062 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5063
5064 * ses.el (ses-mode): Doc fix. (Bug#14748)
5065
5066 2013-11-20 Leo Liu <sdl.web@gmail.com>
5067
5068 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5069
5070 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5071
5072 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5073 when rebase or bisect are in progress.
5074
5075 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5076
5077 * filenotify.el (file-notify-add-watch): Doc fix.
5078
5079 2013-11-19 Leo Liu <sdl.web@gmail.com>
5080
5081 * obsolete/rcompile.el: Mark obsolete.
5082
5083 * progmodes/compile.el (compilation-start)
5084 (compilation-goto-locus, compilation-find-file):
5085 Pass no-display-ok and handle nil value from display-buffer.
5086 (Bug#13594)
5087
5088 * window.el (display-buffer-alist, display-buffer): Document the
5089 new parameter no-display-ok. Return either a window or nil
5090 but never a non-window value.
5091
5092 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5093
5094 * electric.el (electric-indent-mode-map): Remove.
5095 (electric-indent-mode): Change the global-map instead (bug#15915).
5096
5097 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5098 Use add-function.
5099
5100 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * emacs-lisp/nadvice.el (remove-function): Align with
5103 add-function's behavior.
5104
5105 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5106 (gdb--string-regexp): New constant.
5107 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5108 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5109 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5110 submatch 1.
5111 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5112 Adjust use accordingly.
5113 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5114
5115 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5116
5117 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5118 interpolation curlies (Bug#15914).
5119
5120 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5121
5122 * calc/calc.el (calc-context-sensitive-enter): New variable.
5123 (calc-enter): Use `calc-context-sensitive-enter'.
5124
5125 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5126
5127 * progmodes/cfengine.el: Version bump.
5128 (cfengine-cf-promises): New defcustom to locate cf-promises.
5129 (cfengine3-vartypes): Add new "data" type.
5130 (cfengine3--current-word): New function to get current name-like
5131 word or its bounds.
5132 (cfengine3--current-function): New function to look up a CFEngine
5133 function's definition.
5134 (cfengine3-format-function-docstring): New function.
5135 (cfengine3-make-syntax-cache): New function.
5136 (cfengine3-documentation-function): New function: ElDoc glue.
5137 (cfengine3-completion-function): New function: completion glue.
5138 (cfengine3-mode): Set `compile-command',
5139 `eldoc-documentation-function', and add to
5140 `completion-at-point-functions'.
5141
5142 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5143
5144 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5145 `tramp-current-connection'.
5146
5147 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5148
5149 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5150 nil/self/true/false with "end of symbol".
5151
5152 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5153
5154 * subr.el (version-regexp-alist): Fix a typo.
5155
5156 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5157
5158 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5159 "en_US.utf8" and "LC_CTYPE" to "".
5160 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5161 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5162
5163 2013-11-15 Leo Liu <sdl.web@gmail.com>
5164
5165 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5166
5167 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5168
5169 * progmodes/gud.el (ctl-x-map):
5170 Remove C-x SPC binding. (Bug#12342)
5171 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5172
5173 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5174
5175 * subr.el (version-regexp-alist):
5176 Recognize hg, svn and darcs versions as snapshot versions.
5177
5178 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5179 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5180 (ruby--encoding-comment-required-p): Extract from
5181 `ruby-mode-set-encoding'.
5182 (ruby-mode-set-encoding): Add the ability to always insert an
5183 utf-8 encoding comment. Fix and simplify coding comment update
5184 logic.
5185
5186 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5187
5188 * net/tramp-gvfs.el (top): Run init code only when
5189 `tramp-gvfs-enabled' is not nil.
5190 (tramp-gvfs-enabled): Check also :system bus.
5191
5192 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5193
5194 Sync with upstream verilog-mode revision 78e66ba.
5195 * progmodes/verilog-mode.el (verilog-end-of-defun)
5196 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5197 (verilog-get-end-of-defun): Remove unused argument.
5198 (verilog-comment-depth): Remove unused local `e'.
5199 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5200 Don't pass arg to verilog-get-end-of-defun.
5201
5202 2013-11-14 Glenn Morris <rgm@gnu.org>
5203
5204 * obsolete/assoc.el (aget): Prefix dynamic variable.
5205
5206 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5207
5208 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5209
5210 * widget.el, hfy-cmap.el: Remove bogus package version number.
5211
5212 2013-11-13 Glenn Morris <rgm@gnu.org>
5213
5214 * replace.el (replace-eval-replacement):
5215 Try to give more helpful error message. (Bug#15836)
5216
5217 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5218 (archive-7z-update): Avoid custom type mismatches.
5219
5220 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5221
5222 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5223
5224 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5225 address can be empty.
5226
5227 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5228 Accept nil SWITCHES.
5229 (tramp-gvfs-handle-write-region): Implement APPEND.
5230
5231 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5232
5233 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5234 binary "|" operator and closing block args delimiter.
5235 Remove FIXME comment referring to Ruby 1.8-only syntax.
5236 (ruby-smie--implicit-semi-p): Not after "|" operator.
5237 (ruby-smie--closing-pipe-p): New function.
5238 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5239 (ruby-smie-rules): Indent after "|".
5240
5241 2013-11-12 Glenn Morris <rgm@gnu.org>
5242
5243 * ps-print.el (ps-face-attribute-list):
5244 Handle anonymous faces. (Bug#15827)
5245
5246 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5247
5248 * window.el (display-buffer-other-frame): Fix doc-string.
5249 (Bug#15868)
5250
5251 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5254
5255 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5256
5257 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5258 (tramp-sh-handle-file-local-copy): Don't write a message when
5259 saving temporary files.
5260
5261 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5262 both directories are remote.
5263 (tramp-smb-handle-directory-files): Do not return double entries.
5264 Do not expand full file names.
5265 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5266 (tramp-smb-handle-write-region): Implement APPEND.
5267 (tramp-smb-get-stat-capability): Fix a stupid bug.
5268
5269 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5272
5273 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5274
5275 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5276 throwing error over malformed let/let* (bug#15814).
5277
5278 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * iswitchb.el (iswitchb-mode): Mark obsolete.
5281
5282 2013-11-11 Glenn Morris <rgm@gnu.org>
5283
5284 * international/uni-bidi.el, international/uni-category.el:
5285 * international/uni-name.el, international/uni-numeric.el:
5286 Regenerate for Unicode 6.3.0.
5287
5288 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5289
5290 * net/tramp.el (tramp-methods):
5291 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5292 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5293
5294 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5295
5296 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5297 Force highlighting text after Summary keyword in doc face for rpm.
5298
5299 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5300
5301 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5302 available and the word has no wildcards, append one to the grep pattern.
5303 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5304 (ispell-complete-word): Call `ispell-lookup-words' with the value
5305 independent of `ispell-look-p'.
5306
5307 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5308
5309 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5310 Not after "||".
5311 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5312 their parent.
5313
5314 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5315
5316 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5317 (ruby-font-lock-keywords): Use backquote.
5318
5319 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5320
5321 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5322 (ruby-smie--backward-token): Only consider full-string matches.
5323
5324 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5325
5326 * faces.el (describe-face): Add distant-foreground.
5327
5328 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5329
5330 * progmodes/ruby-mode.el: Improve encoding comment handling.
5331 (ruby-encoding-magic-comment-style): New option.
5332 (ruby-custom-encoding-magic-comment-template): New option.
5333 (ruby--insert-coding-comment, ruby--detect-encoding):
5334 New functions extracted from `ruby-mode-set-encoding'.
5335 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5336 to control the style of the auto-inserted encoding comment.
5337
5338 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5339
5340 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5341 Use `smie-backward-sexp' with token argument.
5342
5343 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5344
5345 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5346 Remove instrumentation code.
5347
5348 2013-11-08 Glenn Morris <rgm@gnu.org>
5349
5350 * progmodes/autoconf.el (autoconf-mode):
5351 Tweak comment-start-skip. (Bug#15822)
5352
5353 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5356 at bobp (bug#15826).
5357 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5358
5359 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5360
5361 * man.el (Man-start-calling): New macro, extracted from
5362 Man-getpage-in-background.
5363 (Man-getpage-in-background): Use it.
5364 (Man-update-manpage): New command.
5365 (Man-mode-map): Bind it.
5366
5367 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5368
5369 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5370 of "and", "or", "&&" and "||".
5371 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5372 argument. Prohibit opening curly brace because it could only be a
5373 block opener in that position.
5374 (ruby-smie--forward-token, ruby-smie--backward-token):
5375 Separate "|" from "&" or "*" going after it. That can happen in block
5376 arguments.
5377 (ruby-smie--indent-to-stmt): New function, seeks the end of
5378 previous statement or beginning of buffer.
5379 (ruby-smie-rules): Use it.
5380 (ruby-smie-rules): Check if there's a ":" before a curly block
5381 opener candidate; if there is, it's a hash.
5382
5383 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5386 (cl--block-wrapper): Fix last accidental change.
5387
5388 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5389
5390 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5391 Instrument, in order to hunt failure on hydra.
5392
5393 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5394
5395 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5396 malformed bindings form (bug#15814).
5397
5398 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5399
5400 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5401 "." compared to " @ ". This incidentally fixes some indentation
5402 examples with "do".
5403 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5404 (ruby-smie-grammar): New tokens: "and" and "or".
5405 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5406 Exclude "and" and "or". Remove "do" in order to work around token
5407 priorities.
5408 (ruby-smie-rules): Add all infix tokens. Handle the case of
5409 beginning-of-buffer.
5410
5411 2013-11-06 Glenn Morris <rgm@gnu.org>
5412
5413 * Makefile.in (setwins_almost, setwins_for_subdirs):
5414 Avoid accidental matches.
5415
5416 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * menu-bar.el (popup-menu): Use key-binding.
5419
5420 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5421
5422 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5423 menus, support also the menus produced by minor modes.
5424 (Bug#15817)
5425
5426 2013-11-06 Leo Liu <sdl.web@gmail.com>
5427
5428 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5429 DISTANCE to bound the search. All uses changed. (Bug#15808)
5430
5431 2013-11-06 Glenn Morris <rgm@gnu.org>
5432
5433 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5434 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5435 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5436
5437 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * electric.el (electric-indent-just-newline): New command.
5440 (electric-indent-mode-map): New keymap.
5441 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5442 Re-add :group which weren't redundant.
5443
5444 * electric.el (electric-indent-local-mode): New minor mode.
5445 (electric-indent-functions-without-reindent): New var.
5446 (electric-indent-post-self-insert-function): Use it.
5447 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5448
5449 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5450
5451 * international/quail.el (quail-help): Be more explicit about the
5452 meaning of the labels shown on the keys. (Bug#15800)
5453
5454 * startup.el (normal-top-level): Load the subdirs.el files before
5455 setting the locale environment. (Bug#15805)
5456
5457 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5458
5459 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5460 via arguments so as to get the right ones (bug#15418).
5461
5462 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5463
5464 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5465
5466 Fix problems found while writing a test suite.
5467
5468 * net/tramp-compat.el (tramp-compat-load): New defun.
5469 * net/tramp.el (tramp-handle-load): Use it.
5470
5471 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5472 "(numberp ok-if-already-exists)" correctly.
5473
5474 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5475
5476 * international/characters.el (glyphless-char-display-control):
5477 Add usage note.
5478
5479 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5480
5481 * progmodes/python.el (python-mode):
5482 * progmodes/scheme.el (scheme-mode):
5483 * progmodes/prolog.el (prolog-mode):
5484 * progmodes/ruby-mode.el (ruby-mode):
5485 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5486 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5487
5488 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * rect.el (rectangle--highlight-for-redisplay):
5491 * emacs-lisp/smie.el (smie--next-indent-change):
5492 Use buffer-chars-modified-tick.
5493
5494 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5495
5496 * electric.el (electric-indent-post-self-insert-function):
5497 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5498
5499 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5500
5501 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5502
5503 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5504
5505 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5506 (bug#15786).
5507
5508 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5511
5512 * progmodes/python.el: Fix up last change.
5513 (python-shell--save-temp-file): New function.
5514 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5515 `string' comes from the current buffer.
5516 (python-shell-send-string-no-output): Remove `msg' arg.
5517 (python--use-fake-loc): New var.
5518 (python-shell-buffer-substring): Obey it. Try to compensate for the
5519 extra coding line added by python-shell--save-temp-file.
5520 (python-shell-send-region): Use python-shell--save-temp-file and
5521 python-shell-send-file directly. Add `nomain' argument.
5522 (python-shell-send-buffer): Use python-shell-send-region.
5523 (python-electric-pair-string-delimiter): New function.
5524 (python-mode): Use it.
5525
5526 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5527
5528 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5529 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5530 environment and decoding all of the default-directory's to here
5531 from command-line.
5532 (command-line): Decode also argv[0].
5533
5534 * loadup.el: Error out if default-directory is a multibyte string
5535 when we are dumping.
5536
5537 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5538
5539 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5540
5541 * emacs-lisp/package.el (package-menu-mode)
5542 (package-menu--print-info, package-menu--archive-predicate):
5543 Add Archive column to package list.
5544
5545 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5546
5547 Fix problems found while writing a test suite.
5548
5549 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5550 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5551 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5552 to nil when running original file name handler. Otherwise,
5553 there are problems with constructs like "$$FOO".
5554
5555 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5556 for `localname'.
5557
5558 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5559
5560 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5561
5562 * subr.el (version<, version<=, version=):
5563 Update docstrings with information for snapshot versions.
5564
5565 * helpers.el: New library for misc helper functions.
5566 (hash-table-keys): New function returning a list of hash keys.
5567 (hash-table-values): New function returning a list of hash values.
5568
5569 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5570
5571 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5572 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5573
5574 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5575
5576 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5577 checking whether point is after a 1-letter word.
5578
5579 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5580
5581 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5582 Don't infloop when expanding region over `multiline' syntax-type that
5583 begins a line (bug#15778).
5584
5585 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5588 Make it into a proper minor mode.
5589 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5590 (rectangle-mark-mode-map): New keymap.
5591 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5592
5593 2013-11-04 Glenn Morris <rgm@gnu.org>
5594
5595 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5596
5597 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5600 (ruby-smie-rules): Use smie-rule-parent instead.
5601
5602 * emacs-lisp/smie.el (smie-rule-parent): Always call
5603 smie-indent-virtual rather than only for hanging tokens.
5604 (smie--next-indent-change): New helper command.
5605
5606 2013-11-03 Glenn Morris <rgm@gnu.org>
5607
5608 * Makefile.in (abs_srcdir): Remove.
5609 (emacs): Unset EMACSLOADPATH.
5610
5611 2013-11-02 Glenn Morris <rgm@gnu.org>
5612
5613 * Makefile.in (EMACS): Use a relative filename.
5614 (abs_top_builddir): Remove.
5615 (custom-deps, finder-data, autoloads): Use --chdir.
5616
5617 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5618
5619 Use relative filenames in TAGS files.
5620 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5621 (lisptagsfiles4, TAGS): Use relative file names.
5622 (TAGS-LISP): Remove.
5623 (maintainer-clean): No more TAGS-LISP file.
5624
5625 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5626 (lisptagsfiles4): Use absolute filenames again.
5627 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5628 Remove all *loaddefs files, not just the first. Remove esh-groups.
5629 (maintainer-clean): Delete TAGS, TAGS-LISP.
5630
5631 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5632
5633 * emacs-lisp/package.el (package-version-join):
5634 Recognize snapshot versions.
5635
5636 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5637
5638 * subr.el (version-regexp-alist): Add support for snapshot versions.
5639
5640 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5641
5642 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5643 New function, replacement for `smie-rule-parent' for when we want to
5644 skip over our direct parent if it's an assignment token..
5645 (ruby-smie-rules): Use it.
5646
5647 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5648
5649 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5650 unconditionally. Remove now unnecessary forward declarations.
5651 Remove XEmacs-specific setup.
5652 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5653 (ruby-font-lock-syntactic-keywords)
5654 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5655 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5656 (ruby-here-doc-end-syntax): Remove.
5657 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5658 defined as function.
5659
5660 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5661
5662 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5663
5664 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5665
5666 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5667 table and abbrev table, `define-derived-mode' does that for us
5668 anyway.
5669
5670 2013-11-01 Glenn Morris <rgm@gnu.org>
5671
5672 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5673 files is atomic for some time, so no parallel compilation issues).
5674
5675 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5676
5677 * faces.el (face-x-resources): Add :distant-foreground.
5678 (region): Use :distant-foreground for gtk and ns.
5679
5680 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5681
5682 Allow multiple bibliographies when BibLaTeX is used rather than
5683 BibTeX.
5684 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5685 (reftex-locate-bibliography-files): Us it.
5686
5687 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5688
5689 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5690 allow comments in pbm files.
5691
5692 * term/w32-win.el (dynamic-library-alist): Support newer versions
5693 of libjpeg starting with v7: look only for the DLL from the
5694 version against which Emacs was built.
5695 Support versions of libpng beyond 1.4.x.
5696 Support libtiff v4.x.
5697
5698 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5699
5700 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5701 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5702 Add property :safe.
5703 (ruby-deep-arglist): Add property :type.
5704
5705 2013-10-31 Glenn Morris <rgm@gnu.org>
5706
5707 * Makefile.in (custom-deps, finder-data): No need to setq the target
5708 variables, we are in the right directory and the defaults work fine.
5709
5710 2013-10-30 Glenn Morris <rgm@gnu.org>
5711
5712 * Makefile.in (autoloads): Do not use abs_lisp.
5713
5714 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5715 `newline' does not respect `standard-output', so use `princ'.
5716
5717 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5718
5719 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5720 * buff-menu.el (Buffer-menu--unmark): New function.
5721 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5722
5723 2013-10-30 Glenn Morris <rgm@gnu.org>
5724
5725 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5726
5727 * emacs-lisp/package.el (lm-homepage): Declare.
5728
5729 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5730 Fix doc typos.
5731
5732 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5733
5734 * Makefile.in (finder-data, autoloads, update-subdirs)
5735 (compile-main, compile-clean, compile-always, bootstrap-clean):
5736 Check return value of cd.
5737 (compile-calc): Remove.
5738
5739 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5740
5741 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5742
5743 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5744 (byte-compile-and-folded): New function.
5745 (=, <, >, <=, >=): Use it.
5746
5747 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5748 (path-separator, null-device, buffer-file-coding-system)
5749 (lpr-headers-switches): Check system-type before modifying them.
5750 (find-buffer-file-type-coding-system): Mark obsolete.
5751 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5752 find-file-not-found-set-buffer-file-coding-system.
5753 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5754 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5755 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5756 (w32-direct-print-region-helper, w32-direct-print-region-function)
5757 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5758 * startup.el (normal-top-level-add-subdirs-to-load-path):
5759 * ps-print.el (ps-print-region-function):
5760 * lpr.el (print-region-function): Use new name.
5761
5762 * subr.el (custom-declare-variable-early): Remove function.
5763 (custom-declare-variable-list): Remove var.
5764 (error, user-error): Remove `while' loop.
5765 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5766 (user-emacs-directory-warning, locate-user-emacs-file):
5767 Move to files.el.
5768 * simple.el (read-quoted-char-radix, read-quoted-char):
5769 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5770 Move from subr.el.
5771 * custom.el (custom-declare-variable-list): Don't process
5772 custom-declare-variable-list.
5773
5774 * progmodes/python.el (python-shell-get-buffer): New function.
5775 (python-shell-get-process): Use it.
5776 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5777 Python which encoding was used. Don't split-string since we only care
5778 about the first line. Return the temp-file, if applicable.
5779 (python-shell-send-region): Tell compile.el how to turn locations in
5780 the temp-file into locations in the source buffer.
5781
5782 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5783
5784 * subr.el (undefined): Add missing behavior from the C code for
5785 unbound keys.
5786
5787 * rect.el: Use lexical-binding. Add new rectangular region support.
5788 (rectangle-mark): New command.
5789 (rectangle--region): New var.
5790 (deactivate-mark-hook): Reset rectangle--region.
5791 (rectangle--extract-region, rectangle--insert-for-yank)
5792 (rectangle--highlight-for-redisplay)
5793 (rectangle--unhighlight-for-redisplay): New functions.
5794 (region-extract-function, redisplay-unhighlight-region-function)
5795 (redisplay-highlight-region-function): Use them to handle
5796 rectangular region.
5797 * simple.el (region-extract-function): New var.
5798 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5799 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5800 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5801 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5802 (redisplay-unhighlight-region-function)
5803 (redisplay-highlight-region-function): New vars.
5804 (redisplay--update-region-highlight): New function.
5805 (pre-redisplay-function): Use it.
5806 (exchange-point-and-mark): Don't deactivate the mark before
5807 reactivate-it anyway.
5808 * comint.el (comint-kill-region): Remove yank-handler argument.
5809 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5810 (delete-char): Remove property, since it's now part of their
5811 default behavior.
5812 (self-insert-iso): Remove property since this command doesn't exist.
5813
5814 * emacs-lisp/package.el (package--download-one-archive)
5815 (describe-package-1): Don't query the user about final newline.
5816
5817 2013-10-29 Daniel Colascione <dancol@dancol.org>
5818
5819 * net/tramp.el (tramp-methods): Document new functionality.
5820 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5821 tramp-hostname-checker if method provides one instead of scanning
5822 argument list for "%h" to decide hostname acceptability.
5823
5824 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5825
5826 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5827 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5828 Handle COPY-CONTENTS. (Bug#15737)
5829
5830 2013-10-28 Daiki Ueno <ueno@gnu.org>
5831
5832 * epa-file.el
5833 (epa-file-cache-passphrase-for-symmetric-encryption):
5834 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5835
5836 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5837
5838 * image.el (defimage, image-load-path): Doc fixes.
5839
5840 2013-10-27 Alan Mackenzie <acm@muc.de>
5841
5842 Indent statements in macros following "##" correctly.
5843 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5844 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5845
5846 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5847
5848 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5849
5850 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5851
5852 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5853 after `=' is probably a new expression.
5854
5855 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5856
5857 * man.el (man-imenu-title): New option.
5858 (Man-mode-map): Add menu. (Bug#15722)
5859 (Man-mode): Add imenu to menu.
5860
5861 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5862
5863 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5864 specific in what the first arg can be: a non-keyword word,
5865 string/regexp/percent literal opener, opening paren, or unary
5866 operator followed directly by word.
5867
5868 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5869
5870 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5871 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5872 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5873 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5874 Remove vars, they do not apply any more.
5875 (prolog-mode-abbrev-table): Remove redundant declaration.
5876 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5877 (prolog-use-smie): Remove.
5878 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5879 supported by prolog-electric-if-then-else-flag.
5880 (prolog-mode-variables, prolog-menu): Use setq-local.
5881 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5882 Remove binding to `Backspace' since this key doesn't exist anyway.
5883 Remove bindings for electric self-inserting keys.
5884 (prog-mode): Assume it's defined.
5885 (prolog-post-self-insert): New function.
5886 (prolog-mode): Use it.
5887 (prolog-indent-line, prolog-indent-level)
5888 (prolog-find-indent-of-matching-paren)
5889 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5890 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5891 (prolog-goto-next-paren, prolog-in-string-or-comment)
5892 (prolog-tokenize, prolog-inside-mline-comment)
5893 (prolog-find-start-of-mline-comment): Remove functions.
5894 (prolog-find-unmatched-paren, prolog-clause-end)
5895 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5896 (prolog-electric--if-then-else): Rename from
5897 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5898 (prolog-tokenize-searchkey): Remove const.
5899 (prolog-clause-info): Use forward-sexp.
5900 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5901 (prolog-electric-if-then-else): Remove commands.
5902 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5903 for use in post-self-insert-hook.
5904 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5905 for use in post-self-insert-hook.
5906 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5907 for use in post-self-insert-hook.
5908 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5909 adapt it for use in post-self-insert-hook.
5910
5911 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5912
5913 * emacs-lisp/ert.el (ert-run-tests-interactively):
5914 Use `completing-read'. (Bug#9756)
5915
5916 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5917
5918 * simple.el (line-move): Call line-move-1 instead of
5919 line-move-visual when the current window hscroll is zero, but
5920 temporary-goal-column indicates we will need to hscroll as result
5921 of the movement. (Bug#15712)
5922
5923 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5924
5925 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5926 capitalization. Use :visible instead of :active.
5927 Fix `ruby-indent-exp' reference. Add menu items for the generic
5928 commands that are used with SMIE.
5929 (ruby-do-end-to-brace): Insert space after `{'.
5930
5931 2013-10-25 John Anthony <john@jo.hnanthony.com>
5932
5933 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5934
5935 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5936
5937 2013-10-25 Glenn Morris <rgm@gnu.org>
5938
5939 * vc/vc.el (vc-print-log): Don't use a working revision unless
5940 one was explicitly specified. (Bug#15322)
5941
5942 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * subr.el (add-to-list): Preserve return value in compiler-macro
5945 (bug#15692).
5946
5947 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5948
5949 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5950 result. Ask user to retry using '-all' flag. (Bug#15701)
5951
5952 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * emacs-lisp/smie.el: New smie-config system.
5955 (smie-config): New defcustom.
5956 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5957 (smie-config-guess, smie-config-save): New commands.
5958 (smie-config--mode-local, smie-config--buffer-local)
5959 (smie-config--trace, smie-config--modefuns): New vars.
5960 (smie-config--advice, smie-config--mode-hook)
5961 (smie-config--setter, smie-config-local, smie-config--get-trace)
5962 (smie-config--guess-value, smie-config--guess): New functions.
5963 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5964 text properties. Treat "string fence" syntax like string syntax.
5965
5966 * progmodes/sh-script.el (sh-use-smie): Change default.
5967 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5968 (sh-var-value): Simplify by CSE.
5969 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5970 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5971 is used.
5972 (sh-guess-basic-offset): Use cl-incf.
5973 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5974
5975 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5976
5977 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5978 (bug#15699).
5979
5980 2013-10-24 Glenn Morris <rgm@gnu.org>
5981
5982 * Makefile.in (abs_top_srcdir): Remove.
5983 (update-subdirs): Use relative path to update-subdirs.
5984
5985 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5986
5987 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5988 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5989 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5990 Call unmsys--file-name before expand-file-name, not after it.
5991
5992 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5993
5994 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5995 (ert-test-skipped): New error.
5996 (ert-skip, ert-stats-skipped): New defuns.
5997 (ert--skip-unless): New macro.
5998 (ert-test-skipped): New struct.
5999 (ert--run-test-debugger, ert-test-result-type-p)
6000 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6001 (ert--stats-set-test-and-result, ert-char-for-test-result)
6002 (ert-string-for-test-result, ert-run-tests-batch)
6003 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6004 Handle skipped tests. (Bug#9803)
6005
6006 2013-10-24 Glenn Morris <rgm@gnu.org>
6007
6008 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6009
6010 * Makefile.in (abs_top_srcdir): New, set by configure.
6011 (update-subdirs): Correct build-aux location.
6012
6013 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6014
6015 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6016 value, whether we could auto-deduce `backend', or not.
6017
6018 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6019 with parameters" example. Simplify the "is it block or is it
6020 hash" check, but also make it more thorough.
6021
6022 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6023
6024 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6025
6026 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6027
6028 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6029 { if it is hanging.
6030
6031 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6032 :before ";".
6033
6034 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6035
6036 * progmodes/compile.el (compilation-directory-matcher)
6037 (compilation-page-delimiter):
6038 Support GNU Make-4.0 directory quoting. (Bug#15678)
6039
6040 2013-10-23 Leo Liu <sdl.web@gmail.com>
6041
6042 * ido.el (ido-tidy): Handle read-only text.
6043
6044 2013-10-23 Glenn Morris <rgm@gnu.org>
6045
6046 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6047 (emacs, compile, compile-always):
6048 Quote entities that might contain whitespace.
6049 (custom-deps, finder-data, autoloads): Use abs_lisp.
6050 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6051 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6052 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6053
6054 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6055
6056 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6057 Use `following-char'.
6058
6059 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6060
6061 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6062 * progmodes/ruby-mode.el (ruby-smie-rules):
6063 Remove corresponding workaround. Fix indentation rule of ";" so it
6064 also applies when ";" is the parent.
6065
6066 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6067
6068 * frame.el (display-screens, display-pixel-height)
6069 (display-pixel-width, display-mm-width, display-backing-store)
6070 (display-save-under, display-planes, display-color-cells)
6071 (display-visual-class, display-monitor-attributes-list):
6072 Mention the optional ‘display’ argument in doc strings.
6073
6074 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6075
6076 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6077 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6078
6079 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6080
6081 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6082 TODO. Add "." after " @ ".
6083 (ruby-smie--at-dot-call): New function. Checks if point at method
6084 call with explicit target.
6085 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6086 to the method name tokens when it precedes them.
6087 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6088 (ruby-smie-rules): Add rule for indentation before and after "."
6089 token.
6090
6091 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6092
6093 * textmodes/remember.el (remember-diary-extract-entries):
6094 Avoid add-to-list.
6095
6096 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6097 an instruction.
6098
6099 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6100
6101 * progmodes/ruby-mode.el (ruby-smie-grammar):
6102 Add (almost) all infix operators.
6103 (ruby-smie--implicit-semi-p): Add new operator chars.
6104
6105 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6106 `smie-down-list'.
6107 (ruby-smie--args-separator-p): Check that there's no newline
6108 between method call and its arguments.
6109
6110 2013-10-20 Alan Mackenzie <acm@muc.de>
6111
6112 Allow comma separated lists after Java "implements".
6113
6114 * progmodes/cc-engine.el (c-backward-over-enum-header):
6115 Parse commas.
6116 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6117 from a "disallowed" list in enum fontification.
6118
6119 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6120
6121 * startup.el (default-frame-background-mode): Remove unused defvar.
6122
6123 * progmodes/verilog-mode.el (verilog-mode): Don't set
6124 comment-indent-function globally.
6125
6126 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6127
6128 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6129 Move Info menu item creation to ns-win.el.
6130
6131 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6132 in menu bar.
6133
6134 * menu-bar.el: Move GNUstep specific menus...
6135
6136 * term/ns-win.el (ns-initialize-window-system): ... to here.
6137
6138 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * simple.el (newline): Only run post-self-insert-hook when
6141 called interactively.
6142
6143 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6144
6145 * icomplete.el (icomplete-with-completion-tables): Add :version.
6146
6147 2013-10-19 Alan Mackenzie <acm@muc.de>
6148
6149 Fix fontification bugs with constructors and const.
6150
6151 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6152 CASE 2) Remove the check for the absence of a suffix construct
6153 after a function declaration with only types (no identifiers) in
6154 the parentheses. Also, accept a function declaration with just a
6155 type inside the parentheses, if this type can be positively
6156 recognised as such, or if a prefix keyword like "explicit" nails
6157 down the construct as a declaration.
6158
6159 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6160
6161 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6162 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6163 the problem whereby selecting a menu item that leads to a
6164 minibuffer prompt moves the cursor out of the minibuffer window,
6165 making it hard to type at the prompt. Suggested by Stefan Monnier
6166 <monnier@iro.umontreal.ca>.
6167
6168 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6169
6170 * menu-bar.el: Don't make Services menu.
6171
6172 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6173
6174 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6175 (ffap-alist): Use ffap-c++-mode for c++-mode.
6176 (ffap-c++-path): New variable.
6177 (ffap-c++-mode): New function.
6178
6179 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6180
6181 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6182
6183 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6184
6185 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6186 introduced on 2013-09-08, which results in an infinite loop
6187 requesting a password.
6188
6189 2013-10-18 Glenn Morris <rgm@gnu.org>
6190
6191 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6192
6193 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6194
6195 Sync with upstream verilog-mode revision 1a6ecec7.
6196 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6197 (verilog-mode-release-date): Remove.
6198 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6199 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6200 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6201 (verilog-auto-tieoff-ignore-regexp)
6202 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6203 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6204 (verilog-signals-with, verilog-dir-cache-preserving)
6205 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6206 Doc fixes.
6207 (verilog-case-fold): New option, to control case folding in
6208 regexp searches, bug597.
6209 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6210 (verilog-string-match-fold, verilog-in-paren-count)
6211 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6212 (verilog-at-close-struct-p): New functions.
6213 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6214 (verilog-forward-sexp, verilog-set-auto-endcomments)
6215 (verilog-leap-to-case-head): Handle "unique0" case.
6216 (verilog-in-constraint-re): New constant.
6217 (verilog-keywords, verilog-type-font-keywords):
6218 Add some SystemVerilog 1800-2012 keywords.
6219 (verilog-label-be): Remove unimplemented argument, bug669.
6220 (verilog-batch-execute-func): When batch expanding clear
6221 create-lockfiles to prevent spurious user locks when a file ends
6222 up not changing.
6223 (verilog-calculate-indent, verilog-calc-1)
6224 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6225 (verilog-do-indent): Fix indentation of nested constraints
6226 and structures.
6227 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6228 (verilog-auto-inst-param): Use verilog-string-match-fold.
6229 (verilog-read-inst-module-matcher):
6230 Fix AUTOINST on gate primitives with #1.
6231 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6232 Reads all user-defined typed variables.
6233 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6234 (verilog-signals-matching-regexp)
6235 (verilog-signals-not-matching-regexp, verilog-auto):
6236 Respect verilog-case-fold.
6237 (verilog-diff-report): Fix line count.
6238 (verilog-auto-assign-modport): Remove unused local `modi'.
6239 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6240 better handle multidimensional arrays.
6241 Fix packed array ports misadding bit index in AUTOINST, bug637.
6242 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6243 to not double-declare existing outputs and inputs, respectively.
6244 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6245 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6246 (verilog-sk-uvm-component): New skeleton.
6247 (verilog-submit-bug-report): Add verilog-case-fold,
6248 remove verilog-mode-release-date.
6249
6250 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6251
6252 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6253 as before.
6254
6255 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6256
6257 * textmodes/remember.el (remember): Set buffer-offer-save in
6258 remember buffers (bug#13566).
6259
6260 2013-10-18 Daniel Colascione <dancol@dancol.org>
6261
6262 When evaluating forms in ielm, direct standard output to ielm
6263 buffer. Add new ielm-return-for-effect command. Remove trailing
6264 whitespace throughout.
6265
6266 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6267 (ielm-return-for-effect): New command.
6268 (ielm-send-input): Accept optional `for-effect' parameter.
6269 (ielm-eval-input): Accept optional `for-effect' parameter.
6270 Bind `standard-output' to stream we create using
6271 `ielm-standard-output-impl'. Suppress printing result when
6272 `for-effect'.
6273 (ielm-standard-output-impl): New function.
6274 (inferior-emacs-lisp-mode): Explain new features in documentation.
6275
6276 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6277
6278 Code cleanup.
6279
6280 * net/tramp.el (tramp-debug-message): Do not check for connection
6281 buffer.
6282 (tramp-message): Use "vector" connection property.
6283
6284 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6285 (tramp-equal-remote, tramp-eshell-directory-change)
6286 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6287 (tramp-adb-handle-rename-file)
6288 * net/tramp-cmds.el (tramp-list-remote-buffers)
6289 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6290 * net/tramp-compat.el (tramp-compat-process-running-p)
6291 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6292 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6293 (tramp-gvfs-handle-rename-file)
6294 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6295 (tramp-set-file-uid-gid)
6296 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6297 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6298 of `file-remote-p'.
6299
6300 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6301 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6302 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6303 (tramp-gw-open-network-stream): Suppress unrelated traces.
6304
6305 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6306 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6307 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6308 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6309 connection property.
6310
6311 * net/tramp-cache.el (top): Suppress traces when reading
6312 persistency file.
6313
6314 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6315 Refactor common code. Improve debug message.
6316 (tramp-maybe-open-connection)
6317 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6318 connection buffer too early.
6319
6320 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6321 from `tramp-smb-actions-with-acl'.
6322 (tramp-smb-actions-set-acl): New defconst.
6323 (tramp-smb-handle-copy-directory)
6324 (tramp-smb-action-get-acl): New defun, renamed from
6325 `tramp-smb-action-with-acl'.
6326 (tramp-smb-action-set-acl): New defun.
6327 (tramp-smb-handle-set-file-acl): Rewrite.
6328
6329 2013-10-17 Glenn Morris <rgm@gnu.org>
6330
6331 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6332
6333 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * skeleton.el (skeleton-newline): Remove.
6336 (skeleton-internal-1): Use (insert "\n") instead.
6337
6338 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6339 let-bindings.
6340
6341 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6342 forward-sexp-function while we redo its job (bug#15613).
6343
6344 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6345
6346 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6347 represented by lists.
6348
6349 2013-10-16 Glenn Morris <rgm@gnu.org>
6350
6351 * tmm.el (tmm--history): New dynamic variable.
6352 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6353
6354 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6355
6356 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6357 (tramp-smb-errors): Add error messages.
6358 (tramp-smb-actions-with-acl): New defconst.
6359 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6360 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6361 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6362 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6363 (tramp-smb-get-stat-capability): Fix tests.
6364
6365 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6366
6367 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6368 (bug#15580).
6369
6370 2013-10-16 Glenn Morris <rgm@gnu.org>
6371
6372 * ansi-color.el (ansi-color-drop-regexp):
6373 Add 1J, 1K, 2K. (Bug#15617)
6374
6375 * files.el (hack-local-variables--warned-lexical): New.
6376 (hack-local-variables):
6377 Warn about misplaced lexical-binding. (Bug#15616)
6378
6379 * net/eww.el (eww-render): Always set eww-current-url,
6380 and update header line. (Bug#15622)
6381 (eww-display-html): ... Rather than just doing it here.
6382
6383 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6384
6385 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6386 menu navigations commands.
6387
6388 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6389
6390 * progmodes/subword.el (subword-capitalize): Be careful when
6391 the search for [[:alpha:]] fails (bug#15580).
6392
6393 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6394
6395 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6396 to commands that scroll the menu.
6397
6398 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6399
6400 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6401 Handle methods ending with `?' and `!'.
6402
6403 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6404
6405 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6406 `japanese-cp932' to `cp932' to fix the problem where saving a
6407 source file written in Shift_JIS twice would end up having
6408 `coding: japanese-cp932' which Ruby could not recognize.
6409 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6410 in `ruby-encoding-map'.
6411 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6412 doesn't need to be explicitly declared in magic comment.
6413 (ruby-encoding-map): Add type declaration for better customize UI.
6414
6415 2013-10-13 Glenn Morris <rgm@gnu.org>
6416
6417 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6418 Occur buffers are read-only. http://bugs.debian.org/720775
6419
6420 * emacs-lisp/authors.el (authors-fixed-entries):
6421 Comment out old alpha stuff.
6422
6423 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6424
6425 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6426 to `after-save-hook' instead of `before-save-hook'.
6427 (ruby-mode-set-encoding): Use the value of coding system used to
6428 write the file. Call `basic-save-buffer-1' after modifying the
6429 buffer.
6430
6431 2013-10-13 Alan Mackenzie <acm@muc.de>
6432
6433 Fix indentation/fontification of Java enum with
6434 "implements"/generic.
6435
6436 * progmodes/cc-engine.el (c-backward-over-enum-header):
6437 Extracted from the three other places and enhanced to handle generics.
6438 (c-inside-bracelist-p): Uses new function above.
6439 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6440 function above.
6441 (c-font-lock-enum-tail): Uses new function above.
6442
6443 2013-10-13 Kenichi Handa <handa@gnu.org>
6444
6445 * international/mule-cmds.el (select-safe-coding-system): Remove a
6446 superfluous condition in chekcing whether a coding system is safe
6447 or not.
6448
6449 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6450
6451 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6452
6453 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6454
6455 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6456
6457 2013-10-13 Glenn Morris <rgm@gnu.org>
6458
6459 * menu-bar.el (menu-bar-update-buffers):
6460 Unify Buffers menu prompt string. (Bug#15576)
6461
6462 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6463
6464 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6465 Add some entries.
6466 (authors-fixed-entries): Use accented form of name.
6467
6468 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6471 method calls (bug#15594).
6472 (ruby-smie--args-separator-p): New function.
6473 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6474 recognize paren-free method calls.
6475
6476 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6477 internals of universal-argument.
6478
6479 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6480
6481 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6482 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6483 dropped menu on second mouse click on the menu bar.
6484
6485 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6488 (explicit-shell-file-name): Declare.
6489 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6490 (sh-completion-at-point-function): New function.
6491 (sh-mode): Use it.
6492 (sh-smie--keyword-p): Remove unused argument.
6493 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6494 vars.
6495 (sh-set-shell): Always setup SMIE, even if we use the
6496 old indentation code.
6497
6498 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6499
6500 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6501 cases of ? and =.
6502 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6503 predicate would return nil are almost non-existent.
6504 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6505
6506 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6507 cache also after commands that modify the buffer but don't move
6508 point.
6509
6510 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * env.el (substitute-env-in-file-name): New function.
6513 (substitute-env-vars): Extend the meaning of the optional arg.
6514
6515 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6516
6517 * term/w32-win.el (dynamic-library-alist): Define separate lists
6518 of GIF DLLs for versions before and after 5.0.0 of giflib.
6519 (Bug#15531)
6520
6521 2013-10-10 João Távora <joaotavora@gmail.com>
6522
6523 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6524 not locked, use last revision and current source as
6525 defaults. (Bug#15569)
6526
6527 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6528
6529 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6530 menu-bar is hidden.
6531
6532 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6533
6534 * window.el (pop-to-buffer-same-window): Fix doc-string.
6535 (Bug#15492)
6536
6537 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6538
6539 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6540
6541 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6542
6543 * calendar/icalendar.el (icalendar-import-file):
6544 Fix interactive spec. (Bug#15482)
6545
6546 2013-10-10 Glenn Morris <rgm@gnu.org>
6547
6548 * desktop.el (desktop-save): Default to saving in .emacs.d,
6549 since PWD is no longer in desktop-path by default. (Bug#15319)
6550
6551 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6552 now that text mode has a menu with the same entry.
6553 (menu-bar-text-mode-auto-fill): Remove now unused func.
6554 * textmodes/text-mode.el (text-mode-map):
6555 Use auto-fill help text from menu-bar.el.
6556
6557 2013-10-10 John Anthony <john@jo.hnanthony.com>
6558
6559 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6560
6561 2013-10-09 Juri Linkov <juri@jurta.org>
6562
6563 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6564 instead of this-command-keys. Add universal-argument-more and
6565 universal-argument-minus to the list of prefix commands. (Bug#15568)
6566
6567 2013-10-09 Glenn Morris <rgm@gnu.org>
6568
6569 * vc/vc-svn.el (vc-svn-create-repo):
6570 Expand paths in file://... url. (Bug#15446)
6571
6572 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6573 Add some entries.
6574 (authors): Remove unused local variables.
6575
6576 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * profiler.el: Create a more coherent calltree from partial backtraces.
6579 (profiler-format): Hide the tail with `invisible' so that C-s can still
6580 find the hidden elements.
6581 (profiler-calltree-depth): Don't recurse so enthusiastically.
6582 (profiler-function-equal): New hash-table-test.
6583 (profiler-calltree-build-unified): New function.
6584 (profiler-calltree-build): Use it.
6585 (profiler-report-make-name-part): Indent the calltree less.
6586 (profiler-report-mode): Add visibility specs for profiler-format.
6587 (profiler-report-expand-entry, profiler-report-toggle-entry):
6588 Expand the whole subtree when provided with a prefix arg.
6589
6590 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6591
6592 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6593 iuwu-mod token.
6594 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6595 hanging iuwu-mod token.
6596 (ruby-smie--forward-token): Do not include a dot after a token in
6597 that token.
6598 (ruby-smie--backward-token): Likewise.
6599
6600 2013-10-08 Juri Linkov <juri@jurta.org>
6601
6602 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6603 to isearch-other-control-char.
6604 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6605 and isearch-post-command-hook to post-command-hook.
6606 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6607 and isearch-post-command-hook from post-command-hook.
6608 (isearch-unread-key-sequence)
6609 (isearch-reread-key-sequence-naturally)
6610 (isearch-lookup-scroll-key, isearch-other-control-char)
6611 (isearch-other-meta-char): Remove functions.
6612 (isearch-pre-command-hook, isearch-post-command-hook):
6613 New functions based on isearch-other-meta-char rewritten
6614 relying on the new behavior of overriding-terminal-local-map
6615 that does not replace the local keymaps any more. (Bug#15200)
6616
6617 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6618
6619 Support menus on text-mode terminals.
6620 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6621 functionality.
6622
6623 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6624
6625 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6626 Move here from mouse.el.
6627 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6628 and arrow keys.
6629 (tty-menu-navigation-map): New map for TTY menu navigation.
6630
6631 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6632
6633 * frame.el (display-mouse-p): Report text-mode mouse as available
6634 on w32.
6635 (display-popup-menus-p): Report availability if mouse is
6636 available; don't condition on window-system.
6637
6638 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6639 (tty-menu-selected-face): New faces.
6640
6641 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6644 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6645 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6646 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6647 New constants.
6648 (lisp-mode-variables): New `elisp' argument.
6649 (emacs-lisp-mode): Use it.
6650 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6651 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6652
6653 * indent.el: Use lexical-binding.
6654 (indent-region): Add progress reporter.
6655 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6656 last step.
6657 (indent--next-tab-stop): New function to implement this behavior.
6658 (tab-to-tab-stop, move-to-tab-stop): Use it.
6659
6660 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6661
6662 * indent.el (indent-rigidly--current-indentation): New function.
6663 (indent-rigidly-map): New var.
6664 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6665
6666 2013-10-08 Bastien Guerry <bzg@gnu.org>
6667
6668 * register.el (insert-register): Fix 2013-10-07 change.
6669
6670 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6671
6672 * progmodes/perl-mode.el: Use lexical-binding.
6673 Remove redundant :group args.
6674 (perl-nochange): Change default to be closer to other major modes's
6675 standard behavior.
6676 (perl-indent-line): Don't consider text on current line as a
6677 valid beginning of function from which to indent.
6678
6679 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6680 with more than one argument (bug#15538).
6681
6682 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6683
6684 * vc/pcvs.el: Use lexical-binding.
6685 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6686 environment of `eval'.
6687 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6688 than a list of expressions. Adjust callers.
6689 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6690
6691 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6692
6693 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6694 case of the dot in a chained method call being on the following line.
6695
6696 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * electric.el (electric-indent-inhibit): New var.
6699 (electric-indent-post-self-insert-function): Use it.
6700 * progmodes/python.el (python-mode): Set it.
6701
6702 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6703 open braces.
6704
6705 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6706
6707 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6708 (css-mode): Use electric-indent-chars.
6709
6710 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6711 (font-lock-beg, font-lock-end): Move before first use.
6712 (nxml-mode): Use syntax-propertize-function.
6713 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6714 (nxml-extend-after-change-region): Remove.
6715 * nxml/xmltok.el: Use lexical-binding.
6716 (xmltok-save): Use `declare'.
6717 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6718 * nxml/nxml-util.el: Use lexical-binding.
6719 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6720 Use `declare'.
6721 * nxml/nxml-ns.el: Use lexical-binding.
6722 (nxml-ns-save): Use `declare'.
6723 (nxml-ns-prefixes-for): Avoid add-to-list.
6724 * nxml/rng-match.el: Use lexical-binding.
6725 (rng--ipattern): Use cl-defstruct.
6726 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6727 (rng-cons-group-after, rng-subst-group-after)
6728 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6729 Use closures instead of `(lambda...).
6730
6731 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6732
6733 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6734 of BEG and END.
6735
6736 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6737 Use `tramp-handle-insert-file-contents'.
6738 (tramp-gvfs-handle-insert-file-contents): Remove function.
6739
6740 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6741 Use `save-restriction' in order to keep markers.
6742
6743 * net/trampver.el: Update release number.
6744
6745 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * progmodes/compile.el (compilation-parse-errors):
6748 Use compilation--put-prop.
6749 (compilation--ensure-parse): Check compilation-multiline.
6750
6751 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6752
6753 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6754 lexical-binding.
6755
6756 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6757
6758 * progmodes/ruby-mode.el: Fix recently added tests.
6759 (ruby-smie-grammar): Add - and +.
6760 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6761 (ruby-smie--backward-id): New functions.
6762 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6763 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6764 any more.
6765
6766 2013-10-07 Leo Liu <sdl.web@gmail.com>
6767
6768 * register.el (register-preview-delay)
6769 (register-preview-functions): New variables.
6770 (register-read-with-preview, register-preview)
6771 (register-describe-oneline): New functions.
6772 (point-to-register, window-configuration-to-register)
6773 (frame-configuration-to-register, jump-to-register)
6774 (number-to-register, view-register, insert-register)
6775 (copy-to-register, append-to-register, prepend-to-register)
6776 (copy-rectangle-to-register): Use register-read-with-preview to
6777 read register. (Bug#15525)
6778
6779 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6780
6781 * net/network-stream.el (network-stream-open-starttls): Don't add
6782 --insecure if it's already present, because that gnutls-cli
6783 rejects getting that parameter twice.
6784
6785 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6786
6787 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6788 keyword, too.
6789
6790 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6791
6792 * newcomment.el (comment-use-global-state): Change default value
6793 to t, mark obsolete (Bug#15251).
6794 (comment-beginning): In addition to `comment-to-syntax', check the
6795 value of `comment-use-global-state'.
6796
6797 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6800 (ruby-comment-column): Follow the global default, by default.
6801 (ruby-smie-grammar): Add assignment syntax.
6802 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6803 open-paren, a comma, or a \.
6804 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6805 and line continuations.
6806 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6807 followed by implicit semi-colons. Add rule for string concatenation
6808 and for indentation at BOB.
6809 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6810
6811 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6812 calling next-sexp, since next-token may have skipped chars which
6813 next-sexp doesn't know should be skipped!
6814
6815 2013-10-05 Leo Liu <sdl.web@gmail.com>
6816
6817 * progmodes/octave.el (octave-send-region):
6818 Call compilation-forget-errors.
6819
6820 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6821
6822 * vc/vc-svn.el (vc-svn-find-admin-dir):
6823 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6824 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6825 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6826 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6827
6828 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6831
6832 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * subr.el (read-passwd): Hide chars even when called within a context
6835 where after-change-functions is disabled (bug#15501).
6836 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6837 until we removed ourself from overriding-terminal-local-map.
6838
6839 2013-10-04 Leo Liu <sdl.web@gmail.com>
6840
6841 * progmodes/octave.el (inferior-octave-mode):
6842 Call compilation-forget-errors.
6843
6844 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6845
6846 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6847
6848 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6849
6850 * net/secrets.el (secrets-create-collection): Add optional
6851 argument ALIAS. Use proper Label keyword. Append ALIAS as
6852 dbus-call-method argument. (Bug#15516)
6853
6854 2013-10-04 Leo Liu <sdl.web@gmail.com>
6855
6856 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6857 (inferior-octave-compilation-font-lock-keywords): New variables.
6858 (compilation-error-regexp-alist)
6859 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6860 (inferior-octave-mode): Use compilation-shell-minor-mode.
6861
6862 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6863
6864 * minibuffer.el (completion--replace): Be careful that `end' might be
6865 a marker.
6866
6867 2013-10-03 Daiki Ueno <ueno@gnu.org>
6868
6869 Add support for package signature checking.
6870 * emacs-lisp/package.el (url-http-file-exists-p)
6871 (epg-make-context, epg-context-set-home-directory)
6872 (epg-verify-string, epg-context-result-for)
6873 (epg-signature-status, epg-signature-to-string)
6874 (epg-check-configuration, epg-configuration)
6875 (epg-import-keys-from-file): Declare.
6876 (package-check-signature): New user option.
6877 (package-unsigned-archives): New user option.
6878 (package-desc): Add `signed' field.
6879 (package-load-descriptor): Set `signed' field if .signed file exists.
6880 (package--archive-file-exists-p): New function.
6881 (package--check-signature): New function.
6882 (package-install-from-archive): Check package signature.
6883 (package--download-one-archive): Check archive signature.
6884 (package-delete): Remove .signed file.
6885 (package-import-keyring): New command.
6886 (package-refresh-contents): Import default keyring.
6887 (package-desc-status): Add "unsigned" status.
6888 (describe-package-1, package-menu--print-info)
6889 (package-menu-mark-delete, package-menu--find-upgrades)
6890 (package-menu--status-predicate): Support "unsigned" status.
6891
6892 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6895 the new compilation scheme using the new byte-codes.
6896
6897 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6898 (byte-pophandler): New byte codes.
6899 (byte-goto-ops): Adjust accordingly.
6900 (byte-compile--use-old-handlers): New var.
6901 (byte-compile-catch): Use new byte codes depending on
6902 byte-compile--use-old-handlers.
6903 (byte-compile-condition-case--old): Rename from
6904 byte-compile-condition-case.
6905 (byte-compile-condition-case--new): New function.
6906 (byte-compile-condition-case): New function that dispatches depending
6907 on byte-compile--use-old-handlers.
6908 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6909 when we can.
6910
6911 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6912 Optimize under `condition-case' and `catch' if
6913 byte-compile--use-old-handlers is nil.
6914 (disassemble-offset): Handle new bytecodes.
6915
6916 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * subr.el (error): Use `declare'.
6919 (decode-char, encode-char): Use advertised-calling-convention instead
6920 of the docstring to discourage use of the `restriction' arg.
6921
6922 2013-10-03 Daiki Ueno <ueno@gnu.org>
6923
6924 * epg.el (epg-verify-file): Add a comment saying that it does not
6925 notify verification error as a return value nor a signal.
6926 (epg-verify-string): Ditto.
6927
6928 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6929
6930 * progmodes/compile.el (compilation-start): Try globbing the arg to
6931 `cd' (bug#15417).
6932
6933 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6934
6935 Sync with Tramp 2.2.8.
6936
6937 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6938 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6939 * net/trampver.el: Update release number.
6940
6941 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6942
6943 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6944 and default-process-coding-system for darwin only.
6945
6946 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6947
6948 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6949
6950 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6951
6952 * vc/vc-git.el (vc-git-grep): Disable pager.
6953
6954 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6955
6956 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6957 Use :url instead of :homepage, as per
6958 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6959
6960 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6961 non-nil, use `syntax-ppss' (Bug#15251).
6962
6963 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6964
6965 * progmodes/octave.el (inferior-octave-startup-file):
6966 Prefer ~/.emacs.d/init_octave.m.
6967
6968 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6969
6970 * emacs-lisp/package.el (package-desc-from-define):
6971 Accept additional arguments as plist, convert them to an alist and store
6972 them in the `extras' slot.
6973 (package-generate-description-file): Convert extras alist back to
6974 plist and append to the `define-package' form arguments.
6975 (package--alist-to-plist): New function.
6976 (package--ac-desc): Add `extras' slot.
6977 (package--add-to-archive-contents): Check if the archive-contents
6978 vector is long enough, and if it is, pass its `extras' slot value
6979 to `package-desc-create'.
6980 (package-buffer-info): Call `lm-homepage', pass the returned value
6981 to `package-desc-from-define'.
6982 (describe-package-1): Render the homepage button (Bug#13291).
6983
6984 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6985 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6986
6987 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6988
6989 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6990 and default-process-coding-system to utf-8-unix (Bug#15402).
6991
6992 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6993
6994 * subr.el (looking-back): Do not recommend using looking-back.
6995
6996 2013-09-28 Alan Mackenzie <acm@muc.de>
6997
6998 Fix indentation/fontification of Java enum with "implements".
6999
7000 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7001 regexp which matches "implements", etc., in Java.
7002 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7003 specifier clauses coming after "enum".
7004 * progmodes/cc-fonts.el (c-font-lock-declarations)
7005 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7006 after "enum".
7007
7008 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7009
7010 * faces.el (region): Change ns_selection_color to
7011 ns_selection_fg_color, add ns_selection_bg_color.
7012
7013 2013-09-28 Leo Liu <sdl.web@gmail.com>
7014
7015 * progmodes/octave.el (inferior-octave-completion-table)
7016 (inferior-octave-completion-at-point): Minor tweaks.
7017
7018 * textmodes/ispell.el (ispell-lookup-words): Rename from
7019 lookup-words. (Bug#15460)
7020 (lookup-words): Obsolete.
7021 (ispell-complete-word, ispell-command-loop): All uses changed.
7022
7023 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7024
7025 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7026 (octave-mode-menu): Add octave-send-buffer.
7027 (octave-send-buffer): New function.
7028
7029 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7030
7031 * progmodes/octave.el (octave-mode-map): Add key binding for
7032 octave-lookfor.
7033 (octave-mode-menu): Add octave-lookfor.
7034 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7035 octave-lookfor.
7036 (octave-lookfor): New function.
7037
7038 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7041 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7042 its convention.
7043 (cl--loop-set-iterator-function): New function.
7044 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7045 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7046 Bind `it' with `let' instead of substituting it with `cl-subst'.
7047 (cl--unused-var-p): New function.
7048 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7049 Eliminate some unused variable warnings (bug#15326).
7050
7051 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7052
7053 * doc-view.el (doc-view-scale-reset): Rename from
7054 `doc-view-reset-zoom-level'.
7055 (doc-view-scale-adjust): New command.
7056 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7057 `doc-view-scale-adjust'.
7058
7059 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7060
7061 * doc-view.el (doc-view-reset-zoom-level): New command.
7062 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7063 zoom commands (bug#15466).
7064
7065 2013-09-26 Kenichi Handa <handa@gnu.org>
7066
7067 * international/quail.el (quail-help): Make it not a command.
7068
7069 2013-09-26 Leo Liu <sdl.web@gmail.com>
7070
7071 * minibuffer.el (completion-all-sorted-completions): Make args
7072 optional as they are.
7073
7074 2013-09-25 Daniel Colascione <dancol@dancol.org>
7075
7076 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7077 specs are and that they're not evaluated.
7078
7079 2013-09-24 Sam Steingold <sds@gnu.org>
7080
7081 * midnight.el (clean-buffer-list-kill-regexps)
7082 (clean-buffer-list-kill-buffer-names): Update for the new Man
7083 buffer naming which includes the object name.
7084
7085 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7088 (eshell-parse-command, eshell-parse-pipeline): Use it since
7089 eshell-separate-commands requires a dynamic scoped var.
7090 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7091
7092 2013-09-23 Leo Liu <sdl.web@gmail.com>
7093
7094 * autoinsert.el (auto-insert-alist): Make the value of
7095 lexical-binding match its file setting.
7096
7097 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7098
7099 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7100
7101 * autoarg.el (autoarg-kp-digit-argument):
7102 * electric.el (Electric-command-loop):
7103 * kmacro.el (kmacro-step-edit-insert):
7104 Do not set universal-argument-num-events.
7105
7106 2013-09-22 Leo Liu <sdl.web@gmail.com>
7107
7108 * files.el (interpreter-mode-alist): Add octave.
7109
7110 2013-09-21 Alan Mackenzie <acm@muc.de>
7111
7112 C++: fontify identifier in declaration following "public:" correctly.
7113 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7114 to match "public", etc.
7115 (c-decl-prefix-re): Add ":" into the C++ value.
7116 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7117 bit. Add a check for a ":" preceded by "public", etc.
7118
7119 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7120
7121 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7122 recognized by GDB 7.5 and later.
7123
7124 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7125
7126 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7127
7128 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * subr.el (internal--call-interactively): New const.
7131 (called-interactively-p): Use it (bug#3984).
7132
7133 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7134
7135 * vc/pcvs.el (cvs-mode-ignore):
7136 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7137 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7138
7139 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7142 (eshell-ls-orig-insert-directory): Remove.
7143 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7144 (eshell-ls-use-in-dired): Use advice-add/remove.
7145 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7146 Add `orig-fun' arg for use in :around advice.
7147 Make it check (redundantly) eshell-ls-use-in-dired.
7148
7149 2013-09-19 Glenn Morris <rgm@gnu.org>
7150
7151 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7152
7153 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7154
7155 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7156
7157 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7158
7159 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7160 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7161 (tramp-get-remote-python): New defuns.
7162 (tramp-get-remote-uid-with-perl)
7163 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7164 contributed by yary <not.com@gmail.com> (tiny change).
7165 (tramp-get-remote-uid-with-python)
7166 (tramp-get-remote-gid-with-python): New defuns. Python code
7167 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7168 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7169
7170 2013-09-19 Glenn Morris <rgm@gnu.org>
7171
7172 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7173
7174 * eshell/em-unix.el (eshell-remove-entries):
7175 Rename argument to avoid name-clash with global `top-level'.
7176
7177 * eshell/esh-proc.el (eshell-kill-process-function):
7178 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7179 (eshell-reset-after-proc): Remove unused arg `proc'.
7180
7181 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7182 (directory-files-and-attributes): Mark unused arg.
7183
7184 * eshell/em-unix.el (eshell-remove-entries):
7185 Remove unused arg `path'. Update callers.
7186
7187 * eshell/em-hist.el (eshell-hist-parse-arguments):
7188 Remove unused arg `silent'. Update callers.
7189
7190 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7191 Fix (f)boundp mix-up.
7192
7193 * eshell/em-smart.el (eshell-smart-scroll-window)
7194 (eshell-disable-after-change):
7195 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7196
7197 2013-09-18 Alan Mackenzie <acm@muc.de>
7198
7199 Fix fontification of type when followed by "const".
7200 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7201 "known" types from fontification.
7202
7203 2013-09-18 Glenn Morris <rgm@gnu.org>
7204
7205 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7206 (chart-face-list): Drop Emacsen without display-color-p.
7207
7208 * net/eww.el (libxml-parse-html-region): Declare.
7209 (eww-display-html): Explicit error if no libxml2 support.
7210
7211 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7212
7213 * image.el (image-type-from-buffer, image-multi-frame-p):
7214 Remove --without-x warning/error.
7215
7216 * mouse.el (mouse-yank-primary):
7217 * term.el (term-mouse-paste):
7218 Reorder to silence --without-x compilation.
7219
7220 * mpc.el (doc-view-mode): Silence --without-x compilation.
7221
7222 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7223 Silence --without-x compilation.
7224
7225 * progmodes/gud.el (gud-find-file, gud-mode):
7226 Silence --without-x compilation.
7227 (tooltip-mode): Declare.
7228
7229 * wdired.el (dired-backup-overwrite): Remove declaration.
7230 (wdired-mode-map): Add doc string.
7231
7232 * custom.el (x-get-resource): Declare.
7233
7234 * eshell/em-glob.el (ange-cache):
7235 * eshell/em-unix.el (ange-cache): Declare.
7236
7237 * faces.el (x-display-list, x-open-connection, x-get-resource):
7238 Declare.
7239
7240 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7241 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7242 Declare.
7243
7244 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7245
7246 * net/gnutls.el (gnutls-log-level): Declare.
7247
7248 * net/shr.el (image-size, image-animate): Declare.
7249
7250 * simple.el (font-info): Declare.
7251
7252 * subr.el (x-popup-dialog): Declare.
7253
7254 * term/common-win.el (x-select-enable-primary)
7255 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7256 Declare.
7257
7258 * term/ns-win.el (x-handle-args): Declare.
7259
7260 * term/x-win.el (x-select-enable-clipboard): Declare.
7261
7262 * term/w32-win.el (create-default-fontset): Declare.
7263
7264 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7265 Declare.
7266
7267 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7268 (fit-frame-to-buffer): Explicit error if --without-x.
7269 (mouse-autoselect-window-select): Silence compiler.
7270
7271 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7272
7273 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7274 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7275 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7276 * eshell/esh-util.el (eshell-sublist):
7277 Remove unused local variables.
7278
7279 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7280
7281 * textmodes/two-column.el: Make 2C-split work for --without-x.
7282 (scroll-bar-columns): Autoload.
7283 (top-level): Require fringe when compiling.
7284
7285 2013-09-18 Leo Liu <sdl.web@gmail.com>
7286
7287 * subr.el (add-hook): Robustify to handle closure as well.
7288
7289 2013-09-17 Glenn Morris <rgm@gnu.org>
7290
7291 * simple.el (messages-buffer-mode-map): Unbind "g".
7292
7293 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7294
7295 * help-mode.el (help-mode-finish): Use derived-mode-p.
7296 Remove obsolete highlighting.
7297
7298 * play/life.el (life-mode): Use define-derived-mode. Derive from
7299 special-mode.
7300 (life): Let-bind inhibit-read-only.
7301 (life-setup): Avoid `setq'. Use `life-mode'.
7302
7303 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7304 which should not be needed any more.
7305 (package-menu-refresh, package-menu-describe-package): Use user-error.
7306
7307 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7308 (eshell-post-rewrite-command-hook): Make obsolete.
7309 (eshell-parse-command): Simplify.
7310 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7311 (eshell--cmd): Declare.
7312 (eshell-parse-pipeline): Remove unused var `final-p'.
7313 Pass a dynvar to eshell-post-rewrite-command-hook.
7314 Implement the new eshell-post-rewrite-command-function.
7315 (eshell-invoke-directly): Remove unused arg `input'.
7316 * eshell/esh-io.el (eshell-io-initialize):
7317 Use eshell-post-rewrite-command-function (bug#15399).
7318 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7319 adjust to new calling convention.
7320 (eshell-create-handles): Rename args to avoid clashing with dynvar
7321 `standard-output'.
7322
7323 2013-09-17 Glenn Morris <rgm@gnu.org>
7324
7325 * simple.el (messages-buffer-mode): New major mode.
7326 (messages-buffer): New function.
7327 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7328 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7329 (ert-run-test): Use `messages-buffer' function.
7330 (ert--force-message-log-buffer-truncation): Ignore read-only.
7331 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7332 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7333
7334 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7335
7336 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7337
7338 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7339
7340 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7341
7342 * icomplete.el (icomplete-in-buffer): New var.
7343 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7344 vars and replace them with functions.
7345 (icomplete-minibuffer-setup): Adjust accordingly.
7346 (icomplete--completion-table, icomplete--completion-predicate)
7347 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7348 New functions.
7349 (icomplete-forward-completions, icomplete-backward-completions)
7350 (icomplete-simple-completing-p, icomplete-exhibit)
7351 (icomplete-completions): Use them.
7352 (icomplete--in-region-buffer): New var.
7353 (icomplete--in-region-setup): New function.
7354 (icomplete-mode): Use it.
7355
7356 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7357 (bug#15379).
7358 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7359 return args and options.
7360 (eshell-eval-using-options): Use the new return value of
7361 eshell--do-opts to set the options's vars in their scope.
7362 (eshell--set-option): Rename from eshell-set-option.
7363 Add arg `opt-vals'.
7364 (eshell--process-option): Rename from eshell-process-option.
7365 Add arg `opt-vals'.
7366 (eshell--process-args): Use an `opt-vals' alist to store the options's
7367 values during their processing and return them additionally to the
7368 remaining args.
7369
7370 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7371
7372 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7373 continuation character an operator, as far as indentation is
7374 concerned (Bug#15369).
7375
7376 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7377
7378 * window.el (window--state-put-2): Don't process buffer state
7379 when buffer doesn't exist any more (Bug#15382).
7380
7381 2013-09-15 Glenn Morris <rgm@gnu.org>
7382
7383 * eshell/em-unix.el (eshell/rm):
7384 Make -f ignore missing files. (Bug#15373)
7385
7386 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7387 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7388 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7389
7390 2013-09-14 Glenn Morris <rgm@gnu.org>
7391
7392 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7393
7394 2013-09-13 Glenn Morris <rgm@gnu.org>
7395
7396 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7397 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7398
7399 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7400
7401 * frame.el (x-focus-frame): Mark as declared in frame.c.
7402
7403 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7404
7405 * ls-lisp.el: Use advice-add.
7406 (original-insert-directory): Remove.
7407 (ls-lisp--insert-directory): Rename from insert-directory; add
7408 `orig-fun' argument.
7409 (insert-directory): Advise.
7410
7411 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7412
7413 * term.el (term-emulate-terminal): Decode the command string
7414 before passing it to term-command-hook. (Bug#15337)
7415
7416 2013-09-13 Glenn Morris <rgm@gnu.org>
7417
7418 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7419
7420 * eshell/esh-ext.el (eshell-search-path): Declare.
7421
7422 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7423 Otherwise an error occurs if eshell-dirs module not loaded.
7424
7425 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7426
7427 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7428
7429 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7430 `tramp-check-proper-host'. Check for a valid method name.
7431
7432 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7433 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7434 * net/tramp-sh.el (tramp-maybe-open-connection):
7435 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7436
7437 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7438 also for hash values.
7439
7440 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7441
7442 * term/ns-win.el (parameters): Don't declare as dynamic.
7443 (before-make-frame-hook): Don't add ineffective function.
7444
7445 * eshell/*.el: Use lexical-binding (bug#15231).
7446
7447 2013-09-12 Kenichi Handa <handa@gnu.org>
7448
7449 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7450
7451 2013-09-12 Glenn Morris <rgm@gnu.org>
7452
7453 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7454 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7455
7456 * subr.el (do-after-load-evaluation): Also give compiler warnings
7457 when obsolete files are used (except by obsolete files).
7458
7459 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7460 in the status output, assume `filename' is the first. (Bug#15322)
7461
7462 * vc/vc.el (vc-deduce-fileset): Doc fix.
7463
7464 * calc/calc-help.el (Info-goto-node):
7465 * progmodes/cperl-mode.el (Info-find-node):
7466 * vc/ediff.el (Info-goto-node): Update declarations.
7467
7468 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7469
7470 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7471 (vc-bzr-pull): Require vc-dispatcher.
7472 * vc/vc-git.el (vc-compilation-mode): Declare.
7473 (vc-git-pull): Require vc-dispatcher.
7474
7475 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7476
7477 * progmodes/octave.el (help-button-action): Declare.
7478
7479 * shell.el (shell-directory-tracker): Output error as a message
7480 rather than just returning it as a string.
7481 (shell-process-pushd): Remove useless use of message.
7482
7483 * dframe.el (dframe-timer-fn):
7484 * files.el (dir-locals-read-from-file):
7485 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7486 (mpc-format):
7487 * reveal.el (reveal-post-command):
7488 * saveplace.el (load-save-place-alist-from-file):
7489 * shell.el (shell-resync-dirs):
7490 * w32-common-fns.el (x-get-selection-value):
7491 * emacs-lisp/copyright.el (copyright-find-copyright):
7492 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7493 * emulation/tpu-edt.el (tpu-copy-keyfile):
7494 * play/bubbles.el (bubbles--mark-neighbourhood):
7495 * progmodes/executable.el
7496 (executable-make-buffer-file-executable-if-script-p):
7497 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7498
7499 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7500
7501 Cleanup Eshell to rely less on dynamic scoping.
7502 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7503 last-value, and ext-command here. Bind `args' closer to `body'.
7504 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7505 (eshell--args): Declare new dynamic var.
7506 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7507 last-value, and ext-command. Pass `args' to `body'.
7508 (eshell-process-args): Bind eshell--args.
7509 (eshell-set-option): Use eshell--args.
7510 * eshell/eshell.el (eshell): Use derived-mode-p.
7511 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7512 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7513 (eshell-glob-function): Declare.
7514 * eshell/esh-util.el: Require cl-lib.
7515 (eshell-read-hosts-file): Avoid add-to-list.
7516 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7517 `err'.
7518 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7519 Declare.
7520 (eshell/diff): Remove unused var `err'.
7521 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7522 `killflag'.
7523 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7524 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7525 first use.
7526 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7527 Move declaration before first use.
7528 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7529 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7530 rely on cl-return.
7531
7532 2013-09-12 Glenn Morris <rgm@gnu.org>
7533
7534 * term/ns-win.el (global-map): Remove binding for ispell-next,
7535 deleted 1999-05-29. (Bug#15357)
7536
7537 2013-09-11 Glenn Morris <rgm@gnu.org>
7538
7539 * echistory.el (electric-command-history): Remove call to deleted func.
7540
7541 * play/landmark.el (landmark-mode): Fix typos.
7542
7543 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7544 Check cvs-sort-ignore-file is bound.
7545
7546 * savehist.el: No need for cl when compiling on Emacs.
7547
7548 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7551 (bug#15338).
7552 (eshell-self-insert-command, eshell-send-invisible):
7553 Remove unused argument.
7554 (eshell-handle-control-codes): Remove unused var `orig'.
7555 Avoid delete-backward-char.
7556
7557 * files.el (set-auto-mode): Simplify a bit further.
7558
7559 2013-09-11 Glenn Morris <rgm@gnu.org>
7560
7561 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7562 (set-auto-mode): Don't regexp-quote elements.
7563 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7564 * progmodes/cc-mode.el (interpreter-mode-alist):
7565 * progmodes/ruby-mode.el (interpreter-mode-alist):
7566 Revert previous change.
7567
7568 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7569
7570 * play/snake.el (snake-mode):
7571 * play/mpuz.el (mpuz-mode):
7572 * play/landmark.el (lm-mode):
7573 * play/blackbox.el (blackbox-mode):
7574 * play/5x5.el (5x5-mode):
7575 * obsolete/options.el (Edit-options-mode):
7576 * net/quickurl.el (quickurl-list-mode):
7577 * net/newst-treeview.el (newsticker-treeview-mode):
7578 * mail/rmailsum.el (rmail-summary-mode):
7579 * mail/mspools.el (mspools-mode):
7580 * locate.el (locate-mode):
7581 * ibuffer.el (ibuffer-mode):
7582 * emulation/ws-mode.el (wordstar-mode):
7583 * emacs-lisp/debug.el (debugger-mode):
7584 * array.el (array-mode):
7585 * net/eudc.el (eudc-mode): Use define-derived-mode.
7586 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7587 Move initialization into declaration.
7588 (mairix-searches-mode): Use define-derived-mode.
7589 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7590 (eudc-edit-hotlist): Use dolist.
7591 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7592 (Man-mode): Use define-derived-mode.
7593 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7594 (Info-edit-mode): Use define-derived-mode.
7595 (Info-cease-edit): Use Info-mode.
7596 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7597 into declaration.
7598 (eshell-mode): Use define-derived-mode.
7599 * chistory.el (command-history-mode-map): Rename from
7600 command-history-map.
7601 (command-history-mode): Use define-derived-mode.
7602 (Command-history-setup): Remove function.
7603 * calc/calc.el (calc-trail-mode-map): New var.
7604 (calc-trail-mode): Use define-derived-mode.
7605 (calc-trail-buffer): Set calc-main-buffer manually.
7606 * bookmark.el (bookmark-insert-annotation): New function.
7607 (bookmark-edit-annotation): Use it.
7608 (bookmark-edit-annotation-mode): Make it a proper major mode.
7609 (bookmark-send-edited-annotation): Use derived-mode-p.
7610 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7611 closer to its ideal place. Use \' to match EOS.
7612
7613 * profiler.el (profiler-calltree-find): Use function-equal.
7614
7615 2013-09-10 Glenn Morris <rgm@gnu.org>
7616
7617 * files.el (interpreter-mode-alist): Convert to regexps.
7618 (set-auto-mode): Adapt for this. (Bug#15306)
7619 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7620 Comment out unused variable.
7621 * progmodes/cc-mode.el (interpreter-mode-alist):
7622 * progmodes/python.el (interpreter-mode-alist):
7623 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7624 * progmodes/sh-script.el (sh-set-shell):
7625 No longer use interpreter-mode-alist to get list of shells.
7626
7627 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7628
7629 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7630
7631 * simple.el: Use set-temporary-overlay-map for universal-argument.
7632 (universal-argument-map): Don't use default-bindings (bug#15317).
7633 Bind switch-frame explicitly. Replace universal-argument-minus with
7634 a conditional binding.
7635 (universal-argument-num-events, saved-overriding-map): Remove.
7636 (restore-overriding-map): Remove.
7637 (universal-argument--mode): Rename from save&set-overriding-map,
7638 and rewrite.
7639 (universal-argument, universal-argument-more, negative-argument)
7640 (digit-argument): Adjust accordingly.
7641 (universal-argument-minus): Remove.
7642 (universal-argument-other-key): Remove.
7643
7644 * subr.el (with-demoted-errors): Add `format' argument.
7645
7646 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7647
7648 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7649 `tramp-cleanup-connection'.
7650
7651 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7652 parameters KEEP-DEBUG and KEEP-PASSWORD.
7653
7654 * net/tramp.el (tramp-file-name-handler):
7655 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7656 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7657 (tramp-maybe-open-connection):
7658 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7659 Use `tramp-cleanup-connection'.
7660
7661 * net/tramp-sh.el (tramp-maybe-open-connection):
7662 Catch 'uname-changed inside the progress reporter.
7663
7664 2013-09-10 Glenn Morris <rgm@gnu.org>
7665
7666 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7667
7668 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7669 returns "alternate access method" in mode (eg "-rw-r--r--.").
7670
7671 2013-09-08 Glenn Morris <rgm@gnu.org>
7672
7673 * saveplace.el (load-save-place-alist-from-file):
7674 Demote errors. (Bug#15305)
7675
7676 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7677
7678 Improve compatibility with older Emacsen, and XEmacs.
7679
7680 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7681 only if it is bound. It isn't for XEmacs.
7682 (with-tramp-progress-reporter): Do not let-bind `result'.
7683 This yields to scoping errors in XEmacs.
7684 (tramp-handle-make-auto-save-file-name): New function, moved from
7685 tramp-sh.el.
7686
7687 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7688 for `make-auto-save-file-name'.
7689 (tramp-adb--gnu-switches-to-ash):
7690 Use `tramp-compat-replace-regexp-in-string'.
7691
7692 * net/tramp-cache.el (tramp-cache-print): Call
7693 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7694
7695 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7696 bound. It isn't for XEmacs.
7697
7698 * net/tramp-compat.el (tramp-compat-copy-file):
7699 Catch `wrong-number-of-arguments' error.
7700 (tramp-compat-replace-regexp-in-string): New defun.
7701
7702 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7703 for `make-auto-save-file-name'.
7704 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7705 `copy-file'.
7706 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7707 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7708 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7709
7710 * net/tramp-gw.el (tramp-gw-open-network-stream):
7711 Use `tramp-compat-replace-regexp-in-string'.
7712
7713 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7714 Call `tramp-handle-make-auto-save-file-name'.
7715 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7716 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7717 (tramp-sh-file-inotifywait-process-filter):
7718 Use `tramp-compat-replace-regexp-in-string'.
7719 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7720
7721 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7722 for `make-auto-save-file-name'.
7723 (tramp-smb-handle-copy-directory):
7724 Call `tramp-compat-replace-regexp-in-string'.
7725 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7726 (tramp-smb-handle-copy-file): Improve error message.
7727 (tramp-smb-handle-rename-file): Rename directly only in case
7728 `newname' does not exist yet. This is a restriction of smbclient.
7729 (tramp-smb-maybe-open-connection): Rerun the function only when
7730 `auth-sources' is non-nil.
7731
7732 2013-09-08 Kenichi Handa <handa@gnu.org>
7733
7734 * international/characters.el: Set category "^" (Combining) for
7735 more characters.
7736
7737 2013-09-07 Alan Mackenzie <acm@muc.de>
7738
7739 Correctly fontify Java class constructors.
7740 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7741 in Java Mode.
7742 (c-recognize-typeless-decls): Set the Java value to t.
7743 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7744 While handling a "(", add a check for, effectively, Java, and handle a
7745 "typeless" declaration there.
7746
7747 2013-09-07 Roland Winkler <winkler@gnu.org>
7748
7749 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7750 field subtitle for entry type book.
7751
7752 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * minibuffer.el: Make minibuffer-complete call completion-in-region
7755 rather than other way around.
7756 (completion--some, completion-pcm--find-all-completions):
7757 Don't delay signals when debugging.
7758 (minibuffer-completion-contents): Beware fields within the
7759 minibuffer contents.
7760 (completion-all-sorted-completions): Use defvar-local.
7761 (completion--do-completion, completion--cache-all-sorted-completions)
7762 (completion-all-sorted-completions, minibuffer-force-complete):
7763 Add args `beg' and `end'.
7764 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7765 (minibuffer-complete): Use completion-in-region.
7766 (completion-complete-and-exit): New fun, extracted from
7767 minibuffer-complete-and-exit.
7768 (minibuffer-complete-and-exit): Use it.
7769 (completion--complete-and-exit): Rename from
7770 minibuffer--complete-and-exit.
7771 (completion-in-region--single-word): New function, extracted from
7772 minibuffer-complete-word.
7773 (minibuffer-complete-word): Use it.
7774 (display-completion-list): Make `common-substring' argument obsolete.
7775 (completion--in-region): Call completion--in-region-1 instead of
7776 minibuffer-complete.
7777 (completion-help-at-point): Pass boundaries to
7778 minibuffer-completion-help as args rather than via an overlay.
7779 (completion-pcm--string->pattern): Use `any-delim'.
7780 (completion-pcm--optimize-pattern): New function.
7781 (completion-pcm--pattern->regex): Handle `any-delim'.
7782 * icomplete.el (icomplete-forward-completions)
7783 (icomplete-backward-completions, icomplete-completions):
7784 Adjust calls to completion-all-sorted-completions and
7785 completion--cache-all-sorted-completions.
7786 (icomplete-with-completion-tables): Default to t.
7787 * emacs-lisp/crm.el (crm--current-element): Rename from
7788 crm--select-current-element. Don't put an overlay but return the
7789 boundaries instead.
7790 (crm--completion-command): Take two new args to bind to the boundaries.
7791 (crm-completion-help): Adjust accordingly.
7792 (crm-complete): Use completion-in-region.
7793 (crm-complete-word): Use completion-in-region--single-word.
7794 (crm-complete-and-exit): Use completion-complete-and-exit.
7795
7796 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7797
7798 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7799 than dynamically.
7800
7801 2013-09-06 Juri Linkov <juri@jurta.org>
7802
7803 * info.el (Info-display-images-node): When image file doesn't exist
7804 display text version of the image if it's provided in the Info file.
7805 Otherwise, display the location of missing image from SRC attribute.
7806 Add help-echo text property from ALT attribute. (Bug#15279)
7807
7808 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7811 (edit-abbrevs-mode): Use define-derived-mode.
7812
7813 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7814 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7815 that it's defined.
7816 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7817 Use define-derived-mode.
7818
7819 * epg.el (epg-start-encrypt): Minor CSE simplification.
7820
7821 2013-09-06 William Xu <william.xwl@gmail.com>
7822
7823 * arc-mode.el: Add support for 7za (bug#15264).
7824 (archive-7z-program): New var.
7825 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7826 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7827 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7828
7829 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7830
7831 Remove URL syntax.
7832
7833 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7834 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7835 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7836 (tramp-postfix-host-format, tramp-file-name-regexp)
7837 (tramp-completion-file-name-regexp)
7838 (tramp-completion-dissect-file-name)
7839 (tramp-handle-substitute-in-file-name): Remove 'url case.
7840 (tramp-file-name-regexp-url)
7841 (tramp-completion-file-name-regexp-url): Remove constants.
7842
7843 2013-09-06 Glenn Morris <rgm@gnu.org>
7844
7845 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7846
7847 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7848
7849 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7850 keywords" below "here-doc beginnings" (Bug#15270).
7851
7852 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * subr.el (pop): Use `car-safe'.
7855 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7856 to detect unused `pop' return value.
7857
7858 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7859 var `block-regexp'.
7860 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7861 (python-fill-string): Remove unused var `marker'.
7862 (python-skeleton-add-menu-items): Remove unused var `items'.
7863
7864 * international/mule-cmds.el: Require CL.
7865 (find-coding-systems-for-charsets): Avoid add-to-list.
7866 (sanitize-coding-system-list): New function, extracted from
7867 select-safe-coding-system-interactively.
7868 (select-safe-coding-system-interactively): Use it.
7869 (read-input-method-name): Accept symbols for `default'.
7870
7871 * emacs-lisp/advice.el (defadvice): Add indent rule.
7872
7873 2013-09-05 Daniel Hackney <dan@haxney.org>
7874
7875 * dired-x.el:
7876 * net/ange-ftp.el:
7877 * net/browse-url.el:
7878 * net/dbus.el:
7879 * net/eudc.el:
7880 * net/eudcb-ldap.el:
7881 * net/eww.el:
7882 * net/imap.el:
7883 * printing.el:
7884 * vc/ediff-diff.el:
7885 * vc/ediff-init.el:
7886 * vc/ediff-merg.el:
7887 * vc/ediff-mult.el:
7888 * vc/ediff-util.el:
7889 * vc/ediff-wind.el:
7890 * vc/ediff.el:
7891 * vc/emerge.el:
7892 * vc/pcvs.el:
7893 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7894 byte compiler. Remove some unused let-bound variables.
7895
7896 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7899 a "ref-cell", since it gets better optimized (bug#14883).
7900
7901 2013-09-05 Glenn Morris <rgm@gnu.org>
7902
7903 * progmodes/cc-awk.el (c-forward-sws): Declare.
7904
7905 2013-09-04 Glenn Morris <rgm@gnu.org>
7906
7907 * generic-x.el [rul-generic-mode]: Require cc-mode.
7908 (c++-mode-syntax-table): Declare.
7909 (rul-generic-mode-syntax-table): Init in the defvar.
7910
7911 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7914 (vc-do-command, vc-set-async-update):
7915 * vc/vc-mtn.el (vc-mtn-dir-status):
7916 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7917 (vc-hg-pull, vc-hg-merge-branch):
7918 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7919 (vc-git-merge-branch):
7920 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7921 (vc-cvs-dir-status-files):
7922 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7923 (vc-bzr-dir-status-files):
7924 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7925 * vc/vc-annotate.el: Use lexical-binding.
7926 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7927 (vc-sentinel-movepoint): Declare.
7928 (vc-annotate): Don't use `goto-line'.
7929 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7930 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7931 (vc-sentinel-movepoint): Declare.
7932 * vc/vc-svn.el: Use lexical-binding.
7933 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7934 * vc/vc-sccs.el:
7935 * vc/vc-rcs.el: Use lexical-binding.
7936
7937 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7938 `deleted'. Don't drop errors silently.
7939
7940 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7941
7942 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7943
7944 * vc/vc.el (vc-ignore): Rewrite.
7945 (vc-default-ignore): New function.
7946 (vc-default-ignore-completion-table): Use find-ignore-file.
7947
7948 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7949 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7950 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7951 Remove. Most code moved to vc.el.
7952
7953 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7956 * net/tramp-smb.el (tramp-smb-get-file-entries):
7957 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7958 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7959
7960 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7961 Update call to it.
7962 (eww-change-select): Remove unused var `properties'.
7963 (eww-make-unique-file-name): Remove unused var `base'.
7964
7965 * finder.el (finder-compile-keywords): Don't mess with windows.
7966
7967 * calculator.el (calculator-funcall): Fix typo in last change.
7968
7969 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7970
7971 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7972 <pkg>-autoloads.el file stop us.
7973
7974 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7975 warnings, and factor out common code.
7976
7977 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7978
7979 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7980 two-character operators and whether the character preceding them
7981 changes their meaning (Bug#15208).
7982
7983 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7984
7985 Format code sent to Python shell for robustness.
7986 * progmodes/python.el (python-shell-buffer-substring):
7987 New function.
7988 (python-shell-send-region, python-shell-send-buffer): Use it.
7989
7990 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7991
7992 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7993 * net/tramp.el (tramp-user-error): ... here.
7994 (tramp-find-method, tramp-check-proper-host)
7995 (tramp-dissect-file-name, tramp-debug-message)
7996 (tramp-handle-shell-command):
7997 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7998 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7999
8000 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8001
8002 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8003
8004 * avoid.el (mouse-avoidance-point-position)
8005 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8006 returns nil.
8007
8008 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8009
8010 * progmodes/python.el (python-shell-completion-get-completions):
8011 Drop use of deleted `comint-last-prompt-overlay'.
8012 (python-nav-if-name-main): New command.
8013
8014 2013-09-01 Glenn Morris <rgm@gnu.org>
8015
8016 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8017 Avoid leading space in $wins. Otherwise the sed command used by
8018 eg compile-main ends up containing "/*.el". (Bug#15170)
8019
8020 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8021
8022 2013-08-30 Glenn Morris <rgm@gnu.org>
8023
8024 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8025 Fix is-this-a-directory logic. (Bug#15220)
8026
8027 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8028
8029 * textmodes/css-mode.el: Use SMIE.
8030 (css-smie-grammar): New var.
8031 (css-smie--forward-token, css-smie--backward-token)
8032 (css-smie-rules): New functions.
8033 (css-mode): Use them.
8034 (css-navigation-syntax-table): Remove var.
8035 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8036 (css-indent-calculate, css-indent-line): Remove functions.
8037
8038 Misc changes to reduce use of `(lambda...); and other cleanups.
8039 * cus-edit.el: Use lexical-binding.
8040 (customize-push-and-save, customize-apropos)
8041 (custom-buffer-create-internal): Use closures.
8042 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8043 * progmodes/ada-xref.el: Use setq.
8044 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8045 * dframe.el: Use lexical-binding.
8046 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8047 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8048 * descr-text.el: Use lexical-binding.
8049 (describe-text-widget, describe-text-sexp, describe-property-list):
8050 Use closures.
8051 * comint.el (comint-history-isearch-push-state): Use a closure.
8052 * calculator.el: Use lexical-binding.
8053 (calculator-number-to-string): Make it work with lexical-binding.
8054 (calculator-funcall): Same and use cl-letf.
8055
8056 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8057 (lisp--company-doc-string, lisp--company-location): New functions.
8058 (lisp-completion-at-point): Use them to improve Company support.
8059
8060 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8061 params of lambda expressions.
8062 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8063 (ruby-smie--opening-pipe-p): New function.
8064 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8065 symbols and matched |...| for formal params.
8066 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8067 from being treated as hanging. Handle "rescue".
8068
8069 2013-08-29 Glenn Morris <rgm@gnu.org>
8070
8071 * progmodes/cc-engine.el (c-pull-open-brace):
8072 Move definition before use.
8073
8074 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8075
8076 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8077 are immutable. Don't use `unsafe' any more.
8078 (cl--defsubst-expand): Don't substitute at the same time as keeping
8079 a residual unused let-binding. Don't use `unsafe' any more.
8080
8081 2013-08-29 Glenn Morris <rgm@gnu.org>
8082
8083 * calendar/cal-china.el (calendar-chinese-year-cache):
8084 Recenter on 2015.
8085
8086 * nxml/nxml-util.el (nxml-debug-clear-inside):
8087 Use cl-loop rather than loop.
8088
8089 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8090
8091 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8092
8093 2013-08-28 Glenn Morris <rgm@gnu.org>
8094
8095 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8096
8097 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8098
8099 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8100
8101 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8102
8103 * simple.el (repeat-complex-command--called-interactively-skip):
8104 New function.
8105 (repeat-complex-command): Use it (bug#14136).
8106
8107 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8108 (c-define-abbrev-table): Add `doc' argument.
8109 (c-mode-abbrev-table, c++-mode-abbrev-table)
8110 (objc-mode-abbrev-table, java-mode-abbrev-table)
8111 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8112 (awk-mode-abbrev-table): Use it.
8113 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8114 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8115 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8116 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8117 Move initialization into the declaration; and remove any
8118 autoload cookie.
8119
8120 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8121 and dynamic let binding.
8122
8123 * vc/smerge-mode.el: Remove redundant :group args.
8124
8125 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8126 to load-path.
8127
8128 2013-08-28 Juri Linkov <juri@jurta.org>
8129
8130 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8131 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8132 (isearch-other-meta-char): Handle an undefined shifted printing
8133 character by downshifting it. (Bug#15200)
8134
8135 2013-08-28 Juri Linkov <juri@jurta.org>
8136
8137 * isearch.el (isearch-search): Change regexp error message for
8138 non-regexp searches. (Bug#15166)
8139
8140 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8141
8142 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8143 for portability to hosts where /bin/sh has problems.
8144
8145 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8148
8149 2013-08-27 Juri Linkov <juri@jurta.org>
8150
8151 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8152 in the keyboard macro. (Bug#15126)
8153
8154 2013-08-27 Juri Linkov <juri@jurta.org>
8155
8156 * isearch.el (isearch-quote-char): Comment out converting unibyte
8157 to multibyte, thus syncing with its `quoted-insert' counterpart.
8158 (Bug#15166)
8159
8160 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8161
8162 * window.el (display-buffer-use-some-window): Add missing
8163 argument in call of get-largest-window (Bug#15185).
8164 Reported by Stephen Leake.
8165
8166 2013-08-27 Glenn Morris <rgm@gnu.org>
8167
8168 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8169
8170 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8173 from a matcher-function unless there's no more matches (bug#15161).
8174
8175 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8176
8177 * minibuffer.el: Revert change from 2013-08-20.
8178
8179 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8180 with text property `tramp-default', if appropriate.
8181 (tramp-check-proper-host): New defun.
8182 (tramp-dissect-file-name): Do not check hostname. Revert change
8183 of 2013-03-18.
8184 (tramp-backtrace): Make VEC-OR-PROC optional.
8185
8186 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8187 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8188 * net/tramp-sh.el (tramp-maybe-open-connection):
8189 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8190 Apply `tramp-check-proper-host'.
8191
8192 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8193
8194 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8195 lambda expression in order to have `describe-variable' display it.
8196
8197 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8198
8199 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8200 BUF can be optional. (Bug#15186)
8201
8202 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8203
8204 * progmodes/flymake.el (flymake-get-real-file-name-function):
8205 Fix broken customization. (Bug#15184)
8206
8207 2013-08-25 Alan Mackenzie <acm@muc.de>
8208
8209 Improve indentation of bracelists defined by macros (without "=").
8210
8211 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8212 expansion begins with "{", regard it as bracelist when it doesn't
8213 contain a ";".
8214
8215 Parse C++ inher-intro when there's a template split over 2 lines.
8216
8217 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8218 rigorously the search for "class" etc. followed by ":".
8219
8220 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8221 random languages a regexp which never matches rather than nil.
8222
8223 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8224
8225 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8226 (c-awk-regexp-one-line-possibly-open-char-list-re)
8227 (c-awk-one-line-possibly-open-regexp-re)
8228 (c-awk-one-line-non-syn-ws*-re): Remove.
8229 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8230 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8231 (c-awk-space*-unclosed-regexp-/-re): New constants.
8232 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8233 aren't regexp delimiters.
8234
8235 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8236 handling for a rare situation in AWK Mode involving unterminated
8237 strings/regexps.
8238
8239 2013-08-23 Glenn Morris <rgm@gnu.org>
8240
8241 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8242
8243 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8244
8245 * files.el (create-file-buffer): If the result would begin with
8246 spaces, prepend a "|" instead of removing them. (Bug#15162)
8247
8248 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8251 text-properties (bug#15155).
8252
8253 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8254 exist any more.
8255 (calc-keypad-redraw): Remove unused var `pad'.
8256 (calc-keypad-press): Remove unused var `menu'.
8257
8258 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8259
8260 * window.el (display-buffer-pop-up-frame):
8261 Call pop-up-frame-function with BUFFER current so `make-frame' will
8262 use it as the new frame's buffer (Bug#15133).
8263
8264 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8265
8266 * calendar/timeclock.el: Minor cleanups.
8267 (timeclock-ask-before-exiting, timeclock-use-display-time):
8268 Use `symbol'.
8269 (timeclock-modeline-display): Define as alias before the
8270 actual definition.
8271 (timeclock-mode-line-display): Use define-minor-mode.
8272 (timeclock-day-list-template): Make it a function, add an argument.
8273 (timeclock-day-list-required, timeclock-day-list-length)
8274 (timeclock-day-list-debt, timeclock-day-list-span)
8275 (timeclock-day-list-break): Adjust calls accordingly.
8276
8277 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8280 Use read--expression so that completion works again.
8281
8282 2013-08-21 Sam Steingold <sds@gnu.org>
8283
8284 Add rudimentary inferior shell interaction
8285 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8286 (sh-set-shell): Reset it.
8287 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8288 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8289
8290 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * align.el: Use lexical-binding.
8293 (align-region): Simplify accordingly.
8294
8295 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8296
8297 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8298
8299 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8300 `non-essential' up.
8301
8302 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8303
8304 * net/tramp.el:
8305 * net/tramp-adb.el:
8306 * net/tramp-cmds.el:
8307 * net/tramp-ftp.el:
8308 * net/tramp-gvfs.el:
8309 * net/tramp-gw.el:
8310 * net/tramp-sh.el: Don't wrap external variable declarations by
8311 `eval-when-compile'.
8312
8313 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8314
8315 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8316 now that Emacs supports ImageMagick animations.
8317
8318 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8319
8320 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8321 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8322
8323 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8324
8325 * window.el (mouse-autoselect-window-select): Do autoselect when
8326 mouse pointer is on margin.
8327
8328 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8329
8330 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8331
8332 2013-08-16 Glenn Morris <rgm@gnu.org>
8333
8334 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8335 Handle "Remote Directory" response of some clients. (Bug#15058)
8336
8337 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8338 Tweak warning. (Bug#14926)
8339
8340 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8341 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8342
8343 * image-mode.el (image-mode-map): Add menu items to reverse,
8344 increase, decrease, reset animation speed.
8345 (image--set-speed, image-increase-speed, image-decrease-speed)
8346 (image-reverse-speed, image-reset-speed): New functions.
8347 (image-mode-map): Add bindings for speed commands.
8348
8349 * image.el (image-animate-get-speed, image-animate-set-speed):
8350 New functions.
8351 (image-animate-timeout): Respect image :speed property.
8352
8353 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8354
8355 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8356 previous line (bug#15101).
8357 (debugger-eval-expression, debugger-record-expression):
8358 Use read--expression (bug#15102).
8359
8360 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8361
8362 Remove byte compiler warnings, visible when compiling with
8363 `byte-compile-force-lexical-warnings' set to t.
8364
8365 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8366 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8367 (tramp-handle-unhandled-file-name-directory)
8368 (tramp-handle-file-notify-add-watch, tramp-action-login)
8369 (tramp-action-succeed, tramp-action-permission-denied)
8370 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8371 arguments with "_".
8372
8373 * net/tramp-adb.el (tramp-adb-parse-device-names)
8374 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8375 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8376 (tramp-adb-handle-file-truename): Remove unused arguments.
8377
8378 * net/tramp-cache.el (tramp-flush-directory-property)
8379 (tramp-flush-connection-property, tramp-list-connections)
8380 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8381
8382 * net/tramp-compat.el (tramp-compat-make-temp-file):
8383 Rename FILENAME to F.
8384
8385 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8386 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8387 (tramp-zeroconf-parse-workstation-device-names)
8388 (tramp-zeroconf-parse-webdav-device-names)
8389 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8390
8391 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8392 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8393
8394 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8395 arguments.
8396 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8397 (tramp-sh-handle-insert-file-contents-literally)
8398 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8399 with "_".
8400 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8401 Remove unused variables.
8402
8403 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8404 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8405 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8406
8407 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8408 Make them a defconst.
8409 (tramp-uuencode-region): Remove unused variable.
8410
8411 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8412
8413 * frameset.el (frameset--prop-setter): New function.
8414 (frameset-prop): Add gv-setter declaration.
8415 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8416 parameter was already set in FILTERED. Doc fix.
8417 (frameset--record-minibuffer-relationships): Allow saving a
8418 minibufferless frame without its corresponding minibuffer frame.
8419 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8420 frame, if the frame id matches.
8421 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8422 frames before orphaned ones.
8423 (frameset-restore): Warn about orphaned windows, instead of error out.
8424
8425 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8426
8427 * window.el (window-make-atom): Don't overwrite parameter
8428 already present.
8429 (display-buffer-in-atom-window): Handle special case where we
8430 split an already atomic window.
8431 (window--major-non-side-window, display-buffer-in-side-window)
8432 (window--side-check): Ignore minibuffer window when walking
8433 window tree.
8434 (window-deletable-p): Return 'frame only if no other frame uses
8435 our minibuffer window.
8436 (record-window-buffer): Run buffer-list-update-hook.
8437 (split-window): Make sure window--check-frame won't destroy an
8438 existing atomic window in case the new window gets nested
8439 inside.
8440 (display-buffer-at-bottom): Ignore minibuffer window when
8441 walking window tree. Don't split a side window.
8442 (pop-to-buffer): Don't set-buffer here, the select-window call
8443 should do that.
8444 (mouse-autoselect-window-select): Autoselect only if we are in the
8445 text portion of the window.
8446
8447 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8448
8449 * net/shr.el (shr-parse-image-data): New function to grab both the
8450 data itself and the Content-Type.
8451 (shr-put-image): Use it.
8452
8453 * net/eww.el (eww-display-image): Ditto.
8454
8455 * image.el (image-content-type-suffixes): New variable.
8456
8457 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8458
8459 * progmodes/python.el (python-imenu--build-tree)
8460 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8461
8462 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8463
8464 * simple.el (backward-word): Mention the optional argument.
8465
8466 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8467
8468 * frameset.el (frameset--make): Rename constructor from make-frameset.
8469 (frameset-p, frameset-valid-p): Don't autoload.
8470 (frameset-valid-p): Use normal accessors.
8471
8472 2013-08-13 Glenn Morris <rgm@gnu.org>
8473
8474 * progmodes/compile.el (compile-command): Tweak example in doc.
8475 * obsolete/scribe.el (scribe-mode):
8476 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8477
8478 * mail/feedmail.el (feedmail-confirm-outgoing)
8479 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8480
8481 * cus-start.el (truncate-partial-width-windows): Fix type.
8482
8483 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8484
8485 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8486
8487 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8488
8489 * emacs-lisp/timer.el (timer--time-setter): New function.
8490 (timer--time): Use it as gv-setter.
8491
8492 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8493 setter is not a symbol.
8494
8495 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8496
8497 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8498 if sending fails. This makes debugging easier.
8499
8500 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8501
8502 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8503 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8504 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8505
8506 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8507
8508 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8509
8510 2013-08-12 Glenn Morris <rgm@gnu.org>
8511
8512 * format.el (format-annotate-function):
8513 Handle read-only text properties in the source. (Bug#14887)
8514
8515 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8516
8517 * net/eww.el (eww-display-html): Ignore coding system errors.
8518 One web site uses "utf-8lias" as the coding system.
8519
8520 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8521
8522 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8523
8524 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8525
8526 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8527 (tutorial--detailed-help): Remove unused local variables.
8528 (tutorial--save-tutorial-to): Use ignore-errors.
8529 (help-with-tutorial): Use looking-at-p.
8530
8531 * view.el (view-buffer-other-window, view-buffer-other-frame):
8532 Mark unused arguments.
8533
8534 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8535 (woman-select-symbol-fonts, woman, woman-find-file)
8536 (woman-insert-file-contents, woman-non-underline-faces):
8537 Use string-match-p.
8538 (woman1-unquote): Move declaration.
8539
8540 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8541 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8542 argument. Remove unused local variable.
8543 (xml-parse-elem-type): Use string-match-p.
8544 (xml-substitute-numeric-entities): Use ignore-errors.
8545
8546 * calculator.el (calculator): Mark unused argument.
8547 (calculator-paste, calculator-quit, calculator-integer-p):
8548 Use ignore-errors.
8549 (calculator-string-to-number, calculator-decimal, calculator-exp)
8550 (calculator-op-or-exp): Use string-match-p.
8551
8552 * dired.el (dired-buffer-more-recently-used-p): Declare.
8553 (dired-insert-set-properties, dired-insert-old-subdirs):
8554 Use ignore-errors.
8555
8556 * dired-aux.el (dired-compress): Use ignore-errors.
8557 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8558 (dired-do-async-shell-command, dired-do-shell-command)
8559 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8560 (dired-insert-subdir-validate): Use string-match-p.
8561 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8562 (dired-add-entry): Use string-match-p, looking-at-p.
8563 (dired-insert-subdir-newpos): Remove unused local variable.
8564
8565 * filenotify.el (file-notify-callback): Remove unused local variable.
8566
8567 * filesets.el (filesets-error): Mark unused argument.
8568 (filesets-which-command-p, filesets-filter-dir-names)
8569 (filesets-directory-files, filesets-get-external-viewer)
8570 (filesets-ingroup-get-data): Use string-match-p.
8571
8572 * find-file.el (ff-other-file-name, ff-other-file-name)
8573 (ff-find-the-other-file, ff-cc-hh-converter):
8574 Remove unused local variables.
8575 (ff-get-file-name): Use string-match-p.
8576 (ff-all-dirs-under): Use ignore-errors.
8577
8578 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8579 (follow-select-if-visible): Remove unused local variable.
8580
8581 * forms.el (read-file-filter): Move declaration.
8582 (forms--make-format, forms--make-parser, forms-insert-record):
8583 Quote function with #'.
8584 (forms--update): Use string-match-p. Quote function with #'.
8585
8586 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8587 (help-make-xrefs): Use looking-at-p.
8588 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8589
8590 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8591 (ibuffer-confirm-operation-on): Use string-match-p.
8592
8593 * msb.el (msb-item-handler, msb-dired-item-handler):
8594 Mark unused arguments.
8595
8596 * ses.el (ses-decode-cell-symbol)
8597 (ses-kill-override): Remove unused local variable.
8598 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8599 (ses-load): Use ignore-errors, looking-at-p.
8600 (ses-jump-safe): Use ignore-errors.
8601 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8602
8603 * tabify.el (untabify, tabify): Mark unused arguments.
8604
8605 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8606 Mark unused argument.
8607 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8608 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8609
8610 * emacs-lisp/timer.el (timer--time): Define setter with
8611 gv-define-setter to avoid deprecation warning.
8612
8613 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8614 (*record-cmpl-statistics-p*): Remove (was commented out).
8615 (cmpl-statistics-block): Remove (body was commented out).
8616 All callers changed.
8617 (add-completions-from-buffer, load-completions-from-file):
8618 Remove unused variables.
8619
8620 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * filecache.el (file-cache-delete-file-list):
8623 Print message only when told so.
8624 (file-cache-files-matching): Use #' in mapconcat argument.
8625
8626 * ffap.el (ffap-url-at-point): Fix reference to variable
8627 thing-at-point-default-mail-uri-scheme.
8628
8629 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8630
8631 * subr.el (define-error): New function.
8632 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8633 error-file-not-found and define with define-error.
8634 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8635 and define with define-error.
8636 * userlock.el (file-locked, file-supersession):
8637 * simple.el (mark-inactive):
8638 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8639 * progmodes/ada-mode.el (ada-mode-errors):
8640 * play/life.el (life-extinct):
8641 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8642 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8643 * nxml/rng-util.el (rng-error):
8644 * nxml/rng-uri.el (rng-uri-error):
8645 * nxml/rng-match.el (rng-compile-error):
8646 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8647 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8648 * nxml/nxml-rap.el (nxml-scan-error):
8649 * nxml/nxml-outln.el (nxml-outline-error):
8650 * net/soap-client.el (soap-error):
8651 * net/gnutls.el (gnutls-error):
8652 * net/ange-ftp.el (ftp-error):
8653 * mpc.el (mpc-proc-error):
8654 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8655 (json-number-format, json-string-escape, json-string-format)
8656 (json-key-format, json-object-format):
8657 * jka-compr.el (compression-error):
8658 * international/quail.el (quail-error):
8659 * international/kkc.el (kkc-error):
8660 * emacs-lisp/ert.el (ert-test-failed):
8661 * calc/calc.el (calc-error, inexact-result, math-overflow)
8662 (math-underflow):
8663 * bookmark.el (bookmark-error-no-filename):
8664 * epg.el (epg-error): Define with define-error.
8665
8666 * time.el (display-time-event-handler)
8667 (display-time-next-load-average): Don't call sit-for since it seems
8668 unnecessary (bug#15045).
8669
8670 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8671 Use #' instead of ' to quote functions.
8672 (checkdoc-output-mode): Use setq-local.
8673 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8674 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8675 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8676 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8677 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8678 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8679 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8680 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8681
8682 * ido.el (ido-completion-help): Fix up compiler warning.
8683
8684 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8685
8686 * frameset.el (frameset-p): Add autoload cookie.
8687 (frameset--jump-to-register): New function, based on code moved from
8688 register.el.
8689 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8690
8691 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8692 (frameset-restore, frameset-save, frameset-session-filter-alist):
8693 Remove declarations.
8694 (register-alist): Doc fix.
8695 (frameset-to-register): Move to frameset.el.
8696 (jump-to-register, describe-register-1): Remove frameset-specific code.
8697
8698 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8699
8700 * allout-widgets.el (allout-widgets-pre-command-business)
8701 (allout-widgets-post-command-business)
8702 (allout-widgets-after-change-handler)
8703 (allout-decorate-item-and-context, allout-set-boundary-marker)
8704 (allout-body-modification-handler)
8705 (allout-graphics-modification-handler): Mark ignored arguments.
8706 (allout-widgets-post-command-business)
8707 (allout-widgets-exposure-change-processor)
8708 (allout-widgets-exposure-undo-processor)
8709 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8710 (allout-parse-item-at-point, allout-decorate-item-guides)
8711 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8712 * allout.el (epa-passphrase-callback-function): Declare.
8713 (allout-overlay-insert-in-front-handler)
8714 (allout-overlay-interior-modification-handler)
8715 (allout-isearch-end-handler, allout-chart-siblings)
8716 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8717 (allout-yank-processing, allout-process-exposed)
8718 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8719 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8720 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8721 (lisp-indent-defform): Mark ignored arguments.
8722 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8723 (calculate-lisp-indent): Remove unused variables.
8724 * international/characters.el (indian-2-column, arabic-2-column)
8725 (tibetan): Mark ignored arguments.
8726 (use-cjk-char-width-table): Mark ignored arguments.
8727 Remove unused variables.
8728 * international/fontset.el (build-default-fontset-data)
8729 (x-compose-font-name, create-fontset-from-fontset-spec):
8730 Mark ignored arguments.
8731 (fontset-plain-name): Remove unused variables.
8732 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8733 (keyboard-coding-system): Mark ignored arguments.
8734 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8735 * help.el (resize-temp-buffer-window):
8736 * window.el (display-buffer-in-major-side-window)
8737 (display-buffer-in-side-window, display-buffer-in-previous-window):
8738 Remove unused variables.
8739 * isearch.el (isearch-forward-symbol):
8740 * version.el (emacs-bzr-version-bzr):
8741 * international/mule-cmds.el (current-language-environment):
8742 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8743 (x-handle-display):
8744 * term/pc-win.el (x-list-fonts, x-display-planes)
8745 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8746 (x-server-version, x-display-screens, x-display-mm-height)
8747 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8748 (x-selection-owner-p, x-own-selection-internal)
8749 (x-disown-selection-internal, x-get-selection-internal)
8750 (msdos-initialize-window-system):
8751 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8752 * term/x-win.el (x-handle-no-bitmap-icon):
8753 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8754 (vc-default-find-file-hook, vc-default-extra-menu):
8755 Mark ignored arguments.
8756
8757 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8760 break-condition in the context of the debugged code (bug#12685).
8761
8762 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8763
8764 * comint.el:
8765 Do not use an overlay to highlight the last prompt. (Bug#14744)
8766 (comint-mode): Make comint-last-prompt buffer local.
8767 (comint-last-prompt): New variable.
8768 (comint-last-prompt-overlay): Remove. Superseded by
8769 comint-last-prompt.
8770 (comint-snapshot-last-prompt, comint-output-filter):
8771 Use comint-last-prompt.
8772
8773 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8774
8775 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8776 (frameset-save): Check validity of the resulting frameset.
8777
8778 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8779
8780 * ido.el (ido-record-command): Add doc string.
8781
8782 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8783
8784 * frameset.el (frameset): Do not disable creation of the default
8785 frameset-p predicate. Doc fix.
8786 (frameset-valid-p): New function, copied from the old predicate-p.
8787 Add additional checks.
8788 (frameset-restore): Check with frameset-valid-p.
8789 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8790 (frameset-name, frameset-description, frameset-properties)
8791 (frameset-states): Add docstring.
8792 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8793 (frameset-filter-alist): Doc fixes.
8794
8795 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8796
8797 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8798
8799 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8800
8801 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8802 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8803 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8804 (byte-compile-normal-call): Remove obsolescence check.
8805
8806 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8807
8808 * frameset.el (frameset-restore): Doc fix.
8809
8810 * register.el (frameset-frame-id, frameset-frame-with-id)
8811 (frameset-p, frameset-restore, frameset-save): Declare.
8812 (register-alist): Document framesets.
8813 (frameset-session-filter-alist): Declare.
8814 (frameset-to-register): New function.
8815 (jump-to-register): Implement jumping to framesets. Doc fix.
8816 (describe-register-1): Describe framesets.
8817
8818 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8819
8820 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8821
8822 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8823 Use lexical-binding.
8824
8825 * frameset.el (frameset): Use type vector, not list (incompatible
8826 change). Do not declare a new constructor, use the default one.
8827 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8828 `name' and `description', respectively, and add read-only slot
8829 `timestamp'. Doc fixes.
8830 (frameset-copy, frameset-persistent-filter-alist)
8831 (frameset-filter-alist, frameset-switch-to-gui-p)
8832 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8833 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8834 (frameset-filter-iconified, frameset-keep-original-display-p):
8835 Doc fixes.
8836 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8837 Rename from frameset-filter-(save|restore)-param. All callers changed.
8838 Doc fix.
8839 (frameset-p): Adapt to change to vector and be more thorough.
8840 Change arg name to OBJECT. Doc fix.
8841 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8842 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8843 All callers changed.
8844 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8845 All callers changed.
8846 (frameset--record-minibuffer-relationships): Rename from
8847 frameset--process-minibuffer-frames. All callers changed.
8848 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8849 Use new default constructor (again). Doc fix.
8850 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8851 All callers changed.
8852 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8853 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8854 Doc fix.
8855 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8856 PARAMETERS and WINDOW-STATE, respectively.
8857 (frameset-restore): Add new keyword argument PREDICATE.
8858 Reset frameset--target-display to nil. Doc fix.
8859
8860 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8861
8862 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8863 (bat-mode): Use it.
8864 (bat-mode-syntax-table): Mark \n as end-of-comment.
8865 (bat-font-lock-keywords): Remove comment rule.
8866
8867 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8868 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8869
8870 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8871 (byte-compile-callargs-warn): Use `push'.
8872 (byte-compile-arglist-warn): Ignore higher-order "calls".
8873 (byte-compile-file-form-autoload): Use `pcase'.
8874 (byte-compile-function-form): If quoting a symbol, check that it exists.
8875
8876 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8877
8878 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8879 and add a few popular commands found in batch files.
8880 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8881 (dos-mode): Doc fixes.
8882
8883 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8884
8885 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8886 (dos-mode): Use setq-local. Add space after "rem".
8887 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8888 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8889
8890 2013-08-07 Arni Magnusson <arnima@hafro.is>
8891
8892 * progmodes/dos.el: New file.
8893 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8894 dos-mode.
8895
8896 2013-08-06 Glenn Morris <rgm@gnu.org>
8897
8898 * calendar/calendar.el: Add new faces, and day-header-array.
8899 (calendar-weekday-header, calendar-weekend-header)
8900 (calendar-month-header): New faces.
8901 (calendar-day-header-construct): New function.
8902 (calendar-day-header-width): Also :set calendar-day-header-array.
8903 (calendar-american-month-header, calendar-european-month-header)
8904 (calendar-iso-month-header): Use calendar- faces.
8905 (calendar-generate-month):
8906 Use calendar-day-header-array for day headers; apply faces to them.
8907 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8908 (calendar-abbrev-construct): Add optional maxlen argument.
8909 (calendar-day-name-array): Doc fix.
8910 (calendar-day-name-array, calendar-abbrev-length)
8911 (calendar-day-abbrev-array):
8912 Also :set calendar-day-header-array, and maybe redraw.
8913 (calendar-day-header-array): New option. (Bug#15007)
8914 (calendar-font-lock-keywords): Set to nil and make obsolete.
8915 (calendar-day-name): Add option to use header array.
8916
8917 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8918
8919 * net/shr.el (shr-render-td): Remove debugging.
8920 (shr-render-td): Make width computation consistent by defaulting
8921 all zero-width columns to 10 characters. This may not be optimal,
8922 but it's at least consistent.
8923 (shr-make-table-1): Redo last change to fix the real problem in
8924 colspan handling.
8925
8926 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8927
8928 * files.el (cache-long-line-scans):
8929 Make obsolete alias to `cache-long-scans'.
8930
8931 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8932
8933 * frameset.el (frameset, frameset-filter-alist)
8934 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8935 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8936 (frameset-compute-pos): Rename from frameset--compute-pos,
8937 and add docstring.
8938 (frameset-move-onscreen): Use frameset-compute-pos.
8939 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8940
8941 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8942 Fix typos in docstrings.
8943
8944 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8945
8946 * frame.el (get-other-frame): Tiny cleanup.
8947
8948 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8949
8950 * vc/vc.el (vc-default-ignore-completion-table):
8951 Silence byte-compiler warning.
8952
8953 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8954 slot, which can indeed be nil.
8955 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8956 Move entry for `left' from persistent to live filter alist.
8957 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8958 Doc fixes.
8959 (frameset-filter-params): When restoring a frame, copy items added to
8960 `filtered', to avoid unwittingly modifying the original parameters.
8961 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8962 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8963
8964 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8965 to use looking-at-p instead of looking-at. (Bug#15028)
8966
8967 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8968
8969 Revert introduction of isearch-filter-predicates (bug#14714).
8970 Rely on add-function instead.
8971 * isearch.el (isearch-filter-predicates): Rename it back to
8972 isearch-filter-predicate.
8973 (isearch-message-prefix): Use advice-function-mapc and advice
8974 properties to get the isearch-message-prefix.
8975 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8976 instead of run-hook-with-args-until-failure.
8977 (isearch-filter-visible): Not obsolete any more.
8978 * loadup.el: Preload nadvice.
8979 * replace.el (perform-replace): Revert to funcall
8980 instead of run-hook-with-args-until-failure.
8981 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8982 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8983 dired-isearch-filenames-toggle; make it into a proper minor mode.
8984 Use add/remove-function.
8985 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8986 Call the minor-mode rather than add/remove-hook.
8987 (dired-isearch-filter-filenames):
8988 Remove isearch-message-prefix property.
8989 * info.el (Info--search-loop): New function, extracted from Info-search.
8990 Funcall isearch-filter-predicate instead of
8991 run-hook-with-args-until-failure isearch-filter-predicates.
8992 (Info-search): Use it.
8993 (Info-mode): Use isearch-filter-predicate instead of
8994 isearch-filter-predicates.
8995
8996 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8997
8998 Do not call to `selected-window' where it is assumed by default.
8999 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9000 `window-hscroll', `window-width', `window-height', `window-buffer',
9001 `window-frame', `window-start', `window-point', `next-window'
9002 and `window-display-table'.
9003 * abbrev.el (abbrev--default-expand):
9004 * bs.el (bs--show-with-configuration):
9005 * buff-menu.el (Buffer-menu-mouse-select):
9006 * calc/calc.el (calc):
9007 * calendar/calendar.el (calendar-generate-window):
9008 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9009 (diary-make-entry):
9010 * comint.el (send-invisible, comint-dynamic-complete-filename)
9011 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9012 * completion.el (complete):
9013 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9014 * disp-table.el (describe-current-display-table):
9015 * doc-view.el (doc-view-insert-image):
9016 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9017 * ehelp.el (with-electric-help):
9018 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9019 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9020 * emacs-lisp/helper.el (Helper-help-scroller):
9021 * emulation/cua-base.el (cua--post-command-handler-1):
9022 * eshell/esh-mode.el (eshell-output-filter):
9023 * ffap.el (ffap-gnus-wrapper):
9024 * help-macro.el (make-help-screen):
9025 * hilit-chg.el (highlight-compare-buffers):
9026 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9027 * hl-line.el (global-hl-line-highlight):
9028 * icomplete.el (icomplete-simple-completing-p):
9029 * isearch.el (isearch-done):
9030 * jit-lock.el (jit-lock-stealth-fontify):
9031 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9032 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9033 * mpc.el (mpc-tagbrowser, mpc):
9034 * net/rcirc.el (rcirc-any-buffer):
9035 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9036 * play/landmark.el (landmark-max-width, landmark-max-height):
9037 * play/zone.el (zone):
9038 * progmodes/compile.el (compilation-goto-locus):
9039 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9040 * progmodes/etags.el (find-tag-other-window):
9041 * progmodes/fortran.el (fortran-column-ruler):
9042 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9043 * progmodes/verilog-mode.el (verilog-point-text):
9044 * reposition.el (reposition-window):
9045 * rot13.el (toggle-rot13-mode):
9046 * server.el (server-switch-buffer):
9047 * shell.el (shell-dynamic-complete-command)
9048 (shell-dynamic-complete-environment-variable):
9049 * simple.el (insert-buffer, set-selective-display)
9050 (delete-completion-window):
9051 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9052 (speedbar-recenter):
9053 * startup.el (fancy-splash-head):
9054 * textmodes/ispell.el (ispell-command-loop):
9055 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9056 * tutorial.el (help-with-tutorial):
9057 * vc/add-log.el (add-change-log-entry):
9058 * vc/compare-w.el (compare-windows):
9059 * vc/ediff-help.el (ediff-indent-help-message):
9060 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9061 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9062 (ediff-setup-control-frame):
9063 * vc/emerge.el (emerge-position-region):
9064 * vc/pcvs-util.el (cvs-bury-buffer):
9065 * window.el (walk-windows, mouse-autoselect-window-select):
9066 * winner.el (winner-set-conf, winner-undo): Related users changed.
9067
9068 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9069
9070 * frameset.el (frameset--set-id): Doc fix.
9071 (frameset-frame-id, frameset-frame-id-equal-p)
9072 (frameset-locate-frame-id): New functions.
9073 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9074 (frameset-restore): Use them.
9075
9076 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9077
9078 Do not call to `selected-frame' where it is assumed by default.
9079 Affected functions are `raise-frame', `redraw-frame',
9080 `frame-first-window', `frame-terminal' and `delete-frame'.
9081 * calendar/appt.el (appt-disp-window):
9082 * epg.el (epg-wait-for-completion):
9083 * follow.el (follow-delete-other-windows-and-split)
9084 (follow-avoid-tail-recenter):
9085 * international/mule.el (set-terminal-coding-system):
9086 * mail/rmail.el (rmail-mail-return):
9087 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9088 * progmodes/f90.el (f90-add-imenu-menu):
9089 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9090 * server.el (server-switch-buffer):
9091 * simple.el (delete-completion-window):
9092 * talk.el (talk):
9093 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9094 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9095 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9096 * vc/ediff.el (ediff-documentation): Related users changed.
9097 * frame.el (selected-terminal): Remove the leftover.
9098
9099 2013-08-05 Glenn Morris <rgm@gnu.org>
9100
9101 * calendar/calendar.el (calendar-generate-month):
9102 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9103 (calendar-generate-month, calendar-font-lock-keywords):
9104 Fix for calendar-day-header-width > length of any day name.
9105
9106 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9107
9108 * desktop.el (desktop-clear): Use new name of sort predicate.
9109
9110 * frameset.el (frameset): Add docstring. Move :version property to its
9111 own `version' slot.
9112 (frameset-copy): Rename from copy-frameset.
9113 (frameset-p): Check more thoroughly.
9114 (frameset-prop): Do not check for :version, which is no longer a prop.
9115 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9116 Use new :never value instead of t.
9117 (frameset-filter-alist): Expand and clarify docstring.
9118 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9119 (frameset-filter-minibuffer, frameset-filter-save-param)
9120 (frameset-filter-restore-param, frameset-filter-iconified):
9121 Add pointer to docstring of frameset-filter-alist.
9122 (frameset-filter-params): Rename filter values to be more meaningful:
9123 :never instead of t, and reverse the meanings of :save and :restore.
9124 (frameset--process-minibuffer-frames): Clarify error message.
9125 (frameset-save): Avoid unnecessary and confusing call to framep.
9126 Use new BOA constructor for framesets.
9127 (frameset--reuse-list): Doc fix.
9128 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9129 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9130 (frameset-minibufferless-first-p): Doc fix.
9131 Rename from frameset-sort-frames-for-deletion.
9132 (frameset-restore): Doc fixes. Use new function names.
9133 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9134
9135 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9136
9137 * desktop.el (desktop-restore-forces-onscreen)
9138 (desktop-restore-reuses-frames): Document :keyword constant values.
9139 (desktop-filter-parameters-alist): Remove, now identical to
9140 frameset-filter-alist.
9141 (desktop--filter-tty*): Remove, moved to frameset.el.
9142 (desktop-save-frameset, desktop-restore-frameset):
9143 Do not pass :filters argument.
9144
9145 * frameset.el (frameset-live-filter-alist)
9146 (frameset-persistent-filter-alist): New variables.
9147 (frameset-filter-alist): Use them. Add autoload cookie.
9148 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9149 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9150 `frameset--id' (it's supposed to be internal to frameset.el).
9151 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9152 (frameset--initial-params): New function.
9153 (frameset--get-frame): Use it. Doc fix.
9154 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9155 Accept :all, not 'all.
9156 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9157 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9158 with fbound symbols. Fix frame id matching, and remove matching ids if
9159 the frame being restored is deleted. Obey :delete.
9160
9161 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * subr.el (macrop): New function.
9164 (text-clone--maintaining): New var.
9165 (text-clone--maintain): Rename from text-clone-maintain. Use it
9166 instead of inhibit-modification-hooks.
9167
9168 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9169 a proxy, so as handle autoloads and redefinitions of the target.
9170 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9171
9172 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9173 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9174 (pcase--mutually-exclusive-p): New function.
9175 (pcase--split-consp): Use it.
9176 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9177 mutually exclusive with the current predicate.
9178
9179 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9180 (edebug-macrop): Remove. Use `macrop' instead.
9181 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9182 (ad-macro-p):
9183 * eshell/esh-cmd.el (eshell-macrop):
9184 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9185
9186 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9187
9188 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9189 (advice-mapc): New function, using it.
9190 (advice-function-member-p): New function.
9191 (advice--normalize): Store the cdr in advice--saved-rewrite since
9192 that's the part that will be changed.
9193 (advice--symbol-function): New function.
9194 (advice-remove): Handle removal before the function is defined.
9195 Adjust to new advice--saved-rewrite.
9196 (advice-member-p): Use advice-function-member-p and
9197 advice--symbol-function.
9198
9199 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9200
9201 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9202 (frameset-filter-minibuffer): Doc fix.
9203 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9204 (frameset--set-id, frameset--process-minibuffer-frames)
9205 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9206 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9207
9208 * desktop.el (desktop-clear): Only delete frames when called
9209 interactively and desktop-restore-frames is non-nil. Doc fix.
9210 (desktop-read): Set desktop-saved-frameset to nil.
9211
9212 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9213
9214 * vc/vc.el (vc-ignore): Rewrite.
9215 (vc-default-ignore-completion-table, vc--read-lines)
9216 (vc--add-line, vc--remove-regexp): New functions.
9217
9218 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9219 (vc-svn-ignore-completion-table): New function.
9220
9221 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9222 (vc-hg-ignore-completion-table)
9223 (vc-hg-find-ignore-file): New functions.
9224
9225 * vc/vc-git.el (vc-git-ignore): Rewrite.
9226 (vc-git-ignore-completion-table)
9227 (vc-git-find-ignore-file): New functions.
9228
9229 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9230
9231 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9232 (vc-bzr-ignore-completion-table)
9233 (vc-bzr-find-ignore-file): New functions.
9234
9235 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9236
9237 * frameset.el (frameset-prop): New function and setter.
9238 (frameset-save): Do not modify frame list passed by the caller.
9239
9240 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9242 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9243
9244 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9245
9246 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9247 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9248
9249 * custom.el (custom-initialize-default, custom-initialize-set)
9250 (custom-initialize-reset, custom-initialize-changed): Affect the
9251 toplevel-default-value (bug#6275, bug#14586).
9252 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9253 for bug#6275.
9254
9255 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9256
9257 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9258 Add cl-def* expressions.
9259
9260 * frameset.el (frameset-filter-params): Fix order of arguments.
9261
9262 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9263
9264 Move code related to saving frames to frameset.el.
9265 * desktop.el: Require frameset.
9266 (desktop-restore-frames): Doc fix.
9267 (desktop-restore-reuses-frames): Rename from
9268 desktop-restoring-reuses-frames.
9269 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9270 (desktop-clear): Clear frames too.
9271 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9272 (desktop--filter-tty*, desktop-save, desktop-read):
9273 Use frameset functions.
9274 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9275 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9276 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9277 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9278 (desktop--process-minibuffer-frames, desktop-save-frames)
9279 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9280 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9281 (desktop--sort-states, desktop-restoring-frames-p)
9282 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9283 (desktop-restoring-frameset-p, desktop-restore-frameset)
9284 (desktop--check-dont-save, desktop-save-frameset): New functions.
9285 (desktop--app-id): New constant.
9286 (desktop-first-buffer, desktop-buffer-ok-count)
9287 (desktop-buffer-fail-count): Move before first use.
9288 * frameset.el: New file.
9289
9290 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9291
9292 * files.el: Use lexical-binding.
9293 (dir-locals-read-from-file): Remove unused `err' variable.
9294 (hack-dir-local-variables--warned-coding): New var.
9295 (hack-dir-local-variables): Use it to avoid repeated warnings.
9296 (make-backup-file-name--default-function): New function.
9297 (make-backup-file-name-function): Use it as default.
9298 (buffer-stale--default-function): New function.
9299 (buffer-stale-function): Use it as default.
9300 (revert-buffer-insert-file-contents--default-function): New function.
9301 (revert-buffer-insert-file-contents-function): Use it as default.
9302 (insert-directory): Avoid add-to-list.
9303
9304 * autorevert.el (auto-revert-handler): Simplify.
9305 Use buffer-stale--default-function.
9306
9307 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9308
9309 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9310
9311 * whitespace.el (whitespace-ensure-local-variables): New function.
9312 (whitespace-cleanup-region): Call it.
9313 (whitespace-turn-on): Call it.
9314
9315 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9316
9317 Complete file name handlers.
9318
9319 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9320 (tramp-handle-verify-visited-file-modtime)
9321 (tramp-handle-file-notify-rm-watch): New functions.
9322 (tramp-call-process): Do not bind `default-directory'.
9323
9324 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9325 Order alphabetically.
9326 <access-file, add-name-to-file, dired-call-process>:
9327 <dired-compress-file, file-acl, file-notify-rm-watch>:
9328 <file-ownership-preserved-p, file-selinux-context>:
9329 <make-directory-internal, make-symbolic-link, set-file-acl>:
9330 <set-file-selinux-context, set-visited-file-modtime>:
9331 <verify-visited-file-modtime>: Add handler.
9332 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9333
9334 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9335 <file-notify-add-watch, file-notify-rm-watch>:
9336 <set-file-times, set-visited-file-modtime>:
9337 <verify-visited-file-modtime>: Add handler.
9338 (with-tramp-gvfs-error-message)
9339 (tramp-gvfs-handle-set-visited-file-modtime)
9340 (tramp-gvfs-fuse-file-name): Remove.
9341 (tramp-gvfs-handle-file-notify-add-watch)
9342 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9343 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9344
9345 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9346 Order alphabetically.
9347 <file-notify-rm-watch>: Use default Tramp handler.
9348 <executable-find>: Remove private handler.
9349 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9350 `default-directory'.
9351 (tramp-sh-handle-executable-find)
9352 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9353 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9354 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9355 Do not use `format' in `tramp-message'.
9356
9357 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9358 <file-notify-rm-watch, set-visited-file-modtime>:
9359 <verify-visited-file-modtime>: Add handler.
9360 (tramp-smb-call-winexe): Do not bind `default-directory'.
9361
9362 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9363
9364 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9365
9366 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9367
9368 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9369 use it.
9370 (log-view-diff-changeset): Same.
9371 (log-view-diff-common): Call backend command `previous-revision'
9372 to find out the previous revision, in both cases. Swap the
9373 variables `to' and `fr', so that `fr' usually refers to the
9374 earlier revision (Bug#14989).
9375
9376 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9377
9378 * ibuf-ext.el (ibuffer-filter-by-filename):
9379 Make it work with dired buffers too.
9380
9381 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9382
9383 * emacs-lisp/re-builder.el (reb-color-display-p):
9384 * files.el (save-buffers-kill-terminal):
9385 * net/browse-url.el (browse-url):
9386 * server.el (server-save-buffers-kill-terminal):
9387 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9388 Prefer nil to selected-frame for the first arg of frame-parameter.
9389
9390 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9391
9392 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9393
9394 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9395
9396 * minibuffer.el (completion--twq-all): Try and preserve each
9397 completion's case choice (bug#14907).
9398
9399 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9400
9401 * net/network-stream.el (open-network-stream): Mention the new
9402 :nogreeting parameter.
9403 (network-stream-open-starttls): Use the :nogreeting parameter
9404 (bug#14938).
9405
9406 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9407
9408 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9409 more natural than popping.
9410
9411 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9412 (shr-urlify): Highlight under mouse.
9413
9414 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9415
9416 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9417
9418 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9419
9420 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9421 buffer for output.
9422
9423 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9424 point-min==1. Fix search string. Fix parentheses missing.
9425
9426 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9427 assume point-min==1. Fix search string. Fix parentheses missing.
9428
9429 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9430
9431 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9432 buffer for output.
9433
9434 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9435
9436 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9437 initial frame is minibuffer-less. (Bug#14841)
9438
9439 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9440
9441 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9442 option.
9443
9444 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9445 (tramp-maybe-open-connection): Use it.
9446
9447 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9448
9449 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9450 minimal set of parameters passed when creating a frame, because
9451 the minibuffer status of a frame cannot be changed later.
9452
9453 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9454
9455 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9456 replace-regexp-in-string and inadvertent omissions in previous change.
9457 (todo-filter-items): Ensure only file names are comma-separated in
9458 name of filtered items buffer.
9459
9460 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9461
9462 * desktop.el: Optionally force offscreen frames back onscreen.
9463 (desktop-restoring-reuses-frames): New option.
9464 (desktop--compute-pos, desktop--move-onscreen): New functions.
9465 (desktop--make-frame): Use desktop--move-onscreen.
9466
9467 2013-07-27 Alan Mackenzie <acm@muc.de>
9468
9469 Fontify a Java generic method as a function.
9470 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9471 value to t.
9472
9473 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9474
9475 * calendar/todo-mode.el: Add command to rename todo files.
9476 (todo-rename-file): New command.
9477 (todo-key-bindings-t): Add key binding for it. Change the
9478 bindings of todo-filter-regexp-items(-multifile) to use `x'
9479 instead of `r', since the latter is better suited to the new
9480 renaming command.
9481
9482 2013-07-27 Alan Mackenzie <acm@muc.de>
9483
9484 Make Java try-with-resources statement parse properly.
9485 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9486 (c-block-stmt-1-2-key): New language constants/variables.
9487 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9488 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9489 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9490 with c-block-stmt-1-2-key.
9491
9492 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9493
9494 * desktop.el (desktop--make-frame): Apply most frame parameters after
9495 creating the frame to force (partially or totally) offscreen frames to
9496 be restored as such.
9497
9498 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9499
9500 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9501 (Bug#14948)
9502
9503 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9504
9505 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9506 `base' arg of backtrace-frame.
9507
9508 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9509
9510 * simple.el (list-processes): Doc fix.
9511
9512 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9513
9514 * desktop.el (desktop--select-frame):
9515 Try harder to reuse existing frames.
9516
9517 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9520 (edebug-eval): Use backtrace-eval.
9521 (edebug--display, edebug--recursive-edit): Don't let-bind the
9522 edebug-outer-* vars that keep track of variables we locally let-bind.
9523 (edebug-outside-excursion): Don't restore outside values of locally
9524 let-bound vars.
9525 (edebug--display): Use user-error.
9526 (cl-lexical-debug, cl-debug-env): Remove.
9527
9528 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9529
9530 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9531 are restored to be sure that they are visible before deleting any
9532 remaining ones.
9533
9534 2013-07-26 Matthias Meulien <orontee@gmail.com>
9535
9536 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9537 vc-print-root-log. (Bug#14948)
9538
9539 2013-07-26 Richard Stallman <rms@gnu.org>
9540
9541 Add aliases for encrypting mail.
9542 * epa.el (epa-mail-aliases): New option.
9543 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9544 Bind inhibit-read-only so read-only text doesn't ruin everything.
9545 (epa-mail-default-recipients): New subroutine broken out.
9546 Handle epa-mail-aliases.
9547
9548 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9549
9550 Add support for lexical variables to the debugger's `e' command.
9551 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9552 vars, except for debugger-outer-match-data.
9553 (debugger-frame-number): Move check for "on a function call" from
9554 callers into it. Add `skip-base' argument.
9555 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9556 (debugger-env-macro): Only reset the state stored in non-variables,
9557 i.e. current-buffer and match-data.
9558 (debugger-eval-expression): Rewrite using backtrace-eval.
9559 * subr.el (internal--called-interactively-p--get-frame): Remove.
9560 (called-interactively-p):
9561 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9562 `base' arg of backtrace-frame instead.
9563
9564 2013-07-26 Glenn Morris <rgm@gnu.org>
9565
9566 * align.el (align-regexp): Doc fix. (Bug#14857)
9567 (align-region): Explicit error if subexpression missing/does not match.
9568
9569 * simple.el (global-visual-line-mode):
9570 Do not duplicate the mode lighter. (Bug#14858)
9571
9572 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9573
9574 * window.el (display-buffer): In display-buffer bind
9575 split-window-keep-point to t, bug#14829.
9576
9577 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9578
9579 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9580 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9581 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9582 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9583 Change accordingly.
9584 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9585 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9586
9587 2013-07-25 Glenn Morris <rgm@gnu.org>
9588
9589 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9590
9591 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9592
9593 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9594 parameter to modify-frame-parameters if the value has not changed;
9595 this is a workaround for bug#14949.
9596 (desktop--make-frame): On cl-delete-if call, check parameter name,
9597 not full parameter.
9598
9599 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9600
9601 * vc/vc.el (vc-ignore): New function.
9602
9603 * vc/vc-svn.el (vc-svn-ignore): New function.
9604
9605 * vc/vc-hg.el (vc-hg-ignore): New function.
9606
9607 * vc/vc-git.el (vc-git-ignore): New function.
9608
9609 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9610 (vc-dir-ignore): New function.
9611
9612 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9613 (cvs-append-to-ignore): Move here from pcvs.el.
9614
9615 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9616
9617 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9618
9619 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9620
9621 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9622 (desktop-restore-frames): Warn when deleting an existing frame failed.
9623
9624 2013-07-24 Glenn Morris <rgm@gnu.org>
9625
9626 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9627
9628 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9629
9630 * filenotify.el (file-notify-supported-p):
9631 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9632 Remove functions.
9633
9634 * autorevert.el (auto-revert-use-notify)
9635 (auto-revert-notify-add-watch):
9636 * net/tramp.el (tramp-file-name-for-operation):
9637 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9638 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9639 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9640 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9641 Remove `file-notify-supported-p' entry.
9642
9643 2013-07-24 Glenn Morris <rgm@gnu.org>
9644
9645 * printing.el: Replace all uses of deleted ps-windows-system,
9646 ps-lp-system, ps-flatten-list with lpr- versions.
9647
9648 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9649
9650 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9651 checked with memq (bug#14935).
9652
9653 * files.el (revert-buffer-function): Use a non-nil default.
9654 (revert-buffer-preserve-modes): Declare var to
9655 provide access to the `preserve-modes' argument.
9656 (revert-buffer): Let-bind it.
9657 (revert-buffer--default): New function, extracted from revert-buffer.
9658
9659 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * lpr.el: Signal print errors more prominently.
9662 (print-region-function): Don't default to nil.
9663 (lpr-print-region): New function, extracted from print-region-1.
9664 Check lpr's return value and signal an error in case of problem.
9665 (print-region-1): Use it.
9666 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9667 versions instead.
9668 (ps-printer-name): Default to nil.
9669 (ps-printer-name-option): Default to lpr-printer-switch.
9670 (ps-print-region-function): Don't default to nil.
9671 (ps-postscript-code-directory): Simplify default.
9672 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9673 (ps-string-list, ps-eval-switch, ps-flatten-list)
9674 (ps-flatten-list-1): Remove.
9675 (ps-multibyte-buffer): Avoid setq.
9676 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9677 (print-region-function, ps-print-region-function): Don't set them here.
9678
9679 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9680
9681 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9682 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9683 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9684 (ido-decorations): Doc fix.
9685
9686 * ansi-color.el: Fix old URL.
9687
9688 2013-07-23 Michael R. Mauger <michael@mauger.com>
9689
9690 * progmodes/sql.el: Version 3.3
9691 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9692 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9693 (sql-interactive-remove-continuation-prompt): Rewrite, use
9694 functions above. Fix continuation prompt and complete output line
9695 handling.
9696 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9697 redirected output buffer.
9698 (sql-mode): Restore deleted code (Bug#13591).
9699
9700 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9701
9702 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9703
9704 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9705
9706 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9707
9708 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9709 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9710 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9711
9712 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9713
9714 * desktop.el (desktop-clear): Simplify; remove useless checks
9715 against invalid buffer names.
9716 (desktop-list*): Use cl-list*.
9717 (desktop-buffer-info, desktop-create-buffer): Simplify.
9718
9719 2013-07-23 Leo Liu <sdl.web@gmail.com>
9720
9721 * bookmark.el (bookmark-make-record): Restore NAME as a default
9722 value. (Bug#14933)
9723
9724 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9725
9726 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9727 extracted from autoload--insert-text.
9728 (autoload--insert-text): Remove.
9729 (autoload--print-cookie-text): New function, extracted from
9730 autoload--insert-cookie-text.
9731 (autoload--insert-cookie-text): Remove.
9732 (autoload-generate-file-autoloads): Adjust calls accordingly.
9733
9734 * winner.el (winner-hook-installed-p): Remove.
9735 (winner-mode): Simplify accordingly.
9736
9737 * subr.el (add-to-list): Fix compiler-macro when `append' is
9738 not constant. Don't use `cl-member' for the base case.
9739
9740 * progmodes/subword.el: Fix boundary case (bug#13758).
9741 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9742 own group.
9743 (subword-backward-regexp): Make it a constant.
9744 (subword-forward-internal): Don't treat a trailing capital as the
9745 beginning of a word.
9746
9747 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9748
9749 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9750 global value of tabulated-list-revert-hook (bug#14930).
9751
9752 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9753
9754 * desktop.el: Require 'cl-lib.
9755 (desktop-before-saving-frames-functions): New hook.
9756 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9757 for frames being saved. Rename from desktop--save-minibuffer-frames.
9758 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9759 Do not save frames with non-nil `desktop-dont-save' parameter.
9760 Filter out deleted frames.
9761 (desktop--find-frame): Use cl-find-if.
9762 (desktop--select-frame): Use cl-(first|second|third) to access values
9763 of desktop-mini.
9764 (desktop--make-frame): Use cl-delete-if.
9765 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9766 (desktop-restore-frames): Use cl-(first|second|third) to access values
9767 of desktop-mini. Look for visible frame at the end, not while
9768 restoring frames.
9769
9770 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9771 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9772 Use string-match-p, looking-at-p (bug#14927).
9773
9774 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9775
9776 * desktop.el (desktop-saved-frame-states):
9777 Rename from desktop--saved-states; all users changed.
9778 (desktop-save-frames): Rename from desktop--save-frames.
9779 Do not save state to desktop file.
9780 (desktop-save): Save desktop-saved-frame-states to desktop file
9781 and reset to nil.
9782 (desktop-restoring-frames-p): New function.
9783 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9784 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9785 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9786
9787 * desktop.el: Correctly restore iconified frames.
9788 (desktop--filter-iconified-position): New function.
9789 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9790
9791 2013-07-20 Glenn Morris <rgm@gnu.org>
9792
9793 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9794 Let `message' do the formatting.
9795 (def-gdb-preempt-display-buffer): Add explicit format.
9796
9797 * image-dired.el (image-dired-track-original-file):
9798 Use with-current-buffer.
9799 (image-dired-track-thumbnail): Use with-current-buffer.
9800 Avoid changing point of wrong window.
9801
9802 * image-dired.el (image-dired-track-original-file):
9803 Avoid changing point of wrong window. (Bug#14909)
9804
9805 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9806
9807 * progmodes/gdb-mi.el (gdb-done-or-error):
9808 Guard against "%" in gdb output. (Bug#14127)
9809
9810 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9811
9812 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9813 (Bug#14826)
9814
9815 * international/mule.el (coding-system-iso-2022-flags): Fix last
9816 change.
9817
9818 2013-07-20 Kenichi Handa <handa@gnu.org>
9819
9820 * international/mule.el (coding-system-iso-2022-flags):
9821 Add `8-bit-level-4'. (Bug#8522)
9822
9823 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9824
9825 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9826 (bug#14815).
9827
9828 * net/eww.el (eww-process-text-input): Allow inputting when the
9829 point is at the start of the line, as the properties aren't
9830 front-sticky.
9831
9832 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9833 degenerate widths.
9834
9835 2013-07-19 Richard Stallman <rms@gnu.org>
9836
9837 * epa.el (epa-popup-info-window): Doc fix.
9838
9839 * subr.el (split-string): New arg TRIM.
9840
9841 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9842
9843 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9844 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9845
9846 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9847
9848 * filenotify.el (file-notify--library): Rename from
9849 `file-notify-support'. Do not autoload. Adapt all uses.
9850 (file-notify-supported-p): New defun.
9851
9852 * autorevert.el (auto-revert-use-notify):
9853 Use `file-notify-supported-p' instead of `file-notify-support'.
9854 Adapt docstring.
9855 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9856
9857 * net/tramp.el (tramp-file-name-for-operation):
9858 Add `file-notify-supported-p'.
9859
9860 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9861 New defun.
9862 (tramp-sh-file-name-handler-alist): Add it as handler for
9863 `file-notify-supported-p '.
9864
9865 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9866 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9867 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9868 Add `ignore' as handler for `file-notify-*' functions.
9869
9870 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9871
9872 * simple.el (line-move-partial, line-move): Don't start vscroll or
9873 scroll-up if the current line is not taller than the window.
9874 (Bug#14881)
9875
9876 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9877
9878 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9879 highlight question marks in the method names as strings.
9880 (ruby-block-beg-keywords): Inline.
9881 (ruby-font-lock-keyword-beg-re): Extract from
9882 `ruby-font-lock-keywords'.
9883
9884 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9885
9886 * frame.el (blink-cursor-blinks): New defcustom.
9887 (blink-cursor-blinks-done): New defvar.
9888 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9889 (blink-cursor-timer-function): Check if number of blinks has been
9890 done on X and NS.
9891 (blink-cursor-suspend, blink-cursor-check): New defuns.
9892
9893 2013-07-15 Glenn Morris <rgm@gnu.org>
9894
9895 * edmacro.el (edmacro-format-keys): Fix previous change.
9896
9897 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9898
9899 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9900 The hack didn't work outside English locales anyway.
9901
9902 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9903
9904 * simple.el (define-alternatives): Rename from alternatives-define,
9905 per RMS' suggestion.
9906
9907 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9908
9909 * desktop.el (desktop-restore-frames): Change default to t.
9910 (desktop-restore-in-current-display): Now offer more options.
9911 (desktop-restoring-reuses-frames): New customization option.
9912 (desktop--saved-states): Doc fix.
9913 (desktop-filter-parameters-alist): New variable, renamed and expanded
9914 from desktop--excluded-frame-parameters.
9915 (desktop--target-display): New variable.
9916 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9917 (desktop--filter-tty*, desktop--filter-*-color)
9918 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9919 (desktop--filter-save-desktop-parm)
9920 (desktop-restore-in-original-display-p): New functions.
9921 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9922 (desktop--save-minibuffer-frames): New function, inspired by a similar
9923 function from Martin Rudalics.
9924 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9925 (desktop--restore-in-this-display-p): Remove.
9926 (desktop--find-frame): Rename from desktop--find-frame-in-display
9927 and add predicate argument.
9928 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9929 (desktop--reuse-list): New variable.
9930 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9931 New functions.
9932 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9933
9934 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9935
9936 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9937
9938 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9939
9940 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9941 Highlight conversion methods on Kernel.
9942
9943 2013-07-13 Alan Mackenzie <acm@muc.de>
9944
9945 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9946 and comment it out. This out-commenting enables certain C++
9947 declarations to be parsed correctly.
9948
9949 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9950
9951 * international/mule.el (define-coding-system): Doc fix.
9952
9953 * simple.el (default-font-height): Don't call font-info if the
9954 frame's default font didn't change since the frame was created.
9955 (Bug#14838)
9956
9957 2013-07-13 Leo Liu <sdl.web@gmail.com>
9958
9959 * ido.el (ido-read-file-name): Guard against non-symbol value.
9960
9961 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9962
9963 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9964 in nested defuns.
9965
9966 2013-07-13 Leo Liu <sdl.web@gmail.com>
9967
9968 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9969 ido-set-matches call. (Bug#6852)
9970
9971 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9972
9973 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9974 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9975 Ruby 2.0.
9976 (ruby-font-lock-keywords): Distinguish calls to functions with
9977 module-like names from module references. Highlight character
9978 literals.
9979
9980 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9981
9982 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9983 (gdb-send): Handle continued commands. (Bug#14847)
9984
9985 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9986
9987 * desktop.el (desktop--v2s): Remove unused local variable.
9988 (desktop-save-buffer): Make defvar-local; adjust docstring.
9989 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9990 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9991
9992 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9993
9994 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9995
9996 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9997
9998 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9999 (Bug#14842)
10000
10001 2013-07-12 Glenn Morris <rgm@gnu.org>
10002
10003 * doc-view.el: Require cl-lib at runtime too.
10004 (doc-view-remove-if): Remove.
10005 (doc-view-search-next-match, doc-view-search-previous-match):
10006 Use cl-remove-if.
10007
10008 * edmacro.el: Require cl-lib at runtime too.
10009 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10010 (edmacro-mismatch, edmacro-subseq): Remove.
10011
10012 * shadowfile.el: Require cl-lib.
10013 (shadow-remove-if): Remove.
10014 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10015 Use cl-remove-if.
10016
10017 * wid-edit.el: Require cl-lib.
10018 (widget-choose): Use cl-remove-if.
10019 (widget-remove-if): Remove.
10020
10021 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10022 (ebrowse-delete-if-not): Remove.
10023 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10024 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10025 Use cl-delete-if-not.
10026
10027 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10028
10029 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10030 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10031
10032 2013-07-12 Leo Liu <sdl.web@gmail.com>
10033
10034 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10035
10036 2013-07-11 Glenn Morris <rgm@gnu.org>
10037
10038 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10039 (edebug-gensym-index, edebug-gensym):
10040 Remove reimplementation of cl-gensym.
10041 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10042
10043 * thumbs.el: Require cl-lib at run-time too.
10044 (thumbs-gensym-counter, thumbs-gensym):
10045 Remove reimplementation of cl-gensym.
10046 (thumbs-temp-file): Use cl-gensym.
10047
10048 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10049 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10050 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10051 (ert--union, ert--gensym-counter, ert--gensym-counter)
10052 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10053 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10054 (ert-make-test-unbound, ert--expand-should-1)
10055 (ert--expand-should, ert--should-error-handle-error)
10056 (should-error, ert--explain-equal-rec)
10057 (ert--plist-difference-explanation, ert-select-tests)
10058 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10059 Use cl-lib functions rather than reimplementations.
10060
10061 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10062
10063 * net/tramp.el (tramp-methods): Extend docstring.
10064 (tramp-connection-timeout): New defcustom.
10065 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10066 (with-tramp-progress-reporter): Simplify.
10067 (tramp-process-actions): Improve messages.
10068
10069 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10070 * net/tramp-sh.el (tramp-maybe-open-connection):
10071 Use `tramp-connection-timeout'.
10072 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10073 (Bug#14808)
10074
10075 2013-07-11 Leo Liu <sdl.web@gmail.com>
10076
10077 * ido.el (ido-read-file-name): Conform to the requirements of
10078 read-file-name. (Bug#11861)
10079 (ido-read-directory-name): Conform to the requirements of
10080 read-directory-name.
10081
10082 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10083
10084 * subr.el (delay-warning): New function.
10085
10086 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10087
10088 * simple.el (default-line-height): New function.
10089 (line-move-partial, line-move): Use it instead of computing the
10090 line height inline.
10091 (line-move-partial): Always compute ROWH. If the last line is
10092 partially-visible, but its text is completely visible, allow
10093 cursor to enter such a partially-visible line.
10094
10095 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10096
10097 Improve error messages. (Bug#14808)
10098
10099 * net/tramp.el (tramp-current-connection): New defvar, moved from
10100 tramp-sh.el.
10101 (tramp-message-show-progress-reporter-message): Remove, not
10102 needed anymore.
10103 (tramp-error-with-buffer): Show message in minibuffer.
10104 Discard input before waiting. Reset connection timestamp.
10105 (with-tramp-progress-reporter): Improve messages.
10106 (tramp-process-actions): Use progress reporter. Delete process in
10107 case of error. Improve messages.
10108
10109 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10110 Call `tramp-error-with-buffer' with vector and buffer.
10111 (tramp-current-connection): Remove.
10112 (tramp-maybe-open-connection): The car of
10113 `tramp-current-connection' are the first 3 slots of the vector.
10114
10115 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10116
10117 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10118 inside continued strings.
10119
10120 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10121
10122 Timestamp fixes for undo (Bug#14824).
10123 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10124
10125 2013-07-10 Leo Liu <sdl.web@gmail.com>
10126
10127 * files.el (require-final-newline): Allow safe local value.
10128 (Bug#14834)
10129
10130 2013-07-09 Leo Liu <sdl.web@gmail.com>
10131
10132 * ido.el (ido-read-directory-name): Handle fallback.
10133 (ido-read-file-name): Update DIR to ido-current-directory.
10134 (Bug#1516)
10135 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10136
10137 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10138
10139 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10140 "autoload". Remove "warn lower camel case" section, previously
10141 commented out. Highlight negation char. Do not highlight the
10142 target in singleton method definitions.
10143
10144 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10145
10146 * faces.el (tty-setup-hook): Declare the hook.
10147
10148 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10149 and detect when a guard/pred depends on local vars (bug#14773).
10150 (pcase--u1): Adjust caller.
10151
10152 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10153
10154 * simple.el (line-move-partial, line-move): Account for
10155 line-spacing.
10156 (line-move-partial): Avoid setting vscroll when the last
10157 partially-visible line in window is of default height.
10158
10159 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10160
10161 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10162 been used a while.
10163
10164 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10165
10166 * subr.el (read-quoted-char): Remove unused local variable `char'.
10167
10168 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10169
10170 * ediff.el (ediff-version): Version update.
10171 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10172 (ediff-merge-with-ancestor-command, ediff-directories-command)
10173 (ediff-directories3-command, ediff-merge-directories-command)
10174 (ediff-merge-directories-with-ancestor-command): New functions.
10175 All are command-line interfaces to ediff: to facilitate calling
10176 Emacs with the appropriate ediff functions invoked.
10177
10178 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10179 (viper-save-kill-buffer): Check if buffer is modified.
10180
10181 * viper.el (viper-version): Version update.
10182 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10183
10184 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10187 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10188 (viper-intercept-ESC-key): Simplify.
10189 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10190 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10191 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10192 (viper-setup-ESC-to-escape): New functions.
10193 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10194 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10195
10196 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10197
10198 * simple.el (default-font-height, window-screen-lines):
10199 New functions.
10200 (line-move, line-move-partial): Use them instead of
10201 frame-char-height and window-text-height. This makes scrolling
10202 text smoother when the buffer's default face uses a font that is
10203 different from the frame's default font.
10204
10205 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10206
10207 * files.el (write-file): Do not display confirm dialog for NS,
10208 it does its own dialog, which can't be canceled (Bug#14578).
10209
10210 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10211
10212 * simple.el (line-move-partial): Adjust the row returned by
10213 posn-at-point for the current window-vscroll. (Bug#14567)
10214
10215 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10216
10217 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10218 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10219 spaces.
10220
10221 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10222
10223 * window.el (window-state-put-stale-windows): New variable.
10224 (window--state-put-2): Save list of windows without matching buffer.
10225 (window-state-put): Remove "bufferless" windows if possible.
10226
10227 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10228
10229 * simple.el (alternatives-define): Remove leftover :group keyword.
10230 Tweak docstring.
10231
10232 2013-07-06 Leo Liu <sdl.web@gmail.com>
10233
10234 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10235 (ido-enable-virtual-buffers): New variable.
10236 (ido-buffer-internal, ido-toggle-virtual-buffers)
10237 (ido-make-buffer-list): Use it.
10238 (ido-exhibit): Support turning on and off virtual buffers
10239 automatically.
10240
10241 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10242
10243 * simple.el (alternatives-define): New macro.
10244
10245 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10246
10247 * subr.el (read-quoted-char): Use read-key.
10248 (sit-for): Let read-event decode tty input (bug#14782).
10249
10250 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10251
10252 * calendar/todo-mode.el: Add handling of file deletion, both by
10253 mode command and externally. Fix various related bugs.
10254 Clarify Commentary and improve some documentation strings and code.
10255 (todo-delete-file): New command.
10256 (todo-check-file): New function.
10257 (todo-show): Handle external deletion of the file we're trying to
10258 show (bug#14688). Replace called-interactively-p by an optional
10259 prefix argument to avoid problematic interaction with catch form
10260 when byte compiled (bug#14702).
10261 (todo-quit): Handle external deletion of the archive's todo file.
10262 Make sure the buffer that was visiting the archive file is still
10263 live before trying to bury it.
10264 (todo-category-completions): Handle external deletion of any
10265 category completion files.
10266 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10267 of todo files, in case of external deletion.
10268 (todo-add-file): Replace unnecessary setq by let-binding.
10269 (todo-find-archive): Check whether there are any archives.
10270 Replace unnecessary setq by let-binding.
10271 (todo-archive-done-item): Use find-file-noselect to get the
10272 archive buffer whether or not the archive already exists.
10273 Remove superfluous code. Use file size instead of buffer-file-name to
10274 check if the archive is new; if it is, update list of archives.
10275 (todo-default-todo-file): Allow nil to be a valid value for when
10276 there are no todo files.
10277 (todo-reevaluate-default-file-defcustom): Use corrected definition
10278 of todo-default-todo-file.
10279 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10280 (todo-delete-category, todo-show-categories-table)
10281 (todo-category-number): Clarify comment.
10282 (todo-filter-items): Clarify documentation string.
10283 (todo-show-current-file, todo-display-as-todo-file)
10284 (todo-reset-and-enable-done-separator): Tweak documentation string.
10285 (todo-done-separator): Make separator length window-width, since
10286 bug#2749 is now fixed.
10287
10288 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10289
10290 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10291 Support both "gvfs-monitor-dir" and "inotifywait".
10292 (tramp-sh-file-inotifywait-process-filter): Rename from
10293 `tramp-sh-file-notify-process-filter'.
10294 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10295 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10296
10297 2013-07-05 Leo Liu <sdl.web@gmail.com>
10298
10299 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10300
10301 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10302
10303 * frame.el (display-pixel-height, display-pixel-width)
10304 (display-mm-height, display-mm-width): Mention behavior on
10305 multi-monitor setups in docstrings.
10306 (w32-display-monitor-attributes-list): Declare function.
10307 (display-monitor-attributes-list): Use it.
10308
10309 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10310
10311 * filenotify.el: New package.
10312
10313 * autorevert.el (top): Require filenotify.el.
10314 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10315 instead.
10316 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10317 (auto-revert-notify-handler): Use `file-notify-*' functions.
10318
10319 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10320
10321 * net/tramp.el (tramp-file-name-for-operation):
10322 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10323
10324 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10325 for `file-notify-add-watch' and `file-notify-rm-watch'.
10326 (tramp-process-sentinel): Improve trace.
10327 (tramp-sh-handle-file-notify-add-watch)
10328 (tramp-sh-file-notify-process-filter)
10329 (tramp-sh-handle-file-notify-rm-watch)
10330 (tramp-get-remote-inotifywait): New defuns.
10331
10332 2013-07-03 Juri Linkov <juri@jurta.org>
10333
10334 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10335 call of `occur-read-primary-args' to interactive spec.
10336
10337 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10338 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10339
10340 2013-07-03 Matthias Meulien <orontee@gmail.com>
10341
10342 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10343 `Buffer-menu-multi-occur'. Add it to the menu.
10344 (Buffer-menu-mode): Document it in docstring.
10345 (Buffer-menu-multi-occur): New command. (Bug#14673)
10346
10347 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10348
10349 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10350 keywords and built-ins.
10351
10352 2013-07-03 Glenn Morris <rgm@gnu.org>
10353
10354 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10355
10356 Make info-xref checks case-sensitive by default
10357 * info.el (Info-find-node, Info-find-in-tag-table)
10358 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10359 Add option for exact case matching of nodes.
10360 * info-xref.el (info-xref): New custom group.
10361 (info-xref-case-fold): New option.
10362 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10363
10364 2013-07-03 Leo Liu <sdl.web@gmail.com>
10365
10366 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10367
10368 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10369
10370 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10371 middle of block statement initially, lower the depth. Remove
10372 FIXME comment, not longer valid. Remove middle of block statement
10373 detection, no need to do that anymore since we've been using
10374 `ruby-parse-region' here.
10375
10376 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10377
10378 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10379
10380 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10381
10382 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10383
10384 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10385
10386 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10387 (desktop-restore-in-current-display): New customization option.
10388 (desktop--excluded-frame-parameters): Add `font'.
10389 (desktop--save-frames): Rename from desktop--save-windows.
10390 (desktop--restore-in-this-display-p): New function.
10391 (desktop--make-full-frame): Remove unwanted width/height from
10392 full(width|height) frames.
10393 (desktop--restore-frames): Rename from desktop--restore-windows.
10394 Obey desktop-restore-current-display. Do not delete old frames or
10395 select a new frame unless we were able to restore at least one frame.
10396
10397 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10398
10399 * files.el (find-file-noselect): Simplify conditional expression.
10400
10401 * textmodes/remember.el (remember-append-to-file):
10402 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10403
10404 Add `remember-notes' function to store random notes across Emacs
10405 restarts.
10406 * textmodes/remember.el (remember-data-file): Add :set callback to
10407 affect notes buffer (if any).
10408 (remember-notes): New command.
10409 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10410 New defcustoms for the `remember-notes' function.
10411 (remember-notes-save-and-bury-buffer): New command.
10412 (remember-notes-mode-map): New variable.
10413 (remember-mode): New minor mode.
10414 (remember-notes--kill-buffer-query): New function.
10415 * startup.el (initial-buffer-choice): Add notes to custom type.
10416
10417 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10418
10419 * bindings.el (right-char, left-char): Don't call sit-for, this is
10420 no longer needed. Use arithmetic comparison only for numerical
10421 arguments.
10422
10423 * international/mule-cmds.el (select-safe-coding-system):
10424 Handle the case of FROM being a string correctly. (Bug#14755)
10425
10426 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10427
10428 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10429 progression on degenerate tables.
10430 (shr-rescale-image): ImageMagick animated images currently don't work.
10431
10432 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10433
10434 Some fixes and improvements for desktop frame restoration.
10435 It is still experimental and disabled by default.
10436 * desktop.el (desktop--save-windows): Put the selected frame at
10437 the head of the list.
10438 (desktop--make-full-frame): New function.
10439 (desktop--restore-windows): Try to re-select the frame that was
10440 selected upon saving. Do not abort if some frames fail to restore,
10441 just show an error message and continue. Set up maximized frames
10442 so they have default non-maximized dimensions.
10443
10444 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10445
10446 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10447 Don't start heredoc inside a string or comment.
10448
10449 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10450
10451 * bindings.el (visual-order-cursor-movement): New defcustom.
10452 (right-char, left-char): Provide visual-order cursor motion by
10453 calling move-point-visually. Update the doc strings.
10454
10455 2013-06-28 Kenichi Handa <handa@gnu.org>
10456
10457 * international/mule.el (define-coding-system): New coding system
10458 properties :inhibit-null-byte-detection,
10459 :inhibit-iso-escape-detection, and :prefer-utf-8.
10460 (set-buffer-file-coding-system): If :charset-list property of
10461 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10462 appropriate for setting.
10463
10464 * international/mule-cmds.el (select-safe-coding-system):
10465 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10466 multibyte characters, return utf-8 (or one of its siblings).
10467
10468 * international/mule-conf.el (prefer-utf-8): New coding system.
10469 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10470 files.
10471
10472 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10473
10474 * net/shr.el (shr-render-region): New function.
10475
10476 * net/eww.el: Autoload `eww-browse-url'.
10477
10478 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10479
10480 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10481 Adapt to `package-desc-version' being a list.
10482 Use `package--ac-desc-version' to retrieve version from a package
10483 archive element.
10484
10485 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10486
10487 New experimental feature to save&restore window and frame setup.
10488 * desktop.el (desktop-save-windows): New defcustom.
10489 (desktop--saved-states): New var.
10490 (desktop--excluded-frame-parameters): New defconst.
10491 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10492 (desktop--restore-windows, desktop--save-windows): New functions.
10493 (desktop-save): Call `desktop--save-windows'.
10494 (desktop-read): Call `desktop--restore-windows'.
10495
10496 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10497
10498 * net/shr.el (add-face-text-property): Remove compat definition.
10499
10500 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10501
10502 * info.el (Info-try-follow-nearest-node): Move search for footnote
10503 above search for node name to prevent missing a footnote (bug#14717).
10504
10505 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10506
10507 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10508
10509 2013-06-27 Leo Liu <sdl.web@gmail.com>
10510
10511 * net/eww.el (eww-read-bookmarks): Check file size.
10512
10513 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10516 advice--pending if newdef is nil or an autoload (bug#13820).
10517 (advice-mapc): New function.
10518
10519 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10520
10521 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10522 probably.
10523 (eww-mode-map): Add a menu bar.
10524 (eww-add-bookmark): New command.
10525 (eww-bookmark-mode): New mode and commands.
10526 (eww-add-bookmark): Remove newlines from the title.
10527 (eww-bookmark-browse): Don't bug out if it's the only window.
10528
10529 2013-06-26 Glenn Morris <rgm@gnu.org>
10530
10531 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10532 (hfy-size): Handle ttys. (Bug#14668)
10533
10534 * info-xref.el: Update for Texinfo 5 change in *note format.
10535 (info-xref-node-re, info-xref-note-re): New constants.
10536 (info-xref-check-buffer): Use info-xref-note-re.
10537
10538 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10539
10540 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10541
10542 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10543 nil terminate the loop (bug#14718).
10544
10545 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10546
10547 * net/eww.el: Rework history traversal. When going forward/back,
10548 put these actions into the history, too, so that they can be
10549 replayed.
10550 (eww-render): Move the history reset to the correct buffer.
10551
10552 2013-06-25 Juri Linkov <juri@jurta.org>
10553
10554 * files-x.el (modify-dir-local-variable): Change the header comment
10555 in the file with directory local variables. (Bug#14692)
10556
10557 * files-x.el (read-file-local-variable-value): Add `default'.
10558 (Bug#14710)
10559
10560 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10561
10562 * net/eww.el (eww-make-unique-file-name): Create a unique file
10563 name before saving to entering `y' accidentally asynchronously.
10564
10565 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10566
10567 * net/eww.el (eww-download): New command and keystroke.
10568
10569 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10570
10571 * net/eww.el (eww-copy-page-url): Change name of command.
10572
10573 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10574 be more consistent with Info and dired.
10575
10576 * net/eww.el (eww-mode-map): Ditto.
10577
10578 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10579
10580 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10581 packages from archives.
10582 (package-archive-contents): Change format; include obsolete packages.
10583 (package-desc): Use `dir' to mark builtin packages.
10584 (package--from-builtin): Set the `dir' field to `builtin'.
10585 (generated-autoload-file, version-control): Declare.
10586 (package-compute-transaction): Change first arg and return value to be
10587 lists of package-descs. Adjust to new package-archive-contents format.
10588 (package--add-to-archive-contents): Adjust to new
10589 package-archive-contents format.
10590 (package-download-transaction): Arg is now a list of package-descs.
10591 (package-install): If `pkg' is a package name, pass it as
10592 a requirement, so it is subject to the usual (e.g. disabled) checks.
10593 (describe-package): Accept package-desc as well.
10594 (describe-package-1): Describe a specific package-desc. Add links to
10595 other package-descs for the same package name.
10596 (package-menu-describe-package): Pass the actual package-desc.
10597 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10598 works correctly.
10599 (package-desc-status): New function.
10600 (package-menu--refresh): New function, extracted
10601 from package-menu--generate.
10602 (package-menu--generate): Use it.
10603 (package-delete): Update package-alist.
10604 (package-menu-execute): Don't call package-initialize.
10605
10606 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10607 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10608 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10609 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10610 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10611 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10612
10613 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10614
10615 * window.el (window--state-get-1): Workaround for bug#14527.
10616 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10617
10618 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10619
10620 * net/eww.el (eww-back-url): Implement the history by stashing all
10621 the data into a list.
10622 (eww-forward-url): Allow going forward in the history, too.
10623
10624 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10627 for values and use read--expression for expressions (bug#14710).
10628 (read-file-local-variable): Avoid setq.
10629 (read-file-local-variable-mode): Use minor-mode-list.
10630
10631 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10632
10633 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10634 for DOI URLs.
10635
10636 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10637
10638 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10639 Update imenu-support when dialect changes.
10640
10641 2013-06-25 Leo Liu <sdl.web@gmail.com>
10642
10643 * ido.el (ido-read-internal): Allow forward slash on windows.
10644
10645 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10646
10647 * net/eww.el (eww): Start of strings is \\`, not ^.
10648
10649 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10650
10651 * net/shr.el (shr-browse-url): Fix interactive spec.
10652
10653 * net/eww.el (eww): Add a trailing slash to domain names.
10654
10655 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10656
10657 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10658
10659 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10660
10661 * net/shr.el (shr-browse-url): Use an external browser if given a
10662 prefix.
10663
10664 * net/eww.el (eww-external-browser): Move to shr.
10665
10666 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10667
10668 * net/eww.el (eww): Work more correctly for file: URLs.
10669 (eww-detect-charset): Allow quoted charsets.
10670 (eww-yank-page-url): New command and keystroke.
10671
10672 2013-06-24 Daiki Ueno <ueno@gnu.org>
10673
10674 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10675 file name of gpg executable.
10676 (epg-context-program): New function.
10677 (epg-context-home-directory): New function.
10678 (epg-context-set-program): New function.
10679 (epg-context-set-home-directory): New function.
10680 (epg--start): Use `epg-context-program' instead of
10681 'epg-gpg-program'.
10682 (epg--list-keys-1): Likewise.
10683
10684 2013-06-24 Leo Liu <sdl.web@gmail.com>
10685
10686 * ido.el (ido-read-internal): Fix bug#14620.
10687
10688 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10689
10690 * faces.el (face-documentation): Simplify.
10691 (read-face-attribute, tty-find-type, x-resolve-font-name):
10692 Use `string-match-p'.
10693 (list-faces-display): Use `string-match-p'. Simplify.
10694 (face-spec-recalc): Check face to avoid face alias loops.
10695 (read-color): Use `string-match-p' and non-capturing parenthesis.
10696
10697 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10698
10699 * net/shr.el (shr-rescale-image): Use the new
10700 :max-width/:max-height functionality.
10701
10702 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10703
10704 * net/eww.el (eww-search-prefix): New variable.
10705 (eww): Use it.
10706 (eww-external-browser): New variable.
10707 (eww-mode-map): New keystroke.
10708 (eww-browse-with-external-browser): New command.
10709
10710 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10711
10712 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10713
10714 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10715 Don't skip aligning the next header field when padding is 0;
10716 otherwise, field width is not respected unless the title is as
10717 wide as the field.
10718
10719 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10720
10721 * emacs-lisp/package.el (package-el-version): Remove.
10722 (package-process-define-package): Fix inf-loop.
10723 (package-install): Allow symbols as arguments again.
10724
10725 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10726
10727 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10728 add some more keyword-like methods.
10729 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10730
10731 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10732
10733 * bs.el (bs-buffer-show-mark): Make defvar-local.
10734 (bs-mode): Use setq-local.
10735
10736 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10737 (emacs-lock--try-unlocking): Make defvar-local.
10738
10739 2013-06-22 Glenn Morris <rgm@gnu.org>
10740
10741 * play/cookie1.el (cookie-apropos): Minor simplification.
10742
10743 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10744
10745 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10746
10747 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10748 `regexp-opt', it breaks the build during dumping.
10749
10750 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10751
10752 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10753 Highlight keyword-like methods on Kernel and Module with
10754 font-lock-builtin-face.
10755 (auto-mode-alist): Consolidate different entries into one regexp
10756 and add more *file-s.
10757
10758 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10759
10760 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10761
10762 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10763 (diary-entry): Use it in the action of this button type instead of
10764 diary-goto-entry.
10765
10766 * calendar/todo-mode.el: New version.
10767 (todo-add-category): Append new category to end of file and give
10768 it the highest number, instead of putting it at the beginning and
10769 giving it 0. Incorporate noninteractive functionality.
10770 (todo-forward-category): Adapt to 1-based category numbering.
10771 Allow skipping over archived categories.
10772 (todo-backward-category): Derive from todo-forward-category.
10773 (todo-backward-item, todo-forward-item): Make noninteractive and
10774 delegate interactive part to new commands. Make sensitive to done items.
10775 (todo-categories): Make value an alist of category names and
10776 vectors of item counts.
10777 (todo-category-beg): Make a defconst.
10778 (todo-category-number): Use 1 instead of 0 as initial value.
10779 (todo-category-select): Make sensitive to overlays, optional item
10780 highlighting and done items.
10781 (todo-delete-item): Make sensitive to overlays and marked and done items.
10782 (todo-edit-item): Make sensitive to overlays and editing of
10783 date/time header optional. Add format checks.
10784 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10785 no-op if point is not on an item. Advertise using todo-edit-quit.
10786 (todo-edit-mode): Make sensitive to new format, font-locking, and
10787 multiple todo files.
10788 (todo-insert-item, todo-insert-item-here): Derive from
10789 todo-basic-insert-item and extend functionality.
10790 (todo-item-end, todo-item-start): Make sensitive to done items.
10791 (todo-item-string): Don't return text properties. Restore point.
10792 (todo-jump-to-category): Make sensitive to multiple todo files and
10793 todo archives. Use extended category completion.
10794 (todo-lower-item, todo-raise-item): Rename to *-priority and
10795 derive from todo-set-item-priority.
10796 (todo-mode): Derive from special-mode. Make sensitive to new
10797 format, font-locking and multiple todo files. Make read-only.
10798 (todo-mode-map): Don't suppress digit keys, so they can supply
10799 prefix arguments. Add many new key bindings.
10800 (todo-prefix): Insert as an overlay instead of file text.
10801 Change semantics from diary date expression to purely visual mark.
10802 (todo-print): Rename to todo-print-buffer. Make buffer display
10803 features printable. Remove option to restrict number of items
10804 printed. Add option to print to file.
10805 (todo-print-function): Rename to todo-print-buffer-function.
10806 (todo-quit): Extend to handle exiting new todo modes.
10807 (todo-remove-item): Make sensitive to overlays.
10808 (todo-save): Extend to buffers of filtered items.
10809 (todo-show): Make sensitive to done items, multiple todo files and
10810 new todo modes. Offer to convert legacy todo file before creating
10811 first new todo file.
10812 (todo-show-priorities): Rename to todo-top-priorities.
10813 Change semantics of value 0.
10814 (todo-top-priorities): Rename to todo-filter-top-priorities,
10815 derive from todo-filter-items and extend functionality.
10816 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10817 and extend functionality to other types of filtered items.
10818 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10819 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10820 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10821 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10822 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10823 (todo-edit-mode-hook, todo-entry-prefix-function)
10824 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10825 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10826 (todo-initials, todo-insert-threshold, todo-item-string-start)
10827 (todo-line-string, todo-menu, todo-mode-hook)
10828 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10829 (todo-print-priorities, todo-remove-separator)
10830 (todo-save-top-priorities-too, todo-string-count-lines)
10831 (todo-string-multiline-p, todo-time-string-format)
10832 (todo-tmp-buffer-name): Remove.
10833 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10834 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10835 (todo-edit-category-diary-inclusion)
10836 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10837 (todo-edit-file, todo-edit-item-date-day)
10838 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10839 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10840 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10841 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10842 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10843 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10844 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10845 (todo-filter-top-priorities-multifile, todo-find-archive)
10846 (todo-find-filtered-items-file, todo-go-to-source-item)
10847 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10848 (todo-jump-to-archive-category, todo-lower-category)
10849 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10850 (todo-move-category, todo-move-item, todo-next-button)
10851 (todo-next-item, todo-padded-string, todo-powerset)
10852 (todo-previous-button, todo-previous-item)
10853 (todo-print-buffer-to-file, todo-raise-category)
10854 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10855 (todo-set-category-number, todo-set-item-priority)
10856 (todo-set-top-priorities-in-category)
10857 (todo-set-top-priorities-in-file, todo-show-categories-table)
10858 (todo-sort-categories-alphabetically-or-numerically)
10859 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10860 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10861 (todo-toggle-item-header, todo-toggle-item-highlighting)
10862 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10863 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10864 (todo-unarchive-items, todo-unmark-category): New commands.
10865 (todo-absolute-file-name, todo-add-to-buffer-list)
10866 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10867 (todo-basic-insert-item, todo-category-completions)
10868 (todo-category-number, todo-category-string-matcher-1)
10869 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10870 (todo-check-format, todo-clear-matches)
10871 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10872 (todo-current-category, todo-date-string-matcher)
10873 (todo-define-insertion-command, todo-diary-expired-matcher)
10874 (todo-diary-goto-entry, todo-diary-item-p)
10875 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10876 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10877 (todo-done-item-section-p, todo-done-separator)
10878 (todo-done-string-matcher, todo-files, todo-filter-items)
10879 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10880 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10881 (todo-insert-category-line, todo-insert-item-from-calendar)
10882 (todo-insert-sort-button, todo-insert-with-overlays)
10883 (todo-insertion-command-name, todo-insertion-key-bindings)
10884 (todo-label-to-key, todo-longest-category-name-length)
10885 (todo-make-categories-list, todo-mode-external-set)
10886 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10887 (todo-modes-set-3, todo-multiple-filter-files)
10888 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10889 (todo-read-category, todo-read-date, todo-read-dayname)
10890 (todo-read-file-name, todo-read-time)
10891 (todo-reevaluate-category-completions-files-defcustom)
10892 (todo-reevaluate-default-file-defcustom)
10893 (todo-reevaluate-filelist-defcustoms)
10894 (todo-reevaluate-filter-files-defcustom)
10895 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10896 (todo-reset-done-separator, todo-reset-done-separator-string)
10897 (todo-reset-done-string, todo-reset-global-current-todo-file)
10898 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10899 (todo-reset-prefix, todo-set-categories)
10900 (todo-set-date-from-calendar, todo-set-show-current-file)
10901 (todo-set-top-priorities, todo-short-file-name)
10902 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10903 (todo-total-item-counts, todo-update-buffer-list)
10904 (todo-update-categories-display, todo-update-categories-sexp)
10905 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10906 New functions.
10907 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10908 New major modes.
10909 (todo-categories, todo-display, todo-edit, todo-faces)
10910 (todo-filtered): New defgroups.
10911 (todo-archived-only, todo-button, todo-category-string, todo-date)
10912 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10913 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10914 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10915 (todo-add-item-if-new-category, todo-always-add-time-string)
10916 (todo-categories-align, todo-categories-archived-label)
10917 (todo-categories-category-label, todo-categories-diary-label)
10918 (todo-categories-done-label, todo-categories-number-separator)
10919 (todo-categories-todo-label, todo-categories-totals-label)
10920 (todo-category-completions-files, todo-completion-ignore-case)
10921 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10922 (todo-done-separator-string, todo-done-string)
10923 (todo-files-function, todo-filter-done-items, todo-filter-files)
10924 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10925 (todo-initial-category, todo-initial-file, todo-item-mark)
10926 (todo-legacy-date-time-regexp, todo-mode-line-function)
10927 (todo-nondiary-marker, todo-number-prefix)
10928 (todo-print-buffer-function, todo-show-current-file)
10929 (todo-show-done-only, todo-show-first, todo-show-with-done)
10930 (todo-skip-archived-categories, todo-top-priorities-overrides)
10931 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10932 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10933 New defcustoms.
10934 (todo-category-done, todo-date-pattern, todo-date-string-start)
10935 (todo-diary-items-buffer, todo-done-string-start)
10936 (todo-filtered-items-buffer, todo-item-start)
10937 (todo-month-abbrev-array, todo-month-name-array)
10938 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10939 (todo-top-priorities-buffer): New defconsts.
10940 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10941 (todo-categories-with-marks, todo-category-string-face)
10942 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10943 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10944 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10945 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10946 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10947 (todo-font-lock-keywords, todo-global-current-todo-file)
10948 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10949 (todo-insertion-commands-args)
10950 (todo-insertion-commands-args-genlist)
10951 (todo-insertion-commands-names, todo-insertion-map)
10952 (todo-key-bindings-t, todo-key-bindings-t+a)
10953 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10954 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10955 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10956 (todo-visited): New variables.
10957
10958 2013-06-21 Glenn Morris <rgm@gnu.org>
10959
10960 * play/cookie1.el (cookie-apropos): Add optional display argument.
10961 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10962 (psychoanalyze-pinhead): Use cookie-doctor.
10963
10964 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10965
10966 * emacs-lisp/package.el (tar-get-file-descriptor)
10967 (tar--extract): Declare.
10968
10969 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10970
10971 Extend flymake's warning predicate to be a function (bug#14217).
10972 * progmodes/flymake.el (flymake-warning-predicate): New.
10973 (flymake-parse-line): Use it.
10974 (flymake-warning-re): Make obsolete alias to
10975 `flymake-warning-predicate'.
10976
10977 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10978
10979 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10980 (package-obsolete-list): Remove.
10981 (package-activate): Remove min-version argument. Add `force' argument.
10982 Adjust to new package-alist format.
10983 (package-mark-obsolete): Remove.
10984 (package-unpack): Force reload of the package's autoloads.
10985 (package-installed-p): Check builtins if the installed package is not
10986 recent enough.
10987 (package-initialize): Don't reset package-obsolete-list.
10988 Don't specify which package version to activate.
10989 (package-process-define-package, describe-package-1)
10990 (package-menu--generate): Adjust to new package-alist format.
10991
10992 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10993
10994 * allout-widgets.el (allout-widgets-mode-off)
10995 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10996 (allout-widgets-post-command-business)
10997 (allout-widgets-after-copy-or-kill-function)
10998 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10999 (allout-decorate-item-and-context)
11000 (allout-graphics-modification-handler): Fix typos in docstrings.
11001 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11002
11003 * cmuscheme.el (scheme-start-file): Doc fix.
11004 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11005 (scheme-input-filter): Use `string-match-p'.
11006
11007 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11008
11009 * dired-x.el: Use Dired consistently in docstrings.
11010
11011 * dired.el: Use Dired consistently in docstrings.
11012 (dired-readin, dired-mode): Use `setq-local'.
11013 (dired-switches-alist): Make defvar-local.
11014 (dired-buffers-for-dir): Use `zerop'.
11015 (dired-safe-switches-p, dired-switches-escape-p)
11016 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11017 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11018 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11019 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11020 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11021 (dired-toggle-marks, dired-mark-files-containing-regexp)
11022 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11023 (dired-flag-auto-save-files, dired-flag-backup-files):
11024 Use `looking-at-p'.
11025 (dired-mark-files-regexp, dired-build-subdir-alist):
11026 Use `string-match-p', `looking-at-p'.
11027
11028 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11029 (direct-print-region-helper): Use `string-match-p'.
11030
11031 2013-06-21 Leo Liu <sdl.web@gmail.com>
11032
11033 * comint.el (comint-redirect-results-list-from-process):
11034 Fix infinite loop.
11035
11036 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11037
11038 * net/eww.el (eww-update-header-line-format): Quote % characters.
11039
11040 2013-06-21 Glenn Morris <rgm@gnu.org>
11041
11042 * play/cookie1.el (cookie): New custom group.
11043 (cookie-file): New option.
11044 (cookie-check-file): New function.
11045 (cookie): Make it interactive. Make start and end messages optional.
11046 Interactively, display the result. Default to cookie-file.
11047 (cookie-insert): Default to cookie-file.
11048 (cookie-snarf): Make start and end messages optional.
11049 Default to cookie-file. Use with-temp-buffer.
11050 (cookie-read): Rename from read-cookie.
11051 Make start and end messages optional. Default to cookie-file.
11052 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11053 Do not autoload it.
11054 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11055 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11056
11057 2013-06-21 Leo Liu <sdl.web@gmail.com>
11058
11059 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11060
11061 2013-06-21 Glenn Morris <rgm@gnu.org>
11062
11063 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11064
11065 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11066 Daniel Hackney <dan@haxney.org>
11067
11068 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11069 Consolidate the single-file vs tarball code.
11070 (package-desc-suffix): New function.
11071 (package-desc-full-name): Don't bother inlining it.
11072 (package-load-descriptor): Return the new package-desc.
11073 (package-mark-obsolete): Remove unused arg `package'.
11074 (package-unpack): Make it work for single files as well.
11075 Make it update package-alist.
11076 (package--make-autoloads-and-stuff): Rename from
11077 package--make-autoloads-and-compile. Don't compile any more.
11078 (package--compile): New function.
11079 (package-generate-description-file): New function, extracted from
11080 package-unpack-single.
11081 (package-unpack-single): Remove.
11082 (package--with-work-buffer): Add indentation and debugging info.
11083 (package-download-single): Remove.
11084 (package-install-from-archive): Rename from package-download-tar, make
11085 it take a pkg-desc, and make it work for single files as well.
11086 (package-download-transaction): Simplify.
11087 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11088 external tar program.
11089 (package-install-from-buffer): Remove `pkg-desc' argument.
11090 Use package-tar-file-info for tar-mode buffers.
11091 (package-install-file): Simplify accordingly.
11092 (package-archive-base): Change to take a pkg-desc.
11093 * tar-mode.el (tar--check-descriptor): New function, extracted from
11094 tar-get-descriptor.
11095 (tar-get-descriptor): Use it.
11096 (tar-get-file-descriptor): New function.
11097 (tar--extract): New function, extracted from tar-extract.
11098 (tar--extract): Use it.
11099 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11100 case the summary uses non-ascii. Adjust to new calling convention of
11101 package-tar-file-info.
11102
11103 2013-06-21 Leo Liu <sdl.web@gmail.com>
11104
11105 * comint.el (comint-redirect-results-list-from-process):
11106 Fix random delay. (Bug#14681)
11107
11108 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11109
11110 * profiler.el (profiler-format-number): Use log, not log10.
11111
11112 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11113
11114 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11115
11116 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11117
11118 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11119 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11120 yet available.
11121 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11122 (AUTOGENEL): ... here.
11123 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11124 (cl--defsubst-expand): Use it.
11125
11126 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11127
11128 * subr.el (log10): Move here from C code, and declare as obsolete.
11129 All uses of (log10 X) replaced with (log X 10).
11130
11131 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11132
11133 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11134 Declare with `defvar-local'.
11135 (tabulated-list-use-header-line, tabulated-list-entries)
11136 (tabulated-list-padding, tabulated-list-printer)
11137 (tabulated-list-sort-key): Declare with `defvar-local'.
11138 (tabulated-list-init-header, tabulated-list-print-fake-header):
11139 Use `setq-local'.
11140
11141 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11142
11143 * arc-mode.el (archive-mode): Add `archive-write-file' to
11144 `write-contents-functions' also for remote files. (Bug#14652)
11145
11146 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11147
11148 * cus-edit.el (custom-commands): Fix typos.
11149 (custom-display): Fix tooltip text.
11150 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11151 Fix typos in docstrings.
11152 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11153 (custom-unlispify-menu-entry, custom-magic-value-create)
11154 (custom-add-see-also, custom-group-value-create): Use ?\s.
11155 (custom-guess-type, customize-apropos, editable-field)
11156 (custom-face-value-create): Use `string-match-p'.
11157 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11158
11159 * custom.el (custom-load-symbol): Use `string-match-p'.
11160
11161 * ansi-color.el: Convert to lexical binding.
11162 (ansi-colors): Fix URL.
11163 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11164 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11165 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11166
11167 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11168
11169 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11170
11171 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11172
11173 2013-06-19 Tom Tromey <tromey@redhat.com>
11174
11175 * net/eww.el (eww-top-url): Remove.
11176 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11177 (eww-render): Set new variables. Don't set eww-top-url.
11178 (eww-handle-link): Handle "prev", "home", and "contents".
11179 Downcase the rel text.
11180 (eww-top-url): Choose best top URL.
11181
11182 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11183
11184 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11185 relying in widget.el. Using widget.el leads to too many
11186 user interface inconsistencies.
11187 (eww-self-insert): Implement entering commands in text fields.
11188 (eww-process-text-input): New function to make text input field editing
11189 work.
11190 (eww-submit): Rewrite to use the new-style form methods.
11191 (eww-select-display): Display the correct selected item.
11192 (eww-change-select): Implement changing the select value.
11193 (eww-toggle-checkbox): Implement radio/checkboxes.
11194 (eww-update-field): Fix compilation error.
11195 (eww-tag-textarea): Implement <textarea>.
11196
11197 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11198 we don't shadow mode-specific bindings.
11199
11200 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11201 nothing to push.
11202
11203 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11204
11205 2013-06-19 Glenn Morris <rgm@gnu.org>
11206
11207 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11208
11209 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11210
11211 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11212 not needed.
11213
11214 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11215
11216 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11217
11218 * net/browse-url.el (browse-url-browser-function):
11219 `eww-browse-url' has the right calling signature, `eww' does not.
11220
11221 2013-06-19 Glenn Morris <rgm@gnu.org>
11222
11223 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11224 Only eval autoloaded macros.
11225 (byte-compile-autoload): Only give the macro warning for macros.
11226
11227 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11228 (ps-underlined-faces): Declare.
11229
11230 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11231 (speedbar-add-supported-extension): Declare.
11232
11233 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11234 Don't include a date stamp in the header of the generated file;
11235 it leads to needless differences between output files.
11236
11237 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11238
11239 * net/secrets.el (secrets-struct-secret-content-type):
11240 Replace check of introspection data by a test call of "CreateItem".
11241 Some servers do not offer introspection.
11242
11243 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11244
11245 * electric.el (electric-pair-mode): Improve interaction with
11246 electric-layout-mode.
11247 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11248 (electric-pair-syntax): Use text-mode-syntax-table in comments
11249 and strings.
11250 (electric-pair--insert): New function.
11251 (electric-pair-post-self-insert-function): Use it and
11252 electric--after-char-pos.
11253
11254 2013-06-19 Leo Liu <sdl.web@gmail.com>
11255
11256 * progmodes/octave.el (octave-help): Fix regexp.
11257
11258 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11259
11260 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11261 (shr-table-horizontal-line): Allow nil as a value, and change the
11262 default.
11263 (shr-insert-table-ruler): Respect the nil value.
11264
11265 2013-06-18 Tom Tromey <tromey@barimba>
11266
11267 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11268 New defvars.
11269 (eww-open-file): New defun.
11270 (eww-render): Initialize new variables.
11271 (eww-display-html): Handle "link" and "a".
11272 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11273 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11274 (eww-back-url): Rename from eww-previous-url.
11275 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11276 New defuns.
11277
11278 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11279
11280 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11281 Distinguish ternary operator tokens from slash symbol and slash
11282 char literal.
11283
11284 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11285
11286 Convert symbol prettification into minor mode and global minor mode.
11287
11288 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11289 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11290 (prettify-symbols--keywords): Rename from
11291 `prog-prettify-symbols-alist' and make a local defvar.
11292 (prettify-symbols--compose-symbol): Rename from
11293 `prog--prettify-font-lock-compose-symbol'.
11294 (prettify-symbols--make-keywords): Rename from
11295 `prog-prettify-font-lock-symbols-keywords' and simplify.
11296 (prog-prettify-install): Remove.
11297 (prettify-symbols-mode): New minor mode, based on
11298 `prog-prettify-install'.
11299 (turn-on-prettify-symbols-mode): New function.
11300 (global-prettify-symbols-mode): New globalized minor mode.
11301
11302 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11303 * progmodes/cfengine.el (cfengine3-mode):
11304 * progmodes/perl-mode.el (perl-mode): Don't call
11305 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11306
11307 2013-06-18 Juri Linkov <juri@jurta.org>
11308
11309 * files-x.el (modify-file-local-variable-message): New function.
11310 (modify-file-local-variable)
11311 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11312 and call `modify-file-local-variable-message' when it's non-nil.
11313 (add-file-local-variable, delete-file-local-variable)
11314 (add-file-local-variable-prop-line)
11315 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11316 and use it. (Bug#9820)
11317
11318 2013-06-18 Juri Linkov <juri@jurta.org>
11319
11320 * emulation/vi.el (vi-shell-op):
11321 * emulation/vip.el (vip-execute-com, ex-command):
11322 * emulation/viper-cmd.el (viper-exec-bang):
11323 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11324 the call of `shell-command-on-region'. (Bug#14637)
11325
11326 * simple.el (shell-command-on-region): Doc fix.
11327
11328 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11329
11330 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11331 (bug#14633).
11332
11333 2013-06-18 Glenn Morris <rgm@gnu.org>
11334
11335 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11336
11337 * newcomment.el (comment-search-forward, comment-search-backward):
11338 Doc fix. (Bug#14376)
11339
11340 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11341
11342 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11343 (buffer-face-mode-invoke): Doc fix.
11344
11345 2013-06-18 Matthias Meulien <orontee@gmail.com>
11346
11347 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11348 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11349
11350 2013-06-18 Glenn Morris <rgm@gnu.org>
11351
11352 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11353 Replace obsolete function generic-make-keywords with its expansion.
11354
11355 * progmodes/python.el (ffap-alist): Declare.
11356
11357 * textmodes/reftex.el (bibtex-mode-map): Declare.
11358
11359 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11360
11361 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11362 (package-unpack, package-unpack-single): Return the pkg-dir.
11363 (package-download-transaction): Use it to update package-alist.
11364
11365 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11366
11367 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11368 possible choice.
11369
11370 2013-06-17 Juri Linkov <juri@jurta.org>
11371
11372 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11373
11374 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11375
11376 * emacs-lisp/package.el (package-load-descriptor):
11377 Remove `with-syntax-table' call, `read' doesn't need it.
11378 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11379
11380 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11381
11382 * startup.el (command-line): Expand package name returned by
11383 `package--description-file' (bug#14639).
11384
11385 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11386
11387 * emacs-lisp/package.el (package-load-descriptor): Do not call
11388 `emacs-lisp-mode', just use its syntax table.
11389
11390 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11391
11392 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11393 `font-lock-extra-managed-props' if any prettifying keyword is added.
11394 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11395 (prog-mode): Use `setq-local'.
11396
11397 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11398
11399 * international/characters.el (standard-case-table): Set syntax of ?»
11400 and ?« to punctuation.
11401
11402 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11403
11404 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11405 Save relevant match data before calling `syntax-ppss' (bug#14595).
11406
11407 2013-06-15 Juri Linkov <juri@jurta.org>
11408
11409 * files-x.el (modify-file-local-variable-prop-line): Add local
11410 variables to the end of the existing comment on the first line.
11411 Use `file-auto-mode-skip' to skip interpreter magic line,
11412 and also skip XML declaration.
11413
11414 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11415
11416 * startup.el (package--builtin-versions): New var.
11417 (package-subdirectory-regexp): Remove.
11418 (package--description-file): Hard code its value instead.
11419
11420 * emacs-lisp/package.el: Don't activate packages older than builtin.
11421 (package-obsolete-list): Rename from package-obsolete-alist, and make
11422 it into a simple list of package-desc.
11423 (package-strip-version): Remove.
11424 (package-built-in-p): Use package--builtin-versions.
11425 (package-mark-obsolete): Simplify.
11426 (package-process-define-package): Mark it obsolete if older than the
11427 builtin version.
11428 (package-handle-response): Use line-end-position.
11429 (package-read-archive-contents, package--download-one-archive):
11430 Simplify.
11431 (package--add-to-archive-contents): Skip if older than the builtin or
11432 installed version.
11433 (package-menu-describe-package): Fix last change.
11434 (package-list-unversioned): New var.
11435 (package-menu--generate): Use it.
11436
11437 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11438 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11439 (autoload-builtin-package-versions): New variable.
11440 (autoload-generate-file-autoloads): Use them.
11441 Remove the list of autoloaded functions/macros from the
11442 (autoload...) comments.
11443
11444 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11445
11446 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11447
11448 * simple.el (line-move-partial): Don't jump to the next screen
11449 line as soon as it becomes visible. Instead, continue enlarging
11450 the vscroll until the portion of a tall screen line that's left on
11451 display is about the height of the frame's default font.
11452 (Bug#14567)
11453
11454 2013-06-15 Glenn Morris <rgm@gnu.org>
11455
11456 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11457 compilation-error-regexp-alist void, or local while let-bound.
11458
11459 * progmodes/make-mode.el (makefile-mode-syntax-table):
11460 Treat "=" as punctuation. (Bug#14614)
11461
11462 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11463
11464 * help-fns.el (describe-variable):
11465 Add extra line for permanent-local variables.
11466
11467 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11468
11469 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11470 Add export, import, library. (Bug#9164)
11471 (library): Set indent function.
11472
11473 2013-06-14 Glenn Morris <rgm@gnu.org>
11474
11475 * term/xterm.el (xterm--query):
11476 Stop after first matching handler. (Bug#14615)
11477
11478 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11479
11480 Add support for dired in saveplace.
11481 * dired.el (dired-initial-position-hook): New variable.
11482 (dired-initial-position): Call hook to place cursor position.
11483 * saveplace.el (save-place-to-alist): Add dired position.
11484 (save-place-dired-hook): New function.
11485
11486 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11487
11488 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11489 through a symbol rather than letrec.
11490
11491 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11492 (package-desc): Add `dir' field.
11493 (package-desc-full-name): New function.
11494 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11495 (package-maybe-load-descriptor): Remove.
11496 (package-load-all-descriptors): Just call package-load-descriptor.
11497 (package--disabled-p): New function.
11498 (package-desc-vers, package-desc-doc): Remove aliases.
11499 (package--dir): Remove function.
11500 (package-activate): Check if a package is disabled.
11501 (package-process-define-package): New function, extracted from
11502 define-package.
11503 (define-package): Turn into a place holder.
11504 (package-unpack-single, package-tar-file-info):
11505 Use package--description-file.
11506 (package-compute-transaction): Use package--disabled-p.
11507 (package-download-transaction): Don't call
11508 package-maybe-load-descriptor since they're all loaded anyway.
11509 (package-install): Change argument to be a pkg-desc.
11510 (package-delete): Use a single pkg-desc argument.
11511 (describe-package-1): Use package-desc-dir instead of package--dir.
11512 Use package-desc property instead of package-symbol.
11513 (package-install-button-action): Adjust accordingly.
11514 (package--push): Rewrite.
11515 (package-menu--print-info): Adjust accordingly. Change the ID format
11516 to be a pkg-desc.
11517 (package-menu-describe-package, package-menu-get-status)
11518 (package-menu--find-upgrades, package-menu-mark-upgrades)
11519 (package-menu-execute, package-menu--name-predicate):
11520 Adjust accordingly.
11521 * startup.el (package--description-file): New function.
11522 (command-line): Use it.
11523 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11524 Use package-desc-version.
11525
11526 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11527 (byte-compile-preprocess): Use it.
11528 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11529 can't quite recognize.
11530 (byte-compile-add-to-list): Remove.
11531 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11532 (cconv-closure-convert): Add assertion.
11533
11534 * emacs-lisp/map-ynp.el: Use lexical-binding.
11535 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11536 Factor out some repeated code.
11537
11538 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * subr.el (with-eval-after-load): New macro.
11541 (eval-after-load): Allow form to be a function.
11542 take advantage of lexical-binding.
11543 (do-after-load-evaluation): Use dolist and adjust to new format.
11544 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11545
11546 2013-06-13 Juri Linkov <juri@jurta.org>
11547
11548 * replace.el (perform-replace): Display "symbol " and other search
11549 modes from `isearch-message-prefix' in the *Help* buffer.
11550
11551 * isearch.el (isearch-query-replace): Add " symbol" and other
11552 possible search modes from `isearch-message-prefix' to the prompt.
11553 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11554 when reading a regexp to collect.
11555
11556 2013-06-13 Juri Linkov <juri@jurta.org>
11557
11558 * isearch.el (word-search-regexp): Match whitespace if the search
11559 string begins or ends in whitespace. The LAX arg is applied to
11560 both ends of the search string. Use `regexp-quote' and explicit
11561 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11562 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11563 boundaries are replaced with symbol boundaries, and characters
11564 between symbols match non-word non-symbol syntax. (Bug#14602)
11565
11566 2013-06-13 Juri Linkov <juri@jurta.org>
11567
11568 * isearch.el (isearch-del-char): Don't exceed the length of
11569 `isearch-string' by the prefix arg. (Bug#14563)
11570
11571 2013-06-13 Juri Linkov <juri@jurta.org>
11572
11573 * isearch.el (isearch-yank-word, isearch-yank-line)
11574 (isearch-char-by-name, isearch-quote-char)
11575 (isearch-printing-char, isearch-process-search-char):
11576 Add optional count prefix arg. (Bug#14563)
11577
11578 * international/isearch-x.el
11579 (isearch-process-search-multibyte-characters):
11580 Add optional count prefix arg.
11581
11582 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11583
11584 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11585 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11586 lexical-binding.
11587
11588 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11589
11590 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11591
11592 2013-06-13 Glenn Morris <rgm@gnu.org>
11593
11594 * startup.el (tty-handle-args):
11595 Don't just discard "--" and anything after. (Bug#14608)
11596
11597 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11598
11599 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11600
11601 Implement changes in Secret Service API. Make it backward compatible.
11602 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11603 (secrets-create-item): Use it. Prefix properties with interface.
11604
11605 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11606
11607 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11608 (term-emulate-terminal): Respect term-suppress-hard-newline.
11609
11610 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11611
11612 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11613 Only remove a `thumb-file' overlay. (Bug#14548)
11614
11615 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11616
11617 * mail/reporter.el (reporter-submit-bug-report):
11618 Handle missing package-name. (Bug#14600)
11619
11620 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11621
11622 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11623 (reftex-citation-prompt, reftex-default-bibliography)
11624 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11625 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11626 (reftex-bib-sort-author, reftex-bib-sort-year)
11627 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11628 (reftex-extract-bib-entries-from-thebibliography)
11629 (reftex-get-bibkey-default, reftex-get-bib-names)
11630 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11631 (reftex-format-bib-entry, reftex-parse-bibitem)
11632 (reftex-format-bibitem, reftex-do-citation)
11633 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11634 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11635 (reftex-insert-bib-matches, reftex-format-citation)
11636 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11637 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11638 existing comments into docstrings.
11639
11640 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11641
11642 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11643
11644 2013-06-12 Andreas Schwab <schwab@suse.de>
11645
11646 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11647 for auto-save files.
11648
11649 2013-06-12 Glenn Morris <rgm@gnu.org>
11650
11651 * ido.el (ido-delete-ignored-files): Remove.
11652 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11653 Go back to calling ido-ignore-item-p directly.
11654
11655 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11656
11657 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11658
11659 * ido.el (ido-delete-ignored-files): New function,
11660 split from ido-make-file-list-1.
11661 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11662 (ido-make-file-list-1): Use ido-delete-ignored-files.
11663
11664 2013-06-12 Leo Liu <sdl.web@gmail.com>
11665
11666 * progmodes/octave.el (inferior-octave-startup)
11667 (inferior-octave-completion-table)
11668 (inferior-octave-track-window-width-change)
11669 (octave-eldoc-function-signatures, octave-help)
11670 (octave-find-definition): Use single quoted strings.
11671 (inferior-octave-startup-args): Change default value.
11672 (inferior-octave-startup): Do not hard code "-i" and
11673 "--no-line-editing".
11674 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11675 (inferior-octave-directory-tracker): Use it.
11676 (octave-goto-function-definition): Robustify.
11677 (octave-help): Support highlighting operators in 'See also'.
11678 (octave-find-definition): Find subfunctions only in Octave mode.
11679
11680 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11681
11682 * help-fns.el (help-fns--compiler-macro): If the handler function is
11683 named, then put a link to it.
11684 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11685 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11686 (cl-typep): Use it.
11687 (cl-eval-when): Simplify debug spec.
11688 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11689 compiler-macro function instead of setting `compiler-macro-file'.
11690
11691 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11692
11693 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11694 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11695
11696 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11697 Daniel Hackney <dan@haxney.org>
11698
11699 First part of Daniel Hackney's patch to package.el.
11700 * emacs-lisp/package.el: Use defstruct.
11701 (package-desc): New, main struct.
11702 (package--bi-desc, package--ac-desc): New structs, used to describe the
11703 format in external files.
11704 (package-desc-vers): Replace with package-desc-version accessor.
11705 (package-desc-doc): Replace with package-desc-summary accessor.
11706 (package-activate-1): Remove `package' arg since the pkg-vec now
11707 includes the name.
11708 (define-package): Use package-desc-from-define.
11709 (package-unpack-single): Change file-name arg to be a symbol.
11710 (package--add-to-archive-contents): Use package-desc-create and new
11711 accessor functions to package--ac-desc.
11712 (package-buffer-info, package-tar-file-info): Return a package-desc.
11713 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11714 arg to be a package-desc.
11715 (package-install-file): Adjust accordingly. Use \' to match EOS.
11716 (package--from-builtin): New function.
11717 (describe-package-1, package-menu--generate): Use it.
11718 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11719 (package-generate-autoloads): Idem and return the name of the file.
11720 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11721 Change pkg-info arg to be a package-desc.
11722 Use package-make-ac-desc.
11723 (package-upload-file): Use \' to match EOS.
11724 * finder.el (finder-compile-keywords): Use package-make-builtin.
11725
11726 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11727
11728 * vc/vc.el (vc-deduce-fileset): Change error message.
11729 (vc-read-backend): New function.
11730 (vc-next-action): Use it.
11731
11732 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11733
11734 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11735 (prolog-font-lock-keywords): Use regexp-opt instead.
11736 Don't manually highlight strings.
11737 (prolog-mode-variables): Simplify comment-start-skip.
11738 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11739
11740 * emacs-lisp/generic.el (generic--normalise-comments)
11741 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11742 (generic-mode-set-comments): Use them.
11743 (generic-bracket-support): Use setq-local.
11744 (generic-make-keywords-list): Declare obsolete.
11745
11746 2013-06-11 Glenn Morris <rgm@gnu.org>
11747
11748 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11749 Prettify after setting font-lock-defaults. (Bug#14574)
11750
11751 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11752
11753 * replace.el (query-replace, occur-read-regexp-defaults-function)
11754 (replace-search):
11755 * subr.el (declare-function, number-sequence, local-set-key)
11756 (substitute-key-definition, locate-user-emacs-file)
11757 (with-silent-modifications, split-string, eval-after-load):
11758 Fix typos, remove unneeded backslashes and reflow some docstrings.
11759
11760 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11761
11762 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11763 default for Elisp files.
11764
11765 2013-06-11 Glenn Morris <rgm@gnu.org>
11766
11767 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11768 although define-derived-mode was doing this anyway. (Bug#14583)
11769
11770 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11771
11772 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11773 Fix make-variable-buffer-local call to refer to the correct variable.
11774
11775 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11776
11777 * eshell/em-term.el (eshell-visual-commands)
11778 (eshell-visual-subcommands, eshell-visual-options):
11779 Add summary line to docstrings. Add cross-references.
11780
11781 2013-06-10 Glenn Morris <rgm@gnu.org>
11782
11783 * epa.el (epa-read-file-name): New function. (Bug#14510)
11784 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11785
11786 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11787
11788 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11789 output redirection to be ignored with visual commands.
11790
11791 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11792
11793 * eshell/em-term.el (eshell-visual-command-p): New function.
11794 (eshell-term-initialize): Move long lambda to separate function
11795 eshell-visual-command-p.
11796 * eshell/em-dirs.el (eshell-dirs-initialize):
11797 * eshell/em-script.el (eshell-script-initialize):
11798 Add missing #' to lambda.
11799
11800 2013-06-08 Leo Liu <sdl.web@gmail.com>
11801
11802 * progmodes/octave.el (octave-add-log-current-defun): New function.
11803 (octave-mode): Set add-log-current-defun-function.
11804 (octave-goto-function-definition): Do not move point if not found.
11805 (octave-find-definition): Enhance to try subfunctions first.
11806
11807 2013-06-08 Glenn Morris <rgm@gnu.org>
11808
11809 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11810 (byte-compile-backward-char, byte-compile-backward-word):
11811 Improve previous change, to handle non-explicit nil.
11812
11813 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11816 (smie--opener/closer-at-point): New function.
11817 (smie--matching-block-data): Use it. Don't match from right after an
11818 opener or right before a closer. Obey smie-blink-matching-inners.
11819 Don't signal a mismatch for repeated inners like "switch..case..case".
11820
11821 2013-06-07 Leo Liu <sdl.web@gmail.com>
11822
11823 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11824 to t. (Bug#14303)
11825 (octave-function-header-regexp): Fix. (Bug#14570)
11826 (octave-help-mode-finish-hook, octave-help-mode-finish):
11827 Remove. Just use temp-buffer-show-hook.
11828
11829 * newcomment.el (comment-search-backward): Revert last change.
11830 (Bug#14434)
11831
11832 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11833
11834 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11835
11836 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11837 through xargs, to avoid failure due to MS-Windows limitations on
11838 command-line length.
11839
11840 2013-06-06 Glenn Morris <rgm@gnu.org>
11841
11842 * font-lock.el (lisp-font-lock-keywords-2):
11843 Treat user-error like error.
11844
11845 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11846 (byte-compile-backward-char, byte-compile-backward-word):
11847 Handle explicit nil arguments. (Bug#14565)
11848
11849 2013-06-05 Alan Mackenzie <acm@muc.de>
11850
11851 * isearch.el (isearch-allow-prefix): New user option.
11852 (isearch-other-meta-char): Don't exit isearch when a prefix
11853 argument is typed whilst `isearch-allow-prefix' is non-nil.
11854 (Bug#9706)
11855
11856 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11857
11858 * autorevert.el (auto-revert-notify-handler): Use memq.
11859 Hide assertion failure.
11860
11861 * skeleton.el: Use cl-lib.
11862 (skeleton-further-elements): Use defvar-local.
11863 (skeleton-insert): Use cl-progv.
11864
11865 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11866
11867 * progmodes/prog-mode.el (prog-prettify-symbols)
11868 (prog-prettify-install): Update docstrings.
11869
11870 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11871
11872 * simple.el: Move all the prog-mode code to prog-mode.el.
11873 * progmodes/prog-mode.el: New file.
11874 * loadup.el: Add prog-mode.el.
11875
11876 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11877
11878 * simple.el (prog-prettify-symbols): Add version.
11879 (prog-prettify-install): Add convenience function to prettify symbols.
11880
11881 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11882 (perl--augmented-font-lock-keywords-1)
11883 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11884 variables and use it.
11885
11886 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11887 (cfengine3-mode): Remove unneeded variable and use it.
11888
11889 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11890 (lisp--augmented-font-lock-keywords-1)
11891 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11892 Remove unneeded variables and use it.
11893
11894 2013-06-05 João Távora <joaotavora@gmail.com>
11895
11896 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11897 to point when opening the connection. (Bug#14380)
11898
11899 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11900
11901 * subr.el (load-history-regexp, load-history-filename-element)
11902 (eval-after-load, after-load-functions, do-after-load-evaluation)
11903 (eval-next-after-load, display-delayed-warnings)
11904 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11905 definition of save-match-data.
11906 (overriding-local-map): Remove accidental obsolescence declaration.
11907
11908 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11909
11910 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11911
11912 Generalize symbol prettify support to prog-mode and implement it
11913 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11914 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11915 (prog--prettify-font-lock-compose-symbol)
11916 (prog-prettify-font-lock-symbols-keywords): New variables and
11917 functions to support symbol prettification.
11918 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11919 (lisp--augmented-font-lock-keywords-1)
11920 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11921 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11922 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11923 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11924 Implement prettify of -> => :: strings.
11925 * progmodes/perl-mode.el (perl-prettify-symbols)
11926 (perl--font-lock-compose-symbol)
11927 (perl--font-lock-symbols-keywords): Move to prog-mode.
11928 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11929 (perl-font-lock-keywords-1)
11930 (perl-font-lock-keywords-2): Remove explicit prettify support.
11931 (perl--augmented-font-lock-keywords)
11932 (perl--augmented-font-lock-keywords-1)
11933 (perl--augmented-font-lock-keywords-2, perl-mode):
11934 Implement prettify support.
11935
11936 2013-06-05 Leo Liu <sdl.web@gmail.com>
11937
11938 Re-implement SMIE matching block highlight using
11939 show-paren-data-function. (Bug#14395)
11940 * emacs-lisp/smie.el (smie-matching-block-highlight)
11941 (smie--highlight-matching-block-overlay)
11942 (smie--highlight-matching-block-lastpos)
11943 (smie-highlight-matching-block)
11944 (smie-highlight-matching-block-mode): Remove.
11945 (smie--matching-block-data-cache): New variable.
11946 (smie--matching-block-data): New function.
11947 (smie-setup): Use smie--matching-block-data for
11948 show-paren-data-function.
11949
11950 * progmodes/octave.el (octave-mode-menu): Fix.
11951 (octave-find-definition): Skip garbage lines.
11952
11953 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11954
11955 Fix compilation error with simultaneous dynamic+lexical scoping.
11956 Add warning when a defvar appears after the first let-binding.
11957 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11958 (byte-compile-close-variables): Initialize it.
11959 (byte-compile--declare-var): New function.
11960 (byte-compile-file-form-defvar)
11961 (byte-compile-file-form-define-abbrev-table)
11962 (byte-compile-file-form-custom-declare-variable): Use it.
11963 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11964 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11965 (byte-compile-bind): Handle dynamic bindings that shadow
11966 lexical bindings.
11967 (byte-compile-unbind): Make arg non-optional.
11968 (byte-compile-let): Simplify.
11969 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11970 (cconv--analyse-function, cconv-analyse-form): Populate it.
11971 Protect byte-compile-bound-variables to limit the scope of defvars.
11972 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11973 Remove unneeded rule for `declare'.
11974
11975 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11976 so as to avoid depending on cl-adjoin at run-time.
11977 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11978
11979 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11980 (macroexp--warn-and-return): Use it.
11981
11982 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * subr.el: Convert to lexical binding.
11985 (overriding-local-map): Make obsolete.
11986 (add-to-list): Doc fix. Add compiler macro.
11987 (read-key): Swap values of local maps.
11988
11989 2013-06-05 Leo Liu <sdl.web@gmail.com>
11990
11991 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11992
11993 2013-06-04 Leo Liu <sdl.web@gmail.com>
11994
11995 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11996 (compilation-auto-jump): Suppress the "Mark set" message to give
11997 way to exit message.
11998
11999 2013-06-04 Alan Mackenzie <acm@muc.de>
12000
12001 Remove faulty optimisation from indentation calculation.
12002 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12003 search limit based on 2000 characters back from indent-point.
12004
12005 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12006
12007 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12008
12009 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12010
12011 * emacs-lisp/lisp.el: Use lexical-binding.
12012 (lisp--local-variables-1, lisp--local-variables): New functions.
12013 (lisp--local-variables-completion-table): New var.
12014 (lisp-completion-at-point): Use it complete let-bound vars.
12015
12016 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12017 eagerly (bug#14422).
12018
12019 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12020
12021 * autorevert.el (auto-revert-notify-enabled)
12022 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12023 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12024 (auto-revert-notify-handler): Handle also gfilenotify.
12025
12026 * subr.el (file-notify-handle-event): New defun. Replacing ...
12027 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12028 Remove.
12029
12030 2013-06-03 Juri Linkov <juri@jurta.org>
12031
12032 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12033 `M-s h .'. (Bug#14427)
12034
12035 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12036 command `hi-lock-face-symbol-at-point'.
12037 (hi-lock-face-symbol-at-point): New command.
12038 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12039 (hi-lock-menu): Add `highlight-symbol-at-point'.
12040 (hi-lock-mode): Doc fix.
12041
12042 * isearch.el (isearch-forward-symbol-at-point): New command.
12043 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12044 (isearch-highlight-regexp): Add a regexp which matches
12045 words/symbols for word/symbol mode.
12046
12047 * subr.el (find-tag-default-bounds): New function with the body
12048 mostly moved from `find-tag-default'.
12049 (find-tag-default): Move most code to `find-tag-default-bounds',
12050 call it and apply `buffer-substring-no-properties' afterwards.
12051
12052 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12053
12054 * eshell/em-term.el (eshell-term-initialize):
12055 Use `cl-intersection' rather than `intersection'.
12056
12057 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12058
12059 * vc/log-view.el: Doc fix.
12060 (log-view-mode-map): Copy keymap from `special-mode-map'.
12061
12062 2013-06-02 Eric Ludlam <zappo@gnu.org>
12063
12064 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12065 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12066 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12067 (eieio-unbound, eieio-default-superclass)
12068 (eieio--define-field-accessors, method-static, method-before)
12069 (method-primary, method-after, method-num-lists)
12070 (method-generic-before, method-generic-primary)
12071 (method-generic-after, method-num-slots)
12072 (eieio-specialized-key-to-generic-key)
12073 (eieio--check-type, class-v, class-p)
12074 (eieio-class-name, define-obsolete-function-alias)
12075 (eieio-class-parents-fast, eieio-class-children-fast)
12076 (same-class-fast-p, class-constructor, generic-p)
12077 (generic-primary-only-p, generic-primary-only-one-p)
12078 (class-option-assoc, class-option, eieio-object-p)
12079 (class-abstract-p, class-method-invocation-order)
12080 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12081 (eieio-class-un-autoload, eieio-defclass)
12082 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12083 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12084 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12085 (eieio-defgeneric-reset-generic-form)
12086 (eieio-defgeneric-form-primary-only)
12087 (eieio-defgeneric-reset-generic-form-primary-only)
12088 (eieio-defgeneric-form-primary-only-one)
12089 (eieio-defgeneric-reset-generic-form-primary-only-one)
12090 (eieio-unbind-method-implementations)
12091 (eieio--defmethod, eieio--typep)
12092 (eieio-perform-slot-validation, eieio-validate-slot-value)
12093 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12094 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12095 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12096 (eieio-slot-name-index, eieio-class-slot-name-index)
12097 (eieio-set-defaults, eieio-initarg-to-attribute)
12098 (eieio-attribute-to-initarg, eieio-c3-candidate)
12099 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12100 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12101 (eieio-class-precedence-list, eieio-generic-call-methodname)
12102 (eieio-generic-call-arglst, eieio-generic-call-key)
12103 (eieio-generic-call-next-method-list)
12104 (eieio-pre-method-execution-functions, eieio-generic-call)
12105 (eieio-generic-call-primary-only, eieiomt-method-list)
12106 (eieiomt-optimizing-obarray, eieiomt-install)
12107 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12108 (eieio-generic-form, eieio-defmethod, make-obsolete)
12109 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12110 (defclass): Remove `eval-and-compile' from macro.
12111 (call-next-method, shared-initialize): Instead of using
12112 `scoped-class' variable, use new eieio--scoped-class, and
12113 eieio--with-scoped-class.
12114 (initialize-instance): Rename local variable 'scoped-class' to
12115 'this-class' to remove ambiguitity from old global.
12116
12117 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12118 eieio.el.
12119 (eieio--scoped-class-stack): New variable.
12120 (eieio--scoped-class): New fcn.
12121 (eieio--with-scoped-class): New scoping macro.
12122 (eieio-defclass): Use pushnew instead of add-to-list.
12123 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12124 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12125 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12126 `scoped-class' variable, use new eieio--scoped-class, and
12127 eieio--with-scoped-class.
12128
12129 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12130
12131 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12132
12133 * eshell/esh-ext.el (eshell-external-command): Pass args to
12134 `eshell-find-interpreter'.
12135 (eshell-find-interpreter): Add new second parameter ARGS.
12136
12137 * eshell/em-script.el (eshell-script-initialize): Add second arg
12138 to the function added as MATCH to `eshell-interpreter-alist'.
12139
12140 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12141 the function added as MATCH to `eshell-interpreter-alist'.
12142
12143 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12144 (eshell-visual-options): New defcustom.
12145 (eshell-escape-control-x): Adapt docstring.
12146 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12147 `eshell-visual-options' in addition to `eshell-visual-commands'.
12148 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12149
12150 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12151
12152 * progmodes/python.el (python-indent-block-enders): Add break,
12153 continue and raise keywords.
12154
12155 2013-06-01 Glenn Morris <rgm@gnu.org>
12156
12157 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12158
12159 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12160 * progmodes/cc-cmds.el (delete-forward-p):
12161 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12162 * progmodes/cc-engine.el (buffer-syntactic-context):
12163 * progmodes/cc-fonts.el (face-property-instance):
12164 * progmodes/cc-mode.el (set-keymap-parents):
12165 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12166 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12167 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12168 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12169 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12170
12171 * progmodes/cc-vars.el (other): Emacs has this widget since
12172 at least 21.1, so don't (re)define it.
12173
12174 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12175 Replace the obsolete alias pcomplete-arg-quote-list.
12176
12177 2013-06-01 Leo Liu <sdl.web@gmail.com>
12178
12179 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12180 punctuation syntax.
12181 (inferior-octave-minimal-columns)
12182 (inferior-octave-last-column-width): New variables.
12183 (inferior-octave-track-window-width-change): New function.
12184 (inferior-octave-mode): Adjust column width so that Octave output,
12185 for example from 'ls', can fit into the window nicely.
12186
12187 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12188
12189 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12190 Highlight expansions inside regexp literals.
12191
12192 2013-05-31 Glenn Morris <rgm@gnu.org>
12193
12194 * obsolete/sym-comp.el (symbol-complete):
12195 Replace obsolete completion-annotate-function.
12196
12197 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12198
12199 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12200
12201 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12202 New function, checks if point is inside a literal that allows
12203 expression expansion.
12204 (ruby-syntax-propertize-expansion): Use it.
12205 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12206 around the body.
12207
12208 2013-05-30 Juri Linkov <juri@jurta.org>
12209
12210 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12211 to "\M-si".
12212 (isearch-invisible): New variable.
12213 (isearch-forward): Doc fix.
12214 (isearch-mode): Set `isearch-invisible'
12215 to the value of `search-invisible'.
12216 (isearch-toggle-case-fold): Doc fix.
12217 (isearch-toggle-invisible): New command.
12218 (isearch-query-replace): Let-bind `search-invisible'
12219 to the value of `isearch-invisible'.
12220 (isearch-search): Use `isearch-invisible' instead of
12221 `search-invisible'. Let-bind `search-invisible'
12222 to the value of `isearch-invisible'. (Bug#11378)
12223
12224 2013-05-30 Juri Linkov <juri@jurta.org>
12225
12226 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12227 call when `query-flag' is nil and `search-invisible' is non-nil.
12228 (Bug#11746)
12229
12230 2013-05-30 Glenn Morris <rgm@gnu.org>
12231
12232 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12233
12234 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12235 (cc-require): Suppress spurious "noruntime" warnings.
12236 (cc-require-when-compile): Use fboundp, for sake of compiler.
12237
12238 * progmodes/cc-mode.el: Move load of cc-vars before that of
12239 cc-langs (which in turn loads cc-vars), to quieten compiler.
12240
12241 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * paren.el: Simplify the code.
12244 (show-paren-mode): Always start the timer.
12245 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12246 (show-paren--overlay, show-paren--overlay-1): Rename from
12247 show-paren-overlay and show-paren-overlay-1, and initialize to an
12248 overlay rather than to nil.
12249 (show-paren-function): Misc cleanup and simplifications.
12250
12251 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12252
12253 * paren.el (show-paren-data-function): New hook.
12254 (show-paren--default): New function, extracted from show-paren-function.
12255 (show-paren-function): Use show-paren-data-function.
12256
12257 2013-05-30 Glenn Morris <rgm@gnu.org>
12258
12259 * ielm.el (ielm-map, ielm-complete-symbol):
12260 Use completion-at-point rather than obsolete functions.
12261 (inferior-emacs-lisp-mode): Doc fix.
12262 Set completion-at-point-functions, rather than
12263 comint-dynamic-complete-functions.
12264
12265 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12266 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12267 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12268
12269 * image.el (image-animated-p): Tweak definition.
12270
12271 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12272 (rlogin-process-connection-type): Tweak default. Add set-after.
12273 (rlogin-host): Doc fix.
12274 (rlogin): Tweak prompt.
12275 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12276
12277 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12278 * progmodes/tcl.el (inferior-tcl-mode-map):
12279 Use completion-at-point rather than obsolete alias.
12280
12281 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12282
12283 * minibuffer.el (read-file-name-completion-ignore-case):
12284 Move before completion--in-region, for eager macro expansion.
12285
12286 2013-05-29 Juri Linkov <juri@jurta.org>
12287
12288 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12289 for total count of matching lines. Add `global-matches' for total
12290 count of matches. Rename `matches' to `lines' for count of
12291 matching lines. Add `matches' for count of matches.
12292 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12293 to `prev-line' for line number of prev match endpt.
12294 Increment `matches' for every match. Print the number of
12295 matching lines in the header.
12296 (occur-context-lines): Rename `lines' to `curr-line'.
12297 Rename `prev-lines' to `prev-line'. (Bug#14017)
12298
12299 2013-05-29 Juri Linkov <juri@jurta.org>
12300
12301 * replace.el (perform-replace): Add `skip-read-only-count',
12302 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12303 Increment them for corresponding conditions and report the number
12304 of skipped occurrences in the final message. (Bug#11746)
12305 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12306 (replace-string, replace-regexp): Doc fix.
12307
12308 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12309
12310 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12311
12312 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12313 prog-mode-map (bug#14504).
12314
12315 2013-05-29 Leo Liu <sdl.web@gmail.com>
12316
12317 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12318 (octave-help): Small simplification.
12319
12320 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12321 off the highlight first.
12322
12323 2013-05-29 Glenn Morris <rgm@gnu.org>
12324
12325 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12326 Handle idlwave-last-system-routine-info-cons-cell being nil.
12327
12328 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12329 (idlwave-write-paths): Simplify via with-temp-buffer.
12330
12331 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12332 * emulation/cua-rect.el: Also load cua-base at run time.
12333
12334 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12335 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12336 (cperl-imenu-on-info): Require imenu.
12337
12338 2013-05-28 Alan Mackenzie <acm@muc.de>
12339
12340 Handle "capitalised keywords" correctly.
12341 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12342
12343 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12344
12345 * eshell/em-unix.el: Add -r option to cp.
12346
12347 2013-05-28 Glenn Morris <rgm@gnu.org>
12348
12349 * vc/vc-arch.el (vc-exec-after): Declare.
12350 (vc-switches): Autoload.
12351 * vc/vc-bzr.el: No need to require vc when compiling.
12352 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12353 (vc-resynch-buffer, vc-dir-refresh): Declare.
12354 (vc-setup-buffer, vc-switches): Autoload.
12355 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12356 (vc-resynch-buffer): Declare.
12357 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12358 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12359 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12360 (grep-read-regexp, grep-read-files, grep-expand-template)
12361 (vc-dir-refresh): Declare.
12362 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12363 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12364 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12365 * vc/vc-mtn.el (vc-exec-after): Declare.
12366 (vc-switches): Autoload.
12367 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12368 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12369 (vc-file-tree-walk): Declare.
12370 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12371 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12372 (vc-tag-precondition, vc-rename-master): Autoload.
12373 * vc/vc-svn.el (vc-exec-after): Declare.
12374 (vc-switches, vc-setup-buffer): Autoload.
12375 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12376 Autoload.
12377 (vc-resynch-buffer): Declare.
12378
12379 * obsolete/fast-lock.el (byte-compile-warnings):
12380 Don't warn about obsolete features in this obsolete file.
12381
12382 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12383 Move definition before use.
12384
12385 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12386 (dun-unix-verbs): Remove dun-zippy.
12387 (dun-zippy): Remove function.
12388
12389 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12390
12391 2013-05-27 Juri Linkov <juri@jurta.org>
12392
12393 * replace.el (replace-search): New function with code moved out
12394 from `perform-replace'.
12395 (replace-highlight, replace-dehighlight): Move function definitions
12396 up closer to `replace-search'. (Bug#11746)
12397
12398 2013-05-27 Juri Linkov <juri@jurta.org>
12399
12400 * replace.el (perform-replace): Ignore invisible matches.
12401 In addition to checking `query-replace-skip-read-only', also
12402 filter out matches by calling `run-hook-with-args-until-failure'
12403 on `isearch-filter-predicates', and also check `search-invisible'
12404 for t or call `isearch-range-invisible'.
12405 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12406
12407 2013-05-27 Juri Linkov <juri@jurta.org>
12408
12409 * isearch.el (isearch-filter-predicates): Rename from
12410 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12411 (isearch-message-prefix): Display text from the property
12412 `isearch-message-prefix' of the currently active filters.
12413 (isearch-search): Don't compare `isearch-filter-predicate' with
12414 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12415 on `isearch-filter-predicates'. Also check `search-invisible' for t
12416 or call `isearch-range-invisible'.
12417 (isearch-filter-visible): Make obsolete.
12418 (isearch-lazy-highlight-search):
12419 Call `run-hook-with-args-until-failure' on
12420 `isearch-filter-predicates' and use `isearch-range-invisible'.
12421
12422 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12423 `isearch-filter-predicates' instead of `funcall'ing
12424 `isearch-filter-predicate'.
12425 (Info-mode): Set `Info-isearch-filter' to
12426 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12427
12428 * dired-aux.el (dired-isearch-filter-predicate-orig):
12429 Remove variable.
12430 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12431 (dired-isearch-filenames-end): Add and remove
12432 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12433 instead of changing the value of `isearch-filter-predicate'.
12434 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12435 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12436 Put property `isearch-message-prefix' to "filename " on
12437 `dired-isearch-filter-filenames'.
12438
12439 * wdired.el (wdired-change-to-wdired-mode):
12440 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12441 locally instead of changing `isearch-filter-predicate'.
12442 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12443
12444 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12445
12446 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12447 return the commit hash (Bug#14459). Also set the
12448 `vc-git-detached' property.
12449 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12450 (vc-git-mode-line-string): Use the same help-echo format whether
12451 in detached mode or not, because we know the actual revision now.
12452 When in detached mode, shorten the revision to 7 chars.
12453
12454 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * emacs-lisp/easy-mmode.el (define-minor-mode):
12457 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12458 mode hook and provide a docstring.
12459
12460 2013-05-27 Alan Mackenzie <acm@muc.de>
12461
12462 Remove spurious syntax-table text properties inserted by C-y.
12463 * progmodes/cc-mode.el (c-after-change): Also clear hard
12464 syntax-table property with value nil.
12465
12466 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12467
12468 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12469 when reading the events; the buffer layout shall not be changed.
12470
12471 2013-05-27 Leo Liu <sdl.web@gmail.com>
12472
12473 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12474 New variable.
12475 (inferior-octave-directory-tracker): Automatically re-sync
12476 default-directory.
12477 (octave-help): Improve handling of 'See also'.
12478
12479 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * doc-view.el: Minor naming convention tweaks.
12482 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12483
12484 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12485 even if there's no `display' property yet (bug#14435).
12486
12487 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12488
12489 * subr.el (unmsys--file-name): Rename from reveal-filename.
12490
12491 * Makefile.in (custom-deps, finder-data, autoloads)
12492 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12493 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12494 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12495
12496 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12497
12498 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12499 error-completion on the first 2 args of condition-case (bug#14446).
12500 Don't burp at EOB.
12501
12502 2013-05-25 Leo Liu <sdl.web@gmail.com>
12503
12504 * comint.el (comint-previous-matching-input): Do not flood the
12505 *Messages* buffer with trivial messages.
12506
12507 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12508
12509 * progmodes/flymake.el (flymake-nop): Don't return a string.
12510 (flymake-set-at): Fix typo.
12511
12512 * simple.el (read--expression): New function, extracted from
12513 eval-expression. Set completion-at-point-functions (bug#14465).
12514 (eval-expression, eval-minibuffer): Use it.
12515
12516 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12517
12518 * progmodes/flymake.el (flymake-save-buffer-in-file)
12519 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12520 (flymake-selected-frame, flymake-log, flymake-ins-after)
12521 (flymake-set-at, flymake-get-buildfile-from-cache)
12522 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12523 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12524 Refine the doc string.
12525 (flymake-get-file-name-mode-and-masks): Reformat.
12526 (flymake-get-real-file-name-function): Fix a minor bug.
12527
12528 2013-05-24 Juri Linkov <juri@jurta.org>
12529
12530 * progmodes/grep.el (grep-mode-font-lock-keywords):
12531 Support =linenumber= format used by git-grep for lines with
12532 function names. (Bug#13549)
12533
12534 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12535
12536 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12537 0 after a semi-colon; it works better for smie-auto-fill.
12538 (octave--indent-new-comment-line): New function.
12539 (octave-indent-new-comment-line): Use it (indirectly).
12540 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12541 modify comment-line-break-function.
12542
12543 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12544 (smie-setup): Use add-function to set it.
12545
12546 2013-05-24 Sam Steingold <sds@gnu.org>
12547
12548 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12549 argument (before the `interactive' argument).
12550
12551 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12552
12553 * image-mode.el (image-mode-winprops): Add winprops to
12554 image-mode-winprops-alist before running
12555 image-mode-new-window-functions.
12556 * doc-view.el (doc-view-new-window-function): Don't delay
12557 doc-view-goto-page via timers (bug#14435).
12558
12559 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12560
12561 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12562 (doc-view-desktop-save-buffer): New function.
12563 (doc-view-restore-desktop-buffer): New function.
12564 (desktop-buffer-mode-handlers):
12565 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12566 handler.
12567 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12568 `desktop-save-buffer' function.
12569
12570 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12571
12572 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12573 (tramp-gvfs-file-name-handler): Raise a user error when
12574 `tramp-gvfs-enabled' is nil.
12575 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12576 Do not raise a user error when loading package. (Bug#14447)
12577
12578 * net/xesam.el: Move to obsolete/.
12579
12580 2013-05-24 Glenn Morris <rgm@gnu.org>
12581
12582 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12583
12584 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12585
12586 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12587 (Info-find-node, Man-getpage-in-background): Declare.
12588
12589 * mail/unrmail.el (unrmail):
12590 Replace obsolete detect-coding-with-priority.
12591
12592 * net/socks.el (socks-split-string): Use this rather than split-string.
12593 (socks-nslookup-host): Update for above change.
12594 (dynamic-choice, s5-dynamic-choice-match)
12595 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12596 Comment out unused code.
12597
12598 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12599 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12600 (gud-tooltip-echo-area): Make obsolete.
12601 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12602
12603 * progmodes/js.el (js--optimize-arglist): Declare.
12604
12605 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12606
12607 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12608 (ediff-window-C): Declare.
12609
12610 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12611 Tweak requires to silence compiler.
12612
12613 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12614 (he-search-string, he-tried-table, he-expand-list)
12615 (he-init-string, he-string-member, he-substitute-string)
12616 (he-reset-string): Declare.
12617
12618 * obsolete/options.el (list-options): Use custom-variable-p,
12619 rather than obsolete alias.
12620
12621 2013-05-23 Sam Steingold <sds@gnu.org>
12622
12623 * simple.el (shell-command-on-region): Pass the `replace' argument
12624 down to `call-process-region' to comply with the doc as reported on
12625 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12626
12627 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12628
12629 * emacs-lisp/smie.el (smie-indent-forward-token)
12630 (smie-indent-backward-token): Handle string tokens (bug#14381).
12631
12632 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12633
12634 * ielm.el (ielm-menu): New menu.
12635 (inferior-emacs-lisp-mode): Set comment-start.
12636
12637 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12638
12639 * textmodes/reftex.el (reftex-ref-style-toggle):
12640 Fix deactivate action.
12641
12642 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12643 Add cleveref macros.
12644
12645 * textmodes/reftex-parse.el
12646 (reftex-locate-bibliography-files): Accept options for
12647 bibliography commands.
12648 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12649 Add addbibresource. Basic Biblatex support.
12650
12651 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12652
12653 * net/tramp-gvfs.el (top):
12654 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12655 when loading package. (Bug#14447)
12656
12657 2013-05-23 Glenn Morris <rgm@gnu.org>
12658
12659 * progmodes/js.el: No need to load comint when compiling.
12660 (ring-insert, comint-send-string, comint-send-input)
12661 (comint-last-input-end, ido-chop): Declare.
12662
12663 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12664 * vc/ediff-mult.el: Adjust requires.
12665 (ediff-directories-internal, ediff-directory-revisions-internal)
12666 (ediff-patch-file-internal): Declare.
12667 * vc/ediff-ptch.el: Adjust requires.
12668 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12669 (ediff-find-file): Autoload.
12670 * vc/ediff-util.el: No need to load ediff when compiling.
12671 (ediff-regions-internal): Declare.
12672 * vc/ediff-wind.el: Adjust requires.
12673 (ediff-compute-toolbar-width): Define when compiling.
12674 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12675 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12676 (dired-get-filename, dired-get-marked-files)
12677 (ediff-last-dir-patch, ediff-patch-default-directory)
12678 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12679 (ediff-patch-buffer-internal): Declare.
12680
12681 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12682 (ispell-process, ispell-buffer-local-words, lm-summary)
12683 (lm-section-start, lm-section-end): Declare.
12684 (checkdoc-ispell-init): Simplify.
12685
12686 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12687 (he-string-member, he-reset-string, he-substitute-string): Declare.
12688
12689 * eshell/em-ls.el: Adjust requires.
12690 (eshell-glob-regexp): Declare.
12691 * eshell/em-tramp.el: Adjust requires.
12692 (eshell-parse-command): Autoload.
12693 * eshell/em-xtra.el: Adjust requires.
12694 (eshell-parse-command): Autoload.
12695 * eshell/esh-ext.el: Adjust requires.
12696 (eshell-parse-command, eshell-close-handles): Autoload.
12697 * eshell/esh-io.el: Adjust requires.
12698 (eshell-output-filter): Autoload.
12699 * eshell/esh-util.el: No need to load tramp when compiling.
12700 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12701 Declare.
12702 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12703 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12704 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12705 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12706 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12707 * eshell/esh-opt.el, eshell/esh-proc.el:
12708 * eshell/esh-var.el: Adjust requires.
12709 * eshell/eshell.el: Do not require esh-util twice.
12710 (eshell-add-input-to-history): Declare.
12711 (eshell-command): Check history module is active before using it.
12712
12713 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12714
12715 2013-05-22 Leo Liu <sdl.web@gmail.com>
12716
12717 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12718
12719 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12720
12721 * autorevert.el (auto-revert-notify-add-watch)
12722 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12723 it indicates changes in file modification time.
12724
12725 2013-05-22 Glenn Morris <rgm@gnu.org>
12726
12727 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12728 Always delete the autoloaded function from the noruntime and
12729 unresolved functions lists.
12730
12731 * allout.el: No need to load epa, epg, overlay when compiling.
12732 (epg-context-set-passphrase-callback, epg-list-keys)
12733 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12734 (epg-key-user-id-list): Declare.
12735
12736 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12737 (viper-set-parsing-style-toggling-macro)
12738 (viper-set-emacs-state-searchstyle-macros):
12739 Use called-interactively-p on Emacs.
12740 (viper-looking-back): Make it an obsolete alias. Update callers.
12741 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12742 Use looking-back rather than viper-looking-back.
12743 (viper-tmp-insert-at-eob, viper-enlarge-region)
12744 (viper-read-string-with-history, viper-register-to-point)
12745 (viper-append-to-register, viper-change-state-to-vi)
12746 (viper-backward-char-carefully, viper-forward-char-carefully)
12747 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12748 (viper-change-state-to-emacs): Declare.
12749 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12750 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12751 * emulation/viper-mous.el: Do not load viper-cmd.
12752 (viper-backward-char-carefully, viper-forward-char-carefully)
12753 (viper-forward-word, viper-adjust-window): Declare.
12754
12755 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12756
12757 * progmodes/idlw-help.el (idlwave-help-fontify):
12758 Use called-interactively-p.
12759
12760 * term/w32console.el (w32-get-console-codepage)
12761 (w32-get-console-output-codepage): Declare.
12762
12763 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12764 Remove unnecessary declarations.
12765 (dframe-message): Doc fix.
12766
12767 * info.el (dframe-select-attached-frame, dframe-current-frame):
12768 Declare.
12769
12770 * speedbar.el (speedbar-message): Make it an obsolete alias.
12771 Update all callers.
12772 (speedbar-with-attached-buffer)
12773 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12774 (speedbar-with-writable): Use backquote.
12775 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12776 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12777 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12778 rather than speedbar- aliases.
12779 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12780 (speedbar-make-specialized-keymap, speedbar-insert-button)
12781 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12782 (speedbar-do-function-pointer): Declare.
12783 (rmail-speedbar-button, rmail-speedbar-find-file)
12784 (rmail-speedbar-move-message):
12785 Use dframe-with-attached-buffer rather than speedbar- alias.
12786 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12787 (dframe-message, speedbar-make-specialized-keymap)
12788 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12789 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12790 (speedbar-insert-button, dframe-select-attached-frame)
12791 (dframe-maybee-jump-to-attached-frame)
12792 (speedbar-change-initial-expansion-list)
12793 (speedbar-previously-used-expansion-list-name): Declare.
12794 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12795 Use dframe-message, dframe-with-attached-buffer rather than
12796 speedbar- aliases.
12797 (gud-sentinel): Silence compiler.
12798 * progmodes/vhdl-mode.el (speedbar-refresh)
12799 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12800 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12801 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12802 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12803 (speedbar-file-lists, speedbar-make-tag-line)
12804 (speedbar-line-directory, speedbar-goto-this-file)
12805 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12806 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12807 (speedbar-make-button, speedbar-reset-scanners)
12808 (speedbar-files-item-info, speedbar-line-text)
12809 (speedbar-find-file-in-frame, speedbar-set-timer)
12810 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12811 (speedbar-with-writable): Do not (re)define it.
12812 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12813 rather than speedbar- alias.
12814
12815 2013-05-21 Leo Liu <sdl.web@gmail.com>
12816
12817 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12818 menu items.
12819 (octave-mode): Tweak fill-nobreak-predicate.
12820 (inferior-octave-startup): Check process to avoid infinite loop.
12821 (inferior-octave): Pop to buffer first to show abornmal process
12822 exit information.
12823
12824 2013-05-21 Glenn Morris <rgm@gnu.org>
12825
12826 * printing.el (pr-menu-bar): Define when compiling.
12827
12828 2013-05-21 Leo Liu <sdl.web@gmail.com>
12829
12830 * progmodes/octave.el (octave-auto-fill): Remove.
12831 (octave-indent-new-comment-line): Improve.
12832 (octave-mode): Use auto fill mode through
12833 comment-line-break-function and fill-nobreak-predicate.
12834 (octave-goto-function-definition): Support DEFUN_DLD.
12835 (octave-beginning-of-defun): Small tweak.
12836 (octave-help): Show parent directory.
12837
12838 2013-05-21 Glenn Morris <rgm@gnu.org>
12839
12840 * files.el (dired-unmark):
12841 * progmodes/gud.el (gdb-input): Update declarations.
12842
12843 * calculator.el (electric, ehelp): No need to load when compiling.
12844 (Electric-command-loop, electric-describe-mode): Declare.
12845
12846 * doc-view.el (doc-view-current-converter-processes): Move before use.
12847
12848 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12849 Move MODE-set-explicitly definition before use.
12850
12851 * international/mule-diag.el (mule-diag):
12852 Don't use obsolete window-system-version.
12853
12854 * mail/feedmail.el (smtpmail): No need to load when compiling.
12855 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12856
12857 * mail/mail-utils.el (rfc822): No need to load when compiling.
12858 (rfc822-addresses): Autoload it.
12859 (mail-strip-quoted-names): Trivial simplification.
12860
12861 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12862 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12863
12864 * net/snmp-mode.el (tempo): Don't duplicate requires.
12865
12866 * progmodes/prolog.el (info): No need to load when compiling.
12867 (comint): Require before shell requires it.
12868 (Info-goto-node): Autoload it.
12869 (Info-follow-nearest-node): Declare.
12870 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12871
12872 * textmodes/artist.el (picture-mode-exit): Declare.
12873
12874 * textmodes/reftex-parse.el (reftex-parse-from-file):
12875 Trivial rewrite so the compiler can parse it better.
12876
12877 2013-05-20 Leo Liu <sdl.web@gmail.com>
12878
12879 * progmodes/octave.el (octave-help-mode-map)
12880 (octave-help-mode-finish-hook): New variables.
12881 (octave-help-mode, octave-help-mode-finish): New functions.
12882 (octave-help): Use octave-help-mode.
12883
12884 2013-05-20 Glenn Morris <rgm@gnu.org>
12885
12886 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12887
12888 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12889
12890 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12891 start at point, so that expansion starting right after opening
12892 slash in a regexp is recognized.
12893 (ruby-syntax-before-regexp-re): New defvar, extracted from
12894 ruby-syntax-propertize-function. Since the value of this regexp
12895 is looked up at runtime now, we should be able to turn
12896 `ruby-syntax-methods-before-regexp' into a defcustom later.
12897 (ruby-syntax-propertize-function): Split regexp matching into two
12898 parts, for opening and closing slashes. That allows us to skip
12899 over string interpolations and support multiline regexps.
12900 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12901 for them, which calls `ruby-syntax-propertize-expansion'.
12902 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12903 call to `ruby-syntax-propertize-function'.
12904 (ruby-syntax-propertize-expansion): Extracted from
12905 `ruby-syntax-propertize-expansions'. Handles one expansion.
12906 (ruby-syntax-propertize-percent-literal): Leave point right after
12907 the percent symbol, so that the expression expansion rule can
12908 propertize the contents.
12909 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12910 heredoc openers.
12911 (ruby-syntax-propertize-expansions): Remove.
12912
12913 2013-05-18 Juri Linkov <juri@jurta.org>
12914
12915 * man.el (Man-default-man-entry): Remove `-' from the end
12916 of the default value. (Bug#14400)
12917
12918 2013-05-18 Glenn Morris <rgm@gnu.org>
12919
12920 * comint.el (comint-password-prompt-regexp):
12921 Allow "password for XXX" where XXX contains colons (eg https://...).
12922
12923 2013-05-18 Leo Liu <sdl.web@gmail.com>
12924
12925 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12926 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12927 (octave-source-directories): Don't check process.
12928 (octave-source-directories, octave-find-definition): Doc fix.
12929
12930 2013-05-18 Glenn Morris <rgm@gnu.org>
12931
12932 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12933 Remove backspace/delete bindings. (Bug#14392)
12934
12935 * cus-dep.el (custom-make-dependencies): Sort the output.
12936 (custom-versions-load-alist): Convert comment to doc.
12937
12938 2013-05-17 Leo Liu <sdl.web@gmail.com>
12939
12940 * newcomment.el (comment-search-backward): Stricter in finding
12941 comment start. (Bug#14303)
12942
12943 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12944 (octave-comment-start-skip): Properly anchored.
12945
12946 2013-05-17 Leo Liu <sdl.web@gmail.com>
12947
12948 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12949 Clean up when turned off. (Bug#14395)
12950 (smie--highlight-matching-block-overlay): No longer buffer-local.
12951 (smie-highlight-matching-block): Adjust.
12952
12953 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12954
12955 Doc string fix for "nanoseconds" (Bug#14406).
12956 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12957 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12958
12959 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12960
12961 * calc/calc-units.el (math-extract-units): Preserve powers
12962 of units.
12963
12964 2013-05-17 Leo Liu <sdl.web@gmail.com>
12965
12966 * subr.el (delete-consecutive-dups): New function.
12967 * ido.el (ido-set-matches-1): Use it.
12968 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12969 * ido.el (ido-remove-consecutive-dups): Remove.
12970
12971 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12972
12973 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12974 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12975 regexp-opt's `words'.
12976
12977 2013-05-16 Leo Liu <sdl.web@gmail.com>
12978
12979 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12980 (smie--highlight-matching-block-overlay)
12981 (smie--highlight-matching-block-lastpos)
12982 (smie--highlight-matching-block-timer): New variables.
12983 (smie-highlight-matching-block): New function.
12984 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12985 (smie-setup): Conditionally enable smie-blink-matching-open.
12986
12987 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12988
12989 Sync with upstream verilog-mode r840.
12990 * progmodes/verilog-mode.el (verilog-mode-version)
12991 (verilog-mode-release-date): Update.
12992 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12993 (verilog-sig-tieoff): Fix string error on
12994 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12995 (verilog-read-decls): Fix parameters confusing
12996 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12997
12998 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12999
13000 * subr.el (reveal-filename): New function.
13001
13002 * loadup.el: Compute Emacs executable versions on MS-Windows,
13003 where executables have the .exe extension. Add a hard link
13004 emacs-XX.YY.ZZ.exe on MS-Windows.
13005
13006 * Makefile.in (XARGS_LIMIT): New variable.
13007 (custom-deps, finder-data, autoloads)
13008 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13009 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13010 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13011 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13012
13013 2013-05-16 Leo Liu <sdl.web@gmail.com>
13014
13015 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13016 (octave-mode-menu, octave-mode-map): Remove its uses.
13017
13018 2013-05-16 Reto Zimmermann <reto@gnu.org>
13019
13020 Sync with upstream vhdl mode v3.34.2.
13021 * progmodes/vhdl-mode.el: Use `push' throughout.
13022 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13023 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13024 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13025 (vhdl-actual-generic-name): New option to derive actual generic name.
13026 (vhdl-port-paste-signals): Replace formal by actual generics.
13027 (vhdl-beautify): New name for old group vhdl-align. Update users.
13028 (vhdl-beautify-options): New option.
13029 (vhdl-last-input-event): New compat alias. Use throughout.
13030 (vhdl-goto-line): Replace user level function `goto-line'.
13031 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13032 vhdl-fix-statement-buffer.
13033 (vhdl-create-mode-menu): Add some entries.
13034 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13035 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13036 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13037 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13038 to force statements on one line.
13039 (vhdl-remove-trailing-spaces-region):
13040 New, split from vhdl-remove-trailing-spaces.
13041 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13042 Respect vhdl-beautify-options.
13043 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13044 (vhdl-update-sensitivity-list): Not add with index if exists without.
13045 Not include array index with signal. Ignore keywords in comments.
13046 (vhdl-get-visible-signals): Regexp tweaks.
13047 (vhdl-template-component-inst): Handle empty library.
13048 (vhdl-template-type): Add template for 'enum' type.
13049 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13050 Use vhdl-replace-string.
13051 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13052 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13053 (vhdl-speedbar-initialize): Update for above name change.
13054 (vhdl-compose-wire-components): Fix in handling of constants.
13055 (vhdl-error-regexp-emacs-alist): New variable.
13056 (vhdl-error-regexp-add-emacs): New function;
13057 adds support for new compile.el (Emacs 22+)
13058 (vhdl-generate-makefile-1): Change target order for single lib. units.
13059 Allow use of absolute file names.
13060
13061 2013-05-16 Leo Liu <sdl.web@gmail.com>
13062
13063 * simple.el (prog-indent-sexp): Indent enclosing defun.
13064
13065 2013-05-15 Glenn Morris <rgm@gnu.org>
13066
13067 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13068 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13069 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13070 (whitespace-highlight): Move to whitespace group.
13071
13072 * comint.el (comint-source):
13073 * pcmpl-linux.el (pcmpl-linux):
13074 * shell.el (shell-faces):
13075 * eshell/esh-opt.el (eshell-opt):
13076 * international/ccl.el (ccl): Remove empty custom groups.
13077
13078 * completion.el (dynamic-completion-mode):
13079 * jit-lock.el (jit-lock-debug-mode):
13080 * minibuffer.el (completion-in-region-mode):
13081 * type-break.el (type-break-mode-line-message-mode)
13082 (type-break-query-mode):
13083 * emulation/tpu-edt.el (tpu-edt-mode):
13084 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13085 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13086 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13087
13088 * term/xterm.el (xterm): Change parent group to terminals.
13089
13090 * master.el (master): Remove empty custom group.
13091 (master-mode): Remove unused :group argument.
13092 * textmodes/refill.el (refill): Remove empty custom group.
13093 (refill-mode): Remove unused :group argument.
13094
13095 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13096
13097 * cus-dep.el: Provide a feature.
13098 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13099 Don't mistakenly ignore files whose basenames match a basename
13100 from preloaded-file-list (eg cedet/ede/simple.el).
13101 Add a fallback method for getting :group.
13102
13103 2013-05-15 Juri Linkov <juri@jurta.org>
13104
13105 * isearch.el (isearch-char-by-name): Rename from
13106 `isearch-insert-char-by-name'. Doc fix.
13107 (isearch-forward): Mention `isearch-char-by-name' in
13108 the docstring. (Bug#13348)
13109
13110 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13111 `exit-minibuffer' instead of
13112 `isearch-nonincremental-exit-minibuffer'.
13113 (isearch-edit-string): Remove mention of
13114 `isearch-nonincremental-exit-minibuffer' from docstring.
13115 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13116 (isearch-forward-exit-minibuffer)
13117 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13118
13119 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13120
13121 * loadup.el: Just use unversioned DOC.
13122
13123 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13124 literals as extending to EOB.
13125 (nxml-last-fontify-end): Remove unused variable.
13126 (nxml-after-change1): Use with-silent-modifications.
13127 (nxml-extend-after-change-region): Simplify.
13128 (nxml-extend-after-change-region1): Remove function.
13129 (nxml-after-change1): Don't adjust for dependent regions.
13130 (nxml-fontify-matcher): Simplify.
13131 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13132 (xmltok-add-dependent): Remove function.
13133 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13134 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13135 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13136 unclosed <[[, <?, comment, and other literals as extending to EOB.
13137 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13138 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13139 Remove functions.
13140 (rng-do-some-validation-1): Don't mark dependent regions.
13141 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13142 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13143 (nxml-clear-dependent-regions): Remove functions.
13144 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13145 (nxml-ensure-scan-up-to-date):
13146 Don't clear&mark dependent regions.
13147
13148 2013-05-15 Leo Liu <sdl.web@gmail.com>
13149
13150 * progmodes/octave.el (octave-goto-function-definition):
13151 Improve and fix callers.
13152
13153 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13156 the setter (bug#14387).
13157
13158 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13159 surrounding group (bug#14402).
13160
13161 2013-05-14 Juri Linkov <juri@jurta.org>
13162
13163 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13164 (Bug#14390)
13165
13166 2013-05-14 Glenn Morris <rgm@gnu.org>
13167
13168 * progmodes/f90.el (f90-imenu-generic-expression):
13169 Fix typo in 2013-05-08 change. (Bug#14402)
13170
13171 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13172
13173 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13174 Remove signals for which replies are never received.
13175
13176 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13177
13178 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13179 (gdb-handler-alist, gdb-handler-number): Remove variables.
13180 (gdb-handler-list): New variable.
13181 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13182 (gdb-pending-handler-p, gdb-handle-reply)
13183 (gdb-remove-all-pending-triggers): New functions.
13184 (gdb-discard-unordered-replies): New defcustom.
13185 (gdb-handler): New defstruct.
13186 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13187 instead of gdb-pending-triggers. Update docstring.
13188 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13189 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13190 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13191 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13192 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13193 (gdb-frame-handler): Pending triggers are now automatically managed.
13194 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13195 Remove argument.
13196 (gdb-input): Automatically handles pending triggers. Update docstring.
13197 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13198 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13199 Update comments.
13200 (gdb-done-or-error): Now use gdb-handle-reply.
13201
13202 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13203
13204 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13205 gdb-debug-log.
13206
13207 2013-05-14 Glenn Morris <rgm@gnu.org>
13208
13209 * subr.el (user-emacs-directory-warning): New option.
13210 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13211
13212 2013-05-14 Leo Liu <sdl.web@gmail.com>
13213
13214 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13215 during redisplay.
13216 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13217 (octave-font-lock-texinfo-comment): Fix invalid search bound
13218 error: wrong side of point.
13219
13220 2013-05-14 Glenn Morris <rgm@gnu.org>
13221
13222 * progmodes/flymake.el (flymake-xml-program): New option.
13223 (flymake-xml-init): Use it.
13224
13225 * term/xterm.el: Provide a feature.
13226
13227 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13228
13229 2013-05-13 Glenn Morris <rgm@gnu.org>
13230
13231 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13232 Add compat aliases as a hack workaround. (Bug#14384)
13233
13234 2013-05-13 Leo Liu <sdl.web@gmail.com>
13235
13236 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13237 ###, and %!.
13238 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13239 C-M-q.
13240 (octave-comment-start-skip): Include %!.
13241 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13242
13243 2013-05-12 Leo Liu <sdl.web@gmail.com>
13244
13245 * progmodes/octave.el (inferior-octave-startup): Store the value
13246 of __octave_srcdir__ for octave-source-directories.
13247 (inferior-octave-check-process): New function refactored out of
13248 inferior-octave-send-list-and-digest.
13249 (octave-source-directories)
13250 (octave-find-definition-filename-function): New variables.
13251 (octave-source-directories)
13252 (octave-find-definition-default-filename): New functions.
13253 (octave-find-definition): Improve to find functions implemented in C++.
13254
13255 2013-05-12 Glenn Morris <rgm@gnu.org>
13256
13257 * calendar/diary-lib.el (diary-outlook-format-1):
13258 Don't include dayname in the output. (Bug#14349)
13259
13260 2013-05-11 Glenn Morris <rgm@gnu.org>
13261
13262 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13263
13264 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13265 Treat cc-provide like provide.
13266
13267 2013-05-11 Kevin Ryde <user42@zip.com.au>
13268
13269 * cus-dep.el (custom-make-dependencies):
13270 Use generated-autoload-load-name for the sake of files such
13271 such cedet/semantic/bovine/c.el, where the base file name
13272 is not in load-path. (Bug#5277)
13273
13274 2013-05-11 Glenn Morris <rgm@gnu.org>
13275
13276 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13277 Provide features.
13278
13279 2013-05-11 Leo Liu <sdl.web@gmail.com>
13280
13281 * progmodes/octave.el (octave-indent-comment): Improve.
13282 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13283 (octave-eldoc-function-signatures, octave-eldoc-function):
13284 New functions.
13285 (octave-mode, inferior-octave-mode): Add eldoc support.
13286
13287 2013-05-11 Richard Stallman <rms@gnu.org>
13288
13289 * epa.el (epa-decrypt-file): Take output file name as argument
13290 and read it using `interactive'.
13291
13292 2013-05-11 Leo Liu <sdl.web@gmail.com>
13293
13294 * progmodes/octave.el (octave-beginning-of-line)
13295 (octave-end-of-line): Check before using up-list because it jumps
13296 out of more syntactic contructs since moving to smie.
13297 (octave-indent-comment): New function.
13298 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13299 (octave-begin-keywords, octave-end-keywords)
13300 (octave-reserved-words, octave-smie-bnf-table)
13301 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13302
13303 2013-05-11 Glenn Morris <rgm@gnu.org>
13304
13305 * faces.el (internal-face-x-get-resource):
13306 * frame.el (ns-display-monitor-attributes-list):
13307 * calc/calc-aent.el (math-to-radians-2):
13308 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13309 Fix declarations.
13310
13311 * calc/calc-menu.el: Make it loadable in isolation.
13312
13313 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13314 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13315 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13316 (eudc-bbdb-query-internal): Require 'bbdb.
13317
13318 * lpr.el (lpr-headers-switches):
13319 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13320
13321 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13322
13323 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13324
13325 * term.el (term-set-escape-char): Make it idempotent.
13326
13327 2013-05-10 Leo Liu <sdl.web@gmail.com>
13328
13329 * progmodes/octave.el (inferior-octave-completion-table):
13330 No longer a function and all uses changed. Use cache to speed up
13331 completion due to bug#11906.
13332 (octave-beginning-of-defun): Re-write to be more general.
13333
13334 2013-05-10 Glenn Morris <rgm@gnu.org>
13335
13336 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13337
13338 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13339
13340 * comint.el (comint-redirect-send-command-to-process): Use :around
13341 rather than :override for comint-redirect-filter.
13342 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13343 Call it instead of comint-redirect-original-filter-function (which
13344 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13345
13346 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13347
13348 * frame.el (display-monitor-attributes-list): Add NS case.
13349 (ns-display-monitor-attributes-list): Declare.
13350
13351 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13352
13353 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13354
13355 2013-05-09 Glenn Morris <rgm@gnu.org>
13356
13357 * international/fontset.el (vertical-centering-font-regexp):
13358 Set standard-value.
13359
13360 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13361
13362 * bookmark.el (bookmark-search-delay):
13363 * cus-start.el (vertical-centering-font-regexp):
13364 * ps-mule.el (ps-mule-font-info-database-default):
13365 * ps-print.el (ps-default-fg, ps-default-bg):
13366 * type-break.el (type-break-good-break-interval):
13367 * whitespace.el (whitespace-indentation-regexp)
13368 (whitespace-space-after-tab-regexp):
13369 * emacs-lisp/testcover.el (testcover-1value-functions)
13370 (testcover-noreturn-functions, testcover-progn-functions)
13371 (testcover-prog1-functions):
13372 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13373 * eshell/em-glob.el (eshell-glob-translate-alist):
13374 * play/tetris.el (tetris-tty-colors):
13375 * progmodes/cpp.el (cpp-face-default-list):
13376 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13377 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13378 (idlwave-help-browser-generic-args):
13379 * progmodes/make-mode.el (makefile-special-targets-list):
13380 * progmodes/python.el (python-shell-virtualenv-path):
13381 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13382 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13383 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13384 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13385 * textmodes/reftex-vars.el (reftex-format-label-function):
13386 * textmodes/remember.el (remember-diary-file): Fix custom types.
13387
13388 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13389 Add :version.
13390
13391 2013-05-09 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave.el (inferior-octave-completion-at-point):
13394 Restore file completion. (Bug#14300)
13395 (inferior-octave-startup): Fix incorrect highlighting for the
13396 first prompt.
13397
13398 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * progmodes/ruby-mode.el: First cut at SMIE support.
13401 (ruby-use-smie): New var.
13402 (ruby-smie-grammar): New constant.
13403 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13404 (ruby-smie--forward-token, ruby-smie--backward-token)
13405 (ruby-smie-rules): New functions.
13406 (ruby-mode-variables): Setup SMIE if applicable.
13407
13408 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13409
13410 * simple.el (line-move-visual): Signal beginning/end of buffer
13411 only if vertical-motion moved less than it was requested. Avoids
13412 silly incorrect error messages when there are display strings with
13413 multiple newlines at EOL.
13414
13415 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13416
13417 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13418 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13419 (prolog-char-quote-workaround):
13420 * progmodes/cperl-mode.el (cperl-under-as-char):
13421 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13422 Mark as obsolete.
13423 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13424 their declaration.
13425 (vhdl-mode-syntax-table-init): Remove.
13426
13427 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13428 last change.
13429
13430 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13431 syntax for "_".
13432 (ld-script-font-lock-keywords):
13433 Change regexps to use things like \_< and \_>.
13434
13435 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13436 Change all regexps to use things like \_< and \_>.
13437
13438 * progmodes/autoconf.el (autoconf-definition-regexp)
13439 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13440 Handle a _ with symbol syntax.
13441 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13442
13443 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13444 Consolidate declaration.
13445 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13446 the declaration.
13447 (ada-create-syntax-table): Remove.
13448 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13449 already has the right syntax nowadays.
13450 (ada-goto-next-word): Don't change the syntax of "_".
13451
13452 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13453 with-wrapper-hook.
13454
13455 2013-05-08 Sam Steingold <sds@gnu.org>
13456
13457 * thingatpt.el (thing-at-point): Accept optional second argument
13458 NO-PROPERTIES to strip the text properties from the return value.
13459 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13460 to `thing-at-point' instead of stripping the properties ourselves.
13461 Also, when `thing-at-point' fails to find a url, prepend "http://"
13462 to the filename at point on the assumption that the user is
13463 pointing at something like gnu.org/gnu.
13464
13465 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13466
13467 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13468 * faces.el (crm-separator):
13469 Silence byte-compiler.
13470
13471 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13472 (tool-bar-map): Remove unneeded defvars.
13473
13474 2013-05-08 Leo Liu <sdl.web@gmail.com>
13475
13476 Re-work a fix for bug#10994 based on Le Wang's patch.
13477 * ido.el (ido-remove-consecutive-dups): New helper.
13478 (ido-completing-read): Use it.
13479 (ido-chop): Revert fix for bug#10994.
13480
13481 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13482
13483 * cus-edit.el (custom-save-variables):
13484 Pretty-print long values. (Bug#14187)
13485
13486 2013-05-08 Glenn Morris <rgm@gnu.org>
13487
13488 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13489 (m4-mode-syntax-table): Init in the defvar.
13490 (m4-mode-abbrev-table): Let define-derived-mode define it.
13491
13492 2013-05-08 Tom Tromey <tromey@redhat.com>
13493
13494 * progmodes/m4-mode.el (m4-mode-syntax-table):
13495 Do not treat "_" as word constituent. (Bug#14167)
13496
13497 2013-05-07 Glenn Morris <rgm@gnu.org>
13498
13499 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13500 Remove explicit eshell-isearch-cancel-map.
13501
13502 * progmodes/f90.el (f90-smart-end-names): New option.
13503 (f90-smart-end): Doc fix.
13504 (f90-end-block-optional-name): New constant.
13505 (f90-block-match): Respect f90-smart-end-names.
13506
13507 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13510 about implicit semi-colons (bug#14218).
13511
13512 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13513
13514 * frame.el (display-monitor-attributes-list)
13515 (frame-monitor-attributes): New functions.
13516
13517 2013-05-06 Leo Liu <sdl.web@gmail.com>
13518
13519 * progmodes/octave.el (octave-syntax-propertize-function): Change
13520 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13521 (octave-font-lock-keywords): Use octave-operator-regexp.
13522 (octave-completion-at-point): Rename from
13523 octave-completion-at-point-function.
13524 (inferior-octave-directory-tracker): Robustify.
13525 (octave-text-functions): Remove and fix its uses. No such things
13526 any more.
13527
13528 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13529
13530 * emacs-lisp/trace.el (trace--display-buffer): New function.
13531 (trace-make-advice): Use it.
13532
13533 2013-05-06 Juri Linkov <juri@jurta.org>
13534
13535 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13536 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13537 Doc fix.
13538 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13539 in the help string. (Bug#12985)
13540
13541 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13542
13543 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13544
13545 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13546
13547 * progmodes/perl-mode.el: Add support for here documents.
13548 (perl-syntax-propertize-function): Match here-doc markers.
13549 (perl-syntax-propertize-special-constructs): Find their end.
13550 (perl-imenu-generic-expression): Use [:alnum:].
13551
13552 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13553 (advice--add-function): Refresh the advice if already present
13554 (bug#14317).
13555
13556 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13557
13558 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13559
13560 2013-05-06 Glenn Morris <rgm@gnu.org>
13561
13562 * w32-fns.el (w32-charset-info-alist): Declare.
13563
13564 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13565 of its defcustom properties.
13566 (eshell-cmpl-initialize): No need to load pcomplete.
13567
13568 * generic-x.el: No need to require comint when compiling.
13569
13570 * net/eudc-export.el: Make it loadable without bbdb.
13571 (top-level): Use require rather than load-library.
13572 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13573 (eudc-batch-export-records-to-bbdb)
13574 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13575 Require bbdb.
13576
13577 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13578
13579 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13580 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13581 some tweaks, instead.
13582
13583 2013-05-05 Leo Liu <sdl.web@gmail.com>
13584
13585 * progmodes/octave.el (octave-font-lock-keywords)
13586 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13587 (inferior-octave-send-list-and-digest): Improve error message.
13588 (octave-mode, inferior-octave-mode): Use setq-local.
13589 (octave-help): Set info-lookup-mode.
13590
13591 2013-05-05 Richard Stallman <rms@gnu.org>
13592
13593 * vc/compare-w.el (compare-windows-whitespace):
13594 Treat no-break space as whitespace.
13595
13596 * mail/rmailsum.el (rmail-summary-rmail-update):
13597 Detect empty summary and don't change selected message.
13598 (rmail-summary-goto-msg): Likewise.
13599
13600 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13601 Doc fixes, rename args.
13602
13603 2013-05-05 Alan Mackenzie <acm@muc.de>
13604
13605 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13606
13607 2013-05-05 Juri Linkov <juri@jurta.org>
13608
13609 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13610 to not add the length of the summary segment to the return value.
13611 (Bug#14125)
13612
13613 2013-05-05 Leo Liu <sdl.web@gmail.com>
13614
13615 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13616 (inferior-octave-output-filter): Remove.
13617 (octave-send-region, inferior-octave-startup): Fix callers.
13618 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13619 (octave-binary-file-extensions): New user variable.
13620 (octave-find-definition): Confirm if opening binary files.
13621 (octave-help-file): Use octave-find-definition to get the binary
13622 confirmation.
13623 (octave-help): Adjust for octave-help-file change.
13624
13625 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13626
13627 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13628 Merge the two entries that handle function definitions.
13629 (pascal--syntax-propertize): New const.
13630 (pascal-mode): Use it. Use setq-local.
13631
13632 2013-05-04 Glenn Morris <rgm@gnu.org>
13633
13634 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13635 (diary-from-outlook): Respect diary-from-outlook-function.
13636
13637 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13640 Move the declaration from C.
13641 (read-minibuffer, eval-minibuffer): Move from C.
13642 (completion-setup-function): Avoid minibuffer-completion-contents.
13643
13644 2013-05-03 Leo Liu <sdl.web@gmail.com>
13645
13646 * progmodes/octave.el (octave-font-lock-keywords): Do not
13647 dehighlight 'end' in comments or strings.
13648 (octave-completing-read, octave-goto-function-definition):
13649 New helpers.
13650 (octave-help-buffer): New user variable.
13651 (octave-help-file, octave-help-function): New button types.
13652 (octave-help): New command and bind it to C-h ;.
13653 (octave-find-definition): New command and bind it to M-.
13654 (user-error): Alias to error if not defined.
13655
13656 2013-05-02 Leo Liu <sdl.web@gmail.com>
13657
13658 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13659 for \. (bug#14332)
13660 (octave-font-lock-keywords): Include [ and {.
13661
13662 2013-05-02 Leo Liu <sdl.web@gmail.com>
13663
13664 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13665 (inferior-octave): Remove calling comint-mode and return the buffer.
13666 (inferior-octave-startup): Cosmetic changes.
13667
13668 2013-05-02 Leo Liu <sdl.web@gmail.com>
13669
13670 * progmodes/octave.el (octave-syntax-propertize-function):
13671 Include the case when ' is at line beginning. (Bug#14336)
13672
13673 2013-05-02 Glenn Morris <rgm@gnu.org>
13674
13675 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13676 * desktop.el (vc-dir-mode): Just autoload it here.
13677
13678 2013-05-02 Alan Mackenzie <acm@muc.de>
13679
13680 Eliminate variable c-standard-font-lock-fontify-region-function.
13681 * progmodes/cc-mode.el
13682 (c-standard-font-lock-fontify-region-function): Remove.
13683 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13684
13685 2013-05-01 Leo Liu <sdl.web@gmail.com>
13686
13687 * progmodes/octave.el: Compatible with older emacs-24 releases.
13688 (inferior-octave-has-built-in-variables): Remove. Built-in
13689 variables were removed from Octave in 2007.
13690 (inferior-octave-startup): Fix uses.
13691 (comint-line-beginning-position): Remove compatibility code for
13692 emacs 21.
13693
13694 2013-05-01 Juri Linkov <juri@jurta.org>
13695
13696 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13697
13698 2013-05-01 Juri Linkov <juri@jurta.org>
13699
13700 * comint.el (comint-previous-matching-input): Don't print message
13701 "History item: %d" when `isearch-mode' is active.
13702 (comint-history-isearch-message): Print message "History item: %d"
13703 when `comint-input-ring-index' is not empty and this function is
13704 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13705
13706 2013-05-01 Leo Liu <sdl.web@gmail.com>
13707
13708 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13709 definitions. Use completion-at-point to insert keywords.
13710 (octave-abbrev-start): Remove.
13711 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13712
13713 2013-04-30 Leo Liu <sdl.web@gmail.com>
13714
13715 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13716 change.
13717
13718 2013-04-30 Alan Mackenzie <acm@muc.de>
13719
13720 Handle arbitrarily long C++ member initialisation lists.
13721 * progmodes/cc-engine.el (c-back-over-member-initializers):
13722 new function.
13723 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13724 (most) member init lists.
13725
13726 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13727
13728 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13729 variable.
13730
13731 2013-04-30 Leo Liu <sdl.web@gmail.com>
13732
13733 * progmodes/octave.el (octave-variables): Remove. No builtin
13734 variables any more. All converted to functions.
13735 (octave-font-lock-keywords, octave-completion-at-point-function):
13736 Fix uses.
13737 (octave-font-lock-texinfo-comment): New user variable.
13738 (octave-texinfo-font-lock-keywords): New variable for texinfo
13739 comment block.
13740 (octave-function-comment-block): New face.
13741 (octave-font-lock-texinfo-comment): New function.
13742 (octave-mode): Font lock texinfo comment block.
13743
13744 2013-04-29 Leo Liu <sdl.web@gmail.com>
13745
13746 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13747 indexing expression.
13748 (octave-continuation-string): Do not use \.
13749 (inferior-octave-complete-impossible): Remove.
13750 (inferior-octave-completion-table)
13751 (inferior-octave-completion-at-point): Remove its uses.
13752 (inferior-octave-startup): completion_matches was introduced to
13753 Octave in 1996 so safe to assume it.
13754 (octave-function-file-comment): Improve to follow how Octave does it.
13755 (octave-update-function-file-comment): Tweak.
13756
13757 2013-04-29 Leo Liu <sdl.web@gmail.com>
13758
13759 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13760 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13761 (octave-function-file-comment): Fix typo.
13762 (octave-sync-function-file-names): Use read-char-choice.
13763
13764 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13765
13766 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13767 to t for the less important warnings.
13768
13769 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13770
13771 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13772
13773 2013-04-27 Glenn Morris <rgm@gnu.org>
13774
13775 * vc/log-view.el (log-view-current-entry):
13776 Treat "---" separator lines as part of the following rev. (Bug#14169)
13777
13778 2013-04-27 Juri Linkov <juri@jurta.org>
13779
13780 * subr.el (read-number): Doc fix about using it by interactive
13781 code letter `n'. (Bug#14254)
13782
13783 2013-04-27 Juri Linkov <juri@jurta.org>
13784
13785 * desktop.el (desktop-auto-save-timeout): New option.
13786 (desktop-file-checksum): New variable.
13787 (desktop-save): Add optional arg `auto-save' and don't auto-save
13788 if nothing changed.
13789 (desktop-auto-save-timer): New variable.
13790 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13791 (after-init-hook): Call `desktop-auto-save-set-timer'.
13792 Suggested by Reuben Thomas <rrt@sc3d.org> in
13793 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13794
13795 2013-04-27 Leo Liu <sdl.web@gmail.com>
13796
13797 * progmodes/octave.el (octave-function-file-p)
13798 (octave-skip-comment-forward, octave-function-file-comment)
13799 (octave-update-function-file-comment): New functions.
13800 (octave-mode-map): Bind C-c ; to
13801 octave-update-function-file-comment.
13802 (octave-mode-menu): Add octave-update-function-file-comment.
13803 (octave-mode, inferior-octave-mode): Fix doc-string.
13804 (octave-insert-defun): Conform to Octave's coding convention.
13805 (Bug#14285)
13806
13807 * files.el (basic-save-buffer): Don't let errors in
13808 before-save-hook prevent saving buffer.
13809
13810 2013-04-20 Roland Winkler <winkler@gnu.org>
13811
13812 * faces.el (read-face-name): Use completing-read if arg multiple
13813 is nil.
13814
13815 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13816
13817 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13818 displayed, move point to after the totals line.
13819 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13820 for the details.
13821
13822 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13825 Add current dir to the load-path.
13826 (package-generate-autoloads): Don't rely on
13827 autoload-ensure-default-file.
13828
13829 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13830
13831 * textmodes/remember.el (remember-store-in-files): Document that
13832 the file name format is passed to `format-time-string'.
13833
13834 2013-04-26 Leo Liu <sdl.web@gmail.com>
13835
13836 * progmodes/octave.el (octave-sync-function-file-names): New function.
13837 (octave-mode): Use it in before-save-hook.
13838
13839 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13842 (bug#14274).
13843
13844 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13845 \n and comment, even if it's not an implicit ; (bug#14218).
13846
13847 2013-04-26 Glenn Morris <rgm@gnu.org>
13848
13849 * subr.el (read-number): Once more use `read' rather than
13850 `string-to-number', to trap non-numeric input. (Bug#14254)
13851
13852 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13853
13854 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13855 Use `syntax-multiline' text property consistently instead of
13856 `font-lock-multiline'. (Bug#14237)
13857
13858 2013-04-26 Glenn Morris <rgm@gnu.org>
13859
13860 * emacs-lisp/shadow.el (list-load-path-shadows):
13861 No longer necessary to check for duplicate simple.el, since
13862 2012-07-07 change to init_lread to not include installation lisp
13863 directories in load-path when running uninstalled. (Bug#14270)
13864
13865 2013-04-26 Leo Liu <sdl.web@gmail.com>
13866
13867 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13868 (octave-mode, inferior-octave-mode): Use setq-local.
13869 (octave-not-in-string-or-comment-p): Rename to
13870 octave-in-string-or-comment-p.
13871 (octave-in-comment-p, octave-in-string-p)
13872 (octave-in-string-or-comment-p): Replace defsubst with defun.
13873
13874 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13875
13876 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13877
13878 2013-04-25 Bastien Guerry <bzg@gnu.org>
13879
13880 * textmodes/remember.el (remember-data-directory)
13881 (remember-directory-file-name-format): Fix custom types.
13882
13883 2013-04-25 Leo Liu <sdl.web@gmail.com>
13884
13885 * progmodes/octave.el (octave-completion-at-point-function):
13886 Make use of inferior octave process.
13887 (octave-initialize-completions): Remove.
13888 (inferior-octave-completion-table): New function.
13889 (inferior-octave-completion-at-point): Use it.
13890 (octave-completion-alist): Remove.
13891
13892 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13895 (opascal-mode-syntax-table): New var.
13896 (opascal-literal-kind, opascal-is-literal-end)
13897 (opascal-literal-token-at): Rewrite.
13898 (opascal--literal-start-re, opascal-font-lock-keywords)
13899 (opascal--syntax-propertize): New constants.
13900 (opascal-font-lock-defaults): Adjust.
13901 (opascal-mode): Use them. Set comment-<foo> variables as well.
13902 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13903 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13904 (delphi-other-face, opascal-other-face): Remove face variables.
13905 (opascal-save-state): Remove macro.
13906 (opascal-fontifying-progress-step): Remove constant.
13907 (opascal--ignore-changes): Remove var.
13908 (opascal-set-token-property, opascal-parse-next-literal)
13909 (opascal-is-stable-literal, opascal-complete-literal)
13910 (opascal-is-literal-start, opascal-face-of)
13911 (opascal-parse-region, opascal-parse-region-until-stable)
13912 (opascal-fontify-region, opascal-after-change)
13913 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13914 (opascal-debug-parse-region, opascal-debug-parse-window)
13915 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13916 (opascal-debug-fontify-buffer): Remove.
13917 (opascal-debug-mode-map): Adjust accordingly.
13918
13919 2013-04-25 Leo Liu <sdl.web@gmail.com>
13920
13921 Merge octave-mod.el and octave-inf.el into octave.el with some
13922 cleanups.
13923 * progmodes/octave.el: New file renamed from octave-mod.el.
13924 * progmodes/octave-inf.el: Merged into octave.el.
13925 * progmodes/octave-mod.el: Renamed to octave.el.
13926
13927 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13928
13929 * textmodes/reftex-vars.el
13930 (reftex-label-ignored-macros-and-environments): New defcustom.
13931
13932 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13933
13934 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13935
13936 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13937 (smie-indent-keyword): Improve the check to ensure that the next
13938 comment is really on the same line.
13939 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13940
13941 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13942 semi-colons if the line is not otherwise empty (bug#14218).
13943
13944 2013-04-25 Glenn Morris <rgm@gnu.org>
13945
13946 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13947
13948 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13949
13950 * progmodes/opascal.el (opascal-set-token-property): Rename from
13951 opascal-set-text-properties and only set `token' (bug#14134).
13952 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13953 (opascal-literal-text-properties): Remove.
13954 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13955 Adjust callers.
13956
13957 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13958
13959 * textmodes/remember.el (remember-handler-functions): Add an
13960 option for a new handler `remember-store-in-files'.
13961 (remember-data-directory, remember-directory-file-name-format):
13962 New options.
13963 (remember-store-in-files): New function to store remember notes
13964 as separate files within a directory.
13965
13966 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13967
13968 * progmodes/compile.el (compilation-next-error-function):
13969 Pass "formats" to compilation-find-file (bug#11777).
13970
13971 2013-04-24 Glenn Morris <rgm@gnu.org>
13972
13973 * vc/vc-bzr.el (vc-bzr-print-log):
13974 * vc/vc-hg.el (vc-hg-print-log):
13975 * vc/vc-svn.el (vc-svn-print-log):
13976 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13977
13978 * vc/vc-bzr.el (vc-bzr-print-log):
13979 * vc/vc-cvs.el (vc-cvs-print-log):
13980 * vc/vc-git.el (vc-git-print-log):
13981 * vc/vc-hg.el (vc-hg-print-log):
13982 * vc/vc-mtn.el (vc-mtn-print-log):
13983 * vc/vc-rcs.el (vc-rcs-print-log):
13984 * vc/vc-sccs.el (vc-sccs-print-log):
13985 * vc/vc-svn.el (vc-svn-print-log):
13986 * vc/vc.el (vc-print-log-internal): Doc fixes.
13987
13988 2013-04-23 Glenn Morris <rgm@gnu.org>
13989
13990 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13991 Remove venerable code attempting to avoid substitute-command-keys.
13992
13993 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13994
13995 * textmodes/reftex-vars.el (reftex-label-regexps):
13996 Call `reftex-compile-variables' after changes to this variable.
13997
13998 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14001 Use lexical-binding.
14002 (jit-lock-force-redisplay): Use markers, check buffer's continued
14003 existence and beware narrowed buffers.
14004 (jit-lock-fontify-now): Adjust call accordingly.
14005
14006 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14009 to avoid misleading the user.
14010
14011 2013-04-22 Leo Liu <sdl.web@gmail.com>
14012
14013 * info-look.el: Prefer latex2e.info. (Bug#14240)
14014
14015 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14016
14017 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14018
14019 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14020 * net/tramp.el (tramp-call-process): ... here.
14021 (tramp-set-completion-function, tramp-parse-putty):
14022 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14023 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14024 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14025 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14026 (tramp-call-local-coding-command): Use `tramp-call-process'
14027 instead of `tramp-compat-call-process'.
14028
14029 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14030 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14031 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14032 (tramp-find-inline-compress): Improve traces.
14033 (tramp-maybe-send-script): Check for Perl binary.
14034 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14035
14036 2013-04-22 Daiki Ueno <ueno@gnu.org>
14037
14038 * epg.el (epg-context-pinentry-mode): New function.
14039 (epg-context-set-pinentry-mode): New function.
14040 (epg--start): Pass --pinentry-mode option to gpg command.
14041
14042 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14043
14044 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14045 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14046 `completion-at-point'. (Bug#13774)
14047
14048 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14049 default key binding for `describe-distribution' has been moved to
14050 `C-h C-o'. (Bug#13970)
14051
14052 2013-04-21 Glenn Morris <rgm@gnu.org>
14053
14054 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14055 Add doc strings.
14056 (vc-print-log): Clarify interactive prompt.
14057
14058 2013-04-20 Glenn Morris <rgm@gnu.org>
14059
14060 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14061 No longer include timestamp etc information.
14062
14063 2013-04-20 Roland Winkler <winkler@gnu.org>
14064
14065 * faces.el (read-face-name): Bug fix, return just one face if arg
14066 multiple is nil. (Bug#14209)
14067
14068 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14069
14070 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14071 (remove-function): Autoload.
14072
14073 * comint.el (comint-redirect-original-filter-function): Remove.
14074 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14075 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14076 (vc-cvs-annotate-command):
14077 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14078 * progmodes/prolog.el (prolog-consult-compile):
14079 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14080 Use add/remove-function instead.
14081 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14082 (gud-tooltip-process-output, gud-tooltip-tips):
14083 Use add/remove-function instead.
14084 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14085 (scheme-interaction-mode, exit-scheme-interaction-mode):
14086 Use add/remove-function instead.
14087
14088 * vc/vc-dispatcher.el: Use lexical-binding.
14089 (vc--process-sentinel): Rename from vc-process-sentinel.
14090 Change last arg to be the code to run. Don't use vc-previous-sentinel
14091 and vc-sentinel-commands any more.
14092 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14093 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14094
14095 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14096
14097 * progmodes/sh-script.el (sh-imenu-generic-expression):
14098 Handle function names with a single character. (Bug#14111)
14099
14100 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14101
14102 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14103 for subroutines defined in an eval (bug#14182).
14104
14105 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14106
14107 * bookmark.el (bookmark-completing-read): Improve handling of empty
14108 string (bug#14176).
14109
14110 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14113
14114 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14115
14116 New faster Imenu implementation (bug#14058).
14117 * progmodes/python.el:
14118 (python-imenu-prev-index-position):
14119 (python-imenu-format-item-label-function)
14120 (python-imenu-format-parent-item-label-function)
14121 (python-imenu-format-parent-item-jump-label-function):
14122 New vars.
14123 (python-imenu-format-item-label)
14124 (python-imenu-format-parent-item-label)
14125 (python-imenu-format-parent-item-jump-label)
14126 (python-imenu--put-parent, python-imenu--build-tree)
14127 (python-imenu-create-index, python-imenu-create-flat-index)
14128 (python-util-popn): New functions.
14129 (python-mode): Set imenu-create-index-function to
14130 python-imenu-create-index.
14131
14132 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14133
14134 * winner.el (winner-active-region): Use region-active-p, activate-mark
14135 and deactivate-mark (bug#14225).
14136
14137 * simple.el (deactivate-mark): Don't inline it.
14138
14139 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14140
14141 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14142
14143 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14144
14145 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14146 file extensions from the archive-mode entry in order to prefer
14147 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14148
14149 2013-04-18 Leo Liu <sdl.web@gmail.com>
14150
14151 * bindings.el (help-event-list): Add ?\?.
14152
14153 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14154
14155 * subr.el (with-wrapper-hook): Declare obsolete.
14156 * simple.el (filter-buffer-substring-function): New hook.
14157 (filter-buffer-substring): Use it.
14158 (filter-buffer-substring-functions): Mark obsolete.
14159 * minibuffer.el (completion-in-region-function): New hook.
14160 (completion-in-region): Use it.
14161 (completion-in-region-functions): Mark obsolete.
14162 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14163 * abbrev.el (abbrev-expand-function): New hook.
14164 (expand-abbrev): Use it.
14165 (abbrev-expand-functions): Mark obsolete.
14166 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14167 and :filter-return.
14168
14169 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14170
14171 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14172 and do not care about match data.
14173
14174 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14177 completion tables when completing error conditions and
14178 `declare' arguments.
14179 (lisp-complete-symbol, field-complete): Mark as obsolete.
14180 (check-parens): Unmatched parens are user errors.
14181 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14182
14183 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14184
14185 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14186 command changed buffer (ie. `flyspell-pre-buffer' is not current
14187 buffer), which prevents making decisions based on invalid value of
14188 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14189 cause an error when `flyspell-pre-point' was nil after switching
14190 buffers.
14191 (flyspell-post-command-hook): No longer needs to change buffers when
14192 checking pre-word. While at it remove unnecessary progn.
14193
14194 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14195
14196 * textmodes/ispell.el (ispell-add-per-file-word-list):
14197 Fix `flyspell-correct-word-before-point' error when accepting
14198 words and `coment-padding' is an integer by using
14199 `comment-normalize-vars' (Bug #14214).
14200
14201 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14202
14203 New defun movement commands.
14204 * progmodes/python.el (python-nav--syntactically)
14205 (python-nav--forward-defun, python-nav-backward-defun)
14206 (python-nav-forward-defun): New functions.
14207
14208 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14209
14210 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14211 (python-syntax-context): Use named compiler-macro for backwards
14212 compatibility with Emacs 24.x.
14213
14214 2013-04-17 Leo Liu <sdl.web@gmail.com>
14215
14216 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14217 octave-hide-process-buffer.
14218
14219 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14220
14221 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14222 (bug#14216).
14223
14224 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14225
14226 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14227 Fix adjustment of offset when receiving incomplete responses from GDB
14228 (bug#14129).
14229
14230 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14231
14232 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14233 python-mode-abbrev-table.
14234 (python-skeleton-define): Adjust accordingly.
14235 (python-mode-abbrev-table): New table that inherits from it so that
14236 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14237
14238 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14239 (abbrev-symbol): Use it.
14240 (abbrev--before-point): Use it since we already handle inheritance.
14241
14242 2013-04-16 Leo Liu <sdl.web@gmail.com>
14243
14244 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14245 binding to info-lookup-symbol.
14246
14247 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14248
14249 * minibuffer.el (completion--twq-all):
14250 * term/ns-win.el (ns-initialize-window-system):
14251 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14252
14253 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14254
14255 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14256 global bindings.
14257
14258 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14259
14260 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14261
14262 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14263 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14264 to nil.
14265 (ruby-end-of-defun): Remove the unused arg, change the docstring
14266 to reflect that this function is only used as the value of
14267 `end-of-defun-function'.
14268 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14269 to reflect an earlier change that beginning/end-of-defun functions
14270 jump between methods in a class definition, as well as top-level
14271 functions.
14272
14273 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14274
14275 * minibuffer.el (minibuffer-complete): Don't just scroll
14276 a *Completions* that's been iconified.
14277 (minibuffer-force-complete): Make sure repetitions do cycle when going
14278 through completion-in-region -> minibuffer-complete.
14279
14280 2013-04-15 Alan Mackenzie <acm@muc.de>
14281
14282 Correct the placement of c-cpp-delimiters when there're #s not at
14283 col 0.
14284
14285 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14286 place a submatch around the #.
14287 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14288 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14289 on the #, not BOL.
14290
14291 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14292
14293 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14294 (advice--member-p): New arg `name'.
14295 (advice--add-function, advice-member-p): Use it (bug#14202).
14296
14297 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14298
14299 Reformulate java imenu-generic-expression.
14300 The old expression contained ill formed regexps.
14301
14302 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14303 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14304 (cc-imenu-java-method-arg-regexp): New defconsts.
14305 (cc-imenu-java-build-type-args-regex): New defun.
14306 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14307 handling of spaces in the regexp.
14308
14309 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14310
14311 * textmodes/ispell.el (ispell-command-loop): Remove
14312 flyspell highlight of a word when ispell accepts it (bug #14178).
14313
14314 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14315
14316 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14317 uses code from the previous `ange-ftp-run-real-handler'.
14318 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14319 only in case that function exist. This is needed for proper
14320 unloading of Tramp.
14321
14322 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14323
14324 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14325
14326 * textmodes/reftex.el (reftex-compile-variables): Use it.
14327
14328 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * files.el (normal-mode): Only use default major-mode if no other mode
14331 was specified.
14332
14333 * emacs-lisp/trace.el (trace-values): New function.
14334
14335 * files.el: Allow : in local variables (bug#14089).
14336 (hack-local-variable-regexp): New var.
14337 (hack-local-variables-prop-line, hack-local-variables): Use it.
14338
14339 2013-04-13 Roland Winkler <winkler@gnu.org>
14340
14341 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14342 data before it gets modified by bibtex-beginning-of-entry.
14343
14344 2013-04-13 Roland Winkler <winkler@gnu.org>
14345
14346 * textmodes/bibtex.el (bibtex-url): Doc fix.
14347
14348 2013-04-13 Roland Winkler <winkler@gnu.org>
14349
14350 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14351 does not visit a BibTeX file, exclude it from the list of buffers
14352 returned by bibtex-initialize.
14353
14354 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14355
14356 * window.el (split-window): Remove interactive form, since as a
14357 command this function is a special case of split-window-below.
14358 Correct doc string.
14359
14360 2013-04-12 Roland Winkler <winkler@gnu.org>
14361
14362 * faces.el (read-face-name): Do not override value of arg default.
14363 Allow single faces and strings as default values. Remove those
14364 elements from return value that are not faces.
14365 (describe-face): Simplify.
14366 (face-at-point): New optional args thing and multiple so that this
14367 function can provide the same functionality previously provided by
14368 read-face-name.
14369 (make-face-bold, make-face-unbold, make-face-italic)
14370 (make-face-unitalic, make-face-bold-italic, invert-face)
14371 (modify-face, read-face-and-attribute): Use face-at-point.
14372
14373 * cus-edit.el (customize-face, customize-face-other-window)
14374 * cus-theme.el (custom-theme-add-face)
14375 * face-remap.el (buffer-face-set)
14376 * facemenu.el (facemenu-set-face): Use face-at-point.
14377
14378 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14379
14380 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14381
14382 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14383
14384 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14385 off leading { and trailing } from field values.
14386
14387 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14388
14389 * emacs-lisp/timer.el (timer--check): New function.
14390 (timer--time, timer-set-function, timer-event-handler): Use it.
14391 (timer-set-idle-time): Simplify.
14392 (timer--activate): CSE.
14393 (timer-event-handler): Give more info in error message.
14394 (internal-timer-start-idle): New function, moved from C.
14395
14396 * mpc.el (mpc-proc): Add `restart' argument.
14397 (mpc-proc-cmd): Use it.
14398 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14399 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14400 less often.
14401
14402 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14403
14404 * progmodes/sh-script.el: Implement `sh-mode' own
14405 `add-log-current-defun-function' (bug#14112).
14406 (sh-current-defun-name): New function.
14407 (sh-mode): Use the function.
14408
14409 2013-04-09 Bastien Guerry <bzg@gnu.org>
14410
14411 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14412
14413 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14414
14415 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14416
14417 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14418 timer (bug#14156).
14419
14420 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14421
14422 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14423 declaration.
14424
14425 2013-04-07 Leo Liu <sdl.web@gmail.com>
14426
14427 * pcmpl-x.el: New file.
14428
14429 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14430
14431 Do not set x-display-name until X connection is established.
14432 This is needed to prevent from weird situation described at
14433 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14434 * frame.el (make-frame): Set x-display-name after call to
14435 window system initialization function, not before.
14436 * term/x-win.el (x-initialize-window-system): Add optional
14437 display argument and use it.
14438 * term/w32-win.el (w32-initialize-window-system):
14439 * term/ns-win.el (ns-initialize-window-system):
14440 * term/pc-win.el (msdos-initialize-window-system):
14441 Add compatible optional display argument.
14442
14443 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14444
14445 * files.el (normal-backup-enable-predicate): On MS-Windows and
14446 MS-DOS compare truenames of temporary-file-directory and of the
14447 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14448 don't fail comparison by compare-strings. Also, compare file
14449 names case-insensitively on MS-Windows and MS-DOS.
14450
14451 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14454 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14455
14456 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14457
14458 * whitespace.el (whitespace-color-on, whitespace-color-off):
14459 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14460
14461 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14462
14463 * ispell.el (ispell-set-spellchecker-params):
14464 Really set `ispell-args' for all equivs.
14465
14466 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14467
14468 * ido.el (ido-completions): Use extra elements of ido-decorations
14469 (bug#14143).
14470 (ido-decorations): Update docstring.
14471
14472 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14473
14474 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14475 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14476 nil during initialization, in order not to miss changes since the
14477 file was opened. (Bug#14140)
14478
14479 2013-04-05 Leo Liu <sdl.web@gmail.com>
14480
14481 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14482
14483 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14484
14485 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14486
14487 2013-04-04 Glenn Morris <rgm@gnu.org>
14488
14489 * electric.el (electric-pair-inhibit-predicate): Add :version.
14490
14491 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14494 when a package is required several times (bug#14082).
14495
14496 2013-04-04 Roland Winkler <winkler@gnu.org>
14497
14498 * faces.el (read-face-name): Behave as promised by the docstring.
14499 Assume that arg default is a list of faces.
14500 (describe-face): Call read-face-name with list of default faces.
14501
14502 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14503
14504 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14505 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14506 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14507 the header.
14508 (bookmark-exit-hook-internal): Save even if list is empty.
14509
14510 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14511
14512 * emacs-lisp/package.el (package-pinned-packages): New var.
14513 (package--add-to-archive-contents): Obey it (bug#14118).
14514
14515 2013-04-03 Alan Mackenzie <acm@muc.de>
14516
14517 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14518 Also adapt to the new values of element 7 of a parse state.
14519
14520 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14521 parameter `not-in-delimiter'. Handle being inside comment opener.
14522 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14523 character in case we're typing a '*' after a '/'.
14524 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14525 instead by passing the parameter to c-state-pp-to-literal.
14526
14527 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14528 for elt. 7 of a parse state.
14529
14530 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14531
14532 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14533 * international/latin1-disp.el, international/mule-util.el:
14534 * language/cyril-util.el, language/european.el, language/ind-util.el:
14535 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14536 * language/tibetan.el, language/viet-util.el:
14537 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14538
14539 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14540
14541 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14542 (electric-pair-post-self-insert-function): Use it.
14543 (electric-pair-default-inhibit): New function, extracted from
14544 electric-pair-post-self-insert-function.
14545
14546 2013-03-31 Roland Winkler <winkler@gnu.org>
14547
14548 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14549
14550 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14553
14554 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14555
14556 Un-indent after "pass" and "return" statements (Bug#13888)
14557 * progmodes/python.el (python-indent-block-enders): New var.
14558 (python-indent-calculate-indentation): Use it.
14559
14560 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14561
14562 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14563 defun. Defining it as defalias could introduce too eager
14564 byte-compiler optimization. (Bug#14030)
14565
14566 2013-03-30 Chong Yidong <cyd@gnu.org>
14567
14568 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14569
14570 2013-03-30 Leo Liu <sdl.web@gmail.com>
14571
14572 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14573 (kmacro-execute-from-register): Pass the keyboard macro to
14574 kmacro-call-macro or repeating won't work correctly.
14575
14576 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14577
14578 * progmodes/subword.el: Back to using `forward-symbol'.
14579
14580 * subr.el (forward-whitespace, forward-symbol)
14581 (forward-same-syntax): Move from thingatpt.el.
14582
14583 2013-03-29 Leo Liu <sdl.web@gmail.com>
14584
14585 * kmacro.el (kmacro-to-register): New command.
14586 (kmacro-execute-from-register): New function.
14587 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14588
14589 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * mpc.el: Use defvar-local and setq-local.
14592 (mpc--proc-connect): Connection failures are not bugs.
14593 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14594 (mpc-volume-map): Bind to the up-events.
14595
14596 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14597
14598 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14599 instead of `forward-symbol'.
14600
14601 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14602
14603 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14604 (edebug--recursive-edit): Use it.
14605 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14606 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14607
14608 2013-03-28 Leo Liu <sdl.web@gmail.com>
14609
14610 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14611
14612 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14613
14614 * facemenu.el (list-colors-callback): New defvar.
14615 (list-colors-redisplay): New function.
14616 (list-colors-display): Install list-colors-redisplay as the
14617 revert-buffer-function. (Bug#14063)
14618
14619 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14620
14621 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14622 and suffixes don't overlap (bug#14061).
14623
14624 * case-table.el: Use lexical-binding.
14625 (case-table-get-table): New function.
14626 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14627
14628 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14629
14630 * progmodes/subword.el: Add `superword-mode' to do word motion
14631 over symbol_words (parallels and leverages `subword-mode' which
14632 does word motion inside MixedCaseWords).
14633
14634 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14635
14636 * eshell/em-unix.el: Move su and sudo to...
14637 * eshell/em-tramp.el: ...Eshell tramp module.
14638
14639 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14640
14641 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14642 Change return value to be a sexp. Delay `get-buffer' to after
14643 restoring the desktop (bug#13951).
14644
14645 2013-03-26 Leo Liu <sdl.web@gmail.com>
14646
14647 * register.el: Move semantic tag handling back to
14648 cedet/semantic/senator.el. (Bug#14052)
14649
14650 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14653 into the prompt either (bug#13963).
14654
14655 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14656
14657 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14658 part of "(error-foo)".
14659
14660 2013-03-24 Juri Linkov <juri@jurta.org>
14661
14662 * replace.el (list-matching-lines-prefix-face): New defcustom.
14663 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14664 `occur-engine' if `face-differs-from-default-p' returns t.
14665 (occur-engine): Add `,' inside backquote construct to evaluate
14666 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14667 Pass `prefix-face' to the functions `occur-context-lines' and
14668 `occur-engine-add-prefix'.
14669 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14670 `prefix-face' and propertize the prefix with `prefix-face'.
14671 (Bug#14017)
14672
14673 2013-03-24 Leo Liu <sdl.web@gmail.com>
14674
14675 * nxml/rng-valid.el (rng-validate-while-idle)
14676 (rng-validate-quick-while-idle): Guard against deleted buffer.
14677 (Bug#13999)
14678
14679 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14680 is the last entry in kill-buffer-hook.
14681
14682 * files.el (kill-buffer-hook): Doc fix.
14683
14684 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14685
14686 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14687 Make it safe-local.
14688
14689 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14690
14691 2013-03-23 Leo Liu <sdl.web@gmail.com>
14692
14693 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14694 Remove.
14695
14696 * nxml/rng-valid.el (rng-validate-mode)
14697 (rng-after-change-function, rng-do-some-validation):
14698 * nxml/rng-maint.el (rng-validate-buffer):
14699 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14700 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14701 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14702 (nxml-extend-after-change-region): Use with-silent-modifications.
14703
14704 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14705 timer-idle-list.
14706
14707 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14708 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14709 timer-idle-list. (Bug#13999)
14710
14711 2013-03-23 Juri Linkov <juri@jurta.org>
14712
14713 * info.el (info-index-match): New face.
14714 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14715 main pattern and add text properties with the new face to matches
14716 in index entries relative to the beginning of the index entry.
14717 (Bug#14015)
14718
14719 2013-03-21 Eric Ludlam <zappo@gnu.org>
14720
14721 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14722 Inhibit read only while inserting objects.
14723
14724 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14725
14726 * progmodes/cfengine.el: Update docs to mention
14727 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14728 symbol motion. Remove "_" from the word syntax.
14729
14730 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14731
14732 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14733 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14734
14735 2013-03-20 Juri Linkov <juri@jurta.org>
14736
14737 * info.el (Info-next-reference-or-link)
14738 (Info-prev-reference-or-link): New functions.
14739 (Info-next-reference, Info-prev-reference): Use them.
14740 (Info-try-follow-nearest-node): Handle footnote navigation.
14741 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14742
14743 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14744
14745 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14746 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14747
14748 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14749
14750 Suppress unnecessary non-ASCII chatter during build process.
14751 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14752 (batch-skkdic-convert): Suppress most of the chatter.
14753 It's not needed so much now that machines are faster,
14754 and its non-ASCII component was confusing; see Dmitry Gutov in
14755 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14756
14757 2013-03-20 Leo Liu <sdl.web@gmail.com>
14758
14759 * ido.el (ido-chop): Fix bug#10994.
14760
14761 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14762
14763 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14764 Remove vars.
14765 (whitespace-color-on, whitespace-color-off):
14766 Use `font-lock-fontify-buffer' (Bug#13817).
14767
14768 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14769
14770 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14771 remapping in mode-line.
14772 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14773
14774 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14775
14776 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14777 value for `whitespace-line' face (Bug#13875).
14778 (whitespace-font-lock-keywords): Change description.
14779 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14780 the constructed keywords instead.
14781 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14782
14783 2013-03-19 Leo Liu <sdl.web@gmail.com>
14784
14785 * progmodes/compile.el (compilation-display-error): New command.
14786 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14787 C-o. (Bug#13992)
14788
14789 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14790
14791 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14792
14793 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14794
14795 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14796
14797 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14798
14799 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14800
14801 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14802 * net/tramp-gvfs.el (top):
14803 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14804 (tramp-handle-shell-command): Use it.
14805 (tramp-dissect-file-name): Raise an error when hostname is a
14806 method name, and neither method nor user is specified.
14807
14808 * net/trampver.el: Update release number.
14809
14810 2013-03-18 Leo Liu <sdl.web@gmail.com>
14811
14812 Make sure eldoc can be turned off properly.
14813 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14814 eldoc-mode.
14815 (eldoc-display-message-p): Revert last change.
14816 (eldoc-display-message-no-interference-p)
14817 (eldoc-print-current-symbol-info): Tweak.
14818
14819 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14820
14821 * doc-view.el (doc-view-new-window-function): Check the new window
14822 overlay's display property instead the char property of the
14823 buffer's first char. Use `with-selected-window' instead of
14824 `save-window-excursion' with `select-window'.
14825 (doc-view-document->bitmap): Check the current doc-view overlay's
14826 display property instead the char property of the buffer's first char.
14827
14828 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14829
14830 Automate the build of ja-dic.el (Bug#13984).
14831 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14832 from the input, rather than assume that it's been done for us by the
14833 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14834 the current date into a ja-dic.el comment, as that complicates
14835 regression testing.
14836
14837 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14838
14839 * whitespace.el: Fix double evaluation.
14840 (whitespace-space, whitespace-hspace, whitespace-tab)
14841 (whitespace-newline, whitespace-trailing, whitespace-line)
14842 (whitespace-space-before-tab, whitespace-indentation)
14843 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14844 obsolete defvars.
14845 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14846 (whitespace-color-on): Use a single font-lock-add-keywords call.
14847 Fix double-evaluation of face variables.
14848
14849 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14850
14851 * net/tramp-adb.el (tramp-adb-parse-device-names):
14852 Use `start-process' instead of `call-process'. Otherwise, the
14853 function might be blocked under MS Windows. (Bug#13299)
14854
14855 2013-03-17 Leo Liu <sdl.web@gmail.com>
14856
14857 Extend eldoc to display info in the mode-line. (Bug#13978)
14858 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14859 (eldoc-mode-line-string): New variable.
14860 (eldoc-minibuffer-message): New function.
14861 (eldoc-message-function): New variable.
14862 (eldoc-message): Use it.
14863 (eldoc-display-message-p)
14864 (eldoc-display-message-no-interference-p):
14865 Support eldoc-post-insert-mode.
14866
14867 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14868 (eval-expression): Run it.
14869
14870 2013-03-17 Roland Winkler <winkler@gnu.org>
14871
14872 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14873 strings in the list of return values.
14874
14875 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14876
14877 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14878 radix before checking for HMS forms.
14879
14880 2013-03-16 Leo Liu <sdl.web@gmail.com>
14881
14882 * progmodes/scheme.el: Add indentation and font-locking for λ.
14883 (Bug#13975)
14884
14885 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14886
14887 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14888 token before point (bug#13942).
14889
14890 2013-03-16 Leo Liu <sdl.web@gmail.com>
14891
14892 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14893
14894 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14895
14896 * startup.el (command-line-normalize-file-name): Fix handling of
14897 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14898 <xfq.free@gmail.com> in
14899 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14900
14901 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14902
14903 Sync with Tramp 2.2.7.
14904
14905 * net/trampver.el: Update release number.
14906
14907 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14908
14909 * doc-view.el: Fix bug#13887.
14910 (doc-view-insert-image): Don't modify overlay associated to
14911 non-live windows, and implement horizontal centering of image in
14912 case it's smaller than the window.
14913 (doc-view-new-window-function): Force redisplay of new windows on
14914 doc-view buffers.
14915
14916 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14917
14918 * saveplace.el (save-place-alist-to-file): Don't sort
14919 `save-place-alist', just pretty-print it (bug#13882).
14920
14921 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14922
14923 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14924 Check whether `default-file-name-coding-system' is bound.
14925 It isn't in XEmacs.
14926
14927 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14928
14929 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14930 backquotes for `obsolete' (bug#13929).
14931
14932 * international/mule.el (find-auto-coding): Include file name in
14933 obsolescence warning (bug#13922).
14934
14935 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14936
14937 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14938 for CFEngine 3-specific indentation.
14939 (cfengine3-indent-line): Use it. Fix up category regex.
14940 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14941
14942 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 * type-break.el (type-break-file-name):
14945 * textmodes/remember.el (remember-data-file):
14946 * strokes.el (strokes-file):
14947 * shadowfile.el (shadow-initialize):
14948 * saveplace.el (save-place-file):
14949 * ps-bdf.el (bdf-cache-file):
14950 * progmodes/idlwave.el (idlwave-config-directory):
14951 * net/quickurl.el (quickurl-url-file):
14952 * international/kkc.el (kkc-init-file-name):
14953 * ido.el (ido-save-directory-list-file):
14954 * emulation/viper.el (viper-custom-file-name):
14955 * emulation/vip.el (vip-startup-file):
14956 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14957 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14958
14959 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14960
14961 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14962 * language/thai-word.el: Switch to UTF-8.
14963
14964 See ChangeLog.16 for earlier changes.
14965
14966 ;; Local Variables:
14967 ;; coding: utf-8
14968 ;; End:
14969
14970 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14971
14972 This file is part of GNU Emacs.
14973
14974 GNU Emacs is free software: you can redistribute it and/or modify
14975 it under the terms of the GNU General Public License as published by
14976 the Free Software Foundation, either version 3 of the License, or
14977 (at your option) any later version.
14978
14979 GNU Emacs is distributed in the hope that it will be useful,
14980 but WITHOUT ANY WARRANTY; without even the implied warranty of
14981 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14982 GNU General Public License for more details.
14983
14984 You should have received a copy of the GNU General Public License
14985 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.