]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Avoid recursive load of tramp.el
[gnu-emacs] / lisp / ChangeLog
1 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
4 Do not autoload.
5 (tramp-file-name-handler, tramp-completion-file-name-handler):
6 Revert patch from 2014-04-10, it isn't necessary anymore.
7 (tramp-autoload-file-name-handler)
8 (tramp-register-autoload-file-name-handlers): New defuns.
9 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10 (tramp-register-file-name-handlers): Remove also
11 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
12 Do not autoload its invocation, but eval it after loading of 'tramp.
13
14 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
15
16 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
17
18 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
21 was done (bug#17264).
22 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
23 comment to EOB.
24
25 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
26 here-documents (bug#17262).
27
28 2014-04-16 Eli Zaretskii <eliz@gnu.org>
29
30 * term/pc-win.el (x-list-fonts, x-get-selection-value):
31 Provide doc strings, as required by snarf-documentation.
32
33 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
36 arg of overlays-at. Use `invisible-p'.
37
38 * obsolete/lucid.el (extent-at):
39 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
40 overlays-at.
41 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
42
43 2014-04-14 João Távora <joaotavora@gmail.com>
44
45 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
46 links. (Bug#17217).
47
48 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
49
50 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
51 Use mapc to loop over a vector. (Bug#17257).
52
53 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
54
55 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
56 patch, there are new problems with file names containing spaces.
57 Get rid of backticks. (Bug#17238)
58
59 2014-04-13 João Távora <joaotavora@gmail.com>
60
61 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
62 possible bug.
63
64 2014-04-13 Eli Zaretskii <eliz@gnu.org>
65
66 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
67 (blink-cursor-mode): Mention customization variables and the
68 effect of 'blink-cursor-blinks'.
69
70 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
71
72 * simple.el (undo): Prevent insertion of identity mapping into
73 undo-equiv-table so as undo-only does not inf loop in the presence
74 of consecutive nils in undo list.
75
76 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
77
78 * faces.el (make-face): Deprecate optional argument as it is no
79 longer needed/used since the conditional X resources handling
80 has been pushed down to make-face-x-resource-internal itself.
81 (make-empty-face): Don't pass optional argument to make-face.
82
83 2014-04-12 Eli Zaretskii <eliz@gnu.org>
84
85 * international/characters.el <standard-case-table>: Add entries
86 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
87 Set category of Coptic characters be 'g' (Greek).
88
89 2014-04-12 Leo Liu <sdl.web@gmail.com>
90
91 * progmodes/octave.el (completion-table-with-cache): Define if not
92 available.
93 (octave-goto-function-definition)
94 (octave-sync-function-file-names)
95 (octave-find-definition-default-filename): Backquote upattern for
96 compatibility.
97
98 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
99
100 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
101 name twice due to backticks. (Bug#17238)
102
103 2014-04-11 Glenn Morris <rgm@gnu.org>
104
105 * term/w32-win.el (x-win-suspend-error):
106 * term/x-win.el (x-win-suspend-error): Sync docs.
107
108 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 Ediff's overlay priorities cause more trouble than they solve.
111 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
112 (ediff-highest-priority): Remove function (bug#17234).
113 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
114 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
115 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
116 overlay priorities.
117
118 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
119
120 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
121 entry; use symbol boundaries to avoid mis-matches.
122
123 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
124
125 * net/tramp.el (tramp-file-name-handler)
126 (tramp-completion-file-name-handler): Avoid recursive loading.
127
128 * net/tramp-sh.el (tramp-make-copy-program-file-name):
129 Quote result also locally.
130
131 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
132
133 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
134 Module methods. (Bug#17216)
135
136 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * help.el (describe-bindings): Fix buffer handling (bug#17210).
139 (describe-bindings-internal): Mark obsolete.
140
141 2014-04-07 João Távora <joaotavora@gmail.com>
142
143 * elec-pair.el:
144 (electric-pair--syntax-ppss): When inside comments parse from
145 comment beginning.
146 (electric-pair--balance-info): Fix typo in comment.
147 (electric-pair--in-unterminated-string-p): Delete.
148 (electric-pair--unbalanced-strings-p): New function.
149 (electric-pair-string-bound-function): New var.
150 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
151 according to `electric-pair--in-unterminated-string-p'
152
153 2014-04-07 João Távora <joaotavora@gmail.com>
154
155 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
156 Inhibit quote pairing if point-max is inside an unterminated string.
157 (electric-pair--looking-at-unterminated-string-p): Delete.
158 (electric-pair--in-unterminated-string-p): New function.
159
160 2014-04-07 Glenn Morris <rgm@gnu.org>
161
162 * shell.el (shell-directory-tracker):
163 Go back to just ignoring failures. (Bug#17159)
164
165 2014-04-06 João Távora <joaotavora@gmail.com>
166
167 Fix `electric-pair-delete-adjacent-pairs' in modes binding
168 backspace. (bug#16981)
169 * elec-pair.el (electric-pair-backward-delete-char): Delete.
170 (electric-pair-backward-delete-char-untabify): Delete.
171 (electric-pair-mode-map): Bind backspace to a menu item filtering
172 a new `electric-pair-delete-pair' command.
173 (electric-pair-delete-pair): New command.
174
175 2014-04-06 João Távora <joaotavora@gmail.com>
176
177 * progmodes/python.el (python-electric-pair-string-delimiter):
178 Fix triple-quoting electricity. (Bug#17192)
179
180 2014-04-06 João Távora <joaotavora@gmail.com>
181
182 * elec-pair.el (electric-pair-post-self-insert-function):
183 Don't skip whitespace when `electric-pair-text-pairs' and
184 `electric-pair-pairs' were used. syntax to
185 electric-pair--skip-whitespace. (Bug#17183)
186
187 2014-04-06 Eli Zaretskii <eliz@gnu.org>
188
189 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
190 "<F>". (Bug#17199)
191
192 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
193
194 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
195 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
196
197 2014-04-05 Glenn Morris <rgm@gnu.org>
198
199 * help.el (view-lossage): Doc tweak.
200
201 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
202
203 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
204 only when inhibit-x-resources is nil, and do that earlier in the
205 function. Doc fix. (Bug#16694)
206 (face-spec-choose): Accept additional optional argument, whose
207 value is returned if no matching attributes are found.
208 (face-spec-recalc): Use the new optional argument when calling
209 face-spec-choose. (Bug#16378)
210 (make-face-x-resource-internal): Do nothing when
211 inhibit-x-resources is non-nil. Don't touch the default face if
212 reversed video is given--as was done in previous versions of Emacs.
213 (face-set-after-frame-default): Don't call
214 make-face-x-resource-internal here. (Bug#16434)
215
216 2014-04-04 Tassilo Horn <tsdh@gnu.org>
217
218 * doc-view.el (doc-view-bookmark-jump):
219 Use `bookmark-after-jump-hook' to jump to the right page after the
220 buffer is shown in a window. (bug#16090)
221
222 2014-04-04 Eli Zaretskii <eliz@gnu.org>
223
224 * international/characters.el (mirroring): Fix last change:
225 instead of loading uni-mirrored.el explicitly, do that implicitly
226 by creating the 'mirroring' uniprop table. This avoids announcing
227 the loading of uni-mirrored.el.
228
229 2014-04-04 Glenn Morris <rgm@gnu.org>
230
231 * files.el (buffer-stale--default-function)
232 (buffer-stale-function, revert-buffer--default):
233 * autorevert.el (auto-revert-buffers): Doc tweaks.
234
235 2014-04-03 Eli Zaretskii <eliz@gnu.org>
236
237 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
238
239 2014-04-03 Glenn Morris <rgm@gnu.org>
240
241 * files.el (make-backup-file-name-function)
242 (make-backup-file-name, make-backup-file-name--default-function)
243 (make-backup-file-name-1, find-backup-file-name)
244 (revert-buffer-function, revert-buffer-insert-file-contents-function)
245 (buffer-stale--default-function, buffer-stale-function)
246 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
247 (revert-buffer, revert-buffer--default)
248 (revert-buffer-insert-file-contents--default-function):
249 Doc fixes related to defaults no longer being nil.
250 (make-backup-file-name-function): Bump :version.
251 Restore nil as a valid but deprecated custom type.
252
253 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
254
255 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
256 used as a variable (bug#17174).
257
258 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
259
260 * progmodes/perl-mode.el (perl-indent-new-calculate):
261 Handle forward-sexp failure (bug#16985).
262 (perl-syntax-propertize-function): Add "foreach" and "for" statement
263 modifiers introducing expressions (bug#17116).
264
265 2014-04-02 Glenn Morris <rgm@gnu.org>
266
267 * menu-bar.el (menu-bar-file-menu):
268 * vc/ediff.el (ediff-current-file):
269 Update for revert-buffer-function no longer being nil by default.
270
271 * simple.el (command-execute): Respect nil disabled-command-function.
272
273 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
274
275 * simple.el (command-execute): Do not execute the command when it
276 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
277
278 2014-03-29 Juri Linkov <juri@jurta.org>
279
280 * dired-aux.el (dired-compress-file): Don't use string-match-p
281 because its match data is used afterwards.
282
283 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
286 0 like nil.
287
288 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
289
290 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
291 Highlight special globals with font-lock-builtin-face. (Bug#17057)
292
293 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
294 Don't propertize `?' or `!' as symbol constituent when after
295 colon. (Bug#17097)
296
297 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
298
299 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
300 which is no longer needed and causes trouble in GTK builds (bug#17046).
301
302 * emacs-lisp/package-x.el (package--archive-contents-from-url):
303 Use url-insert-file-contents; package-handle-response no longer exists.
304
305 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
306
307 * emacs-lisp/package.el: Fix bug#16733 (again).
308 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
309 (url-http-target-url): Remove unused declarations.
310 (package-handle-response): Remove.
311 (package--with-work-buffer): Use url-insert-file-contents and simplify.
312 (package--download-one-archive): Use current-buffer instead of
313 dynamic binding of `buffer'.
314 (describe-package-1): Do not decode readme-string.
315
316 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
317
318 * simple.el (primitive-undo): Correction to 2014-03-24 change.
319
320 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
323
324 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
325 from 2014-03-07, it decreases performance unnecessarily. Let-bind
326 `remote-file-name-inhibit-cache' to nil in the second pass.
327 (tramp-find-executable): Do not call "which" on SunOS.
328 (tramp-send-command-and-check): Fix docstring.
329 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
330 check whether source directory has set the sticky bit.
331
332 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
333
334 * simple.el (primitive-undo): Only process marker adjustments
335 validated against their corresponding (TEXT . POS). Issue warning
336 for lone marker adjustments in undo history. (Bug#16818)
337 (undo-make-selective-list): Add marker adjustments to selective
338 undo list based on whether their corresponding (TEXT . POS) is in
339 the region. Remove variable adjusted-markers, which was unused
340 and only non nil during undo-make-selective-list.
341 (undo-elt-in-region): Return nil when passed a marker adjustment
342 and explain in function doc.
343
344 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
345
346 * emacs-lisp/package.el (package--add-to-archive-contents):
347 Include already installed and built-in packages in
348 `package-archive-contents'.
349 (package-install): Don't include already installed packages in the
350 options during interactive invocation. (Bug#16762)
351
352 2014-03-24 Daniel Colascione <dancol@dancol.org>
353
354 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
355 instead of cl-loop search function.
356
357 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
358
359 * frameset.el (frameset--initial-params): Fix typo in parameter name.
360
361 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
362
363 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
364
365 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
366
367 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
368 Match special global variables without curlies, too.
369 (ruby-font-lock-keywords): Simplify the matcher for special global
370 variables. Don't require a non-word character after the variable.
371 (Bug#17057)
372
373 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * simple.el (redisplay-highlight-region-function): Increase priority of
376 overlay to make sure boundaries are visible (bug#15899).
377
378 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
379
380 * frameset.el (frameset-restore): Compare display strings with equal.
381
382 * frame.el (make-frame): Don't quote display name in error message,
383 it is already a string.
384
385 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
386
387 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
388 the password.
389
390 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
391
392 * emacs-lisp/package.el (package-show-package-list): If the buffer
393 is already displayed in another window, switch to that window.
394
395 2014-03-21 Daniel Colascione <dancol@dancol.org>
396
397 * mail/emacsbug.el (report-emacs-bug): Include memory usage
398 information in bug reports.
399
400 2014-03-23 Daniel Colascione <dancol@dancol.org>
401
402 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
403 list to look for keyword arguments instead of `memq', fixing
404 (Bug#3647) --- unfortunately, only for freshly-compiled code.
405 Please make bootstrap.
406
407 2014-03-23 Richard Stallman <rms@gnu.org>
408
409 * battery.el (battery-linux-sysfs): Search for each field
410 from the beginning of the buffer.
411
412 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
413
414 * emacs-lisp/package.el (package-desc): Use the contents of the
415 quoted form, not its cdr. (Bug#16873)
416
417 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
418
419 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
420 benefit of doc.c; change parameter profile to match the X function.
421
422 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
423
424 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
425 and `tramp-copy-env'.
426
427 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
428 (tramp-maybe-open-connection): Handle `tramp-login-env'.
429
430 2014-03-21 Glenn Morris <rgm@gnu.org>
431
432 * electric.el (electric-indent-post-self-insert-function): Add doc.
433
434 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
435
436 * emacs-lisp/package.el (package-compute-transaction):
437 Use `version-list-<=' to compare the requirement version against
438 the version of package already to be installed. Update the error
439 message. (Bug#16826)
440
441 * progmodes/ruby-mode.el (ruby-smie-rules):
442 Add indentation rule for ` @ '. (Bug#17050)
443
444 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
445
446 * align.el (align-regexp): Remove superfluous backslash.
447
448 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
449 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
450 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
451 Fix docstring typos.
452 (ffap-next): Use C-u in docstring.
453 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
454 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
455 Remove superfluous backslashes.
456 (ffap-string-at-point): Reflow docstring.
457
458 * server.el (server-host): Reflow docstring.
459 (server-unload-function): Fix docstring typo.
460 (server-eval-at): Remove superfluous backslash.
461
462 * skeleton.el (skeleton-insert): Remove superfluous backslash.
463 (skeleton-insert): Doc fix.
464 (skeleton-insert): Reflow docstring.
465
466 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
467 (tty-color-approximate, tty-color-by-index, tty-color-values)
468 (tty-color-desc): Remove superfluous backslashes.
469
470 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * electric.el (electric-newline-and-maybe-indent): New command.
473 Bind it globally to C-j.
474 (electric-indent-mode): Don't mess with the global map any more.
475 Don't drop the post-self-insert-hook is some buffer is still using it
476 (bug#16770).
477
478 * bindings.el (global-map): Remove C-j binding.
479
480 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
481 the docstring of functions advised before dumping (bug#16993).
482
483 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
484
485 * ps-print.el (ps-generate-postscript-with-faces):
486 Explicitly deactivate the mark (bug#16866).
487 * simple.el (deactivate-mark): Update region highlight.
488
489 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
490
491 * emacs-lisp/package.el (describe-package-1):
492 Decode commentary (bug#16733).
493
494 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
495
496 * custom.el (defcustom): Doc fix: recommend avoiding destructive
497 modification of the value argument of :set (bug#16755).
498
499 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * simple.el (newline-and-indent): Do autofill (bug#17031).
502
503 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
504
505 * newcomment.el (comment-normalize-vars): Only add escaping check
506 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
507 (comment-beginning): Use `narrow-to-region' instead of moving back
508 one character.
509 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
510 (comment-start-skip): Update the docstring.
511
512 2014-03-18 Richard Stallman <rms@gnu.org>
513
514 * dired.el (dired-display-file): Force use of other window.
515
516 2014-03-18 Daniel Colascione <dancol@dancol.org>
517
518 * startup.el (tty-handle-args): Remove debug message from 2007.
519
520 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
523 (advice--make-interactive-form): Use it to avoid (auto)loading function.
524 (advice--make-1, advice-add, advice-remove):
525 Remove braindead :advice-pending hack.
526
527 2014-03-17 Glenn Morris <rgm@gnu.org>
528
529 * calendar/calendar.el (calendar-generate-month): Apply weekend
530 face to the right days; fixes 2013-08-06 change. (Bug#17028)
531
532 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
533
534 * net/tramp.el (tramp-action-out-of-band): Read pending output.
535 (tramp-call-process): Trace also DESTINATION.
536
537 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
538 Quote file names when they are local. Remove superfluous trace.
539
540 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
541
542 * newcomment.el (comment-beginning): If `comment-start-skip'
543 doesn't match, move back one char and try again. (Bug#16971)
544
545 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
546 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
547 Set `comment-start-skip' to a simpler value that doesn't try to
548 check if the semicolon is escaped (this is handled by
549 `syntax-ppss' now). (Bug#16971)
550
551 * progmodes/scheme.el (scheme-mode-variables): Same.
552
553 2014-03-16 Martin Rudalics <rudalics@gmx.at>
554
555 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
556 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
557 current (Bug#16816, Bug#17007).
558 (with-current-buffer-window): New macro doing the same as
559 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
560 * help.el (help-print-return-message): Warn in doc-string to not
561 use this in `with-help-window'.
562 (describe-bindings-internal): Call `describe-buffer-bindings'
563 from within help buffer. See Juanma's scenario in (Bug#16816).
564 (with-help-window): Update doc-string.
565 * dired.el (dired-mark-pop-up):
566 * files.el (save-buffers-kill-emacs):
567 * register.el (register-preview): Use `with-current-buffer-window'
568 instead of `with-temp-buffer-window'.
569
570 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
571
572 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
573 Implement inserting into current buffer, documented in their docstrings.
574 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
575 (rst-section-tree-point, rst-forward-section, rst-indent)
576 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
577 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
578 (rst-font-lock-handle-adornment-pre-match-form)
579 (rst-repeat-last-character): Reflow docstrings.
580 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
581 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
582 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
583 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
584 Fix docstring typos.
585 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
586 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
587 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
588
589 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
590
591 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
592 for compatibility with other ports.
593 (ns-initialize-window-system): Use it. It is set in term/common-win.el
594 from the -xrm command line argument, but in the Nextstep port its value
595 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
596
597 * progmodes/python.el (defconst, python-syntax-count-quotes)
598 (python-indent-region, python-indent-shift-right)
599 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
600 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
601 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
602 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
603 (inferior-python-mode, python-shell-make-comint, run-python-internal)
604 (python-shell-buffer-substring, python-shell-send-buffer)
605 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
606 (python-completion-complete-at-point, python-fill-docstring-style)
607 (python-eldoc-function, python-imenu-format-item-label)
608 (python-imenu-format-parent-item-label)
609 (python-imenu-format-parent-item-jump-label)
610 (python-imenu--build-tree, python-imenu-create-index)
611 (python-imenu-create-flat-index): Fix docstring typos.
612 (python-indent-context, python-shell-prompt-regexp, run-python):
613 Remove superfluous backslashes.
614 (python-indent-line, python-nav-beginning-of-defun)
615 (python-shell-get-buffer, python-shell-get-process)
616 (python-info-current-defun, python-info-current-line-comment-p)
617 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
618 (python-indent-post-self-insert-function, python-shell-send-file)
619 (python-shell-completion-get-completions)
620 (python-shell-completion-complete-or-indent)
621 (python-eldoc--get-doc-at-point): Reflow docstrings.
622
623 2014-03-14 Glenn Morris <rgm@gnu.org>
624
625 * emacs-lisp/package.el (package-menu-mode-map):
626 Replace use of obsolete function alias. Tweak menu item text.
627
628 * info.el (Info-finder-find-node):
629 Ignore the `emacs' metapackage. (Bug#10813)
630
631 * finder.el (finder-list-matches): Include unversioned packages
632 in the result of a keyword search.
633
634 * finder.el (finder--builtins-descriptions): New constant.
635 (finder-compile-keywords): Use finder--builtins-descriptions.
636
637 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
638
639 * simple.el (blink-matching-paren): Describe the new value,
640 `jump', enabling the old behavior.
641 (blink-matching-open): Use that value. (Bug#17008)
642
643 2014-03-14 Glenn Morris <rgm@gnu.org>
644
645 * finder.el (finder-no-scan-regexp): Add leim-list.
646 (finder-compile-keywords):
647 Don't skip files with same basename. (Bug#14010)
648 * Makefile.in (setwins_finder): New, excluding leim.
649 (finder-data): Use setwins_finder.
650
651 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
652 (help-function-arglist, help-make-usage): Move from here...
653 * help.el (help-split-fundoc, help-add-fundoc-usage)
654 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
655 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
656
657 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
658
659 * net/socks.el (socks, socks-override-functions)
660 (socks-find-services-entry):
661 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
662 (hif-find-ifdef-block):
663 * progmodes/modula2.el (m2-indent): Fix docstring typos.
664
665 * net/tls.el (tls-program): Reflow docstring.
666
667 * progmodes/pascal.el (pascal-mode-abbrev-table)
668 (pascal-imenu-generic-expression, pascal-auto-endcomments)
669 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
670 (pascal-outline-mode): Fix docstring typos.
671 (pascal-mode): Let define-derived-mode document mode hook.
672 (pascal-uncomment-area): Reflow.
673 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
674
675 * progmodes/opascal.el (opascal-compound-block-indent)
676 (opascal-case-label-indent): Fix docstring typos.
677 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
678
679 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
680
681 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
682 Fontify multiple adjacent negation chars. (Bug#17004)
683
684 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
685
686 * emacs-lisp/package.el (package--prepare-dependencies):
687 Accept requirements without explicit version (bug#14941).
688
689 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
690
691 * register.el (register-separator, copy-to-register): Doc fixes.
692 (register-preview-default): Remove unnecessary call to concat.
693
694 * frameset.el (frameset-restore): When checking for a visible frame,
695 use the action map instead of calling visible-frame-list.
696
697 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
698
699 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
700
701 2014-03-12 Martin Rudalics <rudalics@gmx.at>
702
703 * window.el (fit-frame-to-buffer): Get maximum width from
704 display's width instead of height.
705
706 2014-03-12 Glenn Morris <rgm@gnu.org>
707
708 * desktop.el (desktop-restore-frames)
709 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
710 (desktop-restore-reuses-frames): Doc tweaks.
711
712 * electric.el (electric-indent-mode): Doc fix.
713
714 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
715
716 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
717 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
718 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
719 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
720 (cvs-dired-use-hook): Fix docstring typos.
721 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
722 Doc fixes.
723
724 * vc/pcvs-defs.el (cvs-auto-remove-handled)
725 (cvs-auto-remove-directories, cvs-default-ignore-marks)
726 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
727 (cvs-execute-single-dir): Fix docstring typos.
728
729 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
730 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
731
732 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
733
734 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
735 Fix docstring typos.
736
737 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
738
739 * frameset.el (frameset--jump-to-register): Add autoload; it could be
740 called from jump-to-register after unloading the frameset package.
741
742 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
745 (bug#16975). Deactivate the mark before setting it to nil.
746 (activate-mark): Do nothing if region is already active.
747
748 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
749
750 * frameset.el (frameset--target-display): Remove definition; declare.
751 (frameset-save, frameset-restore): Let-bind frameset--target-display.
752
753 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
756 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
757 when the advice is pending.
758 (advice-remove): Remove this marker when not needed any more.
759
760 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
761
762 * frameset.el: Separate options for reusing frames and cleaning up.
763 (frameset--reuse-list): Remove definition; declare.
764 (frameset--action-map): Declare.
765 (frameset--find-frame-if): Doc fix.
766 (frameset--restore-frame): Cache frame action.
767 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
768 how to clean up the frame list after restoring. Remove cleaning
769 options from REUSE-FRAMES. Change all keyword values to symbols.
770 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
771
772 * desktop.el (desktop-restore-forces-onscreen)
773 (desktop-restore-reuses-frames): Use non-keyword values.
774 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
775
776 2014-03-10 Glenn Morris <rgm@gnu.org>
777
778 * files.el (find-file): Doc fix: update info node name.
779
780 * emacs-lisp/advice.el (ad-add-advice, defadvice):
781 Doc fix: remove references to deleted info nodes.
782
783 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
784
785 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
786 Do not add `nil' to the environment, when there's no remote `locale'.
787 (tramp-find-inline-encoding): Check, that the remote host has
788 installed perl, before sending scripts.
789
790 2014-03-10 Leo Liu <sdl.web@gmail.com>
791
792 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
793 Clear eldoc-last-message. (Bug#16920)
794
795 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
796
797 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
798 (bug#14430).
799
800 2014-03-09 Juri Linkov <juri@jurta.org>
801
802 * ansi-color.el (ansi-color-names-vector): Copy default colors
803 from `xterm-standard-colors' that look well on the default white
804 background (and also on the black background) to avoid illegible
805 color combinations like yellow-on-white and white-on-white.
806 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
807
808 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
809
810 * frameset.el (frameset-restore): When no frame is visible, do not
811 generate a list of frames, just make visible the selected one.
812
813 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
814
815 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
816 it only contains the repository root. (Bug#16897)
817
818 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
819
820 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
821 only when `remote-file-name-inhibit-cache' is nil.
822 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
823
824 2014-03-06 Martin Rudalics <rudalics@gmx.at>
825
826 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
827 Fix doc-strings.
828 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
829 fit-frame-to-buffer variable. Fix doc-string.
830 (fit-window-to-buffer): Set ONLY argument in call of
831 fit-frame-to-buffer. Fix doc-string.
832
833 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
834
835 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
836 (tramp-action-password): Clear password cache if needed.
837 (tramp-read-passwd): Do not clear password cache.
838
839 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
840 cache unless it is the first password request.
841
842 2014-03-06 Glenn Morris <rgm@gnu.org>
843
844 * simple.el (newline): Doc tweak.
845
846 * emacs-lisp/shadow.el (load-path-shadows-find):
847 Ignore dir-locals. (Bug#12357)
848
849 2014-03-05 Glenn Morris <rgm@gnu.org>
850
851 * files.el (interpreter-mode-alist):
852 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
853
854 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
855
856 * frameset.el (frameset--initial-params): Filter out null entries.
857
858 2014-03-05 Martin Rudalics <rudalics@gmx.at>
859
860 * window.el (window-min-height, window-min-width):
861 Rewrite doc-strings.
862 (window-body-size): Add PIXELWISE argument to make it consistent
863 with its callees.
864
865 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
866
867 * finder.el (finder-mode-map, finder-mode-syntax-table):
868 Revert part of 2014-02-28 change.
869
870 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
871
872 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
873 (eww-setup-buffer): Clear next/prev/etc more reliably.
874 (eww-textarea-map): [tab] doesn't work on tty.
875 Reported by Mario Lang.
876
877 * net/shr.el (shr-map): Ditto.
878
879 2014-03-04 Glenn Morris <rgm@gnu.org>
880
881 * minibuffer.el (completion-hilit-commonality):
882 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
883
884 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
885
886 * hilit-chg.el (hilit-chg-unload-function): New function.
887 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
888 (hilit-chg-map-changes): Prefer cardinal number to digit.
889 (hilit-chg-display-changes): Reflow docstring.
890 (highlight-changes-rotate-faces): Remove superfluous backslash.
891
892 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
893
894 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
895 `tramp-send-command-and-check'.
896
897 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
898
899 * hexl.el (hexl-address-region, hexl-ascii-region)
900 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
901 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
902 (hexl-forward-word, hexl-previous-line, hexl-next-line):
903 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
904 (hexl-mode): Doc fix.
905 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
906 (hexl-mode-ruler): Fix typos in docstrings.
907
908 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
909 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
910 Remove superfluous backslashes.
911 (strokes-last-stroke, strokes-global-map, strokes-mode):
912 Reflow docstrings.
913 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
914 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
915 (strokes-distance-squared, strokes-global-set-stroke)
916 (strokes-global-set-stroke-string): Doc fixes.
917 (strokes-help): Fix typos; reflow docstring.
918
919 2014-03-04 Martin Rudalics <rudalics@gmx.at>
920
921 * window.el (window-in-direction): Fix doc-string.
922
923 2014-03-04 Glenn Morris <rgm@gnu.org>
924
925 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
926 Explicit error if no grammar.
927 (smie-config-save): Doc fix. Fix quote typo.
928
929 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
930
931 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
932 electric-indent-mode-hook if we obey electric-indent-mode.
933 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
934 decide whether we obey electric-indent-mode.
935 (c-change-set-fl-decl-start, c-extend-after-change-region):
936 Silence warnings.
937 (c-electric-indent-mode-hook): Assume we do want to obey
938 electric-indent-mode.
939
940 * electric.el (electric-indent-mode-has-been-called): Remove.
941 (electric-indent-mode): Fix accordingly.
942
943 * files.el (hack-local-variables): Mention file name in warning.
944
945 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
946
947 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
948
949 * bindings.el: Add comment describing why C-d binds to `delete-char'.
950 * simple.el (delete-forward-char): Mark as interactive-only.
951
952 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
953
954 * icomplete.el (icomplete-completions):
955 Follow-up to 2014-03-01 change.
956
957 * icomplete.el: Miscellaneous doc fixes.
958 Use Icomplete everywhere instead of icomplete for consistency.
959 (icomplete-max-delay-chars): Fix typo.
960 (icomplete-mode): Use \[].
961 (icomplete-tidy, icomplete-exhibit): Reflow.
962 (icomplete-minibuffer-setup-hook, icomplete-completions):
963 Remove superfluous backlashes.
964
965 * ido.el: Miscellaneous doc fixes.
966 Use Ido everywhere instead of ido or `ido' for consistency.
967 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
968 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
969 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
970 (ido-separator): Extract obsolescence info from docstring and declare
971 with make-obsolete-variable.
972 (ido-minibuffer-setup-hook): Simplify example.
973 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
974 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
975 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
976 (ido-everywhere): Reflow docstring.
977 (ido-toggle-vc): Doc fix.
978 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
979 of long list of keybindings.
980
981 2014-03-03 Glenn Morris <rgm@gnu.org>
982
983 * frame.el (display-pixel-height, display-pixel-width)
984 (display-mm-dimensions-alist, display-mm-height)
985 (display-mm-width): Doc tweaks.
986
987 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
988
989 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
990 case of undo in region.
991
992 2014-03-02 Martin Rudalics <rudalics@gmx.at>
993
994 * window.el (fit-window-to-buffer): Fix argument in window-size
995 call when window is horizontally combined.
996
997 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
998
999 * icomplete.el (icomplete-completions): Use string-width.
1000 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1001
1002 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1003
1004 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1005 Highlight regexp options. (Bug#16914)
1006
1007 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1008
1009 * window.el (window--max-delta-1): Round down when calculating
1010 how many lines/columns we can get from a window.
1011
1012 2014-03-01 Glenn Morris <rgm@gnu.org>
1013
1014 * isearch.el (search-invisible): Doc fix.
1015
1016 * minibuffer.el (completion-hilit-commonality):
1017 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1018 * comint.el (comint-dynamic-list-completions): Doc fix.
1019 * comint.el (comint-dynamic-list-completions):
1020 * filecache.el (file-cache-minibuffer-complete):
1021 * tempo.el (tempo-display-completions):
1022 * eshell/em-hist.el (eshell-list-history):
1023 Replace use of obsolete argument of display-completion-list.
1024
1025 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1026
1027 * icomplete.el (icomplete-completions):
1028 Revert back to using "..." when ?… cannot be displayed.
1029
1030 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1031
1032 * finder.el (finder-unload-function): New function.
1033
1034 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1035
1036 * dframe.el (dframe-detach):
1037 * find-dired.el (find-dired, find-name-dired):
1038 * finder.el (finder-mode-map, finder-mode-syntax-table)
1039 (finder-headmark, finder-select, finder-mouse-select):
1040 Fix docstring typos.
1041
1042 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1043
1044 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1045 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1046 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1047 Fix doc-string based on a suggestion by Nicolas Richard
1048 <theonewiththeevillook@yahoo.fr>.
1049 * help.el (with-help-window): Fix doc-string.
1050
1051 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1052
1053 * net/shr.el (shr-image-animate): New option.
1054 (shr-put-image): Respect shr-image-animate.
1055
1056 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1057
1058 * net/tramp-adb.el (tramp-adb-parse-device-names):
1059 Use `accept-process-output'.
1060 (tramp-adb-handle-file-truename): Cache the localname only.
1061 (tramp-adb-handle-make-directory)
1062 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1063 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1064 modes cannot be changed.
1065
1066 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1067 file properties of symlinks.
1068
1069 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1070
1071 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1072 required/optional fields to match development biblatex. (Bug#16781)
1073
1074 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1075
1076 * saveplace.el (toggle-save-place):
1077 Fix argument handling. (Bug#16673)
1078
1079 2014-02-28 Glenn Morris <rgm@gnu.org>
1080
1081 * minibuffer.el (completions-first-difference)
1082 (completions-common-part, completion-hilit-commonality): Doc fixes.
1083
1084 2014-02-28 Karl Berry <karl@gnu.org>
1085
1086 * info.el (Info-mode-map): Add H for describe-mode,
1087 to synchronize with standalone Info.
1088
1089 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1090
1091 * progmodes/sql.el (sql-interactive-mode):
1092 Avoid setting global comint-input-ring-separator. (Bug#16814)
1093
1094 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1095
1096 * net/dbus.el (dbus--init-bus): Declare function.
1097 (dbus-path-local, dbus-interface-local): New defconst.
1098 (dbus-init-bus): Use them.
1099 (dbus-return-values-table): Extend doc.
1100 (dbus-handle-bus-disconnect): Extend error message.
1101
1102 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1103
1104 * subr.el (y-or-n-p): Fix double space issue in message.
1105
1106 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1107
1108 * net/tramp.el (tramp-call-process): Improve trace message.
1109 (tramp-handle-insert-file-contents): Trace error case.
1110
1111 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1112 <insert-directory>: Use `tramp-handle-insert-directory'.
1113 (tramp-adb-handle-insert-directory): Remove function.
1114 (tramp-adb-send-command-and-check): New defun, replacing
1115 `tramp-adb-command-exit-status'. Change all callees.
1116 (tramp-adb-handle-file-attributes)
1117 (tramp-adb-handle-directory-files-and-attributes): Use it.
1118 (tramp-adb-ls-output-name-less-p):
1119 Use `directory-listing-before-filename-regexp'.
1120 (tramp-adb-handle-delete-directory): Flush also file properties of
1121 the truename of directory.
1122 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1123 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1124 (tramp-adb-handle-write-region): Implement APPEND.
1125 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1126 properties correctly.
1127 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1128 variables. Check for connected devices only when needed.
1129
1130 2014-02-27 Glenn Morris <rgm@gnu.org>
1131
1132 * minibuffer.el (completion-table-dynamic)
1133 (completion-table-with-cache): Doc fixes.
1134
1135 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1136 (completing-read-multiple): Doc fixes.
1137
1138 2014-02-27 Daniel Colascione <dancol@dancol.org>
1139
1140 * minibuffer.el (completion--nth-completion): Fix indentation.
1141
1142 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1143 explicit tramp path is empty.
1144
1145 2014-02-27 Glenn Morris <rgm@gnu.org>
1146
1147 * emacs-lisp/crm.el (completing-read-multiple):
1148 Empower help-enable-auto-load.
1149
1150 2014-02-26 Glenn Morris <rgm@gnu.org>
1151
1152 * startup.el (command-line): Don't init the tty in daemon mode.
1153
1154 Avoid calling tty-setup-hook twice, eg if a term file
1155 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1156 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1157 (tty-create-frame-with-faces): Use it.
1158 * startup.el (command-line): Pass run-hook argument
1159 to tty-run-terminal-initialization.
1160
1161 * dired.el (dired-restore-desktop-buffer): Demote errors;
1162 eg in case a glob match fails. (Bug#16884)
1163
1164 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1165
1166 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1167 error from `read-from-string'. (Bug#16850)
1168
1169 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1170 result of `completing-read' in the interactive form. (Bug#16854)
1171
1172 2014-02-25 Glenn Morris <rgm@gnu.org>
1173
1174 * image.el (image-animate, image-animate-timeout):
1175 Stop animating images in dead buffers. (Bug#16878)
1176
1177 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1178
1179 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1180 Doc fixes.
1181 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1182 * term/sun.el (sun-raw-prefix-hooks):
1183 Use tty-setup-hook instead of term-setup-hook.
1184 (terminal-init-sun): Construct message from bytecomp plist.
1185 * term/wyse50.el (enable-arrow-keys): Doc fix.
1186
1187 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1188
1189 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1190 Fix docstring typos.
1191
1192 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1193
1194 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1195
1196 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1197
1198 * minibuffer.el (completion--try-word-completion):
1199 Fix error when completing M-x commands (bug#16808).
1200
1201 2014-02-24 Leo Liu <sdl.web@gmail.com>
1202
1203 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1204
1205 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * apropos.el (apropos-print): Avoid formatting error when
1208 apropos-do-all and apropos-compact-layout are both t.
1209
1210 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1211
1212 * apropos.el (apropos-property, apropos-all-words-regexp)
1213 (apropos-true-hit, apropos-variable, apropos-print):
1214 Fix docstring typos, and remove obsolete comment.
1215
1216 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1217
1218 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1219 Preserve trailing "/". (Bug#16851)
1220
1221 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1222
1223 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1224 after `=>' (bug#16811).
1225 (ruby-smie-rules): Handle the inconsistent second element of the
1226 list returned by `smie-indent--parent'.
1227 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1228 method call.
1229
1230 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1231
1232 * elec-pair.el (electric-pair-text-syntax-table)
1233 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1234 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1235 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1236 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1237
1238 2014-02-22 Glenn Morris <rgm@gnu.org>
1239
1240 * imenu.el (imenu--generic-function): Doc fix.
1241
1242 * register.el (frame-configuration-to-register): Make obsolete.
1243
1244 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1245
1246 * desktop.el (desktop-save-buffer-p): Do not fail when
1247 desktop-files-not-to-save is nil. Return t for true result
1248 as the doc says.
1249
1250 2014-02-22 Daniel Colascione <dancol@dancol.org>
1251
1252 * net/secrets.el (secrets-create-item, secrets-search-items):
1253 Check that attribute values are strings, avoiding the construction
1254 of invalid dbus messages.
1255
1256 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1257
1258 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1259 defun-declarations-alist.
1260
1261 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1264 (bug#16829).
1265
1266 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1267
1268 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1269 (whitespace-newline, whitespace-trailing, whitespace-line)
1270 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1271 (whitespace-space-after-tab): Fix typo in docstrings.
1272
1273 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1274
1275 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1276
1277 * electric.el (electric-indent-functions-without-reindent):
1278 Add `yaml-indent-line'.
1279
1280 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1281
1282 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1283 It has done nothing for years; should be removed after the release.
1284
1285 * simple.el (choose-completion): Fix docstring typo.
1286 (read-quoted-char-radix): Remove unneeded * in docstring.
1287 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1288 Don't escape parentheses unnecessarily in docstrings.
1289
1290 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1291
1292 Fix handling of window-min-height/-width (Bug#16738).
1293 * window.el (window--dump-window, window--dump-frame):
1294 New functions.
1295 (window--min-size-1): Account for window dividers.
1296 When window-resize-pixelwise is nil, delay rounding till after the
1297 sum of the window components has been calculated.
1298 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1299 nil make sure at least one text line and two text columns remain
1300 fully visible.
1301 (window-resize): Signal an error when window-resize-apply fails.
1302 (window--resize-child-windows): Fix calculation of by how many
1303 pixels a window can still be shrunk via window-new-normal.
1304 (adjust-window-trailing-edge): Call window--resizable with
1305 correct TRAIL argument.
1306
1307 (with-temp-buffer-window): Don't evaluate BODY within
1308 with-current-buffer (Bug#16816).
1309
1310 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1311
1312 * net/tramp.el (tramp-check-cached-permissions):
1313 Call `file-attributes' with `suffix' being a symbol but a string.
1314
1315 2014-02-21 Daniel Colascione <dancol@dancol.org>
1316
1317 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1318 (dbus-init-bus): New function: call into dbus-init-bus-1
1319 and installs a handler for the disconnect signal.
1320 (dbus-call-method): Rewrite to look for result in cons.
1321 (dbus-call-method-handler): Store result in cons.
1322 (dbus-check-event): Recognize events with nil sender as valid.
1323 (dbus-handle-bus-disconnect): New function. React to bus
1324 disconnection signal by synthesizing dbus error for each
1325 pending synchronous or asynchronous call.
1326 (dbus-notice-synchronous-call-errors): New function.
1327 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1328 is true, not all the time.
1329
1330 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1331
1332 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1333 Remove obsolescence declarations, these variables do not exist anymore.
1334
1335 * savehist.el (savehist-save-minibuffer-history)
1336 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1337 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1338 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1339 mostly, refer to "Savehist mode" when talking about the mode,
1340 and not the function.
1341
1342 * saveplace.el (save-place): Remove redundant info in docstring.
1343 (save-place-forget-unreadable-files, toggle-save-place)
1344 (save-place-forget-unreadable-files, save-place-dired-hook):
1345 Fix typos and remove unneeded backslashes.
1346
1347 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1348
1349 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1350 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1351
1352 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1353 <insert-directory>: Use `tramp-handle-insert-directory'.
1354 (tramp-gvfs-handle-insert-directory): Remove function.
1355
1356 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1357 Call `tramp-handle-insert-directory'.
1358
1359 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1360
1361 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1362 before the start of buffer/region (bug#16799).
1363
1364 2014-02-20 Glenn Morris <rgm@gnu.org>
1365
1366 * isearch.el (search-invisible): Doc fix.
1367
1368 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1369
1370 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1371 (bug#16657).
1372
1373 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1374
1375 * frameset.el (frameset-restore): Delay removing an old frame's
1376 duplicate id until the new frame has been correctly created.
1377
1378 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1379
1380 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1381 (tramp-check-cached-permissions): Call `file-attributes' if the
1382 cache is empty.
1383
1384 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1385 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1386
1387 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1388 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1389 (tramp-gvfs-maybe-open-connection): Set always connection
1390 properties, even if target is mounted already.
1391
1392 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1393 Set tramp-autoload cookie.
1394 (tramp-get-remote-touch): New defun.
1395 (tramp-sh-handle-set-file-times): Use it.
1396 (tramp-sh-handle-directory-files-and-attributes):
1397 Use `tramp-handle-directory-files-and-attributes' if neither stat
1398 nor perl are available on the remote host.
1399
1400 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1401 "/". Write long listing only when "l" belongs to the switches.
1402
1403 * net/trampver.el: Update release number.
1404
1405 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1406
1407 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1408
1409 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1410
1411 * window.el (window-state-put): Allow WINDOW to refer to an
1412 internal window (Bug#16793).
1413
1414 2014-02-19 Glenn Morris <rgm@gnu.org>
1415
1416 * textmodes/remember.el: Move provide statement to end.
1417 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1418 (remember-notes): Doc fixes.
1419
1420 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * delsel.el (delete-char): Restore incorrectly erased property
1423 (bug#16795).
1424
1425 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * frameset.el (frameset--restore-frame): When a frame is being reused
1428 and its root window is not alive, delete all the frame's windows before
1429 restoring the window state. This works around the issue in bug#16793.
1430
1431 2014-02-18 Glenn Morris <rgm@gnu.org>
1432
1433 * textmodes/remember.el (remember-data-directory)
1434 (remember-directory-file-name-format, remember-store-in-files)
1435 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1436 (remember-notes-save-and-bury-buffer)
1437 (remember-notes--kill-buffer-query): Doc fixes.
1438
1439 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1440
1441 2014-02-17 Alan Mackenzie <acm@muc.de>
1442
1443 Connect electric-indent-mode up with CC Mode. Bug #15478.
1444 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1445 to electric-indent-{,local-}-mode.
1446 (c-basic-common-init): Set electric-indent-inhibit.
1447 Initialise c-electric-flag from electric-indent-mode.
1448 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1449 New hook functions which propagate electric-indent-mode to CC mode.
1450
1451 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1452 hit, toggle electric-indent-local-mode.
1453
1454 * electric.el (electric-indent-mode-has-been-called):
1455 New variable.
1456
1457 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1458
1459 * frameset.el (frameset-cfg-id): New function.
1460 (frameset--reuse-frame, frameset-restore): Use it.
1461 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1462
1463 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * ido.el (ido-file-internal): Remove unused var `d'.
1466 Use \` for to match BoS. Fit within 80n columns.
1467
1468 2014-02-17 Daniel Colascione <dancol@dancol.org>
1469
1470 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1471 dbus-call-method check for completion using a busy-wait loop with
1472 gradual backoff.
1473
1474 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1475
1476 Sync with Tramp 2.2.9.
1477
1478 * net/trampver.el: Update release number.
1479
1480 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1481
1482 * ido.el (ido-file-internal): Don't add the name of an existing
1483 directory twice. (Bug#16747)
1484
1485 2014-02-16 Glenn Morris <rgm@gnu.org>
1486
1487 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1488 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1489
1490 2014-02-15 Michael R. Mauger <michael@mauger.com>
1491
1492 * progmodes/sql.el: Version 3.4
1493 (sql-oracle-options): New default value ("-L").
1494 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1495 (sql-placeholders-filter): Correct placeholder pattern.
1496 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1497 (sql-login-delay): New variable.
1498 (sql-product-interactive): Use it.
1499
1500 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1501
1502 * frameset.el (frameset--jump-to-register): Check that buffer is live
1503 (bug#16749).
1504
1505 2014-02-15 Glenn Morris <rgm@gnu.org>
1506
1507 * info.el (info-initialize): Revert 2014-01-10 change.
1508
1509 2014-02-14 Glenn Morris <rgm@gnu.org>
1510
1511 * replace.el (map-query-replace-regexp)
1512 (read-regexp-defaults-function, read-regexp): Doc fixes.
1513
1514 * dired.el (dired-read-regexp):
1515 * faces.el (list-faces-display):
1516 * misearch.el (multi-isearch-read-matching-buffers)
1517 (multi-isearch-read-matching-files):
1518 * play/cookie1.el (cookie-apropos):
1519 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1520
1521 * textmodes/remember.el (remember): Use frameset-to-register
1522 rather than frame-configuration-to-register.
1523
1524 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1525
1526 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1527 incorrect keybinding.
1528
1529 2014-02-13 Daniel Colascione <dancol@dancol.org>
1530
1531 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1532 when adding overlays so that line numbers from compiler match line
1533 numbers we use.
1534
1535 2014-02-13 Glenn Morris <rgm@gnu.org>
1536
1537 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1538
1539 * jit-lock.el (jit-lock-mode): Doc fix.
1540
1541 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * apropos.el (apropos-read-pattern): When the user passes an empty
1544 string, give a more helpful error message than "Wrong type
1545 argument: stringp, nil".
1546
1547 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1550
1551 2014-02-13 Glenn Morris <rgm@gnu.org>
1552
1553 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1554
1555 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1558 shift-select commands.
1559
1560 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1561
1562 * progmodes/js.el (js-indent-line): Don't widen.
1563 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1564
1565 2014-02-12 Glenn Morris <rgm@gnu.org>
1566
1567 * icomplete.el (icomplete): Add info-link to defgroup.
1568 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1569 (icomplete-minibuffer-map, icomplete-mode)
1570 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1571
1572 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1573 (package-menu-filter): Rename from package-menu-filter-interactive.
1574 Doc fix.
1575
1576 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * frameset.el (frameset--jump-to-register): Select the required
1579 window and buffer before restoring position (bug#16696).
1580
1581 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1582
1583 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1584
1585 2014-02-10 Glenn Morris <rgm@gnu.org>
1586
1587 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1588
1589 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1590
1591 * w32-common-fns.el (x-get-selection): Doc fix.
1592 * select.el (x-get-selection): Doc fix. (Bug#15109)
1593
1594 * face-remap.el (face-remap-add-relative)
1595 (face-remap-remove-relative, face-remap-reset-base)
1596 (face-remap-set-base): Call force-mode-line-update to redisplay
1597 the current buffer due to potential change in faces. (Bug#16709)
1598
1599 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1600
1601 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1602 script more robustly.
1603
1604 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1605
1606 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1607
1608 * simple.el (choose-completion): Doc fix (bug#14160).
1609
1610 * subr.el (event-start): Say what a nil EVENT value means.
1611
1612 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1613 (bug#14197).
1614
1615 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1616
1617 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1618
1619 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1620
1621 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1622 predicate function (bug#15455).
1623
1624 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1625
1626 * ielm.el (inferior-emacs-lisp-mode): Instead of
1627 `comment-use-global-state', set `comment-use-syntax'.
1628
1629 2014-02-10 Glenn Morris <rgm@gnu.org>
1630
1631 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1632
1633 2014-02-09 Alan Mackenzie <acm@muc.de>
1634
1635 Fix c-invalidate-state-cache on narrowed buffers.
1636 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1637 Widen when setting and clearing the CPP delimiter properties.
1638
1639 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1640
1641 * help.el (describe-bindings): Doc fix (bug#9888).
1642
1643 * files.el (save-buffer): Use ARG as the parameter name for
1644 consistency (bug#10346).
1645 (save-buffer): Clarify the 0 argument (bug#10346).
1646
1647 * cus-edit.el (customize-apropos): Fix error string.
1648 (custom-buffer-create): Doc fix (bug#11122).
1649 (custom-sort-items): Doc fix (bug#11121).
1650
1651 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1652
1653 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1654 (icomplete-simple-completing-p): Mention the previous variable.
1655
1656 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1657 meaning of the parameter (bug#12282).
1658
1659 * files.el (find-file-noselect): Clarify prompt when changing
1660 readedness (bug#13261).
1661 (locate-file): Suffixes aren't returned, so don't say that they
1662 are (bug#12674).
1663 (backup-inhibited): Doc clarification (bug#12525).
1664
1665 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1666 before we actually start to delete things (bug#16331).
1667
1668 * subr.el (event-start): Doc fix (bug#14228).
1669 (event-end): Ditto.
1670
1671 2014-02-09 Glenn Morris <rgm@gnu.org>
1672
1673 * emacs-lisp/warnings.el (lwarn):
1674 Empower help-enable-auto-load. (Bug#15940)
1675
1676 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1677
1678 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1679 (Bug#16690)
1680
1681 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1682
1683 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1684 Insert output at end of buffer. (Bug#16120)
1685
1686 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1687
1688 * simple.el (choose-completion-string-functions): Document new
1689 calling convention (bug#14153).
1690 (execute-extended-command): Clarify doc string (bug#13373).
1691
1692 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1693
1694 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1695 (find-grep-dired): Doc fix (bug#14288).
1696
1697 2014-02-08 Juri Linkov <juri@jurta.org>
1698
1699 * isearch.el (isearch-quote-char): Check character validity
1700 like in `quoted-insert' (bug#16677).
1701
1702 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1703
1704 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1705
1706 * isearch.el (isearch-hide-immediately): Doc clarification
1707 (bug#14723).
1708
1709 * simple.el (line-move): Document utility function used many
1710 places in the Emacs sources (bug#14843).
1711
1712 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1713 (dired-prev-marked-file): Doc fix (bug#14855).
1714 (dired-up-directory): Doc fix (bug#14848).
1715
1716 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1717
1718 * files.el (file-relative-name): Doc fix (bug#15159).
1719
1720 * fringe.el (fringe-styles): Doc fix (bug#15239).
1721
1722 * isearch.el (isearch-filter-predicate): Documentation typo fix
1723 (bug#15474).
1724
1725 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1726
1727 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1728
1729 * replace.el (replace-match-maybe-edit): Doc clarification
1730 (bug#15632).
1731
1732 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1733
1734 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1735
1736 2014-02-08 Glenn Morris <rgm@gnu.org>
1737
1738 * help-fns.el (describe-variable):
1739 Check {file,dir}-local-variables-alist, and buffer-file-name,
1740 in the correct buffer.
1741
1742 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1743
1744 * help-fns.el (describe-variable): Fix the case where
1745 a value is directory-local with no dir-locals file. (Bug#16635)
1746
1747 2014-02-08 Glenn Morris <rgm@gnu.org>
1748
1749 * abbrev.el (edit-abbrevs-mode):
1750 Derive from fundamental-mode. (Bug#16682)
1751
1752 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1753
1754 * simple.el (quoted-insert): Check character validity (bug#16677).
1755
1756 2014-02-07 Juri Linkov <juri@jurta.org>
1757
1758 * desktop.el (desktop-read): Claim the lock when the owner is not
1759 the current process. (Bug#16157)
1760
1761 2014-02-07 Juri Linkov <juri@jurta.org>
1762
1763 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1764 to "\\` ". (Bug#16651)
1765
1766 2014-02-07 Juri Linkov <juri@jurta.org>
1767
1768 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1769 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1770 (desktop-auto-save-cancel-timer): New function with some code from
1771 `desktop-auto-save-set-timer'.
1772 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1773 Instead of setting `desktop-save-mode' to nil, call
1774 `desktop-save-mode' with arg 0. (Bug#16630)
1775
1776 2014-02-07 Glenn Morris <rgm@gnu.org>
1777
1778 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1779 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1780 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1781
1782 * obsolete/iswitchb.el: Move to obsolete/.
1783 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1784 since obsolete/ is not scanned for autoloads.
1785 * emacs-lisp/authors.el (authors-valid-file-names):
1786 Add iswitchb.el.
1787
1788 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1789 Disable now non-functional find-file-hook.
1790
1791 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1792
1793 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1794 instead of ";" in order to avoid additional prompts. Let heredoc
1795 scripts read from tty. (Bug#16582)
1796 (tramp-send-command): No special handling of heredocs, it isn't
1797 necessary anymore.
1798
1799 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1802 with a space (bug#16664). Limit the symbols considered to the ones
1803 that are bound or fbound (bug#16646).
1804
1805 2014-02-06 Glenn Morris <rgm@gnu.org>
1806
1807 * epa.el (epa-mail-aliases): Doc fix.
1808
1809 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1810
1811 * emacs-lisp/lisp.el (lisp-completion-at-point):
1812 Use `completion-table-merge' instead of `completion-table-in-turn'
1813 (bug#16604).
1814
1815 * minibuffer.el (completion-table-merge): New function.
1816
1817 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1818
1819 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1820 (tramp-sh-handle-set-file-acl)
1821 (tramp-sh-handle-start-file-process)
1822 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1823 (tramp-find-executable, tramp-send-command): Use it.
1824
1825 2014-02-05 Glenn Morris <rgm@gnu.org>
1826
1827 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1828
1829 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1830
1831 * progmodes/python.el (python-shell-send-string)
1832 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1833
1834 2014-02-04 Anders Lindgren <andlind@gmail.com>
1835
1836 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1837 the names (bug#16620).
1838
1839 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1840
1841 * faces.el (window-divider): New default value. Rewrite doc-string.
1842 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1843
1844 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1845
1846 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1847 `protected' and `public' can also be called without arguments.
1848
1849 2014-02-03 Glenn Morris <rgm@gnu.org>
1850
1851 * register.el (window-configuration-to-register)
1852 (frame-configuration-to-register): Unadvertise unused argument.
1853 * frameset.el (frameset-to-register): Remove unused argument.
1854
1855 * frameset.el (frameset-to-register):
1856 * kmacro.el (kmacro-to-register):
1857 * register.el (increment-register):
1858 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1859 (calc-append-to-register, calc-prepend-to-register):
1860 * play/gametree.el (gametree-layout-to-register)
1861 (gametree-apply-register-layout):
1862 * textmodes/picture.el (picture-clear-rectangle-to-register)
1863 (picture-yank-rectangle-from-register):
1864 * vc/emerge.el (emerge-combine-versions-register):
1865 Use register-read-with-preview to read registers.
1866
1867 2014-02-03 João Távora <joaotavora@gmail.com>
1868
1869 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1870 when at beginning of (possibly narrowed) buffer.
1871
1872 2014-02-02 Daniel Colascione <dancol@dancol.org>
1873
1874 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1875 Also try to display local help from just before point.
1876
1877 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1878
1879 c-parse-state. Don't "append-lower-brace-pair" in certain
1880 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1881 recognised as a comment.
1882
1883 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1884 as well as normal comment starter.
1885 (c-parse-state-get-strategy): Extra return possibility
1886 'back-and-forward.
1887 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1888 return value list to indicate replacement of a brace-pair cons
1889 with its car.
1890 (c-parse-state-1): With 'back-and-forward, only call
1891 c-append-lower-brace-pair-to state-cache when cons-separated.
1892
1893 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1894
1895 * term/ns-win.el (ns-suspend-error): New function.
1896 (ns-initialize-window-system): Add ns-suspend-error to
1897 suspend-hook (Bug#16612).
1898
1899 2014-02-02 Daniel Colascione <dancol@dancol.org>
1900
1901 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1902 Make loading cc-mode silent.
1903
1904 2014-02-02 Daniel Colascione <dancol@dancol.org>
1905
1906 * comint.el (comint-prompt-read-only): Change doc to suggest
1907 remap keybinding.
1908
1909 2014-02-02 Glenn Morris <rgm@gnu.org>
1910
1911 * register.el (register-read-with-preview, point-to-register)
1912 (window-configuration-to-register, frame-configuration-to-register)
1913 (jump-to-register, number-to-register, view-register, insert-register)
1914 (copy-to-register, append-to-register, prepend-to-register)
1915 (copy-rectangle-to-register): Doc fixes.
1916
1917 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1920 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1921 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1922 * help-fns.el (describe-function-1): Use it.
1923
1924 2014-02-02 Glenn Morris <rgm@gnu.org>
1925
1926 * register.el (register-preview-default): New function,
1927 split from register-preview.
1928 (register-preview-function): Rename from register-preview-functions,
1929 make it not a hook.
1930 (register-preview): Use register-preview-function.
1931 (register-read-with-preview): Error on non-character event. (Bug#16595)
1932
1933 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1934
1935 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1936 `:' before binary operators (bug#16609). Don't check for `:'
1937 before `[' and `(', or their syntax status. A percent literal
1938 can't end with either.
1939 (ruby-font-lock-keywords): For built-ins that require arguments,
1940 check that they're followed by something that looks like argument
1941 (bug#16610).
1942
1943 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1944
1945 * subr.el (butlast): Document what an omitted N means (bug#13437).
1946 (nbutlast): Ditto.
1947
1948 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1949
1950 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1951 depth shallower (bug#16587).
1952 (shr-tag-svg): Respect `shr-inhibit-images'.
1953 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1954
1955 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1956
1957 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1958 (ruby-smie-grammar): Make "." right-associative. Make its priority
1959 lower than the ternary and all binary operators.
1960 (ruby-smie-rules): Indent "(" relative to the first non-"."
1961 parent, or the first "." parent at indentation.
1962 Use `ruby-align-chained-calls' for indentation of "." tokens.
1963 (Bug#16593)
1964
1965 2014-01-31 Juri Linkov <juri@jurta.org>
1966
1967 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1968 from `make-hash-table'.
1969
1970 * textmodes/ispell.el (ispell-init-process): Change message format
1971 to be consistent with other messages.
1972
1973 2014-01-31 Glenn Morris <rgm@gnu.org>
1974
1975 * delsel.el (delete-selection-mode): Doc fix.
1976
1977 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1978 (trace-function-background): Doc fixes.
1979
1980 * ido.el (ido-use-virtual-buffers): Doc fix.
1981 Reset :version, since the default value has not changed.
1982
1983 * register.el (register-preview-delay, register-read-with-preview):
1984 Doc fixes.
1985
1986 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1987 do not mess with mail-buffer position (fixes 2009-11-03 change).
1988 * progmodes/cc-mode.el (c-submit-bug-report):
1989 Check auto-fill-mode is bound. (Bug#16592)
1990
1991 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1992
1993 * startup.el (fancy-splash-image-file): New function,
1994 split from fancy-splash-head.
1995 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1996 so that we are both using the same image. (Bug#16574)
1997
1998 2014-01-30 Glenn Morris <rgm@gnu.org>
1999
2000 * simple.el (eval-expression): Doc fix.
2001
2002 * hexl.el (hexl-mode-hook):
2003 * ielm.el (ielm-mode-hook):
2004 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2005 (lisp-interaction-mode-hook):
2006 * progmodes/cfengine.el (cfengine3-documentation-function):
2007 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2008
2009 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2012 is a symbol (bug#16584).
2013
2014 2014-01-30 Glenn Morris <rgm@gnu.org>
2015
2016 * help.el (help-for-help-internal): Add "P" to text.
2017
2018 2014-01-29 Glenn Morris <rgm@gnu.org>
2019
2020 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2021
2022 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2023
2024 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2025 height constraints.
2026
2027 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2028
2029 * progmodes/hideif.el: Extend to full CPP expression syntax.
2030 (hif-token-alist): Add missing tokens.
2031 (hif-token-regexp): Add support for float/octal/hex immediates.
2032 (hif-string-literal-regexp): New const.
2033 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2034 (hif-exprlist): New function.
2035 (hif-parse-if-exp): Use it.
2036 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2037 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2038 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2039 (hif-logxor, hif-comma): New functions.
2040
2041 2014-01-28 Glenn Morris <rgm@gnu.org>
2042
2043 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2044
2045 * indent.el (tab-stop-list): Doc fix. Add :version.
2046
2047 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2048 (cvs-append-to-ignore): Add compatibility alias.
2049
2050 2014-01-27 Glenn Morris <rgm@gnu.org>
2051
2052 * dired.el (dired-hide-details-mode): Don't autoload it,
2053 since it cannot be used outside Dired buffers anyway.
2054
2055 * emulation/cua-base.el (cua-mode): Doc fix.
2056
2057 * dired.el (dired-hide-details-hide-symlink-targets)
2058 (dired-hide-details-hide-information-lines)
2059 (dired-hide-details-mode): Doc fixes.
2060
2061 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2062 * strokes.el (strokes-file): Doc fix. Bump :version.
2063 (strokes-help): Doc fix.
2064 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2065 * emulation/viper.el (viper): Doc fix for custom group.
2066 (top-level): Remove oh-so-no-longer-relevant text about vip.
2067 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2068
2069 * ido.el (ido-save-directory-list-file):
2070 * saveplace.el (save-place-file):
2071 * calendar/timeclock.el (timeclock-file):
2072 * net/quickurl.el (quickurl-url-file):
2073 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2074 * progmodes/idlwave.el (idlwave-config-directory):
2075 * textmodes/remember.el (remember-data-file):
2076 Bump :version.
2077
2078 2014-01-26 Glenn Morris <rgm@gnu.org>
2079
2080 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2081 Doc fix. Make obsolete.
2082 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2083
2084 * sort.el (delete-duplicate-lines): Doc fix.
2085
2086 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2087
2088 * progmodes/ada-mode.el (ada):
2089 * woman.el (woman): Link to info manual and Commentary section.
2090
2091 * progmodes/flymake.el (flymake):
2092 * nxml/nxml-mode.el (nxml):
2093 * net/eww.el (eww):
2094 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2095 * htmlfontify.el (htmlfontify):
2096 * ses.el (ses):
2097 * epa.el (epa):
2098 * ido.el (ido): Link to info manual.
2099
2100 2014-01-25 Leo Liu <sdl.web@gmail.com>
2101
2102 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2103
2104 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2105
2106 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2107 (bug#16537).
2108
2109 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2110
2111 * net/eww.el (eww-download-callback):
2112 Fix reference to eww-download-directory.
2113
2114 * emacs-lisp/bytecomp.el (byte-compile-file):
2115 Remove unused local variable `file-name'.
2116
2117 2014-01-24 Glenn Morris <rgm@gnu.org>
2118
2119 * woman.el (woman-default-faces, woman-monochrome-faces):
2120 Fix obsolescence specification.
2121
2122 * subr.el (with-demoted-errors): Doc fix.
2123
2124 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2127 (cl--macroexp-fboundp): New function.
2128 (cl--make-type-test): Use it.
2129
2130 2014-01-23 Glenn Morris <rgm@gnu.org>
2131
2132 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2133 * simple.el (eval-expression): Doc fixes.
2134
2135 2014-01-22 Glenn Morris <rgm@gnu.org>
2136
2137 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2138
2139 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2140
2141 * emacs-lisp/package.el: Write files silently.
2142 (package-autoload-ensure-default-file, package--write-file-no-coding)
2143 (package-generate-description-file, package--download-one-archive)
2144 (package-install-from-archive): Tell `write-region' to stay quiet.
2145 (package-menu-mode, package-menu--print-info): Omit the Archive column
2146 if there's only one archive.
2147 (package-all-keywords, package--has-keyword-p): Remove dead code.
2148
2149 2014-01-22 Glenn Morris <rgm@gnu.org>
2150
2151 * version.el (emacs-bzr-version-bzr): Fix typo.
2152
2153 * version.el (emacs-repository-get-version):
2154 Check either .bzr or .git, but not both.
2155 Make the git case actually use the DIR argument, and return nil
2156 rather than the empty string.
2157 Avoid error if .git exists but the git executable is not found.
2158
2159 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2160
2161 Fixes in window size functions around Bug#16430 and Bug#16470.
2162 * window.el (window-total-size, window-size): New argument ROUND.
2163 (window--min-delta-1, window-min-delta, window--max-delta-1):
2164 Be more conservative when calculating the numbers of lines or
2165 columns a window can shrink (Bug#16430).
2166 (fit-window-to-buffer): Simplify code.
2167 * term.el (term-window-width): Call window-body-width again.
2168
2169 2014-01-22 Glenn Morris <rgm@gnu.org>
2170
2171 * image.el (image-format-suffixes): Doc fix.
2172
2173 * international/quail.el (quail-define-package): Doc fix.
2174
2175 * emacs-lisp/authors.el (authors-valid-file-names)
2176 (authors-renamed-files-alist): Additions.
2177
2178 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2179 reverts 2014-01-09 change. (Bug#16422)
2180
2181 * calc/calc-embed.el (thing-at-point-looking-at):
2182 * emacs-lisp/map-ynp.el (x-popup-dialog):
2183 * obsolete/lmenu.el (x-popup-dialog):
2184 * emacs-lisp/package.el (url-recreate-url):
2185 * mail/mailclient.el (clipboard-kill-ring-save):
2186 * subr.el (x-popup-dialog): Update declaration.
2187 * mail/rmail.el (rmail-mime-message-p):
2188 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2189
2190 2014-01-21 Daniel Colascione <dancol@dancol.org>
2191
2192 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2193 Correctly detect when we're inside an arithmetic expansion form
2194 containing nested parenthesis.
2195 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2196 to detect cases where we shouldn't expand "<<" to a heredoc
2197 skeleton.
2198
2199 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2202 (eldoc--message-command-p): New function.
2203 (eldoc-display-message-p): Use it.
2204 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2205 message is not automatically erased for us.
2206 (eldoc-print-current-symbol-info): Erase previous message, if any.
2207
2208 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2209
2210 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2211 specify it's an interactive function.
2212
2213 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2214 Fix regex used for scanning for citation keys which failed for
2215 citations with optional arguments.
2216
2217 2014-01-21 Leo Liu <sdl.web@gmail.com>
2218
2219 * simple.el (read--expression): Don't enable eldoc-mode.
2220
2221 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * simple.el (move-beginning-of-line): Make sure we don't move forward
2224 (bug#16497).
2225
2226 2014-01-20 Juri Linkov <juri@jurta.org>
2227
2228 * saveplace.el (toggle-save-place, save-place-to-alist)
2229 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2230 'dired-mode) before checking for dired-directory. (Bug#16477)
2231
2232 2014-01-20 Juri Linkov <juri@jurta.org>
2233
2234 * indent.el (indent-line-to): Use backward-to-indentation
2235 instead of back-to-indentation. (Bug#16461)
2236
2237 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2238
2239 Revert some of the CANNOT_DUMP fix (Bug#16494).
2240 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2241 but fixing this can wait until after the next release.
2242 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2243
2244 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2245
2246 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2247 Use `password-word-equivalents'.
2248 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2249 to t. (Bug#5664, Bug#13124)
2250
2251 2014-01-19 Alan Mackenzie <acm@muc.de>
2252
2253 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2254 points.
2255 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2256 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2257 * progmodes/cc-mode.el (c-before-change, c-after-change)
2258 (c-font-lock-fontify-region): Bind it here.
2259
2260 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2261
2262 * term.el (term-window-width): Call window-text-width instead of
2263 window-width (Bug#16470).
2264
2265 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2266
2267 * simple.el (password-word-equivalents): Remove duplicates.
2268 Sort, to make this easier next time.
2269 Downcase. Omit ": " after "jelszó".
2270
2271 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2272
2273 * term/common-win.el (saved-region-selection): Defvar it.
2274 (x-select-text): Set saved-region-selection (Bug#16382).
2275
2276 2014-01-18 Glenn Morris <rgm@gnu.org>
2277
2278 * emacs-lisp/authors.el (authors-aliases)
2279 (authors-renamed-files-alist): Add some entries.
2280
2281 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2282
2283 * net/tramp.el (tramp-password-prompt-regexp):
2284 Use `password-word-equivalents' if available.
2285 (tramp-action-password, tramp-process-one-action)
2286 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2287
2288 2014-01-17 Chong Yidong <cyd@gnu.org>
2289
2290 * simple.el (password-word-equivalents): New defcustom.
2291 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2292 to 24.4.
2293 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2294 to t. (Bug#13124)
2295
2296 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2297
2298 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2299 (ruby-align-to-stmt-keywords): Change the default value.
2300 Use `ruby-alignable-keywords' to generate the possible customization
2301 choices.
2302 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2303 keywords, check against the value of `ruby-alignable-keywords'
2304 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2305
2306 2014-01-17 Glenn Morris <rgm@gnu.org>
2307
2308 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2309
2310 Make M-x authors return zero *Authors Errors* from current logs.
2311 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2312 (authors-ignored-files): Add some entries, remove others.
2313 (authors-ambiguous-files, authors-valid-file-names):
2314 Add some entries.
2315 (authors-renamed-files-alist): Add, remove, and adjust entries.
2316 (authors-renamed-files-regexps): Add some entries.
2317 Remove some very broad ones. Make some entries `lax'.
2318 (authors-lax-changelogs): New constant.
2319 (authors-disambiguate-file-name): Treat top-level specially.
2320 (authors-lax-changelog-p): New function.
2321 (authors-canonical-file-name): Check file as written against
2322 authors-valid-file-names. Do not special-case etc/.
2323 Handle `lax' logs and authors-renamed-files-regexps elements.
2324
2325 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2326
2327 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2328 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2329 callers.
2330
2331 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2334 Assume we're already in the proper buffer.
2335 Inspired by Anders Lindgren <andlind@gmail.com>.
2336 (follow-post-command-hook): Call it from the right buffer.
2337 (follow-comint-scroll-to-bottom): Adjust call.
2338 (follow-all-followers): Use get-buffer-window-list.
2339
2340 2014-01-15 Daniel Colascione <dancol@dancol.org>
2341
2342 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2343 `buffer-file-name' in interactive-form so that we don't leave
2344 pathless file names in `file-name-history'.
2345
2346 2014-01-15 Juri Linkov <juri@jurta.org>
2347
2348 * indent.el (indent-rigidly): Set deactivate-mark to nil
2349 in transient indentation mode. (Bug#16438)
2350
2351 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2352
2353 * emacs-lisp/package.el (package-desc-keywords): New function
2354 (Bug#16222).
2355 (describe-package-1, package-all-keywords)
2356 (package--has-keyword-p): Use it.
2357
2358 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2359
2360 * simple.el (define-alternatives): When creating the
2361 COMMAND-alternatives variable, assign COMMAND as its definition
2362 name so that `describe-variable' can relocate it.
2363
2364 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2365
2366 * font-lock.el (font-lock-keywords): Fix typo in docstring
2367 (bug#16307).
2368
2369 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2370
2371 * ispell.el (ispell-region): Reset `in-comment' for new line
2372 instead of wrongly reset `add-coment' (bug#13577).
2373
2374 2014-01-14 Daiki Ueno <ueno@gnu.org>
2375
2376 * epa-file.el (epa-file-write-region): Encode the region according
2377 to `buffer-file-format'. Problem reported at:
2378 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2379
2380 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2381
2382 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2383 so it applies in the right buffer (bug#16410).
2384
2385 2014-01-13 Daniel Colascione <dancol@dancol.org>
2386
2387 * textmodes/rst.el (rst-define-key): Provide deprecated
2388 keybindings through named functions instead of anonymous ones so
2389 that "??" doesn't appear in describe-mode output.
2390
2391 2014-01-13 Bastien Guerry <bzg@gnu.org>
2392
2393 * simple.el (define-alternatives): Call the selected command
2394 interactively. When setting `COMMAND--implementation' for the
2395 first time, tell the user how to chose another implementation.
2396 Enhance the docstring.
2397
2398 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2401 (log-edit--match-first-line): New function.
2402 (log-edit-font-lock-keywords): Use it.
2403 (log-edit-mode): Make jit-lock-defer-multiline work.
2404
2405 2014-01-13 Bastien Guerry <bzg@gnu.org>
2406
2407 * rect.el (rectangle-mark-mode): When the region is not active,
2408 display a message saying that the mark as been set and that
2409 rectangle mode is in use.
2410 (rectangle--highlight-for-redisplay): Only put an overlay with a
2411 visible vertical bar when (display-graphic-p) is non-nil.
2412 This partially fixes Bug#16403.
2413
2414 2014-01-13 Juri Linkov <juri@jurta.org>
2415
2416 * info.el (Info-find-file): Go to DIR before displaying the error
2417 about a nonexistent file if no previous Info file is visited.
2418 Use `user-error' instead of `error' for "Info file %s does not exist".
2419 (Info-find-node-2): In case of a nonexistent node in unwind forms
2420 go to the Top node if there is no previous node to revert to.
2421 (Bug#16405)
2422
2423 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2424
2425 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2426 * window.el (fit-frame-to-buffer): Fix doc-string.
2427 Respect window-min-height/-width. Fit pixelwise when
2428 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2429 when avoiding that frame goes partially off-screen.
2430 (fit-window-to-buffer): Respect window-min-height/-width
2431 (Bug#14096).
2432
2433 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2436 after an empty line.
2437
2438 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * net/shr.el (shr-render-region): Autoload.
2441
2442 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2443
2444 * net/eww.el (eww-download-directory): Rename from
2445 `eww-download-path' (Bug#16419).
2446
2447 2014-01-12 Leo Liu <sdl.web@gmail.com>
2448
2449 * dired-x.el (dired-mode-map): Fix last change.
2450
2451 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2452
2453 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2454
2455 Spelling fixes.
2456 * emacs-lisp/generic.el (generic--normalize-comments):
2457 Rename from generic--normalise-comments. All uses changed.
2458 * play/bubbles.el (bubbles--neighborhood-score)
2459 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2460 (bubbles--neighborhood-available)
2461 (bubbles--update-neighborhood-score):
2462 Rename from names with 'neighbourhood'. All uses changed.
2463
2464 2014-01-12 Leo Liu <sdl.web@gmail.com>
2465
2466 Re-implement the feature of showing eldoc info after editing.
2467 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2468 (eldoc-edit-message-commands): New function.
2469 (eldoc-print-after-edit): New variable.
2470 (eldoc-pre-command-refresh-echo-area): Emit message only by
2471 eldoc-message-commands.
2472 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2473 if eldoc-print-after-edit is set. (Bug#16346)
2474 * simple.el (read--expression): Enable eldoc-mode.
2475 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2476
2477 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2478 Eric S. Raymond <esr@thyrsus.com>
2479
2480 * version.el (emacs-repository-get-version): Enhance so the
2481 function works correctly in either a Bazaar or Git repo.
2482
2483 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2484
2485 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2486 Goes with removal of the joke manpages from /etc.
2487
2488 2014-01-10 Kenichi Handa <handa@gnu.org>
2489
2490 * mail/rmail.el (rmail-get-coding-system):
2491 Check rmail-get-coding-function before "funcall"ing it.
2492
2493 2014-01-10 Glenn Morris <rgm@gnu.org>
2494
2495 * emacs-lisp/authors.el (authors-fixed-entries):
2496 Update for files that no longer exist.
2497
2498 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2499
2500 * version.el (emacs-bzr-get-version): Restore compatibilty with
2501 24.3 (Tested).
2502
2503 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2504
2505 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2506 and Podfile.
2507
2508 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2509
2510 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2511
2512 2014-01-10 Chong Yidong <cyd@gnu.org>
2513
2514 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2515
2516 2014-01-10 Anders Lindgren <andlind@gmail.com>
2517
2518 * follow.el (follow-cache-command-list): Include right-char and
2519 left-char.
2520
2521 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2522
2523 Spelling fixes.
2524 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2525 * woman.el (woman-mark-horizontal-position):
2526 Rename from woman-mark-horizonal-position. Use changed.
2527
2528 2014-01-10 Glenn Morris <rgm@gnu.org>
2529
2530 * info.el (info-initialize): If running uninstalled, ensure our
2531 own info files are always found first, even if INFOPATH is set.
2532
2533 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2534
2535 2014-01-09 David Engster <deng@randomsample.de>
2536
2537 * emacs-lisp/eieio-custom.el:
2538 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2539 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2540 * emacs-lisp/eieio.el: Regenerate autoloads.
2541
2542 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2543
2544 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2545 following renames. (Bug#8756)
2546
2547 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2550 (bug#16382).
2551 (activate-mark): Add `no-tmm' argument.
2552 (set-mark, push-mark-command): Use it instead of running
2553 activate-mark-hook by hand.
2554
2555 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2556
2557 In preparation for the move to git, sanitize out some
2558 Bazaar-specific names.
2559
2560 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2561
2562 * version.el (emacs-bzr-version): Name changed to
2563 emacs-repository-version. Obsolete-variable alias made.
2564 * loadup.el: Follow through on this name change.
2565 * mail/emacsbug.el (report-emacs-bug): Factor out any
2566 assumption about the version control system in use.
2567
2568 2014-01-08 David Engster <deng@randomsample.de>
2569
2570 * help-fns.el (help-fns-describe-function-functions):
2571 New variable to call functions for augmenting help buffers.
2572 (describe-function-1): Remove explicit calls to
2573 `help-fns--compiler-macro', `help-fns--parent-mode' and
2574 `help-fns--obsolete'. Put them in above new variable instead, and
2575 call them through `run-hook-with-args'.
2576 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2577 `eieio-describe-class'. Not meant for interactive use anymore,
2578 but to augment existing help buffers. Remove optional second
2579 argument. Create proper button for file location.
2580 Rewrite function to use `insert' instead of `princ' and `prin1' where
2581 possible.
2582 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2583 (eieio-method-def, eieio-class-def): Move further up.
2584 (describe-method, describe-generic, eieio-describe-method):
2585 Remove aliases.
2586 (eieio-help-constructor, eieio-help-generic): Rename from
2587 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2588 Rewrite to use `insert' in the current buffer and use proper help
2589 buttons.
2590 (eieio-help-find-method-definition)
2591 (eieio-help-find-class-definition): Also accept symbols as
2592 arguments.
2593 (eieio-help-mode-augmentation-maybee): Remove.
2594 (eieio-describe-class-sb): Use `describe-function'.
2595 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2596 Add `eieio-help-generic' and `eieio-help-constructor'.
2597
2598 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2599
2600 Spelling fixes.
2601 * language/china-util.el (hz-ascii-designation):
2602 Rename from hz-ascii-designnation.
2603 (hz-ascii-designation): Rename from hz-ascii-designnation.
2604 All uses changed.
2605
2606 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2609 package-alist.
2610
2611 2014-01-08 Bastien Guerry <bzg@gnu.org>
2612
2613 * emacs-lisp/package.el (package-delete):
2614 Correctly delete the package from package-alist.
2615
2616 2014-01-08 Daiki Ueno <ueno@gnu.org>
2617
2618 * emacs-lisp/package.el (url-recreate-url): Declare.
2619 (url-http-target-url): Declare.
2620 (package-handle-response): Include requested URL in the error message.
2621 (package--check-signature): Don't re-signal errors from
2622 package--with-work-buffer. Suggested by Stefan Monnier.
2623
2624 2014-01-07 Bastien Guerry <bzg@gnu.org>
2625
2626 * minibuffer.el (completion--try-word-completion): When both a
2627 hyphen and a space are possible candidates for the character
2628 following a word, display both candidates. (Bug#15980)
2629
2630 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2631
2632 * window.el (balance-windows-2): While rounding don't give a
2633 window more than the remainder. Bug#16351, bug#16383.
2634
2635 2014-01-07 Glenn Morris <rgm@gnu.org>
2636
2637 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2638 (menu-bar-help-menu): Use view-external-packages instead.
2639
2640 2014-01-07 Bastien Guerry <bzg@gnu.org>
2641
2642 * emacs-lisp/package.el (package-delete): Also delete the package
2643 name from `package-alist', not its description only.
2644
2645 2014-01-07 Glenn Morris <rgm@gnu.org>
2646
2647 * help.el (view-external-packages):
2648 * menu-bar.el (menu-bar-help-extra-packages):
2649 Visit efaq.info rather than etc/MORE.STUFF.
2650
2651 2014-01-07 Juri Linkov <juri@jurta.org>
2652
2653 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2654 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2655
2656 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2657 that shadows RET. (Bug#16342)
2658
2659 2014-01-07 Chong Yidong <cyd@gnu.org>
2660
2661 * isearch.el (isearch-yank-char, isearch-yank-word)
2662 (isearch-yank-line): Doc fix.
2663
2664 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2667 * emacs-lisp/elint.el (elint-find-builtins):
2668 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2669 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2670 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2671 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2672 * apropos.el (apropos-safe-documentation):
2673 * subr.el (symbol-file): Remove redundant fboundp.
2674 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2675
2676 2014-01-06 Bastien Guerry <bzg@gnu.org>
2677
2678 * hl-line.el (global-hl-line-overlay): Make a local variable.
2679 (global-hl-line-overlays): New variable to store all overlays.
2680 (global-hl-line-mode): Don't delete overlays from the current
2681 buffer when `global-hl-line-sticky-flag' is non-nil.
2682 (global-hl-line-highlight): Add new overlays to
2683 `global-hl-line-overlays'.
2684 (global-hl-line-unhighlight-all): New function to delete all
2685 overlays when turning off `global-hl-line-mode'.
2686 This fixes Bug#16183.
2687
2688 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * subr.el (set-transient-map): Fix nested case and docstring.
2691
2692 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2693
2694 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2695 `Texinfo' entry.
2696
2697 2014-01-06 Daniel Colascione <dancol@dancol.org>
2698
2699 Fix defun navigation in vc log view.
2700
2701 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2702 like `beginning-of-defun'.
2703 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2704 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2705 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2706 (log-view-extract-comment): Call `log-view-current-entry' directly
2707 instead of relying on broken `log-view-beginning-of-defun' behavior.
2708
2709 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2710
2711 Spelling fixes.
2712 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2713 * emacs-lisp/debug.el (cancel-debug-on-entry):
2714 * epg.el (epg-error-to-string):
2715 * files.el (recover-file):
2716 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2717 * mail/emacsbug.el (report-emacs-bug-hook):
2718 * mail/sendmail.el (mail-recover):
2719 * ses.el (ses-yank-resize):
2720 * term/ns-win.el (ns-print-buffer):
2721 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2722 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2723 All uses changed.
2724 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2725
2726 2014-01-06 Leo Liu <sdl.web@gmail.com>
2727
2728 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2729 to avoid shadowing global key. (Bug#16354)
2730
2731 2014-01-06 Daniel Colascione <dancol@dancol.org>
2732
2733 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2734 rst-mode.
2735
2736 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2737
2738 * window.el (balance-windows): Add mising t to fix Bug#16351.
2739
2740 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2741
2742 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2743 (bug#16285).
2744 (shr-insert): If we have a word that's longer than `shr-width',
2745 break after it anyway. Otherwise we'll do no breaking once we get
2746 such a long word.
2747
2748 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2749
2750 * net/eww.el (eww): Support single/double quote for search.
2751 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2752 (eww-history-quit): Delete and use quit-window.
2753 (eww-history-kill): Delete, because it doesn't work well and
2754 not necessary.
2755 (eww-history-mode-map): Delete some keys and add easy-menu.
2756
2757 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2758
2759 Fix misspelling of 'chinese' in rx (Bug#16237).
2760 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2761 chinese-two-byte.
2762
2763 Change subword regexps back to vars (Bug#16296).
2764 * progmodes/subword.el (subword-forward-regexp)
2765 (subword-backward-regexp): Change these back to variables.
2766
2767 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2768
2769 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2770 syntax-begin-function (bug#16247).
2771
2772 2014-01-03 Chong Yidong <cyd@gnu.org>
2773
2774 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2775 (advice--docstring): Delete variable.
2776 (advice--make-1): Leave the docstring empty.
2777 (advice-add): Use function-documentation for advised docstring.
2778
2779 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2780 Ignore function-documentation property when getting documentation.
2781 (ad-activate-advised-definition): Use function-documentation
2782 generate the docstring.
2783 (ad-make-advised-definition): Don't call
2784 ad-make-advised-definition-docstring.
2785 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2786 Delete functions.
2787
2788 * progmodes/sql.el (sql-help): Use function-documentation instead
2789 of dynamic-docstring-function property. No need to autoload now.
2790 (sql--help-docstring): New variable.
2791 (sql--make-help-docstring): Use it.
2792
2793 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * ielm.el (ielm-tab): Retarget.
2796 (ielm-map): Use ielm-tab for tab.
2797 (ielm-complete-filename): Use comint-filename-completion.
2798 (ielm-complete-symbol): Remove.
2799 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2800 remove ielm-tab from completion-at-point-functions (bug#16224).
2801
2802 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2803 Beware signals raised by predicates (bug#16201).
2804
2805 2014-01-02 Richard Stallman <rms@gnu.org>
2806
2807 * dired-aux.el (dired-do-print): Handle printer-name.
2808
2809 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2810 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2811 (rmail-epa-decrypt): Turn off mime processing.
2812
2813 * mail/rmail.el (rmail-make-in-reply-to-field):
2814 Add parens in message-id.
2815
2816 * mail/rmail.el (rmail-get-coding-function): Variable.
2817 (rmail-get-coding-system): Use it.
2818
2819 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2820
2821 * international/mule-conf.el: Unify the charset indian-is13194.
2822 (indian-is13194): Specify unify-map.
2823
2824 2013-12-31 Leo Liu <sdl.web@gmail.com>
2825
2826 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2827
2828 2013-12-30 Daniel Colascione <dancol@dancol.org>
2829
2830 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2831 of printing a useless when we resume from sleep.
2832
2833 * progmodes/sh-script.el
2834 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2835 in indentation code. (Bug#16233)
2836
2837 2013-12-28 João Távora <joaotavora@gmail.com>
2838
2839 * elec-pair.el (electric-pair-post-self-insert-function):
2840 Don't open extra newlines at beginning of buffer. (Bug#16272)
2841
2842 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2843
2844 * frame.el (window-system-for-display): Don't allow to create a
2845 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2846
2847 2013-12-28 Glenn Morris <rgm@gnu.org>
2848
2849 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2850 Update callers.
2851
2852 * apropos.el (apropos-match-face):
2853 * calculator.el (calculator-displayer):
2854 * dabbrev.el (dabbrev-search-these-buffers-only):
2855 * face-remap.el (buffer-face-mode-face):
2856 * simple.el (yank-handled-properties):
2857 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2858 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2859 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2860 (hashcash-double-spend-database):
2861 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2862 (ruby-deep-indent-paren-style):
2863 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2864 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2865 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2866 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2867 Specify custom types.
2868
2869 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2870 * bookmark.el (bookmark-bmenu-use-header-line):
2871 * doc-view.el (doc-view-scale-internally):
2872 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2873 * register.el (register-preview-delay):
2874 * net/shr.el (shr-bullet):
2875 * progmodes/cfengine.el (cfengine-cf-promises)
2876 (cfengine-parameters-indent):
2877 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2878 * textmodes/reftex-vars.el (reftex-label-regexps):
2879 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2880
2881 * net/tls.el (tls-certtool-program): Fix default value.
2882
2883 * desktop.el (desktop-restore-in-current-display):
2884 * newcomment.el (comment-empty-lines):
2885 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2886 (idlwave-pad-keyword):
2887 * progmodes/tcl.el (tcl-tab-always-indent):
2888 * textmodes/reftex-vars.el (reftex-index-default-tag):
2889 * elec-pair.el (electric-pair-skip-whitespace):
2890 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2891
2892 * emacs-lisp/authors.el (authors-ignored-files)
2893 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2894
2895 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2896
2897 * shell.el (shell-dynamic-complete-command): Doc fix.
2898 (shell--command-completion-data): Shell completion now matches
2899 executable filenames from the current buffer's directory, on
2900 systems in which this behavior is the default (windows-nt, ms-dos).
2901
2902 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2903
2904 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2905
2906 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2909 (bug#16251).
2910
2911 * electric.el: Move all electric-pair-* to elec-pair.el.
2912 * elec-pair.el: New file, split from electric.el.
2913
2914 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2915
2916 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2917 indentation level is larger than the width, because that will
2918 infloop.
2919 (shr-insert): Fill repeatedly long texts, so that Japanese is
2920 formatted correctly (bug#16263).
2921 (shr-find-fill-point): Off by one error in comparison with the
2922 indentation.
2923
2924 2013-12-26 João Távora <joaotavora@gmail.com>
2925
2926 * electric.el (electric-pair-mode): More flexible engine for skip-
2927 and inhibit predicates, new options for pairing-related functionality.
2928 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2929 if that keeps or improves their balance in buffers.
2930 (electric-pair-delete-adjacent-pairs): Delete the pair when
2931 backspacing over adjacent matched delimiters.
2932 (electric-pair-open-extra-newline): Open extra newline when
2933 inserting newlines between adjacent matched delimiters.
2934 (electric--sort-post-self-insertion-hook):
2935 Sort post-self-insert-hook according to priority values when
2936 minor-modes are activated.
2937 * simple.el (newline-and-indent): Call newline with interactive
2938 set to t.
2939 (blink-paren-post-self-insert-function): Set priority to 100.
2940 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2941 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2942 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2943 electric-pair-open-newline-between-pairs to nil.
2944
2945 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2946
2947 * progmodes/python.el: Use lexical-binding.
2948 (python-nav-beginning-of-defun): Stop searching ASAP.
2949
2950 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2951
2952 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2953 Fix interactive spec. Doc fix. (Bug#15754)
2954
2955 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2956
2957 * emacs-lisp/byte-run.el (eval-when-compile):
2958 * progmodes/cc-defs.el (cc-eval-when-compile):
2959 Fix edebug spec (bug#16184).
2960
2961 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2962
2963 * net/shr.el (shr-visit-file): Remove debugging function.
2964 (shr-insert): Don't infloop if we can't find a good place to break
2965 the line (bug#16256).
2966
2967 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2968
2969 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2970 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2971 python-nav-lisp-forward-sexp-safe.
2972 (python-nav--forward-sexp): New argument SAFE allows switching
2973 forward sexp movement behavior for parens.
2974 (python-nav-forward-sexp): Throw errors on unterminated parens
2975 (Bug#16191).
2976 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2977 (python-nav-backward-sexp-safe): New functions.
2978 (python-shell-buffer-substring):
2979 Use `python-nav-forward-sexp-safe'.
2980
2981 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2982
2983 * net/shr.el (shr-find-fill-point): Don't break lines before a
2984 quotation mark.
2985 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2986 (shr-find-fill-point): Remove the special checks for the quotation
2987 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2988
2989 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2990
2991 * net/eww.el (eww-form-textarea): Use a different face for
2992 textareas than text input since they have different keymaps
2993 (bug#16142).
2994
2995 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2996
2997 * progmodes/python.el (python-nav-beginning-of-statement):
2998 Speed up (Bug#15295).
2999
3000 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3001
3002 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3003 the window configuration.
3004
3005 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3006
3007 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3008 we run on MS-Windows or MS-DOS.
3009
3010 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3011
3012 * window.el (balance-windows-area): Call window-size instead of
3013 window-height and window-width. Bug#16241.
3014
3015 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3016
3017 * net/eww.el (eww-bookmark-quit): Remove.
3018 (eww-bookmark-browse): Restore the window configuration when you
3019 choose a bookmark (bug#16144).
3020
3021 2013-12-24 Daniel Colascione <dancol@dancol.org>
3022
3023 * icomplete.el: Remove redundant :group arguments to `defcustom'
3024 throughout.
3025 (icomplete-show-matches-on-no-input): New customizable variable.
3026 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3027 we have something to show.
3028 (icomplete-exhibit): Compute completions even if we have no user input.
3029
3030 2013-12-23 Daniel Colascione <dancol@dancol.org>
3031
3032 * icomplete.el: Move `provide' to end of file.
3033
3034 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3035
3036 * net/gnutls.el (gnutls-verify-error): Add version tag.
3037
3038 2013-12-23 Chong Yidong <cyd@gnu.org>
3039
3040 * subr.el (set-transient-map): Rename from
3041 set-temporary-overlay-map. Doc fix.
3042
3043 * face-remap.el (text-scale-adjust):
3044 * indent.el (indent-rigidly):
3045 * kmacro.el (kmacro-call-macro):
3046 * minibuffer.el (minibuffer-force-complete):
3047 * repeat.el (repeat):
3048 * simple.el (universal-argument--mode):
3049 * calendar/todo-mode.el (todo-insert-item--next-param):
3050 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3051
3052 * indent.el (indent-rigidly): Use substitute-command-keys.
3053
3054 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3055
3056 * net/eww.el (eww-tag-select): Add text-property to jump to next
3057 select field.
3058 (eww): Add non-supported ftp error.
3059
3060 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3061
3062 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3063 comments. Handle electric indent after typing `?' and `!'.
3064
3065 2013-12-22 Chong Yidong <cyd@gnu.org>
3066
3067 * faces.el (face-spec-recalc): If the theme specs are not
3068 applicable to a frame, fall back on the defface spec.
3069 This prevents themes from obliterating faces on low-color terminals.
3070
3071 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3072
3073 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3074 after `{'. We need it after block openers, and it doesn't seem
3075 to hurt after hash openers.
3076
3077 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3078
3079 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3080 extracted from `ruby-smie-rules'.
3081 (ruby--electric-indent-chars): New variable.
3082 (ruby--electric-indent-p): New function.
3083 (ruby-mode): Use `electric-indent-functions' instead of
3084 `electric-indent-chars'.
3085
3086 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3087
3088 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3089 docstring.
3090 (ruby-smie-rules): Indent plus one level after `=>'.
3091
3092 2013-12-21 Richard Stallman <rms@gnu.org>
3093
3094 * simple.el (newline): Doc fix.
3095
3096 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3097
3098 * net/eww.el (eww-list-histories, eww-list-histories)
3099 (eww-history-browse, eww-history-quit, eww-history-kill)
3100 (eww-history-mode-map, eww-history-mode): New command and
3101 functions to list browser histories.
3102 (eww-form-text): Support text form with disabled
3103 and readonly attributes.
3104 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3105
3106 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3107
3108 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3109 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3110 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3111 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3112 Use `user-error'.
3113 (eww-bookmark-mode-map): Add menu.
3114 (eww-render, eww-mode): Use `setq-local'.
3115 (eww-tool-bar-map): New variable.
3116 (eww-mode): Set `tool-bar-map'.
3117 (eww-view-source): Check for `html-mode' with `fboundp'.
3118
3119 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3120
3121 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3122 elements with text inside. Also remove debugging.
3123
3124 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3125
3126 * cus-start.el (all): Add ns-use-srgb-colorspace.
3127
3128 2013-12-21 Chong Yidong <cyd@gnu.org>
3129
3130 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3131 undefined. Thus, theme settings for undefined faces do not take
3132 effect until the faces are defined with defface, the same as with
3133 theme variables.
3134
3135 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3136 (face-spec-reset-face): Don't assign extra properties in temacs.
3137 (face-spec-recalc): Apply X resources too.
3138
3139 2013-12-21 Chong Yidong <cyd@gnu.org>
3140
3141 * faces.el (face-spec-set):
3142 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3143 * custom.el (defface): Doc fixes (Bug#16203).
3144
3145 * indent.el (indent-rigidly-map): Add docstring, and move commands
3146 into named functions.
3147 (indent-rigidly-left, indent-rigidly-right)
3148 (indent-rigidly-left-to-tab-stop)
3149 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3150 indentation direction based on bidi direction, and accumulate
3151 sequential commands in a single undo boundary.
3152 (indent-rigidly--pop-undo): New utility function.
3153
3154 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3155
3156 * faces.el (read-face-name): Require crm.el when using crm-separator.
3157
3158 2013-12-20 Daniel Colascione <dancol@dancol.org>
3159
3160 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3161 so that we don't reflow comments into the shebang line.
3162
3163 2013-12-20 Juri Linkov <juri@jurta.org>
3164
3165 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3166 a position when `dired-directory' is non-nil. Check integer
3167 positions with `integerp'.
3168 (toggle-save-place, save-places-to-alist): Add check for
3169 `dired-directory'.
3170 (save-place-find-file-hook): Check integer positions with
3171 `integerp'.
3172 (save-place-dired-hook): Use `dired-goto-file' when
3173 `dired-filename' is found in the assoc list. Check integer
3174 positions with `integerp'.
3175 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3176
3177 * dired.el (dired-initial-position-hook): Rename back from
3178 `dired-initial-point-hook'.
3179 (dired-initial-position): Rename `dired-initial-point-hook' to
3180 `dired-initial-position-hook'.
3181 (dired-file-name-at-point): Doc fix. (Bug#15329)
3182
3183 2013-12-20 Juri Linkov <juri@jurta.org>
3184
3185 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3186 (read-regexp-suggestions): New function.
3187 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3188 Use `read-regexp-suggestions'. Add non-empty default to history
3189 for empty input.
3190 (occur-read-regexp-defaults-function): Remove function.
3191 (occur-read-primary-args): Use `regexp-history-last' instead of
3192 `occur-read-regexp-defaults-function'.
3193
3194 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3195 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3196 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3197 `hi-lock-read-regexp-defaults-function'. Doc fix.
3198 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3199 with `find-tag-default-as-symbol-regexp'. Doc fix.
3200 (hi-lock-read-regexp-defaults): Remove function.
3201 (hi-lock-regexp-okay): Add check for null.
3202
3203 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3204 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3205
3206 * subr.el (find-tag-default-as-symbol-regexp): New function.
3207 (find-tag-default-as-regexp): Move symbol regexp formatting to
3208 `find-tag-default-as-symbol-regexp'.
3209
3210 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3211
3212 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3213 (Bug#14179)
3214
3215 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3216
3217 * calendar/todo-mode.el: New implementation of item insertion
3218 commands and key bindings.
3219 (todo-key-prompt): New face.
3220 (todo-insert-item): New command.
3221 (todo-insert-item--parameters): New defconst, replacing defvar
3222 todo-insertion-commands-args-genlist.
3223 (todo-insert-item--param-key-alist): New defconst, replacing
3224 defvar todo-insertion-commands-arg-key-list.
3225 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3226 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3227 (todo-insert-item--next-param): New functions.
3228 (todo-insert-item--args, todo-insert-item--argleft)
3229 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3230 New variables.
3231 (todo-key-bindings-t): Change binding of "i" from
3232 todo-insertion-map to todo-insert-item.
3233 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3234 (todo-insertion-command-name, todo-insertion-commands-names)
3235 (todo-define-insertion-command, todo-insertion-commands)
3236 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3237
3238 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3239
3240 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3241 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3242 eval-when-compile.
3243 (todo-move-category): Allow choosing a non-existing todo file to
3244 move the category to, and create that file.
3245 (todo-default-priority): New user option.
3246 (todo-set-item-priority): Use it.
3247 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3248 (desktop-restore-file-buffer): Declare.
3249 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3250 (todo-modes-set-2): Locally set desktop-save-buffer to
3251 todo-desktop-save-buffer.
3252 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3253 (auto-mode-alist): Add autoload cookie.
3254
3255 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3256
3257 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3258 helpers.el was a poor choice of name.
3259 (string-remove-prefix): New function.
3260 (string-remove-suffix): New function.
3261
3262 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3263
3264 Fix assignment for new window total sizes.
3265 * window.el (window--pixel-to-size): Remove function.
3266 (window--pixel-to-total-1, window--pixel-to-total):
3267 Fix calculation of new total sizes.
3268
3269 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3270
3271 * comint.el (comint-output-filter): Fix rear-nonsticky property
3272 placement (Bug#16010).
3273
3274 2013-12-20 Chong Yidong <cyd@gnu.org>
3275
3276 * faces.el (read-color): Minor fix for completion function.
3277
3278 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3279
3280 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3281 New option. (Bug#16182)
3282 (ruby-smie--indent-to-stmt-p): Use it.
3283 (ruby-smie-rules): Revert the logic in the handling of `when'.
3284 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3285 (ruby-deep-arglist, ruby-deep-indent-paren)
3286 (ruby-deep-indent-paren-style): Update docstrings to note that the
3287 vars don't have any effect with SMIE.
3288
3289 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3290
3291 * calc/calc.el (calc-enter, calc-pop): Use the variable
3292 `calc-context-sensitive-enter'.
3293
3294 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3295
3296 * net/shr.el (shr-insert): Protect against infloops in degenerate
3297 tables.
3298
3299 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3300
3301 * progmodes/octave.el (octave): Add link to manual and octave
3302 homepage.
3303 (octave-mode-menu): Link to octave-mode manual.
3304
3305 2013-12-20 Leo Liu <sdl.web@gmail.com>
3306
3307 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3308 insertion using skeleton-end-newline. (Bug#16138)
3309
3310 2013-12-20 Juri Linkov <juri@jurta.org>
3311
3312 * replace.el (occur-engine): Use `add-face-text-property'
3313 to add the face property to matches and titles. (Bug#14645)
3314
3315 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3316 the palette of other hi-lock colors.
3317 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3318
3319 2013-12-19 Juri Linkov <juri@jurta.org>
3320
3321 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3322 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3323 (minibuffer-history-symbol): Move variable declaration closer to
3324 its usage.
3325
3326 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3327 (Bug#14785)
3328
3329 2013-12-19 Juri Linkov <juri@jurta.org>
3330
3331 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3332 New function.
3333 (log-edit-hook): Add it to :options. (Bug#16170)
3334
3335 2013-12-19 Juri Linkov <juri@jurta.org>
3336
3337 * simple.el (eval-expression-print-format): Don't check for
3338 command names and the last command. Always display additional
3339 formats of the integer result in the echo area, and insert them
3340 to the current buffer only with a zero prefix arg.
3341 Display character when char-displayable-p is non-nil.
3342 (eval-expression): With a zero prefix arg, set `print-length' and
3343 `print-level' to nil, and insert the integer values from
3344 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3345
3346 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3347 `eval-last-sexp-arg-internal'. Doc fix.
3348 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3349 `eval-last-sexp-print-value'. Doc fix.
3350 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3351 Set `print-length' and `print-level' to nil when arg is zero.
3352 (eval-last-sexp): Doc fix.
3353 (eval-defun-2): Print the integer values from
3354 `eval-expression-print-format' at the end.
3355
3356 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3357 values from `eval-expression-print-format' at the end.
3358
3359 * ielm.el (ielm-eval-input): Print the integer
3360 values from `eval-expression-print-format' at the end.
3361
3362 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3363
3364 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3365 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3366
3367 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3368
3369 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3370 (hl-line-highlight, global-hl-line-highlight): Use it.
3371 (hl-line-overlay): Use defvar-local.
3372
3373 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3374
3375 * term/ns-win.el: Require dnd.
3376 (global-map): Remove drag items.
3377 (ns-insert-text, ns-set-foreground-at-mouse)
3378 (ns-set-background-at-mouse):
3379 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3380 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3381 New functions.
3382
3383 2013-12-19 Glenn Morris <rgm@gnu.org>
3384
3385 * emacs-lisp/ert.el (ert-select-tests):
3386 Fix string/symbol mixup. (Bug#16121)
3387
3388 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3389
3390 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3391 keywords to their parent.
3392
3393 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3394
3395 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3396 first arg to be a string (fixed dead code), or an operator symbol.
3397 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3398 operator symbols.
3399 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3400 did nothing. Don't respond to `(:after ".")', it will be called
3401 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3402 change anything. Only return indentation for binary operators
3403 when they are hanging. De-dent opening paren when its parent is
3404 `.', otherwise it looks bad when the dot is not at bol or eol
3405 (bug#16182).
3406
3407 2013-12-19 Juri Linkov <juri@jurta.org>
3408
3409 * replace.el (query-replace-read-args): Split a non-negative arg
3410 and a negative arg into separate elements.
3411 (query-replace, query-replace-regexp, replace-string)
3412 (replace-regexp): Add arg `backward'. Doc fix.
3413 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3414 move point to the beginning of the match.
3415 (replace-search, replace-highlight): Use new arg `backward'
3416 to set the value of `isearch-forward'.
3417 (perform-replace): Add arg `backward' and use it to perform
3418 replacement backward. (Bug#14979)
3419
3420 * isearch.el (isearch-query-replace): Use a negative prefix arg
3421 to call `perform-replace' with a non-nil arg `backward'.
3422
3423 2013-12-18 Juri Linkov <juri@jurta.org>
3424
3425 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3426 to the default list. Move `log-edit-show-files' to the end.
3427 Add more available functions to options.
3428 (log-edit): Move default specific settings to
3429 `log-edit-insert-message-template'. Don't move point.
3430 (log-edit-insert-message-template): New function.
3431 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3432 (Bug#16170)
3433
3434 2013-12-18 Juri Linkov <juri@jurta.org>
3435
3436 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3437 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3438
3439 2013-12-18 Leo Liu <sdl.web@gmail.com>
3440
3441 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3442 (Bug#16186)
3443
3444 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3445
3446 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3447 formats for displaying file sizes when the -s switch is given.
3448 Instead, compute a separate format for displaying the size in
3449 blocks, which is displayed in addition to the "regular" size.
3450 When -h is given in addition to -s, produce size in blocks in
3451 human-readable form as well. (Bug#16179)
3452
3453 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3454
3455 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3456 Reference tables with ~\ref{...} instead of only \ref{...}.
3457
3458 2013-12-18 Chong Yidong <cyd@gnu.org>
3459
3460 * cus-edit.el (custom-magic-alist): Fix "themed" description
3461 (Bug#14348).
3462
3463 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3464 is non-nil, do not create a new entry in the symbol's theme-value
3465 or theme-face property; update theme-settings only (Bug#14664).
3466 (custom-available-themes): Doc fix.
3467
3468 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3469 (Bug#15674).
3470
3471 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3472
3473 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3474
3475 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3476 (Bug#13914).
3477
3478 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3479
3480 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3481
3482 2013-12-18 Glenn Morris <rgm@gnu.org>
3483
3484 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3485 * cus-start.el (load-prefer-newer): New option.
3486
3487 2013-12-18 Le Wang <l26wang@gmail.com>
3488
3489 * comint.el (comint-previous-matching-input-from-input):
3490 Retain point (Bug#13404).
3491
3492 2013-12-18 Chong Yidong <cyd@gnu.org>
3493
3494 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3495
3496 2013-12-18 Glenn Morris <rgm@gnu.org>
3497
3498 * mail/emacsbug.el (report-emacs-bug):
3499 Only mention enable-multibyte-characters if non-standard.
3500
3501 2013-12-17 Juri Linkov <juri@jurta.org>
3502
3503 * arc-mode.el (archive-extract-by-file): Check if directory exists
3504 before deletion to not show irrelevant errors if it doesn't exist.
3505
3506 2013-12-17 Juri Linkov <juri@jurta.org>
3507
3508 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3509 (Bug#14751)
3510
3511 * net/eww.el (browse-web): Add alias to `eww'.
3512 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3513 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3514
3515 * net/browse-url.el (browse-url-browser-function): Move `eww'
3516 closer to similar functions.
3517
3518 * startup.el (fancy-startup-screen, fancy-about-screen):
3519 Set browse-url-browser-function to eww-browse-url locally.
3520 (Bug#14751)
3521
3522 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * window.el (window--pixel-to-total): Remove unused `mini' var.
3525 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3526 (split-window): Remove unused `new' var.
3527 (window--display-buffer): Remove unused `frame' and `delta' vars.
3528 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3529 and display-width'.
3530
3531 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3532
3533 * dired.el (dired-mark-pop-up):
3534 * register.el (register-preview): Don't bind
3535 split-height-threshold here since it's now done in
3536 display-buffer-below-selected.
3537
3538 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3539
3540 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3541 xterm-rgb-convert-to-16bit.
3542 (rxvt-register-default-colors): Standardize with
3543 xterm-register-default-colors (Bug#14078).
3544
3545 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3546
3547 * simple.el (kill-region): Pass mark first, then point, so that
3548 kill-append works right (Bug#12819).
3549 (copy-region-as-kill, kill-ring-save): Likewise.
3550
3551 2013-12-17 Leo Liu <sdl.web@gmail.com>
3552
3553 * net/rcirc.el (rcirc-add-face):
3554 * eshell/em-prompt.el (eshell-emit-prompt):
3555 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3556 (Bug#16167)
3557
3558 2013-12-17 Chong Yidong <cyd@gnu.org>
3559
3560 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3561 Suggested by Xue Fuqiao.
3562
3563 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3564
3565 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3566
3567 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * net/shr.el (shr-insert-document): Remove unused var
3570 `shr-preliminary-table-render'.
3571 (shr-rescale-image): Remove unused arg `force'.
3572 (shr-put-image): Update calls accordingly.
3573 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3574
3575 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3576
3577 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3578 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3579 :close-all, to see which indentation method to use (Bug#16116).
3580 (smie-rules-function): Document the method :close-all.
3581
3582 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3583
3584 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3585
3586 * net/eww.el (eww-display-html): If we can't find the anchor we're
3587 looking for, then go to point-min.
3588
3589 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3590
3591 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3592 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3593 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3594 Expand dir too, in case it's relative.
3595
3596 2013-12-16 Juri Linkov <juri@jurta.org>
3597
3598 * desktop.el (desktop-auto-save-timeout): Change default to
3599 `auto-save-timeout'. Doc fix.
3600 (desktop-save): Skip the timestamp in desktop-saved-frameset
3601 when checking for auto-save changes.
3602 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3603 `desktop-auto-save' is called repeatedly by the idle timer.
3604 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3605 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3606 (Bug#15331)
3607
3608 2013-12-16 Juri Linkov <juri@jurta.org>
3609
3610 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3611 (Bug#16035)
3612 (isearch-pre-command-hook): Check `this-command' for symbolp.
3613
3614 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3617
3618 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3619
3620 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3621 (cfengine3--current-function): Bring in the current-function
3622 functionality from `cfengine3--current-word'.
3623 (cfengine3-completion-function): Bring in the
3624 bounds-of-current-word functionality from
3625 `cfengine3--current-word'.
3626
3627 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3628
3629 * window.el (display-buffer-below-selected):
3630 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3631
3632 2013-12-16 Leo Liu <sdl.web@gmail.com>
3633
3634 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3635 Remove NOMSG arg and all uses changed.
3636
3637 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3640 (cua--deactivate-rectangle): Don't deactivate the mark.
3641 (cua-set-rectangle-mark): Don't set mark-active since
3642 cua--activate-rectangle already does it for us.
3643 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3644 non-rectangular region.
3645
3646 * emulation/cua-base.el (cua-repeat-replace-region):
3647 Use with-current-buffer.
3648
3649 * net/gnutls.el: Use cl-lib.
3650 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3651
3652 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3653
3654 * emacs-lisp/package.el (package-built-in-p): Support both
3655 built-in and the package.el converted package descriptions.
3656 (package-show-package-list): Allow keywords.
3657 (package-keyword-button-action): Use it instead of
3658 `finder-list-matches'.
3659 (package-menu-filter-interactive): Interactive filtering (by
3660 keyword) function.
3661 (package-menu--generate): Support keywords and change keymappings
3662 and headers when they are given.
3663 (package--has-keyword-p): Helper function.
3664 (package-menu--refresh): Use it.
3665 (package--mapc): Helper function.
3666 (package-all-keywords): Use it.
3667 (package-menu-mode-map): Set up menu items and keybindings to
3668 provide a filtering UI.
3669
3670 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3671
3672 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3673 the behavior when a certificate fails validation. Defaults to
3674 old behavior: never abort, just warn.
3675 (gnutls-negotiate): Use it.
3676
3677 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3678
3679 * window.el (display-buffer-below-selected): Never split window
3680 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3681
3682 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3683
3684 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3685 (package-buffer-info): Use it (bug#15108).
3686
3687 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3688
3689 * icomplete.el (icomplete-completions): Make sure the prefix is already
3690 displayed elsewhere before hiding it (bug#16219).
3691
3692 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3693
3694 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3695 open-paren tokens when preceded by a open-paren, too.
3696 (ruby-smie-rules): Handle virtual indentation after open-paren
3697 tokens specially. If there is code between it and eol, return the
3698 column where is starts (Bug#16118).
3699
3700 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3701
3702 * progmodes/cfengine.el: Fix `add-hook' doc.
3703 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3704 (cfengine3--current-word): Fix parameters.
3705 (cfengine3-make-syntax-cache): Simplify further.
3706 (cfengine3-completion-function, cfengine3--current-function):
3707 Use `assq' for symbols.
3708 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3709
3710 2013-12-13 Glenn Morris <rgm@gnu.org>
3711
3712 * loadup.el (load-path): Warn if site-load or site-init changes it.
3713 No more need to reset it when bootstrapping.
3714
3715 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3716
3717 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3718 locations for cf-promises.
3719 (cfengine-mode-syntax-functions-regex): New caching variable.
3720 (cfengine3-fallback-syntax): Fallback syntax for cases where
3721 cf-promises doesn't run.
3722 (cfengine3--current-word): Reimplement using
3723 `cfengine-mode-syntax-functions-regex'.
3724 (cfengine3-completion-function, cfengine3--current-function):
3725 Use `cfengine3-make-syntax-cache' directly.
3726 (cfengine3-clear-syntax-cache): New function.
3727 (cfengine3-make-syntax-cache): Simplify and create
3728 `cfengine-mode-syntax-functions-regex' on demand.
3729 (cfengine3-format-function-docstring): Don't call
3730 `cfengine3-make-syntax-cache' explicitly.
3731
3732 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3733
3734 Fix windmove-find-other-window broken after pixelwise resizing
3735 (Bug#16017).
3736 * windmove.el (windmove-other-window-loc): Revert change from
3737 2013-12-04.
3738 (windmove-find-other-window): Call window-in-direction.
3739 * window.el (window-in-direction): New arguments SIGN, WRAP and
3740 MINI to emulate original windmove-find-other-window behavior.
3741
3742 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3743
3744 * simple.el (blink-matching--overlay): New variable.
3745 (blink-matching-open): Instead of moving point, highlight the
3746 matching paren with an overlay
3747 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3748
3749 * faces.el (paren-showing-faces, show-paren-match)
3750 (show-paren-mismatch): Move from paren.el.
3751
3752 2013-12-13 Leo Liu <sdl.web@gmail.com>
3753
3754 * indent.el (indent-region): Disable progress reporter in
3755 minibuffer. (Bug#16108)
3756
3757 * bindings.el (visual-order-cursor-movement): Fix version.
3758
3759 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3760
3761 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3762 Also match after beginning of line.
3763 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3764 files. Thanks to Russell Sim. (Bug#15378)
3765
3766 2013-12-13 Juri Linkov <juri@jurta.org>
3767
3768 * simple.el <Keypad support>: Remove key bindings duplicated
3769 with bindings.el. (Bug#14397)
3770
3771 2013-12-13 Juri Linkov <juri@jurta.org>
3772
3773 * comint.el (comint-mode-map): Replace `delete-char' with
3774 `delete-forward-char'. (Bug#16109)
3775
3776 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3777
3778 * progmodes/python.el (python-indent-calculate-indentation):
3779 Fix de-denters cornercase. (Bug#15731)
3780
3781 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3782
3783 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3784 (advice--make): Pay attention to `depth'.
3785 (advice--make-1): Don't autoload commands eagerly.
3786 * emacs-lisp/elp.el (elp-instrument-function):
3787 * emacs-lisp/trace.el (trace-function-internal):
3788 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3789
3790 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3791
3792 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3793
3794 * term/w32-win.el (w32-handle-dropped-file):
3795 * startup.el (normal-top-level):
3796 * net/browse-url.el (browse-url-file-url):
3797 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3798 decode file names using 'utf-8' rather than
3799 file-name-coding-system.
3800
3801 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3802
3803 * progmodes/python.el (python-indent-context)
3804 (python-indent-calculate-indentation): Fix auto-identation
3805 behavior for comment blocks. (Bug#15916)
3806
3807 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3808
3809 * progmodes/python.el (python-indent-calculate-indentation):
3810 When determining indentation, don't treat "return", "pass", etc., as
3811 operators when they are just string constituents. (Bug#15812)
3812
3813 2013-12-12 Juri Linkov <juri@jurta.org>
3814
3815 * uniquify.el (uniquify-buffer-name-style): Change default to
3816 `post-forward-angle-brackets'.
3817
3818 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3819 `uniquify'. Change default to `post-forward-angle-brackets'.
3820
3821 2013-12-11 Glenn Morris <rgm@gnu.org>
3822
3823 * emacs-lisp/package.el (finder-list-matches):
3824 Autoload rather than falsely declaring.
3825
3826 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3827
3828 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3829 (eww-mode-map): Use them.
3830
3831 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3832
3833 * window.el (display-buffer-in-side-window): Fix doc-string
3834 (Bug#16115).
3835
3836 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3837
3838 * vc/vc-git.el: Silence byte-compiler warnings.
3839 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3840 (log-edit-set-header): Declare.
3841
3842 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3843
3844 * Makefile.in (custom-deps, finder-data): Run output file names
3845 through unmsys--file-name. (Bug#16099)
3846
3847 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3848
3849 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3850 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3851
3852 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3853 instead of deleting the selection "by hand" (bug#16098).
3854 Rely on insert-for-yank to yank rectangles.
3855 (cua-highlight-region-shift-only): Mark obsolete.
3856 (cua-mode): Don't enable/disable transient-mark-mode,
3857 shift-select-mode (cua-mode works both with and without them), and
3858 pc-selection-mode (obsolete).
3859 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3860 (cua--deactivate-rectangle): Deactivate it.
3861
3862 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3863 (delete-selection-helper): Make sure yank starts at the top of the
3864 deleted region.
3865 (minibuffer-keyboard-quit): Use region-active-p.
3866
3867 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3868
3869 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3870 to `delete' (bug#16109).
3871
3872 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3873
3874 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3875 info manual and show keybindings and set `:group' keyword.
3876
3877 2013-12-11 Juri Linkov <juri@jurta.org>
3878
3879 * delsel.el (delete-active-region): Let-bind `this-command'
3880 to prevent `kill-region' from changing its original value.
3881 (delete-selection-helper): Handle `overwrite-mode' for the type
3882 `kill' exactly the same way as for the type `t'.
3883 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3884 Support more commands. (Bug#13312)
3885
3886 2013-12-11 Juri Linkov <juri@jurta.org>
3887
3888 * bindings.el: Map kp keys to non-kp keys systematically
3889 with basic modifiers control, meta and shift. (Bug#14397)
3890
3891 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3892
3893 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3894 "Close browser" menu items. Fix wrong function of "List
3895 bookmarks".
3896
3897 2013-12-11 Juri Linkov <juri@jurta.org>
3898
3899 * misearch.el (multi-isearch-buffers): Set the value of
3900 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3901 arg of isearch-forward to t.
3902 (multi-isearch-buffers-regexp): Set the value of
3903 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3904 arg of isearch-forward-regexp to t.
3905 (multi-isearch-files): Set the value of
3906 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3907 arg of isearch-forward to t.
3908 (multi-isearch-files-regexp): Set the value of
3909 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3910 arg of isearch-forward-regexp to t. (Bug#16035)
3911
3912 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3913 arg of isearch-forward to t.
3914 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3915 arg of isearch-forward-regexp to t.
3916 (dired-isearch-filter-filenames): Remove unnecessary check for
3917 `dired-isearch-filenames'.
3918
3919 * comint.el (comint-history-isearch-backward):
3920 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3921 (comint-history-isearch-backward-regexp):
3922 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3923
3924 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3925
3926 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3927 unmsys--file-name. (Bug#16099)
3928
3929 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3930
3931 * emacs-lisp/package.el (package-keyword-button-action):
3932 Remove finder.el require dependency.
3933
3934 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3935
3936 * emacs-lisp/package.el: Require finder.el.
3937 (describe-package-1): Add keyword buttons.
3938 (package-make-button): New convenience function.
3939 (package-keyword-button-action): Keyword button action using
3940 `finder-list-matches'.
3941
3942 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3943
3944 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3945 last commit.
3946
3947 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3948
3949 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3950 symlinked files.
3951
3952 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3953
3954 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3955 after the end of a percent literal.
3956
3957 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3958
3959 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3960 Handle caret-delimited strings (Bug#16079).
3961
3962 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3963
3964 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3965 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3966 `ruby-parse-partial' (Bug#16078).
3967
3968 2013-12-09 Leo Liu <sdl.web@gmail.com>
3969
3970 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3971
3972 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3973
3974 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3975 (js-switch-indent-offset): New option.
3976 (js--proper-indentation): Use it. And handle the case when
3977 "default" is actually a key in an object literal.
3978 (js--same-line): New function.
3979 (js--multi-line-declaration-indentation): Use it.
3980 (js--indent-in-array-comp, js--array-comp-indentation):
3981 New functions.
3982 (js--proper-indentation): Use them, to handle array comprehension
3983 continuations.
3984
3985 2013-12-08 Leo Liu <sdl.web@gmail.com>
3986
3987 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3988 (flymake-make-overlay): Remove arg MOUSE-FACE.
3989 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3990
3991 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3992
3993 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3994 New function.
3995 (redisplay-highlight-region-function): Use it.
3996
3997 * emulation/cua-base.el (cua--explicit-region-start)
3998 (cua--last-region-shifted): Remove.
3999 (cua--deactivate): Use deactivate-mark.
4000 (cua--pre-command-handler-1): Don't handle shift-selection.
4001 (cua--post-command-handler-1): Don't change transient-mark-mode.
4002 (cua--select-keymaps): Use region-active-p rather than
4003 cua--explicit-region-start or cua--last-region-shifted.
4004 (cua-mode): Enable shift-select-mode.
4005
4006 2013-12-08 Leo Liu <sdl.web@gmail.com>
4007
4008 * progmodes/flymake.el (flymake-popup-current-error-menu):
4009 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4010 (flymake-posn-at-point-as-event, flymake-popup-menu)
4011 (flymake-make-emacs-menu): Remove. (Bug#16077)
4012
4013 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * rect.el (rectangle-mark-mode): Activate mark even if
4016 transient-mark-mode is off (bug#16066).
4017 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4018 is > mark and at bolp.
4019
4020 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4021 (region-extract-function): Use it.
4022 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4023 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4024 Delete functions.
4025 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4026 kill-ring-save, kill-region, delete-char, delete-forward-char.
4027 Ignore self-insert-iso.
4028
4029 * emulation/cua-gmrk.el (cua--init-global-mark):
4030 Ignore `self-insert-iso'.
4031
4032 * emulation/cua-base.el (cua--prefix-copy-handler)
4033 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4034 checking cua--rectangle.
4035 (cua-delete-region): Use region-extract-function.
4036 (cua-replace-region): Delete function.
4037 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4038 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4039 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4040 (cua--init-keymaps): Don't remap delete-selection commands.
4041 (cua-mode): Use delete-selection-mode instead of rolling our own
4042 (bug#16085).
4043
4044 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4045 Obey region-extract-function.
4046
4047 Make registers and delete-selection-mode work on rectangles.
4048 * register.el (describe-register-1): Don't modify the register's value.
4049 (copy-to-register): Obey region-extract-function.
4050 * delsel.el (delete-active-region): Obey region-extract-function.
4051
4052 2013-12-08 Leo Liu <sdl.web@gmail.com>
4053
4054 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4055 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4056 (flymake-compilation-prevents-syntax-check)
4057 (flymake-start-syntax-check-on-newline)
4058 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4059 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4060 (flymake-xml-program, flymake-master-file-dirs)
4061 (flymake-master-file-count-limit)
4062 (flymake-allowed-file-name-masks): Relocate.
4063 (flymake-makehash, flymake-float-time)
4064 (flymake-replace-regexp-in-string, flymake-split-string)
4065 (flymake-get-temp-dir): Remove.
4066 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4067 (flymake-current-row, flymake-selected-frame)
4068 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4069 related functions. (Bug#16077)
4070
4071 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4072
4073 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4074
4075 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4076
4077 * help-fns.el (describe-function-1): Use new advice-* functions
4078 rather than old ad-* functions. Fix function type description and
4079 source links for advised functions and subrs.
4080
4081 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4082
4083 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4084
4085 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4086
4087 * progmodes/compile.el (compilation-start):
4088 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4089
4090 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4091 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4092
4093 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4094
4095 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4096 Touch up the last change.
4097
4098 2013-12-06 Leo Liu <sdl.web@gmail.com>
4099
4100 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4101 (inferior-octave-startup): Always use "octave> " for prompt.
4102 (octave-goto-function-definition)
4103 (octave-sync-function-file-names)
4104 (octave-find-definition-default-filename): Remove redundant backquotes.
4105
4106 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4107
4108 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4109 syntax for `?'.
4110 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4111 where appropriate already.
4112 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4113 end of method names (Bug#15874).
4114
4115 2013-12-06 Juri Linkov <juri@jurta.org>
4116
4117 * isearch.el (isearch--saved-overriding-local-map):
4118 New internal variable.
4119 (isearch-mode): Set it to the initial value of
4120 `overriding-terminal-local-map'.
4121 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4122 with `isearch--saved-overriding-local-map'. (Bug#16035)
4123
4124 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4125
4126 * progmodes/octave.el (inferior-octave-completion-table):
4127 Turn back into function, use `completion-table-with-cache'
4128 (Bug#11906). Update all references.
4129
4130 * minibuffer.el (completion-table-with-cache): New function.
4131
4132 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4133
4134 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4135
4136 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4137
4138 * net/eww.el (eww-current-source): New variable to store page
4139 source.
4140 (eww-display-html, eww-mode, eww-save-history)
4141 (eww-restore-history): Use it.
4142 (eww-view-source): New command to view page source.
4143 Opportunistically uses `html-mode' to highlight the buffer.
4144 (eww-mode-map): Install it.
4145
4146 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4147
4148 * net/dbus.el (dbus-unregister-service)
4149 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4150 Fix docstring.
4151 (dbus-unregister-service): Skip :serial entries in
4152 `dbus-registered-objects-table'.
4153 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4154
4155 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4156
4157 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4158 around keywords with extra `split-string' argument.
4159
4160 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4161
4162 * windmove.el (windmove-other-window-loc): Handle navigation
4163 between windows (excluding the minibuffer window - Bug#16017).
4164
4165 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4166
4167 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4168 in D-Bus type syntax.
4169 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4170 preserve unibyte strings. (Bug#16048)
4171
4172 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4175 Call force-mode-line-update is the proper buffer (bug#16042).
4176
4177 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4178
4179 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4180 `log-edit-remember-comment', make argument optional. Adjust all
4181 callers.
4182 (log-edit-mode): Add `log-edit-remember-comment' to
4183 `kill-buffer-hook' locally.
4184 (log-edit-kill-buffer): Don't remember comment explicitly since
4185 the buffer is killed anyway.
4186
4187 2013-12-04 Juri Linkov <juri@jurta.org>
4188
4189 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4190 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4191
4192 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4193
4194 * notifications.el (notifications-close-notification): Call the
4195 D-Bus method with ID being a `:uint32'. (Bug#16030)
4196
4197 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4198
4199 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4200
4201 2013-12-03 Juri Linkov <juri@jurta.org>
4202
4203 * progmodes/compile.el (compilation-start): Rename window alist
4204 entry `no-display-ok' to `allow-no-window'.
4205
4206 * simple.el (shell-command): Add window alist entry
4207 `allow-no-window' to `display-buffer'.
4208 (async-shell-command): Doc fix.
4209
4210 * window.el (display-buffer-no-window): New action function.
4211 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4212
4213 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4214
4215 * vc/log-edit.el (log-edit-set-header): Extract from
4216 `log-edit-toggle-header'.
4217 (log-edit-extract-headers): Separate the summary, when extracted
4218 from header, from the rest of the message with an empty line.
4219
4220 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4221 line, if present, to the Summary header.
4222
4223 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4226 in current-buffer (bug#16029).
4227
4228 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4229
4230 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4231 (debugger-mode-map): Bind it.
4232 (debugger--backtrace-base): New function.
4233 (debugger-eval-expression): Use it.
4234 (debugger-frame-number): Skip local vars when present.
4235 (debugger--locals-visible-p, debugger--insert-locals)
4236 (debugger--show-locals, debugger--hide-locals): New functions.
4237
4238 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4239
4240 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4241 "LC_ALL".
4242 (tramp-get-remote-locale): New defun.
4243 (tramp-open-connection-setup-interactive-shell): Use it.
4244
4245 2013-12-02 Leo Liu <sdl.web@gmail.com>
4246
4247 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4248
4249 * progmodes/sh-script.el (sh-shell-process):
4250 * progmodes/octave.el (inferior-octave-process-live-p):
4251 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4252 (gdb-inferior-io-sentinel):
4253 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4254
4255 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4256
4257 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4258 `save-selected-window' to `log-edit-hide-buf'. This makes
4259 `log-edit-show-files' idempotent.
4260 (log-edit-show-files): Mark the new window as dedicated.
4261
4262 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4263
4264 * vc/log-edit.el (log-edit-mode-map): Add binding for
4265 `log-edit-kill-biffer'.
4266 (log-edit-hide-buf): Add a FIXME comment.
4267 (log-edit-add-new-comment): New function, extracted from
4268 `log-edit-done'.
4269 (log-edit-done, log-edit-add-to-changelog): Use it.
4270 (log-edit-kill-buffer): New command.
4271
4272 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4273
4274 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4275 instead of killing the buffer.
4276
4277 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4280
4281 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4282
4283 * net/eww.el (eww-form-checkbox-selected-symbol)
4284 (eww-form-checkbox-symbol): New customizable variable.
4285 (eww-form-checkbox, eww-toggle-checkbox):
4286 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4287
4288 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4289 (shr--get-media-pref, shr--extract-best-source): New function.
4290 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4291 no :src tag was specified.
4292
4293 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4294 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4295 Use \\` to match beginning of string instead of ^.
4296 (eww-browse-with-external-browser): Provide optional URL parameter.
4297 (eww-render): Set `eww-current-title' back to "".
4298
4299 * net/shr.el (shr-tag-video): Display content for video if no
4300 poster is available.
4301 (shr-tag-audio): Add support for <audio> tag.
4302
4303 * net/eww.el (eww-text-input-types): New const.
4304 (eww-process-text-input): Treat input types in
4305 `eww-text-input-types' as text.
4306
4307 * net/shr.el (shr-tag-table): Fix comment typo.
4308
4309 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4310
4311 * net/eww.el (eww-follow-link): New command to avoid reloading
4312 pages when we follow #target links (bug#15243).
4313 (eww-quit): Special mode buffers shouldn't query before exiting.
4314
4315 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4316
4317 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4318 forms.
4319
4320 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4321
4322 * net/eww.el (eww-restore-history): Update the window title after
4323 moving in the history.
4324 (eww-current-dom): New variable used to save the current DOM.
4325
4326 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4327
4328 * vc/log-edit.el (log-edit-mode-map): Add binding for
4329 `log-edit-beginning-of-line'.
4330 (log-edit-setup-add-author): New user option.
4331 (log-edit-beginning-of-line): New command.
4332 (log-edit): Move major mode call above the contents setup so that
4333 the local variable values are already applied.
4334 (log-edit): Only insert "Author: " when
4335 `log-edit-setup-add-author' is non-nil.
4336 (log-edit): When SETUP is non-nil, position point after ": "
4337 instead of point-min.
4338
4339 2013-12-01 Glenn Morris <rgm@gnu.org>
4340
4341 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4342
4343 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4344
4345 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4346 redisplay to make sure the initial frame gets a chance to become
4347 visible. (Bug#16014)
4348
4349 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4350
4351 Support resizing frames and windows pixelwise.
4352 * cus-start.el (frame-resize-pixelwise)
4353 (window-resize-pixelwise): New entries.
4354 * emacs-lisp/debug.el (debug): Use window-total-height instead
4355 of window-total-size.
4356 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4357 * help.el (describe-bindings-internal): Use help-buffer as
4358 argument for with-help-window.
4359 (temp-buffer-max-width): New option.
4360 (resize-temp-buffer-window, help-window-setup)
4361 (with-help-window): Rewrite.
4362 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4363 dragging dividers.
4364 * window.el (frame-char-size, window-min-pixel-height)
4365 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4366 (window-min-pixel-width, window-safe-min-pixel-size)
4367 (window-combination-p, window-safe-min-size)
4368 (window-resizable-p, window--size-to-pixel)
4369 (window--pixel-to-size, window--resize-apply-p): New functions.
4370 (window-safe-min-height): Fix doc-string.
4371 (window-size, window-min-size, window--min-size-1)
4372 (window-sizable, window-sizable-p, window--min-delta-1)
4373 (window-min-delta, window--max-delta-1, window-max-delta)
4374 (window--resizable, window--resizable-p, window-resizable)
4375 (window-full-height-p, window-full-width-p, window-at-side-p)
4376 (window--in-direction-2, window-in-direction)
4377 (window--resize-reset-1, window--resize-mini-window)
4378 (window-resize, window-resize-no-error)
4379 (window--resize-child-windows-normal)
4380 (window--resize-child-windows, window--resize-siblings)
4381 (window--resize-this-window, window--resize-root-window)
4382 (window--resize-root-window-vertically)
4383 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4384 (maximize-window, minimize-window, delete-window)
4385 (quit-restore-window, window-split-min-size, split-window)
4386 (balance-windows-2, balance-windows)
4387 (balance-windows-area-adjust, balance-windows-area)
4388 (window--state-get-1, window-state-get, window--state-put-1)
4389 (window--state-put-2, window-state-put)
4390 (display-buffer-record-window, window--display-buffer):
4391 Make functions handle pixelwise sizing of windows.
4392 (display-buffer--action-function-custom-type)
4393 (display-buffer-fallback-action):
4394 Add display-buffer-in-previous-window.
4395 (display-buffer-use-some-window): Resize window to height it had
4396 before.
4397 (fit-window-to-buffer-horizontally): New option.
4398 (fit-frame-to-buffer): Describe new values.
4399 (fit-frame-to-buffer-bottom-margin): Replace with
4400 fit-frame-to-buffer-margins.
4401 (window--sanitize-margin): New function.
4402 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4403 using window-text-pixel-size.
4404
4405 2013-11-30 Glenn Morris <rgm@gnu.org>
4406
4407 * emacs-lisp/bytecomp.el (byte-compile-form):
4408 Make the `interactive-only' warning like the `obsolete' one.
4409 * comint.el (comint-run):
4410 * files.el (insert-file-literally, insert-file):
4411 * replace.el (replace-string, replace-regexp):
4412 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4413 (goto-line, insert-buffer, next-line, previous-line):
4414 Tweak `interactive-only' spec.
4415
4416 Stop keeping (most) generated cedet grammar files in the repository.
4417 * Makefile.in (semantic): New.
4418 (compile-main): Depend on semantic.
4419
4420 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4421
4422 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4423 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4424
4425 * uniquify.el (uniquify-buffer-name-style): Change default.
4426
4427 * loadup.el: Preload "uniquify".
4428
4429 * time.el (display-time-update): Update all mode lines (bug#15999).
4430
4431 * electric.el (electric-indent-mode): Enable by default.
4432 * loadup.el: Preload "electric".
4433
4434 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4435
4436 * emacs-lisp/helpers.el (string-empty-p): New function.
4437 (string-blank-p): New function.
4438
4439 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4440
4441 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4442 (Bug#14029).
4443
4444 2013-11-29 Andreas Politz <politza@fh-trier.de>
4445 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4446 allow non-lambda lists as functions.
4447 (imenu--in-alist): Don't recurse into non-subalists.
4448 (imenu): Don't pass function itself as an argument (Bug#14029).
4449
4450 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * progmodes/python.el (python-mode-map): Remove binding for ":".
4453 (python-indent-electric-colon): Remove command.
4454 (python-indent-post-self-insert-function): Integrate the previous code
4455 of python-indent-electric-colon. Make it conditional on
4456 electric-indent-mode.
4457 (python-mode): Add ?: to electric-indent-chars.
4458 Move python-indent-post-self-insert-function to the end of
4459 post-self-insert-hook.
4460
4461 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4462
4463 * doc-view.el (doc-view-goto-page): Update mode-line.
4464
4465 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4466
4467 2013-11-27 Glenn Morris <rgm@gnu.org>
4468
4469 * international/charprop.el, international/uni-bidi.el:
4470 * international/uni-category.el, international/uni-combining.el:
4471 * international/uni-comment.el, international/uni-decimal.el:
4472 * international/uni-decomposition.el, international/uni-digit.el:
4473 * international/uni-lowercase.el, international/uni-mirrored.el:
4474 * international/uni-name.el, international/uni-numeric.el:
4475 * international/uni-old-name.el, international/uni-titlecase.el:
4476 * international/uni-uppercase.el:
4477 Remove generated files from VCS repository.
4478
4479 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4480
4481 * filenotify.el (file-notify-add-watch): Don't special-case
4482 w32notify when computing the directory to watch.
4483
4484 2013-11-27 Glenn Morris <rgm@gnu.org>
4485
4486 Make bootstrap without generated uni-*.el files possible again.
4487 * loadup.el: Update command-line-args checking for unidata-gen.
4488 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4489 * composite.el, international/characters.el:
4490 Handle unicode tables being undefined.
4491
4492 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4493 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4494 (compile-main): Depend on leim rule.
4495 (leim): New rule.
4496 * loadup.el: Move leim-list.el to leim/ subdirectory.
4497 * startup.el (normal-top-level): No more leim directory.
4498 * international/ja-dic-cnv.el (skkdic-convert):
4499 Disable version-control and autoloads in output files.
4500 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4501 Disable version-control and autoloads in output files.
4502 * leim/quail: Move here from ../leim.
4503 * leim/quail/hangul.el (hangul-input-method-activate):
4504 Add autoload cookie.
4505 (generated-autoload-load-name): Set file-local value.
4506 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4507 (generated-autoload-load-name): Set file-local value.
4508
4509 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4510
4511 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4512 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4513 (eww-quit): Ask confirmation before quitting eww.
4514
4515 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4516
4517 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4518 reading output from Diff on MS-Windows and MS-DOS.
4519
4520 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4521
4522 * emacs-lisp/helpers.el (string-reverse): New function.
4523
4524 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4525
4526 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4527 names on MS Windows, like "/[::1]:".
4528
4529 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4530 SWITCHES.
4531
4532 2013-11-26 Glenn Morris <rgm@gnu.org>
4533
4534 * progmodes/python.el (python-indent-guess-indent-offset):
4535 Avoid corner-case error. (Bug#15975)
4536
4537 Preload leim-list.el. (Bug#4789)
4538 * loadup.el: Load leim-list.el when found.
4539 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4540
4541 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4542
4543 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4544
4545 * emacs-lisp/helpers.el (string-join): New function.
4546
4547 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4548
4549 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4550 Mark as obsolete and replace it with a symbol property.
4551 (byte-compile-form): Use new 'interactive-only property.
4552 * comint.el, files.el, replace.el, simple.el:
4553 Apply new 'interactive-only properly.
4554
4555 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4556
4557 * window.el (display-buffer-at-bottom): Make sure that
4558 split-window-sensibly creates the new window on bottom
4559 (Bug#15961).
4560
4561 2013-11-23 David Kastrup <dak@gnu.org>
4562
4563 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4564 on the conflict markers when available.
4565 (smerge--get-marker): New function.
4566 (smerge-end-re, smerge-base-re): Add subgroup.
4567
4568 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4569
4570 * frame.el (handle-focus-in, handle-focus-out): Add missing
4571 interactive spec.
4572
4573 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4574
4575 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4576 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4577
4578 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4581 (gomoku--last-pos): New var.
4582 (gomoku--intangible-chars): New const.
4583 (gomoku--intangible): New function.
4584 (gomoku-mode): Use it. Derive from special-mode.
4585 (gomoku-move-up): Adjust line count.
4586 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4587 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4588 Simplify accordingly.
4589
4590 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4591 Remove blink-cursor code.
4592 (blink-cursor-timer-function, blink-cursor-suspend):
4593 Don't special-case GUIs.
4594 (blink-cursor-mode): Use focus-in/out-hook.
4595
4596 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4597
4598 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4599 work when annotation is invisible (Bug#13886).
4600
4601 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4602
4603 * json.el (json-alist-p): Only return non-nil if the alist has
4604 simple keys (Bug#13518).
4605
4606 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4607
4608 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4609 when control-statement is the first statement in a buffer (Bug#15956).
4610
4611 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4612
4613 * imenu.el (imenu-generic-skip-comments-and-strings):
4614 New option (Bug#15560).
4615 (imenu--generic-function): Use it.
4616
4617 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4618
4619 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4620 (Bug#13898)
4621
4622 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4623
4624 * emacs-lisp/helpers.el: Add some string helpers.
4625 (string-trim-left): Removes leading whitespace.
4626 (string-trim-right): Removes trailing whitespace.
4627 (string-trim): Removes leading and trailing whitespace.
4628
4629 * subr.el (string-suffix-p): New function.
4630
4631 2013-11-23 Glenn Morris <rgm@gnu.org>
4632
4633 * progmodes/python.el (python-shell-send-file):
4634 Add option to delete file when done. (Bug#15647)
4635 (python-shell-send-string, python-shell-send-region): Use it.
4636
4637 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4638
4639 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4640 to set buffer-read-only to t, never to nil. (Bug#15938)
4641
4642 * textmodes/tex-mode.el (latex-noindent-environments):
4643 Add safe-local-variable property. (Bug#15936)
4644
4645 2013-11-23 Glenn Morris <rgm@gnu.org>
4646
4647 * textmodes/enriched.el (enriched-mode): Doc fix.
4648 * emacs-lisp/authors.el (authors-renamed-files-alist):
4649 Add enriched.doc -> enriched.txt.
4650
4651 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4652
4653 2013-11-22 Leo Liu <sdl.web@gmail.com>
4654
4655 * progmodes/octave.el (inferior-octave-startup): Spit out error
4656 message.
4657
4658 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4659
4660 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4661 Improve docstring.
4662 Add :version.
4663 (ruby-encoding-magic-comment-style): Add :version.
4664
4665 2013-11-22 Leo Liu <sdl.web@gmail.com>
4666
4667 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4668 (Bug#15076)
4669 (octave-help-mode): Adapt to change to help-mode-finish to use
4670 derived-mode-p on 2013-09-17.
4671 (inferior-octave-prompt): Also match octave-gui.
4672 (octave-kill-process): Don't ask twice. (Bug#10564)
4673
4674 2013-11-22 Leo Liu <sdl.web@gmail.com>
4675
4676 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4677 (inferior-octave-startup, inferior-octave-check-process)
4678 (inferior-octave-track-window-width-change)
4679 (octave-completion-at-point, octave-eldoc-function): Use it.
4680 (octave-kill-process): Provide confirmation. (Bug#10564)
4681
4682 2013-11-21 Leo Liu <sdl.web@gmail.com>
4683
4684 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4685 Fix obsolete variable comment-use-global-state.
4686
4687 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4688
4689 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4690 Add `octave-source-file'.
4691 (octave-source-file): New function. (Bug#15935)
4692
4693 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4694
4695 * net/eww.el (eww-local-regex): New variable.
4696 (eww): Use it to detect localhost and similar.
4697
4698 2013-11-21 Leo Liu <sdl.web@gmail.com>
4699
4700 Add completion for command `ag'.
4701 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4702 (pcomplete/ag): New function.
4703 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4704
4705 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4706
4707 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4708 (bug#14646).
4709 (make-obsolete): Remove interactive spec.
4710
4711 2013-11-21 Glenn Morris <rgm@gnu.org>
4712
4713 * startup.el (command-line-1): Use path-separator with -L.
4714
4715 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4716
4717 * emacs-lisp/package.el (describe-package-1): Add package archive
4718 to shown fields.
4719
4720 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4721
4722 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4723 Change default to "# encoding: %s" to differentiate it from the
4724 default Ruby encoding comment template.
4725
4726 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4727
4728 * ses.el (ses-mode): Doc fix. (Bug#14748)
4729
4730 2013-11-20 Leo Liu <sdl.web@gmail.com>
4731
4732 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4733
4734 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4735
4736 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4737 when rebase or bisect are in progress.
4738
4739 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4740
4741 * filenotify.el (file-notify-add-watch): Doc fix.
4742
4743 2013-11-19 Leo Liu <sdl.web@gmail.com>
4744
4745 * obsolete/rcompile.el: Mark obsolete.
4746
4747 * progmodes/compile.el (compilation-start)
4748 (compilation-goto-locus, compilation-find-file):
4749 Pass no-display-ok and handle nil value from display-buffer.
4750 (Bug#13594)
4751
4752 * window.el (display-buffer-alist, display-buffer): Document the
4753 new parameter no-display-ok. Return either a window or nil
4754 but never a non-window value.
4755
4756 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4757
4758 * electric.el (electric-indent-mode-map): Remove.
4759 (electric-indent-mode): Change the global-map instead (bug#15915).
4760
4761 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4762 Use add-function.
4763
4764 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4765
4766 * emacs-lisp/nadvice.el (remove-function): Align with
4767 add-function's behavior.
4768
4769 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4770 (gdb--string-regexp): New constant.
4771 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4772 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4773 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4774 submatch 1.
4775 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4776 Adjust use accordingly.
4777 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4778
4779 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4780
4781 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4782 interpolation curlies (Bug#15914).
4783
4784 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4785
4786 * calc/calc.el (calc-context-sensitive-enter): New variable.
4787 (calc-enter): Use `calc-context-sensitive-enter'.
4788
4789 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4790
4791 * progmodes/cfengine.el: Version bump.
4792 (cfengine-cf-promises): New defcustom to locate cf-promises.
4793 (cfengine3-vartypes): Add new "data" type.
4794 (cfengine3--current-word): New function to get current name-like
4795 word or its bounds.
4796 (cfengine3--current-function): New function to look up a CFEngine
4797 function's definition.
4798 (cfengine3-format-function-docstring): New function.
4799 (cfengine3-make-syntax-cache): New function.
4800 (cfengine3-documentation-function): New function: ElDoc glue.
4801 (cfengine3-completion-function): New function: completion glue.
4802 (cfengine3-mode): Set `compile-command',
4803 `eldoc-documentation-function', and add to
4804 `completion-at-point-functions'.
4805
4806 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4807
4808 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4809 `tramp-current-connection'.
4810
4811 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4812
4813 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4814 nil/self/true/false with "end of symbol".
4815
4816 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4817
4818 * subr.el (version-regexp-alist): Fix a typo.
4819
4820 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4821
4822 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4823 "en_US.utf8" and "LC_CTYPE" to "".
4824 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4825 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4826
4827 2013-11-15 Leo Liu <sdl.web@gmail.com>
4828
4829 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4830
4831 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * progmodes/gud.el (ctl-x-map):
4834 Remove C-x SPC binding. (Bug#12342)
4835 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4836
4837 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4838
4839 * subr.el (version-regexp-alist):
4840 Recognize hg, svn and darcs versions as snapshot versions.
4841
4842 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4843 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4844 (ruby--encoding-comment-required-p): Extract from
4845 `ruby-mode-set-encoding'.
4846 (ruby-mode-set-encoding): Add the ability to always insert an
4847 utf-8 encoding comment. Fix and simplify coding comment update
4848 logic.
4849
4850 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4851
4852 * net/tramp-gvfs.el (top): Run init code only when
4853 `tramp-gvfs-enabled' is not nil.
4854 (tramp-gvfs-enabled): Check also :system bus.
4855
4856 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 Sync with upstream verilog-mode revision 78e66ba.
4859 * progmodes/verilog-mode.el (verilog-end-of-defun)
4860 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4861 (verilog-get-end-of-defun): Remove unused argument.
4862 (verilog-comment-depth): Remove unused local `e'.
4863 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4864 Don't pass arg to verilog-get-end-of-defun.
4865
4866 2013-11-14 Glenn Morris <rgm@gnu.org>
4867
4868 * obsolete/assoc.el (aget): Prefix dynamic variable.
4869
4870 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4871
4872 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * widget.el, hfy-cmap.el: Remove bogus package version number.
4875
4876 2013-11-13 Glenn Morris <rgm@gnu.org>
4877
4878 * replace.el (replace-eval-replacement):
4879 Try to give more helpful error message. (Bug#15836)
4880
4881 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4882 (archive-7z-update): Avoid custom type mismatches.
4883
4884 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4885
4886 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4887
4888 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4889 address can be empty.
4890
4891 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4892 Accept nil SWITCHES.
4893 (tramp-gvfs-handle-write-region): Implement APPEND.
4894
4895 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4896
4897 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4898 binary "|" operator and closing block args delimiter.
4899 Remove FIXME comment referring to Ruby 1.8-only syntax.
4900 (ruby-smie--implicit-semi-p): Not after "|" operator.
4901 (ruby-smie--closing-pipe-p): New function.
4902 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4903 (ruby-smie-rules): Indent after "|".
4904
4905 2013-11-12 Glenn Morris <rgm@gnu.org>
4906
4907 * ps-print.el (ps-face-attribute-list):
4908 Handle anonymous faces. (Bug#15827)
4909
4910 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4911
4912 * window.el (display-buffer-other-frame): Fix doc-string.
4913 (Bug#15868)
4914
4915 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4916
4917 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4918
4919 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4920
4921 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4922 (tramp-sh-handle-file-local-copy): Don't write a message when
4923 saving temporary files.
4924
4925 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4926 both directories are remote.
4927 (tramp-smb-handle-directory-files): Do not return double entries.
4928 Do not expand full file names.
4929 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4930 (tramp-smb-handle-write-region): Implement APPEND.
4931 (tramp-smb-get-stat-capability): Fix a stupid bug.
4932
4933 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4936
4937 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4938
4939 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4940 throwing error over malformed let/let* (bug#15814).
4941
4942 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * iswitchb.el (iswitchb-mode): Mark obsolete.
4945
4946 2013-11-11 Glenn Morris <rgm@gnu.org>
4947
4948 * international/uni-bidi.el, international/uni-category.el:
4949 * international/uni-name.el, international/uni-numeric.el:
4950 Regenerate for Unicode 6.3.0.
4951
4952 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4953
4954 * net/tramp.el (tramp-methods):
4955 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4956 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4957
4958 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4959
4960 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4961 Force highlighting text after Summary keyword in doc face for rpm.
4962
4963 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4964
4965 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4966 available and the word has no wildcards, append one to the grep pattern.
4967 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4968 (ispell-complete-word): Call `ispell-lookup-words' with the value
4969 independent of `ispell-look-p'.
4970
4971 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4972
4973 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4974 Not after "||".
4975 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4976 their parent.
4977
4978 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4981 (ruby-font-lock-keywords): Use backquote.
4982
4983 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4984
4985 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4986 (ruby-smie--backward-token): Only consider full-string matches.
4987
4988 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4989
4990 * faces.el (describe-face): Add distant-foreground.
4991
4992 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4993
4994 * progmodes/ruby-mode.el: Improve encoding comment handling.
4995 (ruby-encoding-magic-comment-style): New option.
4996 (ruby-custom-encoding-magic-comment-template): New option.
4997 (ruby--insert-coding-comment, ruby--detect-encoding):
4998 New functions extracted from `ruby-mode-set-encoding'.
4999 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5000 to control the style of the auto-inserted encoding comment.
5001
5002 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5003
5004 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5005 Use `smie-backward-sexp' with token argument.
5006
5007 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5008
5009 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5010 Remove instrumentation code.
5011
5012 2013-11-08 Glenn Morris <rgm@gnu.org>
5013
5014 * progmodes/autoconf.el (autoconf-mode):
5015 Tweak comment-start-skip. (Bug#15822)
5016
5017 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5020 at bobp (bug#15826).
5021 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5022
5023 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5024
5025 * man.el (Man-start-calling): New macro, extracted from
5026 Man-getpage-in-background.
5027 (Man-getpage-in-background): Use it.
5028 (Man-update-manpage): New command.
5029 (Man-mode-map): Bind it.
5030
5031 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5032
5033 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5034 of "and", "or", "&&" and "||".
5035 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5036 argument. Prohibit opening curly brace because it could only be a
5037 block opener in that position.
5038 (ruby-smie--forward-token, ruby-smie--backward-token):
5039 Separate "|" from "&" or "*" going after it. That can happen in block
5040 arguments.
5041 (ruby-smie--indent-to-stmt): New function, seeks the end of
5042 previous statement or beginning of buffer.
5043 (ruby-smie-rules): Use it.
5044 (ruby-smie-rules): Check if there's a ":" before a curly block
5045 opener candidate; if there is, it's a hash.
5046
5047 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5050 (cl--block-wrapper): Fix last accidental change.
5051
5052 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5053
5054 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5055 Instrument, in order to hunt failure on hydra.
5056
5057 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5058
5059 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5060 malformed bindings form (bug#15814).
5061
5062 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5063
5064 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5065 "." compared to " @ ". This incidentally fixes some indentation
5066 examples with "do".
5067 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5068 (ruby-smie-grammar): New tokens: "and" and "or".
5069 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5070 Exclude "and" and "or". Remove "do" in order to work around token
5071 priorities.
5072 (ruby-smie-rules): Add all infix tokens. Handle the case of
5073 beginning-of-buffer.
5074
5075 2013-11-06 Glenn Morris <rgm@gnu.org>
5076
5077 * Makefile.in (setwins_almost, setwins_for_subdirs):
5078 Avoid accidental matches.
5079
5080 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * menu-bar.el (popup-menu): Use key-binding.
5083
5084 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5085
5086 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5087 menus, support also the menus produced by minor modes.
5088 (Bug#15817)
5089
5090 2013-11-06 Leo Liu <sdl.web@gmail.com>
5091
5092 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5093 DISTANCE to bound the search. All uses changed. (Bug#15808)
5094
5095 2013-11-06 Glenn Morris <rgm@gnu.org>
5096
5097 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5098 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5099 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5100
5101 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * electric.el (electric-indent-just-newline): New command.
5104 (electric-indent-mode-map): New keymap.
5105 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5106 Re-add :group which weren't redundant.
5107
5108 * electric.el (electric-indent-local-mode): New minor mode.
5109 (electric-indent-functions-without-reindent): New var.
5110 (electric-indent-post-self-insert-function): Use it.
5111 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5112
5113 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5114
5115 * international/quail.el (quail-help): Be more explicit about the
5116 meaning of the labels shown on the keys. (Bug#15800)
5117
5118 * startup.el (normal-top-level): Load the subdirs.el files before
5119 setting the locale environment. (Bug#15805)
5120
5121 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5122
5123 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5124 via arguments so as to get the right ones (bug#15418).
5125
5126 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5127
5128 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5129
5130 Fix problems found while writing a test suite.
5131
5132 * net/tramp-compat.el (tramp-compat-load): New defun.
5133 * net/tramp.el (tramp-handle-load): Use it.
5134
5135 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5136 "(numberp ok-if-already-exists)" correctly.
5137
5138 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5139
5140 * international/characters.el (glyphless-char-display-control):
5141 Add usage note.
5142
5143 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5144
5145 * progmodes/python.el (python-mode):
5146 * progmodes/scheme.el (scheme-mode):
5147 * progmodes/prolog.el (prolog-mode):
5148 * progmodes/ruby-mode.el (ruby-mode):
5149 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5150 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5151
5152 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * rect.el (rectangle--highlight-for-redisplay):
5155 * emacs-lisp/smie.el (smie--next-indent-change):
5156 Use buffer-chars-modified-tick.
5157
5158 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5159
5160 * electric.el (electric-indent-post-self-insert-function):
5161 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5162
5163 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5164
5165 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5166
5167 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5168
5169 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5170 (bug#15786).
5171
5172 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5173
5174 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5175
5176 * progmodes/python.el: Fix up last change.
5177 (python-shell--save-temp-file): New function.
5178 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5179 `string' comes from the current buffer.
5180 (python-shell-send-string-no-output): Remove `msg' arg.
5181 (python--use-fake-loc): New var.
5182 (python-shell-buffer-substring): Obey it. Try to compensate for the
5183 extra coding line added by python-shell--save-temp-file.
5184 (python-shell-send-region): Use python-shell--save-temp-file and
5185 python-shell-send-file directly. Add `nomain' argument.
5186 (python-shell-send-buffer): Use python-shell-send-region.
5187 (python-electric-pair-string-delimiter): New function.
5188 (python-mode): Use it.
5189
5190 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5191
5192 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5193 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5194 environment and decoding all of the default-directory's to here
5195 from command-line.
5196 (command-line): Decode also argv[0].
5197
5198 * loadup.el: Error out if default-directory is a multibyte string
5199 when we are dumping.
5200
5201 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5202
5203 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5204
5205 * emacs-lisp/package.el (package-menu-mode)
5206 (package-menu--print-info, package-menu--archive-predicate):
5207 Add Archive column to package list.
5208
5209 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5210
5211 Fix problems found while writing a test suite.
5212
5213 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5214 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5215 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5216 to nil when running original file name handler. Otherwise,
5217 there are problems with constructs like "$$FOO".
5218
5219 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5220 for `localname'.
5221
5222 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5223
5224 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5225
5226 * subr.el (version<, version<=, version=):
5227 Update docstrings with information for snapshot versions.
5228
5229 * helpers.el: New library for misc helper functions.
5230 (hash-table-keys): New function returning a list of hash keys.
5231 (hash-table-values): New function returning a list of hash values.
5232
5233 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5234
5235 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5236 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5237
5238 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5239
5240 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5241 checking whether point is after a 1-letter word.
5242
5243 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5244
5245 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5246 Don't infloop when expanding region over `multiline' syntax-type that
5247 begins a line (bug#15778).
5248
5249 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5250
5251 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5252 Make it into a proper minor mode.
5253 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5254 (rectangle-mark-mode-map): New keymap.
5255 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5256
5257 2013-11-04 Glenn Morris <rgm@gnu.org>
5258
5259 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5260
5261 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5262
5263 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5264 (ruby-smie-rules): Use smie-rule-parent instead.
5265
5266 * emacs-lisp/smie.el (smie-rule-parent): Always call
5267 smie-indent-virtual rather than only for hanging tokens.
5268 (smie--next-indent-change): New helper command.
5269
5270 2013-11-03 Glenn Morris <rgm@gnu.org>
5271
5272 * Makefile.in (abs_srcdir): Remove.
5273 (emacs): Unset EMACSLOADPATH.
5274
5275 2013-11-02 Glenn Morris <rgm@gnu.org>
5276
5277 * Makefile.in (EMACS): Use a relative filename.
5278 (abs_top_builddir): Remove.
5279 (custom-deps, finder-data, autoloads): Use --chdir.
5280
5281 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5282
5283 Use relative filenames in TAGS files.
5284 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5285 (lisptagsfiles4, TAGS): Use relative file names.
5286 (TAGS-LISP): Remove.
5287 (maintainer-clean): No more TAGS-LISP file.
5288
5289 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5290 (lisptagsfiles4): Use absolute filenames again.
5291 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5292 Remove all *loaddefs files, not just the first. Remove esh-groups.
5293 (maintainer-clean): Delete TAGS, TAGS-LISP.
5294
5295 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5296
5297 * emacs-lisp/package.el (package-version-join):
5298 Recognize snapshot versions.
5299
5300 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5301
5302 * subr.el (version-regexp-alist): Add support for snapshot versions.
5303
5304 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5305
5306 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5307 New function, replacement for `smie-rule-parent' for when we want to
5308 skip over our direct parent if it's an assignment token..
5309 (ruby-smie-rules): Use it.
5310
5311 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5312
5313 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5314 unconditionally. Remove now unnecessary forward declarations.
5315 Remove XEmacs-specific setup.
5316 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5317 (ruby-font-lock-syntactic-keywords)
5318 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5319 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5320 (ruby-here-doc-end-syntax): Remove.
5321 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5322 defined as function.
5323
5324 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5325
5326 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5327
5328 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5329
5330 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5331 table and abbrev table, `define-derived-mode' does that for us
5332 anyway.
5333
5334 2013-11-01 Glenn Morris <rgm@gnu.org>
5335
5336 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5337 files is atomic for some time, so no parallel compilation issues).
5338
5339 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5340
5341 * faces.el (face-x-resources): Add :distant-foreground.
5342 (region): Use :distant-foreground for gtk and ns.
5343
5344 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5345
5346 Allow multiple bibliographies when BibLaTeX is used rather than
5347 BibTeX.
5348 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5349 (reftex-locate-bibliography-files): Us it.
5350
5351 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5352
5353 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5354 allow comments in pbm files.
5355
5356 * term/w32-win.el (dynamic-library-alist): Support newer versions
5357 of libjpeg starting with v7: look only for the DLL from the
5358 version against which Emacs was built.
5359 Support versions of libpng beyond 1.4.x.
5360 Support libtiff v4.x.
5361
5362 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5363
5364 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5365 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5366 Add property :safe.
5367 (ruby-deep-arglist): Add property :type.
5368
5369 2013-10-31 Glenn Morris <rgm@gnu.org>
5370
5371 * Makefile.in (custom-deps, finder-data): No need to setq the target
5372 variables, we are in the right directory and the defaults work fine.
5373
5374 2013-10-30 Glenn Morris <rgm@gnu.org>
5375
5376 * Makefile.in (autoloads): Do not use abs_lisp.
5377
5378 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5379 `newline' does not respect `standard-output', so use `princ'.
5380
5381 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5382
5383 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5384 * buff-menu.el (Buffer-menu--unmark): New function.
5385 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5386
5387 2013-10-30 Glenn Morris <rgm@gnu.org>
5388
5389 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5390
5391 * emacs-lisp/package.el (lm-homepage): Declare.
5392
5393 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5394 Fix doc typos.
5395
5396 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5397
5398 * Makefile.in (finder-data, autoloads, update-subdirs)
5399 (compile-main, compile-clean, compile-always, bootstrap-clean):
5400 Check return value of cd.
5401 (compile-calc): Remove.
5402
5403 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5406
5407 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5408 (byte-compile-and-folded): New function.
5409 (=, <, >, <=, >=): Use it.
5410
5411 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5412 (path-separator, null-device, buffer-file-coding-system)
5413 (lpr-headers-switches): Check system-type before modifying them.
5414 (find-buffer-file-type-coding-system): Mark obsolete.
5415 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5416 find-file-not-found-set-buffer-file-coding-system.
5417 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5418 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5419 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5420 (w32-direct-print-region-helper, w32-direct-print-region-function)
5421 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5422 * startup.el (normal-top-level-add-subdirs-to-load-path):
5423 * ps-print.el (ps-print-region-function):
5424 * lpr.el (print-region-function): Use new name.
5425
5426 * subr.el (custom-declare-variable-early): Remove function.
5427 (custom-declare-variable-list): Remove var.
5428 (error, user-error): Remove `while' loop.
5429 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5430 (user-emacs-directory-warning, locate-user-emacs-file):
5431 Move to files.el.
5432 * simple.el (read-quoted-char-radix, read-quoted-char):
5433 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5434 Move from subr.el.
5435 * custom.el (custom-declare-variable-list): Don't process
5436 custom-declare-variable-list.
5437
5438 * progmodes/python.el (python-shell-get-buffer): New function.
5439 (python-shell-get-process): Use it.
5440 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5441 Python which encoding was used. Don't split-string since we only care
5442 about the first line. Return the temp-file, if applicable.
5443 (python-shell-send-region): Tell compile.el how to turn locations in
5444 the temp-file into locations in the source buffer.
5445
5446 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5447
5448 * subr.el (undefined): Add missing behavior from the C code for
5449 unbound keys.
5450
5451 * rect.el: Use lexical-binding. Add new rectangular region support.
5452 (rectangle-mark): New command.
5453 (rectangle--region): New var.
5454 (deactivate-mark-hook): Reset rectangle--region.
5455 (rectangle--extract-region, rectangle--insert-for-yank)
5456 (rectangle--highlight-for-redisplay)
5457 (rectangle--unhighlight-for-redisplay): New functions.
5458 (region-extract-function, redisplay-unhighlight-region-function)
5459 (redisplay-highlight-region-function): Use them to handle
5460 rectangular region.
5461 * simple.el (region-extract-function): New var.
5462 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5463 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5464 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5465 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5466 (redisplay-unhighlight-region-function)
5467 (redisplay-highlight-region-function): New vars.
5468 (redisplay--update-region-highlight): New function.
5469 (pre-redisplay-function): Use it.
5470 (exchange-point-and-mark): Don't deactivate the mark before
5471 reactivate-it anyway.
5472 * comint.el (comint-kill-region): Remove yank-handler argument.
5473 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5474 (delete-char): Remove property, since it's now part of their
5475 default behavior.
5476 (self-insert-iso): Remove property since this command doesn't exist.
5477
5478 * emacs-lisp/package.el (package--download-one-archive)
5479 (describe-package-1): Don't query the user about final newline.
5480
5481 2013-10-29 Daniel Colascione <dancol@dancol.org>
5482
5483 * net/tramp.el (tramp-methods): Document new functionality.
5484 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5485 tramp-hostname-checker if method provides one instead of scanning
5486 argument list for "%h" to decide hostname acceptability.
5487
5488 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5489
5490 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5491 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5492 Handle COPY-CONTENTS. (Bug#15737)
5493
5494 2013-10-28 Daiki Ueno <ueno@gnu.org>
5495
5496 * epa-file.el
5497 (epa-file-cache-passphrase-for-symmetric-encryption):
5498 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5499
5500 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5501
5502 * image.el (defimage, image-load-path): Doc fixes.
5503
5504 2013-10-27 Alan Mackenzie <acm@muc.de>
5505
5506 Indent statements in macros following "##" correctly.
5507 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5508 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5509
5510 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5511
5512 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5513
5514 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5515
5516 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5517 after `=' is probably a new expression.
5518
5519 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5520
5521 * man.el (man-imenu-title): New option.
5522 (Man-mode-map): Add menu. (Bug#15722)
5523 (Man-mode): Add imenu to menu.
5524
5525 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5526
5527 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5528 specific in what the first arg can be: a non-keyword word,
5529 string/regexp/percent literal opener, opening paren, or unary
5530 operator followed directly by word.
5531
5532 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5535 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5536 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5537 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5538 Remove vars, they do not apply any more.
5539 (prolog-mode-abbrev-table): Remove redundant declaration.
5540 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5541 (prolog-use-smie): Remove.
5542 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5543 supported by prolog-electric-if-then-else-flag.
5544 (prolog-mode-variables, prolog-menu): Use setq-local.
5545 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5546 Remove binding to `Backspace' since this key doesn't exist anyway.
5547 Remove bindings for electric self-inserting keys.
5548 (prog-mode): Assume it's defined.
5549 (prolog-post-self-insert): New function.
5550 (prolog-mode): Use it.
5551 (prolog-indent-line, prolog-indent-level)
5552 (prolog-find-indent-of-matching-paren)
5553 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5554 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5555 (prolog-goto-next-paren, prolog-in-string-or-comment)
5556 (prolog-tokenize, prolog-inside-mline-comment)
5557 (prolog-find-start-of-mline-comment): Remove functions.
5558 (prolog-find-unmatched-paren, prolog-clause-end)
5559 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5560 (prolog-electric--if-then-else): Rename from
5561 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5562 (prolog-tokenize-searchkey): Remove const.
5563 (prolog-clause-info): Use forward-sexp.
5564 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5565 (prolog-electric-if-then-else): Remove commands.
5566 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5567 for use in post-self-insert-hook.
5568 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5569 for use in post-self-insert-hook.
5570 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5571 for use in post-self-insert-hook.
5572 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5573 adapt it for use in post-self-insert-hook.
5574
5575 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5576
5577 * emacs-lisp/ert.el (ert-run-tests-interactively):
5578 Use `completing-read'. (Bug#9756)
5579
5580 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5581
5582 * simple.el (line-move): Call line-move-1 instead of
5583 line-move-visual when the current window hscroll is zero, but
5584 temporary-goal-column indicates we will need to hscroll as result
5585 of the movement. (Bug#15712)
5586
5587 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5588
5589 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5590 capitalization. Use :visible instead of :active.
5591 Fix `ruby-indent-exp' reference. Add menu items for the generic
5592 commands that are used with SMIE.
5593 (ruby-do-end-to-brace): Insert space after `{'.
5594
5595 2013-10-25 John Anthony <john@jo.hnanthony.com>
5596
5597 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5598
5599 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5600
5601 2013-10-25 Glenn Morris <rgm@gnu.org>
5602
5603 * vc/vc.el (vc-print-log): Don't use a working revision unless
5604 one was explicitly specified. (Bug#15322)
5605
5606 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * subr.el (add-to-list): Preserve return value in compiler-macro
5609 (bug#15692).
5610
5611 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5612
5613 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5614 result. Ask user to retry using '-all' flag. (Bug#15701)
5615
5616 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5617
5618 * emacs-lisp/smie.el: New smie-config system.
5619 (smie-config): New defcustom.
5620 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5621 (smie-config-guess, smie-config-save): New commands.
5622 (smie-config--mode-local, smie-config--buffer-local)
5623 (smie-config--trace, smie-config--modefuns): New vars.
5624 (smie-config--advice, smie-config--mode-hook)
5625 (smie-config--setter, smie-config-local, smie-config--get-trace)
5626 (smie-config--guess-value, smie-config--guess): New functions.
5627 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5628 text properties. Treat "string fence" syntax like string syntax.
5629
5630 * progmodes/sh-script.el (sh-use-smie): Change default.
5631 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5632 (sh-var-value): Simplify by CSE.
5633 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5634 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5635 is used.
5636 (sh-guess-basic-offset): Use cl-incf.
5637 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5638
5639 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5640
5641 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5642 (bug#15699).
5643
5644 2013-10-24 Glenn Morris <rgm@gnu.org>
5645
5646 * Makefile.in (abs_top_srcdir): Remove.
5647 (update-subdirs): Use relative path to update-subdirs.
5648
5649 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5650
5651 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5652 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5653 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5654 Call unmsys--file-name before expand-file-name, not after it.
5655
5656 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5657
5658 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5659 (ert-test-skipped): New error.
5660 (ert-skip, ert-stats-skipped): New defuns.
5661 (ert--skip-unless): New macro.
5662 (ert-test-skipped): New struct.
5663 (ert--run-test-debugger, ert-test-result-type-p)
5664 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5665 (ert--stats-set-test-and-result, ert-char-for-test-result)
5666 (ert-string-for-test-result, ert-run-tests-batch)
5667 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5668 Handle skipped tests. (Bug#9803)
5669
5670 2013-10-24 Glenn Morris <rgm@gnu.org>
5671
5672 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5673
5674 * Makefile.in (abs_top_srcdir): New, set by configure.
5675 (update-subdirs): Correct build-aux location.
5676
5677 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5678
5679 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5680 value, whether we could auto-deduce `backend', or not.
5681
5682 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5683 with parameters" example. Simplify the "is it block or is it
5684 hash" check, but also make it more thorough.
5685
5686 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5687
5688 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5689
5690 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5693 { if it is hanging.
5694
5695 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5696 :before ";".
5697
5698 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5699
5700 * progmodes/compile.el (compilation-directory-matcher)
5701 (compilation-page-delimiter):
5702 Support GNU Make-4.0 directory quoting. (Bug#15678)
5703
5704 2013-10-23 Leo Liu <sdl.web@gmail.com>
5705
5706 * ido.el (ido-tidy): Handle read-only text.
5707
5708 2013-10-23 Glenn Morris <rgm@gnu.org>
5709
5710 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5711 (emacs, compile, compile-always):
5712 Quote entities that might contain whitespace.
5713 (custom-deps, finder-data, autoloads): Use abs_lisp.
5714 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5715 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5716 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5717
5718 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5719
5720 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5721 Use `following-char'.
5722
5723 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5726 * progmodes/ruby-mode.el (ruby-smie-rules):
5727 Remove corresponding workaround. Fix indentation rule of ";" so it
5728 also applies when ";" is the parent.
5729
5730 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5731
5732 * frame.el (display-screens, display-pixel-height)
5733 (display-pixel-width, display-mm-width, display-backing-store)
5734 (display-save-under, display-planes, display-color-cells)
5735 (display-visual-class, display-monitor-attributes-list):
5736 Mention the optional ‘display’ argument in doc strings.
5737
5738 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5739
5740 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5741 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5742
5743 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5744
5745 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5746 TODO. Add "." after " @ ".
5747 (ruby-smie--at-dot-call): New function. Checks if point at method
5748 call with explicit target.
5749 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5750 to the method name tokens when it precedes them.
5751 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5752 (ruby-smie-rules): Add rule for indentation before and after "."
5753 token.
5754
5755 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * textmodes/remember.el (remember-diary-extract-entries):
5758 Avoid add-to-list.
5759
5760 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5761 an instruction.
5762
5763 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5764
5765 * progmodes/ruby-mode.el (ruby-smie-grammar):
5766 Add (almost) all infix operators.
5767 (ruby-smie--implicit-semi-p): Add new operator chars.
5768
5769 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5770 `smie-down-list'.
5771 (ruby-smie--args-separator-p): Check that there's no newline
5772 between method call and its arguments.
5773
5774 2013-10-20 Alan Mackenzie <acm@muc.de>
5775
5776 Allow comma separated lists after Java "implements".
5777
5778 * progmodes/cc-engine.el (c-backward-over-enum-header):
5779 Parse commas.
5780 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5781 from a "disallowed" list in enum fontification.
5782
5783 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5784
5785 * startup.el (default-frame-background-mode): Remove unused defvar.
5786
5787 * progmodes/verilog-mode.el (verilog-mode): Don't set
5788 comment-indent-function globally.
5789
5790 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5791
5792 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5793 Move Info menu item creation to ns-win.el.
5794
5795 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5796 in menu bar.
5797
5798 * menu-bar.el: Move GNUstep specific menus...
5799
5800 * term/ns-win.el (ns-initialize-window-system): ... to here.
5801
5802 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 * simple.el (newline): Only run post-self-insert-hook when
5805 called interactively.
5806
5807 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5808
5809 * icomplete.el (icomplete-with-completion-tables): Add :version.
5810
5811 2013-10-19 Alan Mackenzie <acm@muc.de>
5812
5813 Fix fontification bugs with constructors and const.
5814
5815 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5816 CASE 2) Remove the check for the absence of a suffix construct
5817 after a function declaration with only types (no identifiers) in
5818 the parentheses. Also, accept a function declaration with just a
5819 type inside the parentheses, if this type can be positively
5820 recognised as such, or if a prefix keyword like "explicit" nails
5821 down the construct as a declaration.
5822
5823 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5824
5825 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5826 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5827 the problem whereby selecting a menu item that leads to a
5828 minibuffer prompt moves the cursor out of the minibuffer window,
5829 making it hard to type at the prompt. Suggested by Stefan Monnier
5830 <monnier@iro.umontreal.ca>.
5831
5832 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5833
5834 * menu-bar.el: Don't make Services menu.
5835
5836 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5837
5838 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5839 (ffap-alist): Use ffap-c++-mode for c++-mode.
5840 (ffap-c++-path): New variable.
5841 (ffap-c++-mode): New function.
5842
5843 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5844
5845 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5846
5847 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5848
5849 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5850 introduced on 2013-09-08, which results in an infinite loop
5851 requesting a password.
5852
5853 2013-10-18 Glenn Morris <rgm@gnu.org>
5854
5855 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5856
5857 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5858
5859 Sync with upstream verilog-mode revision 1a6ecec7.
5860 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5861 (verilog-mode-release-date): Remove.
5862 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5863 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5864 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5865 (verilog-auto-tieoff-ignore-regexp)
5866 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5867 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5868 (verilog-signals-with, verilog-dir-cache-preserving)
5869 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5870 Doc fixes.
5871 (verilog-case-fold): New option, to control case folding in
5872 regexp searches, bug597.
5873 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5874 (verilog-string-match-fold, verilog-in-paren-count)
5875 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5876 (verilog-at-close-struct-p): New functions.
5877 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5878 (verilog-forward-sexp, verilog-set-auto-endcomments)
5879 (verilog-leap-to-case-head): Handle "unique0" case.
5880 (verilog-in-constraint-re): New constant.
5881 (verilog-keywords, verilog-type-font-keywords):
5882 Add some SystemVerilog 1800-2012 keywords.
5883 (verilog-label-be): Remove unimplemented argument, bug669.
5884 (verilog-batch-execute-func): When batch expanding clear
5885 create-lockfiles to prevent spurious user locks when a file ends
5886 up not changing.
5887 (verilog-calculate-indent, verilog-calc-1)
5888 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5889 (verilog-do-indent): Fix indentation of nested constraints
5890 and structures.
5891 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5892 (verilog-auto-inst-param): Use verilog-string-match-fold.
5893 (verilog-read-inst-module-matcher):
5894 Fix AUTOINST on gate primitives with #1.
5895 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5896 Reads all user-defined typed variables.
5897 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5898 (verilog-signals-matching-regexp)
5899 (verilog-signals-not-matching-regexp, verilog-auto):
5900 Respect verilog-case-fold.
5901 (verilog-diff-report): Fix line count.
5902 (verilog-auto-assign-modport): Remove unused local `modi'.
5903 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5904 better handle multidimensional arrays.
5905 Fix packed array ports misadding bit index in AUTOINST, bug637.
5906 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5907 to not double-declare existing outputs and inputs, respectively.
5908 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5909 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5910 (verilog-sk-uvm-component): New skeleton.
5911 (verilog-submit-bug-report): Add verilog-case-fold,
5912 remove verilog-mode-release-date.
5913
5914 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5915
5916 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5917 as before.
5918
5919 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5920
5921 * textmodes/remember.el (remember): Set buffer-offer-save in
5922 remember buffers (bug#13566).
5923
5924 2013-10-18 Daniel Colascione <dancol@dancol.org>
5925
5926 When evaluating forms in ielm, direct standard output to ielm
5927 buffer. Add new ielm-return-for-effect command. Remove trailing
5928 whitespace throughout.
5929
5930 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5931 (ielm-return-for-effect): New command.
5932 (ielm-send-input): Accept optional `for-effect' parameter.
5933 (ielm-eval-input): Accept optional `for-effect' parameter.
5934 Bind `standard-output' to stream we create using
5935 `ielm-standard-output-impl'. Suppress printing result when
5936 `for-effect'.
5937 (ielm-standard-output-impl): New function.
5938 (inferior-emacs-lisp-mode): Explain new features in documentation.
5939
5940 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5941
5942 Code cleanup.
5943
5944 * net/tramp.el (tramp-debug-message): Do not check for connection
5945 buffer.
5946 (tramp-message): Use "vector" connection property.
5947
5948 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5949 (tramp-equal-remote, tramp-eshell-directory-change)
5950 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5951 (tramp-adb-handle-rename-file)
5952 * net/tramp-cmds.el (tramp-list-remote-buffers)
5953 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5954 * net/tramp-compat.el (tramp-compat-process-running-p)
5955 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5956 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5957 (tramp-gvfs-handle-rename-file)
5958 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5959 (tramp-set-file-uid-gid)
5960 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5961 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5962 of `file-remote-p'.
5963
5964 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5965 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5966 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5967 (tramp-gw-open-network-stream): Suppress unrelated traces.
5968
5969 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5970 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5971 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5972 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5973 connection property.
5974
5975 * net/tramp-cache.el (top): Suppress traces when reading
5976 persistency file.
5977
5978 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5979 Refactor common code. Improve debug message.
5980 (tramp-maybe-open-connection)
5981 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5982 connection buffer too early.
5983
5984 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5985 from `tramp-smb-actions-with-acl'.
5986 (tramp-smb-actions-set-acl): New defconst.
5987 (tramp-smb-handle-copy-directory)
5988 (tramp-smb-action-get-acl): New defun, renamed from
5989 `tramp-smb-action-with-acl'.
5990 (tramp-smb-action-set-acl): New defun.
5991 (tramp-smb-handle-set-file-acl): Rewrite.
5992
5993 2013-10-17 Glenn Morris <rgm@gnu.org>
5994
5995 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5996
5997 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * skeleton.el (skeleton-newline): Remove.
6000 (skeleton-internal-1): Use (insert "\n") instead.
6001
6002 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6003 let-bindings.
6004
6005 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6006 forward-sexp-function while we redo its job (bug#15613).
6007
6008 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6009
6010 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6011 represented by lists.
6012
6013 2013-10-16 Glenn Morris <rgm@gnu.org>
6014
6015 * tmm.el (tmm--history): New dynamic variable.
6016 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6017
6018 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6019
6020 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6021 (tramp-smb-errors): Add error messages.
6022 (tramp-smb-actions-with-acl): New defconst.
6023 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6024 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6025 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6026 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6027 (tramp-smb-get-stat-capability): Fix tests.
6028
6029 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6030
6031 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6032 (bug#15580).
6033
6034 2013-10-16 Glenn Morris <rgm@gnu.org>
6035
6036 * ansi-color.el (ansi-color-drop-regexp):
6037 Add 1J, 1K, 2K. (Bug#15617)
6038
6039 * files.el (hack-local-variables--warned-lexical): New.
6040 (hack-local-variables):
6041 Warn about misplaced lexical-binding. (Bug#15616)
6042
6043 * net/eww.el (eww-render): Always set eww-current-url,
6044 and update header line. (Bug#15622)
6045 (eww-display-html): ... Rather than just doing it here.
6046
6047 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6048
6049 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6050 menu navigations commands.
6051
6052 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6053
6054 * progmodes/subword.el (subword-capitalize): Be careful when
6055 the search for [[:alpha:]] fails (bug#15580).
6056
6057 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6058
6059 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6060 to commands that scroll the menu.
6061
6062 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6063
6064 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6065 Handle methods ending with `?' and `!'.
6066
6067 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6068
6069 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6070 `japanese-cp932' to `cp932' to fix the problem where saving a
6071 source file written in Shift_JIS twice would end up having
6072 `coding: japanese-cp932' which Ruby could not recognize.
6073 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6074 in `ruby-encoding-map'.
6075 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6076 doesn't need to be explicitly declared in magic comment.
6077 (ruby-encoding-map): Add type declaration for better customize UI.
6078
6079 2013-10-13 Glenn Morris <rgm@gnu.org>
6080
6081 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6082 Occur buffers are read-only. http://bugs.debian.org/720775
6083
6084 * emacs-lisp/authors.el (authors-fixed-entries):
6085 Comment out old alpha stuff.
6086
6087 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6088
6089 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6090 to `after-save-hook' instead of `before-save-hook'.
6091 (ruby-mode-set-encoding): Use the value of coding system used to
6092 write the file. Call `basic-save-buffer-1' after modifying the
6093 buffer.
6094
6095 2013-10-13 Alan Mackenzie <acm@muc.de>
6096
6097 Fix indentation/fontification of Java enum with
6098 "implements"/generic.
6099
6100 * progmodes/cc-engine.el (c-backward-over-enum-header):
6101 Extracted from the three other places and enhanced to handle generics.
6102 (c-inside-bracelist-p): Uses new function above.
6103 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6104 function above.
6105 (c-font-lock-enum-tail): Uses new function above.
6106
6107 2013-10-13 Kenichi Handa <handa@gnu.org>
6108
6109 * international/mule-cmds.el (select-safe-coding-system): Remove a
6110 superfluous condition in chekcing whether a coding system is safe
6111 or not.
6112
6113 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6114
6115 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6116
6117 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6118
6119 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6120
6121 2013-10-13 Glenn Morris <rgm@gnu.org>
6122
6123 * menu-bar.el (menu-bar-update-buffers):
6124 Unify Buffers menu prompt string. (Bug#15576)
6125
6126 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6127
6128 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6129 Add some entries.
6130 (authors-fixed-entries): Use accented form of name.
6131
6132 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6135 method calls (bug#15594).
6136 (ruby-smie--args-separator-p): New function.
6137 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6138 recognize paren-free method calls.
6139
6140 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6141 internals of universal-argument.
6142
6143 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6144
6145 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6146 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6147 dropped menu on second mouse click on the menu bar.
6148
6149 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6152 (explicit-shell-file-name): Declare.
6153 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6154 (sh-completion-at-point-function): New function.
6155 (sh-mode): Use it.
6156 (sh-smie--keyword-p): Remove unused argument.
6157 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6158 vars.
6159 (sh-set-shell): Always setup SMIE, even if we use the
6160 old indentation code.
6161
6162 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6163
6164 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6165 cases of ? and =.
6166 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6167 predicate would return nil are almost non-existent.
6168 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6169
6170 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6171 cache also after commands that modify the buffer but don't move
6172 point.
6173
6174 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * env.el (substitute-env-in-file-name): New function.
6177 (substitute-env-vars): Extend the meaning of the optional arg.
6178
6179 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6180
6181 * term/w32-win.el (dynamic-library-alist): Define separate lists
6182 of GIF DLLs for versions before and after 5.0.0 of giflib.
6183 (Bug#15531)
6184
6185 2013-10-10 João Távora <joaotavora@gmail.com>
6186
6187 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6188 not locked, use last revision and current source as
6189 defaults. (Bug#15569)
6190
6191 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6192
6193 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6194 menu-bar is hidden.
6195
6196 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6197
6198 * window.el (pop-to-buffer-same-window): Fix doc-string.
6199 (Bug#15492)
6200
6201 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6202
6203 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6204
6205 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6206
6207 * calendar/icalendar.el (icalendar-import-file):
6208 Fix interactive spec. (Bug#15482)
6209
6210 2013-10-10 Glenn Morris <rgm@gnu.org>
6211
6212 * desktop.el (desktop-save): Default to saving in .emacs.d,
6213 since PWD is no longer in desktop-path by default. (Bug#15319)
6214
6215 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6216 now that text mode has a menu with the same entry.
6217 (menu-bar-text-mode-auto-fill): Remove now unused func.
6218 * textmodes/text-mode.el (text-mode-map):
6219 Use auto-fill help text from menu-bar.el.
6220
6221 2013-10-10 John Anthony <john@jo.hnanthony.com>
6222
6223 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6224
6225 2013-10-09 Juri Linkov <juri@jurta.org>
6226
6227 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6228 instead of this-command-keys. Add universal-argument-more and
6229 universal-argument-minus to the list of prefix commands. (Bug#15568)
6230
6231 2013-10-09 Glenn Morris <rgm@gnu.org>
6232
6233 * vc/vc-svn.el (vc-svn-create-repo):
6234 Expand paths in file://... url. (Bug#15446)
6235
6236 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6237 Add some entries.
6238 (authors): Remove unused local variables.
6239
6240 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * profiler.el: Create a more coherent calltree from partial backtraces.
6243 (profiler-format): Hide the tail with `invisible' so that C-s can still
6244 find the hidden elements.
6245 (profiler-calltree-depth): Don't recurse so enthusiastically.
6246 (profiler-function-equal): New hash-table-test.
6247 (profiler-calltree-build-unified): New function.
6248 (profiler-calltree-build): Use it.
6249 (profiler-report-make-name-part): Indent the calltree less.
6250 (profiler-report-mode): Add visibility specs for profiler-format.
6251 (profiler-report-expand-entry, profiler-report-toggle-entry):
6252 Expand the whole subtree when provided with a prefix arg.
6253
6254 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6255
6256 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6257 iuwu-mod token.
6258 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6259 hanging iuwu-mod token.
6260 (ruby-smie--forward-token): Do not include a dot after a token in
6261 that token.
6262 (ruby-smie--backward-token): Likewise.
6263
6264 2013-10-08 Juri Linkov <juri@jurta.org>
6265
6266 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6267 to isearch-other-control-char.
6268 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6269 and isearch-post-command-hook to post-command-hook.
6270 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6271 and isearch-post-command-hook from post-command-hook.
6272 (isearch-unread-key-sequence)
6273 (isearch-reread-key-sequence-naturally)
6274 (isearch-lookup-scroll-key, isearch-other-control-char)
6275 (isearch-other-meta-char): Remove functions.
6276 (isearch-pre-command-hook, isearch-post-command-hook):
6277 New functions based on isearch-other-meta-char rewritten
6278 relying on the new behavior of overriding-terminal-local-map
6279 that does not replace the local keymaps any more. (Bug#15200)
6280
6281 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6282
6283 Support menus on text-mode terminals.
6284 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6285 functionality.
6286
6287 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6288
6289 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6290 Move here from mouse.el.
6291 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6292 and arrow keys.
6293 (tty-menu-navigation-map): New map for TTY menu navigation.
6294
6295 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6296
6297 * frame.el (display-mouse-p): Report text-mode mouse as available
6298 on w32.
6299 (display-popup-menus-p): Report availability if mouse is
6300 available; don't condition on window-system.
6301
6302 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6303 (tty-menu-selected-face): New faces.
6304
6305 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6306
6307 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6308 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6309 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6310 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6311 New constants.
6312 (lisp-mode-variables): New `elisp' argument.
6313 (emacs-lisp-mode): Use it.
6314 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6315 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6316
6317 * indent.el: Use lexical-binding.
6318 (indent-region): Add progress reporter.
6319 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6320 last step.
6321 (indent--next-tab-stop): New function to implement this behavior.
6322 (tab-to-tab-stop, move-to-tab-stop): Use it.
6323
6324 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6325
6326 * indent.el (indent-rigidly--current-indentation): New function.
6327 (indent-rigidly-map): New var.
6328 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6329
6330 2013-10-08 Bastien Guerry <bzg@gnu.org>
6331
6332 * register.el (insert-register): Fix 2013-10-07 change.
6333
6334 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * progmodes/perl-mode.el: Use lexical-binding.
6337 Remove redundant :group args.
6338 (perl-nochange): Change default to be closer to other major modes's
6339 standard behavior.
6340 (perl-indent-line): Don't consider text on current line as a
6341 valid beginning of function from which to indent.
6342
6343 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6344 with more than one argument (bug#15538).
6345
6346 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6347
6348 * vc/pcvs.el: Use lexical-binding.
6349 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6350 environment of `eval'.
6351 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6352 than a list of expressions. Adjust callers.
6353 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6354
6355 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6356
6357 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6358 case of the dot in a chained method call being on the following line.
6359
6360 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * electric.el (electric-indent-inhibit): New var.
6363 (electric-indent-post-self-insert-function): Use it.
6364 * progmodes/python.el (python-mode): Set it.
6365
6366 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6367 open braces.
6368
6369 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6370
6371 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6372 (css-mode): Use electric-indent-chars.
6373
6374 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6375 (font-lock-beg, font-lock-end): Move before first use.
6376 (nxml-mode): Use syntax-propertize-function.
6377 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6378 (nxml-extend-after-change-region): Remove.
6379 * nxml/xmltok.el: Use lexical-binding.
6380 (xmltok-save): Use `declare'.
6381 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6382 * nxml/nxml-util.el: Use lexical-binding.
6383 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6384 Use `declare'.
6385 * nxml/nxml-ns.el: Use lexical-binding.
6386 (nxml-ns-save): Use `declare'.
6387 (nxml-ns-prefixes-for): Avoid add-to-list.
6388 * nxml/rng-match.el: Use lexical-binding.
6389 (rng--ipattern): Use cl-defstruct.
6390 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6391 (rng-cons-group-after, rng-subst-group-after)
6392 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6393 Use closures instead of `(lambda...).
6394
6395 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6396
6397 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6398 of BEG and END.
6399
6400 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6401 Use `tramp-handle-insert-file-contents'.
6402 (tramp-gvfs-handle-insert-file-contents): Remove function.
6403
6404 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6405 Use `save-restriction' in order to keep markers.
6406
6407 * net/trampver.el: Update release number.
6408
6409 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6410
6411 * progmodes/compile.el (compilation-parse-errors):
6412 Use compilation--put-prop.
6413 (compilation--ensure-parse): Check compilation-multiline.
6414
6415 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6416
6417 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6418 lexical-binding.
6419
6420 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6421
6422 * progmodes/ruby-mode.el: Fix recently added tests.
6423 (ruby-smie-grammar): Add - and +.
6424 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6425 (ruby-smie--backward-id): New functions.
6426 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6427 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6428 any more.
6429
6430 2013-10-07 Leo Liu <sdl.web@gmail.com>
6431
6432 * register.el (register-preview-delay)
6433 (register-preview-functions): New variables.
6434 (register-read-with-preview, register-preview)
6435 (register-describe-oneline): New functions.
6436 (point-to-register, window-configuration-to-register)
6437 (frame-configuration-to-register, jump-to-register)
6438 (number-to-register, view-register, insert-register)
6439 (copy-to-register, append-to-register, prepend-to-register)
6440 (copy-rectangle-to-register): Use register-read-with-preview to
6441 read register. (Bug#15525)
6442
6443 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6444
6445 * net/network-stream.el (network-stream-open-starttls): Don't add
6446 --insecure if it's already present, because that gnutls-cli
6447 rejects getting that parameter twice.
6448
6449 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6450
6451 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6452 keyword, too.
6453
6454 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6455
6456 * newcomment.el (comment-use-global-state): Change default value
6457 to t, mark obsolete (Bug#15251).
6458 (comment-beginning): In addition to `comment-to-syntax', check the
6459 value of `comment-use-global-state'.
6460
6461 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6462
6463 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6464 (ruby-comment-column): Follow the global default, by default.
6465 (ruby-smie-grammar): Add assignment syntax.
6466 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6467 open-paren, a comma, or a \.
6468 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6469 and line continuations.
6470 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6471 followed by implicit semi-colons. Add rule for string concatenation
6472 and for indentation at BOB.
6473 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6474
6475 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6476 calling next-sexp, since next-token may have skipped chars which
6477 next-sexp doesn't know should be skipped!
6478
6479 2013-10-05 Leo Liu <sdl.web@gmail.com>
6480
6481 * progmodes/octave.el (octave-send-region):
6482 Call compilation-forget-errors.
6483
6484 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6485
6486 * vc/vc-svn.el (vc-svn-find-admin-dir):
6487 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6488 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6489 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6490 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6491
6492 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6495
6496 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * subr.el (read-passwd): Hide chars even when called within a context
6499 where after-change-functions is disabled (bug#15501).
6500 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6501 until we removed ourself from overriding-terminal-local-map.
6502
6503 2013-10-04 Leo Liu <sdl.web@gmail.com>
6504
6505 * progmodes/octave.el (inferior-octave-mode):
6506 Call compilation-forget-errors.
6507
6508 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6509
6510 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6511
6512 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6513
6514 * net/secrets.el (secrets-create-collection): Add optional
6515 argument ALIAS. Use proper Label keyword. Append ALIAS as
6516 dbus-call-method argument. (Bug#15516)
6517
6518 2013-10-04 Leo Liu <sdl.web@gmail.com>
6519
6520 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6521 (inferior-octave-compilation-font-lock-keywords): New variables.
6522 (compilation-error-regexp-alist)
6523 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6524 (inferior-octave-mode): Use compilation-shell-minor-mode.
6525
6526 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6527
6528 * minibuffer.el (completion--replace): Be careful that `end' might be
6529 a marker.
6530
6531 2013-10-03 Daiki Ueno <ueno@gnu.org>
6532
6533 Add support for package signature checking.
6534 * emacs-lisp/package.el (url-http-file-exists-p)
6535 (epg-make-context, epg-context-set-home-directory)
6536 (epg-verify-string, epg-context-result-for)
6537 (epg-signature-status, epg-signature-to-string)
6538 (epg-check-configuration, epg-configuration)
6539 (epg-import-keys-from-file): Declare.
6540 (package-check-signature): New user option.
6541 (package-unsigned-archives): New user option.
6542 (package-desc): Add `signed' field.
6543 (package-load-descriptor): Set `signed' field if .signed file exists.
6544 (package--archive-file-exists-p): New function.
6545 (package--check-signature): New function.
6546 (package-install-from-archive): Check package signature.
6547 (package--download-one-archive): Check archive signature.
6548 (package-delete): Remove .signed file.
6549 (package-import-keyring): New command.
6550 (package-refresh-contents): Import default keyring.
6551 (package-desc-status): Add "unsigned" status.
6552 (describe-package-1, package-menu--print-info)
6553 (package-menu-mark-delete, package-menu--find-upgrades)
6554 (package-menu--status-predicate): Support "unsigned" status.
6555
6556 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6559 the new compilation scheme using the new byte-codes.
6560
6561 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6562 (byte-pophandler): New byte codes.
6563 (byte-goto-ops): Adjust accordingly.
6564 (byte-compile--use-old-handlers): New var.
6565 (byte-compile-catch): Use new byte codes depending on
6566 byte-compile--use-old-handlers.
6567 (byte-compile-condition-case--old): Rename from
6568 byte-compile-condition-case.
6569 (byte-compile-condition-case--new): New function.
6570 (byte-compile-condition-case): New function that dispatches depending
6571 on byte-compile--use-old-handlers.
6572 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6573 when we can.
6574
6575 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6576 Optimize under `condition-case' and `catch' if
6577 byte-compile--use-old-handlers is nil.
6578 (disassemble-offset): Handle new bytecodes.
6579
6580 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * subr.el (error): Use `declare'.
6583 (decode-char, encode-char): Use advertised-calling-convention instead
6584 of the docstring to discourage use of the `restriction' arg.
6585
6586 2013-10-03 Daiki Ueno <ueno@gnu.org>
6587
6588 * epg.el (epg-verify-file): Add a comment saying that it does not
6589 notify verification error as a return value nor a signal.
6590 (epg-verify-string): Ditto.
6591
6592 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6593
6594 * progmodes/compile.el (compilation-start): Try globbing the arg to
6595 `cd' (bug#15417).
6596
6597 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6598
6599 Sync with Tramp 2.2.8.
6600
6601 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6602 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6603 * net/trampver.el: Update release number.
6604
6605 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6606
6607 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6608 and default-process-coding-system for darwin only.
6609
6610 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6611
6612 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6613
6614 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6615
6616 * vc/vc-git.el (vc-git-grep): Disable pager.
6617
6618 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6619
6620 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6621 Use :url instead of :homepage, as per
6622 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6623
6624 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6625 non-nil, use `syntax-ppss' (Bug#15251).
6626
6627 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6628
6629 * progmodes/octave.el (inferior-octave-startup-file):
6630 Prefer ~/.emacs.d/init_octave.m.
6631
6632 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6633
6634 * emacs-lisp/package.el (package-desc-from-define):
6635 Accept additional arguments as plist, convert them to an alist and store
6636 them in the `extras' slot.
6637 (package-generate-description-file): Convert extras alist back to
6638 plist and append to the `define-package' form arguments.
6639 (package--alist-to-plist): New function.
6640 (package--ac-desc): Add `extras' slot.
6641 (package--add-to-archive-contents): Check if the archive-contents
6642 vector is long enough, and if it is, pass its `extras' slot value
6643 to `package-desc-create'.
6644 (package-buffer-info): Call `lm-homepage', pass the returned value
6645 to `package-desc-from-define'.
6646 (describe-package-1): Render the homepage button (Bug#13291).
6647
6648 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6649 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6650
6651 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6652
6653 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6654 and default-process-coding-system to utf-8-unix (Bug#15402).
6655
6656 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6657
6658 * subr.el (looking-back): Do not recommend using looking-back.
6659
6660 2013-09-28 Alan Mackenzie <acm@muc.de>
6661
6662 Fix indentation/fontification of Java enum with "implements".
6663
6664 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6665 regexp which matches "implements", etc., in Java.
6666 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6667 specifier clauses coming after "enum".
6668 * progmodes/cc-fonts.el (c-font-lock-declarations)
6669 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6670 after "enum".
6671
6672 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6673
6674 * faces.el (region): Change ns_selection_color to
6675 ns_selection_fg_color, add ns_selection_bg_color.
6676
6677 2013-09-28 Leo Liu <sdl.web@gmail.com>
6678
6679 * progmodes/octave.el (inferior-octave-completion-table)
6680 (inferior-octave-completion-at-point): Minor tweaks.
6681
6682 * textmodes/ispell.el (ispell-lookup-words): Rename from
6683 lookup-words. (Bug#15460)
6684 (lookup-words): Obsolete.
6685 (ispell-complete-word, ispell-command-loop): All uses changed.
6686
6687 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6688
6689 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6690 (octave-mode-menu): Add octave-send-buffer.
6691 (octave-send-buffer): New function.
6692
6693 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6694
6695 * progmodes/octave.el (octave-mode-map): Add key binding for
6696 octave-lookfor.
6697 (octave-mode-menu): Add octave-lookfor.
6698 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6699 octave-lookfor.
6700 (octave-lookfor): New function.
6701
6702 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6705 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6706 its convention.
6707 (cl--loop-set-iterator-function): New function.
6708 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6709 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6710 Bind `it' with `let' instead of substituting it with `cl-subst'.
6711 (cl--unused-var-p): New function.
6712 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6713 Eliminate some unused variable warnings (bug#15326).
6714
6715 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6716
6717 * doc-view.el (doc-view-scale-reset): Rename from
6718 `doc-view-reset-zoom-level'.
6719 (doc-view-scale-adjust): New command.
6720 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6721 `doc-view-scale-adjust'.
6722
6723 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6724
6725 * doc-view.el (doc-view-reset-zoom-level): New command.
6726 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6727 zoom commands (bug#15466).
6728
6729 2013-09-26 Kenichi Handa <handa@gnu.org>
6730
6731 * international/quail.el (quail-help): Make it not a command.
6732
6733 2013-09-26 Leo Liu <sdl.web@gmail.com>
6734
6735 * minibuffer.el (completion-all-sorted-completions): Make args
6736 optional as they are.
6737
6738 2013-09-25 Daniel Colascione <dancol@dancol.org>
6739
6740 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6741 specs are and that they're not evaluated.
6742
6743 2013-09-24 Sam Steingold <sds@gnu.org>
6744
6745 * midnight.el (clean-buffer-list-kill-regexps)
6746 (clean-buffer-list-kill-buffer-names): Update for the new Man
6747 buffer naming which includes the object name.
6748
6749 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6752 (eshell-parse-command, eshell-parse-pipeline): Use it since
6753 eshell-separate-commands requires a dynamic scoped var.
6754 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6755
6756 2013-09-23 Leo Liu <sdl.web@gmail.com>
6757
6758 * autoinsert.el (auto-insert-alist): Make the value of
6759 lexical-binding match its file setting.
6760
6761 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6762
6763 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6764
6765 * autoarg.el (autoarg-kp-digit-argument):
6766 * electric.el (Electric-command-loop):
6767 * kmacro.el (kmacro-step-edit-insert):
6768 Do not set universal-argument-num-events.
6769
6770 2013-09-22 Leo Liu <sdl.web@gmail.com>
6771
6772 * files.el (interpreter-mode-alist): Add octave.
6773
6774 2013-09-21 Alan Mackenzie <acm@muc.de>
6775
6776 C++: fontify identifier in declaration following "public:" correctly.
6777 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6778 to match "public", etc.
6779 (c-decl-prefix-re): Add ":" into the C++ value.
6780 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6781 bit. Add a check for a ":" preceded by "public", etc.
6782
6783 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6784
6785 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6786 recognized by GDB 7.5 and later.
6787
6788 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6789
6790 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6791
6792 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * subr.el (internal--call-interactively): New const.
6795 (called-interactively-p): Use it (bug#3984).
6796
6797 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6798
6799 * vc/pcvs.el (cvs-mode-ignore):
6800 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6801 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6802
6803 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6806 (eshell-ls-orig-insert-directory): Remove.
6807 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6808 (eshell-ls-use-in-dired): Use advice-add/remove.
6809 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6810 Add `orig-fun' arg for use in :around advice.
6811 Make it check (redundantly) eshell-ls-use-in-dired.
6812
6813 2013-09-19 Glenn Morris <rgm@gnu.org>
6814
6815 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6816
6817 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6818
6819 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6820
6821 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6822
6823 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6824 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6825 (tramp-get-remote-python): New defuns.
6826 (tramp-get-remote-uid-with-perl)
6827 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6828 contributed by yary <not.com@gmail.com> (tiny change).
6829 (tramp-get-remote-uid-with-python)
6830 (tramp-get-remote-gid-with-python): New defuns. Python code
6831 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6832 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6833
6834 2013-09-19 Glenn Morris <rgm@gnu.org>
6835
6836 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6837
6838 * eshell/em-unix.el (eshell-remove-entries):
6839 Rename argument to avoid name-clash with global `top-level'.
6840
6841 * eshell/esh-proc.el (eshell-kill-process-function):
6842 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6843 (eshell-reset-after-proc): Remove unused arg `proc'.
6844
6845 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6846 (directory-files-and-attributes): Mark unused arg.
6847
6848 * eshell/em-unix.el (eshell-remove-entries):
6849 Remove unused arg `path'. Update callers.
6850
6851 * eshell/em-hist.el (eshell-hist-parse-arguments):
6852 Remove unused arg `silent'. Update callers.
6853
6854 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6855 Fix (f)boundp mix-up.
6856
6857 * eshell/em-smart.el (eshell-smart-scroll-window)
6858 (eshell-disable-after-change):
6859 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6860
6861 2013-09-18 Alan Mackenzie <acm@muc.de>
6862
6863 Fix fontification of type when followed by "const".
6864 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6865 "known" types from fontification.
6866
6867 2013-09-18 Glenn Morris <rgm@gnu.org>
6868
6869 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6870 (chart-face-list): Drop Emacsen without display-color-p.
6871
6872 * net/eww.el (libxml-parse-html-region): Declare.
6873 (eww-display-html): Explicit error if no libxml2 support.
6874
6875 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6876
6877 * image.el (image-type-from-buffer, image-multi-frame-p):
6878 Remove --without-x warning/error.
6879
6880 * mouse.el (mouse-yank-primary):
6881 * term.el (term-mouse-paste):
6882 Reorder to silence --without-x compilation.
6883
6884 * mpc.el (doc-view-mode): Silence --without-x compilation.
6885
6886 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6887 Silence --without-x compilation.
6888
6889 * progmodes/gud.el (gud-find-file, gud-mode):
6890 Silence --without-x compilation.
6891 (tooltip-mode): Declare.
6892
6893 * wdired.el (dired-backup-overwrite): Remove declaration.
6894 (wdired-mode-map): Add doc string.
6895
6896 * custom.el (x-get-resource): Declare.
6897
6898 * eshell/em-glob.el (ange-cache):
6899 * eshell/em-unix.el (ange-cache): Declare.
6900
6901 * faces.el (x-display-list, x-open-connection, x-get-resource):
6902 Declare.
6903
6904 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6905 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6906 Declare.
6907
6908 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6909
6910 * net/gnutls.el (gnutls-log-level): Declare.
6911
6912 * net/shr.el (image-size, image-animate): Declare.
6913
6914 * simple.el (font-info): Declare.
6915
6916 * subr.el (x-popup-dialog): Declare.
6917
6918 * term/common-win.el (x-select-enable-primary)
6919 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6920 Declare.
6921
6922 * term/ns-win.el (x-handle-args): Declare.
6923
6924 * term/x-win.el (x-select-enable-clipboard): Declare.
6925
6926 * term/w32-win.el (create-default-fontset): Declare.
6927
6928 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6929 Declare.
6930
6931 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6932 (fit-frame-to-buffer): Explicit error if --without-x.
6933 (mouse-autoselect-window-select): Silence compiler.
6934
6935 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6936
6937 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6938 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6939 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6940 * eshell/esh-util.el (eshell-sublist):
6941 Remove unused local variables.
6942
6943 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6944
6945 * textmodes/two-column.el: Make 2C-split work for --without-x.
6946 (scroll-bar-columns): Autoload.
6947 (top-level): Require fringe when compiling.
6948
6949 2013-09-18 Leo Liu <sdl.web@gmail.com>
6950
6951 * subr.el (add-hook): Robustify to handle closure as well.
6952
6953 2013-09-17 Glenn Morris <rgm@gnu.org>
6954
6955 * simple.el (messages-buffer-mode-map): Unbind "g".
6956
6957 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6958
6959 * help-mode.el (help-mode-finish): Use derived-mode-p.
6960 Remove obsolete highlighting.
6961
6962 * play/life.el (life-mode): Use define-derived-mode. Derive from
6963 special-mode.
6964 (life): Let-bind inhibit-read-only.
6965 (life-setup): Avoid `setq'. Use `life-mode'.
6966
6967 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6968 which should not be needed any more.
6969 (package-menu-refresh, package-menu-describe-package): Use user-error.
6970
6971 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6972 (eshell-post-rewrite-command-hook): Make obsolete.
6973 (eshell-parse-command): Simplify.
6974 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6975 (eshell--cmd): Declare.
6976 (eshell-parse-pipeline): Remove unused var `final-p'.
6977 Pass a dynvar to eshell-post-rewrite-command-hook.
6978 Implement the new eshell-post-rewrite-command-function.
6979 (eshell-invoke-directly): Remove unused arg `input'.
6980 * eshell/esh-io.el (eshell-io-initialize):
6981 Use eshell-post-rewrite-command-function (bug#15399).
6982 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6983 adjust to new calling convention.
6984 (eshell-create-handles): Rename args to avoid clashing with dynvar
6985 `standard-output'.
6986
6987 2013-09-17 Glenn Morris <rgm@gnu.org>
6988
6989 * simple.el (messages-buffer-mode): New major mode.
6990 (messages-buffer): New function.
6991 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6992 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6993 (ert-run-test): Use `messages-buffer' function.
6994 (ert--force-message-log-buffer-truncation): Ignore read-only.
6995 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6996 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6997
6998 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7001
7002 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7003
7004 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * icomplete.el (icomplete-in-buffer): New var.
7007 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7008 vars and replace them with functions.
7009 (icomplete-minibuffer-setup): Adjust accordingly.
7010 (icomplete--completion-table, icomplete--completion-predicate)
7011 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7012 New functions.
7013 (icomplete-forward-completions, icomplete-backward-completions)
7014 (icomplete-simple-completing-p, icomplete-exhibit)
7015 (icomplete-completions): Use them.
7016 (icomplete--in-region-buffer): New var.
7017 (icomplete--in-region-setup): New function.
7018 (icomplete-mode): Use it.
7019
7020 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7021 (bug#15379).
7022 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7023 return args and options.
7024 (eshell-eval-using-options): Use the new return value of
7025 eshell--do-opts to set the options's vars in their scope.
7026 (eshell--set-option): Rename from eshell-set-option.
7027 Add arg `opt-vals'.
7028 (eshell--process-option): Rename from eshell-process-option.
7029 Add arg `opt-vals'.
7030 (eshell--process-args): Use an `opt-vals' alist to store the options's
7031 values during their processing and return them additionally to the
7032 remaining args.
7033
7034 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7035
7036 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7037 continuation character an operator, as far as indentation is
7038 concerned (Bug#15369).
7039
7040 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7041
7042 * window.el (window--state-put-2): Don't process buffer state
7043 when buffer doesn't exist any more (Bug#15382).
7044
7045 2013-09-15 Glenn Morris <rgm@gnu.org>
7046
7047 * eshell/em-unix.el (eshell/rm):
7048 Make -f ignore missing files. (Bug#15373)
7049
7050 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7051 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7052 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7053
7054 2013-09-14 Glenn Morris <rgm@gnu.org>
7055
7056 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7057
7058 2013-09-13 Glenn Morris <rgm@gnu.org>
7059
7060 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7061 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7062
7063 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7064
7065 * frame.el (x-focus-frame): Mark as declared in frame.c.
7066
7067 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * ls-lisp.el: Use advice-add.
7070 (original-insert-directory): Remove.
7071 (ls-lisp--insert-directory): Rename from insert-directory; add
7072 `orig-fun' argument.
7073 (insert-directory): Advise.
7074
7075 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7076
7077 * term.el (term-emulate-terminal): Decode the command string
7078 before passing it to term-command-hook. (Bug#15337)
7079
7080 2013-09-13 Glenn Morris <rgm@gnu.org>
7081
7082 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7083
7084 * eshell/esh-ext.el (eshell-search-path): Declare.
7085
7086 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7087 Otherwise an error occurs if eshell-dirs module not loaded.
7088
7089 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7090
7091 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7092
7093 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7094 `tramp-check-proper-host'. Check for a valid method name.
7095
7096 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7097 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7098 * net/tramp-sh.el (tramp-maybe-open-connection):
7099 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7100
7101 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7102 also for hash values.
7103
7104 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7105
7106 * term/ns-win.el (parameters): Don't declare as dynamic.
7107 (before-make-frame-hook): Don't add ineffective function.
7108
7109 * eshell/*.el: Use lexical-binding (bug#15231).
7110
7111 2013-09-12 Kenichi Handa <handa@gnu.org>
7112
7113 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7114
7115 2013-09-12 Glenn Morris <rgm@gnu.org>
7116
7117 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7118 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7119
7120 * subr.el (do-after-load-evaluation): Also give compiler warnings
7121 when obsolete files are used (except by obsolete files).
7122
7123 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7124 in the status output, assume `filename' is the first. (Bug#15322)
7125
7126 * vc/vc.el (vc-deduce-fileset): Doc fix.
7127
7128 * calc/calc-help.el (Info-goto-node):
7129 * progmodes/cperl-mode.el (Info-find-node):
7130 * vc/ediff.el (Info-goto-node): Update declarations.
7131
7132 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7133
7134 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7135 (vc-bzr-pull): Require vc-dispatcher.
7136 * vc/vc-git.el (vc-compilation-mode): Declare.
7137 (vc-git-pull): Require vc-dispatcher.
7138
7139 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7140
7141 * progmodes/octave.el (help-button-action): Declare.
7142
7143 * shell.el (shell-directory-tracker): Output error as a message
7144 rather than just returning it as a string.
7145 (shell-process-pushd): Remove useless use of message.
7146
7147 * dframe.el (dframe-timer-fn):
7148 * files.el (dir-locals-read-from-file):
7149 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7150 (mpc-format):
7151 * reveal.el (reveal-post-command):
7152 * saveplace.el (load-save-place-alist-from-file):
7153 * shell.el (shell-resync-dirs):
7154 * w32-common-fns.el (x-get-selection-value):
7155 * emacs-lisp/copyright.el (copyright-find-copyright):
7156 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7157 * emulation/tpu-edt.el (tpu-copy-keyfile):
7158 * play/bubbles.el (bubbles--mark-neighbourhood):
7159 * progmodes/executable.el
7160 (executable-make-buffer-file-executable-if-script-p):
7161 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7162
7163 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 Cleanup Eshell to rely less on dynamic scoping.
7166 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7167 last-value, and ext-command here. Bind `args' closer to `body'.
7168 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7169 (eshell--args): Declare new dynamic var.
7170 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7171 last-value, and ext-command. Pass `args' to `body'.
7172 (eshell-process-args): Bind eshell--args.
7173 (eshell-set-option): Use eshell--args.
7174 * eshell/eshell.el (eshell): Use derived-mode-p.
7175 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7176 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7177 (eshell-glob-function): Declare.
7178 * eshell/esh-util.el: Require cl-lib.
7179 (eshell-read-hosts-file): Avoid add-to-list.
7180 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7181 `err'.
7182 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7183 Declare.
7184 (eshell/diff): Remove unused var `err'.
7185 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7186 `killflag'.
7187 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7188 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7189 first use.
7190 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7191 Move declaration before first use.
7192 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7193 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7194 rely on cl-return.
7195
7196 2013-09-12 Glenn Morris <rgm@gnu.org>
7197
7198 * term/ns-win.el (global-map): Remove binding for ispell-next,
7199 deleted 1999-05-29. (Bug#15357)
7200
7201 2013-09-11 Glenn Morris <rgm@gnu.org>
7202
7203 * echistory.el (electric-command-history): Remove call to deleted func.
7204
7205 * play/landmark.el (landmark-mode): Fix typos.
7206
7207 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7208 Check cvs-sort-ignore-file is bound.
7209
7210 * savehist.el: No need for cl when compiling on Emacs.
7211
7212 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7213
7214 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7215 (bug#15338).
7216 (eshell-self-insert-command, eshell-send-invisible):
7217 Remove unused argument.
7218 (eshell-handle-control-codes): Remove unused var `orig'.
7219 Avoid delete-backward-char.
7220
7221 * files.el (set-auto-mode): Simplify a bit further.
7222
7223 2013-09-11 Glenn Morris <rgm@gnu.org>
7224
7225 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7226 (set-auto-mode): Don't regexp-quote elements.
7227 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7228 * progmodes/cc-mode.el (interpreter-mode-alist):
7229 * progmodes/ruby-mode.el (interpreter-mode-alist):
7230 Revert previous change.
7231
7232 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7233
7234 * play/snake.el (snake-mode):
7235 * play/mpuz.el (mpuz-mode):
7236 * play/landmark.el (lm-mode):
7237 * play/blackbox.el (blackbox-mode):
7238 * play/5x5.el (5x5-mode):
7239 * obsolete/options.el (Edit-options-mode):
7240 * net/quickurl.el (quickurl-list-mode):
7241 * net/newst-treeview.el (newsticker-treeview-mode):
7242 * mail/rmailsum.el (rmail-summary-mode):
7243 * mail/mspools.el (mspools-mode):
7244 * locate.el (locate-mode):
7245 * ibuffer.el (ibuffer-mode):
7246 * emulation/ws-mode.el (wordstar-mode):
7247 * emacs-lisp/debug.el (debugger-mode):
7248 * array.el (array-mode):
7249 * net/eudc.el (eudc-mode): Use define-derived-mode.
7250 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7251 Move initialization into declaration.
7252 (mairix-searches-mode): Use define-derived-mode.
7253 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7254 (eudc-edit-hotlist): Use dolist.
7255 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7256 (Man-mode): Use define-derived-mode.
7257 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7258 (Info-edit-mode): Use define-derived-mode.
7259 (Info-cease-edit): Use Info-mode.
7260 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7261 into declaration.
7262 (eshell-mode): Use define-derived-mode.
7263 * chistory.el (command-history-mode-map): Rename from
7264 command-history-map.
7265 (command-history-mode): Use define-derived-mode.
7266 (Command-history-setup): Remove function.
7267 * calc/calc.el (calc-trail-mode-map): New var.
7268 (calc-trail-mode): Use define-derived-mode.
7269 (calc-trail-buffer): Set calc-main-buffer manually.
7270 * bookmark.el (bookmark-insert-annotation): New function.
7271 (bookmark-edit-annotation): Use it.
7272 (bookmark-edit-annotation-mode): Make it a proper major mode.
7273 (bookmark-send-edited-annotation): Use derived-mode-p.
7274 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7275 closer to its ideal place. Use \' to match EOS.
7276
7277 * profiler.el (profiler-calltree-find): Use function-equal.
7278
7279 2013-09-10 Glenn Morris <rgm@gnu.org>
7280
7281 * files.el (interpreter-mode-alist): Convert to regexps.
7282 (set-auto-mode): Adapt for this. (Bug#15306)
7283 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7284 Comment out unused variable.
7285 * progmodes/cc-mode.el (interpreter-mode-alist):
7286 * progmodes/python.el (interpreter-mode-alist):
7287 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7288 * progmodes/sh-script.el (sh-set-shell):
7289 No longer use interpreter-mode-alist to get list of shells.
7290
7291 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7292
7293 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7294
7295 * simple.el: Use set-temporary-overlay-map for universal-argument.
7296 (universal-argument-map): Don't use default-bindings (bug#15317).
7297 Bind switch-frame explicitly. Replace universal-argument-minus with
7298 a conditional binding.
7299 (universal-argument-num-events, saved-overriding-map): Remove.
7300 (restore-overriding-map): Remove.
7301 (universal-argument--mode): Rename from save&set-overriding-map,
7302 and rewrite.
7303 (universal-argument, universal-argument-more, negative-argument)
7304 (digit-argument): Adjust accordingly.
7305 (universal-argument-minus): Remove.
7306 (universal-argument-other-key): Remove.
7307
7308 * subr.el (with-demoted-errors): Add `format' argument.
7309
7310 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7311
7312 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7313 `tramp-cleanup-connection'.
7314
7315 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7316 parameters KEEP-DEBUG and KEEP-PASSWORD.
7317
7318 * net/tramp.el (tramp-file-name-handler):
7319 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7320 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7321 (tramp-maybe-open-connection):
7322 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7323 Use `tramp-cleanup-connection'.
7324
7325 * net/tramp-sh.el (tramp-maybe-open-connection):
7326 Catch 'uname-changed inside the progress reporter.
7327
7328 2013-09-10 Glenn Morris <rgm@gnu.org>
7329
7330 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7331
7332 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7333 returns "alternate access method" in mode (eg "-rw-r--r--.").
7334
7335 2013-09-08 Glenn Morris <rgm@gnu.org>
7336
7337 * saveplace.el (load-save-place-alist-from-file):
7338 Demote errors. (Bug#15305)
7339
7340 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7341
7342 Improve compatibility with older Emacsen, and XEmacs.
7343
7344 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7345 only if it is bound. It isn't for XEmacs.
7346 (with-tramp-progress-reporter): Do not let-bind `result'.
7347 This yields to scoping errors in XEmacs.
7348 (tramp-handle-make-auto-save-file-name): New function, moved from
7349 tramp-sh.el.
7350
7351 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7352 for `make-auto-save-file-name'.
7353 (tramp-adb--gnu-switches-to-ash):
7354 Use `tramp-compat-replace-regexp-in-string'.
7355
7356 * net/tramp-cache.el (tramp-cache-print): Call
7357 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7358
7359 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7360 bound. It isn't for XEmacs.
7361
7362 * net/tramp-compat.el (tramp-compat-copy-file):
7363 Catch `wrong-number-of-arguments' error.
7364 (tramp-compat-replace-regexp-in-string): New defun.
7365
7366 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7367 for `make-auto-save-file-name'.
7368 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7369 `copy-file'.
7370 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7371 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7372 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7373
7374 * net/tramp-gw.el (tramp-gw-open-network-stream):
7375 Use `tramp-compat-replace-regexp-in-string'.
7376
7377 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7378 Call `tramp-handle-make-auto-save-file-name'.
7379 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7380 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7381 (tramp-sh-file-inotifywait-process-filter):
7382 Use `tramp-compat-replace-regexp-in-string'.
7383 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7384
7385 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7386 for `make-auto-save-file-name'.
7387 (tramp-smb-handle-copy-directory):
7388 Call `tramp-compat-replace-regexp-in-string'.
7389 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7390 (tramp-smb-handle-copy-file): Improve error message.
7391 (tramp-smb-handle-rename-file): Rename directly only in case
7392 `newname' does not exist yet. This is a restriction of smbclient.
7393 (tramp-smb-maybe-open-connection): Rerun the function only when
7394 `auth-sources' is non-nil.
7395
7396 2013-09-08 Kenichi Handa <handa@gnu.org>
7397
7398 * international/characters.el: Set category "^" (Combining) for
7399 more characters.
7400
7401 2013-09-07 Alan Mackenzie <acm@muc.de>
7402
7403 Correctly fontify Java class constructors.
7404 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7405 in Java Mode.
7406 (c-recognize-typeless-decls): Set the Java value to t.
7407 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7408 While handling a "(", add a check for, effectively, Java, and handle a
7409 "typeless" declaration there.
7410
7411 2013-09-07 Roland Winkler <winkler@gnu.org>
7412
7413 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7414 field subtitle for entry type book.
7415
7416 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7417
7418 * minibuffer.el: Make minibuffer-complete call completion-in-region
7419 rather than other way around.
7420 (completion--some, completion-pcm--find-all-completions):
7421 Don't delay signals when debugging.
7422 (minibuffer-completion-contents): Beware fields within the
7423 minibuffer contents.
7424 (completion-all-sorted-completions): Use defvar-local.
7425 (completion--do-completion, completion--cache-all-sorted-completions)
7426 (completion-all-sorted-completions, minibuffer-force-complete):
7427 Add args `beg' and `end'.
7428 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7429 (minibuffer-complete): Use completion-in-region.
7430 (completion-complete-and-exit): New fun, extracted from
7431 minibuffer-complete-and-exit.
7432 (minibuffer-complete-and-exit): Use it.
7433 (completion--complete-and-exit): Rename from
7434 minibuffer--complete-and-exit.
7435 (completion-in-region--single-word): New function, extracted from
7436 minibuffer-complete-word.
7437 (minibuffer-complete-word): Use it.
7438 (display-completion-list): Make `common-substring' argument obsolete.
7439 (completion--in-region): Call completion--in-region-1 instead of
7440 minibuffer-complete.
7441 (completion-help-at-point): Pass boundaries to
7442 minibuffer-completion-help as args rather than via an overlay.
7443 (completion-pcm--string->pattern): Use `any-delim'.
7444 (completion-pcm--optimize-pattern): New function.
7445 (completion-pcm--pattern->regex): Handle `any-delim'.
7446 * icomplete.el (icomplete-forward-completions)
7447 (icomplete-backward-completions, icomplete-completions):
7448 Adjust calls to completion-all-sorted-completions and
7449 completion--cache-all-sorted-completions.
7450 (icomplete-with-completion-tables): Default to t.
7451 * emacs-lisp/crm.el (crm--current-element): Rename from
7452 crm--select-current-element. Don't put an overlay but return the
7453 boundaries instead.
7454 (crm--completion-command): Take two new args to bind to the boundaries.
7455 (crm-completion-help): Adjust accordingly.
7456 (crm-complete): Use completion-in-region.
7457 (crm-complete-word): Use completion-in-region--single-word.
7458 (crm-complete-and-exit): Use completion-complete-and-exit.
7459
7460 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7461
7462 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7463 than dynamically.
7464
7465 2013-09-06 Juri Linkov <juri@jurta.org>
7466
7467 * info.el (Info-display-images-node): When image file doesn't exist
7468 display text version of the image if it's provided in the Info file.
7469 Otherwise, display the location of missing image from SRC attribute.
7470 Add help-echo text property from ALT attribute. (Bug#15279)
7471
7472 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7473
7474 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7475 (edit-abbrevs-mode): Use define-derived-mode.
7476
7477 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7478 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7479 that it's defined.
7480 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7481 Use define-derived-mode.
7482
7483 * epg.el (epg-start-encrypt): Minor CSE simplification.
7484
7485 2013-09-06 William Xu <william.xwl@gmail.com>
7486
7487 * arc-mode.el: Add support for 7za (bug#15264).
7488 (archive-7z-program): New var.
7489 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7490 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7491 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7492
7493 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7494
7495 Remove URL syntax.
7496
7497 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7498 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7499 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7500 (tramp-postfix-host-format, tramp-file-name-regexp)
7501 (tramp-completion-file-name-regexp)
7502 (tramp-completion-dissect-file-name)
7503 (tramp-handle-substitute-in-file-name): Remove 'url case.
7504 (tramp-file-name-regexp-url)
7505 (tramp-completion-file-name-regexp-url): Remove constants.
7506
7507 2013-09-06 Glenn Morris <rgm@gnu.org>
7508
7509 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7510
7511 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7512
7513 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7514 keywords" below "here-doc beginnings" (Bug#15270).
7515
7516 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * subr.el (pop): Use `car-safe'.
7519 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7520 to detect unused `pop' return value.
7521
7522 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7523 var `block-regexp'.
7524 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7525 (python-fill-string): Remove unused var `marker'.
7526 (python-skeleton-add-menu-items): Remove unused var `items'.
7527
7528 * international/mule-cmds.el: Require CL.
7529 (find-coding-systems-for-charsets): Avoid add-to-list.
7530 (sanitize-coding-system-list): New function, extracted from
7531 select-safe-coding-system-interactively.
7532 (select-safe-coding-system-interactively): Use it.
7533 (read-input-method-name): Accept symbols for `default'.
7534
7535 * emacs-lisp/advice.el (defadvice): Add indent rule.
7536
7537 2013-09-05 Daniel Hackney <dan@haxney.org>
7538
7539 * dired-x.el:
7540 * net/ange-ftp.el:
7541 * net/browse-url.el:
7542 * net/dbus.el:
7543 * net/eudc.el:
7544 * net/eudcb-ldap.el:
7545 * net/eww.el:
7546 * net/imap.el:
7547 * printing.el:
7548 * vc/ediff-diff.el:
7549 * vc/ediff-init.el:
7550 * vc/ediff-merg.el:
7551 * vc/ediff-mult.el:
7552 * vc/ediff-util.el:
7553 * vc/ediff-wind.el:
7554 * vc/ediff.el:
7555 * vc/emerge.el:
7556 * vc/pcvs.el:
7557 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7558 byte compiler. Remove some unused let-bound variables.
7559
7560 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7563 a "ref-cell", since it gets better optimized (bug#14883).
7564
7565 2013-09-05 Glenn Morris <rgm@gnu.org>
7566
7567 * progmodes/cc-awk.el (c-forward-sws): Declare.
7568
7569 2013-09-04 Glenn Morris <rgm@gnu.org>
7570
7571 * generic-x.el [rul-generic-mode]: Require cc-mode.
7572 (c++-mode-syntax-table): Declare.
7573 (rul-generic-mode-syntax-table): Init in the defvar.
7574
7575 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7578 (vc-do-command, vc-set-async-update):
7579 * vc/vc-mtn.el (vc-mtn-dir-status):
7580 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7581 (vc-hg-pull, vc-hg-merge-branch):
7582 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7583 (vc-git-merge-branch):
7584 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7585 (vc-cvs-dir-status-files):
7586 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7587 (vc-bzr-dir-status-files):
7588 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7589 * vc/vc-annotate.el: Use lexical-binding.
7590 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7591 (vc-sentinel-movepoint): Declare.
7592 (vc-annotate): Don't use `goto-line'.
7593 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7594 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7595 (vc-sentinel-movepoint): Declare.
7596 * vc/vc-svn.el: Use lexical-binding.
7597 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7598 * vc/vc-sccs.el:
7599 * vc/vc-rcs.el: Use lexical-binding.
7600
7601 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7602 `deleted'. Don't drop errors silently.
7603
7604 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7605
7606 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7607
7608 * vc/vc.el (vc-ignore): Rewrite.
7609 (vc-default-ignore): New function.
7610 (vc-default-ignore-completion-table): Use find-ignore-file.
7611
7612 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7613 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7614 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7615 Remove. Most code moved to vc.el.
7616
7617 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7618
7619 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7620 * net/tramp-smb.el (tramp-smb-get-file-entries):
7621 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7622 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7623
7624 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7625 Update call to it.
7626 (eww-change-select): Remove unused var `properties'.
7627 (eww-make-unique-file-name): Remove unused var `base'.
7628
7629 * finder.el (finder-compile-keywords): Don't mess with windows.
7630
7631 * calculator.el (calculator-funcall): Fix typo in last change.
7632
7633 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7634
7635 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7636 <pkg>-autoloads.el file stop us.
7637
7638 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7639 warnings, and factor out common code.
7640
7641 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7642
7643 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7644 two-character operators and whether the character preceding them
7645 changes their meaning (Bug#15208).
7646
7647 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7648
7649 Format code sent to Python shell for robustness.
7650 * progmodes/python.el (python-shell-buffer-substring):
7651 New function.
7652 (python-shell-send-region, python-shell-send-buffer): Use it.
7653
7654 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7655
7656 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7657 * net/tramp.el (tramp-user-error): ... here.
7658 (tramp-find-method, tramp-check-proper-host)
7659 (tramp-dissect-file-name, tramp-debug-message)
7660 (tramp-handle-shell-command):
7661 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7662 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7663
7664 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7665
7666 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7667
7668 * avoid.el (mouse-avoidance-point-position)
7669 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7670 returns nil.
7671
7672 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7673
7674 * progmodes/python.el (python-shell-completion-get-completions):
7675 Drop use of deleted `comint-last-prompt-overlay'.
7676 (python-nav-if-name-main): New command.
7677
7678 2013-09-01 Glenn Morris <rgm@gnu.org>
7679
7680 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7681 Avoid leading space in $wins. Otherwise the sed command used by
7682 eg compile-main ends up containing "/*.el". (Bug#15170)
7683
7684 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7685
7686 2013-08-30 Glenn Morris <rgm@gnu.org>
7687
7688 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7689 Fix is-this-a-directory logic. (Bug#15220)
7690
7691 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * textmodes/css-mode.el: Use SMIE.
7694 (css-smie-grammar): New var.
7695 (css-smie--forward-token, css-smie--backward-token)
7696 (css-smie-rules): New functions.
7697 (css-mode): Use them.
7698 (css-navigation-syntax-table): Remove var.
7699 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7700 (css-indent-calculate, css-indent-line): Remove functions.
7701
7702 Misc changes to reduce use of `(lambda...); and other cleanups.
7703 * cus-edit.el: Use lexical-binding.
7704 (customize-push-and-save, customize-apropos)
7705 (custom-buffer-create-internal): Use closures.
7706 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7707 * progmodes/ada-xref.el: Use setq.
7708 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7709 * dframe.el: Use lexical-binding.
7710 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7711 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7712 * descr-text.el: Use lexical-binding.
7713 (describe-text-widget, describe-text-sexp, describe-property-list):
7714 Use closures.
7715 * comint.el (comint-history-isearch-push-state): Use a closure.
7716 * calculator.el: Use lexical-binding.
7717 (calculator-number-to-string): Make it work with lexical-binding.
7718 (calculator-funcall): Same and use cl-letf.
7719
7720 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7721 (lisp--company-doc-string, lisp--company-location): New functions.
7722 (lisp-completion-at-point): Use them to improve Company support.
7723
7724 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7725 params of lambda expressions.
7726 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7727 (ruby-smie--opening-pipe-p): New function.
7728 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7729 symbols and matched |...| for formal params.
7730 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7731 from being treated as hanging. Handle "rescue".
7732
7733 2013-08-29 Glenn Morris <rgm@gnu.org>
7734
7735 * progmodes/cc-engine.el (c-pull-open-brace):
7736 Move definition before use.
7737
7738 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7741 are immutable. Don't use `unsafe' any more.
7742 (cl--defsubst-expand): Don't substitute at the same time as keeping
7743 a residual unused let-binding. Don't use `unsafe' any more.
7744
7745 2013-08-29 Glenn Morris <rgm@gnu.org>
7746
7747 * calendar/cal-china.el (calendar-chinese-year-cache):
7748 Recenter on 2015.
7749
7750 * nxml/nxml-util.el (nxml-debug-clear-inside):
7751 Use cl-loop rather than loop.
7752
7753 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7754
7755 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7756
7757 2013-08-28 Glenn Morris <rgm@gnu.org>
7758
7759 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7760
7761 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7762
7763 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7764
7765 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7766
7767 * simple.el (repeat-complex-command--called-interactively-skip):
7768 New function.
7769 (repeat-complex-command): Use it (bug#14136).
7770
7771 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7772 (c-define-abbrev-table): Add `doc' argument.
7773 (c-mode-abbrev-table, c++-mode-abbrev-table)
7774 (objc-mode-abbrev-table, java-mode-abbrev-table)
7775 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7776 (awk-mode-abbrev-table): Use it.
7777 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7778 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7779 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7780 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7781 Move initialization into the declaration; and remove any
7782 autoload cookie.
7783
7784 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7785 and dynamic let binding.
7786
7787 * vc/smerge-mode.el: Remove redundant :group args.
7788
7789 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7790 to load-path.
7791
7792 2013-08-28 Juri Linkov <juri@jurta.org>
7793
7794 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7795 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7796 (isearch-other-meta-char): Handle an undefined shifted printing
7797 character by downshifting it. (Bug#15200)
7798
7799 2013-08-28 Juri Linkov <juri@jurta.org>
7800
7801 * isearch.el (isearch-search): Change regexp error message for
7802 non-regexp searches. (Bug#15166)
7803
7804 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7805
7806 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7807 for portability to hosts where /bin/sh has problems.
7808
7809 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7810
7811 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7812
7813 2013-08-27 Juri Linkov <juri@jurta.org>
7814
7815 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7816 in the keyboard macro. (Bug#15126)
7817
7818 2013-08-27 Juri Linkov <juri@jurta.org>
7819
7820 * isearch.el (isearch-quote-char): Comment out converting unibyte
7821 to multibyte, thus syncing with its `quoted-insert' counterpart.
7822 (Bug#15166)
7823
7824 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7825
7826 * window.el (display-buffer-use-some-window): Add missing
7827 argument in call of get-largest-window (Bug#15185).
7828 Reported by Stephen Leake.
7829
7830 2013-08-27 Glenn Morris <rgm@gnu.org>
7831
7832 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7833
7834 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7837 from a matcher-function unless there's no more matches (bug#15161).
7838
7839 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7840
7841 * minibuffer.el: Revert change from 2013-08-20.
7842
7843 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7844 with text property `tramp-default', if appropriate.
7845 (tramp-check-proper-host): New defun.
7846 (tramp-dissect-file-name): Do not check hostname. Revert change
7847 of 2013-03-18.
7848 (tramp-backtrace): Make VEC-OR-PROC optional.
7849
7850 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7851 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7852 * net/tramp-sh.el (tramp-maybe-open-connection):
7853 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7854 Apply `tramp-check-proper-host'.
7855
7856 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7857
7858 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7859 lambda expression in order to have `describe-variable' display it.
7860
7861 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7862
7863 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7864 BUF can be optional. (Bug#15186)
7865
7866 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7867
7868 * progmodes/flymake.el (flymake-get-real-file-name-function):
7869 Fix broken customization. (Bug#15184)
7870
7871 2013-08-25 Alan Mackenzie <acm@muc.de>
7872
7873 Improve indentation of bracelists defined by macros (without "=").
7874
7875 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7876 expansion begins with "{", regard it as bracelist when it doesn't
7877 contain a ";".
7878
7879 Parse C++ inher-intro when there's a template split over 2 lines.
7880
7881 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7882 rigorously the search for "class" etc. followed by ":".
7883
7884 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7885 random languages a regexp which never matches rather than nil.
7886
7887 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7888
7889 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7890 (c-awk-regexp-one-line-possibly-open-char-list-re)
7891 (c-awk-one-line-possibly-open-regexp-re)
7892 (c-awk-one-line-non-syn-ws*-re): Remove.
7893 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7894 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7895 (c-awk-space*-unclosed-regexp-/-re): New constants.
7896 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7897 aren't regexp delimiters.
7898
7899 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7900 handling for a rare situation in AWK Mode involving unterminated
7901 strings/regexps.
7902
7903 2013-08-23 Glenn Morris <rgm@gnu.org>
7904
7905 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7906
7907 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7908
7909 * files.el (create-file-buffer): If the result would begin with
7910 spaces, prepend a "|" instead of removing them. (Bug#15162)
7911
7912 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7913
7914 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7915 text-properties (bug#15155).
7916
7917 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7918 exist any more.
7919 (calc-keypad-redraw): Remove unused var `pad'.
7920 (calc-keypad-press): Remove unused var `menu'.
7921
7922 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7923
7924 * window.el (display-buffer-pop-up-frame):
7925 Call pop-up-frame-function with BUFFER current so `make-frame' will
7926 use it as the new frame's buffer (Bug#15133).
7927
7928 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7929
7930 * calendar/timeclock.el: Minor cleanups.
7931 (timeclock-ask-before-exiting, timeclock-use-display-time):
7932 Use `symbol'.
7933 (timeclock-modeline-display): Define as alias before the
7934 actual definition.
7935 (timeclock-mode-line-display): Use define-minor-mode.
7936 (timeclock-day-list-template): Make it a function, add an argument.
7937 (timeclock-day-list-required, timeclock-day-list-length)
7938 (timeclock-day-list-debt, timeclock-day-list-span)
7939 (timeclock-day-list-break): Adjust calls accordingly.
7940
7941 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7942
7943 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7944 Use read--expression so that completion works again.
7945
7946 2013-08-21 Sam Steingold <sds@gnu.org>
7947
7948 Add rudimentary inferior shell interaction
7949 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7950 (sh-set-shell): Reset it.
7951 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7952 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7953
7954 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7955
7956 * align.el: Use lexical-binding.
7957 (align-region): Simplify accordingly.
7958
7959 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7960
7961 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7962
7963 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7964 `non-essential' up.
7965
7966 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7967
7968 * net/tramp.el:
7969 * net/tramp-adb.el:
7970 * net/tramp-cmds.el:
7971 * net/tramp-ftp.el:
7972 * net/tramp-gvfs.el:
7973 * net/tramp-gw.el:
7974 * net/tramp-sh.el: Don't wrap external variable declarations by
7975 `eval-when-compile'.
7976
7977 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7978
7979 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7980 now that Emacs supports ImageMagick animations.
7981
7982 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7983
7984 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7985 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7986
7987 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7988
7989 * window.el (mouse-autoselect-window-select): Do autoselect when
7990 mouse pointer is on margin.
7991
7992 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7993
7994 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7995
7996 2013-08-16 Glenn Morris <rgm@gnu.org>
7997
7998 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7999 Handle "Remote Directory" response of some clients. (Bug#15058)
8000
8001 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8002 Tweak warning. (Bug#14926)
8003
8004 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8005 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8006
8007 * image-mode.el (image-mode-map): Add menu items to reverse,
8008 increase, decrease, reset animation speed.
8009 (image--set-speed, image-increase-speed, image-decrease-speed)
8010 (image-reverse-speed, image-reset-speed): New functions.
8011 (image-mode-map): Add bindings for speed commands.
8012
8013 * image.el (image-animate-get-speed, image-animate-set-speed):
8014 New functions.
8015 (image-animate-timeout): Respect image :speed property.
8016
8017 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8020 previous line (bug#15101).
8021 (debugger-eval-expression, debugger-record-expression):
8022 Use read--expression (bug#15102).
8023
8024 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8025
8026 Remove byte compiler warnings, visible when compiling with
8027 `byte-compile-force-lexical-warnings' set to t.
8028
8029 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8030 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8031 (tramp-handle-unhandled-file-name-directory)
8032 (tramp-handle-file-notify-add-watch, tramp-action-login)
8033 (tramp-action-succeed, tramp-action-permission-denied)
8034 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8035 arguments with "_".
8036
8037 * net/tramp-adb.el (tramp-adb-parse-device-names)
8038 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8039 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8040 (tramp-adb-handle-file-truename): Remove unused arguments.
8041
8042 * net/tramp-cache.el (tramp-flush-directory-property)
8043 (tramp-flush-connection-property, tramp-list-connections)
8044 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8045
8046 * net/tramp-compat.el (tramp-compat-make-temp-file):
8047 Rename FILENAME to F.
8048
8049 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8050 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8051 (tramp-zeroconf-parse-workstation-device-names)
8052 (tramp-zeroconf-parse-webdav-device-names)
8053 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8054
8055 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8056 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8057
8058 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8059 arguments.
8060 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8061 (tramp-sh-handle-insert-file-contents-literally)
8062 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8063 with "_".
8064 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8065 Remove unused variables.
8066
8067 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8068 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8069 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8070
8071 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8072 Make them a defconst.
8073 (tramp-uuencode-region): Remove unused variable.
8074
8075 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8076
8077 * frameset.el (frameset--prop-setter): New function.
8078 (frameset-prop): Add gv-setter declaration.
8079 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8080 parameter was already set in FILTERED. Doc fix.
8081 (frameset--record-minibuffer-relationships): Allow saving a
8082 minibufferless frame without its corresponding minibuffer frame.
8083 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8084 frame, if the frame id matches.
8085 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8086 frames before orphaned ones.
8087 (frameset-restore): Warn about orphaned windows, instead of error out.
8088
8089 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8090
8091 * window.el (window-make-atom): Don't overwrite parameter
8092 already present.
8093 (display-buffer-in-atom-window): Handle special case where we
8094 split an already atomic window.
8095 (window--major-non-side-window, display-buffer-in-side-window)
8096 (window--side-check): Ignore minibuffer window when walking
8097 window tree.
8098 (window-deletable-p): Return 'frame only if no other frame uses
8099 our minibuffer window.
8100 (record-window-buffer): Run buffer-list-update-hook.
8101 (split-window): Make sure window--check-frame won't destroy an
8102 existing atomic window in case the new window gets nested
8103 inside.
8104 (display-buffer-at-bottom): Ignore minibuffer window when
8105 walking window tree. Don't split a side window.
8106 (pop-to-buffer): Don't set-buffer here, the select-window call
8107 should do that.
8108 (mouse-autoselect-window-select): Autoselect only if we are in the
8109 text portion of the window.
8110
8111 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8112
8113 * net/shr.el (shr-parse-image-data): New function to grab both the
8114 data itself and the Content-Type.
8115 (shr-put-image): Use it.
8116
8117 * net/eww.el (eww-display-image): Ditto.
8118
8119 * image.el (image-content-type-suffixes): New variable.
8120
8121 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8122
8123 * progmodes/python.el (python-imenu--build-tree)
8124 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8125
8126 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8127
8128 * simple.el (backward-word): Mention the optional argument.
8129
8130 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * frameset.el (frameset--make): Rename constructor from make-frameset.
8133 (frameset-p, frameset-valid-p): Don't autoload.
8134 (frameset-valid-p): Use normal accessors.
8135
8136 2013-08-13 Glenn Morris <rgm@gnu.org>
8137
8138 * progmodes/compile.el (compile-command): Tweak example in doc.
8139 * obsolete/scribe.el (scribe-mode):
8140 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8141
8142 * mail/feedmail.el (feedmail-confirm-outgoing)
8143 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8144
8145 * cus-start.el (truncate-partial-width-windows): Fix type.
8146
8147 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8148
8149 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8150
8151 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8152
8153 * emacs-lisp/timer.el (timer--time-setter): New function.
8154 (timer--time): Use it as gv-setter.
8155
8156 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8157 setter is not a symbol.
8158
8159 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8160
8161 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8162 if sending fails. This makes debugging easier.
8163
8164 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8165
8166 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8167 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8168 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8169
8170 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8171
8172 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8173
8174 2013-08-12 Glenn Morris <rgm@gnu.org>
8175
8176 * format.el (format-annotate-function):
8177 Handle read-only text properties in the source. (Bug#14887)
8178
8179 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8180
8181 * net/eww.el (eww-display-html): Ignore coding system errors.
8182 One web site uses "utf-8lias" as the coding system.
8183
8184 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8185
8186 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8187
8188 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8189
8190 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8191 (tutorial--detailed-help): Remove unused local variables.
8192 (tutorial--save-tutorial-to): Use ignore-errors.
8193 (help-with-tutorial): Use looking-at-p.
8194
8195 * view.el (view-buffer-other-window, view-buffer-other-frame):
8196 Mark unused arguments.
8197
8198 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8199 (woman-select-symbol-fonts, woman, woman-find-file)
8200 (woman-insert-file-contents, woman-non-underline-faces):
8201 Use string-match-p.
8202 (woman1-unquote): Move declaration.
8203
8204 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8205 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8206 argument. Remove unused local variable.
8207 (xml-parse-elem-type): Use string-match-p.
8208 (xml-substitute-numeric-entities): Use ignore-errors.
8209
8210 * calculator.el (calculator): Mark unused argument.
8211 (calculator-paste, calculator-quit, calculator-integer-p):
8212 Use ignore-errors.
8213 (calculator-string-to-number, calculator-decimal, calculator-exp)
8214 (calculator-op-or-exp): Use string-match-p.
8215
8216 * dired.el (dired-buffer-more-recently-used-p): Declare.
8217 (dired-insert-set-properties, dired-insert-old-subdirs):
8218 Use ignore-errors.
8219
8220 * dired-aux.el (dired-compress): Use ignore-errors.
8221 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8222 (dired-do-async-shell-command, dired-do-shell-command)
8223 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8224 (dired-insert-subdir-validate): Use string-match-p.
8225 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8226 (dired-add-entry): Use string-match-p, looking-at-p.
8227 (dired-insert-subdir-newpos): Remove unused local variable.
8228
8229 * filenotify.el (file-notify-callback): Remove unused local variable.
8230
8231 * filesets.el (filesets-error): Mark unused argument.
8232 (filesets-which-command-p, filesets-filter-dir-names)
8233 (filesets-directory-files, filesets-get-external-viewer)
8234 (filesets-ingroup-get-data): Use string-match-p.
8235
8236 * find-file.el (ff-other-file-name, ff-other-file-name)
8237 (ff-find-the-other-file, ff-cc-hh-converter):
8238 Remove unused local variables.
8239 (ff-get-file-name): Use string-match-p.
8240 (ff-all-dirs-under): Use ignore-errors.
8241
8242 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8243 (follow-select-if-visible): Remove unused local variable.
8244
8245 * forms.el (read-file-filter): Move declaration.
8246 (forms--make-format, forms--make-parser, forms-insert-record):
8247 Quote function with #'.
8248 (forms--update): Use string-match-p. Quote function with #'.
8249
8250 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8251 (help-make-xrefs): Use looking-at-p.
8252 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8253
8254 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8255 (ibuffer-confirm-operation-on): Use string-match-p.
8256
8257 * msb.el (msb-item-handler, msb-dired-item-handler):
8258 Mark unused arguments.
8259
8260 * ses.el (ses-decode-cell-symbol)
8261 (ses-kill-override): Remove unused local variable.
8262 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8263 (ses-load): Use ignore-errors, looking-at-p.
8264 (ses-jump-safe): Use ignore-errors.
8265 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8266
8267 * tabify.el (untabify, tabify): Mark unused arguments.
8268
8269 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8270 Mark unused argument.
8271 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8272 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8273
8274 * emacs-lisp/timer.el (timer--time): Define setter with
8275 gv-define-setter to avoid deprecation warning.
8276
8277 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8278 (*record-cmpl-statistics-p*): Remove (was commented out).
8279 (cmpl-statistics-block): Remove (body was commented out).
8280 All callers changed.
8281 (add-completions-from-buffer, load-completions-from-file):
8282 Remove unused variables.
8283
8284 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8285
8286 * filecache.el (file-cache-delete-file-list):
8287 Print message only when told so.
8288 (file-cache-files-matching): Use #' in mapconcat argument.
8289
8290 * ffap.el (ffap-url-at-point): Fix reference to variable
8291 thing-at-point-default-mail-uri-scheme.
8292
8293 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8294
8295 * subr.el (define-error): New function.
8296 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8297 error-file-not-found and define with define-error.
8298 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8299 and define with define-error.
8300 * userlock.el (file-locked, file-supersession):
8301 * simple.el (mark-inactive):
8302 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8303 * progmodes/ada-mode.el (ada-mode-errors):
8304 * play/life.el (life-extinct):
8305 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8306 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8307 * nxml/rng-util.el (rng-error):
8308 * nxml/rng-uri.el (rng-uri-error):
8309 * nxml/rng-match.el (rng-compile-error):
8310 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8311 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8312 * nxml/nxml-rap.el (nxml-scan-error):
8313 * nxml/nxml-outln.el (nxml-outline-error):
8314 * net/soap-client.el (soap-error):
8315 * net/gnutls.el (gnutls-error):
8316 * net/ange-ftp.el (ftp-error):
8317 * mpc.el (mpc-proc-error):
8318 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8319 (json-number-format, json-string-escape, json-string-format)
8320 (json-key-format, json-object-format):
8321 * jka-compr.el (compression-error):
8322 * international/quail.el (quail-error):
8323 * international/kkc.el (kkc-error):
8324 * emacs-lisp/ert.el (ert-test-failed):
8325 * calc/calc.el (calc-error, inexact-result, math-overflow)
8326 (math-underflow):
8327 * bookmark.el (bookmark-error-no-filename):
8328 * epg.el (epg-error): Define with define-error.
8329
8330 * time.el (display-time-event-handler)
8331 (display-time-next-load-average): Don't call sit-for since it seems
8332 unnecessary (bug#15045).
8333
8334 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8335 Use #' instead of ' to quote functions.
8336 (checkdoc-output-mode): Use setq-local.
8337 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8338 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8339 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8340 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8341 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8342 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8343 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8344 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8345
8346 * ido.el (ido-completion-help): Fix up compiler warning.
8347
8348 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8349
8350 * frameset.el (frameset-p): Add autoload cookie.
8351 (frameset--jump-to-register): New function, based on code moved from
8352 register.el.
8353 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8354
8355 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8356 (frameset-restore, frameset-save, frameset-session-filter-alist):
8357 Remove declarations.
8358 (register-alist): Doc fix.
8359 (frameset-to-register): Move to frameset.el.
8360 (jump-to-register, describe-register-1): Remove frameset-specific code.
8361
8362 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8363
8364 * allout-widgets.el (allout-widgets-pre-command-business)
8365 (allout-widgets-post-command-business)
8366 (allout-widgets-after-change-handler)
8367 (allout-decorate-item-and-context, allout-set-boundary-marker)
8368 (allout-body-modification-handler)
8369 (allout-graphics-modification-handler): Mark ignored arguments.
8370 (allout-widgets-post-command-business)
8371 (allout-widgets-exposure-change-processor)
8372 (allout-widgets-exposure-undo-processor)
8373 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8374 (allout-parse-item-at-point, allout-decorate-item-guides)
8375 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8376 * allout.el (epa-passphrase-callback-function): Declare.
8377 (allout-overlay-insert-in-front-handler)
8378 (allout-overlay-interior-modification-handler)
8379 (allout-isearch-end-handler, allout-chart-siblings)
8380 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8381 (allout-yank-processing, allout-process-exposed)
8382 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8383 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8384 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8385 (lisp-indent-defform): Mark ignored arguments.
8386 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8387 (calculate-lisp-indent): Remove unused variables.
8388 * international/characters.el (indian-2-column, arabic-2-column)
8389 (tibetan): Mark ignored arguments.
8390 (use-cjk-char-width-table): Mark ignored arguments.
8391 Remove unused variables.
8392 * international/fontset.el (build-default-fontset-data)
8393 (x-compose-font-name, create-fontset-from-fontset-spec):
8394 Mark ignored arguments.
8395 (fontset-plain-name): Remove unused variables.
8396 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8397 (keyboard-coding-system): Mark ignored arguments.
8398 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8399 * help.el (resize-temp-buffer-window):
8400 * window.el (display-buffer-in-major-side-window)
8401 (display-buffer-in-side-window, display-buffer-in-previous-window):
8402 Remove unused variables.
8403 * isearch.el (isearch-forward-symbol):
8404 * version.el (emacs-bzr-version-bzr):
8405 * international/mule-cmds.el (current-language-environment):
8406 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8407 (x-handle-display):
8408 * term/pc-win.el (x-list-fonts, x-display-planes)
8409 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8410 (x-server-version, x-display-screens, x-display-mm-height)
8411 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8412 (x-selection-owner-p, x-own-selection-internal)
8413 (x-disown-selection-internal, x-get-selection-internal)
8414 (msdos-initialize-window-system):
8415 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8416 * term/x-win.el (x-handle-no-bitmap-icon):
8417 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8418 (vc-default-find-file-hook, vc-default-extra-menu):
8419 Mark ignored arguments.
8420
8421 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8424 break-condition in the context of the debugged code (bug#12685).
8425
8426 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8427
8428 * comint.el:
8429 Do not use an overlay to highlight the last prompt. (Bug#14744)
8430 (comint-mode): Make comint-last-prompt buffer local.
8431 (comint-last-prompt): New variable.
8432 (comint-last-prompt-overlay): Remove. Superseded by
8433 comint-last-prompt.
8434 (comint-snapshot-last-prompt, comint-output-filter):
8435 Use comint-last-prompt.
8436
8437 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8438
8439 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8440 (frameset-save): Check validity of the resulting frameset.
8441
8442 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8443
8444 * ido.el (ido-record-command): Add doc string.
8445
8446 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8447
8448 * frameset.el (frameset): Do not disable creation of the default
8449 frameset-p predicate. Doc fix.
8450 (frameset-valid-p): New function, copied from the old predicate-p.
8451 Add additional checks.
8452 (frameset-restore): Check with frameset-valid-p.
8453 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8454 (frameset-name, frameset-description, frameset-properties)
8455 (frameset-states): Add docstring.
8456 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8457 (frameset-filter-alist): Doc fixes.
8458
8459 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8460
8461 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8462
8463 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8464
8465 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8466 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8467 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8468 (byte-compile-normal-call): Remove obsolescence check.
8469
8470 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8471
8472 * frameset.el (frameset-restore): Doc fix.
8473
8474 * register.el (frameset-frame-id, frameset-frame-with-id)
8475 (frameset-p, frameset-restore, frameset-save): Declare.
8476 (register-alist): Document framesets.
8477 (frameset-session-filter-alist): Declare.
8478 (frameset-to-register): New function.
8479 (jump-to-register): Implement jumping to framesets. Doc fix.
8480 (describe-register-1): Describe framesets.
8481
8482 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8483
8484 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8485
8486 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8487 Use lexical-binding.
8488
8489 * frameset.el (frameset): Use type vector, not list (incompatible
8490 change). Do not declare a new constructor, use the default one.
8491 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8492 `name' and `description', respectively, and add read-only slot
8493 `timestamp'. Doc fixes.
8494 (frameset-copy, frameset-persistent-filter-alist)
8495 (frameset-filter-alist, frameset-switch-to-gui-p)
8496 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8497 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8498 (frameset-filter-iconified, frameset-keep-original-display-p):
8499 Doc fixes.
8500 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8501 Rename from frameset-filter-(save|restore)-param. All callers changed.
8502 Doc fix.
8503 (frameset-p): Adapt to change to vector and be more thorough.
8504 Change arg name to OBJECT. Doc fix.
8505 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8506 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8507 All callers changed.
8508 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8509 All callers changed.
8510 (frameset--record-minibuffer-relationships): Rename from
8511 frameset--process-minibuffer-frames. All callers changed.
8512 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8513 Use new default constructor (again). Doc fix.
8514 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8515 All callers changed.
8516 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8517 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8518 Doc fix.
8519 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8520 PARAMETERS and WINDOW-STATE, respectively.
8521 (frameset-restore): Add new keyword argument PREDICATE.
8522 Reset frameset--target-display to nil. Doc fix.
8523
8524 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8527 (bat-mode): Use it.
8528 (bat-mode-syntax-table): Mark \n as end-of-comment.
8529 (bat-font-lock-keywords): Remove comment rule.
8530
8531 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8532 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8533
8534 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8535 (byte-compile-callargs-warn): Use `push'.
8536 (byte-compile-arglist-warn): Ignore higher-order "calls".
8537 (byte-compile-file-form-autoload): Use `pcase'.
8538 (byte-compile-function-form): If quoting a symbol, check that it exists.
8539
8540 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8541
8542 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8543 and add a few popular commands found in batch files.
8544 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8545 (dos-mode): Doc fixes.
8546
8547 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8548
8549 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8550 (dos-mode): Use setq-local. Add space after "rem".
8551 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8552 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8553
8554 2013-08-07 Arni Magnusson <arnima@hafro.is>
8555
8556 * progmodes/dos.el: New file.
8557 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8558 dos-mode.
8559
8560 2013-08-06 Glenn Morris <rgm@gnu.org>
8561
8562 * calendar/calendar.el: Add new faces, and day-header-array.
8563 (calendar-weekday-header, calendar-weekend-header)
8564 (calendar-month-header): New faces.
8565 (calendar-day-header-construct): New function.
8566 (calendar-day-header-width): Also :set calendar-day-header-array.
8567 (calendar-american-month-header, calendar-european-month-header)
8568 (calendar-iso-month-header): Use calendar- faces.
8569 (calendar-generate-month):
8570 Use calendar-day-header-array for day headers; apply faces to them.
8571 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8572 (calendar-abbrev-construct): Add optional maxlen argument.
8573 (calendar-day-name-array): Doc fix.
8574 (calendar-day-name-array, calendar-abbrev-length)
8575 (calendar-day-abbrev-array):
8576 Also :set calendar-day-header-array, and maybe redraw.
8577 (calendar-day-header-array): New option. (Bug#15007)
8578 (calendar-font-lock-keywords): Set to nil and make obsolete.
8579 (calendar-day-name): Add option to use header array.
8580
8581 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8582
8583 * net/shr.el (shr-render-td): Remove debugging.
8584 (shr-render-td): Make width computation consistent by defaulting
8585 all zero-width columns to 10 characters. This may not be optimal,
8586 but it's at least consistent.
8587 (shr-make-table-1): Redo last change to fix the real problem in
8588 colspan handling.
8589
8590 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8591
8592 * files.el (cache-long-line-scans):
8593 Make obsolete alias to `cache-long-scans'.
8594
8595 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8596
8597 * frameset.el (frameset, frameset-filter-alist)
8598 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8599 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8600 (frameset-compute-pos): Rename from frameset--compute-pos,
8601 and add docstring.
8602 (frameset-move-onscreen): Use frameset-compute-pos.
8603 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8604
8605 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8606 Fix typos in docstrings.
8607
8608 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8609
8610 * frame.el (get-other-frame): Tiny cleanup.
8611
8612 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8613
8614 * vc/vc.el (vc-default-ignore-completion-table):
8615 Silence byte-compiler warning.
8616
8617 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8618 slot, which can indeed be nil.
8619 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8620 Move entry for `left' from persistent to live filter alist.
8621 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8622 Doc fixes.
8623 (frameset-filter-params): When restoring a frame, copy items added to
8624 `filtered', to avoid unwittingly modifying the original parameters.
8625 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8626 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8627
8628 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8629 to use looking-at-p instead of looking-at. (Bug#15028)
8630
8631 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8632
8633 Revert introduction of isearch-filter-predicates (bug#14714).
8634 Rely on add-function instead.
8635 * isearch.el (isearch-filter-predicates): Rename it back to
8636 isearch-filter-predicate.
8637 (isearch-message-prefix): Use advice-function-mapc and advice
8638 properties to get the isearch-message-prefix.
8639 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8640 instead of run-hook-with-args-until-failure.
8641 (isearch-filter-visible): Not obsolete any more.
8642 * loadup.el: Preload nadvice.
8643 * replace.el (perform-replace): Revert to funcall
8644 instead of run-hook-with-args-until-failure.
8645 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8646 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8647 dired-isearch-filenames-toggle; make it into a proper minor mode.
8648 Use add/remove-function.
8649 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8650 Call the minor-mode rather than add/remove-hook.
8651 (dired-isearch-filter-filenames):
8652 Remove isearch-message-prefix property.
8653 * info.el (Info--search-loop): New function, extracted from Info-search.
8654 Funcall isearch-filter-predicate instead of
8655 run-hook-with-args-until-failure isearch-filter-predicates.
8656 (Info-search): Use it.
8657 (Info-mode): Use isearch-filter-predicate instead of
8658 isearch-filter-predicates.
8659
8660 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8661
8662 Do not call to `selected-window' where it is assumed by default.
8663 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8664 `window-hscroll', `window-width', `window-height', `window-buffer',
8665 `window-frame', `window-start', `window-point', `next-window'
8666 and `window-display-table'.
8667 * abbrev.el (abbrev--default-expand):
8668 * bs.el (bs--show-with-configuration):
8669 * buff-menu.el (Buffer-menu-mouse-select):
8670 * calc/calc.el (calc):
8671 * calendar/calendar.el (calendar-generate-window):
8672 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8673 (diary-make-entry):
8674 * comint.el (send-invisible, comint-dynamic-complete-filename)
8675 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8676 * completion.el (complete):
8677 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8678 * disp-table.el (describe-current-display-table):
8679 * doc-view.el (doc-view-insert-image):
8680 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8681 * ehelp.el (with-electric-help):
8682 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8683 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8684 * emacs-lisp/helper.el (Helper-help-scroller):
8685 * emulation/cua-base.el (cua--post-command-handler-1):
8686 * eshell/esh-mode.el (eshell-output-filter):
8687 * ffap.el (ffap-gnus-wrapper):
8688 * help-macro.el (make-help-screen):
8689 * hilit-chg.el (highlight-compare-buffers):
8690 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8691 * hl-line.el (global-hl-line-highlight):
8692 * icomplete.el (icomplete-simple-completing-p):
8693 * isearch.el (isearch-done):
8694 * jit-lock.el (jit-lock-stealth-fontify):
8695 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8696 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8697 * mpc.el (mpc-tagbrowser, mpc):
8698 * net/rcirc.el (rcirc-any-buffer):
8699 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8700 * play/landmark.el (landmark-max-width, landmark-max-height):
8701 * play/zone.el (zone):
8702 * progmodes/compile.el (compilation-goto-locus):
8703 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8704 * progmodes/etags.el (find-tag-other-window):
8705 * progmodes/fortran.el (fortran-column-ruler):
8706 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8707 * progmodes/verilog-mode.el (verilog-point-text):
8708 * reposition.el (reposition-window):
8709 * rot13.el (toggle-rot13-mode):
8710 * server.el (server-switch-buffer):
8711 * shell.el (shell-dynamic-complete-command)
8712 (shell-dynamic-complete-environment-variable):
8713 * simple.el (insert-buffer, set-selective-display)
8714 (delete-completion-window):
8715 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8716 (speedbar-recenter):
8717 * startup.el (fancy-splash-head):
8718 * textmodes/ispell.el (ispell-command-loop):
8719 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8720 * tutorial.el (help-with-tutorial):
8721 * vc/add-log.el (add-change-log-entry):
8722 * vc/compare-w.el (compare-windows):
8723 * vc/ediff-help.el (ediff-indent-help-message):
8724 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8725 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8726 (ediff-setup-control-frame):
8727 * vc/emerge.el (emerge-position-region):
8728 * vc/pcvs-util.el (cvs-bury-buffer):
8729 * window.el (walk-windows, mouse-autoselect-window-select):
8730 * winner.el (winner-set-conf, winner-undo): Related users changed.
8731
8732 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8733
8734 * frameset.el (frameset--set-id): Doc fix.
8735 (frameset-frame-id, frameset-frame-id-equal-p)
8736 (frameset-locate-frame-id): New functions.
8737 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8738 (frameset-restore): Use them.
8739
8740 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8741
8742 Do not call to `selected-frame' where it is assumed by default.
8743 Affected functions are `raise-frame', `redraw-frame',
8744 `frame-first-window', `frame-terminal' and `delete-frame'.
8745 * calendar/appt.el (appt-disp-window):
8746 * epg.el (epg-wait-for-completion):
8747 * follow.el (follow-delete-other-windows-and-split)
8748 (follow-avoid-tail-recenter):
8749 * international/mule.el (set-terminal-coding-system):
8750 * mail/rmail.el (rmail-mail-return):
8751 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8752 * progmodes/f90.el (f90-add-imenu-menu):
8753 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8754 * server.el (server-switch-buffer):
8755 * simple.el (delete-completion-window):
8756 * talk.el (talk):
8757 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8758 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8759 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8760 * vc/ediff.el (ediff-documentation): Related users changed.
8761 * frame.el (selected-terminal): Remove the leftover.
8762
8763 2013-08-05 Glenn Morris <rgm@gnu.org>
8764
8765 * calendar/calendar.el (calendar-generate-month):
8766 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8767 (calendar-generate-month, calendar-font-lock-keywords):
8768 Fix for calendar-day-header-width > length of any day name.
8769
8770 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8771
8772 * desktop.el (desktop-clear): Use new name of sort predicate.
8773
8774 * frameset.el (frameset): Add docstring. Move :version property to its
8775 own `version' slot.
8776 (frameset-copy): Rename from copy-frameset.
8777 (frameset-p): Check more thoroughly.
8778 (frameset-prop): Do not check for :version, which is no longer a prop.
8779 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8780 Use new :never value instead of t.
8781 (frameset-filter-alist): Expand and clarify docstring.
8782 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8783 (frameset-filter-minibuffer, frameset-filter-save-param)
8784 (frameset-filter-restore-param, frameset-filter-iconified):
8785 Add pointer to docstring of frameset-filter-alist.
8786 (frameset-filter-params): Rename filter values to be more meaningful:
8787 :never instead of t, and reverse the meanings of :save and :restore.
8788 (frameset--process-minibuffer-frames): Clarify error message.
8789 (frameset-save): Avoid unnecessary and confusing call to framep.
8790 Use new BOA constructor for framesets.
8791 (frameset--reuse-list): Doc fix.
8792 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8793 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8794 (frameset-minibufferless-first-p): Doc fix.
8795 Rename from frameset-sort-frames-for-deletion.
8796 (frameset-restore): Doc fixes. Use new function names.
8797 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8798
8799 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8800
8801 * desktop.el (desktop-restore-forces-onscreen)
8802 (desktop-restore-reuses-frames): Document :keyword constant values.
8803 (desktop-filter-parameters-alist): Remove, now identical to
8804 frameset-filter-alist.
8805 (desktop--filter-tty*): Remove, moved to frameset.el.
8806 (desktop-save-frameset, desktop-restore-frameset):
8807 Do not pass :filters argument.
8808
8809 * frameset.el (frameset-live-filter-alist)
8810 (frameset-persistent-filter-alist): New variables.
8811 (frameset-filter-alist): Use them. Add autoload cookie.
8812 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8813 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8814 `frameset--id' (it's supposed to be internal to frameset.el).
8815 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8816 (frameset--initial-params): New function.
8817 (frameset--get-frame): Use it. Doc fix.
8818 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8819 Accept :all, not 'all.
8820 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8821 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8822 with fbound symbols. Fix frame id matching, and remove matching ids if
8823 the frame being restored is deleted. Obey :delete.
8824
8825 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * subr.el (macrop): New function.
8828 (text-clone--maintaining): New var.
8829 (text-clone--maintain): Rename from text-clone-maintain. Use it
8830 instead of inhibit-modification-hooks.
8831
8832 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8833 a proxy, so as handle autoloads and redefinitions of the target.
8834 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8835
8836 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8837 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8838 (pcase--mutually-exclusive-p): New function.
8839 (pcase--split-consp): Use it.
8840 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8841 mutually exclusive with the current predicate.
8842
8843 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8844 (edebug-macrop): Remove. Use `macrop' instead.
8845 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8846 (ad-macro-p):
8847 * eshell/esh-cmd.el (eshell-macrop):
8848 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8849
8850 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8851
8852 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8853 (advice-mapc): New function, using it.
8854 (advice-function-member-p): New function.
8855 (advice--normalize): Store the cdr in advice--saved-rewrite since
8856 that's the part that will be changed.
8857 (advice--symbol-function): New function.
8858 (advice-remove): Handle removal before the function is defined.
8859 Adjust to new advice--saved-rewrite.
8860 (advice-member-p): Use advice-function-member-p and
8861 advice--symbol-function.
8862
8863 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8864
8865 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8866 (frameset-filter-minibuffer): Doc fix.
8867 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8868 (frameset--set-id, frameset--process-minibuffer-frames)
8869 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8870 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8871
8872 * desktop.el (desktop-clear): Only delete frames when called
8873 interactively and desktop-restore-frames is non-nil. Doc fix.
8874 (desktop-read): Set desktop-saved-frameset to nil.
8875
8876 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8877
8878 * vc/vc.el (vc-ignore): Rewrite.
8879 (vc-default-ignore-completion-table, vc--read-lines)
8880 (vc--add-line, vc--remove-regexp): New functions.
8881
8882 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8883 (vc-svn-ignore-completion-table): New function.
8884
8885 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8886 (vc-hg-ignore-completion-table)
8887 (vc-hg-find-ignore-file): New functions.
8888
8889 * vc/vc-git.el (vc-git-ignore): Rewrite.
8890 (vc-git-ignore-completion-table)
8891 (vc-git-find-ignore-file): New functions.
8892
8893 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8894
8895 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8896 (vc-bzr-ignore-completion-table)
8897 (vc-bzr-find-ignore-file): New functions.
8898
8899 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8900
8901 * frameset.el (frameset-prop): New function and setter.
8902 (frameset-save): Do not modify frame list passed by the caller.
8903
8904 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8905
8906 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8907
8908 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8911 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8912
8913 * custom.el (custom-initialize-default, custom-initialize-set)
8914 (custom-initialize-reset, custom-initialize-changed): Affect the
8915 toplevel-default-value (bug#6275, bug#14586).
8916 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8917 for bug#6275.
8918
8919 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8920
8921 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8922 Add cl-def* expressions.
8923
8924 * frameset.el (frameset-filter-params): Fix order of arguments.
8925
8926 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8927
8928 Move code related to saving frames to frameset.el.
8929 * desktop.el: Require frameset.
8930 (desktop-restore-frames): Doc fix.
8931 (desktop-restore-reuses-frames): Rename from
8932 desktop-restoring-reuses-frames.
8933 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8934 (desktop-clear): Clear frames too.
8935 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8936 (desktop--filter-tty*, desktop-save, desktop-read):
8937 Use frameset functions.
8938 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8939 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8940 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8941 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8942 (desktop--process-minibuffer-frames, desktop-save-frames)
8943 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8944 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8945 (desktop--sort-states, desktop-restoring-frames-p)
8946 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8947 (desktop-restoring-frameset-p, desktop-restore-frameset)
8948 (desktop--check-dont-save, desktop-save-frameset): New functions.
8949 (desktop--app-id): New constant.
8950 (desktop-first-buffer, desktop-buffer-ok-count)
8951 (desktop-buffer-fail-count): Move before first use.
8952 * frameset.el: New file.
8953
8954 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8955
8956 * files.el: Use lexical-binding.
8957 (dir-locals-read-from-file): Remove unused `err' variable.
8958 (hack-dir-local-variables--warned-coding): New var.
8959 (hack-dir-local-variables): Use it to avoid repeated warnings.
8960 (make-backup-file-name--default-function): New function.
8961 (make-backup-file-name-function): Use it as default.
8962 (buffer-stale--default-function): New function.
8963 (buffer-stale-function): Use it as default.
8964 (revert-buffer-insert-file-contents--default-function): New function.
8965 (revert-buffer-insert-file-contents-function): Use it as default.
8966 (insert-directory): Avoid add-to-list.
8967
8968 * autorevert.el (auto-revert-handler): Simplify.
8969 Use buffer-stale--default-function.
8970
8971 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8972
8973 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8974
8975 * whitespace.el (whitespace-ensure-local-variables): New function.
8976 (whitespace-cleanup-region): Call it.
8977 (whitespace-turn-on): Call it.
8978
8979 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8980
8981 Complete file name handlers.
8982
8983 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8984 (tramp-handle-verify-visited-file-modtime)
8985 (tramp-handle-file-notify-rm-watch): New functions.
8986 (tramp-call-process): Do not bind `default-directory'.
8987
8988 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8989 Order alphabetically.
8990 <access-file, add-name-to-file, dired-call-process>:
8991 <dired-compress-file, file-acl, file-notify-rm-watch>:
8992 <file-ownership-preserved-p, file-selinux-context>:
8993 <make-directory-internal, make-symbolic-link, set-file-acl>:
8994 <set-file-selinux-context, set-visited-file-modtime>:
8995 <verify-visited-file-modtime>: Add handler.
8996 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8997
8998 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8999 <file-notify-add-watch, file-notify-rm-watch>:
9000 <set-file-times, set-visited-file-modtime>:
9001 <verify-visited-file-modtime>: Add handler.
9002 (with-tramp-gvfs-error-message)
9003 (tramp-gvfs-handle-set-visited-file-modtime)
9004 (tramp-gvfs-fuse-file-name): Remove.
9005 (tramp-gvfs-handle-file-notify-add-watch)
9006 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9007 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9008
9009 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9010 Order alphabetically.
9011 <file-notify-rm-watch>: Use default Tramp handler.
9012 <executable-find>: Remove private handler.
9013 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9014 `default-directory'.
9015 (tramp-sh-handle-executable-find)
9016 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9017 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9018 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9019 Do not use `format' in `tramp-message'.
9020
9021 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9022 <file-notify-rm-watch, set-visited-file-modtime>:
9023 <verify-visited-file-modtime>: Add handler.
9024 (tramp-smb-call-winexe): Do not bind `default-directory'.
9025
9026 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9027
9028 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9029
9030 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9031
9032 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9033 use it.
9034 (log-view-diff-changeset): Same.
9035 (log-view-diff-common): Call backend command `previous-revision'
9036 to find out the previous revision, in both cases. Swap the
9037 variables `to' and `fr', so that `fr' usually refers to the
9038 earlier revision (Bug#14989).
9039
9040 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9041
9042 * ibuf-ext.el (ibuffer-filter-by-filename):
9043 Make it work with dired buffers too.
9044
9045 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9046
9047 * emacs-lisp/re-builder.el (reb-color-display-p):
9048 * files.el (save-buffers-kill-terminal):
9049 * net/browse-url.el (browse-url):
9050 * server.el (server-save-buffers-kill-terminal):
9051 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9052 Prefer nil to selected-frame for the first arg of frame-parameter.
9053
9054 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9055
9056 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9057
9058 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9059
9060 * minibuffer.el (completion--twq-all): Try and preserve each
9061 completion's case choice (bug#14907).
9062
9063 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9064
9065 * net/network-stream.el (open-network-stream): Mention the new
9066 :nogreeting parameter.
9067 (network-stream-open-starttls): Use the :nogreeting parameter
9068 (bug#14938).
9069
9070 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9071
9072 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9073 more natural than popping.
9074
9075 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9076 (shr-urlify): Highlight under mouse.
9077
9078 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9079
9080 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9081
9082 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9083
9084 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9085 buffer for output.
9086
9087 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9088 point-min==1. Fix search string. Fix parentheses missing.
9089
9090 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9091 assume point-min==1. Fix search string. Fix parentheses missing.
9092
9093 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9094
9095 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9096 buffer for output.
9097
9098 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9099
9100 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9101 initial frame is minibuffer-less. (Bug#14841)
9102
9103 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9104
9105 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9106 option.
9107
9108 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9109 (tramp-maybe-open-connection): Use it.
9110
9111 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9112
9113 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9114 minimal set of parameters passed when creating a frame, because
9115 the minibuffer status of a frame cannot be changed later.
9116
9117 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9118
9119 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9120 replace-regexp-in-string and inadvertent omissions in previous change.
9121 (todo-filter-items): Ensure only file names are comma-separated in
9122 name of filtered items buffer.
9123
9124 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9125
9126 * desktop.el: Optionally force offscreen frames back onscreen.
9127 (desktop-restoring-reuses-frames): New option.
9128 (desktop--compute-pos, desktop--move-onscreen): New functions.
9129 (desktop--make-frame): Use desktop--move-onscreen.
9130
9131 2013-07-27 Alan Mackenzie <acm@muc.de>
9132
9133 Fontify a Java generic method as a function.
9134 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9135 value to t.
9136
9137 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9138
9139 * calendar/todo-mode.el: Add command to rename todo files.
9140 (todo-rename-file): New command.
9141 (todo-key-bindings-t): Add key binding for it. Change the
9142 bindings of todo-filter-regexp-items(-multifile) to use `x'
9143 instead of `r', since the latter is better suited to the new
9144 renaming command.
9145
9146 2013-07-27 Alan Mackenzie <acm@muc.de>
9147
9148 Make Java try-with-resources statement parse properly.
9149 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9150 (c-block-stmt-1-2-key): New language constants/variables.
9151 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9152 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9153 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9154 with c-block-stmt-1-2-key.
9155
9156 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9157
9158 * desktop.el (desktop--make-frame): Apply most frame parameters after
9159 creating the frame to force (partially or totally) offscreen frames to
9160 be restored as such.
9161
9162 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9163
9164 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9165 (Bug#14948)
9166
9167 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9168
9169 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9170 `base' arg of backtrace-frame.
9171
9172 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9173
9174 * simple.el (list-processes): Doc fix.
9175
9176 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9177
9178 * desktop.el (desktop--select-frame):
9179 Try harder to reuse existing frames.
9180
9181 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9184 (edebug-eval): Use backtrace-eval.
9185 (edebug--display, edebug--recursive-edit): Don't let-bind the
9186 edebug-outer-* vars that keep track of variables we locally let-bind.
9187 (edebug-outside-excursion): Don't restore outside values of locally
9188 let-bound vars.
9189 (edebug--display): Use user-error.
9190 (cl-lexical-debug, cl-debug-env): Remove.
9191
9192 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9195 are restored to be sure that they are visible before deleting any
9196 remaining ones.
9197
9198 2013-07-26 Matthias Meulien <orontee@gmail.com>
9199
9200 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9201 vc-print-root-log. (Bug#14948)
9202
9203 2013-07-26 Richard Stallman <rms@gnu.org>
9204
9205 Add aliases for encrypting mail.
9206 * epa.el (epa-mail-aliases): New option.
9207 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9208 Bind inhibit-read-only so read-only text doesn't ruin everything.
9209 (epa-mail-default-recipients): New subroutine broken out.
9210 Handle epa-mail-aliases.
9211
9212 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9213
9214 Add support for lexical variables to the debugger's `e' command.
9215 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9216 vars, except for debugger-outer-match-data.
9217 (debugger-frame-number): Move check for "on a function call" from
9218 callers into it. Add `skip-base' argument.
9219 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9220 (debugger-env-macro): Only reset the state stored in non-variables,
9221 i.e. current-buffer and match-data.
9222 (debugger-eval-expression): Rewrite using backtrace-eval.
9223 * subr.el (internal--called-interactively-p--get-frame): Remove.
9224 (called-interactively-p):
9225 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9226 `base' arg of backtrace-frame instead.
9227
9228 2013-07-26 Glenn Morris <rgm@gnu.org>
9229
9230 * align.el (align-regexp): Doc fix. (Bug#14857)
9231 (align-region): Explicit error if subexpression missing/does not match.
9232
9233 * simple.el (global-visual-line-mode):
9234 Do not duplicate the mode lighter. (Bug#14858)
9235
9236 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9237
9238 * window.el (display-buffer): In display-buffer bind
9239 split-window-keep-point to t, bug#14829.
9240
9241 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9242
9243 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9244 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9245 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9246 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9247 Change accordingly.
9248 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9249 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9250
9251 2013-07-25 Glenn Morris <rgm@gnu.org>
9252
9253 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9254
9255 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9256
9257 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9258 parameter to modify-frame-parameters if the value has not changed;
9259 this is a workaround for bug#14949.
9260 (desktop--make-frame): On cl-delete-if call, check parameter name,
9261 not full parameter.
9262
9263 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9264
9265 * vc/vc.el (vc-ignore): New function.
9266
9267 * vc/vc-svn.el (vc-svn-ignore): New function.
9268
9269 * vc/vc-hg.el (vc-hg-ignore): New function.
9270
9271 * vc/vc-git.el (vc-git-ignore): New function.
9272
9273 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9274 (vc-dir-ignore): New function.
9275
9276 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9277 (cvs-append-to-ignore): Move here from pcvs.el.
9278
9279 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9280
9281 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9282
9283 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9284
9285 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9286 (desktop-restore-frames): Warn when deleting an existing frame failed.
9287
9288 2013-07-24 Glenn Morris <rgm@gnu.org>
9289
9290 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9291
9292 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9293
9294 * filenotify.el (file-notify-supported-p):
9295 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9296 Remove functions.
9297
9298 * autorevert.el (auto-revert-use-notify)
9299 (auto-revert-notify-add-watch):
9300 * net/tramp.el (tramp-file-name-for-operation):
9301 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9302 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9303 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9304 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9305 Remove `file-notify-supported-p' entry.
9306
9307 2013-07-24 Glenn Morris <rgm@gnu.org>
9308
9309 * printing.el: Replace all uses of deleted ps-windows-system,
9310 ps-lp-system, ps-flatten-list with lpr- versions.
9311
9312 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9313
9314 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9315 checked with memq (bug#14935).
9316
9317 * files.el (revert-buffer-function): Use a non-nil default.
9318 (revert-buffer-preserve-modes): Declare var to
9319 provide access to the `preserve-modes' argument.
9320 (revert-buffer): Let-bind it.
9321 (revert-buffer--default): New function, extracted from revert-buffer.
9322
9323 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9324
9325 * lpr.el: Signal print errors more prominently.
9326 (print-region-function): Don't default to nil.
9327 (lpr-print-region): New function, extracted from print-region-1.
9328 Check lpr's return value and signal an error in case of problem.
9329 (print-region-1): Use it.
9330 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9331 versions instead.
9332 (ps-printer-name): Default to nil.
9333 (ps-printer-name-option): Default to lpr-printer-switch.
9334 (ps-print-region-function): Don't default to nil.
9335 (ps-postscript-code-directory): Simplify default.
9336 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9337 (ps-string-list, ps-eval-switch, ps-flatten-list)
9338 (ps-flatten-list-1): Remove.
9339 (ps-multibyte-buffer): Avoid setq.
9340 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9341 (print-region-function, ps-print-region-function): Don't set them here.
9342
9343 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9344
9345 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9346 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9347 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9348 (ido-decorations): Doc fix.
9349
9350 * ansi-color.el: Fix old URL.
9351
9352 2013-07-23 Michael R. Mauger <michael@mauger.com>
9353
9354 * progmodes/sql.el: Version 3.3
9355 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9356 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9357 (sql-interactive-remove-continuation-prompt): Rewrite, use
9358 functions above. Fix continuation prompt and complete output line
9359 handling.
9360 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9361 redirected output buffer.
9362 (sql-mode): Restore deleted code (Bug#13591).
9363
9364 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9365
9366 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9367
9368 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9369
9370 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9371
9372 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9373 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9374 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9375
9376 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9377
9378 * desktop.el (desktop-clear): Simplify; remove useless checks
9379 against invalid buffer names.
9380 (desktop-list*): Use cl-list*.
9381 (desktop-buffer-info, desktop-create-buffer): Simplify.
9382
9383 2013-07-23 Leo Liu <sdl.web@gmail.com>
9384
9385 * bookmark.el (bookmark-make-record): Restore NAME as a default
9386 value. (Bug#14933)
9387
9388 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9389
9390 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9391 extracted from autoload--insert-text.
9392 (autoload--insert-text): Remove.
9393 (autoload--print-cookie-text): New function, extracted from
9394 autoload--insert-cookie-text.
9395 (autoload--insert-cookie-text): Remove.
9396 (autoload-generate-file-autoloads): Adjust calls accordingly.
9397
9398 * winner.el (winner-hook-installed-p): Remove.
9399 (winner-mode): Simplify accordingly.
9400
9401 * subr.el (add-to-list): Fix compiler-macro when `append' is
9402 not constant. Don't use `cl-member' for the base case.
9403
9404 * progmodes/subword.el: Fix boundary case (bug#13758).
9405 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9406 own group.
9407 (subword-backward-regexp): Make it a constant.
9408 (subword-forward-internal): Don't treat a trailing capital as the
9409 beginning of a word.
9410
9411 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9412
9413 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9414 global value of tabulated-list-revert-hook (bug#14930).
9415
9416 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9417
9418 * desktop.el: Require 'cl-lib.
9419 (desktop-before-saving-frames-functions): New hook.
9420 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9421 for frames being saved. Rename from desktop--save-minibuffer-frames.
9422 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9423 Do not save frames with non-nil `desktop-dont-save' parameter.
9424 Filter out deleted frames.
9425 (desktop--find-frame): Use cl-find-if.
9426 (desktop--select-frame): Use cl-(first|second|third) to access values
9427 of desktop-mini.
9428 (desktop--make-frame): Use cl-delete-if.
9429 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9430 (desktop-restore-frames): Use cl-(first|second|third) to access values
9431 of desktop-mini. Look for visible frame at the end, not while
9432 restoring frames.
9433
9434 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9435 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9436 Use string-match-p, looking-at-p (bug#14927).
9437
9438 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9439
9440 * desktop.el (desktop-saved-frame-states):
9441 Rename from desktop--saved-states; all users changed.
9442 (desktop-save-frames): Rename from desktop--save-frames.
9443 Do not save state to desktop file.
9444 (desktop-save): Save desktop-saved-frame-states to desktop file
9445 and reset to nil.
9446 (desktop-restoring-frames-p): New function.
9447 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9448 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9449 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9450
9451 * desktop.el: Correctly restore iconified frames.
9452 (desktop--filter-iconified-position): New function.
9453 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9454
9455 2013-07-20 Glenn Morris <rgm@gnu.org>
9456
9457 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9458 Let `message' do the formatting.
9459 (def-gdb-preempt-display-buffer): Add explicit format.
9460
9461 * image-dired.el (image-dired-track-original-file):
9462 Use with-current-buffer.
9463 (image-dired-track-thumbnail): Use with-current-buffer.
9464 Avoid changing point of wrong window.
9465
9466 * image-dired.el (image-dired-track-original-file):
9467 Avoid changing point of wrong window. (Bug#14909)
9468
9469 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9470
9471 * progmodes/gdb-mi.el (gdb-done-or-error):
9472 Guard against "%" in gdb output. (Bug#14127)
9473
9474 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9475
9476 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9477 (Bug#14826)
9478
9479 * international/mule.el (coding-system-iso-2022-flags): Fix last
9480 change.
9481
9482 2013-07-20 Kenichi Handa <handa@gnu.org>
9483
9484 * international/mule.el (coding-system-iso-2022-flags):
9485 Add `8-bit-level-4'. (Bug#8522)
9486
9487 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9488
9489 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9490 (bug#14815).
9491
9492 * net/eww.el (eww-process-text-input): Allow inputting when the
9493 point is at the start of the line, as the properties aren't
9494 front-sticky.
9495
9496 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9497 degenerate widths.
9498
9499 2013-07-19 Richard Stallman <rms@gnu.org>
9500
9501 * epa.el (epa-popup-info-window): Doc fix.
9502
9503 * subr.el (split-string): New arg TRIM.
9504
9505 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9506
9507 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9508 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9509
9510 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9511
9512 * filenotify.el (file-notify--library): Rename from
9513 `file-notify-support'. Do not autoload. Adapt all uses.
9514 (file-notify-supported-p): New defun.
9515
9516 * autorevert.el (auto-revert-use-notify):
9517 Use `file-notify-supported-p' instead of `file-notify-support'.
9518 Adapt docstring.
9519 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9520
9521 * net/tramp.el (tramp-file-name-for-operation):
9522 Add `file-notify-supported-p'.
9523
9524 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9525 New defun.
9526 (tramp-sh-file-name-handler-alist): Add it as handler for
9527 `file-notify-supported-p '.
9528
9529 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9530 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9531 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9532 Add `ignore' as handler for `file-notify-*' functions.
9533
9534 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9535
9536 * simple.el (line-move-partial, line-move): Don't start vscroll or
9537 scroll-up if the current line is not taller than the window.
9538 (Bug#14881)
9539
9540 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9541
9542 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9543 highlight question marks in the method names as strings.
9544 (ruby-block-beg-keywords): Inline.
9545 (ruby-font-lock-keyword-beg-re): Extract from
9546 `ruby-font-lock-keywords'.
9547
9548 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9549
9550 * frame.el (blink-cursor-blinks): New defcustom.
9551 (blink-cursor-blinks-done): New defvar.
9552 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9553 (blink-cursor-timer-function): Check if number of blinks has been
9554 done on X and NS.
9555 (blink-cursor-suspend, blink-cursor-check): New defuns.
9556
9557 2013-07-15 Glenn Morris <rgm@gnu.org>
9558
9559 * edmacro.el (edmacro-format-keys): Fix previous change.
9560
9561 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9562
9563 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9564 The hack didn't work outside English locales anyway.
9565
9566 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9567
9568 * simple.el (define-alternatives): Rename from alternatives-define,
9569 per RMS' suggestion.
9570
9571 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9572
9573 * desktop.el (desktop-restore-frames): Change default to t.
9574 (desktop-restore-in-current-display): Now offer more options.
9575 (desktop-restoring-reuses-frames): New customization option.
9576 (desktop--saved-states): Doc fix.
9577 (desktop-filter-parameters-alist): New variable, renamed and expanded
9578 from desktop--excluded-frame-parameters.
9579 (desktop--target-display): New variable.
9580 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9581 (desktop--filter-tty*, desktop--filter-*-color)
9582 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9583 (desktop--filter-save-desktop-parm)
9584 (desktop-restore-in-original-display-p): New functions.
9585 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9586 (desktop--save-minibuffer-frames): New function, inspired by a similar
9587 function from Martin Rudalics.
9588 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9589 (desktop--restore-in-this-display-p): Remove.
9590 (desktop--find-frame): Rename from desktop--find-frame-in-display
9591 and add predicate argument.
9592 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9593 (desktop--reuse-list): New variable.
9594 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9595 New functions.
9596 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9597
9598 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9599
9600 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9601
9602 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9603
9604 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9605 Highlight conversion methods on Kernel.
9606
9607 2013-07-13 Alan Mackenzie <acm@muc.de>
9608
9609 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9610 and comment it out. This out-commenting enables certain C++
9611 declarations to be parsed correctly.
9612
9613 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9614
9615 * international/mule.el (define-coding-system): Doc fix.
9616
9617 * simple.el (default-font-height): Don't call font-info if the
9618 frame's default font didn't change since the frame was created.
9619 (Bug#14838)
9620
9621 2013-07-13 Leo Liu <sdl.web@gmail.com>
9622
9623 * ido.el (ido-read-file-name): Guard against non-symbol value.
9624
9625 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9626
9627 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9628 in nested defuns.
9629
9630 2013-07-13 Leo Liu <sdl.web@gmail.com>
9631
9632 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9633 ido-set-matches call. (Bug#6852)
9634
9635 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9636
9637 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9638 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9639 Ruby 2.0.
9640 (ruby-font-lock-keywords): Distinguish calls to functions with
9641 module-like names from module references. Highlight character
9642 literals.
9643
9644 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9645
9646 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9647 (gdb-send): Handle continued commands. (Bug#14847)
9648
9649 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9650
9651 * desktop.el (desktop--v2s): Remove unused local variable.
9652 (desktop-save-buffer): Make defvar-local; adjust docstring.
9653 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9654 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9655
9656 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9657
9658 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9659
9660 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9661
9662 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9663 (Bug#14842)
9664
9665 2013-07-12 Glenn Morris <rgm@gnu.org>
9666
9667 * doc-view.el: Require cl-lib at runtime too.
9668 (doc-view-remove-if): Remove.
9669 (doc-view-search-next-match, doc-view-search-previous-match):
9670 Use cl-remove-if.
9671
9672 * edmacro.el: Require cl-lib at runtime too.
9673 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9674 (edmacro-mismatch, edmacro-subseq): Remove.
9675
9676 * shadowfile.el: Require cl-lib.
9677 (shadow-remove-if): Remove.
9678 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9679 Use cl-remove-if.
9680
9681 * wid-edit.el: Require cl-lib.
9682 (widget-choose): Use cl-remove-if.
9683 (widget-remove-if): Remove.
9684
9685 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9686 (ebrowse-delete-if-not): Remove.
9687 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9688 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9689 Use cl-delete-if-not.
9690
9691 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9692
9693 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9694 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9695
9696 2013-07-12 Leo Liu <sdl.web@gmail.com>
9697
9698 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9699
9700 2013-07-11 Glenn Morris <rgm@gnu.org>
9701
9702 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9703 (edebug-gensym-index, edebug-gensym):
9704 Remove reimplementation of cl-gensym.
9705 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9706
9707 * thumbs.el: Require cl-lib at run-time too.
9708 (thumbs-gensym-counter, thumbs-gensym):
9709 Remove reimplementation of cl-gensym.
9710 (thumbs-temp-file): Use cl-gensym.
9711
9712 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9713 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9714 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9715 (ert--union, ert--gensym-counter, ert--gensym-counter)
9716 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9717 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9718 (ert-make-test-unbound, ert--expand-should-1)
9719 (ert--expand-should, ert--should-error-handle-error)
9720 (should-error, ert--explain-equal-rec)
9721 (ert--plist-difference-explanation, ert-select-tests)
9722 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9723 Use cl-lib functions rather than reimplementations.
9724
9725 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9726
9727 * net/tramp.el (tramp-methods): Extend docstring.
9728 (tramp-connection-timeout): New defcustom.
9729 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9730 (with-tramp-progress-reporter): Simplify.
9731 (tramp-process-actions): Improve messages.
9732
9733 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9734 * net/tramp-sh.el (tramp-maybe-open-connection):
9735 Use `tramp-connection-timeout'.
9736 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9737 (Bug#14808)
9738
9739 2013-07-11 Leo Liu <sdl.web@gmail.com>
9740
9741 * ido.el (ido-read-file-name): Conform to the requirements of
9742 read-file-name. (Bug#11861)
9743 (ido-read-directory-name): Conform to the requirements of
9744 read-directory-name.
9745
9746 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9747
9748 * subr.el (delay-warning): New function.
9749
9750 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9751
9752 * simple.el (default-line-height): New function.
9753 (line-move-partial, line-move): Use it instead of computing the
9754 line height inline.
9755 (line-move-partial): Always compute ROWH. If the last line is
9756 partially-visible, but its text is completely visible, allow
9757 cursor to enter such a partially-visible line.
9758
9759 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9760
9761 Improve error messages. (Bug#14808)
9762
9763 * net/tramp.el (tramp-current-connection): New defvar, moved from
9764 tramp-sh.el.
9765 (tramp-message-show-progress-reporter-message): Remove, not
9766 needed anymore.
9767 (tramp-error-with-buffer): Show message in minibuffer.
9768 Discard input before waiting. Reset connection timestamp.
9769 (with-tramp-progress-reporter): Improve messages.
9770 (tramp-process-actions): Use progress reporter. Delete process in
9771 case of error. Improve messages.
9772
9773 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9774 Call `tramp-error-with-buffer' with vector and buffer.
9775 (tramp-current-connection): Remove.
9776 (tramp-maybe-open-connection): The car of
9777 `tramp-current-connection' are the first 3 slots of the vector.
9778
9779 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9780
9781 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9782 inside continued strings.
9783
9784 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9785
9786 Timestamp fixes for undo (Bug#14824).
9787 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9788
9789 2013-07-10 Leo Liu <sdl.web@gmail.com>
9790
9791 * files.el (require-final-newline): Allow safe local value.
9792 (Bug#14834)
9793
9794 2013-07-09 Leo Liu <sdl.web@gmail.com>
9795
9796 * ido.el (ido-read-directory-name): Handle fallback.
9797 (ido-read-file-name): Update DIR to ido-current-directory.
9798 (Bug#1516)
9799 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9800
9801 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9802
9803 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9804 "autoload". Remove "warn lower camel case" section, previously
9805 commented out. Highlight negation char. Do not highlight the
9806 target in singleton method definitions.
9807
9808 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9809
9810 * faces.el (tty-setup-hook): Declare the hook.
9811
9812 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9813 and detect when a guard/pred depends on local vars (bug#14773).
9814 (pcase--u1): Adjust caller.
9815
9816 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9817
9818 * simple.el (line-move-partial, line-move): Account for
9819 line-spacing.
9820 (line-move-partial): Avoid setting vscroll when the last
9821 partially-visible line in window is of default height.
9822
9823 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9824
9825 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9826 been used a while.
9827
9828 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9829
9830 * subr.el (read-quoted-char): Remove unused local variable `char'.
9831
9832 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9833
9834 * ediff.el (ediff-version): Version update.
9835 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9836 (ediff-merge-with-ancestor-command, ediff-directories-command)
9837 (ediff-directories3-command, ediff-merge-directories-command)
9838 (ediff-merge-directories-with-ancestor-command): New functions.
9839 All are command-line interfaces to ediff: to facilitate calling
9840 Emacs with the appropriate ediff functions invoked.
9841
9842 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9843 (viper-save-kill-buffer): Check if buffer is modified.
9844
9845 * viper.el (viper-version): Version update.
9846 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9847
9848 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9849
9850 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9851 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9852 (viper-intercept-ESC-key): Simplify.
9853 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9854 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9855 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9856 (viper-setup-ESC-to-escape): New functions.
9857 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9858 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9859
9860 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9861
9862 * simple.el (default-font-height, window-screen-lines):
9863 New functions.
9864 (line-move, line-move-partial): Use them instead of
9865 frame-char-height and window-text-height. This makes scrolling
9866 text smoother when the buffer's default face uses a font that is
9867 different from the frame's default font.
9868
9869 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9870
9871 * files.el (write-file): Do not display confirm dialog for NS,
9872 it does its own dialog, which can't be canceled (Bug#14578).
9873
9874 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9875
9876 * simple.el (line-move-partial): Adjust the row returned by
9877 posn-at-point for the current window-vscroll. (Bug#14567)
9878
9879 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9880
9881 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9882 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9883 spaces.
9884
9885 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9886
9887 * window.el (window-state-put-stale-windows): New variable.
9888 (window--state-put-2): Save list of windows without matching buffer.
9889 (window-state-put): Remove "bufferless" windows if possible.
9890
9891 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * simple.el (alternatives-define): Remove leftover :group keyword.
9894 Tweak docstring.
9895
9896 2013-07-06 Leo Liu <sdl.web@gmail.com>
9897
9898 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9899 (ido-enable-virtual-buffers): New variable.
9900 (ido-buffer-internal, ido-toggle-virtual-buffers)
9901 (ido-make-buffer-list): Use it.
9902 (ido-exhibit): Support turning on and off virtual buffers
9903 automatically.
9904
9905 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9906
9907 * simple.el (alternatives-define): New macro.
9908
9909 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9910
9911 * subr.el (read-quoted-char): Use read-key.
9912 (sit-for): Let read-event decode tty input (bug#14782).
9913
9914 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9915
9916 * calendar/todo-mode.el: Add handling of file deletion, both by
9917 mode command and externally. Fix various related bugs.
9918 Clarify Commentary and improve some documentation strings and code.
9919 (todo-delete-file): New command.
9920 (todo-check-file): New function.
9921 (todo-show): Handle external deletion of the file we're trying to
9922 show (bug#14688). Replace called-interactively-p by an optional
9923 prefix argument to avoid problematic interaction with catch form
9924 when byte compiled (bug#14702).
9925 (todo-quit): Handle external deletion of the archive's todo file.
9926 Make sure the buffer that was visiting the archive file is still
9927 live before trying to bury it.
9928 (todo-category-completions): Handle external deletion of any
9929 category completion files.
9930 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9931 of todo files, in case of external deletion.
9932 (todo-add-file): Replace unnecessary setq by let-binding.
9933 (todo-find-archive): Check whether there are any archives.
9934 Replace unnecessary setq by let-binding.
9935 (todo-archive-done-item): Use find-file-noselect to get the
9936 archive buffer whether or not the archive already exists.
9937 Remove superfluous code. Use file size instead of buffer-file-name to
9938 check if the archive is new; if it is, update list of archives.
9939 (todo-default-todo-file): Allow nil to be a valid value for when
9940 there are no todo files.
9941 (todo-reevaluate-default-file-defcustom): Use corrected definition
9942 of todo-default-todo-file.
9943 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9944 (todo-delete-category, todo-show-categories-table)
9945 (todo-category-number): Clarify comment.
9946 (todo-filter-items): Clarify documentation string.
9947 (todo-show-current-file, todo-display-as-todo-file)
9948 (todo-reset-and-enable-done-separator): Tweak documentation string.
9949 (todo-done-separator): Make separator length window-width, since
9950 bug#2749 is now fixed.
9951
9952 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9953
9954 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9955 Support both "gvfs-monitor-dir" and "inotifywait".
9956 (tramp-sh-file-inotifywait-process-filter): Rename from
9957 `tramp-sh-file-notify-process-filter'.
9958 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9959 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9960
9961 2013-07-05 Leo Liu <sdl.web@gmail.com>
9962
9963 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9964
9965 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9966
9967 * frame.el (display-pixel-height, display-pixel-width)
9968 (display-mm-height, display-mm-width): Mention behavior on
9969 multi-monitor setups in docstrings.
9970 (w32-display-monitor-attributes-list): Declare function.
9971 (display-monitor-attributes-list): Use it.
9972
9973 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9974
9975 * filenotify.el: New package.
9976
9977 * autorevert.el (top): Require filenotify.el.
9978 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9979 instead.
9980 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9981 (auto-revert-notify-handler): Use `file-notify-*' functions.
9982
9983 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9984
9985 * net/tramp.el (tramp-file-name-for-operation):
9986 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9987
9988 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9989 for `file-notify-add-watch' and `file-notify-rm-watch'.
9990 (tramp-process-sentinel): Improve trace.
9991 (tramp-sh-handle-file-notify-add-watch)
9992 (tramp-sh-file-notify-process-filter)
9993 (tramp-sh-handle-file-notify-rm-watch)
9994 (tramp-get-remote-inotifywait): New defuns.
9995
9996 2013-07-03 Juri Linkov <juri@jurta.org>
9997
9998 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9999 call of `occur-read-primary-args' to interactive spec.
10000
10001 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10002 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10003
10004 2013-07-03 Matthias Meulien <orontee@gmail.com>
10005
10006 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10007 `Buffer-menu-multi-occur'. Add it to the menu.
10008 (Buffer-menu-mode): Document it in docstring.
10009 (Buffer-menu-multi-occur): New command. (Bug#14673)
10010
10011 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10012
10013 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10014 keywords and built-ins.
10015
10016 2013-07-03 Glenn Morris <rgm@gnu.org>
10017
10018 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10019
10020 Make info-xref checks case-sensitive by default
10021 * info.el (Info-find-node, Info-find-in-tag-table)
10022 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10023 Add option for exact case matching of nodes.
10024 * info-xref.el (info-xref): New custom group.
10025 (info-xref-case-fold): New option.
10026 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10027
10028 2013-07-03 Leo Liu <sdl.web@gmail.com>
10029
10030 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10031
10032 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10033
10034 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10035 middle of block statement initially, lower the depth. Remove
10036 FIXME comment, not longer valid. Remove middle of block statement
10037 detection, no need to do that anymore since we've been using
10038 `ruby-parse-region' here.
10039
10040 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10041
10042 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10043
10044 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10045
10046 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10047
10048 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10049
10050 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10051 (desktop-restore-in-current-display): New customization option.
10052 (desktop--excluded-frame-parameters): Add `font'.
10053 (desktop--save-frames): Rename from desktop--save-windows.
10054 (desktop--restore-in-this-display-p): New function.
10055 (desktop--make-full-frame): Remove unwanted width/height from
10056 full(width|height) frames.
10057 (desktop--restore-frames): Rename from desktop--restore-windows.
10058 Obey desktop-restore-current-display. Do not delete old frames or
10059 select a new frame unless we were able to restore at least one frame.
10060
10061 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10062
10063 * files.el (find-file-noselect): Simplify conditional expression.
10064
10065 * textmodes/remember.el (remember-append-to-file):
10066 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10067
10068 Add `remember-notes' function to store random notes across Emacs
10069 restarts.
10070 * textmodes/remember.el (remember-data-file): Add :set callback to
10071 affect notes buffer (if any).
10072 (remember-notes): New command.
10073 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10074 New defcustoms for the `remember-notes' function.
10075 (remember-notes-save-and-bury-buffer): New command.
10076 (remember-notes-mode-map): New variable.
10077 (remember-mode): New minor mode.
10078 (remember-notes--kill-buffer-query): New function.
10079 * startup.el (initial-buffer-choice): Add notes to custom type.
10080
10081 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10082
10083 * bindings.el (right-char, left-char): Don't call sit-for, this is
10084 no longer needed. Use arithmetic comparison only for numerical
10085 arguments.
10086
10087 * international/mule-cmds.el (select-safe-coding-system):
10088 Handle the case of FROM being a string correctly. (Bug#14755)
10089
10090 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10091
10092 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10093 progression on degenerate tables.
10094 (shr-rescale-image): ImageMagick animated images currently don't work.
10095
10096 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10097
10098 Some fixes and improvements for desktop frame restoration.
10099 It is still experimental and disabled by default.
10100 * desktop.el (desktop--save-windows): Put the selected frame at
10101 the head of the list.
10102 (desktop--make-full-frame): New function.
10103 (desktop--restore-windows): Try to re-select the frame that was
10104 selected upon saving. Do not abort if some frames fail to restore,
10105 just show an error message and continue. Set up maximized frames
10106 so they have default non-maximized dimensions.
10107
10108 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10109
10110 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10111 Don't start heredoc inside a string or comment.
10112
10113 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10114
10115 * bindings.el (visual-order-cursor-movement): New defcustom.
10116 (right-char, left-char): Provide visual-order cursor motion by
10117 calling move-point-visually. Update the doc strings.
10118
10119 2013-06-28 Kenichi Handa <handa@gnu.org>
10120
10121 * international/mule.el (define-coding-system): New coding system
10122 properties :inhibit-null-byte-detection,
10123 :inhibit-iso-escape-detection, and :prefer-utf-8.
10124 (set-buffer-file-coding-system): If :charset-list property of
10125 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10126 appropriate for setting.
10127
10128 * international/mule-cmds.el (select-safe-coding-system):
10129 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10130 multibyte characters, return utf-8 (or one of its siblings).
10131
10132 * international/mule-conf.el (prefer-utf-8): New coding system.
10133 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10134 files.
10135
10136 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10137
10138 * net/shr.el (shr-render-region): New function.
10139
10140 * net/eww.el: Autoload `eww-browse-url'.
10141
10142 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10143
10144 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10145 Adapt to `package-desc-version' being a list.
10146 Use `package--ac-desc-version' to retrieve version from a package
10147 archive element.
10148
10149 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10150
10151 New experimental feature to save&restore window and frame setup.
10152 * desktop.el (desktop-save-windows): New defcustom.
10153 (desktop--saved-states): New var.
10154 (desktop--excluded-frame-parameters): New defconst.
10155 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10156 (desktop--restore-windows, desktop--save-windows): New functions.
10157 (desktop-save): Call `desktop--save-windows'.
10158 (desktop-read): Call `desktop--restore-windows'.
10159
10160 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10161
10162 * net/shr.el (add-face-text-property): Remove compat definition.
10163
10164 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10165
10166 * info.el (Info-try-follow-nearest-node): Move search for footnote
10167 above search for node name to prevent missing a footnote (bug#14717).
10168
10169 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10170
10171 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10172
10173 2013-06-27 Leo Liu <sdl.web@gmail.com>
10174
10175 * net/eww.el (eww-read-bookmarks): Check file size.
10176
10177 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10180 advice--pending if newdef is nil or an autoload (bug#13820).
10181 (advice-mapc): New function.
10182
10183 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10184
10185 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10186 probably.
10187 (eww-mode-map): Add a menu bar.
10188 (eww-add-bookmark): New command.
10189 (eww-bookmark-mode): New mode and commands.
10190 (eww-add-bookmark): Remove newlines from the title.
10191 (eww-bookmark-browse): Don't bug out if it's the only window.
10192
10193 2013-06-26 Glenn Morris <rgm@gnu.org>
10194
10195 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10196 (hfy-size): Handle ttys. (Bug#14668)
10197
10198 * info-xref.el: Update for Texinfo 5 change in *note format.
10199 (info-xref-node-re, info-xref-note-re): New constants.
10200 (info-xref-check-buffer): Use info-xref-note-re.
10201
10202 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10205
10206 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10207 nil terminate the loop (bug#14718).
10208
10209 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10210
10211 * net/eww.el: Rework history traversal. When going forward/back,
10212 put these actions into the history, too, so that they can be
10213 replayed.
10214 (eww-render): Move the history reset to the correct buffer.
10215
10216 2013-06-25 Juri Linkov <juri@jurta.org>
10217
10218 * files-x.el (modify-dir-local-variable): Change the header comment
10219 in the file with directory local variables. (Bug#14692)
10220
10221 * files-x.el (read-file-local-variable-value): Add `default'.
10222 (Bug#14710)
10223
10224 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10225
10226 * net/eww.el (eww-make-unique-file-name): Create a unique file
10227 name before saving to entering `y' accidentally asynchronously.
10228
10229 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10230
10231 * net/eww.el (eww-download): New command and keystroke.
10232
10233 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10234
10235 * net/eww.el (eww-copy-page-url): Change name of command.
10236
10237 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10238 be more consistent with Info and dired.
10239
10240 * net/eww.el (eww-mode-map): Ditto.
10241
10242 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10243
10244 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10245 packages from archives.
10246 (package-archive-contents): Change format; include obsolete packages.
10247 (package-desc): Use `dir' to mark builtin packages.
10248 (package--from-builtin): Set the `dir' field to `builtin'.
10249 (generated-autoload-file, version-control): Declare.
10250 (package-compute-transaction): Change first arg and return value to be
10251 lists of package-descs. Adjust to new package-archive-contents format.
10252 (package--add-to-archive-contents): Adjust to new
10253 package-archive-contents format.
10254 (package-download-transaction): Arg is now a list of package-descs.
10255 (package-install): If `pkg' is a package name, pass it as
10256 a requirement, so it is subject to the usual (e.g. disabled) checks.
10257 (describe-package): Accept package-desc as well.
10258 (describe-package-1): Describe a specific package-desc. Add links to
10259 other package-descs for the same package name.
10260 (package-menu-describe-package): Pass the actual package-desc.
10261 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10262 works correctly.
10263 (package-desc-status): New function.
10264 (package-menu--refresh): New function, extracted
10265 from package-menu--generate.
10266 (package-menu--generate): Use it.
10267 (package-delete): Update package-alist.
10268 (package-menu-execute): Don't call package-initialize.
10269
10270 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10271 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10272 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10273 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10274 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10275 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10276
10277 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10278
10279 * window.el (window--state-get-1): Workaround for bug#14527.
10280 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10281
10282 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10283
10284 * net/eww.el (eww-back-url): Implement the history by stashing all
10285 the data into a list.
10286 (eww-forward-url): Allow going forward in the history, too.
10287
10288 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10291 for values and use read--expression for expressions (bug#14710).
10292 (read-file-local-variable): Avoid setq.
10293 (read-file-local-variable-mode): Use minor-mode-list.
10294
10295 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10296
10297 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10298 for DOI URLs.
10299
10300 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10301
10302 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10303 Update imenu-support when dialect changes.
10304
10305 2013-06-25 Leo Liu <sdl.web@gmail.com>
10306
10307 * ido.el (ido-read-internal): Allow forward slash on windows.
10308
10309 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10310
10311 * net/eww.el (eww): Start of strings is \\`, not ^.
10312
10313 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10314
10315 * net/shr.el (shr-browse-url): Fix interactive spec.
10316
10317 * net/eww.el (eww): Add a trailing slash to domain names.
10318
10319 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10320
10321 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10322
10323 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10324
10325 * net/shr.el (shr-browse-url): Use an external browser if given a
10326 prefix.
10327
10328 * net/eww.el (eww-external-browser): Move to shr.
10329
10330 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10331
10332 * net/eww.el (eww): Work more correctly for file: URLs.
10333 (eww-detect-charset): Allow quoted charsets.
10334 (eww-yank-page-url): New command and keystroke.
10335
10336 2013-06-24 Daiki Ueno <ueno@gnu.org>
10337
10338 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10339 file name of gpg executable.
10340 (epg-context-program): New function.
10341 (epg-context-home-directory): New function.
10342 (epg-context-set-program): New function.
10343 (epg-context-set-home-directory): New function.
10344 (epg--start): Use `epg-context-program' instead of
10345 'epg-gpg-program'.
10346 (epg--list-keys-1): Likewise.
10347
10348 2013-06-24 Leo Liu <sdl.web@gmail.com>
10349
10350 * ido.el (ido-read-internal): Fix bug#14620.
10351
10352 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10353
10354 * faces.el (face-documentation): Simplify.
10355 (read-face-attribute, tty-find-type, x-resolve-font-name):
10356 Use `string-match-p'.
10357 (list-faces-display): Use `string-match-p'. Simplify.
10358 (face-spec-recalc): Check face to avoid face alias loops.
10359 (read-color): Use `string-match-p' and non-capturing parenthesis.
10360
10361 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10362
10363 * net/shr.el (shr-rescale-image): Use the new
10364 :max-width/:max-height functionality.
10365
10366 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10367
10368 * net/eww.el (eww-search-prefix): New variable.
10369 (eww): Use it.
10370 (eww-external-browser): New variable.
10371 (eww-mode-map): New keystroke.
10372 (eww-browse-with-external-browser): New command.
10373
10374 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10375
10376 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10377
10378 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10379 Don't skip aligning the next header field when padding is 0;
10380 otherwise, field width is not respected unless the title is as
10381 wide as the field.
10382
10383 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10384
10385 * emacs-lisp/package.el (package-el-version): Remove.
10386 (package-process-define-package): Fix inf-loop.
10387 (package-install): Allow symbols as arguments again.
10388
10389 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10390
10391 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10392 add some more keyword-like methods.
10393 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10394
10395 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10396
10397 * bs.el (bs-buffer-show-mark): Make defvar-local.
10398 (bs-mode): Use setq-local.
10399
10400 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10401 (emacs-lock--try-unlocking): Make defvar-local.
10402
10403 2013-06-22 Glenn Morris <rgm@gnu.org>
10404
10405 * play/cookie1.el (cookie-apropos): Minor simplification.
10406
10407 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10408
10409 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10410
10411 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10412 `regexp-opt', it breaks the build during dumping.
10413
10414 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10415
10416 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10417 Highlight keyword-like methods on Kernel and Module with
10418 font-lock-builtin-face.
10419 (auto-mode-alist): Consolidate different entries into one regexp
10420 and add more *file-s.
10421
10422 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10423
10424 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10425
10426 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10427 (diary-entry): Use it in the action of this button type instead of
10428 diary-goto-entry.
10429
10430 * calendar/todo-mode.el: New version.
10431 (todo-add-category): Append new category to end of file and give
10432 it the highest number, instead of putting it at the beginning and
10433 giving it 0. Incorporate noninteractive functionality.
10434 (todo-forward-category): Adapt to 1-based category numbering.
10435 Allow skipping over archived categories.
10436 (todo-backward-category): Derive from todo-forward-category.
10437 (todo-backward-item, todo-forward-item): Make noninteractive and
10438 delegate interactive part to new commands. Make sensitive to done items.
10439 (todo-categories): Make value an alist of category names and
10440 vectors of item counts.
10441 (todo-category-beg): Make a defconst.
10442 (todo-category-number): Use 1 instead of 0 as initial value.
10443 (todo-category-select): Make sensitive to overlays, optional item
10444 highlighting and done items.
10445 (todo-delete-item): Make sensitive to overlays and marked and done items.
10446 (todo-edit-item): Make sensitive to overlays and editing of
10447 date/time header optional. Add format checks.
10448 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10449 no-op if point is not on an item. Advertise using todo-edit-quit.
10450 (todo-edit-mode): Make sensitive to new format, font-locking, and
10451 multiple todo files.
10452 (todo-insert-item, todo-insert-item-here): Derive from
10453 todo-basic-insert-item and extend functionality.
10454 (todo-item-end, todo-item-start): Make sensitive to done items.
10455 (todo-item-string): Don't return text properties. Restore point.
10456 (todo-jump-to-category): Make sensitive to multiple todo files and
10457 todo archives. Use extended category completion.
10458 (todo-lower-item, todo-raise-item): Rename to *-priority and
10459 derive from todo-set-item-priority.
10460 (todo-mode): Derive from special-mode. Make sensitive to new
10461 format, font-locking and multiple todo files. Make read-only.
10462 (todo-mode-map): Don't suppress digit keys, so they can supply
10463 prefix arguments. Add many new key bindings.
10464 (todo-prefix): Insert as an overlay instead of file text.
10465 Change semantics from diary date expression to purely visual mark.
10466 (todo-print): Rename to todo-print-buffer. Make buffer display
10467 features printable. Remove option to restrict number of items
10468 printed. Add option to print to file.
10469 (todo-print-function): Rename to todo-print-buffer-function.
10470 (todo-quit): Extend to handle exiting new todo modes.
10471 (todo-remove-item): Make sensitive to overlays.
10472 (todo-save): Extend to buffers of filtered items.
10473 (todo-show): Make sensitive to done items, multiple todo files and
10474 new todo modes. Offer to convert legacy todo file before creating
10475 first new todo file.
10476 (todo-show-priorities): Rename to todo-top-priorities.
10477 Change semantics of value 0.
10478 (todo-top-priorities): Rename to todo-filter-top-priorities,
10479 derive from todo-filter-items and extend functionality.
10480 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10481 and extend functionality to other types of filtered items.
10482 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10483 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10484 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10485 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10486 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10487 (todo-edit-mode-hook, todo-entry-prefix-function)
10488 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10489 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10490 (todo-initials, todo-insert-threshold, todo-item-string-start)
10491 (todo-line-string, todo-menu, todo-mode-hook)
10492 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10493 (todo-print-priorities, todo-remove-separator)
10494 (todo-save-top-priorities-too, todo-string-count-lines)
10495 (todo-string-multiline-p, todo-time-string-format)
10496 (todo-tmp-buffer-name): Remove.
10497 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10498 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10499 (todo-edit-category-diary-inclusion)
10500 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10501 (todo-edit-file, todo-edit-item-date-day)
10502 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10503 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10504 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10505 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10506 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10507 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10508 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10509 (todo-filter-top-priorities-multifile, todo-find-archive)
10510 (todo-find-filtered-items-file, todo-go-to-source-item)
10511 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10512 (todo-jump-to-archive-category, todo-lower-category)
10513 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10514 (todo-move-category, todo-move-item, todo-next-button)
10515 (todo-next-item, todo-padded-string, todo-powerset)
10516 (todo-previous-button, todo-previous-item)
10517 (todo-print-buffer-to-file, todo-raise-category)
10518 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10519 (todo-set-category-number, todo-set-item-priority)
10520 (todo-set-top-priorities-in-category)
10521 (todo-set-top-priorities-in-file, todo-show-categories-table)
10522 (todo-sort-categories-alphabetically-or-numerically)
10523 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10524 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10525 (todo-toggle-item-header, todo-toggle-item-highlighting)
10526 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10527 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10528 (todo-unarchive-items, todo-unmark-category): New commands.
10529 (todo-absolute-file-name, todo-add-to-buffer-list)
10530 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10531 (todo-basic-insert-item, todo-category-completions)
10532 (todo-category-number, todo-category-string-matcher-1)
10533 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10534 (todo-check-format, todo-clear-matches)
10535 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10536 (todo-current-category, todo-date-string-matcher)
10537 (todo-define-insertion-command, todo-diary-expired-matcher)
10538 (todo-diary-goto-entry, todo-diary-item-p)
10539 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10540 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10541 (todo-done-item-section-p, todo-done-separator)
10542 (todo-done-string-matcher, todo-files, todo-filter-items)
10543 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10544 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10545 (todo-insert-category-line, todo-insert-item-from-calendar)
10546 (todo-insert-sort-button, todo-insert-with-overlays)
10547 (todo-insertion-command-name, todo-insertion-key-bindings)
10548 (todo-label-to-key, todo-longest-category-name-length)
10549 (todo-make-categories-list, todo-mode-external-set)
10550 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10551 (todo-modes-set-3, todo-multiple-filter-files)
10552 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10553 (todo-read-category, todo-read-date, todo-read-dayname)
10554 (todo-read-file-name, todo-read-time)
10555 (todo-reevaluate-category-completions-files-defcustom)
10556 (todo-reevaluate-default-file-defcustom)
10557 (todo-reevaluate-filelist-defcustoms)
10558 (todo-reevaluate-filter-files-defcustom)
10559 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10560 (todo-reset-done-separator, todo-reset-done-separator-string)
10561 (todo-reset-done-string, todo-reset-global-current-todo-file)
10562 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10563 (todo-reset-prefix, todo-set-categories)
10564 (todo-set-date-from-calendar, todo-set-show-current-file)
10565 (todo-set-top-priorities, todo-short-file-name)
10566 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10567 (todo-total-item-counts, todo-update-buffer-list)
10568 (todo-update-categories-display, todo-update-categories-sexp)
10569 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10570 New functions.
10571 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10572 New major modes.
10573 (todo-categories, todo-display, todo-edit, todo-faces)
10574 (todo-filtered): New defgroups.
10575 (todo-archived-only, todo-button, todo-category-string, todo-date)
10576 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10577 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10578 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10579 (todo-add-item-if-new-category, todo-always-add-time-string)
10580 (todo-categories-align, todo-categories-archived-label)
10581 (todo-categories-category-label, todo-categories-diary-label)
10582 (todo-categories-done-label, todo-categories-number-separator)
10583 (todo-categories-todo-label, todo-categories-totals-label)
10584 (todo-category-completions-files, todo-completion-ignore-case)
10585 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10586 (todo-done-separator-string, todo-done-string)
10587 (todo-files-function, todo-filter-done-items, todo-filter-files)
10588 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10589 (todo-initial-category, todo-initial-file, todo-item-mark)
10590 (todo-legacy-date-time-regexp, todo-mode-line-function)
10591 (todo-nondiary-marker, todo-number-prefix)
10592 (todo-print-buffer-function, todo-show-current-file)
10593 (todo-show-done-only, todo-show-first, todo-show-with-done)
10594 (todo-skip-archived-categories, todo-top-priorities-overrides)
10595 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10596 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10597 New defcustoms.
10598 (todo-category-done, todo-date-pattern, todo-date-string-start)
10599 (todo-diary-items-buffer, todo-done-string-start)
10600 (todo-filtered-items-buffer, todo-item-start)
10601 (todo-month-abbrev-array, todo-month-name-array)
10602 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10603 (todo-top-priorities-buffer): New defconsts.
10604 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10605 (todo-categories-with-marks, todo-category-string-face)
10606 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10607 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10608 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10609 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10610 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10611 (todo-font-lock-keywords, todo-global-current-todo-file)
10612 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10613 (todo-insertion-commands-args)
10614 (todo-insertion-commands-args-genlist)
10615 (todo-insertion-commands-names, todo-insertion-map)
10616 (todo-key-bindings-t, todo-key-bindings-t+a)
10617 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10618 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10619 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10620 (todo-visited): New variables.
10621
10622 2013-06-21 Glenn Morris <rgm@gnu.org>
10623
10624 * play/cookie1.el (cookie-apropos): Add optional display argument.
10625 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10626 (psychoanalyze-pinhead): Use cookie-doctor.
10627
10628 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10629
10630 * emacs-lisp/package.el (tar-get-file-descriptor)
10631 (tar--extract): Declare.
10632
10633 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10634
10635 Extend flymake's warning predicate to be a function (bug#14217).
10636 * progmodes/flymake.el (flymake-warning-predicate): New.
10637 (flymake-parse-line): Use it.
10638 (flymake-warning-re): Make obsolete alias to
10639 `flymake-warning-predicate'.
10640
10641 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10642
10643 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10644 (package-obsolete-list): Remove.
10645 (package-activate): Remove min-version argument. Add `force' argument.
10646 Adjust to new package-alist format.
10647 (package-mark-obsolete): Remove.
10648 (package-unpack): Force reload of the package's autoloads.
10649 (package-installed-p): Check builtins if the installed package is not
10650 recent enough.
10651 (package-initialize): Don't reset package-obsolete-list.
10652 Don't specify which package version to activate.
10653 (package-process-define-package, describe-package-1)
10654 (package-menu--generate): Adjust to new package-alist format.
10655
10656 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10657
10658 * allout-widgets.el (allout-widgets-mode-off)
10659 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10660 (allout-widgets-post-command-business)
10661 (allout-widgets-after-copy-or-kill-function)
10662 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10663 (allout-decorate-item-and-context)
10664 (allout-graphics-modification-handler): Fix typos in docstrings.
10665 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10666
10667 * cmuscheme.el (scheme-start-file): Doc fix.
10668 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10669 (scheme-input-filter): Use `string-match-p'.
10670
10671 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10672
10673 * dired-x.el: Use Dired consistently in docstrings.
10674
10675 * dired.el: Use Dired consistently in docstrings.
10676 (dired-readin, dired-mode): Use `setq-local'.
10677 (dired-switches-alist): Make defvar-local.
10678 (dired-buffers-for-dir): Use `zerop'.
10679 (dired-safe-switches-p, dired-switches-escape-p)
10680 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10681 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10682 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10683 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10684 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10685 (dired-toggle-marks, dired-mark-files-containing-regexp)
10686 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10687 (dired-flag-auto-save-files, dired-flag-backup-files):
10688 Use `looking-at-p'.
10689 (dired-mark-files-regexp, dired-build-subdir-alist):
10690 Use `string-match-p', `looking-at-p'.
10691
10692 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10693 (direct-print-region-helper): Use `string-match-p'.
10694
10695 2013-06-21 Leo Liu <sdl.web@gmail.com>
10696
10697 * comint.el (comint-redirect-results-list-from-process):
10698 Fix infinite loop.
10699
10700 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10701
10702 * net/eww.el (eww-update-header-line-format): Quote % characters.
10703
10704 2013-06-21 Glenn Morris <rgm@gnu.org>
10705
10706 * play/cookie1.el (cookie): New custom group.
10707 (cookie-file): New option.
10708 (cookie-check-file): New function.
10709 (cookie): Make it interactive. Make start and end messages optional.
10710 Interactively, display the result. Default to cookie-file.
10711 (cookie-insert): Default to cookie-file.
10712 (cookie-snarf): Make start and end messages optional.
10713 Default to cookie-file. Use with-temp-buffer.
10714 (cookie-read): Rename from read-cookie.
10715 Make start and end messages optional. Default to cookie-file.
10716 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10717 Do not autoload it.
10718 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10719 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10720
10721 2013-06-21 Leo Liu <sdl.web@gmail.com>
10722
10723 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10724
10725 2013-06-21 Glenn Morris <rgm@gnu.org>
10726
10727 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10728
10729 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10730 Daniel Hackney <dan@haxney.org>
10731
10732 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10733 Consolidate the single-file vs tarball code.
10734 (package-desc-suffix): New function.
10735 (package-desc-full-name): Don't bother inlining it.
10736 (package-load-descriptor): Return the new package-desc.
10737 (package-mark-obsolete): Remove unused arg `package'.
10738 (package-unpack): Make it work for single files as well.
10739 Make it update package-alist.
10740 (package--make-autoloads-and-stuff): Rename from
10741 package--make-autoloads-and-compile. Don't compile any more.
10742 (package--compile): New function.
10743 (package-generate-description-file): New function, extracted from
10744 package-unpack-single.
10745 (package-unpack-single): Remove.
10746 (package--with-work-buffer): Add indentation and debugging info.
10747 (package-download-single): Remove.
10748 (package-install-from-archive): Rename from package-download-tar, make
10749 it take a pkg-desc, and make it work for single files as well.
10750 (package-download-transaction): Simplify.
10751 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10752 external tar program.
10753 (package-install-from-buffer): Remove `pkg-desc' argument.
10754 Use package-tar-file-info for tar-mode buffers.
10755 (package-install-file): Simplify accordingly.
10756 (package-archive-base): Change to take a pkg-desc.
10757 * tar-mode.el (tar--check-descriptor): New function, extracted from
10758 tar-get-descriptor.
10759 (tar-get-descriptor): Use it.
10760 (tar-get-file-descriptor): New function.
10761 (tar--extract): New function, extracted from tar-extract.
10762 (tar--extract): Use it.
10763 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10764 case the summary uses non-ascii. Adjust to new calling convention of
10765 package-tar-file-info.
10766
10767 2013-06-21 Leo Liu <sdl.web@gmail.com>
10768
10769 * comint.el (comint-redirect-results-list-from-process):
10770 Fix random delay. (Bug#14681)
10771
10772 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10773
10774 * profiler.el (profiler-format-number): Use log, not log10.
10775
10776 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10777
10778 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10779
10780 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10781
10782 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10783 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10784 yet available.
10785 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10786 (AUTOGENEL): ... here.
10787 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10788 (cl--defsubst-expand): Use it.
10789
10790 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10791
10792 * subr.el (log10): Move here from C code, and declare as obsolete.
10793 All uses of (log10 X) replaced with (log X 10).
10794
10795 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10796
10797 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10798 Declare with `defvar-local'.
10799 (tabulated-list-use-header-line, tabulated-list-entries)
10800 (tabulated-list-padding, tabulated-list-printer)
10801 (tabulated-list-sort-key): Declare with `defvar-local'.
10802 (tabulated-list-init-header, tabulated-list-print-fake-header):
10803 Use `setq-local'.
10804
10805 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10806
10807 * arc-mode.el (archive-mode): Add `archive-write-file' to
10808 `write-contents-functions' also for remote files. (Bug#14652)
10809
10810 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10811
10812 * cus-edit.el (custom-commands): Fix typos.
10813 (custom-display): Fix tooltip text.
10814 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10815 Fix typos in docstrings.
10816 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10817 (custom-unlispify-menu-entry, custom-magic-value-create)
10818 (custom-add-see-also, custom-group-value-create): Use ?\s.
10819 (custom-guess-type, customize-apropos, editable-field)
10820 (custom-face-value-create): Use `string-match-p'.
10821 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10822
10823 * custom.el (custom-load-symbol): Use `string-match-p'.
10824
10825 * ansi-color.el: Convert to lexical binding.
10826 (ansi-colors): Fix URL.
10827 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10828 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10829 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10830
10831 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10832
10833 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10834
10835 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10836
10837 2013-06-19 Tom Tromey <tromey@redhat.com>
10838
10839 * net/eww.el (eww-top-url): Remove.
10840 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10841 (eww-render): Set new variables. Don't set eww-top-url.
10842 (eww-handle-link): Handle "prev", "home", and "contents".
10843 Downcase the rel text.
10844 (eww-top-url): Choose best top URL.
10845
10846 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10847
10848 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10849 relying in widget.el. Using widget.el leads to too many
10850 user interface inconsistencies.
10851 (eww-self-insert): Implement entering commands in text fields.
10852 (eww-process-text-input): New function to make text input field editing
10853 work.
10854 (eww-submit): Rewrite to use the new-style form methods.
10855 (eww-select-display): Display the correct selected item.
10856 (eww-change-select): Implement changing the select value.
10857 (eww-toggle-checkbox): Implement radio/checkboxes.
10858 (eww-update-field): Fix compilation error.
10859 (eww-tag-textarea): Implement <textarea>.
10860
10861 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10862 we don't shadow mode-specific bindings.
10863
10864 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10865 nothing to push.
10866
10867 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10868
10869 2013-06-19 Glenn Morris <rgm@gnu.org>
10870
10871 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10872
10873 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10874
10875 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10876 not needed.
10877
10878 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10879
10880 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10881
10882 * net/browse-url.el (browse-url-browser-function):
10883 `eww-browse-url' has the right calling signature, `eww' does not.
10884
10885 2013-06-19 Glenn Morris <rgm@gnu.org>
10886
10887 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10888 Only eval autoloaded macros.
10889 (byte-compile-autoload): Only give the macro warning for macros.
10890
10891 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10892 (ps-underlined-faces): Declare.
10893
10894 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10895 (speedbar-add-supported-extension): Declare.
10896
10897 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10898 Don't include a date stamp in the header of the generated file;
10899 it leads to needless differences between output files.
10900
10901 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10902
10903 * net/secrets.el (secrets-struct-secret-content-type):
10904 Replace check of introspection data by a test call of "CreateItem".
10905 Some servers do not offer introspection.
10906
10907 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10908
10909 * electric.el (electric-pair-mode): Improve interaction with
10910 electric-layout-mode.
10911 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10912 (electric-pair-syntax): Use text-mode-syntax-table in comments
10913 and strings.
10914 (electric-pair--insert): New function.
10915 (electric-pair-post-self-insert-function): Use it and
10916 electric--after-char-pos.
10917
10918 2013-06-19 Leo Liu <sdl.web@gmail.com>
10919
10920 * progmodes/octave.el (octave-help): Fix regexp.
10921
10922 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10923
10924 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10925 (shr-table-horizontal-line): Allow nil as a value, and change the
10926 default.
10927 (shr-insert-table-ruler): Respect the nil value.
10928
10929 2013-06-18 Tom Tromey <tromey@barimba>
10930
10931 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10932 New defvars.
10933 (eww-open-file): New defun.
10934 (eww-render): Initialize new variables.
10935 (eww-display-html): Handle "link" and "a".
10936 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10937 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10938 (eww-back-url): Rename from eww-previous-url.
10939 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10940 New defuns.
10941
10942 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10943
10944 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10945 Distinguish ternary operator tokens from slash symbol and slash
10946 char literal.
10947
10948 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10949
10950 Convert symbol prettification into minor mode and global minor mode.
10951
10952 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10953 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10954 (prettify-symbols--keywords): Rename from
10955 `prog-prettify-symbols-alist' and make a local defvar.
10956 (prettify-symbols--compose-symbol): Rename from
10957 `prog--prettify-font-lock-compose-symbol'.
10958 (prettify-symbols--make-keywords): Rename from
10959 `prog-prettify-font-lock-symbols-keywords' and simplify.
10960 (prog-prettify-install): Remove.
10961 (prettify-symbols-mode): New minor mode, based on
10962 `prog-prettify-install'.
10963 (turn-on-prettify-symbols-mode): New function.
10964 (global-prettify-symbols-mode): New globalized minor mode.
10965
10966 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10967 * progmodes/cfengine.el (cfengine3-mode):
10968 * progmodes/perl-mode.el (perl-mode): Don't call
10969 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10970
10971 2013-06-18 Juri Linkov <juri@jurta.org>
10972
10973 * files-x.el (modify-file-local-variable-message): New function.
10974 (modify-file-local-variable)
10975 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10976 and call `modify-file-local-variable-message' when it's non-nil.
10977 (add-file-local-variable, delete-file-local-variable)
10978 (add-file-local-variable-prop-line)
10979 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10980 and use it. (Bug#9820)
10981
10982 2013-06-18 Juri Linkov <juri@jurta.org>
10983
10984 * emulation/vi.el (vi-shell-op):
10985 * emulation/vip.el (vip-execute-com, ex-command):
10986 * emulation/viper-cmd.el (viper-exec-bang):
10987 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10988 the call of `shell-command-on-region'. (Bug#14637)
10989
10990 * simple.el (shell-command-on-region): Doc fix.
10991
10992 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10993
10994 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10995 (bug#14633).
10996
10997 2013-06-18 Glenn Morris <rgm@gnu.org>
10998
10999 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11000
11001 * newcomment.el (comment-search-forward, comment-search-backward):
11002 Doc fix. (Bug#14376)
11003
11004 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11005
11006 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11007 (buffer-face-mode-invoke): Doc fix.
11008
11009 2013-06-18 Matthias Meulien <orontee@gmail.com>
11010
11011 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11012 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11013
11014 2013-06-18 Glenn Morris <rgm@gnu.org>
11015
11016 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11017 Replace obsolete function generic-make-keywords with its expansion.
11018
11019 * progmodes/python.el (ffap-alist): Declare.
11020
11021 * textmodes/reftex.el (bibtex-mode-map): Declare.
11022
11023 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11024
11025 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11026 (package-unpack, package-unpack-single): Return the pkg-dir.
11027 (package-download-transaction): Use it to update package-alist.
11028
11029 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11030
11031 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11032 possible choice.
11033
11034 2013-06-17 Juri Linkov <juri@jurta.org>
11035
11036 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11037
11038 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11039
11040 * emacs-lisp/package.el (package-load-descriptor):
11041 Remove `with-syntax-table' call, `read' doesn't need it.
11042 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11043
11044 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11045
11046 * startup.el (command-line): Expand package name returned by
11047 `package--description-file' (bug#14639).
11048
11049 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11050
11051 * emacs-lisp/package.el (package-load-descriptor): Do not call
11052 `emacs-lisp-mode', just use its syntax table.
11053
11054 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11055
11056 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11057 `font-lock-extra-managed-props' if any prettifying keyword is added.
11058 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11059 (prog-mode): Use `setq-local'.
11060
11061 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11062
11063 * international/characters.el (standard-case-table): Set syntax of ?»
11064 and ?« to punctuation.
11065
11066 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11067
11068 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11069 Save relevant match data before calling `syntax-ppss' (bug#14595).
11070
11071 2013-06-15 Juri Linkov <juri@jurta.org>
11072
11073 * files-x.el (modify-file-local-variable-prop-line): Add local
11074 variables to the end of the existing comment on the first line.
11075 Use `file-auto-mode-skip' to skip interpreter magic line,
11076 and also skip XML declaration.
11077
11078 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11079
11080 * startup.el (package--builtin-versions): New var.
11081 (package-subdirectory-regexp): Remove.
11082 (package--description-file): Hard code its value instead.
11083
11084 * emacs-lisp/package.el: Don't activate packages older than builtin.
11085 (package-obsolete-list): Rename from package-obsolete-alist, and make
11086 it into a simple list of package-desc.
11087 (package-strip-version): Remove.
11088 (package-built-in-p): Use package--builtin-versions.
11089 (package-mark-obsolete): Simplify.
11090 (package-process-define-package): Mark it obsolete if older than the
11091 builtin version.
11092 (package-handle-response): Use line-end-position.
11093 (package-read-archive-contents, package--download-one-archive):
11094 Simplify.
11095 (package--add-to-archive-contents): Skip if older than the builtin or
11096 installed version.
11097 (package-menu-describe-package): Fix last change.
11098 (package-list-unversioned): New var.
11099 (package-menu--generate): Use it.
11100
11101 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11102 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11103 (autoload-builtin-package-versions): New variable.
11104 (autoload-generate-file-autoloads): Use them.
11105 Remove the list of autoloaded functions/macros from the
11106 (autoload...) comments.
11107
11108 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11109
11110 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11111
11112 * simple.el (line-move-partial): Don't jump to the next screen
11113 line as soon as it becomes visible. Instead, continue enlarging
11114 the vscroll until the portion of a tall screen line that's left on
11115 display is about the height of the frame's default font.
11116 (Bug#14567)
11117
11118 2013-06-15 Glenn Morris <rgm@gnu.org>
11119
11120 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11121 compilation-error-regexp-alist void, or local while let-bound.
11122
11123 * progmodes/make-mode.el (makefile-mode-syntax-table):
11124 Treat "=" as punctuation. (Bug#14614)
11125
11126 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11127
11128 * help-fns.el (describe-variable):
11129 Add extra line for permanent-local variables.
11130
11131 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11132
11133 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11134 Add export, import, library. (Bug#9164)
11135 (library): Set indent function.
11136
11137 2013-06-14 Glenn Morris <rgm@gnu.org>
11138
11139 * term/xterm.el (xterm--query):
11140 Stop after first matching handler. (Bug#14615)
11141
11142 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11143
11144 Add support for dired in saveplace.
11145 * dired.el (dired-initial-position-hook): New variable.
11146 (dired-initial-position): Call hook to place cursor position.
11147 * saveplace.el (save-place-to-alist): Add dired position.
11148 (save-place-dired-hook): New function.
11149
11150 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11151
11152 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11153 through a symbol rather than letrec.
11154
11155 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11156 (package-desc): Add `dir' field.
11157 (package-desc-full-name): New function.
11158 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11159 (package-maybe-load-descriptor): Remove.
11160 (package-load-all-descriptors): Just call package-load-descriptor.
11161 (package--disabled-p): New function.
11162 (package-desc-vers, package-desc-doc): Remove aliases.
11163 (package--dir): Remove function.
11164 (package-activate): Check if a package is disabled.
11165 (package-process-define-package): New function, extracted from
11166 define-package.
11167 (define-package): Turn into a place holder.
11168 (package-unpack-single, package-tar-file-info):
11169 Use package--description-file.
11170 (package-compute-transaction): Use package--disabled-p.
11171 (package-download-transaction): Don't call
11172 package-maybe-load-descriptor since they're all loaded anyway.
11173 (package-install): Change argument to be a pkg-desc.
11174 (package-delete): Use a single pkg-desc argument.
11175 (describe-package-1): Use package-desc-dir instead of package--dir.
11176 Use package-desc property instead of package-symbol.
11177 (package-install-button-action): Adjust accordingly.
11178 (package--push): Rewrite.
11179 (package-menu--print-info): Adjust accordingly. Change the ID format
11180 to be a pkg-desc.
11181 (package-menu-describe-package, package-menu-get-status)
11182 (package-menu--find-upgrades, package-menu-mark-upgrades)
11183 (package-menu-execute, package-menu--name-predicate):
11184 Adjust accordingly.
11185 * startup.el (package--description-file): New function.
11186 (command-line): Use it.
11187 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11188 Use package-desc-version.
11189
11190 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11191 (byte-compile-preprocess): Use it.
11192 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11193 can't quite recognize.
11194 (byte-compile-add-to-list): Remove.
11195 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11196 (cconv-closure-convert): Add assertion.
11197
11198 * emacs-lisp/map-ynp.el: Use lexical-binding.
11199 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11200 Factor out some repeated code.
11201
11202 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11203
11204 * subr.el (with-eval-after-load): New macro.
11205 (eval-after-load): Allow form to be a function.
11206 take advantage of lexical-binding.
11207 (do-after-load-evaluation): Use dolist and adjust to new format.
11208 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11209
11210 2013-06-13 Juri Linkov <juri@jurta.org>
11211
11212 * replace.el (perform-replace): Display "symbol " and other search
11213 modes from `isearch-message-prefix' in the *Help* buffer.
11214
11215 * isearch.el (isearch-query-replace): Add " symbol" and other
11216 possible search modes from `isearch-message-prefix' to the prompt.
11217 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11218 when reading a regexp to collect.
11219
11220 2013-06-13 Juri Linkov <juri@jurta.org>
11221
11222 * isearch.el (word-search-regexp): Match whitespace if the search
11223 string begins or ends in whitespace. The LAX arg is applied to
11224 both ends of the search string. Use `regexp-quote' and explicit
11225 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11226 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11227 boundaries are replaced with symbol boundaries, and characters
11228 between symbols match non-word non-symbol syntax. (Bug#14602)
11229
11230 2013-06-13 Juri Linkov <juri@jurta.org>
11231
11232 * isearch.el (isearch-del-char): Don't exceed the length of
11233 `isearch-string' by the prefix arg. (Bug#14563)
11234
11235 2013-06-13 Juri Linkov <juri@jurta.org>
11236
11237 * isearch.el (isearch-yank-word, isearch-yank-line)
11238 (isearch-char-by-name, isearch-quote-char)
11239 (isearch-printing-char, isearch-process-search-char):
11240 Add optional count prefix arg. (Bug#14563)
11241
11242 * international/isearch-x.el
11243 (isearch-process-search-multibyte-characters):
11244 Add optional count prefix arg.
11245
11246 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11247
11248 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11249 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11250 lexical-binding.
11251
11252 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11253
11254 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11255
11256 2013-06-13 Glenn Morris <rgm@gnu.org>
11257
11258 * startup.el (tty-handle-args):
11259 Don't just discard "--" and anything after. (Bug#14608)
11260
11261 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11262
11263 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11264
11265 Implement changes in Secret Service API. Make it backward compatible.
11266 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11267 (secrets-create-item): Use it. Prefix properties with interface.
11268
11269 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11270
11271 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11272 (term-emulate-terminal): Respect term-suppress-hard-newline.
11273
11274 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11275
11276 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11277 Only remove a `thumb-file' overlay. (Bug#14548)
11278
11279 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11280
11281 * mail/reporter.el (reporter-submit-bug-report):
11282 Handle missing package-name. (Bug#14600)
11283
11284 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11285
11286 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11287 (reftex-citation-prompt, reftex-default-bibliography)
11288 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11289 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11290 (reftex-bib-sort-author, reftex-bib-sort-year)
11291 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11292 (reftex-extract-bib-entries-from-thebibliography)
11293 (reftex-get-bibkey-default, reftex-get-bib-names)
11294 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11295 (reftex-format-bib-entry, reftex-parse-bibitem)
11296 (reftex-format-bibitem, reftex-do-citation)
11297 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11298 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11299 (reftex-insert-bib-matches, reftex-format-citation)
11300 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11301 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11302 existing comments into docstrings.
11303
11304 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11305
11306 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11307
11308 2013-06-12 Andreas Schwab <schwab@suse.de>
11309
11310 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11311 for auto-save files.
11312
11313 2013-06-12 Glenn Morris <rgm@gnu.org>
11314
11315 * ido.el (ido-delete-ignored-files): Remove.
11316 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11317 Go back to calling ido-ignore-item-p directly.
11318
11319 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11320
11321 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11322
11323 * ido.el (ido-delete-ignored-files): New function,
11324 split from ido-make-file-list-1.
11325 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11326 (ido-make-file-list-1): Use ido-delete-ignored-files.
11327
11328 2013-06-12 Leo Liu <sdl.web@gmail.com>
11329
11330 * progmodes/octave.el (inferior-octave-startup)
11331 (inferior-octave-completion-table)
11332 (inferior-octave-track-window-width-change)
11333 (octave-eldoc-function-signatures, octave-help)
11334 (octave-find-definition): Use single quoted strings.
11335 (inferior-octave-startup-args): Change default value.
11336 (inferior-octave-startup): Do not hard code "-i" and
11337 "--no-line-editing".
11338 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11339 (inferior-octave-directory-tracker): Use it.
11340 (octave-goto-function-definition): Robustify.
11341 (octave-help): Support highlighting operators in 'See also'.
11342 (octave-find-definition): Find subfunctions only in Octave mode.
11343
11344 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11345
11346 * help-fns.el (help-fns--compiler-macro): If the handler function is
11347 named, then put a link to it.
11348 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11349 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11350 (cl-typep): Use it.
11351 (cl-eval-when): Simplify debug spec.
11352 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11353 compiler-macro function instead of setting `compiler-macro-file'.
11354
11355 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11356
11357 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11358 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11359
11360 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11361 Daniel Hackney <dan@haxney.org>
11362
11363 First part of Daniel Hackney's patch to package.el.
11364 * emacs-lisp/package.el: Use defstruct.
11365 (package-desc): New, main struct.
11366 (package--bi-desc, package--ac-desc): New structs, used to describe the
11367 format in external files.
11368 (package-desc-vers): Replace with package-desc-version accessor.
11369 (package-desc-doc): Replace with package-desc-summary accessor.
11370 (package-activate-1): Remove `package' arg since the pkg-vec now
11371 includes the name.
11372 (define-package): Use package-desc-from-define.
11373 (package-unpack-single): Change file-name arg to be a symbol.
11374 (package--add-to-archive-contents): Use package-desc-create and new
11375 accessor functions to package--ac-desc.
11376 (package-buffer-info, package-tar-file-info): Return a package-desc.
11377 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11378 arg to be a package-desc.
11379 (package-install-file): Adjust accordingly. Use \' to match EOS.
11380 (package--from-builtin): New function.
11381 (describe-package-1, package-menu--generate): Use it.
11382 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11383 (package-generate-autoloads): Idem and return the name of the file.
11384 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11385 Change pkg-info arg to be a package-desc.
11386 Use package-make-ac-desc.
11387 (package-upload-file): Use \' to match EOS.
11388 * finder.el (finder-compile-keywords): Use package-make-builtin.
11389
11390 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * vc/vc.el (vc-deduce-fileset): Change error message.
11393 (vc-read-backend): New function.
11394 (vc-next-action): Use it.
11395
11396 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11397
11398 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11399 (prolog-font-lock-keywords): Use regexp-opt instead.
11400 Don't manually highlight strings.
11401 (prolog-mode-variables): Simplify comment-start-skip.
11402 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11403
11404 * emacs-lisp/generic.el (generic--normalise-comments)
11405 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11406 (generic-mode-set-comments): Use them.
11407 (generic-bracket-support): Use setq-local.
11408 (generic-make-keywords-list): Declare obsolete.
11409
11410 2013-06-11 Glenn Morris <rgm@gnu.org>
11411
11412 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11413 Prettify after setting font-lock-defaults. (Bug#14574)
11414
11415 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11416
11417 * replace.el (query-replace, occur-read-regexp-defaults-function)
11418 (replace-search):
11419 * subr.el (declare-function, number-sequence, local-set-key)
11420 (substitute-key-definition, locate-user-emacs-file)
11421 (with-silent-modifications, split-string, eval-after-load):
11422 Fix typos, remove unneeded backslashes and reflow some docstrings.
11423
11424 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11425
11426 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11427 default for Elisp files.
11428
11429 2013-06-11 Glenn Morris <rgm@gnu.org>
11430
11431 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11432 although define-derived-mode was doing this anyway. (Bug#14583)
11433
11434 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11435
11436 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11437 Fix make-variable-buffer-local call to refer to the correct variable.
11438
11439 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11440
11441 * eshell/em-term.el (eshell-visual-commands)
11442 (eshell-visual-subcommands, eshell-visual-options):
11443 Add summary line to docstrings. Add cross-references.
11444
11445 2013-06-10 Glenn Morris <rgm@gnu.org>
11446
11447 * epa.el (epa-read-file-name): New function. (Bug#14510)
11448 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11449
11450 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11451
11452 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11453 output redirection to be ignored with visual commands.
11454
11455 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11456
11457 * eshell/em-term.el (eshell-visual-command-p): New function.
11458 (eshell-term-initialize): Move long lambda to separate function
11459 eshell-visual-command-p.
11460 * eshell/em-dirs.el (eshell-dirs-initialize):
11461 * eshell/em-script.el (eshell-script-initialize):
11462 Add missing #' to lambda.
11463
11464 2013-06-08 Leo Liu <sdl.web@gmail.com>
11465
11466 * progmodes/octave.el (octave-add-log-current-defun): New function.
11467 (octave-mode): Set add-log-current-defun-function.
11468 (octave-goto-function-definition): Do not move point if not found.
11469 (octave-find-definition): Enhance to try subfunctions first.
11470
11471 2013-06-08 Glenn Morris <rgm@gnu.org>
11472
11473 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11474 (byte-compile-backward-char, byte-compile-backward-word):
11475 Improve previous change, to handle non-explicit nil.
11476
11477 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11478
11479 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11480 (smie--opener/closer-at-point): New function.
11481 (smie--matching-block-data): Use it. Don't match from right after an
11482 opener or right before a closer. Obey smie-blink-matching-inners.
11483 Don't signal a mismatch for repeated inners like "switch..case..case".
11484
11485 2013-06-07 Leo Liu <sdl.web@gmail.com>
11486
11487 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11488 to t. (Bug#14303)
11489 (octave-function-header-regexp): Fix. (Bug#14570)
11490 (octave-help-mode-finish-hook, octave-help-mode-finish):
11491 Remove. Just use temp-buffer-show-hook.
11492
11493 * newcomment.el (comment-search-backward): Revert last change.
11494 (Bug#14434)
11495
11496 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11497
11498 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11499
11500 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11501 through xargs, to avoid failure due to MS-Windows limitations on
11502 command-line length.
11503
11504 2013-06-06 Glenn Morris <rgm@gnu.org>
11505
11506 * font-lock.el (lisp-font-lock-keywords-2):
11507 Treat user-error like error.
11508
11509 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11510 (byte-compile-backward-char, byte-compile-backward-word):
11511 Handle explicit nil arguments. (Bug#14565)
11512
11513 2013-06-05 Alan Mackenzie <acm@muc.de>
11514
11515 * isearch.el (isearch-allow-prefix): New user option.
11516 (isearch-other-meta-char): Don't exit isearch when a prefix
11517 argument is typed whilst `isearch-allow-prefix' is non-nil.
11518 (Bug#9706)
11519
11520 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11521
11522 * autorevert.el (auto-revert-notify-handler): Use memq.
11523 Hide assertion failure.
11524
11525 * skeleton.el: Use cl-lib.
11526 (skeleton-further-elements): Use defvar-local.
11527 (skeleton-insert): Use cl-progv.
11528
11529 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11530
11531 * progmodes/prog-mode.el (prog-prettify-symbols)
11532 (prog-prettify-install): Update docstrings.
11533
11534 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11535
11536 * simple.el: Move all the prog-mode code to prog-mode.el.
11537 * progmodes/prog-mode.el: New file.
11538 * loadup.el: Add prog-mode.el.
11539
11540 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11541
11542 * simple.el (prog-prettify-symbols): Add version.
11543 (prog-prettify-install): Add convenience function to prettify symbols.
11544
11545 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11546 (perl--augmented-font-lock-keywords-1)
11547 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11548 variables and use it.
11549
11550 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11551 (cfengine3-mode): Remove unneeded variable and use it.
11552
11553 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11554 (lisp--augmented-font-lock-keywords-1)
11555 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11556 Remove unneeded variables and use it.
11557
11558 2013-06-05 João Távora <joaotavora@gmail.com>
11559
11560 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11561 to point when opening the connection. (Bug#14380)
11562
11563 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * subr.el (load-history-regexp, load-history-filename-element)
11566 (eval-after-load, after-load-functions, do-after-load-evaluation)
11567 (eval-next-after-load, display-delayed-warnings)
11568 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11569 definition of save-match-data.
11570 (overriding-local-map): Remove accidental obsolescence declaration.
11571
11572 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11573
11574 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11575
11576 Generalize symbol prettify support to prog-mode and implement it
11577 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11578 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11579 (prog--prettify-font-lock-compose-symbol)
11580 (prog-prettify-font-lock-symbols-keywords): New variables and
11581 functions to support symbol prettification.
11582 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11583 (lisp--augmented-font-lock-keywords-1)
11584 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11585 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11586 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11587 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11588 Implement prettify of -> => :: strings.
11589 * progmodes/perl-mode.el (perl-prettify-symbols)
11590 (perl--font-lock-compose-symbol)
11591 (perl--font-lock-symbols-keywords): Move to prog-mode.
11592 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11593 (perl-font-lock-keywords-1)
11594 (perl-font-lock-keywords-2): Remove explicit prettify support.
11595 (perl--augmented-font-lock-keywords)
11596 (perl--augmented-font-lock-keywords-1)
11597 (perl--augmented-font-lock-keywords-2, perl-mode):
11598 Implement prettify support.
11599
11600 2013-06-05 Leo Liu <sdl.web@gmail.com>
11601
11602 Re-implement SMIE matching block highlight using
11603 show-paren-data-function. (Bug#14395)
11604 * emacs-lisp/smie.el (smie-matching-block-highlight)
11605 (smie--highlight-matching-block-overlay)
11606 (smie--highlight-matching-block-lastpos)
11607 (smie-highlight-matching-block)
11608 (smie-highlight-matching-block-mode): Remove.
11609 (smie--matching-block-data-cache): New variable.
11610 (smie--matching-block-data): New function.
11611 (smie-setup): Use smie--matching-block-data for
11612 show-paren-data-function.
11613
11614 * progmodes/octave.el (octave-mode-menu): Fix.
11615 (octave-find-definition): Skip garbage lines.
11616
11617 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11618
11619 Fix compilation error with simultaneous dynamic+lexical scoping.
11620 Add warning when a defvar appears after the first let-binding.
11621 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11622 (byte-compile-close-variables): Initialize it.
11623 (byte-compile--declare-var): New function.
11624 (byte-compile-file-form-defvar)
11625 (byte-compile-file-form-define-abbrev-table)
11626 (byte-compile-file-form-custom-declare-variable): Use it.
11627 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11628 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11629 (byte-compile-bind): Handle dynamic bindings that shadow
11630 lexical bindings.
11631 (byte-compile-unbind): Make arg non-optional.
11632 (byte-compile-let): Simplify.
11633 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11634 (cconv--analyse-function, cconv-analyse-form): Populate it.
11635 Protect byte-compile-bound-variables to limit the scope of defvars.
11636 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11637 Remove unneeded rule for `declare'.
11638
11639 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11640 so as to avoid depending on cl-adjoin at run-time.
11641 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11642
11643 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11644 (macroexp--warn-and-return): Use it.
11645
11646 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * subr.el: Convert to lexical binding.
11649 (overriding-local-map): Make obsolete.
11650 (add-to-list): Doc fix. Add compiler macro.
11651 (read-key): Swap values of local maps.
11652
11653 2013-06-05 Leo Liu <sdl.web@gmail.com>
11654
11655 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11656
11657 2013-06-04 Leo Liu <sdl.web@gmail.com>
11658
11659 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11660 (compilation-auto-jump): Suppress the "Mark set" message to give
11661 way to exit message.
11662
11663 2013-06-04 Alan Mackenzie <acm@muc.de>
11664
11665 Remove faulty optimisation from indentation calculation.
11666 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11667 search limit based on 2000 characters back from indent-point.
11668
11669 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11670
11671 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11672
11673 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11674
11675 * emacs-lisp/lisp.el: Use lexical-binding.
11676 (lisp--local-variables-1, lisp--local-variables): New functions.
11677 (lisp--local-variables-completion-table): New var.
11678 (lisp-completion-at-point): Use it complete let-bound vars.
11679
11680 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11681 eagerly (bug#14422).
11682
11683 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11684
11685 * autorevert.el (auto-revert-notify-enabled)
11686 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11687 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11688 (auto-revert-notify-handler): Handle also gfilenotify.
11689
11690 * subr.el (file-notify-handle-event): New defun. Replacing ...
11691 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11692 Remove.
11693
11694 2013-06-03 Juri Linkov <juri@jurta.org>
11695
11696 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11697 `M-s h .'. (Bug#14427)
11698
11699 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11700 command `hi-lock-face-symbol-at-point'.
11701 (hi-lock-face-symbol-at-point): New command.
11702 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11703 (hi-lock-menu): Add `highlight-symbol-at-point'.
11704 (hi-lock-mode): Doc fix.
11705
11706 * isearch.el (isearch-forward-symbol-at-point): New command.
11707 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11708 (isearch-highlight-regexp): Add a regexp which matches
11709 words/symbols for word/symbol mode.
11710
11711 * subr.el (find-tag-default-bounds): New function with the body
11712 mostly moved from `find-tag-default'.
11713 (find-tag-default): Move most code to `find-tag-default-bounds',
11714 call it and apply `buffer-substring-no-properties' afterwards.
11715
11716 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11717
11718 * eshell/em-term.el (eshell-term-initialize):
11719 Use `cl-intersection' rather than `intersection'.
11720
11721 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11722
11723 * vc/log-view.el: Doc fix.
11724 (log-view-mode-map): Copy keymap from `special-mode-map'.
11725
11726 2013-06-02 Eric Ludlam <zappo@gnu.org>
11727
11728 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11729 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11730 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11731 (eieio-unbound, eieio-default-superclass)
11732 (eieio--define-field-accessors, method-static, method-before)
11733 (method-primary, method-after, method-num-lists)
11734 (method-generic-before, method-generic-primary)
11735 (method-generic-after, method-num-slots)
11736 (eieio-specialized-key-to-generic-key)
11737 (eieio--check-type, class-v, class-p)
11738 (eieio-class-name, define-obsolete-function-alias)
11739 (eieio-class-parents-fast, eieio-class-children-fast)
11740 (same-class-fast-p, class-constructor, generic-p)
11741 (generic-primary-only-p, generic-primary-only-one-p)
11742 (class-option-assoc, class-option, eieio-object-p)
11743 (class-abstract-p, class-method-invocation-order)
11744 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11745 (eieio-class-un-autoload, eieio-defclass)
11746 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11747 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11748 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11749 (eieio-defgeneric-reset-generic-form)
11750 (eieio-defgeneric-form-primary-only)
11751 (eieio-defgeneric-reset-generic-form-primary-only)
11752 (eieio-defgeneric-form-primary-only-one)
11753 (eieio-defgeneric-reset-generic-form-primary-only-one)
11754 (eieio-unbind-method-implementations)
11755 (eieio--defmethod, eieio--typep)
11756 (eieio-perform-slot-validation, eieio-validate-slot-value)
11757 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11758 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11759 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11760 (eieio-slot-name-index, eieio-class-slot-name-index)
11761 (eieio-set-defaults, eieio-initarg-to-attribute)
11762 (eieio-attribute-to-initarg, eieio-c3-candidate)
11763 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11764 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11765 (eieio-class-precedence-list, eieio-generic-call-methodname)
11766 (eieio-generic-call-arglst, eieio-generic-call-key)
11767 (eieio-generic-call-next-method-list)
11768 (eieio-pre-method-execution-functions, eieio-generic-call)
11769 (eieio-generic-call-primary-only, eieiomt-method-list)
11770 (eieiomt-optimizing-obarray, eieiomt-install)
11771 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11772 (eieio-generic-form, eieio-defmethod, make-obsolete)
11773 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11774 (defclass): Remove `eval-and-compile' from macro.
11775 (call-next-method, shared-initialize): Instead of using
11776 `scoped-class' variable, use new eieio--scoped-class, and
11777 eieio--with-scoped-class.
11778 (initialize-instance): Rename local variable 'scoped-class' to
11779 'this-class' to remove ambiguitity from old global.
11780
11781 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11782 eieio.el.
11783 (eieio--scoped-class-stack): New variable.
11784 (eieio--scoped-class): New fcn.
11785 (eieio--with-scoped-class): New scoping macro.
11786 (eieio-defclass): Use pushnew instead of add-to-list.
11787 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11788 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11789 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11790 `scoped-class' variable, use new eieio--scoped-class, and
11791 eieio--with-scoped-class.
11792
11793 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11794
11795 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11796
11797 * eshell/esh-ext.el (eshell-external-command): Pass args to
11798 `eshell-find-interpreter'.
11799 (eshell-find-interpreter): Add new second parameter ARGS.
11800
11801 * eshell/em-script.el (eshell-script-initialize): Add second arg
11802 to the function added as MATCH to `eshell-interpreter-alist'.
11803
11804 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11805 the function added as MATCH to `eshell-interpreter-alist'.
11806
11807 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11808 (eshell-visual-options): New defcustom.
11809 (eshell-escape-control-x): Adapt docstring.
11810 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11811 `eshell-visual-options' in addition to `eshell-visual-commands'.
11812 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11813
11814 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11815
11816 * progmodes/python.el (python-indent-block-enders): Add break,
11817 continue and raise keywords.
11818
11819 2013-06-01 Glenn Morris <rgm@gnu.org>
11820
11821 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11822
11823 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11824 * progmodes/cc-cmds.el (delete-forward-p):
11825 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11826 * progmodes/cc-engine.el (buffer-syntactic-context):
11827 * progmodes/cc-fonts.el (face-property-instance):
11828 * progmodes/cc-mode.el (set-keymap-parents):
11829 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11830 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11831 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11832 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11833 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11834
11835 * progmodes/cc-vars.el (other): Emacs has this widget since
11836 at least 21.1, so don't (re)define it.
11837
11838 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11839 Replace the obsolete alias pcomplete-arg-quote-list.
11840
11841 2013-06-01 Leo Liu <sdl.web@gmail.com>
11842
11843 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11844 punctuation syntax.
11845 (inferior-octave-minimal-columns)
11846 (inferior-octave-last-column-width): New variables.
11847 (inferior-octave-track-window-width-change): New function.
11848 (inferior-octave-mode): Adjust column width so that Octave output,
11849 for example from 'ls', can fit into the window nicely.
11850
11851 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11852
11853 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11854 Highlight expansions inside regexp literals.
11855
11856 2013-05-31 Glenn Morris <rgm@gnu.org>
11857
11858 * obsolete/sym-comp.el (symbol-complete):
11859 Replace obsolete completion-annotate-function.
11860
11861 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11862
11863 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11864
11865 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11866 New function, checks if point is inside a literal that allows
11867 expression expansion.
11868 (ruby-syntax-propertize-expansion): Use it.
11869 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11870 around the body.
11871
11872 2013-05-30 Juri Linkov <juri@jurta.org>
11873
11874 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11875 to "\M-si".
11876 (isearch-invisible): New variable.
11877 (isearch-forward): Doc fix.
11878 (isearch-mode): Set `isearch-invisible'
11879 to the value of `search-invisible'.
11880 (isearch-toggle-case-fold): Doc fix.
11881 (isearch-toggle-invisible): New command.
11882 (isearch-query-replace): Let-bind `search-invisible'
11883 to the value of `isearch-invisible'.
11884 (isearch-search): Use `isearch-invisible' instead of
11885 `search-invisible'. Let-bind `search-invisible'
11886 to the value of `isearch-invisible'. (Bug#11378)
11887
11888 2013-05-30 Juri Linkov <juri@jurta.org>
11889
11890 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11891 call when `query-flag' is nil and `search-invisible' is non-nil.
11892 (Bug#11746)
11893
11894 2013-05-30 Glenn Morris <rgm@gnu.org>
11895
11896 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11897
11898 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11899 (cc-require): Suppress spurious "noruntime" warnings.
11900 (cc-require-when-compile): Use fboundp, for sake of compiler.
11901
11902 * progmodes/cc-mode.el: Move load of cc-vars before that of
11903 cc-langs (which in turn loads cc-vars), to quieten compiler.
11904
11905 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11906
11907 * paren.el: Simplify the code.
11908 (show-paren-mode): Always start the timer.
11909 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11910 (show-paren--overlay, show-paren--overlay-1): Rename from
11911 show-paren-overlay and show-paren-overlay-1, and initialize to an
11912 overlay rather than to nil.
11913 (show-paren-function): Misc cleanup and simplifications.
11914
11915 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11916
11917 * paren.el (show-paren-data-function): New hook.
11918 (show-paren--default): New function, extracted from show-paren-function.
11919 (show-paren-function): Use show-paren-data-function.
11920
11921 2013-05-30 Glenn Morris <rgm@gnu.org>
11922
11923 * ielm.el (ielm-map, ielm-complete-symbol):
11924 Use completion-at-point rather than obsolete functions.
11925 (inferior-emacs-lisp-mode): Doc fix.
11926 Set completion-at-point-functions, rather than
11927 comint-dynamic-complete-functions.
11928
11929 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11930 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11931 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11932
11933 * image.el (image-animated-p): Tweak definition.
11934
11935 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11936 (rlogin-process-connection-type): Tweak default. Add set-after.
11937 (rlogin-host): Doc fix.
11938 (rlogin): Tweak prompt.
11939 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11940
11941 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11942 * progmodes/tcl.el (inferior-tcl-mode-map):
11943 Use completion-at-point rather than obsolete alias.
11944
11945 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11946
11947 * minibuffer.el (read-file-name-completion-ignore-case):
11948 Move before completion--in-region, for eager macro expansion.
11949
11950 2013-05-29 Juri Linkov <juri@jurta.org>
11951
11952 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11953 for total count of matching lines. Add `global-matches' for total
11954 count of matches. Rename `matches' to `lines' for count of
11955 matching lines. Add `matches' for count of matches.
11956 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11957 to `prev-line' for line number of prev match endpt.
11958 Increment `matches' for every match. Print the number of
11959 matching lines in the header.
11960 (occur-context-lines): Rename `lines' to `curr-line'.
11961 Rename `prev-lines' to `prev-line'. (Bug#14017)
11962
11963 2013-05-29 Juri Linkov <juri@jurta.org>
11964
11965 * replace.el (perform-replace): Add `skip-read-only-count',
11966 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11967 Increment them for corresponding conditions and report the number
11968 of skipped occurrences in the final message. (Bug#11746)
11969 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11970 (replace-string, replace-regexp): Doc fix.
11971
11972 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11973
11974 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11975
11976 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11977 prog-mode-map (bug#14504).
11978
11979 2013-05-29 Leo Liu <sdl.web@gmail.com>
11980
11981 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11982 (octave-help): Small simplification.
11983
11984 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11985 off the highlight first.
11986
11987 2013-05-29 Glenn Morris <rgm@gnu.org>
11988
11989 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11990 Handle idlwave-last-system-routine-info-cons-cell being nil.
11991
11992 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11993 (idlwave-write-paths): Simplify via with-temp-buffer.
11994
11995 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11996 * emulation/cua-rect.el: Also load cua-base at run time.
11997
11998 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11999 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12000 (cperl-imenu-on-info): Require imenu.
12001
12002 2013-05-28 Alan Mackenzie <acm@muc.de>
12003
12004 Handle "capitalised keywords" correctly.
12005 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12006
12007 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12008
12009 * eshell/em-unix.el: Add -r option to cp.
12010
12011 2013-05-28 Glenn Morris <rgm@gnu.org>
12012
12013 * vc/vc-arch.el (vc-exec-after): Declare.
12014 (vc-switches): Autoload.
12015 * vc/vc-bzr.el: No need to require vc when compiling.
12016 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12017 (vc-resynch-buffer, vc-dir-refresh): Declare.
12018 (vc-setup-buffer, vc-switches): Autoload.
12019 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12020 (vc-resynch-buffer): Declare.
12021 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12022 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12023 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12024 (grep-read-regexp, grep-read-files, grep-expand-template)
12025 (vc-dir-refresh): Declare.
12026 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12027 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12028 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12029 * vc/vc-mtn.el (vc-exec-after): Declare.
12030 (vc-switches): Autoload.
12031 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12032 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12033 (vc-file-tree-walk): Declare.
12034 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12035 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12036 (vc-tag-precondition, vc-rename-master): Autoload.
12037 * vc/vc-svn.el (vc-exec-after): Declare.
12038 (vc-switches, vc-setup-buffer): Autoload.
12039 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12040 Autoload.
12041 (vc-resynch-buffer): Declare.
12042
12043 * obsolete/fast-lock.el (byte-compile-warnings):
12044 Don't warn about obsolete features in this obsolete file.
12045
12046 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12047 Move definition before use.
12048
12049 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12050 (dun-unix-verbs): Remove dun-zippy.
12051 (dun-zippy): Remove function.
12052
12053 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12054
12055 2013-05-27 Juri Linkov <juri@jurta.org>
12056
12057 * replace.el (replace-search): New function with code moved out
12058 from `perform-replace'.
12059 (replace-highlight, replace-dehighlight): Move function definitions
12060 up closer to `replace-search'. (Bug#11746)
12061
12062 2013-05-27 Juri Linkov <juri@jurta.org>
12063
12064 * replace.el (perform-replace): Ignore invisible matches.
12065 In addition to checking `query-replace-skip-read-only', also
12066 filter out matches by calling `run-hook-with-args-until-failure'
12067 on `isearch-filter-predicates', and also check `search-invisible'
12068 for t or call `isearch-range-invisible'.
12069 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12070
12071 2013-05-27 Juri Linkov <juri@jurta.org>
12072
12073 * isearch.el (isearch-filter-predicates): Rename from
12074 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12075 (isearch-message-prefix): Display text from the property
12076 `isearch-message-prefix' of the currently active filters.
12077 (isearch-search): Don't compare `isearch-filter-predicate' with
12078 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12079 on `isearch-filter-predicates'. Also check `search-invisible' for t
12080 or call `isearch-range-invisible'.
12081 (isearch-filter-visible): Make obsolete.
12082 (isearch-lazy-highlight-search):
12083 Call `run-hook-with-args-until-failure' on
12084 `isearch-filter-predicates' and use `isearch-range-invisible'.
12085
12086 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12087 `isearch-filter-predicates' instead of `funcall'ing
12088 `isearch-filter-predicate'.
12089 (Info-mode): Set `Info-isearch-filter' to
12090 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12091
12092 * dired-aux.el (dired-isearch-filter-predicate-orig):
12093 Remove variable.
12094 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12095 (dired-isearch-filenames-end): Add and remove
12096 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12097 instead of changing the value of `isearch-filter-predicate'.
12098 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12099 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12100 Put property `isearch-message-prefix' to "filename " on
12101 `dired-isearch-filter-filenames'.
12102
12103 * wdired.el (wdired-change-to-wdired-mode):
12104 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12105 locally instead of changing `isearch-filter-predicate'.
12106 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12107
12108 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12109
12110 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12111 return the commit hash (Bug#14459). Also set the
12112 `vc-git-detached' property.
12113 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12114 (vc-git-mode-line-string): Use the same help-echo format whether
12115 in detached mode or not, because we know the actual revision now.
12116 When in detached mode, shorten the revision to 7 chars.
12117
12118 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * emacs-lisp/easy-mmode.el (define-minor-mode):
12121 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12122 mode hook and provide a docstring.
12123
12124 2013-05-27 Alan Mackenzie <acm@muc.de>
12125
12126 Remove spurious syntax-table text properties inserted by C-y.
12127 * progmodes/cc-mode.el (c-after-change): Also clear hard
12128 syntax-table property with value nil.
12129
12130 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12131
12132 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12133 when reading the events; the buffer layout shall not be changed.
12134
12135 2013-05-27 Leo Liu <sdl.web@gmail.com>
12136
12137 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12138 New variable.
12139 (inferior-octave-directory-tracker): Automatically re-sync
12140 default-directory.
12141 (octave-help): Improve handling of 'See also'.
12142
12143 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12144
12145 * doc-view.el: Minor naming convention tweaks.
12146 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12147
12148 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12149 even if there's no `display' property yet (bug#14435).
12150
12151 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12152
12153 * subr.el (unmsys--file-name): Rename from reveal-filename.
12154
12155 * Makefile.in (custom-deps, finder-data, autoloads)
12156 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12157 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12158 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12159
12160 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12163 error-completion on the first 2 args of condition-case (bug#14446).
12164 Don't burp at EOB.
12165
12166 2013-05-25 Leo Liu <sdl.web@gmail.com>
12167
12168 * comint.el (comint-previous-matching-input): Do not flood the
12169 *Messages* buffer with trivial messages.
12170
12171 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12172
12173 * progmodes/flymake.el (flymake-nop): Don't return a string.
12174 (flymake-set-at): Fix typo.
12175
12176 * simple.el (read--expression): New function, extracted from
12177 eval-expression. Set completion-at-point-functions (bug#14465).
12178 (eval-expression, eval-minibuffer): Use it.
12179
12180 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12181
12182 * progmodes/flymake.el (flymake-save-buffer-in-file)
12183 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12184 (flymake-selected-frame, flymake-log, flymake-ins-after)
12185 (flymake-set-at, flymake-get-buildfile-from-cache)
12186 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12187 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12188 Refine the doc string.
12189 (flymake-get-file-name-mode-and-masks): Reformat.
12190 (flymake-get-real-file-name-function): Fix a minor bug.
12191
12192 2013-05-24 Juri Linkov <juri@jurta.org>
12193
12194 * progmodes/grep.el (grep-mode-font-lock-keywords):
12195 Support =linenumber= format used by git-grep for lines with
12196 function names. (Bug#13549)
12197
12198 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12199
12200 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12201 0 after a semi-colon; it works better for smie-auto-fill.
12202 (octave--indent-new-comment-line): New function.
12203 (octave-indent-new-comment-line): Use it (indirectly).
12204 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12205 modify comment-line-break-function.
12206
12207 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12208 (smie-setup): Use add-function to set it.
12209
12210 2013-05-24 Sam Steingold <sds@gnu.org>
12211
12212 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12213 argument (before the `interactive' argument).
12214
12215 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12216
12217 * image-mode.el (image-mode-winprops): Add winprops to
12218 image-mode-winprops-alist before running
12219 image-mode-new-window-functions.
12220 * doc-view.el (doc-view-new-window-function): Don't delay
12221 doc-view-goto-page via timers (bug#14435).
12222
12223 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12224
12225 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12226 (doc-view-desktop-save-buffer): New function.
12227 (doc-view-restore-desktop-buffer): New function.
12228 (desktop-buffer-mode-handlers):
12229 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12230 handler.
12231 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12232 `desktop-save-buffer' function.
12233
12234 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12235
12236 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12237 (tramp-gvfs-file-name-handler): Raise a user error when
12238 `tramp-gvfs-enabled' is nil.
12239 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12240 Do not raise a user error when loading package. (Bug#14447)
12241
12242 * net/xesam.el: Move to obsolete/.
12243
12244 2013-05-24 Glenn Morris <rgm@gnu.org>
12245
12246 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12247
12248 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12249
12250 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12251 (Info-find-node, Man-getpage-in-background): Declare.
12252
12253 * mail/unrmail.el (unrmail):
12254 Replace obsolete detect-coding-with-priority.
12255
12256 * net/socks.el (socks-split-string): Use this rather than split-string.
12257 (socks-nslookup-host): Update for above change.
12258 (dynamic-choice, s5-dynamic-choice-match)
12259 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12260 Comment out unused code.
12261
12262 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12263 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12264 (gud-tooltip-echo-area): Make obsolete.
12265 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12266
12267 * progmodes/js.el (js--optimize-arglist): Declare.
12268
12269 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12270
12271 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12272 (ediff-window-C): Declare.
12273
12274 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12275 Tweak requires to silence compiler.
12276
12277 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12278 (he-search-string, he-tried-table, he-expand-list)
12279 (he-init-string, he-string-member, he-substitute-string)
12280 (he-reset-string): Declare.
12281
12282 * obsolete/options.el (list-options): Use custom-variable-p,
12283 rather than obsolete alias.
12284
12285 2013-05-23 Sam Steingold <sds@gnu.org>
12286
12287 * simple.el (shell-command-on-region): Pass the `replace' argument
12288 down to `call-process-region' to comply with the doc as reported on
12289 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12290
12291 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * emacs-lisp/smie.el (smie-indent-forward-token)
12294 (smie-indent-backward-token): Handle string tokens (bug#14381).
12295
12296 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12297
12298 * ielm.el (ielm-menu): New menu.
12299 (inferior-emacs-lisp-mode): Set comment-start.
12300
12301 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12302
12303 * textmodes/reftex.el (reftex-ref-style-toggle):
12304 Fix deactivate action.
12305
12306 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12307 Add cleveref macros.
12308
12309 * textmodes/reftex-parse.el
12310 (reftex-locate-bibliography-files): Accept options for
12311 bibliography commands.
12312 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12313 Add addbibresource. Basic Biblatex support.
12314
12315 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12316
12317 * net/tramp-gvfs.el (top):
12318 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12319 when loading package. (Bug#14447)
12320
12321 2013-05-23 Glenn Morris <rgm@gnu.org>
12322
12323 * progmodes/js.el: No need to load comint when compiling.
12324 (ring-insert, comint-send-string, comint-send-input)
12325 (comint-last-input-end, ido-chop): Declare.
12326
12327 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12328 * vc/ediff-mult.el: Adjust requires.
12329 (ediff-directories-internal, ediff-directory-revisions-internal)
12330 (ediff-patch-file-internal): Declare.
12331 * vc/ediff-ptch.el: Adjust requires.
12332 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12333 (ediff-find-file): Autoload.
12334 * vc/ediff-util.el: No need to load ediff when compiling.
12335 (ediff-regions-internal): Declare.
12336 * vc/ediff-wind.el: Adjust requires.
12337 (ediff-compute-toolbar-width): Define when compiling.
12338 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12339 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12340 (dired-get-filename, dired-get-marked-files)
12341 (ediff-last-dir-patch, ediff-patch-default-directory)
12342 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12343 (ediff-patch-buffer-internal): Declare.
12344
12345 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12346 (ispell-process, ispell-buffer-local-words, lm-summary)
12347 (lm-section-start, lm-section-end): Declare.
12348 (checkdoc-ispell-init): Simplify.
12349
12350 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12351 (he-string-member, he-reset-string, he-substitute-string): Declare.
12352
12353 * eshell/em-ls.el: Adjust requires.
12354 (eshell-glob-regexp): Declare.
12355 * eshell/em-tramp.el: Adjust requires.
12356 (eshell-parse-command): Autoload.
12357 * eshell/em-xtra.el: Adjust requires.
12358 (eshell-parse-command): Autoload.
12359 * eshell/esh-ext.el: Adjust requires.
12360 (eshell-parse-command, eshell-close-handles): Autoload.
12361 * eshell/esh-io.el: Adjust requires.
12362 (eshell-output-filter): Autoload.
12363 * eshell/esh-util.el: No need to load tramp when compiling.
12364 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12365 Declare.
12366 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12367 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12368 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12369 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12370 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12371 * eshell/esh-opt.el, eshell/esh-proc.el:
12372 * eshell/esh-var.el: Adjust requires.
12373 * eshell/eshell.el: Do not require esh-util twice.
12374 (eshell-add-input-to-history): Declare.
12375 (eshell-command): Check history module is active before using it.
12376
12377 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12378
12379 2013-05-22 Leo Liu <sdl.web@gmail.com>
12380
12381 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12382
12383 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12384
12385 * autorevert.el (auto-revert-notify-add-watch)
12386 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12387 it indicates changes in file modification time.
12388
12389 2013-05-22 Glenn Morris <rgm@gnu.org>
12390
12391 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12392 Always delete the autoloaded function from the noruntime and
12393 unresolved functions lists.
12394
12395 * allout.el: No need to load epa, epg, overlay when compiling.
12396 (epg-context-set-passphrase-callback, epg-list-keys)
12397 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12398 (epg-key-user-id-list): Declare.
12399
12400 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12401 (viper-set-parsing-style-toggling-macro)
12402 (viper-set-emacs-state-searchstyle-macros):
12403 Use called-interactively-p on Emacs.
12404 (viper-looking-back): Make it an obsolete alias. Update callers.
12405 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12406 Use looking-back rather than viper-looking-back.
12407 (viper-tmp-insert-at-eob, viper-enlarge-region)
12408 (viper-read-string-with-history, viper-register-to-point)
12409 (viper-append-to-register, viper-change-state-to-vi)
12410 (viper-backward-char-carefully, viper-forward-char-carefully)
12411 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12412 (viper-change-state-to-emacs): Declare.
12413 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12414 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12415 * emulation/viper-mous.el: Do not load viper-cmd.
12416 (viper-backward-char-carefully, viper-forward-char-carefully)
12417 (viper-forward-word, viper-adjust-window): Declare.
12418
12419 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12420
12421 * progmodes/idlw-help.el (idlwave-help-fontify):
12422 Use called-interactively-p.
12423
12424 * term/w32console.el (w32-get-console-codepage)
12425 (w32-get-console-output-codepage): Declare.
12426
12427 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12428 Remove unnecessary declarations.
12429 (dframe-message): Doc fix.
12430
12431 * info.el (dframe-select-attached-frame, dframe-current-frame):
12432 Declare.
12433
12434 * speedbar.el (speedbar-message): Make it an obsolete alias.
12435 Update all callers.
12436 (speedbar-with-attached-buffer)
12437 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12438 (speedbar-with-writable): Use backquote.
12439 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12440 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12441 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12442 rather than speedbar- aliases.
12443 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12444 (speedbar-make-specialized-keymap, speedbar-insert-button)
12445 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12446 (speedbar-do-function-pointer): Declare.
12447 (rmail-speedbar-button, rmail-speedbar-find-file)
12448 (rmail-speedbar-move-message):
12449 Use dframe-with-attached-buffer rather than speedbar- alias.
12450 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12451 (dframe-message, speedbar-make-specialized-keymap)
12452 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12453 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12454 (speedbar-insert-button, dframe-select-attached-frame)
12455 (dframe-maybee-jump-to-attached-frame)
12456 (speedbar-change-initial-expansion-list)
12457 (speedbar-previously-used-expansion-list-name): Declare.
12458 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12459 Use dframe-message, dframe-with-attached-buffer rather than
12460 speedbar- aliases.
12461 (gud-sentinel): Silence compiler.
12462 * progmodes/vhdl-mode.el (speedbar-refresh)
12463 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12464 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12465 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12466 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12467 (speedbar-file-lists, speedbar-make-tag-line)
12468 (speedbar-line-directory, speedbar-goto-this-file)
12469 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12470 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12471 (speedbar-make-button, speedbar-reset-scanners)
12472 (speedbar-files-item-info, speedbar-line-text)
12473 (speedbar-find-file-in-frame, speedbar-set-timer)
12474 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12475 (speedbar-with-writable): Do not (re)define it.
12476 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12477 rather than speedbar- alias.
12478
12479 2013-05-21 Leo Liu <sdl.web@gmail.com>
12480
12481 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12482 menu items.
12483 (octave-mode): Tweak fill-nobreak-predicate.
12484 (inferior-octave-startup): Check process to avoid infinite loop.
12485 (inferior-octave): Pop to buffer first to show abornmal process
12486 exit information.
12487
12488 2013-05-21 Glenn Morris <rgm@gnu.org>
12489
12490 * printing.el (pr-menu-bar): Define when compiling.
12491
12492 2013-05-21 Leo Liu <sdl.web@gmail.com>
12493
12494 * progmodes/octave.el (octave-auto-fill): Remove.
12495 (octave-indent-new-comment-line): Improve.
12496 (octave-mode): Use auto fill mode through
12497 comment-line-break-function and fill-nobreak-predicate.
12498 (octave-goto-function-definition): Support DEFUN_DLD.
12499 (octave-beginning-of-defun): Small tweak.
12500 (octave-help): Show parent directory.
12501
12502 2013-05-21 Glenn Morris <rgm@gnu.org>
12503
12504 * files.el (dired-unmark):
12505 * progmodes/gud.el (gdb-input): Update declarations.
12506
12507 * calculator.el (electric, ehelp): No need to load when compiling.
12508 (Electric-command-loop, electric-describe-mode): Declare.
12509
12510 * doc-view.el (doc-view-current-converter-processes): Move before use.
12511
12512 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12513 Move MODE-set-explicitly definition before use.
12514
12515 * international/mule-diag.el (mule-diag):
12516 Don't use obsolete window-system-version.
12517
12518 * mail/feedmail.el (smtpmail): No need to load when compiling.
12519 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12520
12521 * mail/mail-utils.el (rfc822): No need to load when compiling.
12522 (rfc822-addresses): Autoload it.
12523 (mail-strip-quoted-names): Trivial simplification.
12524
12525 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12526 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12527
12528 * net/snmp-mode.el (tempo): Don't duplicate requires.
12529
12530 * progmodes/prolog.el (info): No need to load when compiling.
12531 (comint): Require before shell requires it.
12532 (Info-goto-node): Autoload it.
12533 (Info-follow-nearest-node): Declare.
12534 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12535
12536 * textmodes/artist.el (picture-mode-exit): Declare.
12537
12538 * textmodes/reftex-parse.el (reftex-parse-from-file):
12539 Trivial rewrite so the compiler can parse it better.
12540
12541 2013-05-20 Leo Liu <sdl.web@gmail.com>
12542
12543 * progmodes/octave.el (octave-help-mode-map)
12544 (octave-help-mode-finish-hook): New variables.
12545 (octave-help-mode, octave-help-mode-finish): New functions.
12546 (octave-help): Use octave-help-mode.
12547
12548 2013-05-20 Glenn Morris <rgm@gnu.org>
12549
12550 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12551
12552 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12553
12554 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12555 start at point, so that expansion starting right after opening
12556 slash in a regexp is recognized.
12557 (ruby-syntax-before-regexp-re): New defvar, extracted from
12558 ruby-syntax-propertize-function. Since the value of this regexp
12559 is looked up at runtime now, we should be able to turn
12560 `ruby-syntax-methods-before-regexp' into a defcustom later.
12561 (ruby-syntax-propertize-function): Split regexp matching into two
12562 parts, for opening and closing slashes. That allows us to skip
12563 over string interpolations and support multiline regexps.
12564 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12565 for them, which calls `ruby-syntax-propertize-expansion'.
12566 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12567 call to `ruby-syntax-propertize-function'.
12568 (ruby-syntax-propertize-expansion): Extracted from
12569 `ruby-syntax-propertize-expansions'. Handles one expansion.
12570 (ruby-syntax-propertize-percent-literal): Leave point right after
12571 the percent symbol, so that the expression expansion rule can
12572 propertize the contents.
12573 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12574 heredoc openers.
12575 (ruby-syntax-propertize-expansions): Remove.
12576
12577 2013-05-18 Juri Linkov <juri@jurta.org>
12578
12579 * man.el (Man-default-man-entry): Remove `-' from the end
12580 of the default value. (Bug#14400)
12581
12582 2013-05-18 Glenn Morris <rgm@gnu.org>
12583
12584 * comint.el (comint-password-prompt-regexp):
12585 Allow "password for XXX" where XXX contains colons (eg https://...).
12586
12587 2013-05-18 Leo Liu <sdl.web@gmail.com>
12588
12589 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12590 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12591 (octave-source-directories): Don't check process.
12592 (octave-source-directories, octave-find-definition): Doc fix.
12593
12594 2013-05-18 Glenn Morris <rgm@gnu.org>
12595
12596 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12597 Remove backspace/delete bindings. (Bug#14392)
12598
12599 * cus-dep.el (custom-make-dependencies): Sort the output.
12600 (custom-versions-load-alist): Convert comment to doc.
12601
12602 2013-05-17 Leo Liu <sdl.web@gmail.com>
12603
12604 * newcomment.el (comment-search-backward): Stricter in finding
12605 comment start. (Bug#14303)
12606
12607 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12608 (octave-comment-start-skip): Properly anchored.
12609
12610 2013-05-17 Leo Liu <sdl.web@gmail.com>
12611
12612 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12613 Clean up when turned off. (Bug#14395)
12614 (smie--highlight-matching-block-overlay): No longer buffer-local.
12615 (smie-highlight-matching-block): Adjust.
12616
12617 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12618
12619 Doc string fix for "nanoseconds" (Bug#14406).
12620 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12621 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12622
12623 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12624
12625 * calc/calc-units.el (math-extract-units): Preserve powers
12626 of units.
12627
12628 2013-05-17 Leo Liu <sdl.web@gmail.com>
12629
12630 * subr.el (delete-consecutive-dups): New function.
12631 * ido.el (ido-set-matches-1): Use it.
12632 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12633 * ido.el (ido-remove-consecutive-dups): Remove.
12634
12635 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12636
12637 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12638 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12639 regexp-opt's `words'.
12640
12641 2013-05-16 Leo Liu <sdl.web@gmail.com>
12642
12643 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12644 (smie--highlight-matching-block-overlay)
12645 (smie--highlight-matching-block-lastpos)
12646 (smie--highlight-matching-block-timer): New variables.
12647 (smie-highlight-matching-block): New function.
12648 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12649 (smie-setup): Conditionally enable smie-blink-matching-open.
12650
12651 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12652
12653 Sync with upstream verilog-mode r840.
12654 * progmodes/verilog-mode.el (verilog-mode-version)
12655 (verilog-mode-release-date): Update.
12656 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12657 (verilog-sig-tieoff): Fix string error on
12658 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12659 (verilog-read-decls): Fix parameters confusing
12660 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12661
12662 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12663
12664 * subr.el (reveal-filename): New function.
12665
12666 * loadup.el: Compute Emacs executable versions on MS-Windows,
12667 where executables have the .exe extension. Add a hard link
12668 emacs-XX.YY.ZZ.exe on MS-Windows.
12669
12670 * Makefile.in (XARGS_LIMIT): New variable.
12671 (custom-deps, finder-data, autoloads)
12672 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12673 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12674 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12675 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12676
12677 2013-05-16 Leo Liu <sdl.web@gmail.com>
12678
12679 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12680 (octave-mode-menu, octave-mode-map): Remove its uses.
12681
12682 2013-05-16 Reto Zimmermann <reto@gnu.org>
12683
12684 Sync with upstream vhdl mode v3.34.2.
12685 * progmodes/vhdl-mode.el: Use `push' throughout.
12686 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12687 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12688 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12689 (vhdl-actual-generic-name): New option to derive actual generic name.
12690 (vhdl-port-paste-signals): Replace formal by actual generics.
12691 (vhdl-beautify): New name for old group vhdl-align. Update users.
12692 (vhdl-beautify-options): New option.
12693 (vhdl-last-input-event): New compat alias. Use throughout.
12694 (vhdl-goto-line): Replace user level function `goto-line'.
12695 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12696 vhdl-fix-statement-buffer.
12697 (vhdl-create-mode-menu): Add some entries.
12698 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12699 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12700 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12701 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12702 to force statements on one line.
12703 (vhdl-remove-trailing-spaces-region):
12704 New, split from vhdl-remove-trailing-spaces.
12705 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12706 Respect vhdl-beautify-options.
12707 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12708 (vhdl-update-sensitivity-list): Not add with index if exists without.
12709 Not include array index with signal. Ignore keywords in comments.
12710 (vhdl-get-visible-signals): Regexp tweaks.
12711 (vhdl-template-component-inst): Handle empty library.
12712 (vhdl-template-type): Add template for 'enum' type.
12713 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12714 Use vhdl-replace-string.
12715 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12716 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12717 (vhdl-speedbar-initialize): Update for above name change.
12718 (vhdl-compose-wire-components): Fix in handling of constants.
12719 (vhdl-error-regexp-emacs-alist): New variable.
12720 (vhdl-error-regexp-add-emacs): New function;
12721 adds support for new compile.el (Emacs 22+)
12722 (vhdl-generate-makefile-1): Change target order for single lib. units.
12723 Allow use of absolute file names.
12724
12725 2013-05-16 Leo Liu <sdl.web@gmail.com>
12726
12727 * simple.el (prog-indent-sexp): Indent enclosing defun.
12728
12729 2013-05-15 Glenn Morris <rgm@gnu.org>
12730
12731 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12732 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12733 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12734 (whitespace-highlight): Move to whitespace group.
12735
12736 * comint.el (comint-source):
12737 * pcmpl-linux.el (pcmpl-linux):
12738 * shell.el (shell-faces):
12739 * eshell/esh-opt.el (eshell-opt):
12740 * international/ccl.el (ccl): Remove empty custom groups.
12741
12742 * completion.el (dynamic-completion-mode):
12743 * jit-lock.el (jit-lock-debug-mode):
12744 * minibuffer.el (completion-in-region-mode):
12745 * type-break.el (type-break-mode-line-message-mode)
12746 (type-break-query-mode):
12747 * emulation/tpu-edt.el (tpu-edt-mode):
12748 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12749 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12750 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12751
12752 * term/xterm.el (xterm): Change parent group to terminals.
12753
12754 * master.el (master): Remove empty custom group.
12755 (master-mode): Remove unused :group argument.
12756 * textmodes/refill.el (refill): Remove empty custom group.
12757 (refill-mode): Remove unused :group argument.
12758
12759 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12760
12761 * cus-dep.el: Provide a feature.
12762 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12763 Don't mistakenly ignore files whose basenames match a basename
12764 from preloaded-file-list (eg cedet/ede/simple.el).
12765 Add a fallback method for getting :group.
12766
12767 2013-05-15 Juri Linkov <juri@jurta.org>
12768
12769 * isearch.el (isearch-char-by-name): Rename from
12770 `isearch-insert-char-by-name'. Doc fix.
12771 (isearch-forward): Mention `isearch-char-by-name' in
12772 the docstring. (Bug#13348)
12773
12774 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12775 `exit-minibuffer' instead of
12776 `isearch-nonincremental-exit-minibuffer'.
12777 (isearch-edit-string): Remove mention of
12778 `isearch-nonincremental-exit-minibuffer' from docstring.
12779 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12780 (isearch-forward-exit-minibuffer)
12781 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12782
12783 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12784
12785 * loadup.el: Just use unversioned DOC.
12786
12787 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12788 literals as extending to EOB.
12789 (nxml-last-fontify-end): Remove unused variable.
12790 (nxml-after-change1): Use with-silent-modifications.
12791 (nxml-extend-after-change-region): Simplify.
12792 (nxml-extend-after-change-region1): Remove function.
12793 (nxml-after-change1): Don't adjust for dependent regions.
12794 (nxml-fontify-matcher): Simplify.
12795 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12796 (xmltok-add-dependent): Remove function.
12797 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12798 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12799 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12800 unclosed <[[, <?, comment, and other literals as extending to EOB.
12801 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12802 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12803 Remove functions.
12804 (rng-do-some-validation-1): Don't mark dependent regions.
12805 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12806 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12807 (nxml-clear-dependent-regions): Remove functions.
12808 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12809 (nxml-ensure-scan-up-to-date):
12810 Don't clear&mark dependent regions.
12811
12812 2013-05-15 Leo Liu <sdl.web@gmail.com>
12813
12814 * progmodes/octave.el (octave-goto-function-definition):
12815 Improve and fix callers.
12816
12817 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12818
12819 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12820 the setter (bug#14387).
12821
12822 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12823 surrounding group (bug#14402).
12824
12825 2013-05-14 Juri Linkov <juri@jurta.org>
12826
12827 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12828 (Bug#14390)
12829
12830 2013-05-14 Glenn Morris <rgm@gnu.org>
12831
12832 * progmodes/f90.el (f90-imenu-generic-expression):
12833 Fix typo in 2013-05-08 change. (Bug#14402)
12834
12835 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12836
12837 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12838 Remove signals for which replies are never received.
12839
12840 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12841
12842 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12843 (gdb-handler-alist, gdb-handler-number): Remove variables.
12844 (gdb-handler-list): New variable.
12845 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12846 (gdb-pending-handler-p, gdb-handle-reply)
12847 (gdb-remove-all-pending-triggers): New functions.
12848 (gdb-discard-unordered-replies): New defcustom.
12849 (gdb-handler): New defstruct.
12850 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12851 instead of gdb-pending-triggers. Update docstring.
12852 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12853 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12854 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12855 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12856 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12857 (gdb-frame-handler): Pending triggers are now automatically managed.
12858 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12859 Remove argument.
12860 (gdb-input): Automatically handles pending triggers. Update docstring.
12861 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12862 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12863 Update comments.
12864 (gdb-done-or-error): Now use gdb-handle-reply.
12865
12866 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12867
12868 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12869 gdb-debug-log.
12870
12871 2013-05-14 Glenn Morris <rgm@gnu.org>
12872
12873 * subr.el (user-emacs-directory-warning): New option.
12874 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12875
12876 2013-05-14 Leo Liu <sdl.web@gmail.com>
12877
12878 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12879 during redisplay.
12880 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12881 (octave-font-lock-texinfo-comment): Fix invalid search bound
12882 error: wrong side of point.
12883
12884 2013-05-14 Glenn Morris <rgm@gnu.org>
12885
12886 * progmodes/flymake.el (flymake-xml-program): New option.
12887 (flymake-xml-init): Use it.
12888
12889 * term/xterm.el: Provide a feature.
12890
12891 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12892
12893 2013-05-13 Glenn Morris <rgm@gnu.org>
12894
12895 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12896 Add compat aliases as a hack workaround. (Bug#14384)
12897
12898 2013-05-13 Leo Liu <sdl.web@gmail.com>
12899
12900 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12901 ###, and %!.
12902 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12903 C-M-q.
12904 (octave-comment-start-skip): Include %!.
12905 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12906
12907 2013-05-12 Leo Liu <sdl.web@gmail.com>
12908
12909 * progmodes/octave.el (inferior-octave-startup): Store the value
12910 of __octave_srcdir__ for octave-source-directories.
12911 (inferior-octave-check-process): New function refactored out of
12912 inferior-octave-send-list-and-digest.
12913 (octave-source-directories)
12914 (octave-find-definition-filename-function): New variables.
12915 (octave-source-directories)
12916 (octave-find-definition-default-filename): New functions.
12917 (octave-find-definition): Improve to find functions implemented in C++.
12918
12919 2013-05-12 Glenn Morris <rgm@gnu.org>
12920
12921 * calendar/diary-lib.el (diary-outlook-format-1):
12922 Don't include dayname in the output. (Bug#14349)
12923
12924 2013-05-11 Glenn Morris <rgm@gnu.org>
12925
12926 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12927
12928 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12929 Treat cc-provide like provide.
12930
12931 2013-05-11 Kevin Ryde <user42@zip.com.au>
12932
12933 * cus-dep.el (custom-make-dependencies):
12934 Use generated-autoload-load-name for the sake of files such
12935 such cedet/semantic/bovine/c.el, where the base file name
12936 is not in load-path. (Bug#5277)
12937
12938 2013-05-11 Glenn Morris <rgm@gnu.org>
12939
12940 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12941 Provide features.
12942
12943 2013-05-11 Leo Liu <sdl.web@gmail.com>
12944
12945 * progmodes/octave.el (octave-indent-comment): Improve.
12946 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12947 (octave-eldoc-function-signatures, octave-eldoc-function):
12948 New functions.
12949 (octave-mode, inferior-octave-mode): Add eldoc support.
12950
12951 2013-05-11 Richard Stallman <rms@gnu.org>
12952
12953 * epa.el (epa-decrypt-file): Take output file name as argument
12954 and read it using `interactive'.
12955
12956 2013-05-11 Leo Liu <sdl.web@gmail.com>
12957
12958 * progmodes/octave.el (octave-beginning-of-line)
12959 (octave-end-of-line): Check before using up-list because it jumps
12960 out of more syntactic contructs since moving to smie.
12961 (octave-indent-comment): New function.
12962 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12963 (octave-begin-keywords, octave-end-keywords)
12964 (octave-reserved-words, octave-smie-bnf-table)
12965 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12966
12967 2013-05-11 Glenn Morris <rgm@gnu.org>
12968
12969 * faces.el (internal-face-x-get-resource):
12970 * frame.el (ns-display-monitor-attributes-list):
12971 * calc/calc-aent.el (math-to-radians-2):
12972 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12973 Fix declarations.
12974
12975 * calc/calc-menu.el: Make it loadable in isolation.
12976
12977 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12978 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12979 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12980 (eudc-bbdb-query-internal): Require 'bbdb.
12981
12982 * lpr.el (lpr-headers-switches):
12983 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12984
12985 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12986
12987 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12988
12989 * term.el (term-set-escape-char): Make it idempotent.
12990
12991 2013-05-10 Leo Liu <sdl.web@gmail.com>
12992
12993 * progmodes/octave.el (inferior-octave-completion-table):
12994 No longer a function and all uses changed. Use cache to speed up
12995 completion due to bug#11906.
12996 (octave-beginning-of-defun): Re-write to be more general.
12997
12998 2013-05-10 Glenn Morris <rgm@gnu.org>
12999
13000 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13001
13002 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13003
13004 * comint.el (comint-redirect-send-command-to-process): Use :around
13005 rather than :override for comint-redirect-filter.
13006 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13007 Call it instead of comint-redirect-original-filter-function (which
13008 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13009
13010 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13011
13012 * frame.el (display-monitor-attributes-list): Add NS case.
13013 (ns-display-monitor-attributes-list): Declare.
13014
13015 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13016
13017 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13018
13019 2013-05-09 Glenn Morris <rgm@gnu.org>
13020
13021 * international/fontset.el (vertical-centering-font-regexp):
13022 Set standard-value.
13023
13024 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13025
13026 * bookmark.el (bookmark-search-delay):
13027 * cus-start.el (vertical-centering-font-regexp):
13028 * ps-mule.el (ps-mule-font-info-database-default):
13029 * ps-print.el (ps-default-fg, ps-default-bg):
13030 * type-break.el (type-break-good-break-interval):
13031 * whitespace.el (whitespace-indentation-regexp)
13032 (whitespace-space-after-tab-regexp):
13033 * emacs-lisp/testcover.el (testcover-1value-functions)
13034 (testcover-noreturn-functions, testcover-progn-functions)
13035 (testcover-prog1-functions):
13036 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13037 * eshell/em-glob.el (eshell-glob-translate-alist):
13038 * play/tetris.el (tetris-tty-colors):
13039 * progmodes/cpp.el (cpp-face-default-list):
13040 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13041 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13042 (idlwave-help-browser-generic-args):
13043 * progmodes/make-mode.el (makefile-special-targets-list):
13044 * progmodes/python.el (python-shell-virtualenv-path):
13045 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13046 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13047 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13048 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13049 * textmodes/reftex-vars.el (reftex-format-label-function):
13050 * textmodes/remember.el (remember-diary-file): Fix custom types.
13051
13052 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13053 Add :version.
13054
13055 2013-05-09 Leo Liu <sdl.web@gmail.com>
13056
13057 * progmodes/octave.el (inferior-octave-completion-at-point):
13058 Restore file completion. (Bug#14300)
13059 (inferior-octave-startup): Fix incorrect highlighting for the
13060 first prompt.
13061
13062 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13063
13064 * progmodes/ruby-mode.el: First cut at SMIE support.
13065 (ruby-use-smie): New var.
13066 (ruby-smie-grammar): New constant.
13067 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13068 (ruby-smie--forward-token, ruby-smie--backward-token)
13069 (ruby-smie-rules): New functions.
13070 (ruby-mode-variables): Setup SMIE if applicable.
13071
13072 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13073
13074 * simple.el (line-move-visual): Signal beginning/end of buffer
13075 only if vertical-motion moved less than it was requested. Avoids
13076 silly incorrect error messages when there are display strings with
13077 multiple newlines at EOL.
13078
13079 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13080
13081 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13082 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13083 (prolog-char-quote-workaround):
13084 * progmodes/cperl-mode.el (cperl-under-as-char):
13085 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13086 Mark as obsolete.
13087 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13088 their declaration.
13089 (vhdl-mode-syntax-table-init): Remove.
13090
13091 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13092 last change.
13093
13094 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13095 syntax for "_".
13096 (ld-script-font-lock-keywords):
13097 Change regexps to use things like \_< and \_>.
13098
13099 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13100 Change all regexps to use things like \_< and \_>.
13101
13102 * progmodes/autoconf.el (autoconf-definition-regexp)
13103 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13104 Handle a _ with symbol syntax.
13105 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13106
13107 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13108 Consolidate declaration.
13109 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13110 the declaration.
13111 (ada-create-syntax-table): Remove.
13112 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13113 already has the right syntax nowadays.
13114 (ada-goto-next-word): Don't change the syntax of "_".
13115
13116 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13117 with-wrapper-hook.
13118
13119 2013-05-08 Sam Steingold <sds@gnu.org>
13120
13121 * thingatpt.el (thing-at-point): Accept optional second argument
13122 NO-PROPERTIES to strip the text properties from the return value.
13123 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13124 to `thing-at-point' instead of stripping the properties ourselves.
13125 Also, when `thing-at-point' fails to find a url, prepend "http://"
13126 to the filename at point on the assumption that the user is
13127 pointing at something like gnu.org/gnu.
13128
13129 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13130
13131 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13132 * faces.el (crm-separator):
13133 Silence byte-compiler.
13134
13135 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13136 (tool-bar-map): Remove unneeded defvars.
13137
13138 2013-05-08 Leo Liu <sdl.web@gmail.com>
13139
13140 Re-work a fix for bug#10994 based on Le Wang's patch.
13141 * ido.el (ido-remove-consecutive-dups): New helper.
13142 (ido-completing-read): Use it.
13143 (ido-chop): Revert fix for bug#10994.
13144
13145 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13146
13147 * cus-edit.el (custom-save-variables):
13148 Pretty-print long values. (Bug#14187)
13149
13150 2013-05-08 Glenn Morris <rgm@gnu.org>
13151
13152 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13153 (m4-mode-syntax-table): Init in the defvar.
13154 (m4-mode-abbrev-table): Let define-derived-mode define it.
13155
13156 2013-05-08 Tom Tromey <tromey@redhat.com>
13157
13158 * progmodes/m4-mode.el (m4-mode-syntax-table):
13159 Do not treat "_" as word constituent. (Bug#14167)
13160
13161 2013-05-07 Glenn Morris <rgm@gnu.org>
13162
13163 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13164 Remove explicit eshell-isearch-cancel-map.
13165
13166 * progmodes/f90.el (f90-smart-end-names): New option.
13167 (f90-smart-end): Doc fix.
13168 (f90-end-block-optional-name): New constant.
13169 (f90-block-match): Respect f90-smart-end-names.
13170
13171 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13172
13173 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13174 about implicit semi-colons (bug#14218).
13175
13176 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13177
13178 * frame.el (display-monitor-attributes-list)
13179 (frame-monitor-attributes): New functions.
13180
13181 2013-05-06 Leo Liu <sdl.web@gmail.com>
13182
13183 * progmodes/octave.el (octave-syntax-propertize-function): Change
13184 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13185 (octave-font-lock-keywords): Use octave-operator-regexp.
13186 (octave-completion-at-point): Rename from
13187 octave-completion-at-point-function.
13188 (inferior-octave-directory-tracker): Robustify.
13189 (octave-text-functions): Remove and fix its uses. No such things
13190 any more.
13191
13192 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13193
13194 * emacs-lisp/trace.el (trace--display-buffer): New function.
13195 (trace-make-advice): Use it.
13196
13197 2013-05-06 Juri Linkov <juri@jurta.org>
13198
13199 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13200 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13201 Doc fix.
13202 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13203 in the help string. (Bug#12985)
13204
13205 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13206
13207 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13208
13209 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13210
13211 * progmodes/perl-mode.el: Add support for here documents.
13212 (perl-syntax-propertize-function): Match here-doc markers.
13213 (perl-syntax-propertize-special-constructs): Find their end.
13214 (perl-imenu-generic-expression): Use [:alnum:].
13215
13216 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13217 (advice--add-function): Refresh the advice if already present
13218 (bug#14317).
13219
13220 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13221
13222 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13223
13224 2013-05-06 Glenn Morris <rgm@gnu.org>
13225
13226 * w32-fns.el (w32-charset-info-alist): Declare.
13227
13228 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13229 of its defcustom properties.
13230 (eshell-cmpl-initialize): No need to load pcomplete.
13231
13232 * generic-x.el: No need to require comint when compiling.
13233
13234 * net/eudc-export.el: Make it loadable without bbdb.
13235 (top-level): Use require rather than load-library.
13236 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13237 (eudc-batch-export-records-to-bbdb)
13238 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13239 Require bbdb.
13240
13241 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13242
13243 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13244 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13245 some tweaks, instead.
13246
13247 2013-05-05 Leo Liu <sdl.web@gmail.com>
13248
13249 * progmodes/octave.el (octave-font-lock-keywords)
13250 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13251 (inferior-octave-send-list-and-digest): Improve error message.
13252 (octave-mode, inferior-octave-mode): Use setq-local.
13253 (octave-help): Set info-lookup-mode.
13254
13255 2013-05-05 Richard Stallman <rms@gnu.org>
13256
13257 * vc/compare-w.el (compare-windows-whitespace):
13258 Treat no-break space as whitespace.
13259
13260 * mail/rmailsum.el (rmail-summary-rmail-update):
13261 Detect empty summary and don't change selected message.
13262 (rmail-summary-goto-msg): Likewise.
13263
13264 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13265 Doc fixes, rename args.
13266
13267 2013-05-05 Alan Mackenzie <acm@muc.de>
13268
13269 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13270
13271 2013-05-05 Juri Linkov <juri@jurta.org>
13272
13273 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13274 to not add the length of the summary segment to the return value.
13275 (Bug#14125)
13276
13277 2013-05-05 Leo Liu <sdl.web@gmail.com>
13278
13279 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13280 (inferior-octave-output-filter): Remove.
13281 (octave-send-region, inferior-octave-startup): Fix callers.
13282 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13283 (octave-binary-file-extensions): New user variable.
13284 (octave-find-definition): Confirm if opening binary files.
13285 (octave-help-file): Use octave-find-definition to get the binary
13286 confirmation.
13287 (octave-help): Adjust for octave-help-file change.
13288
13289 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13292 Merge the two entries that handle function definitions.
13293 (pascal--syntax-propertize): New const.
13294 (pascal-mode): Use it. Use setq-local.
13295
13296 2013-05-04 Glenn Morris <rgm@gnu.org>
13297
13298 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13299 (diary-from-outlook): Respect diary-from-outlook-function.
13300
13301 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13302
13303 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13304 Move the declaration from C.
13305 (read-minibuffer, eval-minibuffer): Move from C.
13306 (completion-setup-function): Avoid minibuffer-completion-contents.
13307
13308 2013-05-03 Leo Liu <sdl.web@gmail.com>
13309
13310 * progmodes/octave.el (octave-font-lock-keywords): Do not
13311 dehighlight 'end' in comments or strings.
13312 (octave-completing-read, octave-goto-function-definition):
13313 New helpers.
13314 (octave-help-buffer): New user variable.
13315 (octave-help-file, octave-help-function): New button types.
13316 (octave-help): New command and bind it to C-h ;.
13317 (octave-find-definition): New command and bind it to M-.
13318 (user-error): Alias to error if not defined.
13319
13320 2013-05-02 Leo Liu <sdl.web@gmail.com>
13321
13322 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13323 for \. (bug#14332)
13324 (octave-font-lock-keywords): Include [ and {.
13325
13326 2013-05-02 Leo Liu <sdl.web@gmail.com>
13327
13328 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13329 (inferior-octave): Remove calling comint-mode and return the buffer.
13330 (inferior-octave-startup): Cosmetic changes.
13331
13332 2013-05-02 Leo Liu <sdl.web@gmail.com>
13333
13334 * progmodes/octave.el (octave-syntax-propertize-function):
13335 Include the case when ' is at line beginning. (Bug#14336)
13336
13337 2013-05-02 Glenn Morris <rgm@gnu.org>
13338
13339 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13340 * desktop.el (vc-dir-mode): Just autoload it here.
13341
13342 2013-05-02 Alan Mackenzie <acm@muc.de>
13343
13344 Eliminate variable c-standard-font-lock-fontify-region-function.
13345 * progmodes/cc-mode.el
13346 (c-standard-font-lock-fontify-region-function): Remove.
13347 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13348
13349 2013-05-01 Leo Liu <sdl.web@gmail.com>
13350
13351 * progmodes/octave.el: Compatible with older emacs-24 releases.
13352 (inferior-octave-has-built-in-variables): Remove. Built-in
13353 variables were removed from Octave in 2007.
13354 (inferior-octave-startup): Fix uses.
13355 (comint-line-beginning-position): Remove compatibility code for
13356 emacs 21.
13357
13358 2013-05-01 Juri Linkov <juri@jurta.org>
13359
13360 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13361
13362 2013-05-01 Juri Linkov <juri@jurta.org>
13363
13364 * comint.el (comint-previous-matching-input): Don't print message
13365 "History item: %d" when `isearch-mode' is active.
13366 (comint-history-isearch-message): Print message "History item: %d"
13367 when `comint-input-ring-index' is not empty and this function is
13368 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13369
13370 2013-05-01 Leo Liu <sdl.web@gmail.com>
13371
13372 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13373 definitions. Use completion-at-point to insert keywords.
13374 (octave-abbrev-start): Remove.
13375 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13376
13377 2013-04-30 Leo Liu <sdl.web@gmail.com>
13378
13379 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13380 change.
13381
13382 2013-04-30 Alan Mackenzie <acm@muc.de>
13383
13384 Handle arbitrarily long C++ member initialisation lists.
13385 * progmodes/cc-engine.el (c-back-over-member-initializers):
13386 new function.
13387 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13388 (most) member init lists.
13389
13390 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13391
13392 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13393 variable.
13394
13395 2013-04-30 Leo Liu <sdl.web@gmail.com>
13396
13397 * progmodes/octave.el (octave-variables): Remove. No builtin
13398 variables any more. All converted to functions.
13399 (octave-font-lock-keywords, octave-completion-at-point-function):
13400 Fix uses.
13401 (octave-font-lock-texinfo-comment): New user variable.
13402 (octave-texinfo-font-lock-keywords): New variable for texinfo
13403 comment block.
13404 (octave-function-comment-block): New face.
13405 (octave-font-lock-texinfo-comment): New function.
13406 (octave-mode): Font lock texinfo comment block.
13407
13408 2013-04-29 Leo Liu <sdl.web@gmail.com>
13409
13410 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13411 indexing expression.
13412 (octave-continuation-string): Do not use \.
13413 (inferior-octave-complete-impossible): Remove.
13414 (inferior-octave-completion-table)
13415 (inferior-octave-completion-at-point): Remove its uses.
13416 (inferior-octave-startup): completion_matches was introduced to
13417 Octave in 1996 so safe to assume it.
13418 (octave-function-file-comment): Improve to follow how Octave does it.
13419 (octave-update-function-file-comment): Tweak.
13420
13421 2013-04-29 Leo Liu <sdl.web@gmail.com>
13422
13423 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13424 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13425 (octave-function-file-comment): Fix typo.
13426 (octave-sync-function-file-names): Use read-char-choice.
13427
13428 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13429
13430 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13431 to t for the less important warnings.
13432
13433 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13434
13435 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13436
13437 2013-04-27 Glenn Morris <rgm@gnu.org>
13438
13439 * vc/log-view.el (log-view-current-entry):
13440 Treat "---" separator lines as part of the following rev. (Bug#14169)
13441
13442 2013-04-27 Juri Linkov <juri@jurta.org>
13443
13444 * subr.el (read-number): Doc fix about using it by interactive
13445 code letter `n'. (Bug#14254)
13446
13447 2013-04-27 Juri Linkov <juri@jurta.org>
13448
13449 * desktop.el (desktop-auto-save-timeout): New option.
13450 (desktop-file-checksum): New variable.
13451 (desktop-save): Add optional arg `auto-save' and don't auto-save
13452 if nothing changed.
13453 (desktop-auto-save-timer): New variable.
13454 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13455 (after-init-hook): Call `desktop-auto-save-set-timer'.
13456 Suggested by Reuben Thomas <rrt@sc3d.org> in
13457 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13458
13459 2013-04-27 Leo Liu <sdl.web@gmail.com>
13460
13461 * progmodes/octave.el (octave-function-file-p)
13462 (octave-skip-comment-forward, octave-function-file-comment)
13463 (octave-update-function-file-comment): New functions.
13464 (octave-mode-map): Bind C-c ; to
13465 octave-update-function-file-comment.
13466 (octave-mode-menu): Add octave-update-function-file-comment.
13467 (octave-mode, inferior-octave-mode): Fix doc-string.
13468 (octave-insert-defun): Conform to Octave's coding convention.
13469 (Bug#14285)
13470
13471 * files.el (basic-save-buffer): Don't let errors in
13472 before-save-hook prevent saving buffer.
13473
13474 2013-04-20 Roland Winkler <winkler@gnu.org>
13475
13476 * faces.el (read-face-name): Use completing-read if arg multiple
13477 is nil.
13478
13479 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13480
13481 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13482 displayed, move point to after the totals line.
13483 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13484 for the details.
13485
13486 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13487
13488 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13489 Add current dir to the load-path.
13490 (package-generate-autoloads): Don't rely on
13491 autoload-ensure-default-file.
13492
13493 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13494
13495 * textmodes/remember.el (remember-store-in-files): Document that
13496 the file name format is passed to `format-time-string'.
13497
13498 2013-04-26 Leo Liu <sdl.web@gmail.com>
13499
13500 * progmodes/octave.el (octave-sync-function-file-names): New function.
13501 (octave-mode): Use it in before-save-hook.
13502
13503 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13504
13505 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13506 (bug#14274).
13507
13508 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13509 \n and comment, even if it's not an implicit ; (bug#14218).
13510
13511 2013-04-26 Glenn Morris <rgm@gnu.org>
13512
13513 * subr.el (read-number): Once more use `read' rather than
13514 `string-to-number', to trap non-numeric input. (Bug#14254)
13515
13516 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13517
13518 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13519 Use `syntax-multiline' text property consistently instead of
13520 `font-lock-multiline'. (Bug#14237)
13521
13522 2013-04-26 Glenn Morris <rgm@gnu.org>
13523
13524 * emacs-lisp/shadow.el (list-load-path-shadows):
13525 No longer necessary to check for duplicate simple.el, since
13526 2012-07-07 change to init_lread to not include installation lisp
13527 directories in load-path when running uninstalled. (Bug#14270)
13528
13529 2013-04-26 Leo Liu <sdl.web@gmail.com>
13530
13531 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13532 (octave-mode, inferior-octave-mode): Use setq-local.
13533 (octave-not-in-string-or-comment-p): Rename to
13534 octave-in-string-or-comment-p.
13535 (octave-in-comment-p, octave-in-string-p)
13536 (octave-in-string-or-comment-p): Replace defsubst with defun.
13537
13538 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13539
13540 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13541
13542 2013-04-25 Bastien Guerry <bzg@gnu.org>
13543
13544 * textmodes/remember.el (remember-data-directory)
13545 (remember-directory-file-name-format): Fix custom types.
13546
13547 2013-04-25 Leo Liu <sdl.web@gmail.com>
13548
13549 * progmodes/octave.el (octave-completion-at-point-function):
13550 Make use of inferior octave process.
13551 (octave-initialize-completions): Remove.
13552 (inferior-octave-completion-table): New function.
13553 (inferior-octave-completion-at-point): Use it.
13554 (octave-completion-alist): Remove.
13555
13556 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13557
13558 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13559 (opascal-mode-syntax-table): New var.
13560 (opascal-literal-kind, opascal-is-literal-end)
13561 (opascal-literal-token-at): Rewrite.
13562 (opascal--literal-start-re, opascal-font-lock-keywords)
13563 (opascal--syntax-propertize): New constants.
13564 (opascal-font-lock-defaults): Adjust.
13565 (opascal-mode): Use them. Set comment-<foo> variables as well.
13566 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13567 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13568 (delphi-other-face, opascal-other-face): Remove face variables.
13569 (opascal-save-state): Remove macro.
13570 (opascal-fontifying-progress-step): Remove constant.
13571 (opascal--ignore-changes): Remove var.
13572 (opascal-set-token-property, opascal-parse-next-literal)
13573 (opascal-is-stable-literal, opascal-complete-literal)
13574 (opascal-is-literal-start, opascal-face-of)
13575 (opascal-parse-region, opascal-parse-region-until-stable)
13576 (opascal-fontify-region, opascal-after-change)
13577 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13578 (opascal-debug-parse-region, opascal-debug-parse-window)
13579 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13580 (opascal-debug-fontify-buffer): Remove.
13581 (opascal-debug-mode-map): Adjust accordingly.
13582
13583 2013-04-25 Leo Liu <sdl.web@gmail.com>
13584
13585 Merge octave-mod.el and octave-inf.el into octave.el with some
13586 cleanups.
13587 * progmodes/octave.el: New file renamed from octave-mod.el.
13588 * progmodes/octave-inf.el: Merged into octave.el.
13589 * progmodes/octave-mod.el: Renamed to octave.el.
13590
13591 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13592
13593 * textmodes/reftex-vars.el
13594 (reftex-label-ignored-macros-and-environments): New defcustom.
13595
13596 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13597
13598 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13599
13600 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13601 (smie-indent-keyword): Improve the check to ensure that the next
13602 comment is really on the same line.
13603 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13604
13605 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13606 semi-colons if the line is not otherwise empty (bug#14218).
13607
13608 2013-04-25 Glenn Morris <rgm@gnu.org>
13609
13610 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13611
13612 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13613
13614 * progmodes/opascal.el (opascal-set-token-property): Rename from
13615 opascal-set-text-properties and only set `token' (bug#14134).
13616 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13617 (opascal-literal-text-properties): Remove.
13618 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13619 Adjust callers.
13620
13621 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13622
13623 * textmodes/remember.el (remember-handler-functions): Add an
13624 option for a new handler `remember-store-in-files'.
13625 (remember-data-directory, remember-directory-file-name-format):
13626 New options.
13627 (remember-store-in-files): New function to store remember notes
13628 as separate files within a directory.
13629
13630 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13631
13632 * progmodes/compile.el (compilation-next-error-function):
13633 Pass "formats" to compilation-find-file (bug#11777).
13634
13635 2013-04-24 Glenn Morris <rgm@gnu.org>
13636
13637 * vc/vc-bzr.el (vc-bzr-print-log):
13638 * vc/vc-hg.el (vc-hg-print-log):
13639 * vc/vc-svn.el (vc-svn-print-log):
13640 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13641
13642 * vc/vc-bzr.el (vc-bzr-print-log):
13643 * vc/vc-cvs.el (vc-cvs-print-log):
13644 * vc/vc-git.el (vc-git-print-log):
13645 * vc/vc-hg.el (vc-hg-print-log):
13646 * vc/vc-mtn.el (vc-mtn-print-log):
13647 * vc/vc-rcs.el (vc-rcs-print-log):
13648 * vc/vc-sccs.el (vc-sccs-print-log):
13649 * vc/vc-svn.el (vc-svn-print-log):
13650 * vc/vc.el (vc-print-log-internal): Doc fixes.
13651
13652 2013-04-23 Glenn Morris <rgm@gnu.org>
13653
13654 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13655 Remove venerable code attempting to avoid substitute-command-keys.
13656
13657 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13658
13659 * textmodes/reftex-vars.el (reftex-label-regexps):
13660 Call `reftex-compile-variables' after changes to this variable.
13661
13662 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13665 Use lexical-binding.
13666 (jit-lock-force-redisplay): Use markers, check buffer's continued
13667 existence and beware narrowed buffers.
13668 (jit-lock-fontify-now): Adjust call accordingly.
13669
13670 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13671
13672 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13673 to avoid misleading the user.
13674
13675 2013-04-22 Leo Liu <sdl.web@gmail.com>
13676
13677 * info-look.el: Prefer latex2e.info. (Bug#14240)
13678
13679 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13680
13681 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13682
13683 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13684 * net/tramp.el (tramp-call-process): ... here.
13685 (tramp-set-completion-function, tramp-parse-putty):
13686 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13687 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13688 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13689 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13690 (tramp-call-local-coding-command): Use `tramp-call-process'
13691 instead of `tramp-compat-call-process'.
13692
13693 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13694 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13695 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13696 (tramp-find-inline-compress): Improve traces.
13697 (tramp-maybe-send-script): Check for Perl binary.
13698 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13699
13700 2013-04-22 Daiki Ueno <ueno@gnu.org>
13701
13702 * epg.el (epg-context-pinentry-mode): New function.
13703 (epg-context-set-pinentry-mode): New function.
13704 (epg--start): Pass --pinentry-mode option to gpg command.
13705
13706 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13707
13708 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13709 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13710 `completion-at-point'. (Bug#13774)
13711
13712 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13713 default key binding for `describe-distribution' has been moved to
13714 `C-h C-o'. (Bug#13970)
13715
13716 2013-04-21 Glenn Morris <rgm@gnu.org>
13717
13718 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13719 Add doc strings.
13720 (vc-print-log): Clarify interactive prompt.
13721
13722 2013-04-20 Glenn Morris <rgm@gnu.org>
13723
13724 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13725 No longer include timestamp etc information.
13726
13727 2013-04-20 Roland Winkler <winkler@gnu.org>
13728
13729 * faces.el (read-face-name): Bug fix, return just one face if arg
13730 multiple is nil. (Bug#14209)
13731
13732 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13733
13734 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13735 (remove-function): Autoload.
13736
13737 * comint.el (comint-redirect-original-filter-function): Remove.
13738 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13739 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13740 (vc-cvs-annotate-command):
13741 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13742 * progmodes/prolog.el (prolog-consult-compile):
13743 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13744 Use add/remove-function instead.
13745 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13746 (gud-tooltip-process-output, gud-tooltip-tips):
13747 Use add/remove-function instead.
13748 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13749 (scheme-interaction-mode, exit-scheme-interaction-mode):
13750 Use add/remove-function instead.
13751
13752 * vc/vc-dispatcher.el: Use lexical-binding.
13753 (vc--process-sentinel): Rename from vc-process-sentinel.
13754 Change last arg to be the code to run. Don't use vc-previous-sentinel
13755 and vc-sentinel-commands any more.
13756 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13757 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13758
13759 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13760
13761 * progmodes/sh-script.el (sh-imenu-generic-expression):
13762 Handle function names with a single character. (Bug#14111)
13763
13764 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13765
13766 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13767 for subroutines defined in an eval (bug#14182).
13768
13769 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13770
13771 * bookmark.el (bookmark-completing-read): Improve handling of empty
13772 string (bug#14176).
13773
13774 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13775
13776 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13777
13778 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13779
13780 New faster Imenu implementation (bug#14058).
13781 * progmodes/python.el:
13782 (python-imenu-prev-index-position):
13783 (python-imenu-format-item-label-function)
13784 (python-imenu-format-parent-item-label-function)
13785 (python-imenu-format-parent-item-jump-label-function):
13786 New vars.
13787 (python-imenu-format-item-label)
13788 (python-imenu-format-parent-item-label)
13789 (python-imenu-format-parent-item-jump-label)
13790 (python-imenu--put-parent, python-imenu--build-tree)
13791 (python-imenu-create-index, python-imenu-create-flat-index)
13792 (python-util-popn): New functions.
13793 (python-mode): Set imenu-create-index-function to
13794 python-imenu-create-index.
13795
13796 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13797
13798 * winner.el (winner-active-region): Use region-active-p, activate-mark
13799 and deactivate-mark (bug#14225).
13800
13801 * simple.el (deactivate-mark): Don't inline it.
13802
13803 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13804
13805 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13806
13807 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13808
13809 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13810 file extensions from the archive-mode entry in order to prefer
13811 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13812
13813 2013-04-18 Leo Liu <sdl.web@gmail.com>
13814
13815 * bindings.el (help-event-list): Add ?\?.
13816
13817 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13818
13819 * subr.el (with-wrapper-hook): Declare obsolete.
13820 * simple.el (filter-buffer-substring-function): New hook.
13821 (filter-buffer-substring): Use it.
13822 (filter-buffer-substring-functions): Mark obsolete.
13823 * minibuffer.el (completion-in-region-function): New hook.
13824 (completion-in-region): Use it.
13825 (completion-in-region-functions): Mark obsolete.
13826 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13827 * abbrev.el (abbrev-expand-function): New hook.
13828 (expand-abbrev): Use it.
13829 (abbrev-expand-functions): Mark obsolete.
13830 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13831 and :filter-return.
13832
13833 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13834
13835 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13836 and do not care about match data.
13837
13838 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13839
13840 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13841 completion tables when completing error conditions and
13842 `declare' arguments.
13843 (lisp-complete-symbol, field-complete): Mark as obsolete.
13844 (check-parens): Unmatched parens are user errors.
13845 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13846
13847 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13848
13849 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13850 command changed buffer (ie. `flyspell-pre-buffer' is not current
13851 buffer), which prevents making decisions based on invalid value of
13852 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13853 cause an error when `flyspell-pre-point' was nil after switching
13854 buffers.
13855 (flyspell-post-command-hook): No longer needs to change buffers when
13856 checking pre-word. While at it remove unnecessary progn.
13857
13858 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13859
13860 * textmodes/ispell.el (ispell-add-per-file-word-list):
13861 Fix `flyspell-correct-word-before-point' error when accepting
13862 words and `coment-padding' is an integer by using
13863 `comment-normalize-vars' (Bug #14214).
13864
13865 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13866
13867 New defun movement commands.
13868 * progmodes/python.el (python-nav--syntactically)
13869 (python-nav--forward-defun, python-nav-backward-defun)
13870 (python-nav-forward-defun): New functions.
13871
13872 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13873
13874 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13875 (python-syntax-context): Use named compiler-macro for backwards
13876 compatibility with Emacs 24.x.
13877
13878 2013-04-17 Leo Liu <sdl.web@gmail.com>
13879
13880 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13881 octave-hide-process-buffer.
13882
13883 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13884
13885 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13886 (bug#14216).
13887
13888 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13889
13890 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13891 Fix adjustment of offset when receiving incomplete responses from GDB
13892 (bug#14129).
13893
13894 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13895
13896 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13897 python-mode-abbrev-table.
13898 (python-skeleton-define): Adjust accordingly.
13899 (python-mode-abbrev-table): New table that inherits from it so that
13900 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13901
13902 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13903 (abbrev-symbol): Use it.
13904 (abbrev--before-point): Use it since we already handle inheritance.
13905
13906 2013-04-16 Leo Liu <sdl.web@gmail.com>
13907
13908 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13909 binding to info-lookup-symbol.
13910
13911 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13912
13913 * minibuffer.el (completion--twq-all):
13914 * term/ns-win.el (ns-initialize-window-system):
13915 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13916
13917 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13920 global bindings.
13921
13922 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13923
13924 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13925
13926 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13927 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13928 to nil.
13929 (ruby-end-of-defun): Remove the unused arg, change the docstring
13930 to reflect that this function is only used as the value of
13931 `end-of-defun-function'.
13932 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13933 to reflect an earlier change that beginning/end-of-defun functions
13934 jump between methods in a class definition, as well as top-level
13935 functions.
13936
13937 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13938
13939 * minibuffer.el (minibuffer-complete): Don't just scroll
13940 a *Completions* that's been iconified.
13941 (minibuffer-force-complete): Make sure repetitions do cycle when going
13942 through completion-in-region -> minibuffer-complete.
13943
13944 2013-04-15 Alan Mackenzie <acm@muc.de>
13945
13946 Correct the placement of c-cpp-delimiters when there're #s not at
13947 col 0.
13948
13949 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13950 place a submatch around the #.
13951 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13952 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13953 on the #, not BOL.
13954
13955 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13956
13957 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13958 (advice--member-p): New arg `name'.
13959 (advice--add-function, advice-member-p): Use it (bug#14202).
13960
13961 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13962
13963 Reformulate java imenu-generic-expression.
13964 The old expression contained ill formed regexps.
13965
13966 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13967 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13968 (cc-imenu-java-method-arg-regexp): New defconsts.
13969 (cc-imenu-java-build-type-args-regex): New defun.
13970 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13971 handling of spaces in the regexp.
13972
13973 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13974
13975 * textmodes/ispell.el (ispell-command-loop): Remove
13976 flyspell highlight of a word when ispell accepts it (bug #14178).
13977
13978 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13979
13980 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13981 uses code from the previous `ange-ftp-run-real-handler'.
13982 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13983 only in case that function exist. This is needed for proper
13984 unloading of Tramp.
13985
13986 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13987
13988 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13989
13990 * textmodes/reftex.el (reftex-compile-variables): Use it.
13991
13992 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13993
13994 * files.el (normal-mode): Only use default major-mode if no other mode
13995 was specified.
13996
13997 * emacs-lisp/trace.el (trace-values): New function.
13998
13999 * files.el: Allow : in local variables (bug#14089).
14000 (hack-local-variable-regexp): New var.
14001 (hack-local-variables-prop-line, hack-local-variables): Use it.
14002
14003 2013-04-13 Roland Winkler <winkler@gnu.org>
14004
14005 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14006 data before it gets modified by bibtex-beginning-of-entry.
14007
14008 2013-04-13 Roland Winkler <winkler@gnu.org>
14009
14010 * textmodes/bibtex.el (bibtex-url): Doc fix.
14011
14012 2013-04-13 Roland Winkler <winkler@gnu.org>
14013
14014 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14015 does not visit a BibTeX file, exclude it from the list of buffers
14016 returned by bibtex-initialize.
14017
14018 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14019
14020 * window.el (split-window): Remove interactive form, since as a
14021 command this function is a special case of split-window-below.
14022 Correct doc string.
14023
14024 2013-04-12 Roland Winkler <winkler@gnu.org>
14025
14026 * faces.el (read-face-name): Do not override value of arg default.
14027 Allow single faces and strings as default values. Remove those
14028 elements from return value that are not faces.
14029 (describe-face): Simplify.
14030 (face-at-point): New optional args thing and multiple so that this
14031 function can provide the same functionality previously provided by
14032 read-face-name.
14033 (make-face-bold, make-face-unbold, make-face-italic)
14034 (make-face-unitalic, make-face-bold-italic, invert-face)
14035 (modify-face, read-face-and-attribute): Use face-at-point.
14036
14037 * cus-edit.el (customize-face, customize-face-other-window)
14038 * cus-theme.el (custom-theme-add-face)
14039 * face-remap.el (buffer-face-set)
14040 * facemenu.el (facemenu-set-face): Use face-at-point.
14041
14042 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14043
14044 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14045
14046 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14047
14048 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14049 off leading { and trailing } from field values.
14050
14051 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14052
14053 * emacs-lisp/timer.el (timer--check): New function.
14054 (timer--time, timer-set-function, timer-event-handler): Use it.
14055 (timer-set-idle-time): Simplify.
14056 (timer--activate): CSE.
14057 (timer-event-handler): Give more info in error message.
14058 (internal-timer-start-idle): New function, moved from C.
14059
14060 * mpc.el (mpc-proc): Add `restart' argument.
14061 (mpc-proc-cmd): Use it.
14062 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14063 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14064 less often.
14065
14066 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14067
14068 * progmodes/sh-script.el: Implement `sh-mode' own
14069 `add-log-current-defun-function' (bug#14112).
14070 (sh-current-defun-name): New function.
14071 (sh-mode): Use the function.
14072
14073 2013-04-09 Bastien Guerry <bzg@gnu.org>
14074
14075 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14076
14077 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14078
14079 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14080
14081 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14082 timer (bug#14156).
14083
14084 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14085
14086 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14087 declaration.
14088
14089 2013-04-07 Leo Liu <sdl.web@gmail.com>
14090
14091 * pcmpl-x.el: New file.
14092
14093 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14094
14095 Do not set x-display-name until X connection is established.
14096 This is needed to prevent from weird situation described at
14097 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14098 * frame.el (make-frame): Set x-display-name after call to
14099 window system initialization function, not before.
14100 * term/x-win.el (x-initialize-window-system): Add optional
14101 display argument and use it.
14102 * term/w32-win.el (w32-initialize-window-system):
14103 * term/ns-win.el (ns-initialize-window-system):
14104 * term/pc-win.el (msdos-initialize-window-system):
14105 Add compatible optional display argument.
14106
14107 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14108
14109 * files.el (normal-backup-enable-predicate): On MS-Windows and
14110 MS-DOS compare truenames of temporary-file-directory and of the
14111 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14112 don't fail comparison by compare-strings. Also, compare file
14113 names case-insensitively on MS-Windows and MS-DOS.
14114
14115 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14116
14117 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14118 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14119
14120 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14121
14122 * whitespace.el (whitespace-color-on, whitespace-color-off):
14123 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14124
14125 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14126
14127 * ispell.el (ispell-set-spellchecker-params):
14128 Really set `ispell-args' for all equivs.
14129
14130 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * ido.el (ido-completions): Use extra elements of ido-decorations
14133 (bug#14143).
14134 (ido-decorations): Update docstring.
14135
14136 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14137
14138 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14139 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14140 nil during initialization, in order not to miss changes since the
14141 file was opened. (Bug#14140)
14142
14143 2013-04-05 Leo Liu <sdl.web@gmail.com>
14144
14145 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14146
14147 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14148
14149 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14150
14151 2013-04-04 Glenn Morris <rgm@gnu.org>
14152
14153 * electric.el (electric-pair-inhibit-predicate): Add :version.
14154
14155 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14158 when a package is required several times (bug#14082).
14159
14160 2013-04-04 Roland Winkler <winkler@gnu.org>
14161
14162 * faces.el (read-face-name): Behave as promised by the docstring.
14163 Assume that arg default is a list of faces.
14164 (describe-face): Call read-face-name with list of default faces.
14165
14166 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14167
14168 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14169 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14170 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14171 the header.
14172 (bookmark-exit-hook-internal): Save even if list is empty.
14173
14174 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14175
14176 * emacs-lisp/package.el (package-pinned-packages): New var.
14177 (package--add-to-archive-contents): Obey it (bug#14118).
14178
14179 2013-04-03 Alan Mackenzie <acm@muc.de>
14180
14181 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14182 Also adapt to the new values of element 7 of a parse state.
14183
14184 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14185 parameter `not-in-delimiter'. Handle being inside comment opener.
14186 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14187 character in case we're typing a '*' after a '/'.
14188 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14189 instead by passing the parameter to c-state-pp-to-literal.
14190
14191 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14192 for elt. 7 of a parse state.
14193
14194 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14195
14196 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14197 * international/latin1-disp.el, international/mule-util.el:
14198 * language/cyril-util.el, language/european.el, language/ind-util.el:
14199 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14200 * language/tibetan.el, language/viet-util.el:
14201 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14202
14203 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14204
14205 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14206 (electric-pair-post-self-insert-function): Use it.
14207 (electric-pair-default-inhibit): New function, extracted from
14208 electric-pair-post-self-insert-function.
14209
14210 2013-03-31 Roland Winkler <winkler@gnu.org>
14211
14212 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14213
14214 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14217
14218 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14219
14220 Un-indent after "pass" and "return" statements (Bug#13888)
14221 * progmodes/python.el (python-indent-block-enders): New var.
14222 (python-indent-calculate-indentation): Use it.
14223
14224 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14225
14226 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14227 defun. Defining it as defalias could introduce too eager
14228 byte-compiler optimization. (Bug#14030)
14229
14230 2013-03-30 Chong Yidong <cyd@gnu.org>
14231
14232 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14233
14234 2013-03-30 Leo Liu <sdl.web@gmail.com>
14235
14236 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14237 (kmacro-execute-from-register): Pass the keyboard macro to
14238 kmacro-call-macro or repeating won't work correctly.
14239
14240 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14241
14242 * progmodes/subword.el: Back to using `forward-symbol'.
14243
14244 * subr.el (forward-whitespace, forward-symbol)
14245 (forward-same-syntax): Move from thingatpt.el.
14246
14247 2013-03-29 Leo Liu <sdl.web@gmail.com>
14248
14249 * kmacro.el (kmacro-to-register): New command.
14250 (kmacro-execute-from-register): New function.
14251 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14252
14253 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14254
14255 * mpc.el: Use defvar-local and setq-local.
14256 (mpc--proc-connect): Connection failures are not bugs.
14257 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14258 (mpc-volume-map): Bind to the up-events.
14259
14260 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14261
14262 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14263 instead of `forward-symbol'.
14264
14265 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14266
14267 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14268 (edebug--recursive-edit): Use it.
14269 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14270 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14271
14272 2013-03-28 Leo Liu <sdl.web@gmail.com>
14273
14274 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14275
14276 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14277
14278 * facemenu.el (list-colors-callback): New defvar.
14279 (list-colors-redisplay): New function.
14280 (list-colors-display): Install list-colors-redisplay as the
14281 revert-buffer-function. (Bug#14063)
14282
14283 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14284
14285 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14286 and suffixes don't overlap (bug#14061).
14287
14288 * case-table.el: Use lexical-binding.
14289 (case-table-get-table): New function.
14290 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14291
14292 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14293
14294 * progmodes/subword.el: Add `superword-mode' to do word motion
14295 over symbol_words (parallels and leverages `subword-mode' which
14296 does word motion inside MixedCaseWords).
14297
14298 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14299
14300 * eshell/em-unix.el: Move su and sudo to...
14301 * eshell/em-tramp.el: ...Eshell tramp module.
14302
14303 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14306 Change return value to be a sexp. Delay `get-buffer' to after
14307 restoring the desktop (bug#13951).
14308
14309 2013-03-26 Leo Liu <sdl.web@gmail.com>
14310
14311 * register.el: Move semantic tag handling back to
14312 cedet/semantic/senator.el. (Bug#14052)
14313
14314 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14315
14316 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14317 into the prompt either (bug#13963).
14318
14319 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14320
14321 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14322 part of "(error-foo)".
14323
14324 2013-03-24 Juri Linkov <juri@jurta.org>
14325
14326 * replace.el (list-matching-lines-prefix-face): New defcustom.
14327 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14328 `occur-engine' if `face-differs-from-default-p' returns t.
14329 (occur-engine): Add `,' inside backquote construct to evaluate
14330 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14331 Pass `prefix-face' to the functions `occur-context-lines' and
14332 `occur-engine-add-prefix'.
14333 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14334 `prefix-face' and propertize the prefix with `prefix-face'.
14335 (Bug#14017)
14336
14337 2013-03-24 Leo Liu <sdl.web@gmail.com>
14338
14339 * nxml/rng-valid.el (rng-validate-while-idle)
14340 (rng-validate-quick-while-idle): Guard against deleted buffer.
14341 (Bug#13999)
14342
14343 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14344 is the last entry in kill-buffer-hook.
14345
14346 * files.el (kill-buffer-hook): Doc fix.
14347
14348 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14349
14350 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14351 Make it safe-local.
14352
14353 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14354
14355 2013-03-23 Leo Liu <sdl.web@gmail.com>
14356
14357 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14358 Remove.
14359
14360 * nxml/rng-valid.el (rng-validate-mode)
14361 (rng-after-change-function, rng-do-some-validation):
14362 * nxml/rng-maint.el (rng-validate-buffer):
14363 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14364 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14365 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14366 (nxml-extend-after-change-region): Use with-silent-modifications.
14367
14368 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14369 timer-idle-list.
14370
14371 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14372 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14373 timer-idle-list. (Bug#13999)
14374
14375 2013-03-23 Juri Linkov <juri@jurta.org>
14376
14377 * info.el (info-index-match): New face.
14378 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14379 main pattern and add text properties with the new face to matches
14380 in index entries relative to the beginning of the index entry.
14381 (Bug#14015)
14382
14383 2013-03-21 Eric Ludlam <zappo@gnu.org>
14384
14385 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14386 Inhibit read only while inserting objects.
14387
14388 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14389
14390 * progmodes/cfengine.el: Update docs to mention
14391 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14392 symbol motion. Remove "_" from the word syntax.
14393
14394 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14395
14396 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14397 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14398
14399 2013-03-20 Juri Linkov <juri@jurta.org>
14400
14401 * info.el (Info-next-reference-or-link)
14402 (Info-prev-reference-or-link): New functions.
14403 (Info-next-reference, Info-prev-reference): Use them.
14404 (Info-try-follow-nearest-node): Handle footnote navigation.
14405 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14406
14407 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14408
14409 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14410 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14411
14412 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14413
14414 Suppress unnecessary non-ASCII chatter during build process.
14415 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14416 (batch-skkdic-convert): Suppress most of the chatter.
14417 It's not needed so much now that machines are faster,
14418 and its non-ASCII component was confusing; see Dmitry Gutov in
14419 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14420
14421 2013-03-20 Leo Liu <sdl.web@gmail.com>
14422
14423 * ido.el (ido-chop): Fix bug#10994.
14424
14425 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14426
14427 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14428 Remove vars.
14429 (whitespace-color-on, whitespace-color-off):
14430 Use `font-lock-fontify-buffer' (Bug#13817).
14431
14432 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14435 remapping in mode-line.
14436 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14437
14438 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14439
14440 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14441 value for `whitespace-line' face (Bug#13875).
14442 (whitespace-font-lock-keywords): Change description.
14443 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14444 the constructed keywords instead.
14445 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14446
14447 2013-03-19 Leo Liu <sdl.web@gmail.com>
14448
14449 * progmodes/compile.el (compilation-display-error): New command.
14450 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14451 C-o. (Bug#13992)
14452
14453 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14454
14455 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14456
14457 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14458
14459 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14460
14461 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14462
14463 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14464
14465 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14466 * net/tramp-gvfs.el (top):
14467 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14468 (tramp-handle-shell-command): Use it.
14469 (tramp-dissect-file-name): Raise an error when hostname is a
14470 method name, and neither method nor user is specified.
14471
14472 * net/trampver.el: Update release number.
14473
14474 2013-03-18 Leo Liu <sdl.web@gmail.com>
14475
14476 Make sure eldoc can be turned off properly.
14477 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14478 eldoc-mode.
14479 (eldoc-display-message-p): Revert last change.
14480 (eldoc-display-message-no-interference-p)
14481 (eldoc-print-current-symbol-info): Tweak.
14482
14483 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14484
14485 * doc-view.el (doc-view-new-window-function): Check the new window
14486 overlay's display property instead the char property of the
14487 buffer's first char. Use `with-selected-window' instead of
14488 `save-window-excursion' with `select-window'.
14489 (doc-view-document->bitmap): Check the current doc-view overlay's
14490 display property instead the char property of the buffer's first char.
14491
14492 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14493
14494 Automate the build of ja-dic.el (Bug#13984).
14495 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14496 from the input, rather than assume that it's been done for us by the
14497 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14498 the current date into a ja-dic.el comment, as that complicates
14499 regression testing.
14500
14501 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14502
14503 * whitespace.el: Fix double evaluation.
14504 (whitespace-space, whitespace-hspace, whitespace-tab)
14505 (whitespace-newline, whitespace-trailing, whitespace-line)
14506 (whitespace-space-before-tab, whitespace-indentation)
14507 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14508 obsolete defvars.
14509 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14510 (whitespace-color-on): Use a single font-lock-add-keywords call.
14511 Fix double-evaluation of face variables.
14512
14513 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14514
14515 * net/tramp-adb.el (tramp-adb-parse-device-names):
14516 Use `start-process' instead of `call-process'. Otherwise, the
14517 function might be blocked under MS Windows. (Bug#13299)
14518
14519 2013-03-17 Leo Liu <sdl.web@gmail.com>
14520
14521 Extend eldoc to display info in the mode-line. (Bug#13978)
14522 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14523 (eldoc-mode-line-string): New variable.
14524 (eldoc-minibuffer-message): New function.
14525 (eldoc-message-function): New variable.
14526 (eldoc-message): Use it.
14527 (eldoc-display-message-p)
14528 (eldoc-display-message-no-interference-p):
14529 Support eldoc-post-insert-mode.
14530
14531 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14532 (eval-expression): Run it.
14533
14534 2013-03-17 Roland Winkler <winkler@gnu.org>
14535
14536 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14537 strings in the list of return values.
14538
14539 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14540
14541 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14542 radix before checking for HMS forms.
14543
14544 2013-03-16 Leo Liu <sdl.web@gmail.com>
14545
14546 * progmodes/scheme.el: Add indentation and font-locking for λ.
14547 (Bug#13975)
14548
14549 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14550
14551 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14552 token before point (bug#13942).
14553
14554 2013-03-16 Leo Liu <sdl.web@gmail.com>
14555
14556 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14557
14558 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14559
14560 * startup.el (command-line-normalize-file-name): Fix handling of
14561 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14562 <xfq.free@gmail.com> in
14563 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14564
14565 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14566
14567 Sync with Tramp 2.2.7.
14568
14569 * net/trampver.el: Update release number.
14570
14571 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14572
14573 * doc-view.el: Fix bug#13887.
14574 (doc-view-insert-image): Don't modify overlay associated to
14575 non-live windows, and implement horizontal centering of image in
14576 case it's smaller than the window.
14577 (doc-view-new-window-function): Force redisplay of new windows on
14578 doc-view buffers.
14579
14580 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14581
14582 * saveplace.el (save-place-alist-to-file): Don't sort
14583 `save-place-alist', just pretty-print it (bug#13882).
14584
14585 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14586
14587 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14588 Check whether `default-file-name-coding-system' is bound.
14589 It isn't in XEmacs.
14590
14591 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14594 backquotes for `obsolete' (bug#13929).
14595
14596 * international/mule.el (find-auto-coding): Include file name in
14597 obsolescence warning (bug#13922).
14598
14599 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14600
14601 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14602 for CFEngine 3-specific indentation.
14603 (cfengine3-indent-line): Use it. Fix up category regex.
14604 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14605
14606 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14607
14608 * type-break.el (type-break-file-name):
14609 * textmodes/remember.el (remember-data-file):
14610 * strokes.el (strokes-file):
14611 * shadowfile.el (shadow-initialize):
14612 * saveplace.el (save-place-file):
14613 * ps-bdf.el (bdf-cache-file):
14614 * progmodes/idlwave.el (idlwave-config-directory):
14615 * net/quickurl.el (quickurl-url-file):
14616 * international/kkc.el (kkc-init-file-name):
14617 * ido.el (ido-save-directory-list-file):
14618 * emulation/viper.el (viper-custom-file-name):
14619 * emulation/vip.el (vip-startup-file):
14620 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14621 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14622
14623 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14624
14625 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14626 * language/thai-word.el: Switch to UTF-8.
14627
14628 See ChangeLog.16 for earlier changes.
14629
14630 ;; Local Variables:
14631 ;; coding: utf-8
14632 ;; End:
14633
14634 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14635
14636 This file is part of GNU Emacs.
14637
14638 GNU Emacs is free software: you can redistribute it and/or modify
14639 it under the terms of the GNU General Public License as published by
14640 the Free Software Foundation, either version 3 of the License, or
14641 (at your option) any later version.
14642
14643 GNU Emacs is distributed in the hope that it will be useful,
14644 but WITHOUT ANY WARRANTY; without even the implied warranty of
14645 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14646 GNU General Public License for more details.
14647
14648 You should have received a copy of the GNU General Public License
14649 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.