]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/battery.el (battery-update): Handle the case where battery
[gnu-emacs] / lisp / ChangeLog
1 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2
3 * battery.el (battery-update): Handle the case where battery
4 status is "N/A" (bug#17319).
5
6 2014-04-24 Eli Zaretskii <eliz@gnu.org>
7
8 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9 Use equal-including-properties to compare help-echo strings (bug#17331).
10
11 2014-04-24 Leo Liu <sdl.web@gmail.com>
12
13 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14 Fix syntax for @. (Bug#17325)
15
16 2014-04-24 Daniel Colascione <dancol@dancol.org>
17
18 * emacs-lisp/cl.el (gv): Require gv early to break eager
19 macro-expansion cycles.
20
21 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22
23 * simple.el (region-active-p): Check there's a mark (bug#17324).
24
25 * simple.el (completion-list-mode-map): Use choose-completion for the
26 mouse binding as well (bug#17302).
27 (completion-list-mode, completion-setup-function): Adjust docstring and
28 echo area message accordingly.
29 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
30 calling convention of choose-completion.
31 * comint.el (comint-dynamic-list-completions):
32 * term.el (term-dynamic-list-completions): Accept choose-completion.
33
34 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
35 &, |, +, - and * can't be a division (bug#17317).
36
37 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * term/xterm.el (xterm--version-handler): Don't use modern xterm
40 features on gnome-terminal (bug#16988).
41
42 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
43
44 * dired.el (dired-insert-set-properties): Do not consider
45 subdirectory headings and empty lines to be information that
46 `dired-hide-details-mode' should hide. (Bug#17228)
47
48 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
49
50 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
51 Remove test messages.
52 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
53 and `target' twice.
54
55 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
58 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
59
60 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
61
62 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
63
64 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
65 Set "IFS=" when using read builtin, in order to preserve spaces in
66 the file name. Add test messages for hunting a bug on hydra.
67 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
68
69 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
72 Don't prettify a word within a symbol.
73
74 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
75
76 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
77 possible.
78
79 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
82 assignments such as "case=hello" (bug#17297).
83
84 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
85
86 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
87 Do not autoload.
88 (tramp-file-name-handler, tramp-completion-file-name-handler):
89 Revert patch from 2014-04-10, it isn't necessary anymore.
90 (tramp-autoload-file-name-handler)
91 (tramp-register-autoload-file-name-handlers): New defuns.
92 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
93 (tramp-register-file-name-handlers): Remove also
94 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
95 Do not autoload its invocation, but eval it after loading of 'tramp.
96
97 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
98
99 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
100
101 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
102
103 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
104 was done (bug#17264).
105 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
106 comment to EOB.
107
108 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
109 here-documents (bug#17262).
110
111 2014-04-16 Eli Zaretskii <eliz@gnu.org>
112
113 * term/pc-win.el (x-list-fonts, x-get-selection-value):
114 Provide doc strings, as required by snarf-documentation.
115
116 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
117
118 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
119 arg of overlays-at. Use `invisible-p'.
120
121 * obsolete/lucid.el (extent-at):
122 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
123 overlays-at.
124 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
125
126 2014-04-14 João Távora <joaotavora@gmail.com>
127
128 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
129 links. (Bug#17217).
130
131 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
132
133 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
134 Use mapc to loop over a vector. (Bug#17257).
135
136 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
137
138 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
139 patch, there are new problems with file names containing spaces.
140 Get rid of backticks. (Bug#17238)
141
142 2014-04-13 João Távora <joaotavora@gmail.com>
143
144 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
145 possible bug.
146
147 2014-04-13 Eli Zaretskii <eliz@gnu.org>
148
149 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
150 (blink-cursor-mode): Mention customization variables and the
151 effect of 'blink-cursor-blinks'.
152
153 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
154
155 * simple.el (undo): Prevent insertion of identity mapping into
156 undo-equiv-table so as undo-only does not inf loop in the presence
157 of consecutive nils in undo list.
158
159 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
160
161 * faces.el (make-face): Deprecate optional argument as it is no
162 longer needed/used since the conditional X resources handling
163 has been pushed down to make-face-x-resource-internal itself.
164 (make-empty-face): Don't pass optional argument to make-face.
165
166 2014-04-12 Eli Zaretskii <eliz@gnu.org>
167
168 * international/characters.el <standard-case-table>: Add entries
169 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
170 Set category of Coptic characters be 'g' (Greek).
171
172 2014-04-12 Leo Liu <sdl.web@gmail.com>
173
174 * progmodes/octave.el (completion-table-with-cache): Define if not
175 available.
176 (octave-goto-function-definition)
177 (octave-sync-function-file-names)
178 (octave-find-definition-default-filename): Backquote upattern for
179 compatibility.
180
181 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
182
183 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
184 name twice due to backticks. (Bug#17238)
185
186 2014-04-11 Glenn Morris <rgm@gnu.org>
187
188 * term/w32-win.el (x-win-suspend-error):
189 * term/x-win.el (x-win-suspend-error): Sync docs.
190
191 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 Ediff's overlay priorities cause more trouble than they solve.
194 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
195 (ediff-highest-priority): Remove function (bug#17234).
196 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
197 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
198 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
199 overlay priorities.
200
201 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
202
203 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
204 entry; use symbol boundaries to avoid mis-matches.
205
206 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
207
208 * net/tramp.el (tramp-file-name-handler)
209 (tramp-completion-file-name-handler): Avoid recursive loading.
210
211 * net/tramp-sh.el (tramp-make-copy-program-file-name):
212 Quote result also locally.
213
214 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
215
216 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
217 Module methods. (Bug#17216)
218
219 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
220
221 * help.el (describe-bindings): Fix buffer handling (bug#17210).
222 (describe-bindings-internal): Mark obsolete.
223
224 2014-04-07 João Távora <joaotavora@gmail.com>
225
226 * elec-pair.el:
227 (electric-pair--syntax-ppss): When inside comments parse from
228 comment beginning.
229 (electric-pair--balance-info): Fix typo in comment.
230 (electric-pair--in-unterminated-string-p): Delete.
231 (electric-pair--unbalanced-strings-p): New function.
232 (electric-pair-string-bound-function): New var.
233 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
234 according to `electric-pair--in-unterminated-string-p'
235
236 2014-04-07 João Távora <joaotavora@gmail.com>
237
238 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
239 Inhibit quote pairing if point-max is inside an unterminated string.
240 (electric-pair--looking-at-unterminated-string-p): Delete.
241 (electric-pair--in-unterminated-string-p): New function.
242
243 2014-04-07 Glenn Morris <rgm@gnu.org>
244
245 * shell.el (shell-directory-tracker):
246 Go back to just ignoring failures. (Bug#17159)
247
248 2014-04-06 João Távora <joaotavora@gmail.com>
249
250 Fix `electric-pair-delete-adjacent-pairs' in modes binding
251 backspace. (bug#16981)
252 * elec-pair.el (electric-pair-backward-delete-char): Delete.
253 (electric-pair-backward-delete-char-untabify): Delete.
254 (electric-pair-mode-map): Bind backspace to a menu item filtering
255 a new `electric-pair-delete-pair' command.
256 (electric-pair-delete-pair): New command.
257
258 2014-04-06 João Távora <joaotavora@gmail.com>
259
260 * progmodes/python.el (python-electric-pair-string-delimiter):
261 Fix triple-quoting electricity. (Bug#17192)
262
263 2014-04-06 João Távora <joaotavora@gmail.com>
264
265 * elec-pair.el (electric-pair-post-self-insert-function):
266 Don't skip whitespace when `electric-pair-text-pairs' and
267 `electric-pair-pairs' were used. syntax to
268 electric-pair--skip-whitespace. (Bug#17183)
269
270 2014-04-06 Eli Zaretskii <eliz@gnu.org>
271
272 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
273 "<F>". (Bug#17199)
274
275 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
278 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
279
280 2014-04-05 Glenn Morris <rgm@gnu.org>
281
282 * help.el (view-lossage): Doc tweak.
283
284 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
285
286 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
287 only when inhibit-x-resources is nil, and do that earlier in the
288 function. Doc fix. (Bug#16694)
289 (face-spec-choose): Accept additional optional argument, whose
290 value is returned if no matching attributes are found.
291 (face-spec-recalc): Use the new optional argument when calling
292 face-spec-choose. (Bug#16378)
293 (make-face-x-resource-internal): Do nothing when
294 inhibit-x-resources is non-nil. Don't touch the default face if
295 reversed video is given--as was done in previous versions of Emacs.
296 (face-set-after-frame-default): Don't call
297 make-face-x-resource-internal here. (Bug#16434)
298
299 2014-04-04 Tassilo Horn <tsdh@gnu.org>
300
301 * doc-view.el (doc-view-bookmark-jump):
302 Use `bookmark-after-jump-hook' to jump to the right page after the
303 buffer is shown in a window. (bug#16090)
304
305 2014-04-04 Eli Zaretskii <eliz@gnu.org>
306
307 * international/characters.el (mirroring): Fix last change:
308 instead of loading uni-mirrored.el explicitly, do that implicitly
309 by creating the 'mirroring' uniprop table. This avoids announcing
310 the loading of uni-mirrored.el.
311
312 2014-04-04 Glenn Morris <rgm@gnu.org>
313
314 * files.el (buffer-stale--default-function)
315 (buffer-stale-function, revert-buffer--default):
316 * autorevert.el (auto-revert-buffers): Doc tweaks.
317
318 2014-04-03 Eli Zaretskii <eliz@gnu.org>
319
320 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
321
322 2014-04-03 Glenn Morris <rgm@gnu.org>
323
324 * files.el (make-backup-file-name-function)
325 (make-backup-file-name, make-backup-file-name--default-function)
326 (make-backup-file-name-1, find-backup-file-name)
327 (revert-buffer-function, revert-buffer-insert-file-contents-function)
328 (buffer-stale--default-function, buffer-stale-function)
329 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
330 (revert-buffer, revert-buffer--default)
331 (revert-buffer-insert-file-contents--default-function):
332 Doc fixes related to defaults no longer being nil.
333 (make-backup-file-name-function): Bump :version.
334 Restore nil as a valid but deprecated custom type.
335
336 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
339 used as a variable (bug#17174).
340
341 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * progmodes/perl-mode.el (perl-indent-new-calculate):
344 Handle forward-sexp failure (bug#16985).
345 (perl-syntax-propertize-function): Add "foreach" and "for" statement
346 modifiers introducing expressions (bug#17116).
347
348 2014-04-02 Glenn Morris <rgm@gnu.org>
349
350 * menu-bar.el (menu-bar-file-menu):
351 * vc/ediff.el (ediff-current-file):
352 Update for revert-buffer-function no longer being nil by default.
353
354 * simple.el (command-execute): Respect nil disabled-command-function.
355
356 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
357
358 * simple.el (command-execute): Do not execute the command when it
359 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
360
361 2014-03-29 Juri Linkov <juri@jurta.org>
362
363 * dired-aux.el (dired-compress-file): Don't use string-match-p
364 because its match data is used afterwards.
365
366 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
367
368 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
369 0 like nil.
370
371 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
372
373 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
374 Highlight special globals with font-lock-builtin-face. (Bug#17057)
375
376 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
377 Don't propertize `?' or `!' as symbol constituent when after
378 colon. (Bug#17097)
379
380 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
381
382 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
383 which is no longer needed and causes trouble in GTK builds (bug#17046).
384
385 * emacs-lisp/package-x.el (package--archive-contents-from-url):
386 Use url-insert-file-contents; package-handle-response no longer exists.
387
388 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
389
390 * emacs-lisp/package.el: Fix bug#16733 (again).
391 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
392 (url-http-target-url): Remove unused declarations.
393 (package-handle-response): Remove.
394 (package--with-work-buffer): Use url-insert-file-contents and simplify.
395 (package--download-one-archive): Use current-buffer instead of
396 dynamic binding of `buffer'.
397 (describe-package-1): Do not decode readme-string.
398
399 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
400
401 * simple.el (primitive-undo): Correction to 2014-03-24 change.
402
403 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
404
405 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
406
407 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
408 from 2014-03-07, it decreases performance unnecessarily. Let-bind
409 `remote-file-name-inhibit-cache' to nil in the second pass.
410 (tramp-find-executable): Do not call "which" on SunOS.
411 (tramp-send-command-and-check): Fix docstring.
412 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
413 check whether source directory has set the sticky bit.
414
415 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
416
417 * simple.el (primitive-undo): Only process marker adjustments
418 validated against their corresponding (TEXT . POS). Issue warning
419 for lone marker adjustments in undo history. (Bug#16818)
420 (undo-make-selective-list): Add marker adjustments to selective
421 undo list based on whether their corresponding (TEXT . POS) is in
422 the region. Remove variable adjusted-markers, which was unused
423 and only non nil during undo-make-selective-list.
424 (undo-elt-in-region): Return nil when passed a marker adjustment
425 and explain in function doc.
426
427 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
428
429 * emacs-lisp/package.el (package--add-to-archive-contents):
430 Include already installed and built-in packages in
431 `package-archive-contents'.
432 (package-install): Don't include already installed packages in the
433 options during interactive invocation. (Bug#16762)
434
435 2014-03-24 Daniel Colascione <dancol@dancol.org>
436
437 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
438 instead of cl-loop search function.
439
440 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
441
442 * frameset.el (frameset--initial-params): Fix typo in parameter name.
443
444 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
445
446 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
447
448 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
449
450 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
451 Match special global variables without curlies, too.
452 (ruby-font-lock-keywords): Simplify the matcher for special global
453 variables. Don't require a non-word character after the variable.
454 (Bug#17057)
455
456 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
457
458 * simple.el (redisplay-highlight-region-function): Increase priority of
459 overlay to make sure boundaries are visible (bug#15899).
460
461 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
462
463 * frameset.el (frameset-restore): Compare display strings with equal.
464
465 * frame.el (make-frame): Don't quote display name in error message,
466 it is already a string.
467
468 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
469
470 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
471 the password.
472
473 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
474
475 * emacs-lisp/package.el (package-show-package-list): If the buffer
476 is already displayed in another window, switch to that window.
477
478 2014-03-21 Daniel Colascione <dancol@dancol.org>
479
480 * mail/emacsbug.el (report-emacs-bug): Include memory usage
481 information in bug reports.
482
483 2014-03-23 Daniel Colascione <dancol@dancol.org>
484
485 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
486 list to look for keyword arguments instead of `memq', fixing
487 (Bug#3647) --- unfortunately, only for freshly-compiled code.
488 Please make bootstrap.
489
490 2014-03-23 Richard Stallman <rms@gnu.org>
491
492 * battery.el (battery-linux-sysfs): Search for each field
493 from the beginning of the buffer.
494
495 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
496
497 * emacs-lisp/package.el (package-desc): Use the contents of the
498 quoted form, not its cdr. (Bug#16873)
499
500 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
501
502 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
503 benefit of doc.c; change parameter profile to match the X function.
504
505 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
506
507 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
508 and `tramp-copy-env'.
509
510 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
511 (tramp-maybe-open-connection): Handle `tramp-login-env'.
512
513 2014-03-21 Glenn Morris <rgm@gnu.org>
514
515 * electric.el (electric-indent-post-self-insert-function): Add doc.
516
517 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
518
519 * emacs-lisp/package.el (package-compute-transaction):
520 Use `version-list-<=' to compare the requirement version against
521 the version of package already to be installed. Update the error
522 message. (Bug#16826)
523
524 * progmodes/ruby-mode.el (ruby-smie-rules):
525 Add indentation rule for ` @ '. (Bug#17050)
526
527 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
528
529 * align.el (align-regexp): Remove superfluous backslash.
530
531 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
532 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
533 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
534 Fix docstring typos.
535 (ffap-next): Use C-u in docstring.
536 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
537 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
538 Remove superfluous backslashes.
539 (ffap-string-at-point): Reflow docstring.
540
541 * server.el (server-host): Reflow docstring.
542 (server-unload-function): Fix docstring typo.
543 (server-eval-at): Remove superfluous backslash.
544
545 * skeleton.el (skeleton-insert): Remove superfluous backslash.
546 (skeleton-insert): Doc fix.
547 (skeleton-insert): Reflow docstring.
548
549 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
550 (tty-color-approximate, tty-color-by-index, tty-color-values)
551 (tty-color-desc): Remove superfluous backslashes.
552
553 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * electric.el (electric-newline-and-maybe-indent): New command.
556 Bind it globally to C-j.
557 (electric-indent-mode): Don't mess with the global map any more.
558 Don't drop the post-self-insert-hook is some buffer is still using it
559 (bug#16770).
560
561 * bindings.el (global-map): Remove C-j binding.
562
563 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
564 the docstring of functions advised before dumping (bug#16993).
565
566 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
567
568 * ps-print.el (ps-generate-postscript-with-faces):
569 Explicitly deactivate the mark (bug#16866).
570 * simple.el (deactivate-mark): Update region highlight.
571
572 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
573
574 * emacs-lisp/package.el (describe-package-1):
575 Decode commentary (bug#16733).
576
577 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
578
579 * custom.el (defcustom): Doc fix: recommend avoiding destructive
580 modification of the value argument of :set (bug#16755).
581
582 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
583
584 * simple.el (newline-and-indent): Do autofill (bug#17031).
585
586 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
587
588 * newcomment.el (comment-normalize-vars): Only add escaping check
589 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
590 (comment-beginning): Use `narrow-to-region' instead of moving back
591 one character.
592 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
593 (comment-start-skip): Update the docstring.
594
595 2014-03-18 Richard Stallman <rms@gnu.org>
596
597 * dired.el (dired-display-file): Force use of other window.
598
599 2014-03-18 Daniel Colascione <dancol@dancol.org>
600
601 * startup.el (tty-handle-args): Remove debug message from 2007.
602
603 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
606 (advice--make-interactive-form): Use it to avoid (auto)loading function.
607 (advice--make-1, advice-add, advice-remove):
608 Remove braindead :advice-pending hack.
609
610 2014-03-17 Glenn Morris <rgm@gnu.org>
611
612 * calendar/calendar.el (calendar-generate-month): Apply weekend
613 face to the right days; fixes 2013-08-06 change. (Bug#17028)
614
615 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
616
617 * net/tramp.el (tramp-action-out-of-band): Read pending output.
618 (tramp-call-process): Trace also DESTINATION.
619
620 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
621 Quote file names when they are local. Remove superfluous trace.
622
623 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
624
625 * newcomment.el (comment-beginning): If `comment-start-skip'
626 doesn't match, move back one char and try again. (Bug#16971)
627
628 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
629 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
630 Set `comment-start-skip' to a simpler value that doesn't try to
631 check if the semicolon is escaped (this is handled by
632 `syntax-ppss' now). (Bug#16971)
633
634 * progmodes/scheme.el (scheme-mode-variables): Same.
635
636 2014-03-16 Martin Rudalics <rudalics@gmx.at>
637
638 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
639 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
640 current (Bug#16816, Bug#17007).
641 (with-current-buffer-window): New macro doing the same as
642 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
643 * help.el (help-print-return-message): Warn in doc-string to not
644 use this in `with-help-window'.
645 (describe-bindings-internal): Call `describe-buffer-bindings'
646 from within help buffer. See Juanma's scenario in (Bug#16816).
647 (with-help-window): Update doc-string.
648 * dired.el (dired-mark-pop-up):
649 * files.el (save-buffers-kill-emacs):
650 * register.el (register-preview): Use `with-current-buffer-window'
651 instead of `with-temp-buffer-window'.
652
653 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
654
655 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
656 Implement inserting into current buffer, documented in their docstrings.
657 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
658 (rst-section-tree-point, rst-forward-section, rst-indent)
659 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
660 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
661 (rst-font-lock-handle-adornment-pre-match-form)
662 (rst-repeat-last-character): Reflow docstrings.
663 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
664 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
665 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
666 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
667 Fix docstring typos.
668 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
669 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
670 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
671
672 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
673
674 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
675 for compatibility with other ports.
676 (ns-initialize-window-system): Use it. It is set in term/common-win.el
677 from the -xrm command line argument, but in the Nextstep port its value
678 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
679
680 * progmodes/python.el (defconst, python-syntax-count-quotes)
681 (python-indent-region, python-indent-shift-right)
682 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
683 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
684 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
685 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
686 (inferior-python-mode, python-shell-make-comint, run-python-internal)
687 (python-shell-buffer-substring, python-shell-send-buffer)
688 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
689 (python-completion-complete-at-point, python-fill-docstring-style)
690 (python-eldoc-function, python-imenu-format-item-label)
691 (python-imenu-format-parent-item-label)
692 (python-imenu-format-parent-item-jump-label)
693 (python-imenu--build-tree, python-imenu-create-index)
694 (python-imenu-create-flat-index): Fix docstring typos.
695 (python-indent-context, python-shell-prompt-regexp, run-python):
696 Remove superfluous backslashes.
697 (python-indent-line, python-nav-beginning-of-defun)
698 (python-shell-get-buffer, python-shell-get-process)
699 (python-info-current-defun, python-info-current-line-comment-p)
700 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
701 (python-indent-post-self-insert-function, python-shell-send-file)
702 (python-shell-completion-get-completions)
703 (python-shell-completion-complete-or-indent)
704 (python-eldoc--get-doc-at-point): Reflow docstrings.
705
706 2014-03-14 Glenn Morris <rgm@gnu.org>
707
708 * emacs-lisp/package.el (package-menu-mode-map):
709 Replace use of obsolete function alias. Tweak menu item text.
710
711 * info.el (Info-finder-find-node):
712 Ignore the `emacs' metapackage. (Bug#10813)
713
714 * finder.el (finder-list-matches): Include unversioned packages
715 in the result of a keyword search.
716
717 * finder.el (finder--builtins-descriptions): New constant.
718 (finder-compile-keywords): Use finder--builtins-descriptions.
719
720 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
721
722 * simple.el (blink-matching-paren): Describe the new value,
723 `jump', enabling the old behavior.
724 (blink-matching-open): Use that value. (Bug#17008)
725
726 2014-03-14 Glenn Morris <rgm@gnu.org>
727
728 * finder.el (finder-no-scan-regexp): Add leim-list.
729 (finder-compile-keywords):
730 Don't skip files with same basename. (Bug#14010)
731 * Makefile.in (setwins_finder): New, excluding leim.
732 (finder-data): Use setwins_finder.
733
734 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
735 (help-function-arglist, help-make-usage): Move from here...
736 * help.el (help-split-fundoc, help-add-fundoc-usage)
737 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
738 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
739
740 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
741
742 * net/socks.el (socks, socks-override-functions)
743 (socks-find-services-entry):
744 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
745 (hif-find-ifdef-block):
746 * progmodes/modula2.el (m2-indent): Fix docstring typos.
747
748 * net/tls.el (tls-program): Reflow docstring.
749
750 * progmodes/pascal.el (pascal-mode-abbrev-table)
751 (pascal-imenu-generic-expression, pascal-auto-endcomments)
752 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
753 (pascal-outline-mode): Fix docstring typos.
754 (pascal-mode): Let define-derived-mode document mode hook.
755 (pascal-uncomment-area): Reflow.
756 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
757
758 * progmodes/opascal.el (opascal-compound-block-indent)
759 (opascal-case-label-indent): Fix docstring typos.
760 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
761
762 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
763
764 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
765 Fontify multiple adjacent negation chars. (Bug#17004)
766
767 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
768
769 * emacs-lisp/package.el (package--prepare-dependencies):
770 Accept requirements without explicit version (bug#14941).
771
772 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
773
774 * register.el (register-separator, copy-to-register): Doc fixes.
775 (register-preview-default): Remove unnecessary call to concat.
776
777 * frameset.el (frameset-restore): When checking for a visible frame,
778 use the action map instead of calling visible-frame-list.
779
780 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
781
782 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
783
784 2014-03-12 Martin Rudalics <rudalics@gmx.at>
785
786 * window.el (fit-frame-to-buffer): Get maximum width from
787 display's width instead of height.
788
789 2014-03-12 Glenn Morris <rgm@gnu.org>
790
791 * desktop.el (desktop-restore-frames)
792 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
793 (desktop-restore-reuses-frames): Doc tweaks.
794
795 * electric.el (electric-indent-mode): Doc fix.
796
797 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
798
799 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
800 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
801 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
802 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
803 (cvs-dired-use-hook): Fix docstring typos.
804 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
805 Doc fixes.
806
807 * vc/pcvs-defs.el (cvs-auto-remove-handled)
808 (cvs-auto-remove-directories, cvs-default-ignore-marks)
809 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
810 (cvs-execute-single-dir): Fix docstring typos.
811
812 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
813 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
814
815 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
816
817 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
818 Fix docstring typos.
819
820 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
821
822 * frameset.el (frameset--jump-to-register): Add autoload; it could be
823 called from jump-to-register after unloading the frameset package.
824
825 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
826
827 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
828 (bug#16975). Deactivate the mark before setting it to nil.
829 (activate-mark): Do nothing if region is already active.
830
831 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
832
833 * frameset.el (frameset--target-display): Remove definition; declare.
834 (frameset-save, frameset-restore): Let-bind frameset--target-display.
835
836 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
837
838 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
839 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
840 when the advice is pending.
841 (advice-remove): Remove this marker when not needed any more.
842
843 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
844
845 * frameset.el: Separate options for reusing frames and cleaning up.
846 (frameset--reuse-list): Remove definition; declare.
847 (frameset--action-map): Declare.
848 (frameset--find-frame-if): Doc fix.
849 (frameset--restore-frame): Cache frame action.
850 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
851 how to clean up the frame list after restoring. Remove cleaning
852 options from REUSE-FRAMES. Change all keyword values to symbols.
853 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
854
855 * desktop.el (desktop-restore-forces-onscreen)
856 (desktop-restore-reuses-frames): Use non-keyword values.
857 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
858
859 2014-03-10 Glenn Morris <rgm@gnu.org>
860
861 * files.el (find-file): Doc fix: update info node name.
862
863 * emacs-lisp/advice.el (ad-add-advice, defadvice):
864 Doc fix: remove references to deleted info nodes.
865
866 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
867
868 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
869 Do not add `nil' to the environment, when there's no remote `locale'.
870 (tramp-find-inline-encoding): Check, that the remote host has
871 installed perl, before sending scripts.
872
873 2014-03-10 Leo Liu <sdl.web@gmail.com>
874
875 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
876 Clear eldoc-last-message. (Bug#16920)
877
878 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
879
880 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
881 (bug#14430).
882
883 2014-03-09 Juri Linkov <juri@jurta.org>
884
885 * ansi-color.el (ansi-color-names-vector): Copy default colors
886 from `xterm-standard-colors' that look well on the default white
887 background (and also on the black background) to avoid illegible
888 color combinations like yellow-on-white and white-on-white.
889 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
890
891 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
892
893 * frameset.el (frameset-restore): When no frame is visible, do not
894 generate a list of frames, just make visible the selected one.
895
896 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
897
898 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
899 it only contains the repository root. (Bug#16897)
900
901 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
902
903 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
904 only when `remote-file-name-inhibit-cache' is nil.
905 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
906
907 2014-03-06 Martin Rudalics <rudalics@gmx.at>
908
909 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
910 Fix doc-strings.
911 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
912 fit-frame-to-buffer variable. Fix doc-string.
913 (fit-window-to-buffer): Set ONLY argument in call of
914 fit-frame-to-buffer. Fix doc-string.
915
916 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
917
918 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
919 (tramp-action-password): Clear password cache if needed.
920 (tramp-read-passwd): Do not clear password cache.
921
922 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
923 cache unless it is the first password request.
924
925 2014-03-06 Glenn Morris <rgm@gnu.org>
926
927 * simple.el (newline): Doc tweak.
928
929 * emacs-lisp/shadow.el (load-path-shadows-find):
930 Ignore dir-locals. (Bug#12357)
931
932 2014-03-05 Glenn Morris <rgm@gnu.org>
933
934 * files.el (interpreter-mode-alist):
935 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
936
937 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
938
939 * frameset.el (frameset--initial-params): Filter out null entries.
940
941 2014-03-05 Martin Rudalics <rudalics@gmx.at>
942
943 * window.el (window-min-height, window-min-width):
944 Rewrite doc-strings.
945 (window-body-size): Add PIXELWISE argument to make it consistent
946 with its callees.
947
948 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
949
950 * finder.el (finder-mode-map, finder-mode-syntax-table):
951 Revert part of 2014-02-28 change.
952
953 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
954
955 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
956 (eww-setup-buffer): Clear next/prev/etc more reliably.
957 (eww-textarea-map): [tab] doesn't work on tty.
958 Reported by Mario Lang.
959
960 * net/shr.el (shr-map): Ditto.
961
962 2014-03-04 Glenn Morris <rgm@gnu.org>
963
964 * minibuffer.el (completion-hilit-commonality):
965 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
966
967 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
968
969 * hilit-chg.el (hilit-chg-unload-function): New function.
970 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
971 (hilit-chg-map-changes): Prefer cardinal number to digit.
972 (hilit-chg-display-changes): Reflow docstring.
973 (highlight-changes-rotate-faces): Remove superfluous backslash.
974
975 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
976
977 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
978 `tramp-send-command-and-check'.
979
980 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
981
982 * hexl.el (hexl-address-region, hexl-ascii-region)
983 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
984 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
985 (hexl-forward-word, hexl-previous-line, hexl-next-line):
986 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
987 (hexl-mode): Doc fix.
988 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
989 (hexl-mode-ruler): Fix typos in docstrings.
990
991 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
992 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
993 Remove superfluous backslashes.
994 (strokes-last-stroke, strokes-global-map, strokes-mode):
995 Reflow docstrings.
996 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
997 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
998 (strokes-distance-squared, strokes-global-set-stroke)
999 (strokes-global-set-stroke-string): Doc fixes.
1000 (strokes-help): Fix typos; reflow docstring.
1001
1002 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1003
1004 * window.el (window-in-direction): Fix doc-string.
1005
1006 2014-03-04 Glenn Morris <rgm@gnu.org>
1007
1008 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1009 Explicit error if no grammar.
1010 (smie-config-save): Doc fix. Fix quote typo.
1011
1012 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1015 electric-indent-mode-hook if we obey electric-indent-mode.
1016 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1017 decide whether we obey electric-indent-mode.
1018 (c-change-set-fl-decl-start, c-extend-after-change-region):
1019 Silence warnings.
1020 (c-electric-indent-mode-hook): Assume we do want to obey
1021 electric-indent-mode.
1022
1023 * electric.el (electric-indent-mode-has-been-called): Remove.
1024 (electric-indent-mode): Fix accordingly.
1025
1026 * files.el (hack-local-variables): Mention file name in warning.
1027
1028 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1029
1030 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1031
1032 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1033 * simple.el (delete-forward-char): Mark as interactive-only.
1034
1035 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1036
1037 * icomplete.el (icomplete-completions):
1038 Follow-up to 2014-03-01 change.
1039
1040 * icomplete.el: Miscellaneous doc fixes.
1041 Use Icomplete everywhere instead of icomplete for consistency.
1042 (icomplete-max-delay-chars): Fix typo.
1043 (icomplete-mode): Use \[].
1044 (icomplete-tidy, icomplete-exhibit): Reflow.
1045 (icomplete-minibuffer-setup-hook, icomplete-completions):
1046 Remove superfluous backlashes.
1047
1048 * ido.el: Miscellaneous doc fixes.
1049 Use Ido everywhere instead of ido or `ido' for consistency.
1050 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1051 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1052 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1053 (ido-separator): Extract obsolescence info from docstring and declare
1054 with make-obsolete-variable.
1055 (ido-minibuffer-setup-hook): Simplify example.
1056 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1057 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1058 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1059 (ido-everywhere): Reflow docstring.
1060 (ido-toggle-vc): Doc fix.
1061 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1062 of long list of keybindings.
1063
1064 2014-03-03 Glenn Morris <rgm@gnu.org>
1065
1066 * frame.el (display-pixel-height, display-pixel-width)
1067 (display-mm-dimensions-alist, display-mm-height)
1068 (display-mm-width): Doc tweaks.
1069
1070 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1071
1072 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1073 case of undo in region.
1074
1075 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1076
1077 * window.el (fit-window-to-buffer): Fix argument in window-size
1078 call when window is horizontally combined.
1079
1080 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * icomplete.el (icomplete-completions): Use string-width.
1083 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1084
1085 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1086
1087 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1088 Highlight regexp options. (Bug#16914)
1089
1090 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1091
1092 * window.el (window--max-delta-1): Round down when calculating
1093 how many lines/columns we can get from a window.
1094
1095 2014-03-01 Glenn Morris <rgm@gnu.org>
1096
1097 * isearch.el (search-invisible): Doc fix.
1098
1099 * minibuffer.el (completion-hilit-commonality):
1100 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1101 * comint.el (comint-dynamic-list-completions): Doc fix.
1102 * comint.el (comint-dynamic-list-completions):
1103 * filecache.el (file-cache-minibuffer-complete):
1104 * tempo.el (tempo-display-completions):
1105 * eshell/em-hist.el (eshell-list-history):
1106 Replace use of obsolete argument of display-completion-list.
1107
1108 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * icomplete.el (icomplete-completions):
1111 Revert back to using "..." when ?… cannot be displayed.
1112
1113 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1114
1115 * finder.el (finder-unload-function): New function.
1116
1117 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1118
1119 * dframe.el (dframe-detach):
1120 * find-dired.el (find-dired, find-name-dired):
1121 * finder.el (finder-mode-map, finder-mode-syntax-table)
1122 (finder-headmark, finder-select, finder-mouse-select):
1123 Fix docstring typos.
1124
1125 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1126
1127 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1128 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1129 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1130 Fix doc-string based on a suggestion by Nicolas Richard
1131 <theonewiththeevillook@yahoo.fr>.
1132 * help.el (with-help-window): Fix doc-string.
1133
1134 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1135
1136 * net/shr.el (shr-image-animate): New option.
1137 (shr-put-image): Respect shr-image-animate.
1138
1139 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1140
1141 * net/tramp-adb.el (tramp-adb-parse-device-names):
1142 Use `accept-process-output'.
1143 (tramp-adb-handle-file-truename): Cache the localname only.
1144 (tramp-adb-handle-make-directory)
1145 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1146 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1147 modes cannot be changed.
1148
1149 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1150 file properties of symlinks.
1151
1152 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1153
1154 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1155 required/optional fields to match development biblatex. (Bug#16781)
1156
1157 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1158
1159 * saveplace.el (toggle-save-place):
1160 Fix argument handling. (Bug#16673)
1161
1162 2014-02-28 Glenn Morris <rgm@gnu.org>
1163
1164 * minibuffer.el (completions-first-difference)
1165 (completions-common-part, completion-hilit-commonality): Doc fixes.
1166
1167 2014-02-28 Karl Berry <karl@gnu.org>
1168
1169 * info.el (Info-mode-map): Add H for describe-mode,
1170 to synchronize with standalone Info.
1171
1172 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1173
1174 * progmodes/sql.el (sql-interactive-mode):
1175 Avoid setting global comint-input-ring-separator. (Bug#16814)
1176
1177 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1178
1179 * net/dbus.el (dbus--init-bus): Declare function.
1180 (dbus-path-local, dbus-interface-local): New defconst.
1181 (dbus-init-bus): Use them.
1182 (dbus-return-values-table): Extend doc.
1183 (dbus-handle-bus-disconnect): Extend error message.
1184
1185 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * subr.el (y-or-n-p): Fix double space issue in message.
1188
1189 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1190
1191 * net/tramp.el (tramp-call-process): Improve trace message.
1192 (tramp-handle-insert-file-contents): Trace error case.
1193
1194 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1195 <insert-directory>: Use `tramp-handle-insert-directory'.
1196 (tramp-adb-handle-insert-directory): Remove function.
1197 (tramp-adb-send-command-and-check): New defun, replacing
1198 `tramp-adb-command-exit-status'. Change all callees.
1199 (tramp-adb-handle-file-attributes)
1200 (tramp-adb-handle-directory-files-and-attributes): Use it.
1201 (tramp-adb-ls-output-name-less-p):
1202 Use `directory-listing-before-filename-regexp'.
1203 (tramp-adb-handle-delete-directory): Flush also file properties of
1204 the truename of directory.
1205 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1206 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1207 (tramp-adb-handle-write-region): Implement APPEND.
1208 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1209 properties correctly.
1210 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1211 variables. Check for connected devices only when needed.
1212
1213 2014-02-27 Glenn Morris <rgm@gnu.org>
1214
1215 * minibuffer.el (completion-table-dynamic)
1216 (completion-table-with-cache): Doc fixes.
1217
1218 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1219 (completing-read-multiple): Doc fixes.
1220
1221 2014-02-27 Daniel Colascione <dancol@dancol.org>
1222
1223 * minibuffer.el (completion--nth-completion): Fix indentation.
1224
1225 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1226 explicit tramp path is empty.
1227
1228 2014-02-27 Glenn Morris <rgm@gnu.org>
1229
1230 * emacs-lisp/crm.el (completing-read-multiple):
1231 Empower help-enable-auto-load.
1232
1233 2014-02-26 Glenn Morris <rgm@gnu.org>
1234
1235 * startup.el (command-line): Don't init the tty in daemon mode.
1236
1237 Avoid calling tty-setup-hook twice, eg if a term file
1238 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1239 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1240 (tty-create-frame-with-faces): Use it.
1241 * startup.el (command-line): Pass run-hook argument
1242 to tty-run-terminal-initialization.
1243
1244 * dired.el (dired-restore-desktop-buffer): Demote errors;
1245 eg in case a glob match fails. (Bug#16884)
1246
1247 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1248
1249 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1250 error from `read-from-string'. (Bug#16850)
1251
1252 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1253 result of `completing-read' in the interactive form. (Bug#16854)
1254
1255 2014-02-25 Glenn Morris <rgm@gnu.org>
1256
1257 * image.el (image-animate, image-animate-timeout):
1258 Stop animating images in dead buffers. (Bug#16878)
1259
1260 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1261
1262 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1263 Doc fixes.
1264 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1265 * term/sun.el (sun-raw-prefix-hooks):
1266 Use tty-setup-hook instead of term-setup-hook.
1267 (terminal-init-sun): Construct message from bytecomp plist.
1268 * term/wyse50.el (enable-arrow-keys): Doc fix.
1269
1270 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1271
1272 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1273 Fix docstring typos.
1274
1275 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1276
1277 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1278
1279 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1280
1281 * minibuffer.el (completion--try-word-completion):
1282 Fix error when completing M-x commands (bug#16808).
1283
1284 2014-02-24 Leo Liu <sdl.web@gmail.com>
1285
1286 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1287
1288 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1289
1290 * apropos.el (apropos-print): Avoid formatting error when
1291 apropos-do-all and apropos-compact-layout are both t.
1292
1293 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1294
1295 * apropos.el (apropos-property, apropos-all-words-regexp)
1296 (apropos-true-hit, apropos-variable, apropos-print):
1297 Fix docstring typos, and remove obsolete comment.
1298
1299 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1300
1301 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1302 Preserve trailing "/". (Bug#16851)
1303
1304 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1305
1306 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1307 after `=>' (bug#16811).
1308 (ruby-smie-rules): Handle the inconsistent second element of the
1309 list returned by `smie-indent--parent'.
1310 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1311 method call.
1312
1313 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1314
1315 * elec-pair.el (electric-pair-text-syntax-table)
1316 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1317 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1318 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1319 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1320
1321 2014-02-22 Glenn Morris <rgm@gnu.org>
1322
1323 * imenu.el (imenu--generic-function): Doc fix.
1324
1325 * register.el (frame-configuration-to-register): Make obsolete.
1326
1327 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1328
1329 * desktop.el (desktop-save-buffer-p): Do not fail when
1330 desktop-files-not-to-save is nil. Return t for true result
1331 as the doc says.
1332
1333 2014-02-22 Daniel Colascione <dancol@dancol.org>
1334
1335 * net/secrets.el (secrets-create-item, secrets-search-items):
1336 Check that attribute values are strings, avoiding the construction
1337 of invalid dbus messages.
1338
1339 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1340
1341 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1342 defun-declarations-alist.
1343
1344 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1346 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1347 (bug#16829).
1348
1349 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1350
1351 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1352 (whitespace-newline, whitespace-trailing, whitespace-line)
1353 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1354 (whitespace-space-after-tab): Fix typo in docstrings.
1355
1356 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1357
1358 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1359
1360 * electric.el (electric-indent-functions-without-reindent):
1361 Add `yaml-indent-line'.
1362
1363 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1364
1365 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1366 It has done nothing for years; should be removed after the release.
1367
1368 * simple.el (choose-completion): Fix docstring typo.
1369 (read-quoted-char-radix): Remove unneeded * in docstring.
1370 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1371 Don't escape parentheses unnecessarily in docstrings.
1372
1373 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1374
1375 Fix handling of window-min-height/-width (Bug#16738).
1376 * window.el (window--dump-window, window--dump-frame):
1377 New functions.
1378 (window--min-size-1): Account for window dividers.
1379 When window-resize-pixelwise is nil, delay rounding till after the
1380 sum of the window components has been calculated.
1381 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1382 nil make sure at least one text line and two text columns remain
1383 fully visible.
1384 (window-resize): Signal an error when window-resize-apply fails.
1385 (window--resize-child-windows): Fix calculation of by how many
1386 pixels a window can still be shrunk via window-new-normal.
1387 (adjust-window-trailing-edge): Call window--resizable with
1388 correct TRAIL argument.
1389
1390 (with-temp-buffer-window): Don't evaluate BODY within
1391 with-current-buffer (Bug#16816).
1392
1393 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1394
1395 * net/tramp.el (tramp-check-cached-permissions):
1396 Call `file-attributes' with `suffix' being a symbol but a string.
1397
1398 2014-02-21 Daniel Colascione <dancol@dancol.org>
1399
1400 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1401 (dbus-init-bus): New function: call into dbus-init-bus-1
1402 and installs a handler for the disconnect signal.
1403 (dbus-call-method): Rewrite to look for result in cons.
1404 (dbus-call-method-handler): Store result in cons.
1405 (dbus-check-event): Recognize events with nil sender as valid.
1406 (dbus-handle-bus-disconnect): New function. React to bus
1407 disconnection signal by synthesizing dbus error for each
1408 pending synchronous or asynchronous call.
1409 (dbus-notice-synchronous-call-errors): New function.
1410 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1411 is true, not all the time.
1412
1413 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1414
1415 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1416 Remove obsolescence declarations, these variables do not exist anymore.
1417
1418 * savehist.el (savehist-save-minibuffer-history)
1419 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1420 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1421 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1422 mostly, refer to "Savehist mode" when talking about the mode,
1423 and not the function.
1424
1425 * saveplace.el (save-place): Remove redundant info in docstring.
1426 (save-place-forget-unreadable-files, toggle-save-place)
1427 (save-place-forget-unreadable-files, save-place-dired-hook):
1428 Fix typos and remove unneeded backslashes.
1429
1430 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1431
1432 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1433 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1434
1435 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1436 <insert-directory>: Use `tramp-handle-insert-directory'.
1437 (tramp-gvfs-handle-insert-directory): Remove function.
1438
1439 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1440 Call `tramp-handle-insert-directory'.
1441
1442 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1443
1444 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1445 before the start of buffer/region (bug#16799).
1446
1447 2014-02-20 Glenn Morris <rgm@gnu.org>
1448
1449 * isearch.el (search-invisible): Doc fix.
1450
1451 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1452
1453 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1454 (bug#16657).
1455
1456 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1457
1458 * frameset.el (frameset-restore): Delay removing an old frame's
1459 duplicate id until the new frame has been correctly created.
1460
1461 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1462
1463 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1464 (tramp-check-cached-permissions): Call `file-attributes' if the
1465 cache is empty.
1466
1467 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1468 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1469
1470 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1471 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1472 (tramp-gvfs-maybe-open-connection): Set always connection
1473 properties, even if target is mounted already.
1474
1475 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1476 Set tramp-autoload cookie.
1477 (tramp-get-remote-touch): New defun.
1478 (tramp-sh-handle-set-file-times): Use it.
1479 (tramp-sh-handle-directory-files-and-attributes):
1480 Use `tramp-handle-directory-files-and-attributes' if neither stat
1481 nor perl are available on the remote host.
1482
1483 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1484 "/". Write long listing only when "l" belongs to the switches.
1485
1486 * net/trampver.el: Update release number.
1487
1488 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1491
1492 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1493
1494 * window.el (window-state-put): Allow WINDOW to refer to an
1495 internal window (Bug#16793).
1496
1497 2014-02-19 Glenn Morris <rgm@gnu.org>
1498
1499 * textmodes/remember.el: Move provide statement to end.
1500 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1501 (remember-notes): Doc fixes.
1502
1503 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1504
1505 * delsel.el (delete-char): Restore incorrectly erased property
1506 (bug#16795).
1507
1508 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1509
1510 * frameset.el (frameset--restore-frame): When a frame is being reused
1511 and its root window is not alive, delete all the frame's windows before
1512 restoring the window state. This works around the issue in bug#16793.
1513
1514 2014-02-18 Glenn Morris <rgm@gnu.org>
1515
1516 * textmodes/remember.el (remember-data-directory)
1517 (remember-directory-file-name-format, remember-store-in-files)
1518 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1519 (remember-notes-save-and-bury-buffer)
1520 (remember-notes--kill-buffer-query): Doc fixes.
1521
1522 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1523
1524 2014-02-17 Alan Mackenzie <acm@muc.de>
1525
1526 Connect electric-indent-mode up with CC Mode. Bug #15478.
1527 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1528 to electric-indent-{,local-}-mode.
1529 (c-basic-common-init): Set electric-indent-inhibit.
1530 Initialise c-electric-flag from electric-indent-mode.
1531 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1532 New hook functions which propagate electric-indent-mode to CC mode.
1533
1534 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1535 hit, toggle electric-indent-local-mode.
1536
1537 * electric.el (electric-indent-mode-has-been-called):
1538 New variable.
1539
1540 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1541
1542 * frameset.el (frameset-cfg-id): New function.
1543 (frameset--reuse-frame, frameset-restore): Use it.
1544 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1545
1546 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1547
1548 * ido.el (ido-file-internal): Remove unused var `d'.
1549 Use \` for to match BoS. Fit within 80n columns.
1550
1551 2014-02-17 Daniel Colascione <dancol@dancol.org>
1552
1553 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1554 dbus-call-method check for completion using a busy-wait loop with
1555 gradual backoff.
1556
1557 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1558
1559 Sync with Tramp 2.2.9.
1560
1561 * net/trampver.el: Update release number.
1562
1563 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1564
1565 * ido.el (ido-file-internal): Don't add the name of an existing
1566 directory twice. (Bug#16747)
1567
1568 2014-02-16 Glenn Morris <rgm@gnu.org>
1569
1570 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1571 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1572
1573 2014-02-15 Michael R. Mauger <michael@mauger.com>
1574
1575 * progmodes/sql.el: Version 3.4
1576 (sql-oracle-options): New default value ("-L").
1577 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1578 (sql-placeholders-filter): Correct placeholder pattern.
1579 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1580 (sql-login-delay): New variable.
1581 (sql-product-interactive): Use it.
1582
1583 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1584
1585 * frameset.el (frameset--jump-to-register): Check that buffer is live
1586 (bug#16749).
1587
1588 2014-02-15 Glenn Morris <rgm@gnu.org>
1589
1590 * info.el (info-initialize): Revert 2014-01-10 change.
1591
1592 2014-02-14 Glenn Morris <rgm@gnu.org>
1593
1594 * replace.el (map-query-replace-regexp)
1595 (read-regexp-defaults-function, read-regexp): Doc fixes.
1596
1597 * dired.el (dired-read-regexp):
1598 * faces.el (list-faces-display):
1599 * misearch.el (multi-isearch-read-matching-buffers)
1600 (multi-isearch-read-matching-files):
1601 * play/cookie1.el (cookie-apropos):
1602 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1603
1604 * textmodes/remember.el (remember): Use frameset-to-register
1605 rather than frame-configuration-to-register.
1606
1607 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1608
1609 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1610 incorrect keybinding.
1611
1612 2014-02-13 Daniel Colascione <dancol@dancol.org>
1613
1614 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1615 when adding overlays so that line numbers from compiler match line
1616 numbers we use.
1617
1618 2014-02-13 Glenn Morris <rgm@gnu.org>
1619
1620 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1621
1622 * jit-lock.el (jit-lock-mode): Doc fix.
1623
1624 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1625
1626 * apropos.el (apropos-read-pattern): When the user passes an empty
1627 string, give a more helpful error message than "Wrong type
1628 argument: stringp, nil".
1629
1630 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1633
1634 2014-02-13 Glenn Morris <rgm@gnu.org>
1635
1636 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1637
1638 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1641 shift-select commands.
1642
1643 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1644
1645 * progmodes/js.el (js-indent-line): Don't widen.
1646 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1647
1648 2014-02-12 Glenn Morris <rgm@gnu.org>
1649
1650 * icomplete.el (icomplete): Add info-link to defgroup.
1651 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1652 (icomplete-minibuffer-map, icomplete-mode)
1653 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1654
1655 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1656 (package-menu-filter): Rename from package-menu-filter-interactive.
1657 Doc fix.
1658
1659 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1660
1661 * frameset.el (frameset--jump-to-register): Select the required
1662 window and buffer before restoring position (bug#16696).
1663
1664 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1665
1666 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1667
1668 2014-02-10 Glenn Morris <rgm@gnu.org>
1669
1670 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1671
1672 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1673
1674 * w32-common-fns.el (x-get-selection): Doc fix.
1675 * select.el (x-get-selection): Doc fix. (Bug#15109)
1676
1677 * face-remap.el (face-remap-add-relative)
1678 (face-remap-remove-relative, face-remap-reset-base)
1679 (face-remap-set-base): Call force-mode-line-update to redisplay
1680 the current buffer due to potential change in faces. (Bug#16709)
1681
1682 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1683
1684 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1685 script more robustly.
1686
1687 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1688
1689 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1690
1691 * simple.el (choose-completion): Doc fix (bug#14160).
1692
1693 * subr.el (event-start): Say what a nil EVENT value means.
1694
1695 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1696 (bug#14197).
1697
1698 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1699
1700 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1701
1702 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1703
1704 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1705 predicate function (bug#15455).
1706
1707 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1708
1709 * ielm.el (inferior-emacs-lisp-mode): Instead of
1710 `comment-use-global-state', set `comment-use-syntax'.
1711
1712 2014-02-10 Glenn Morris <rgm@gnu.org>
1713
1714 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1715
1716 2014-02-09 Alan Mackenzie <acm@muc.de>
1717
1718 Fix c-invalidate-state-cache on narrowed buffers.
1719 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1720 Widen when setting and clearing the CPP delimiter properties.
1721
1722 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1723
1724 * help.el (describe-bindings): Doc fix (bug#9888).
1725
1726 * files.el (save-buffer): Use ARG as the parameter name for
1727 consistency (bug#10346).
1728 (save-buffer): Clarify the 0 argument (bug#10346).
1729
1730 * cus-edit.el (customize-apropos): Fix error string.
1731 (custom-buffer-create): Doc fix (bug#11122).
1732 (custom-sort-items): Doc fix (bug#11121).
1733
1734 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1735
1736 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1737 (icomplete-simple-completing-p): Mention the previous variable.
1738
1739 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1740 meaning of the parameter (bug#12282).
1741
1742 * files.el (find-file-noselect): Clarify prompt when changing
1743 readedness (bug#13261).
1744 (locate-file): Suffixes aren't returned, so don't say that they
1745 are (bug#12674).
1746 (backup-inhibited): Doc clarification (bug#12525).
1747
1748 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1749 before we actually start to delete things (bug#16331).
1750
1751 * subr.el (event-start): Doc fix (bug#14228).
1752 (event-end): Ditto.
1753
1754 2014-02-09 Glenn Morris <rgm@gnu.org>
1755
1756 * emacs-lisp/warnings.el (lwarn):
1757 Empower help-enable-auto-load. (Bug#15940)
1758
1759 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1760
1761 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1762 (Bug#16690)
1763
1764 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1765
1766 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1767 Insert output at end of buffer. (Bug#16120)
1768
1769 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1770
1771 * simple.el (choose-completion-string-functions): Document new
1772 calling convention (bug#14153).
1773 (execute-extended-command): Clarify doc string (bug#13373).
1774
1775 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1776
1777 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1778 (find-grep-dired): Doc fix (bug#14288).
1779
1780 2014-02-08 Juri Linkov <juri@jurta.org>
1781
1782 * isearch.el (isearch-quote-char): Check character validity
1783 like in `quoted-insert' (bug#16677).
1784
1785 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1786
1787 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1788
1789 * isearch.el (isearch-hide-immediately): Doc clarification
1790 (bug#14723).
1791
1792 * simple.el (line-move): Document utility function used many
1793 places in the Emacs sources (bug#14843).
1794
1795 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1796 (dired-prev-marked-file): Doc fix (bug#14855).
1797 (dired-up-directory): Doc fix (bug#14848).
1798
1799 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1800
1801 * files.el (file-relative-name): Doc fix (bug#15159).
1802
1803 * fringe.el (fringe-styles): Doc fix (bug#15239).
1804
1805 * isearch.el (isearch-filter-predicate): Documentation typo fix
1806 (bug#15474).
1807
1808 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1809
1810 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1811
1812 * replace.el (replace-match-maybe-edit): Doc clarification
1813 (bug#15632).
1814
1815 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1816
1817 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1818
1819 2014-02-08 Glenn Morris <rgm@gnu.org>
1820
1821 * help-fns.el (describe-variable):
1822 Check {file,dir}-local-variables-alist, and buffer-file-name,
1823 in the correct buffer.
1824
1825 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1826
1827 * help-fns.el (describe-variable): Fix the case where
1828 a value is directory-local with no dir-locals file. (Bug#16635)
1829
1830 2014-02-08 Glenn Morris <rgm@gnu.org>
1831
1832 * abbrev.el (edit-abbrevs-mode):
1833 Derive from fundamental-mode. (Bug#16682)
1834
1835 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1836
1837 * simple.el (quoted-insert): Check character validity (bug#16677).
1838
1839 2014-02-07 Juri Linkov <juri@jurta.org>
1840
1841 * desktop.el (desktop-read): Claim the lock when the owner is not
1842 the current process. (Bug#16157)
1843
1844 2014-02-07 Juri Linkov <juri@jurta.org>
1845
1846 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1847 to "\\` ". (Bug#16651)
1848
1849 2014-02-07 Juri Linkov <juri@jurta.org>
1850
1851 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1852 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1853 (desktop-auto-save-cancel-timer): New function with some code from
1854 `desktop-auto-save-set-timer'.
1855 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1856 Instead of setting `desktop-save-mode' to nil, call
1857 `desktop-save-mode' with arg 0. (Bug#16630)
1858
1859 2014-02-07 Glenn Morris <rgm@gnu.org>
1860
1861 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1862 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1863 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1864
1865 * obsolete/iswitchb.el: Move to obsolete/.
1866 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1867 since obsolete/ is not scanned for autoloads.
1868 * emacs-lisp/authors.el (authors-valid-file-names):
1869 Add iswitchb.el.
1870
1871 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1872 Disable now non-functional find-file-hook.
1873
1874 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1875
1876 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1877 instead of ";" in order to avoid additional prompts. Let heredoc
1878 scripts read from tty. (Bug#16582)
1879 (tramp-send-command): No special handling of heredocs, it isn't
1880 necessary anymore.
1881
1882 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1883
1884 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1885 with a space (bug#16664). Limit the symbols considered to the ones
1886 that are bound or fbound (bug#16646).
1887
1888 2014-02-06 Glenn Morris <rgm@gnu.org>
1889
1890 * epa.el (epa-mail-aliases): Doc fix.
1891
1892 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1893
1894 * emacs-lisp/lisp.el (lisp-completion-at-point):
1895 Use `completion-table-merge' instead of `completion-table-in-turn'
1896 (bug#16604).
1897
1898 * minibuffer.el (completion-table-merge): New function.
1899
1900 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1901
1902 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1903 (tramp-sh-handle-set-file-acl)
1904 (tramp-sh-handle-start-file-process)
1905 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1906 (tramp-find-executable, tramp-send-command): Use it.
1907
1908 2014-02-05 Glenn Morris <rgm@gnu.org>
1909
1910 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1911
1912 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1913
1914 * progmodes/python.el (python-shell-send-string)
1915 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1916
1917 2014-02-04 Anders Lindgren <andlind@gmail.com>
1918
1919 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1920 the names (bug#16620).
1921
1922 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1923
1924 * faces.el (window-divider): New default value. Rewrite doc-string.
1925 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1926
1927 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1928
1929 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1930 `protected' and `public' can also be called without arguments.
1931
1932 2014-02-03 Glenn Morris <rgm@gnu.org>
1933
1934 * register.el (window-configuration-to-register)
1935 (frame-configuration-to-register): Unadvertise unused argument.
1936 * frameset.el (frameset-to-register): Remove unused argument.
1937
1938 * frameset.el (frameset-to-register):
1939 * kmacro.el (kmacro-to-register):
1940 * register.el (increment-register):
1941 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1942 (calc-append-to-register, calc-prepend-to-register):
1943 * play/gametree.el (gametree-layout-to-register)
1944 (gametree-apply-register-layout):
1945 * textmodes/picture.el (picture-clear-rectangle-to-register)
1946 (picture-yank-rectangle-from-register):
1947 * vc/emerge.el (emerge-combine-versions-register):
1948 Use register-read-with-preview to read registers.
1949
1950 2014-02-03 João Távora <joaotavora@gmail.com>
1951
1952 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1953 when at beginning of (possibly narrowed) buffer.
1954
1955 2014-02-02 Daniel Colascione <dancol@dancol.org>
1956
1957 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1958 Also try to display local help from just before point.
1959
1960 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1961
1962 c-parse-state. Don't "append-lower-brace-pair" in certain
1963 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1964 recognised as a comment.
1965
1966 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1967 as well as normal comment starter.
1968 (c-parse-state-get-strategy): Extra return possibility
1969 'back-and-forward.
1970 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1971 return value list to indicate replacement of a brace-pair cons
1972 with its car.
1973 (c-parse-state-1): With 'back-and-forward, only call
1974 c-append-lower-brace-pair-to state-cache when cons-separated.
1975
1976 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1977
1978 * term/ns-win.el (ns-suspend-error): New function.
1979 (ns-initialize-window-system): Add ns-suspend-error to
1980 suspend-hook (Bug#16612).
1981
1982 2014-02-02 Daniel Colascione <dancol@dancol.org>
1983
1984 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1985 Make loading cc-mode silent.
1986
1987 2014-02-02 Daniel Colascione <dancol@dancol.org>
1988
1989 * comint.el (comint-prompt-read-only): Change doc to suggest
1990 remap keybinding.
1991
1992 2014-02-02 Glenn Morris <rgm@gnu.org>
1993
1994 * register.el (register-read-with-preview, point-to-register)
1995 (window-configuration-to-register, frame-configuration-to-register)
1996 (jump-to-register, number-to-register, view-register, insert-register)
1997 (copy-to-register, append-to-register, prepend-to-register)
1998 (copy-rectangle-to-register): Doc fixes.
1999
2000 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2003 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2004 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2005 * help-fns.el (describe-function-1): Use it.
2006
2007 2014-02-02 Glenn Morris <rgm@gnu.org>
2008
2009 * register.el (register-preview-default): New function,
2010 split from register-preview.
2011 (register-preview-function): Rename from register-preview-functions,
2012 make it not a hook.
2013 (register-preview): Use register-preview-function.
2014 (register-read-with-preview): Error on non-character event. (Bug#16595)
2015
2016 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2017
2018 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2019 `:' before binary operators (bug#16609). Don't check for `:'
2020 before `[' and `(', or their syntax status. A percent literal
2021 can't end with either.
2022 (ruby-font-lock-keywords): For built-ins that require arguments,
2023 check that they're followed by something that looks like argument
2024 (bug#16610).
2025
2026 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2027
2028 * subr.el (butlast): Document what an omitted N means (bug#13437).
2029 (nbutlast): Ditto.
2030
2031 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2032
2033 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2034 depth shallower (bug#16587).
2035 (shr-tag-svg): Respect `shr-inhibit-images'.
2036 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2037
2038 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2039
2040 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2041 (ruby-smie-grammar): Make "." right-associative. Make its priority
2042 lower than the ternary and all binary operators.
2043 (ruby-smie-rules): Indent "(" relative to the first non-"."
2044 parent, or the first "." parent at indentation.
2045 Use `ruby-align-chained-calls' for indentation of "." tokens.
2046 (Bug#16593)
2047
2048 2014-01-31 Juri Linkov <juri@jurta.org>
2049
2050 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2051 from `make-hash-table'.
2052
2053 * textmodes/ispell.el (ispell-init-process): Change message format
2054 to be consistent with other messages.
2055
2056 2014-01-31 Glenn Morris <rgm@gnu.org>
2057
2058 * delsel.el (delete-selection-mode): Doc fix.
2059
2060 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2061 (trace-function-background): Doc fixes.
2062
2063 * ido.el (ido-use-virtual-buffers): Doc fix.
2064 Reset :version, since the default value has not changed.
2065
2066 * register.el (register-preview-delay, register-read-with-preview):
2067 Doc fixes.
2068
2069 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2070 do not mess with mail-buffer position (fixes 2009-11-03 change).
2071 * progmodes/cc-mode.el (c-submit-bug-report):
2072 Check auto-fill-mode is bound. (Bug#16592)
2073
2074 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2075
2076 * startup.el (fancy-splash-image-file): New function,
2077 split from fancy-splash-head.
2078 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2079 so that we are both using the same image. (Bug#16574)
2080
2081 2014-01-30 Glenn Morris <rgm@gnu.org>
2082
2083 * simple.el (eval-expression): Doc fix.
2084
2085 * hexl.el (hexl-mode-hook):
2086 * ielm.el (ielm-mode-hook):
2087 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2088 (lisp-interaction-mode-hook):
2089 * progmodes/cfengine.el (cfengine3-documentation-function):
2090 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2091
2092 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2093
2094 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2095 is a symbol (bug#16584).
2096
2097 2014-01-30 Glenn Morris <rgm@gnu.org>
2098
2099 * help.el (help-for-help-internal): Add "P" to text.
2100
2101 2014-01-29 Glenn Morris <rgm@gnu.org>
2102
2103 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2104
2105 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2106
2107 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2108 height constraints.
2109
2110 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2111
2112 * progmodes/hideif.el: Extend to full CPP expression syntax.
2113 (hif-token-alist): Add missing tokens.
2114 (hif-token-regexp): Add support for float/octal/hex immediates.
2115 (hif-string-literal-regexp): New const.
2116 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2117 (hif-exprlist): New function.
2118 (hif-parse-if-exp): Use it.
2119 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2120 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2121 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2122 (hif-logxor, hif-comma): New functions.
2123
2124 2014-01-28 Glenn Morris <rgm@gnu.org>
2125
2126 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2127
2128 * indent.el (tab-stop-list): Doc fix. Add :version.
2129
2130 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2131 (cvs-append-to-ignore): Add compatibility alias.
2132
2133 2014-01-27 Glenn Morris <rgm@gnu.org>
2134
2135 * dired.el (dired-hide-details-mode): Don't autoload it,
2136 since it cannot be used outside Dired buffers anyway.
2137
2138 * emulation/cua-base.el (cua-mode): Doc fix.
2139
2140 * dired.el (dired-hide-details-hide-symlink-targets)
2141 (dired-hide-details-hide-information-lines)
2142 (dired-hide-details-mode): Doc fixes.
2143
2144 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2145 * strokes.el (strokes-file): Doc fix. Bump :version.
2146 (strokes-help): Doc fix.
2147 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2148 * emulation/viper.el (viper): Doc fix for custom group.
2149 (top-level): Remove oh-so-no-longer-relevant text about vip.
2150 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2151
2152 * ido.el (ido-save-directory-list-file):
2153 * saveplace.el (save-place-file):
2154 * calendar/timeclock.el (timeclock-file):
2155 * net/quickurl.el (quickurl-url-file):
2156 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2157 * progmodes/idlwave.el (idlwave-config-directory):
2158 * textmodes/remember.el (remember-data-file):
2159 Bump :version.
2160
2161 2014-01-26 Glenn Morris <rgm@gnu.org>
2162
2163 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2164 Doc fix. Make obsolete.
2165 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2166
2167 * sort.el (delete-duplicate-lines): Doc fix.
2168
2169 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2170
2171 * progmodes/ada-mode.el (ada):
2172 * woman.el (woman): Link to info manual and Commentary section.
2173
2174 * progmodes/flymake.el (flymake):
2175 * nxml/nxml-mode.el (nxml):
2176 * net/eww.el (eww):
2177 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2178 * htmlfontify.el (htmlfontify):
2179 * ses.el (ses):
2180 * epa.el (epa):
2181 * ido.el (ido): Link to info manual.
2182
2183 2014-01-25 Leo Liu <sdl.web@gmail.com>
2184
2185 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2186
2187 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2188
2189 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2190 (bug#16537).
2191
2192 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2193
2194 * net/eww.el (eww-download-callback):
2195 Fix reference to eww-download-directory.
2196
2197 * emacs-lisp/bytecomp.el (byte-compile-file):
2198 Remove unused local variable `file-name'.
2199
2200 2014-01-24 Glenn Morris <rgm@gnu.org>
2201
2202 * woman.el (woman-default-faces, woman-monochrome-faces):
2203 Fix obsolescence specification.
2204
2205 * subr.el (with-demoted-errors): Doc fix.
2206
2207 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2210 (cl--macroexp-fboundp): New function.
2211 (cl--make-type-test): Use it.
2212
2213 2014-01-23 Glenn Morris <rgm@gnu.org>
2214
2215 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2216 * simple.el (eval-expression): Doc fixes.
2217
2218 2014-01-22 Glenn Morris <rgm@gnu.org>
2219
2220 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2221
2222 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * emacs-lisp/package.el: Write files silently.
2225 (package-autoload-ensure-default-file, package--write-file-no-coding)
2226 (package-generate-description-file, package--download-one-archive)
2227 (package-install-from-archive): Tell `write-region' to stay quiet.
2228 (package-menu-mode, package-menu--print-info): Omit the Archive column
2229 if there's only one archive.
2230 (package-all-keywords, package--has-keyword-p): Remove dead code.
2231
2232 2014-01-22 Glenn Morris <rgm@gnu.org>
2233
2234 * version.el (emacs-bzr-version-bzr): Fix typo.
2235
2236 * version.el (emacs-repository-get-version):
2237 Check either .bzr or .git, but not both.
2238 Make the git case actually use the DIR argument, and return nil
2239 rather than the empty string.
2240 Avoid error if .git exists but the git executable is not found.
2241
2242 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2243
2244 Fixes in window size functions around Bug#16430 and Bug#16470.
2245 * window.el (window-total-size, window-size): New argument ROUND.
2246 (window--min-delta-1, window-min-delta, window--max-delta-1):
2247 Be more conservative when calculating the numbers of lines or
2248 columns a window can shrink (Bug#16430).
2249 (fit-window-to-buffer): Simplify code.
2250 * term.el (term-window-width): Call window-body-width again.
2251
2252 2014-01-22 Glenn Morris <rgm@gnu.org>
2253
2254 * image.el (image-format-suffixes): Doc fix.
2255
2256 * international/quail.el (quail-define-package): Doc fix.
2257
2258 * emacs-lisp/authors.el (authors-valid-file-names)
2259 (authors-renamed-files-alist): Additions.
2260
2261 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2262 reverts 2014-01-09 change. (Bug#16422)
2263
2264 * calc/calc-embed.el (thing-at-point-looking-at):
2265 * emacs-lisp/map-ynp.el (x-popup-dialog):
2266 * obsolete/lmenu.el (x-popup-dialog):
2267 * emacs-lisp/package.el (url-recreate-url):
2268 * mail/mailclient.el (clipboard-kill-ring-save):
2269 * subr.el (x-popup-dialog): Update declaration.
2270 * mail/rmail.el (rmail-mime-message-p):
2271 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2272
2273 2014-01-21 Daniel Colascione <dancol@dancol.org>
2274
2275 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2276 Correctly detect when we're inside an arithmetic expansion form
2277 containing nested parenthesis.
2278 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2279 to detect cases where we shouldn't expand "<<" to a heredoc
2280 skeleton.
2281
2282 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2285 (eldoc--message-command-p): New function.
2286 (eldoc-display-message-p): Use it.
2287 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2288 message is not automatically erased for us.
2289 (eldoc-print-current-symbol-info): Erase previous message, if any.
2290
2291 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2292
2293 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2294 specify it's an interactive function.
2295
2296 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2297 Fix regex used for scanning for citation keys which failed for
2298 citations with optional arguments.
2299
2300 2014-01-21 Leo Liu <sdl.web@gmail.com>
2301
2302 * simple.el (read--expression): Don't enable eldoc-mode.
2303
2304 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * simple.el (move-beginning-of-line): Make sure we don't move forward
2307 (bug#16497).
2308
2309 2014-01-20 Juri Linkov <juri@jurta.org>
2310
2311 * saveplace.el (toggle-save-place, save-place-to-alist)
2312 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2313 'dired-mode) before checking for dired-directory. (Bug#16477)
2314
2315 2014-01-20 Juri Linkov <juri@jurta.org>
2316
2317 * indent.el (indent-line-to): Use backward-to-indentation
2318 instead of back-to-indentation. (Bug#16461)
2319
2320 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2321
2322 Revert some of the CANNOT_DUMP fix (Bug#16494).
2323 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2324 but fixing this can wait until after the next release.
2325 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2326
2327 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2328
2329 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2330 Use `password-word-equivalents'.
2331 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2332 to t. (Bug#5664, Bug#13124)
2333
2334 2014-01-19 Alan Mackenzie <acm@muc.de>
2335
2336 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2337 points.
2338 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2339 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2340 * progmodes/cc-mode.el (c-before-change, c-after-change)
2341 (c-font-lock-fontify-region): Bind it here.
2342
2343 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2344
2345 * term.el (term-window-width): Call window-text-width instead of
2346 window-width (Bug#16470).
2347
2348 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2349
2350 * simple.el (password-word-equivalents): Remove duplicates.
2351 Sort, to make this easier next time.
2352 Downcase. Omit ": " after "jelszó".
2353
2354 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2355
2356 * term/common-win.el (saved-region-selection): Defvar it.
2357 (x-select-text): Set saved-region-selection (Bug#16382).
2358
2359 2014-01-18 Glenn Morris <rgm@gnu.org>
2360
2361 * emacs-lisp/authors.el (authors-aliases)
2362 (authors-renamed-files-alist): Add some entries.
2363
2364 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2365
2366 * net/tramp.el (tramp-password-prompt-regexp):
2367 Use `password-word-equivalents' if available.
2368 (tramp-action-password, tramp-process-one-action)
2369 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2370
2371 2014-01-17 Chong Yidong <cyd@gnu.org>
2372
2373 * simple.el (password-word-equivalents): New defcustom.
2374 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2375 to 24.4.
2376 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2377 to t. (Bug#13124)
2378
2379 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2380
2381 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2382 (ruby-align-to-stmt-keywords): Change the default value.
2383 Use `ruby-alignable-keywords' to generate the possible customization
2384 choices.
2385 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2386 keywords, check against the value of `ruby-alignable-keywords'
2387 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2388
2389 2014-01-17 Glenn Morris <rgm@gnu.org>
2390
2391 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2392
2393 Make M-x authors return zero *Authors Errors* from current logs.
2394 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2395 (authors-ignored-files): Add some entries, remove others.
2396 (authors-ambiguous-files, authors-valid-file-names):
2397 Add some entries.
2398 (authors-renamed-files-alist): Add, remove, and adjust entries.
2399 (authors-renamed-files-regexps): Add some entries.
2400 Remove some very broad ones. Make some entries `lax'.
2401 (authors-lax-changelogs): New constant.
2402 (authors-disambiguate-file-name): Treat top-level specially.
2403 (authors-lax-changelog-p): New function.
2404 (authors-canonical-file-name): Check file as written against
2405 authors-valid-file-names. Do not special-case etc/.
2406 Handle `lax' logs and authors-renamed-files-regexps elements.
2407
2408 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2409
2410 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2411 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2412 callers.
2413
2414 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2417 Assume we're already in the proper buffer.
2418 Inspired by Anders Lindgren <andlind@gmail.com>.
2419 (follow-post-command-hook): Call it from the right buffer.
2420 (follow-comint-scroll-to-bottom): Adjust call.
2421 (follow-all-followers): Use get-buffer-window-list.
2422
2423 2014-01-15 Daniel Colascione <dancol@dancol.org>
2424
2425 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2426 `buffer-file-name' in interactive-form so that we don't leave
2427 pathless file names in `file-name-history'.
2428
2429 2014-01-15 Juri Linkov <juri@jurta.org>
2430
2431 * indent.el (indent-rigidly): Set deactivate-mark to nil
2432 in transient indentation mode. (Bug#16438)
2433
2434 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2435
2436 * emacs-lisp/package.el (package-desc-keywords): New function
2437 (Bug#16222).
2438 (describe-package-1, package-all-keywords)
2439 (package--has-keyword-p): Use it.
2440
2441 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2442
2443 * simple.el (define-alternatives): When creating the
2444 COMMAND-alternatives variable, assign COMMAND as its definition
2445 name so that `describe-variable' can relocate it.
2446
2447 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2448
2449 * font-lock.el (font-lock-keywords): Fix typo in docstring
2450 (bug#16307).
2451
2452 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2453
2454 * ispell.el (ispell-region): Reset `in-comment' for new line
2455 instead of wrongly reset `add-coment' (bug#13577).
2456
2457 2014-01-14 Daiki Ueno <ueno@gnu.org>
2458
2459 * epa-file.el (epa-file-write-region): Encode the region according
2460 to `buffer-file-format'. Problem reported at:
2461 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2462
2463 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2466 so it applies in the right buffer (bug#16410).
2467
2468 2014-01-13 Daniel Colascione <dancol@dancol.org>
2469
2470 * textmodes/rst.el (rst-define-key): Provide deprecated
2471 keybindings through named functions instead of anonymous ones so
2472 that "??" doesn't appear in describe-mode output.
2473
2474 2014-01-13 Bastien Guerry <bzg@gnu.org>
2475
2476 * simple.el (define-alternatives): Call the selected command
2477 interactively. When setting `COMMAND--implementation' for the
2478 first time, tell the user how to chose another implementation.
2479 Enhance the docstring.
2480
2481 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2484 (log-edit--match-first-line): New function.
2485 (log-edit-font-lock-keywords): Use it.
2486 (log-edit-mode): Make jit-lock-defer-multiline work.
2487
2488 2014-01-13 Bastien Guerry <bzg@gnu.org>
2489
2490 * rect.el (rectangle-mark-mode): When the region is not active,
2491 display a message saying that the mark as been set and that
2492 rectangle mode is in use.
2493 (rectangle--highlight-for-redisplay): Only put an overlay with a
2494 visible vertical bar when (display-graphic-p) is non-nil.
2495 This partially fixes Bug#16403.
2496
2497 2014-01-13 Juri Linkov <juri@jurta.org>
2498
2499 * info.el (Info-find-file): Go to DIR before displaying the error
2500 about a nonexistent file if no previous Info file is visited.
2501 Use `user-error' instead of `error' for "Info file %s does not exist".
2502 (Info-find-node-2): In case of a nonexistent node in unwind forms
2503 go to the Top node if there is no previous node to revert to.
2504 (Bug#16405)
2505
2506 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2507
2508 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2509 * window.el (fit-frame-to-buffer): Fix doc-string.
2510 Respect window-min-height/-width. Fit pixelwise when
2511 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2512 when avoiding that frame goes partially off-screen.
2513 (fit-window-to-buffer): Respect window-min-height/-width
2514 (Bug#14096).
2515
2516 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2519 after an empty line.
2520
2521 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2522
2523 * net/shr.el (shr-render-region): Autoload.
2524
2525 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2526
2527 * net/eww.el (eww-download-directory): Rename from
2528 `eww-download-path' (Bug#16419).
2529
2530 2014-01-12 Leo Liu <sdl.web@gmail.com>
2531
2532 * dired-x.el (dired-mode-map): Fix last change.
2533
2534 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2535
2536 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2537
2538 Spelling fixes.
2539 * emacs-lisp/generic.el (generic--normalize-comments):
2540 Rename from generic--normalise-comments. All uses changed.
2541 * play/bubbles.el (bubbles--neighborhood-score)
2542 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2543 (bubbles--neighborhood-available)
2544 (bubbles--update-neighborhood-score):
2545 Rename from names with 'neighbourhood'. All uses changed.
2546
2547 2014-01-12 Leo Liu <sdl.web@gmail.com>
2548
2549 Re-implement the feature of showing eldoc info after editing.
2550 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2551 (eldoc-edit-message-commands): New function.
2552 (eldoc-print-after-edit): New variable.
2553 (eldoc-pre-command-refresh-echo-area): Emit message only by
2554 eldoc-message-commands.
2555 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2556 if eldoc-print-after-edit is set. (Bug#16346)
2557 * simple.el (read--expression): Enable eldoc-mode.
2558 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2559
2560 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2561 Eric S. Raymond <esr@thyrsus.com>
2562
2563 * version.el (emacs-repository-get-version): Enhance so the
2564 function works correctly in either a Bazaar or Git repo.
2565
2566 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2567
2568 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2569 Goes with removal of the joke manpages from /etc.
2570
2571 2014-01-10 Kenichi Handa <handa@gnu.org>
2572
2573 * mail/rmail.el (rmail-get-coding-system):
2574 Check rmail-get-coding-function before "funcall"ing it.
2575
2576 2014-01-10 Glenn Morris <rgm@gnu.org>
2577
2578 * emacs-lisp/authors.el (authors-fixed-entries):
2579 Update for files that no longer exist.
2580
2581 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2582
2583 * version.el (emacs-bzr-get-version): Restore compatibilty with
2584 24.3 (Tested).
2585
2586 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2587
2588 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2589 and Podfile.
2590
2591 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2592
2593 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2594
2595 2014-01-10 Chong Yidong <cyd@gnu.org>
2596
2597 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2598
2599 2014-01-10 Anders Lindgren <andlind@gmail.com>
2600
2601 * follow.el (follow-cache-command-list): Include right-char and
2602 left-char.
2603
2604 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2605
2606 Spelling fixes.
2607 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2608 * woman.el (woman-mark-horizontal-position):
2609 Rename from woman-mark-horizonal-position. Use changed.
2610
2611 2014-01-10 Glenn Morris <rgm@gnu.org>
2612
2613 * info.el (info-initialize): If running uninstalled, ensure our
2614 own info files are always found first, even if INFOPATH is set.
2615
2616 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2617
2618 2014-01-09 David Engster <deng@randomsample.de>
2619
2620 * emacs-lisp/eieio-custom.el:
2621 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2622 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2623 * emacs-lisp/eieio.el: Regenerate autoloads.
2624
2625 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2626
2627 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2628 following renames. (Bug#8756)
2629
2630 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2633 (bug#16382).
2634 (activate-mark): Add `no-tmm' argument.
2635 (set-mark, push-mark-command): Use it instead of running
2636 activate-mark-hook by hand.
2637
2638 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2639
2640 In preparation for the move to git, sanitize out some
2641 Bazaar-specific names.
2642
2643 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2644
2645 * version.el (emacs-bzr-version): Name changed to
2646 emacs-repository-version. Obsolete-variable alias made.
2647 * loadup.el: Follow through on this name change.
2648 * mail/emacsbug.el (report-emacs-bug): Factor out any
2649 assumption about the version control system in use.
2650
2651 2014-01-08 David Engster <deng@randomsample.de>
2652
2653 * help-fns.el (help-fns-describe-function-functions):
2654 New variable to call functions for augmenting help buffers.
2655 (describe-function-1): Remove explicit calls to
2656 `help-fns--compiler-macro', `help-fns--parent-mode' and
2657 `help-fns--obsolete'. Put them in above new variable instead, and
2658 call them through `run-hook-with-args'.
2659 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2660 `eieio-describe-class'. Not meant for interactive use anymore,
2661 but to augment existing help buffers. Remove optional second
2662 argument. Create proper button for file location.
2663 Rewrite function to use `insert' instead of `princ' and `prin1' where
2664 possible.
2665 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2666 (eieio-method-def, eieio-class-def): Move further up.
2667 (describe-method, describe-generic, eieio-describe-method):
2668 Remove aliases.
2669 (eieio-help-constructor, eieio-help-generic): Rename from
2670 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2671 Rewrite to use `insert' in the current buffer and use proper help
2672 buttons.
2673 (eieio-help-find-method-definition)
2674 (eieio-help-find-class-definition): Also accept symbols as
2675 arguments.
2676 (eieio-help-mode-augmentation-maybee): Remove.
2677 (eieio-describe-class-sb): Use `describe-function'.
2678 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2679 Add `eieio-help-generic' and `eieio-help-constructor'.
2680
2681 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2682
2683 Spelling fixes.
2684 * language/china-util.el (hz-ascii-designation):
2685 Rename from hz-ascii-designnation.
2686 (hz-ascii-designation): Rename from hz-ascii-designnation.
2687 All uses changed.
2688
2689 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2692 package-alist.
2693
2694 2014-01-08 Bastien Guerry <bzg@gnu.org>
2695
2696 * emacs-lisp/package.el (package-delete):
2697 Correctly delete the package from package-alist.
2698
2699 2014-01-08 Daiki Ueno <ueno@gnu.org>
2700
2701 * emacs-lisp/package.el (url-recreate-url): Declare.
2702 (url-http-target-url): Declare.
2703 (package-handle-response): Include requested URL in the error message.
2704 (package--check-signature): Don't re-signal errors from
2705 package--with-work-buffer. Suggested by Stefan Monnier.
2706
2707 2014-01-07 Bastien Guerry <bzg@gnu.org>
2708
2709 * minibuffer.el (completion--try-word-completion): When both a
2710 hyphen and a space are possible candidates for the character
2711 following a word, display both candidates. (Bug#15980)
2712
2713 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2714
2715 * window.el (balance-windows-2): While rounding don't give a
2716 window more than the remainder. Bug#16351, bug#16383.
2717
2718 2014-01-07 Glenn Morris <rgm@gnu.org>
2719
2720 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2721 (menu-bar-help-menu): Use view-external-packages instead.
2722
2723 2014-01-07 Bastien Guerry <bzg@gnu.org>
2724
2725 * emacs-lisp/package.el (package-delete): Also delete the package
2726 name from `package-alist', not its description only.
2727
2728 2014-01-07 Glenn Morris <rgm@gnu.org>
2729
2730 * help.el (view-external-packages):
2731 * menu-bar.el (menu-bar-help-extra-packages):
2732 Visit efaq.info rather than etc/MORE.STUFF.
2733
2734 2014-01-07 Juri Linkov <juri@jurta.org>
2735
2736 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2737 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2738
2739 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2740 that shadows RET. (Bug#16342)
2741
2742 2014-01-07 Chong Yidong <cyd@gnu.org>
2743
2744 * isearch.el (isearch-yank-char, isearch-yank-word)
2745 (isearch-yank-line): Doc fix.
2746
2747 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2750 * emacs-lisp/elint.el (elint-find-builtins):
2751 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2752 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2753 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2754 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2755 * apropos.el (apropos-safe-documentation):
2756 * subr.el (symbol-file): Remove redundant fboundp.
2757 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2758
2759 2014-01-06 Bastien Guerry <bzg@gnu.org>
2760
2761 * hl-line.el (global-hl-line-overlay): Make a local variable.
2762 (global-hl-line-overlays): New variable to store all overlays.
2763 (global-hl-line-mode): Don't delete overlays from the current
2764 buffer when `global-hl-line-sticky-flag' is non-nil.
2765 (global-hl-line-highlight): Add new overlays to
2766 `global-hl-line-overlays'.
2767 (global-hl-line-unhighlight-all): New function to delete all
2768 overlays when turning off `global-hl-line-mode'.
2769 This fixes Bug#16183.
2770
2771 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * subr.el (set-transient-map): Fix nested case and docstring.
2774
2775 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2776
2777 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2778 `Texinfo' entry.
2779
2780 2014-01-06 Daniel Colascione <dancol@dancol.org>
2781
2782 Fix defun navigation in vc log view.
2783
2784 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2785 like `beginning-of-defun'.
2786 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2787 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2788 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2789 (log-view-extract-comment): Call `log-view-current-entry' directly
2790 instead of relying on broken `log-view-beginning-of-defun' behavior.
2791
2792 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2793
2794 Spelling fixes.
2795 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2796 * emacs-lisp/debug.el (cancel-debug-on-entry):
2797 * epg.el (epg-error-to-string):
2798 * files.el (recover-file):
2799 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2800 * mail/emacsbug.el (report-emacs-bug-hook):
2801 * mail/sendmail.el (mail-recover):
2802 * ses.el (ses-yank-resize):
2803 * term/ns-win.el (ns-print-buffer):
2804 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2805 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2806 All uses changed.
2807 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2808
2809 2014-01-06 Leo Liu <sdl.web@gmail.com>
2810
2811 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2812 to avoid shadowing global key. (Bug#16354)
2813
2814 2014-01-06 Daniel Colascione <dancol@dancol.org>
2815
2816 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2817 rst-mode.
2818
2819 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2820
2821 * window.el (balance-windows): Add mising t to fix Bug#16351.
2822
2823 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2824
2825 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2826 (bug#16285).
2827 (shr-insert): If we have a word that's longer than `shr-width',
2828 break after it anyway. Otherwise we'll do no breaking once we get
2829 such a long word.
2830
2831 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2832
2833 * net/eww.el (eww): Support single/double quote for search.
2834 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2835 (eww-history-quit): Delete and use quit-window.
2836 (eww-history-kill): Delete, because it doesn't work well and
2837 not necessary.
2838 (eww-history-mode-map): Delete some keys and add easy-menu.
2839
2840 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2841
2842 Fix misspelling of 'chinese' in rx (Bug#16237).
2843 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2844 chinese-two-byte.
2845
2846 Change subword regexps back to vars (Bug#16296).
2847 * progmodes/subword.el (subword-forward-regexp)
2848 (subword-backward-regexp): Change these back to variables.
2849
2850 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2853 syntax-begin-function (bug#16247).
2854
2855 2014-01-03 Chong Yidong <cyd@gnu.org>
2856
2857 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2858 (advice--docstring): Delete variable.
2859 (advice--make-1): Leave the docstring empty.
2860 (advice-add): Use function-documentation for advised docstring.
2861
2862 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2863 Ignore function-documentation property when getting documentation.
2864 (ad-activate-advised-definition): Use function-documentation
2865 generate the docstring.
2866 (ad-make-advised-definition): Don't call
2867 ad-make-advised-definition-docstring.
2868 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2869 Delete functions.
2870
2871 * progmodes/sql.el (sql-help): Use function-documentation instead
2872 of dynamic-docstring-function property. No need to autoload now.
2873 (sql--help-docstring): New variable.
2874 (sql--make-help-docstring): Use it.
2875
2876 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * ielm.el (ielm-tab): Retarget.
2879 (ielm-map): Use ielm-tab for tab.
2880 (ielm-complete-filename): Use comint-filename-completion.
2881 (ielm-complete-symbol): Remove.
2882 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2883 remove ielm-tab from completion-at-point-functions (bug#16224).
2884
2885 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2886 Beware signals raised by predicates (bug#16201).
2887
2888 2014-01-02 Richard Stallman <rms@gnu.org>
2889
2890 * dired-aux.el (dired-do-print): Handle printer-name.
2891
2892 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2893 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2894 (rmail-epa-decrypt): Turn off mime processing.
2895
2896 * mail/rmail.el (rmail-make-in-reply-to-field):
2897 Add parens in message-id.
2898
2899 * mail/rmail.el (rmail-get-coding-function): Variable.
2900 (rmail-get-coding-system): Use it.
2901
2902 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2903
2904 * international/mule-conf.el: Unify the charset indian-is13194.
2905 (indian-is13194): Specify unify-map.
2906
2907 2013-12-31 Leo Liu <sdl.web@gmail.com>
2908
2909 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2910
2911 2013-12-30 Daniel Colascione <dancol@dancol.org>
2912
2913 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2914 of printing a useless when we resume from sleep.
2915
2916 * progmodes/sh-script.el
2917 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2918 in indentation code. (Bug#16233)
2919
2920 2013-12-28 João Távora <joaotavora@gmail.com>
2921
2922 * elec-pair.el (electric-pair-post-self-insert-function):
2923 Don't open extra newlines at beginning of buffer. (Bug#16272)
2924
2925 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2926
2927 * frame.el (window-system-for-display): Don't allow to create a
2928 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2929
2930 2013-12-28 Glenn Morris <rgm@gnu.org>
2931
2932 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2933 Update callers.
2934
2935 * apropos.el (apropos-match-face):
2936 * calculator.el (calculator-displayer):
2937 * dabbrev.el (dabbrev-search-these-buffers-only):
2938 * face-remap.el (buffer-face-mode-face):
2939 * simple.el (yank-handled-properties):
2940 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2941 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2942 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2943 (hashcash-double-spend-database):
2944 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2945 (ruby-deep-indent-paren-style):
2946 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2947 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2948 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2949 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2950 Specify custom types.
2951
2952 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2953 * bookmark.el (bookmark-bmenu-use-header-line):
2954 * doc-view.el (doc-view-scale-internally):
2955 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2956 * register.el (register-preview-delay):
2957 * net/shr.el (shr-bullet):
2958 * progmodes/cfengine.el (cfengine-cf-promises)
2959 (cfengine-parameters-indent):
2960 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2961 * textmodes/reftex-vars.el (reftex-label-regexps):
2962 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2963
2964 * net/tls.el (tls-certtool-program): Fix default value.
2965
2966 * desktop.el (desktop-restore-in-current-display):
2967 * newcomment.el (comment-empty-lines):
2968 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2969 (idlwave-pad-keyword):
2970 * progmodes/tcl.el (tcl-tab-always-indent):
2971 * textmodes/reftex-vars.el (reftex-index-default-tag):
2972 * elec-pair.el (electric-pair-skip-whitespace):
2973 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2974
2975 * emacs-lisp/authors.el (authors-ignored-files)
2976 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2977
2978 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2979
2980 * shell.el (shell-dynamic-complete-command): Doc fix.
2981 (shell--command-completion-data): Shell completion now matches
2982 executable filenames from the current buffer's directory, on
2983 systems in which this behavior is the default (windows-nt, ms-dos).
2984
2985 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2986
2987 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2988
2989 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2992 (bug#16251).
2993
2994 * electric.el: Move all electric-pair-* to elec-pair.el.
2995 * elec-pair.el: New file, split from electric.el.
2996
2997 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2998
2999 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3000 indentation level is larger than the width, because that will
3001 infloop.
3002 (shr-insert): Fill repeatedly long texts, so that Japanese is
3003 formatted correctly (bug#16263).
3004 (shr-find-fill-point): Off by one error in comparison with the
3005 indentation.
3006
3007 2013-12-26 João Távora <joaotavora@gmail.com>
3008
3009 * electric.el (electric-pair-mode): More flexible engine for skip-
3010 and inhibit predicates, new options for pairing-related functionality.
3011 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3012 if that keeps or improves their balance in buffers.
3013 (electric-pair-delete-adjacent-pairs): Delete the pair when
3014 backspacing over adjacent matched delimiters.
3015 (electric-pair-open-extra-newline): Open extra newline when
3016 inserting newlines between adjacent matched delimiters.
3017 (electric--sort-post-self-insertion-hook):
3018 Sort post-self-insert-hook according to priority values when
3019 minor-modes are activated.
3020 * simple.el (newline-and-indent): Call newline with interactive
3021 set to t.
3022 (blink-paren-post-self-insert-function): Set priority to 100.
3023 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3024 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3025 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3026 electric-pair-open-newline-between-pairs to nil.
3027
3028 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3029
3030 * progmodes/python.el: Use lexical-binding.
3031 (python-nav-beginning-of-defun): Stop searching ASAP.
3032
3033 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3034
3035 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3036 Fix interactive spec. Doc fix. (Bug#15754)
3037
3038 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3039
3040 * emacs-lisp/byte-run.el (eval-when-compile):
3041 * progmodes/cc-defs.el (cc-eval-when-compile):
3042 Fix edebug spec (bug#16184).
3043
3044 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3045
3046 * net/shr.el (shr-visit-file): Remove debugging function.
3047 (shr-insert): Don't infloop if we can't find a good place to break
3048 the line (bug#16256).
3049
3050 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3051
3052 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3053 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3054 python-nav-lisp-forward-sexp-safe.
3055 (python-nav--forward-sexp): New argument SAFE allows switching
3056 forward sexp movement behavior for parens.
3057 (python-nav-forward-sexp): Throw errors on unterminated parens
3058 (Bug#16191).
3059 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3060 (python-nav-backward-sexp-safe): New functions.
3061 (python-shell-buffer-substring):
3062 Use `python-nav-forward-sexp-safe'.
3063
3064 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3065
3066 * net/shr.el (shr-find-fill-point): Don't break lines before a
3067 quotation mark.
3068 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3069 (shr-find-fill-point): Remove the special checks for the quotation
3070 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3071
3072 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3073
3074 * net/eww.el (eww-form-textarea): Use a different face for
3075 textareas than text input since they have different keymaps
3076 (bug#16142).
3077
3078 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3079
3080 * progmodes/python.el (python-nav-beginning-of-statement):
3081 Speed up (Bug#15295).
3082
3083 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3084
3085 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3086 the window configuration.
3087
3088 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3089
3090 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3091 we run on MS-Windows or MS-DOS.
3092
3093 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3094
3095 * window.el (balance-windows-area): Call window-size instead of
3096 window-height and window-width. Bug#16241.
3097
3098 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3099
3100 * net/eww.el (eww-bookmark-quit): Remove.
3101 (eww-bookmark-browse): Restore the window configuration when you
3102 choose a bookmark (bug#16144).
3103
3104 2013-12-24 Daniel Colascione <dancol@dancol.org>
3105
3106 * icomplete.el: Remove redundant :group arguments to `defcustom'
3107 throughout.
3108 (icomplete-show-matches-on-no-input): New customizable variable.
3109 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3110 we have something to show.
3111 (icomplete-exhibit): Compute completions even if we have no user input.
3112
3113 2013-12-23 Daniel Colascione <dancol@dancol.org>
3114
3115 * icomplete.el: Move `provide' to end of file.
3116
3117 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3118
3119 * net/gnutls.el (gnutls-verify-error): Add version tag.
3120
3121 2013-12-23 Chong Yidong <cyd@gnu.org>
3122
3123 * subr.el (set-transient-map): Rename from
3124 set-temporary-overlay-map. Doc fix.
3125
3126 * face-remap.el (text-scale-adjust):
3127 * indent.el (indent-rigidly):
3128 * kmacro.el (kmacro-call-macro):
3129 * minibuffer.el (minibuffer-force-complete):
3130 * repeat.el (repeat):
3131 * simple.el (universal-argument--mode):
3132 * calendar/todo-mode.el (todo-insert-item--next-param):
3133 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3134
3135 * indent.el (indent-rigidly): Use substitute-command-keys.
3136
3137 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3138
3139 * net/eww.el (eww-tag-select): Add text-property to jump to next
3140 select field.
3141 (eww): Add non-supported ftp error.
3142
3143 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3144
3145 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3146 comments. Handle electric indent after typing `?' and `!'.
3147
3148 2013-12-22 Chong Yidong <cyd@gnu.org>
3149
3150 * faces.el (face-spec-recalc): If the theme specs are not
3151 applicable to a frame, fall back on the defface spec.
3152 This prevents themes from obliterating faces on low-color terminals.
3153
3154 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3155
3156 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3157 after `{'. We need it after block openers, and it doesn't seem
3158 to hurt after hash openers.
3159
3160 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3161
3162 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3163 extracted from `ruby-smie-rules'.
3164 (ruby--electric-indent-chars): New variable.
3165 (ruby--electric-indent-p): New function.
3166 (ruby-mode): Use `electric-indent-functions' instead of
3167 `electric-indent-chars'.
3168
3169 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3170
3171 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3172 docstring.
3173 (ruby-smie-rules): Indent plus one level after `=>'.
3174
3175 2013-12-21 Richard Stallman <rms@gnu.org>
3176
3177 * simple.el (newline): Doc fix.
3178
3179 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3180
3181 * net/eww.el (eww-list-histories, eww-list-histories)
3182 (eww-history-browse, eww-history-quit, eww-history-kill)
3183 (eww-history-mode-map, eww-history-mode): New command and
3184 functions to list browser histories.
3185 (eww-form-text): Support text form with disabled
3186 and readonly attributes.
3187 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3188
3189 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3190
3191 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3192 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3193 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3194 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3195 Use `user-error'.
3196 (eww-bookmark-mode-map): Add menu.
3197 (eww-render, eww-mode): Use `setq-local'.
3198 (eww-tool-bar-map): New variable.
3199 (eww-mode): Set `tool-bar-map'.
3200 (eww-view-source): Check for `html-mode' with `fboundp'.
3201
3202 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3203
3204 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3205 elements with text inside. Also remove debugging.
3206
3207 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3208
3209 * cus-start.el (all): Add ns-use-srgb-colorspace.
3210
3211 2013-12-21 Chong Yidong <cyd@gnu.org>
3212
3213 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3214 undefined. Thus, theme settings for undefined faces do not take
3215 effect until the faces are defined with defface, the same as with
3216 theme variables.
3217
3218 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3219 (face-spec-reset-face): Don't assign extra properties in temacs.
3220 (face-spec-recalc): Apply X resources too.
3221
3222 2013-12-21 Chong Yidong <cyd@gnu.org>
3223
3224 * faces.el (face-spec-set):
3225 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3226 * custom.el (defface): Doc fixes (Bug#16203).
3227
3228 * indent.el (indent-rigidly-map): Add docstring, and move commands
3229 into named functions.
3230 (indent-rigidly-left, indent-rigidly-right)
3231 (indent-rigidly-left-to-tab-stop)
3232 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3233 indentation direction based on bidi direction, and accumulate
3234 sequential commands in a single undo boundary.
3235 (indent-rigidly--pop-undo): New utility function.
3236
3237 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * faces.el (read-face-name): Require crm.el when using crm-separator.
3240
3241 2013-12-20 Daniel Colascione <dancol@dancol.org>
3242
3243 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3244 so that we don't reflow comments into the shebang line.
3245
3246 2013-12-20 Juri Linkov <juri@jurta.org>
3247
3248 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3249 a position when `dired-directory' is non-nil. Check integer
3250 positions with `integerp'.
3251 (toggle-save-place, save-places-to-alist): Add check for
3252 `dired-directory'.
3253 (save-place-find-file-hook): Check integer positions with
3254 `integerp'.
3255 (save-place-dired-hook): Use `dired-goto-file' when
3256 `dired-filename' is found in the assoc list. Check integer
3257 positions with `integerp'.
3258 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3259
3260 * dired.el (dired-initial-position-hook): Rename back from
3261 `dired-initial-point-hook'.
3262 (dired-initial-position): Rename `dired-initial-point-hook' to
3263 `dired-initial-position-hook'.
3264 (dired-file-name-at-point): Doc fix. (Bug#15329)
3265
3266 2013-12-20 Juri Linkov <juri@jurta.org>
3267
3268 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3269 (read-regexp-suggestions): New function.
3270 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3271 Use `read-regexp-suggestions'. Add non-empty default to history
3272 for empty input.
3273 (occur-read-regexp-defaults-function): Remove function.
3274 (occur-read-primary-args): Use `regexp-history-last' instead of
3275 `occur-read-regexp-defaults-function'.
3276
3277 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3278 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3279 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3280 `hi-lock-read-regexp-defaults-function'. Doc fix.
3281 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3282 with `find-tag-default-as-symbol-regexp'. Doc fix.
3283 (hi-lock-read-regexp-defaults): Remove function.
3284 (hi-lock-regexp-okay): Add check for null.
3285
3286 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3287 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3288
3289 * subr.el (find-tag-default-as-symbol-regexp): New function.
3290 (find-tag-default-as-regexp): Move symbol regexp formatting to
3291 `find-tag-default-as-symbol-regexp'.
3292
3293 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3294
3295 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3296 (Bug#14179)
3297
3298 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3299
3300 * calendar/todo-mode.el: New implementation of item insertion
3301 commands and key bindings.
3302 (todo-key-prompt): New face.
3303 (todo-insert-item): New command.
3304 (todo-insert-item--parameters): New defconst, replacing defvar
3305 todo-insertion-commands-args-genlist.
3306 (todo-insert-item--param-key-alist): New defconst, replacing
3307 defvar todo-insertion-commands-arg-key-list.
3308 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3309 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3310 (todo-insert-item--next-param): New functions.
3311 (todo-insert-item--args, todo-insert-item--argleft)
3312 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3313 New variables.
3314 (todo-key-bindings-t): Change binding of "i" from
3315 todo-insertion-map to todo-insert-item.
3316 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3317 (todo-insertion-command-name, todo-insertion-commands-names)
3318 (todo-define-insertion-command, todo-insertion-commands)
3319 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3320
3321 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3322
3323 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3324 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3325 eval-when-compile.
3326 (todo-move-category): Allow choosing a non-existing todo file to
3327 move the category to, and create that file.
3328 (todo-default-priority): New user option.
3329 (todo-set-item-priority): Use it.
3330 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3331 (desktop-restore-file-buffer): Declare.
3332 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3333 (todo-modes-set-2): Locally set desktop-save-buffer to
3334 todo-desktop-save-buffer.
3335 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3336 (auto-mode-alist): Add autoload cookie.
3337
3338 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3339
3340 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3341 helpers.el was a poor choice of name.
3342 (string-remove-prefix): New function.
3343 (string-remove-suffix): New function.
3344
3345 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3346
3347 Fix assignment for new window total sizes.
3348 * window.el (window--pixel-to-size): Remove function.
3349 (window--pixel-to-total-1, window--pixel-to-total):
3350 Fix calculation of new total sizes.
3351
3352 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3353
3354 * comint.el (comint-output-filter): Fix rear-nonsticky property
3355 placement (Bug#16010).
3356
3357 2013-12-20 Chong Yidong <cyd@gnu.org>
3358
3359 * faces.el (read-color): Minor fix for completion function.
3360
3361 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3362
3363 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3364 New option. (Bug#16182)
3365 (ruby-smie--indent-to-stmt-p): Use it.
3366 (ruby-smie-rules): Revert the logic in the handling of `when'.
3367 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3368 (ruby-deep-arglist, ruby-deep-indent-paren)
3369 (ruby-deep-indent-paren-style): Update docstrings to note that the
3370 vars don't have any effect with SMIE.
3371
3372 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3373
3374 * calc/calc.el (calc-enter, calc-pop): Use the variable
3375 `calc-context-sensitive-enter'.
3376
3377 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3378
3379 * net/shr.el (shr-insert): Protect against infloops in degenerate
3380 tables.
3381
3382 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3383
3384 * progmodes/octave.el (octave): Add link to manual and octave
3385 homepage.
3386 (octave-mode-menu): Link to octave-mode manual.
3387
3388 2013-12-20 Leo Liu <sdl.web@gmail.com>
3389
3390 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3391 insertion using skeleton-end-newline. (Bug#16138)
3392
3393 2013-12-20 Juri Linkov <juri@jurta.org>
3394
3395 * replace.el (occur-engine): Use `add-face-text-property'
3396 to add the face property to matches and titles. (Bug#14645)
3397
3398 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3399 the palette of other hi-lock colors.
3400 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3401
3402 2013-12-19 Juri Linkov <juri@jurta.org>
3403
3404 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3405 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3406 (minibuffer-history-symbol): Move variable declaration closer to
3407 its usage.
3408
3409 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3410 (Bug#14785)
3411
3412 2013-12-19 Juri Linkov <juri@jurta.org>
3413
3414 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3415 New function.
3416 (log-edit-hook): Add it to :options. (Bug#16170)
3417
3418 2013-12-19 Juri Linkov <juri@jurta.org>
3419
3420 * simple.el (eval-expression-print-format): Don't check for
3421 command names and the last command. Always display additional
3422 formats of the integer result in the echo area, and insert them
3423 to the current buffer only with a zero prefix arg.
3424 Display character when char-displayable-p is non-nil.
3425 (eval-expression): With a zero prefix arg, set `print-length' and
3426 `print-level' to nil, and insert the integer values from
3427 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3428
3429 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3430 `eval-last-sexp-arg-internal'. Doc fix.
3431 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3432 `eval-last-sexp-print-value'. Doc fix.
3433 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3434 Set `print-length' and `print-level' to nil when arg is zero.
3435 (eval-last-sexp): Doc fix.
3436 (eval-defun-2): Print the integer values from
3437 `eval-expression-print-format' at the end.
3438
3439 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3440 values from `eval-expression-print-format' at the end.
3441
3442 * ielm.el (ielm-eval-input): Print the integer
3443 values from `eval-expression-print-format' at the end.
3444
3445 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3446
3447 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3448 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3449
3450 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3453 (hl-line-highlight, global-hl-line-highlight): Use it.
3454 (hl-line-overlay): Use defvar-local.
3455
3456 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3457
3458 * term/ns-win.el: Require dnd.
3459 (global-map): Remove drag items.
3460 (ns-insert-text, ns-set-foreground-at-mouse)
3461 (ns-set-background-at-mouse):
3462 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3463 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3464 New functions.
3465
3466 2013-12-19 Glenn Morris <rgm@gnu.org>
3467
3468 * emacs-lisp/ert.el (ert-select-tests):
3469 Fix string/symbol mixup. (Bug#16121)
3470
3471 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3472
3473 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3474 keywords to their parent.
3475
3476 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3477
3478 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3479 first arg to be a string (fixed dead code), or an operator symbol.
3480 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3481 operator symbols.
3482 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3483 did nothing. Don't respond to `(:after ".")', it will be called
3484 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3485 change anything. Only return indentation for binary operators
3486 when they are hanging. De-dent opening paren when its parent is
3487 `.', otherwise it looks bad when the dot is not at bol or eol
3488 (bug#16182).
3489
3490 2013-12-19 Juri Linkov <juri@jurta.org>
3491
3492 * replace.el (query-replace-read-args): Split a non-negative arg
3493 and a negative arg into separate elements.
3494 (query-replace, query-replace-regexp, replace-string)
3495 (replace-regexp): Add arg `backward'. Doc fix.
3496 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3497 move point to the beginning of the match.
3498 (replace-search, replace-highlight): Use new arg `backward'
3499 to set the value of `isearch-forward'.
3500 (perform-replace): Add arg `backward' and use it to perform
3501 replacement backward. (Bug#14979)
3502
3503 * isearch.el (isearch-query-replace): Use a negative prefix arg
3504 to call `perform-replace' with a non-nil arg `backward'.
3505
3506 2013-12-18 Juri Linkov <juri@jurta.org>
3507
3508 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3509 to the default list. Move `log-edit-show-files' to the end.
3510 Add more available functions to options.
3511 (log-edit): Move default specific settings to
3512 `log-edit-insert-message-template'. Don't move point.
3513 (log-edit-insert-message-template): New function.
3514 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3515 (Bug#16170)
3516
3517 2013-12-18 Juri Linkov <juri@jurta.org>
3518
3519 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3520 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3521
3522 2013-12-18 Leo Liu <sdl.web@gmail.com>
3523
3524 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3525 (Bug#16186)
3526
3527 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3528
3529 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3530 formats for displaying file sizes when the -s switch is given.
3531 Instead, compute a separate format for displaying the size in
3532 blocks, which is displayed in addition to the "regular" size.
3533 When -h is given in addition to -s, produce size in blocks in
3534 human-readable form as well. (Bug#16179)
3535
3536 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3537
3538 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3539 Reference tables with ~\ref{...} instead of only \ref{...}.
3540
3541 2013-12-18 Chong Yidong <cyd@gnu.org>
3542
3543 * cus-edit.el (custom-magic-alist): Fix "themed" description
3544 (Bug#14348).
3545
3546 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3547 is non-nil, do not create a new entry in the symbol's theme-value
3548 or theme-face property; update theme-settings only (Bug#14664).
3549 (custom-available-themes): Doc fix.
3550
3551 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3552 (Bug#15674).
3553
3554 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3555
3556 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3557
3558 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3559 (Bug#13914).
3560
3561 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3562
3563 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3564
3565 2013-12-18 Glenn Morris <rgm@gnu.org>
3566
3567 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3568 * cus-start.el (load-prefer-newer): New option.
3569
3570 2013-12-18 Le Wang <l26wang@gmail.com>
3571
3572 * comint.el (comint-previous-matching-input-from-input):
3573 Retain point (Bug#13404).
3574
3575 2013-12-18 Chong Yidong <cyd@gnu.org>
3576
3577 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3578
3579 2013-12-18 Glenn Morris <rgm@gnu.org>
3580
3581 * mail/emacsbug.el (report-emacs-bug):
3582 Only mention enable-multibyte-characters if non-standard.
3583
3584 2013-12-17 Juri Linkov <juri@jurta.org>
3585
3586 * arc-mode.el (archive-extract-by-file): Check if directory exists
3587 before deletion to not show irrelevant errors if it doesn't exist.
3588
3589 2013-12-17 Juri Linkov <juri@jurta.org>
3590
3591 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3592 (Bug#14751)
3593
3594 * net/eww.el (browse-web): Add alias to `eww'.
3595 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3596 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3597
3598 * net/browse-url.el (browse-url-browser-function): Move `eww'
3599 closer to similar functions.
3600
3601 * startup.el (fancy-startup-screen, fancy-about-screen):
3602 Set browse-url-browser-function to eww-browse-url locally.
3603 (Bug#14751)
3604
3605 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * window.el (window--pixel-to-total): Remove unused `mini' var.
3608 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3609 (split-window): Remove unused `new' var.
3610 (window--display-buffer): Remove unused `frame' and `delta' vars.
3611 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3612 and display-width'.
3613
3614 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3615
3616 * dired.el (dired-mark-pop-up):
3617 * register.el (register-preview): Don't bind
3618 split-height-threshold here since it's now done in
3619 display-buffer-below-selected.
3620
3621 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3622
3623 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3624 xterm-rgb-convert-to-16bit.
3625 (rxvt-register-default-colors): Standardize with
3626 xterm-register-default-colors (Bug#14078).
3627
3628 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3629
3630 * simple.el (kill-region): Pass mark first, then point, so that
3631 kill-append works right (Bug#12819).
3632 (copy-region-as-kill, kill-ring-save): Likewise.
3633
3634 2013-12-17 Leo Liu <sdl.web@gmail.com>
3635
3636 * net/rcirc.el (rcirc-add-face):
3637 * eshell/em-prompt.el (eshell-emit-prompt):
3638 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3639 (Bug#16167)
3640
3641 2013-12-17 Chong Yidong <cyd@gnu.org>
3642
3643 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3644 Suggested by Xue Fuqiao.
3645
3646 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3647
3648 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3649
3650 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3651
3652 * net/shr.el (shr-insert-document): Remove unused var
3653 `shr-preliminary-table-render'.
3654 (shr-rescale-image): Remove unused arg `force'.
3655 (shr-put-image): Update calls accordingly.
3656 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3657
3658 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3659
3660 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3661 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3662 :close-all, to see which indentation method to use (Bug#16116).
3663 (smie-rules-function): Document the method :close-all.
3664
3665 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3666
3667 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3668
3669 * net/eww.el (eww-display-html): If we can't find the anchor we're
3670 looking for, then go to point-min.
3671
3672 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3673
3674 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3675 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3676 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3677 Expand dir too, in case it's relative.
3678
3679 2013-12-16 Juri Linkov <juri@jurta.org>
3680
3681 * desktop.el (desktop-auto-save-timeout): Change default to
3682 `auto-save-timeout'. Doc fix.
3683 (desktop-save): Skip the timestamp in desktop-saved-frameset
3684 when checking for auto-save changes.
3685 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3686 `desktop-auto-save' is called repeatedly by the idle timer.
3687 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3688 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3689 (Bug#15331)
3690
3691 2013-12-16 Juri Linkov <juri@jurta.org>
3692
3693 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3694 (Bug#16035)
3695 (isearch-pre-command-hook): Check `this-command' for symbolp.
3696
3697 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3700
3701 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3702
3703 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3704 (cfengine3--current-function): Bring in the current-function
3705 functionality from `cfengine3--current-word'.
3706 (cfengine3-completion-function): Bring in the
3707 bounds-of-current-word functionality from
3708 `cfengine3--current-word'.
3709
3710 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3711
3712 * window.el (display-buffer-below-selected):
3713 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3714
3715 2013-12-16 Leo Liu <sdl.web@gmail.com>
3716
3717 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3718 Remove NOMSG arg and all uses changed.
3719
3720 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3721
3722 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3723 (cua--deactivate-rectangle): Don't deactivate the mark.
3724 (cua-set-rectangle-mark): Don't set mark-active since
3725 cua--activate-rectangle already does it for us.
3726 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3727 non-rectangular region.
3728
3729 * emulation/cua-base.el (cua-repeat-replace-region):
3730 Use with-current-buffer.
3731
3732 * net/gnutls.el: Use cl-lib.
3733 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3734
3735 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3736
3737 * emacs-lisp/package.el (package-built-in-p): Support both
3738 built-in and the package.el converted package descriptions.
3739 (package-show-package-list): Allow keywords.
3740 (package-keyword-button-action): Use it instead of
3741 `finder-list-matches'.
3742 (package-menu-filter-interactive): Interactive filtering (by
3743 keyword) function.
3744 (package-menu--generate): Support keywords and change keymappings
3745 and headers when they are given.
3746 (package--has-keyword-p): Helper function.
3747 (package-menu--refresh): Use it.
3748 (package--mapc): Helper function.
3749 (package-all-keywords): Use it.
3750 (package-menu-mode-map): Set up menu items and keybindings to
3751 provide a filtering UI.
3752
3753 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3754
3755 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3756 the behavior when a certificate fails validation. Defaults to
3757 old behavior: never abort, just warn.
3758 (gnutls-negotiate): Use it.
3759
3760 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3761
3762 * window.el (display-buffer-below-selected): Never split window
3763 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3764
3765 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3766
3767 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3768 (package-buffer-info): Use it (bug#15108).
3769
3770 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * icomplete.el (icomplete-completions): Make sure the prefix is already
3773 displayed elsewhere before hiding it (bug#16219).
3774
3775 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3776
3777 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3778 open-paren tokens when preceded by a open-paren, too.
3779 (ruby-smie-rules): Handle virtual indentation after open-paren
3780 tokens specially. If there is code between it and eol, return the
3781 column where is starts (Bug#16118).
3782
3783 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3784
3785 * progmodes/cfengine.el: Fix `add-hook' doc.
3786 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3787 (cfengine3--current-word): Fix parameters.
3788 (cfengine3-make-syntax-cache): Simplify further.
3789 (cfengine3-completion-function, cfengine3--current-function):
3790 Use `assq' for symbols.
3791 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3792
3793 2013-12-13 Glenn Morris <rgm@gnu.org>
3794
3795 * loadup.el (load-path): Warn if site-load or site-init changes it.
3796 No more need to reset it when bootstrapping.
3797
3798 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3799
3800 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3801 locations for cf-promises.
3802 (cfengine-mode-syntax-functions-regex): New caching variable.
3803 (cfengine3-fallback-syntax): Fallback syntax for cases where
3804 cf-promises doesn't run.
3805 (cfengine3--current-word): Reimplement using
3806 `cfengine-mode-syntax-functions-regex'.
3807 (cfengine3-completion-function, cfengine3--current-function):
3808 Use `cfengine3-make-syntax-cache' directly.
3809 (cfengine3-clear-syntax-cache): New function.
3810 (cfengine3-make-syntax-cache): Simplify and create
3811 `cfengine-mode-syntax-functions-regex' on demand.
3812 (cfengine3-format-function-docstring): Don't call
3813 `cfengine3-make-syntax-cache' explicitly.
3814
3815 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3816
3817 Fix windmove-find-other-window broken after pixelwise resizing
3818 (Bug#16017).
3819 * windmove.el (windmove-other-window-loc): Revert change from
3820 2013-12-04.
3821 (windmove-find-other-window): Call window-in-direction.
3822 * window.el (window-in-direction): New arguments SIGN, WRAP and
3823 MINI to emulate original windmove-find-other-window behavior.
3824
3825 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3826
3827 * simple.el (blink-matching--overlay): New variable.
3828 (blink-matching-open): Instead of moving point, highlight the
3829 matching paren with an overlay
3830 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3831
3832 * faces.el (paren-showing-faces, show-paren-match)
3833 (show-paren-mismatch): Move from paren.el.
3834
3835 2013-12-13 Leo Liu <sdl.web@gmail.com>
3836
3837 * indent.el (indent-region): Disable progress reporter in
3838 minibuffer. (Bug#16108)
3839
3840 * bindings.el (visual-order-cursor-movement): Fix version.
3841
3842 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3843
3844 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3845 Also match after beginning of line.
3846 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3847 files. Thanks to Russell Sim. (Bug#15378)
3848
3849 2013-12-13 Juri Linkov <juri@jurta.org>
3850
3851 * simple.el <Keypad support>: Remove key bindings duplicated
3852 with bindings.el. (Bug#14397)
3853
3854 2013-12-13 Juri Linkov <juri@jurta.org>
3855
3856 * comint.el (comint-mode-map): Replace `delete-char' with
3857 `delete-forward-char'. (Bug#16109)
3858
3859 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3860
3861 * progmodes/python.el (python-indent-calculate-indentation):
3862 Fix de-denters cornercase. (Bug#15731)
3863
3864 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3867 (advice--make): Pay attention to `depth'.
3868 (advice--make-1): Don't autoload commands eagerly.
3869 * emacs-lisp/elp.el (elp-instrument-function):
3870 * emacs-lisp/trace.el (trace-function-internal):
3871 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3872
3873 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3874
3875 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3876
3877 * term/w32-win.el (w32-handle-dropped-file):
3878 * startup.el (normal-top-level):
3879 * net/browse-url.el (browse-url-file-url):
3880 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3881 decode file names using 'utf-8' rather than
3882 file-name-coding-system.
3883
3884 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3885
3886 * progmodes/python.el (python-indent-context)
3887 (python-indent-calculate-indentation): Fix auto-identation
3888 behavior for comment blocks. (Bug#15916)
3889
3890 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3891
3892 * progmodes/python.el (python-indent-calculate-indentation):
3893 When determining indentation, don't treat "return", "pass", etc., as
3894 operators when they are just string constituents. (Bug#15812)
3895
3896 2013-12-12 Juri Linkov <juri@jurta.org>
3897
3898 * uniquify.el (uniquify-buffer-name-style): Change default to
3899 `post-forward-angle-brackets'.
3900
3901 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3902 `uniquify'. Change default to `post-forward-angle-brackets'.
3903
3904 2013-12-11 Glenn Morris <rgm@gnu.org>
3905
3906 * emacs-lisp/package.el (finder-list-matches):
3907 Autoload rather than falsely declaring.
3908
3909 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3910
3911 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3912 (eww-mode-map): Use them.
3913
3914 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3915
3916 * window.el (display-buffer-in-side-window): Fix doc-string
3917 (Bug#16115).
3918
3919 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3920
3921 * vc/vc-git.el: Silence byte-compiler warnings.
3922 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3923 (log-edit-set-header): Declare.
3924
3925 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3926
3927 * Makefile.in (custom-deps, finder-data): Run output file names
3928 through unmsys--file-name. (Bug#16099)
3929
3930 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3931
3932 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3933 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3934
3935 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3936 instead of deleting the selection "by hand" (bug#16098).
3937 Rely on insert-for-yank to yank rectangles.
3938 (cua-highlight-region-shift-only): Mark obsolete.
3939 (cua-mode): Don't enable/disable transient-mark-mode,
3940 shift-select-mode (cua-mode works both with and without them), and
3941 pc-selection-mode (obsolete).
3942 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3943 (cua--deactivate-rectangle): Deactivate it.
3944
3945 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3946 (delete-selection-helper): Make sure yank starts at the top of the
3947 deleted region.
3948 (minibuffer-keyboard-quit): Use region-active-p.
3949
3950 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3951
3952 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3953 to `delete' (bug#16109).
3954
3955 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3956
3957 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3958 info manual and show keybindings and set `:group' keyword.
3959
3960 2013-12-11 Juri Linkov <juri@jurta.org>
3961
3962 * delsel.el (delete-active-region): Let-bind `this-command'
3963 to prevent `kill-region' from changing its original value.
3964 (delete-selection-helper): Handle `overwrite-mode' for the type
3965 `kill' exactly the same way as for the type `t'.
3966 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3967 Support more commands. (Bug#13312)
3968
3969 2013-12-11 Juri Linkov <juri@jurta.org>
3970
3971 * bindings.el: Map kp keys to non-kp keys systematically
3972 with basic modifiers control, meta and shift. (Bug#14397)
3973
3974 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3975
3976 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3977 "Close browser" menu items. Fix wrong function of "List
3978 bookmarks".
3979
3980 2013-12-11 Juri Linkov <juri@jurta.org>
3981
3982 * misearch.el (multi-isearch-buffers): Set the value of
3983 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3984 arg of isearch-forward to t.
3985 (multi-isearch-buffers-regexp): Set the value of
3986 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3987 arg of isearch-forward-regexp to t.
3988 (multi-isearch-files): Set the value of
3989 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3990 arg of isearch-forward to t.
3991 (multi-isearch-files-regexp): Set the value of
3992 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3993 arg of isearch-forward-regexp to t. (Bug#16035)
3994
3995 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3996 arg of isearch-forward to t.
3997 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3998 arg of isearch-forward-regexp to t.
3999 (dired-isearch-filter-filenames): Remove unnecessary check for
4000 `dired-isearch-filenames'.
4001
4002 * comint.el (comint-history-isearch-backward):
4003 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4004 (comint-history-isearch-backward-regexp):
4005 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4006
4007 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4008
4009 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4010 unmsys--file-name. (Bug#16099)
4011
4012 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4013
4014 * emacs-lisp/package.el (package-keyword-button-action):
4015 Remove finder.el require dependency.
4016
4017 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4018
4019 * emacs-lisp/package.el: Require finder.el.
4020 (describe-package-1): Add keyword buttons.
4021 (package-make-button): New convenience function.
4022 (package-keyword-button-action): Keyword button action using
4023 `finder-list-matches'.
4024
4025 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4026
4027 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4028 last commit.
4029
4030 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4031
4032 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4033 symlinked files.
4034
4035 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4036
4037 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4038 after the end of a percent literal.
4039
4040 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4041
4042 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4043 Handle caret-delimited strings (Bug#16079).
4044
4045 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4046
4047 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4048 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4049 `ruby-parse-partial' (Bug#16078).
4050
4051 2013-12-09 Leo Liu <sdl.web@gmail.com>
4052
4053 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4054
4055 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4056
4057 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4058 (js-switch-indent-offset): New option.
4059 (js--proper-indentation): Use it. And handle the case when
4060 "default" is actually a key in an object literal.
4061 (js--same-line): New function.
4062 (js--multi-line-declaration-indentation): Use it.
4063 (js--indent-in-array-comp, js--array-comp-indentation):
4064 New functions.
4065 (js--proper-indentation): Use them, to handle array comprehension
4066 continuations.
4067
4068 2013-12-08 Leo Liu <sdl.web@gmail.com>
4069
4070 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4071 (flymake-make-overlay): Remove arg MOUSE-FACE.
4072 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4073
4074 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4077 New function.
4078 (redisplay-highlight-region-function): Use it.
4079
4080 * emulation/cua-base.el (cua--explicit-region-start)
4081 (cua--last-region-shifted): Remove.
4082 (cua--deactivate): Use deactivate-mark.
4083 (cua--pre-command-handler-1): Don't handle shift-selection.
4084 (cua--post-command-handler-1): Don't change transient-mark-mode.
4085 (cua--select-keymaps): Use region-active-p rather than
4086 cua--explicit-region-start or cua--last-region-shifted.
4087 (cua-mode): Enable shift-select-mode.
4088
4089 2013-12-08 Leo Liu <sdl.web@gmail.com>
4090
4091 * progmodes/flymake.el (flymake-popup-current-error-menu):
4092 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4093 (flymake-posn-at-point-as-event, flymake-popup-menu)
4094 (flymake-make-emacs-menu): Remove. (Bug#16077)
4095
4096 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4097
4098 * rect.el (rectangle-mark-mode): Activate mark even if
4099 transient-mark-mode is off (bug#16066).
4100 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4101 is > mark and at bolp.
4102
4103 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4104 (region-extract-function): Use it.
4105 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4106 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4107 Delete functions.
4108 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4109 kill-ring-save, kill-region, delete-char, delete-forward-char.
4110 Ignore self-insert-iso.
4111
4112 * emulation/cua-gmrk.el (cua--init-global-mark):
4113 Ignore `self-insert-iso'.
4114
4115 * emulation/cua-base.el (cua--prefix-copy-handler)
4116 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4117 checking cua--rectangle.
4118 (cua-delete-region): Use region-extract-function.
4119 (cua-replace-region): Delete function.
4120 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4121 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4122 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4123 (cua--init-keymaps): Don't remap delete-selection commands.
4124 (cua-mode): Use delete-selection-mode instead of rolling our own
4125 (bug#16085).
4126
4127 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4128 Obey region-extract-function.
4129
4130 Make registers and delete-selection-mode work on rectangles.
4131 * register.el (describe-register-1): Don't modify the register's value.
4132 (copy-to-register): Obey region-extract-function.
4133 * delsel.el (delete-active-region): Obey region-extract-function.
4134
4135 2013-12-08 Leo Liu <sdl.web@gmail.com>
4136
4137 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4138 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4139 (flymake-compilation-prevents-syntax-check)
4140 (flymake-start-syntax-check-on-newline)
4141 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4142 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4143 (flymake-xml-program, flymake-master-file-dirs)
4144 (flymake-master-file-count-limit)
4145 (flymake-allowed-file-name-masks): Relocate.
4146 (flymake-makehash, flymake-float-time)
4147 (flymake-replace-regexp-in-string, flymake-split-string)
4148 (flymake-get-temp-dir): Remove.
4149 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4150 (flymake-current-row, flymake-selected-frame)
4151 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4152 related functions. (Bug#16077)
4153
4154 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4155
4156 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4157
4158 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4159
4160 * help-fns.el (describe-function-1): Use new advice-* functions
4161 rather than old ad-* functions. Fix function type description and
4162 source links for advised functions and subrs.
4163
4164 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165
4166 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4167
4168 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4169
4170 * progmodes/compile.el (compilation-start):
4171 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4172
4173 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4174 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4175
4176 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4177
4178 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4179 Touch up the last change.
4180
4181 2013-12-06 Leo Liu <sdl.web@gmail.com>
4182
4183 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4184 (inferior-octave-startup): Always use "octave> " for prompt.
4185 (octave-goto-function-definition)
4186 (octave-sync-function-file-names)
4187 (octave-find-definition-default-filename): Remove redundant backquotes.
4188
4189 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4190
4191 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4192 syntax for `?'.
4193 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4194 where appropriate already.
4195 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4196 end of method names (Bug#15874).
4197
4198 2013-12-06 Juri Linkov <juri@jurta.org>
4199
4200 * isearch.el (isearch--saved-overriding-local-map):
4201 New internal variable.
4202 (isearch-mode): Set it to the initial value of
4203 `overriding-terminal-local-map'.
4204 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4205 with `isearch--saved-overriding-local-map'. (Bug#16035)
4206
4207 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4208
4209 * progmodes/octave.el (inferior-octave-completion-table):
4210 Turn back into function, use `completion-table-with-cache'
4211 (Bug#11906). Update all references.
4212
4213 * minibuffer.el (completion-table-with-cache): New function.
4214
4215 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4216
4217 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4218
4219 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4220
4221 * net/eww.el (eww-current-source): New variable to store page
4222 source.
4223 (eww-display-html, eww-mode, eww-save-history)
4224 (eww-restore-history): Use it.
4225 (eww-view-source): New command to view page source.
4226 Opportunistically uses `html-mode' to highlight the buffer.
4227 (eww-mode-map): Install it.
4228
4229 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4230
4231 * net/dbus.el (dbus-unregister-service)
4232 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4233 Fix docstring.
4234 (dbus-unregister-service): Skip :serial entries in
4235 `dbus-registered-objects-table'.
4236 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4237
4238 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4239
4240 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4241 around keywords with extra `split-string' argument.
4242
4243 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4244
4245 * windmove.el (windmove-other-window-loc): Handle navigation
4246 between windows (excluding the minibuffer window - Bug#16017).
4247
4248 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4249
4250 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4251 in D-Bus type syntax.
4252 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4253 preserve unibyte strings. (Bug#16048)
4254
4255 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4258 Call force-mode-line-update is the proper buffer (bug#16042).
4259
4260 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4261
4262 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4263 `log-edit-remember-comment', make argument optional. Adjust all
4264 callers.
4265 (log-edit-mode): Add `log-edit-remember-comment' to
4266 `kill-buffer-hook' locally.
4267 (log-edit-kill-buffer): Don't remember comment explicitly since
4268 the buffer is killed anyway.
4269
4270 2013-12-04 Juri Linkov <juri@jurta.org>
4271
4272 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4273 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4274
4275 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4276
4277 * notifications.el (notifications-close-notification): Call the
4278 D-Bus method with ID being a `:uint32'. (Bug#16030)
4279
4280 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4281
4282 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4283
4284 2013-12-03 Juri Linkov <juri@jurta.org>
4285
4286 * progmodes/compile.el (compilation-start): Rename window alist
4287 entry `no-display-ok' to `allow-no-window'.
4288
4289 * simple.el (shell-command): Add window alist entry
4290 `allow-no-window' to `display-buffer'.
4291 (async-shell-command): Doc fix.
4292
4293 * window.el (display-buffer-no-window): New action function.
4294 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4295
4296 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4297
4298 * vc/log-edit.el (log-edit-set-header): Extract from
4299 `log-edit-toggle-header'.
4300 (log-edit-extract-headers): Separate the summary, when extracted
4301 from header, from the rest of the message with an empty line.
4302
4303 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4304 line, if present, to the Summary header.
4305
4306 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4309 in current-buffer (bug#16029).
4310
4311 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4312
4313 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4314 (debugger-mode-map): Bind it.
4315 (debugger--backtrace-base): New function.
4316 (debugger-eval-expression): Use it.
4317 (debugger-frame-number): Skip local vars when present.
4318 (debugger--locals-visible-p, debugger--insert-locals)
4319 (debugger--show-locals, debugger--hide-locals): New functions.
4320
4321 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4322
4323 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4324 "LC_ALL".
4325 (tramp-get-remote-locale): New defun.
4326 (tramp-open-connection-setup-interactive-shell): Use it.
4327
4328 2013-12-02 Leo Liu <sdl.web@gmail.com>
4329
4330 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4331
4332 * progmodes/sh-script.el (sh-shell-process):
4333 * progmodes/octave.el (inferior-octave-process-live-p):
4334 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4335 (gdb-inferior-io-sentinel):
4336 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4337
4338 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4339
4340 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4341 `save-selected-window' to `log-edit-hide-buf'. This makes
4342 `log-edit-show-files' idempotent.
4343 (log-edit-show-files): Mark the new window as dedicated.
4344
4345 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4346
4347 * vc/log-edit.el (log-edit-mode-map): Add binding for
4348 `log-edit-kill-biffer'.
4349 (log-edit-hide-buf): Add a FIXME comment.
4350 (log-edit-add-new-comment): New function, extracted from
4351 `log-edit-done'.
4352 (log-edit-done, log-edit-add-to-changelog): Use it.
4353 (log-edit-kill-buffer): New command.
4354
4355 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4356
4357 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4358 instead of killing the buffer.
4359
4360 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4363
4364 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4365
4366 * net/eww.el (eww-form-checkbox-selected-symbol)
4367 (eww-form-checkbox-symbol): New customizable variable.
4368 (eww-form-checkbox, eww-toggle-checkbox):
4369 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4370
4371 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4372 (shr--get-media-pref, shr--extract-best-source): New function.
4373 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4374 no :src tag was specified.
4375
4376 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4377 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4378 Use \\` to match beginning of string instead of ^.
4379 (eww-browse-with-external-browser): Provide optional URL parameter.
4380 (eww-render): Set `eww-current-title' back to "".
4381
4382 * net/shr.el (shr-tag-video): Display content for video if no
4383 poster is available.
4384 (shr-tag-audio): Add support for <audio> tag.
4385
4386 * net/eww.el (eww-text-input-types): New const.
4387 (eww-process-text-input): Treat input types in
4388 `eww-text-input-types' as text.
4389
4390 * net/shr.el (shr-tag-table): Fix comment typo.
4391
4392 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4393
4394 * net/eww.el (eww-follow-link): New command to avoid reloading
4395 pages when we follow #target links (bug#15243).
4396 (eww-quit): Special mode buffers shouldn't query before exiting.
4397
4398 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4399
4400 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4401 forms.
4402
4403 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4404
4405 * net/eww.el (eww-restore-history): Update the window title after
4406 moving in the history.
4407 (eww-current-dom): New variable used to save the current DOM.
4408
4409 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4410
4411 * vc/log-edit.el (log-edit-mode-map): Add binding for
4412 `log-edit-beginning-of-line'.
4413 (log-edit-setup-add-author): New user option.
4414 (log-edit-beginning-of-line): New command.
4415 (log-edit): Move major mode call above the contents setup so that
4416 the local variable values are already applied.
4417 (log-edit): Only insert "Author: " when
4418 `log-edit-setup-add-author' is non-nil.
4419 (log-edit): When SETUP is non-nil, position point after ": "
4420 instead of point-min.
4421
4422 2013-12-01 Glenn Morris <rgm@gnu.org>
4423
4424 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4425
4426 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4427
4428 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4429 redisplay to make sure the initial frame gets a chance to become
4430 visible. (Bug#16014)
4431
4432 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4433
4434 Support resizing frames and windows pixelwise.
4435 * cus-start.el (frame-resize-pixelwise)
4436 (window-resize-pixelwise): New entries.
4437 * emacs-lisp/debug.el (debug): Use window-total-height instead
4438 of window-total-size.
4439 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4440 * help.el (describe-bindings-internal): Use help-buffer as
4441 argument for with-help-window.
4442 (temp-buffer-max-width): New option.
4443 (resize-temp-buffer-window, help-window-setup)
4444 (with-help-window): Rewrite.
4445 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4446 dragging dividers.
4447 * window.el (frame-char-size, window-min-pixel-height)
4448 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4449 (window-min-pixel-width, window-safe-min-pixel-size)
4450 (window-combination-p, window-safe-min-size)
4451 (window-resizable-p, window--size-to-pixel)
4452 (window--pixel-to-size, window--resize-apply-p): New functions.
4453 (window-safe-min-height): Fix doc-string.
4454 (window-size, window-min-size, window--min-size-1)
4455 (window-sizable, window-sizable-p, window--min-delta-1)
4456 (window-min-delta, window--max-delta-1, window-max-delta)
4457 (window--resizable, window--resizable-p, window-resizable)
4458 (window-full-height-p, window-full-width-p, window-at-side-p)
4459 (window--in-direction-2, window-in-direction)
4460 (window--resize-reset-1, window--resize-mini-window)
4461 (window-resize, window-resize-no-error)
4462 (window--resize-child-windows-normal)
4463 (window--resize-child-windows, window--resize-siblings)
4464 (window--resize-this-window, window--resize-root-window)
4465 (window--resize-root-window-vertically)
4466 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4467 (maximize-window, minimize-window, delete-window)
4468 (quit-restore-window, window-split-min-size, split-window)
4469 (balance-windows-2, balance-windows)
4470 (balance-windows-area-adjust, balance-windows-area)
4471 (window--state-get-1, window-state-get, window--state-put-1)
4472 (window--state-put-2, window-state-put)
4473 (display-buffer-record-window, window--display-buffer):
4474 Make functions handle pixelwise sizing of windows.
4475 (display-buffer--action-function-custom-type)
4476 (display-buffer-fallback-action):
4477 Add display-buffer-in-previous-window.
4478 (display-buffer-use-some-window): Resize window to height it had
4479 before.
4480 (fit-window-to-buffer-horizontally): New option.
4481 (fit-frame-to-buffer): Describe new values.
4482 (fit-frame-to-buffer-bottom-margin): Replace with
4483 fit-frame-to-buffer-margins.
4484 (window--sanitize-margin): New function.
4485 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4486 using window-text-pixel-size.
4487
4488 2013-11-30 Glenn Morris <rgm@gnu.org>
4489
4490 * emacs-lisp/bytecomp.el (byte-compile-form):
4491 Make the `interactive-only' warning like the `obsolete' one.
4492 * comint.el (comint-run):
4493 * files.el (insert-file-literally, insert-file):
4494 * replace.el (replace-string, replace-regexp):
4495 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4496 (goto-line, insert-buffer, next-line, previous-line):
4497 Tweak `interactive-only' spec.
4498
4499 Stop keeping (most) generated cedet grammar files in the repository.
4500 * Makefile.in (semantic): New.
4501 (compile-main): Depend on semantic.
4502
4503 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4506 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4507
4508 * uniquify.el (uniquify-buffer-name-style): Change default.
4509
4510 * loadup.el: Preload "uniquify".
4511
4512 * time.el (display-time-update): Update all mode lines (bug#15999).
4513
4514 * electric.el (electric-indent-mode): Enable by default.
4515 * loadup.el: Preload "electric".
4516
4517 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4518
4519 * emacs-lisp/helpers.el (string-empty-p): New function.
4520 (string-blank-p): New function.
4521
4522 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4523
4524 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4525 (Bug#14029).
4526
4527 2013-11-29 Andreas Politz <politza@fh-trier.de>
4528 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4529 allow non-lambda lists as functions.
4530 (imenu--in-alist): Don't recurse into non-subalists.
4531 (imenu): Don't pass function itself as an argument (Bug#14029).
4532
4533 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4534
4535 * progmodes/python.el (python-mode-map): Remove binding for ":".
4536 (python-indent-electric-colon): Remove command.
4537 (python-indent-post-self-insert-function): Integrate the previous code
4538 of python-indent-electric-colon. Make it conditional on
4539 electric-indent-mode.
4540 (python-mode): Add ?: to electric-indent-chars.
4541 Move python-indent-post-self-insert-function to the end of
4542 post-self-insert-hook.
4543
4544 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * doc-view.el (doc-view-goto-page): Update mode-line.
4547
4548 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4549
4550 2013-11-27 Glenn Morris <rgm@gnu.org>
4551
4552 * international/charprop.el, international/uni-bidi.el:
4553 * international/uni-category.el, international/uni-combining.el:
4554 * international/uni-comment.el, international/uni-decimal.el:
4555 * international/uni-decomposition.el, international/uni-digit.el:
4556 * international/uni-lowercase.el, international/uni-mirrored.el:
4557 * international/uni-name.el, international/uni-numeric.el:
4558 * international/uni-old-name.el, international/uni-titlecase.el:
4559 * international/uni-uppercase.el:
4560 Remove generated files from VCS repository.
4561
4562 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4563
4564 * filenotify.el (file-notify-add-watch): Don't special-case
4565 w32notify when computing the directory to watch.
4566
4567 2013-11-27 Glenn Morris <rgm@gnu.org>
4568
4569 Make bootstrap without generated uni-*.el files possible again.
4570 * loadup.el: Update command-line-args checking for unidata-gen.
4571 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4572 * composite.el, international/characters.el:
4573 Handle unicode tables being undefined.
4574
4575 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4576 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4577 (compile-main): Depend on leim rule.
4578 (leim): New rule.
4579 * loadup.el: Move leim-list.el to leim/ subdirectory.
4580 * startup.el (normal-top-level): No more leim directory.
4581 * international/ja-dic-cnv.el (skkdic-convert):
4582 Disable version-control and autoloads in output files.
4583 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4584 Disable version-control and autoloads in output files.
4585 * leim/quail: Move here from ../leim.
4586 * leim/quail/hangul.el (hangul-input-method-activate):
4587 Add autoload cookie.
4588 (generated-autoload-load-name): Set file-local value.
4589 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4590 (generated-autoload-load-name): Set file-local value.
4591
4592 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4593
4594 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4595 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4596 (eww-quit): Ask confirmation before quitting eww.
4597
4598 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4599
4600 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4601 reading output from Diff on MS-Windows and MS-DOS.
4602
4603 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4604
4605 * emacs-lisp/helpers.el (string-reverse): New function.
4606
4607 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4608
4609 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4610 names on MS Windows, like "/[::1]:".
4611
4612 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4613 SWITCHES.
4614
4615 2013-11-26 Glenn Morris <rgm@gnu.org>
4616
4617 * progmodes/python.el (python-indent-guess-indent-offset):
4618 Avoid corner-case error. (Bug#15975)
4619
4620 Preload leim-list.el. (Bug#4789)
4621 * loadup.el: Load leim-list.el when found.
4622 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4623
4624 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4625
4626 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4627
4628 * emacs-lisp/helpers.el (string-join): New function.
4629
4630 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4631
4632 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4633 Mark as obsolete and replace it with a symbol property.
4634 (byte-compile-form): Use new 'interactive-only property.
4635 * comint.el, files.el, replace.el, simple.el:
4636 Apply new 'interactive-only properly.
4637
4638 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4639
4640 * window.el (display-buffer-at-bottom): Make sure that
4641 split-window-sensibly creates the new window on bottom
4642 (Bug#15961).
4643
4644 2013-11-23 David Kastrup <dak@gnu.org>
4645
4646 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4647 on the conflict markers when available.
4648 (smerge--get-marker): New function.
4649 (smerge-end-re, smerge-base-re): Add subgroup.
4650
4651 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * frame.el (handle-focus-in, handle-focus-out): Add missing
4654 interactive spec.
4655
4656 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4657
4658 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4659 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4660
4661 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4662
4663 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4664 (gomoku--last-pos): New var.
4665 (gomoku--intangible-chars): New const.
4666 (gomoku--intangible): New function.
4667 (gomoku-mode): Use it. Derive from special-mode.
4668 (gomoku-move-up): Adjust line count.
4669 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4670 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4671 Simplify accordingly.
4672
4673 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4674 Remove blink-cursor code.
4675 (blink-cursor-timer-function, blink-cursor-suspend):
4676 Don't special-case GUIs.
4677 (blink-cursor-mode): Use focus-in/out-hook.
4678
4679 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4680
4681 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4682 work when annotation is invisible (Bug#13886).
4683
4684 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4685
4686 * json.el (json-alist-p): Only return non-nil if the alist has
4687 simple keys (Bug#13518).
4688
4689 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4690
4691 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4692 when control-statement is the first statement in a buffer (Bug#15956).
4693
4694 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4695
4696 * imenu.el (imenu-generic-skip-comments-and-strings):
4697 New option (Bug#15560).
4698 (imenu--generic-function): Use it.
4699
4700 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4701
4702 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4703 (Bug#13898)
4704
4705 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4706
4707 * emacs-lisp/helpers.el: Add some string helpers.
4708 (string-trim-left): Removes leading whitespace.
4709 (string-trim-right): Removes trailing whitespace.
4710 (string-trim): Removes leading and trailing whitespace.
4711
4712 * subr.el (string-suffix-p): New function.
4713
4714 2013-11-23 Glenn Morris <rgm@gnu.org>
4715
4716 * progmodes/python.el (python-shell-send-file):
4717 Add option to delete file when done. (Bug#15647)
4718 (python-shell-send-string, python-shell-send-region): Use it.
4719
4720 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4721
4722 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4723 to set buffer-read-only to t, never to nil. (Bug#15938)
4724
4725 * textmodes/tex-mode.el (latex-noindent-environments):
4726 Add safe-local-variable property. (Bug#15936)
4727
4728 2013-11-23 Glenn Morris <rgm@gnu.org>
4729
4730 * textmodes/enriched.el (enriched-mode): Doc fix.
4731 * emacs-lisp/authors.el (authors-renamed-files-alist):
4732 Add enriched.doc -> enriched.txt.
4733
4734 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4735
4736 2013-11-22 Leo Liu <sdl.web@gmail.com>
4737
4738 * progmodes/octave.el (inferior-octave-startup): Spit out error
4739 message.
4740
4741 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4742
4743 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4744 Improve docstring.
4745 Add :version.
4746 (ruby-encoding-magic-comment-style): Add :version.
4747
4748 2013-11-22 Leo Liu <sdl.web@gmail.com>
4749
4750 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4751 (Bug#15076)
4752 (octave-help-mode): Adapt to change to help-mode-finish to use
4753 derived-mode-p on 2013-09-17.
4754 (inferior-octave-prompt): Also match octave-gui.
4755 (octave-kill-process): Don't ask twice. (Bug#10564)
4756
4757 2013-11-22 Leo Liu <sdl.web@gmail.com>
4758
4759 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4760 (inferior-octave-startup, inferior-octave-check-process)
4761 (inferior-octave-track-window-width-change)
4762 (octave-completion-at-point, octave-eldoc-function): Use it.
4763 (octave-kill-process): Provide confirmation. (Bug#10564)
4764
4765 2013-11-21 Leo Liu <sdl.web@gmail.com>
4766
4767 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4768 Fix obsolete variable comment-use-global-state.
4769
4770 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4771
4772 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4773 Add `octave-source-file'.
4774 (octave-source-file): New function. (Bug#15935)
4775
4776 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4777
4778 * net/eww.el (eww-local-regex): New variable.
4779 (eww): Use it to detect localhost and similar.
4780
4781 2013-11-21 Leo Liu <sdl.web@gmail.com>
4782
4783 Add completion for command `ag'.
4784 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4785 (pcomplete/ag): New function.
4786 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4787
4788 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4791 (bug#14646).
4792 (make-obsolete): Remove interactive spec.
4793
4794 2013-11-21 Glenn Morris <rgm@gnu.org>
4795
4796 * startup.el (command-line-1): Use path-separator with -L.
4797
4798 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4799
4800 * emacs-lisp/package.el (describe-package-1): Add package archive
4801 to shown fields.
4802
4803 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4804
4805 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4806 Change default to "# encoding: %s" to differentiate it from the
4807 default Ruby encoding comment template.
4808
4809 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4810
4811 * ses.el (ses-mode): Doc fix. (Bug#14748)
4812
4813 2013-11-20 Leo Liu <sdl.web@gmail.com>
4814
4815 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4816
4817 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4818
4819 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4820 when rebase or bisect are in progress.
4821
4822 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4823
4824 * filenotify.el (file-notify-add-watch): Doc fix.
4825
4826 2013-11-19 Leo Liu <sdl.web@gmail.com>
4827
4828 * obsolete/rcompile.el: Mark obsolete.
4829
4830 * progmodes/compile.el (compilation-start)
4831 (compilation-goto-locus, compilation-find-file):
4832 Pass no-display-ok and handle nil value from display-buffer.
4833 (Bug#13594)
4834
4835 * window.el (display-buffer-alist, display-buffer): Document the
4836 new parameter no-display-ok. Return either a window or nil
4837 but never a non-window value.
4838
4839 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * electric.el (electric-indent-mode-map): Remove.
4842 (electric-indent-mode): Change the global-map instead (bug#15915).
4843
4844 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4845 Use add-function.
4846
4847 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * emacs-lisp/nadvice.el (remove-function): Align with
4850 add-function's behavior.
4851
4852 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4853 (gdb--string-regexp): New constant.
4854 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4855 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4856 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4857 submatch 1.
4858 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4859 Adjust use accordingly.
4860 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4861
4862 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4863
4864 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4865 interpolation curlies (Bug#15914).
4866
4867 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4868
4869 * calc/calc.el (calc-context-sensitive-enter): New variable.
4870 (calc-enter): Use `calc-context-sensitive-enter'.
4871
4872 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4873
4874 * progmodes/cfengine.el: Version bump.
4875 (cfengine-cf-promises): New defcustom to locate cf-promises.
4876 (cfengine3-vartypes): Add new "data" type.
4877 (cfengine3--current-word): New function to get current name-like
4878 word or its bounds.
4879 (cfengine3--current-function): New function to look up a CFEngine
4880 function's definition.
4881 (cfengine3-format-function-docstring): New function.
4882 (cfengine3-make-syntax-cache): New function.
4883 (cfengine3-documentation-function): New function: ElDoc glue.
4884 (cfengine3-completion-function): New function: completion glue.
4885 (cfengine3-mode): Set `compile-command',
4886 `eldoc-documentation-function', and add to
4887 `completion-at-point-functions'.
4888
4889 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4890
4891 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4892 `tramp-current-connection'.
4893
4894 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4895
4896 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4897 nil/self/true/false with "end of symbol".
4898
4899 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4900
4901 * subr.el (version-regexp-alist): Fix a typo.
4902
4903 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4904
4905 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4906 "en_US.utf8" and "LC_CTYPE" to "".
4907 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4908 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4909
4910 2013-11-15 Leo Liu <sdl.web@gmail.com>
4911
4912 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4913
4914 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * progmodes/gud.el (ctl-x-map):
4917 Remove C-x SPC binding. (Bug#12342)
4918 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4919
4920 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4921
4922 * subr.el (version-regexp-alist):
4923 Recognize hg, svn and darcs versions as snapshot versions.
4924
4925 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4926 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4927 (ruby--encoding-comment-required-p): Extract from
4928 `ruby-mode-set-encoding'.
4929 (ruby-mode-set-encoding): Add the ability to always insert an
4930 utf-8 encoding comment. Fix and simplify coding comment update
4931 logic.
4932
4933 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4934
4935 * net/tramp-gvfs.el (top): Run init code only when
4936 `tramp-gvfs-enabled' is not nil.
4937 (tramp-gvfs-enabled): Check also :system bus.
4938
4939 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 Sync with upstream verilog-mode revision 78e66ba.
4942 * progmodes/verilog-mode.el (verilog-end-of-defun)
4943 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4944 (verilog-get-end-of-defun): Remove unused argument.
4945 (verilog-comment-depth): Remove unused local `e'.
4946 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4947 Don't pass arg to verilog-get-end-of-defun.
4948
4949 2013-11-14 Glenn Morris <rgm@gnu.org>
4950
4951 * obsolete/assoc.el (aget): Prefix dynamic variable.
4952
4953 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4954
4955 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4956
4957 * widget.el, hfy-cmap.el: Remove bogus package version number.
4958
4959 2013-11-13 Glenn Morris <rgm@gnu.org>
4960
4961 * replace.el (replace-eval-replacement):
4962 Try to give more helpful error message. (Bug#15836)
4963
4964 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4965 (archive-7z-update): Avoid custom type mismatches.
4966
4967 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4968
4969 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4970
4971 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4972 address can be empty.
4973
4974 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4975 Accept nil SWITCHES.
4976 (tramp-gvfs-handle-write-region): Implement APPEND.
4977
4978 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4979
4980 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4981 binary "|" operator and closing block args delimiter.
4982 Remove FIXME comment referring to Ruby 1.8-only syntax.
4983 (ruby-smie--implicit-semi-p): Not after "|" operator.
4984 (ruby-smie--closing-pipe-p): New function.
4985 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4986 (ruby-smie-rules): Indent after "|".
4987
4988 2013-11-12 Glenn Morris <rgm@gnu.org>
4989
4990 * ps-print.el (ps-face-attribute-list):
4991 Handle anonymous faces. (Bug#15827)
4992
4993 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4994
4995 * window.el (display-buffer-other-frame): Fix doc-string.
4996 (Bug#15868)
4997
4998 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5001
5002 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5003
5004 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5005 (tramp-sh-handle-file-local-copy): Don't write a message when
5006 saving temporary files.
5007
5008 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5009 both directories are remote.
5010 (tramp-smb-handle-directory-files): Do not return double entries.
5011 Do not expand full file names.
5012 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5013 (tramp-smb-handle-write-region): Implement APPEND.
5014 (tramp-smb-get-stat-capability): Fix a stupid bug.
5015
5016 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5017
5018 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5019
5020 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5021
5022 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5023 throwing error over malformed let/let* (bug#15814).
5024
5025 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * iswitchb.el (iswitchb-mode): Mark obsolete.
5028
5029 2013-11-11 Glenn Morris <rgm@gnu.org>
5030
5031 * international/uni-bidi.el, international/uni-category.el:
5032 * international/uni-name.el, international/uni-numeric.el:
5033 Regenerate for Unicode 6.3.0.
5034
5035 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5036
5037 * net/tramp.el (tramp-methods):
5038 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5039 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5040
5041 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5042
5043 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5044 Force highlighting text after Summary keyword in doc face for rpm.
5045
5046 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5047
5048 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5049 available and the word has no wildcards, append one to the grep pattern.
5050 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5051 (ispell-complete-word): Call `ispell-lookup-words' with the value
5052 independent of `ispell-look-p'.
5053
5054 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5055
5056 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5057 Not after "||".
5058 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5059 their parent.
5060
5061 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5064 (ruby-font-lock-keywords): Use backquote.
5065
5066 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5067
5068 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5069 (ruby-smie--backward-token): Only consider full-string matches.
5070
5071 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5072
5073 * faces.el (describe-face): Add distant-foreground.
5074
5075 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5076
5077 * progmodes/ruby-mode.el: Improve encoding comment handling.
5078 (ruby-encoding-magic-comment-style): New option.
5079 (ruby-custom-encoding-magic-comment-template): New option.
5080 (ruby--insert-coding-comment, ruby--detect-encoding):
5081 New functions extracted from `ruby-mode-set-encoding'.
5082 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5083 to control the style of the auto-inserted encoding comment.
5084
5085 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5086
5087 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5088 Use `smie-backward-sexp' with token argument.
5089
5090 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5091
5092 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5093 Remove instrumentation code.
5094
5095 2013-11-08 Glenn Morris <rgm@gnu.org>
5096
5097 * progmodes/autoconf.el (autoconf-mode):
5098 Tweak comment-start-skip. (Bug#15822)
5099
5100 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5103 at bobp (bug#15826).
5104 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5105
5106 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5107
5108 * man.el (Man-start-calling): New macro, extracted from
5109 Man-getpage-in-background.
5110 (Man-getpage-in-background): Use it.
5111 (Man-update-manpage): New command.
5112 (Man-mode-map): Bind it.
5113
5114 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5115
5116 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5117 of "and", "or", "&&" and "||".
5118 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5119 argument. Prohibit opening curly brace because it could only be a
5120 block opener in that position.
5121 (ruby-smie--forward-token, ruby-smie--backward-token):
5122 Separate "|" from "&" or "*" going after it. That can happen in block
5123 arguments.
5124 (ruby-smie--indent-to-stmt): New function, seeks the end of
5125 previous statement or beginning of buffer.
5126 (ruby-smie-rules): Use it.
5127 (ruby-smie-rules): Check if there's a ":" before a curly block
5128 opener candidate; if there is, it's a hash.
5129
5130 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5131
5132 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5133 (cl--block-wrapper): Fix last accidental change.
5134
5135 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5136
5137 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5138 Instrument, in order to hunt failure on hydra.
5139
5140 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5141
5142 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5143 malformed bindings form (bug#15814).
5144
5145 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5146
5147 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5148 "." compared to " @ ". This incidentally fixes some indentation
5149 examples with "do".
5150 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5151 (ruby-smie-grammar): New tokens: "and" and "or".
5152 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5153 Exclude "and" and "or". Remove "do" in order to work around token
5154 priorities.
5155 (ruby-smie-rules): Add all infix tokens. Handle the case of
5156 beginning-of-buffer.
5157
5158 2013-11-06 Glenn Morris <rgm@gnu.org>
5159
5160 * Makefile.in (setwins_almost, setwins_for_subdirs):
5161 Avoid accidental matches.
5162
5163 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5164
5165 * menu-bar.el (popup-menu): Use key-binding.
5166
5167 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5168
5169 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5170 menus, support also the menus produced by minor modes.
5171 (Bug#15817)
5172
5173 2013-11-06 Leo Liu <sdl.web@gmail.com>
5174
5175 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5176 DISTANCE to bound the search. All uses changed. (Bug#15808)
5177
5178 2013-11-06 Glenn Morris <rgm@gnu.org>
5179
5180 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5181 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5182 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5183
5184 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5185
5186 * electric.el (electric-indent-just-newline): New command.
5187 (electric-indent-mode-map): New keymap.
5188 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5189 Re-add :group which weren't redundant.
5190
5191 * electric.el (electric-indent-local-mode): New minor mode.
5192 (electric-indent-functions-without-reindent): New var.
5193 (electric-indent-post-self-insert-function): Use it.
5194 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5195
5196 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5197
5198 * international/quail.el (quail-help): Be more explicit about the
5199 meaning of the labels shown on the keys. (Bug#15800)
5200
5201 * startup.el (normal-top-level): Load the subdirs.el files before
5202 setting the locale environment. (Bug#15805)
5203
5204 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5207 via arguments so as to get the right ones (bug#15418).
5208
5209 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5210
5211 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5212
5213 Fix problems found while writing a test suite.
5214
5215 * net/tramp-compat.el (tramp-compat-load): New defun.
5216 * net/tramp.el (tramp-handle-load): Use it.
5217
5218 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5219 "(numberp ok-if-already-exists)" correctly.
5220
5221 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5222
5223 * international/characters.el (glyphless-char-display-control):
5224 Add usage note.
5225
5226 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5227
5228 * progmodes/python.el (python-mode):
5229 * progmodes/scheme.el (scheme-mode):
5230 * progmodes/prolog.el (prolog-mode):
5231 * progmodes/ruby-mode.el (ruby-mode):
5232 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5233 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5234
5235 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5236
5237 * rect.el (rectangle--highlight-for-redisplay):
5238 * emacs-lisp/smie.el (smie--next-indent-change):
5239 Use buffer-chars-modified-tick.
5240
5241 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5242
5243 * electric.el (electric-indent-post-self-insert-function):
5244 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5245
5246 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5247
5248 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5249
5250 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5251
5252 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5253 (bug#15786).
5254
5255 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5256
5257 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5258
5259 * progmodes/python.el: Fix up last change.
5260 (python-shell--save-temp-file): New function.
5261 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5262 `string' comes from the current buffer.
5263 (python-shell-send-string-no-output): Remove `msg' arg.
5264 (python--use-fake-loc): New var.
5265 (python-shell-buffer-substring): Obey it. Try to compensate for the
5266 extra coding line added by python-shell--save-temp-file.
5267 (python-shell-send-region): Use python-shell--save-temp-file and
5268 python-shell-send-file directly. Add `nomain' argument.
5269 (python-shell-send-buffer): Use python-shell-send-region.
5270 (python-electric-pair-string-delimiter): New function.
5271 (python-mode): Use it.
5272
5273 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5274
5275 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5276 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5277 environment and decoding all of the default-directory's to here
5278 from command-line.
5279 (command-line): Decode also argv[0].
5280
5281 * loadup.el: Error out if default-directory is a multibyte string
5282 when we are dumping.
5283
5284 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5285
5286 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5287
5288 * emacs-lisp/package.el (package-menu-mode)
5289 (package-menu--print-info, package-menu--archive-predicate):
5290 Add Archive column to package list.
5291
5292 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5293
5294 Fix problems found while writing a test suite.
5295
5296 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5297 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5298 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5299 to nil when running original file name handler. Otherwise,
5300 there are problems with constructs like "$$FOO".
5301
5302 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5303 for `localname'.
5304
5305 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5306
5307 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5308
5309 * subr.el (version<, version<=, version=):
5310 Update docstrings with information for snapshot versions.
5311
5312 * helpers.el: New library for misc helper functions.
5313 (hash-table-keys): New function returning a list of hash keys.
5314 (hash-table-values): New function returning a list of hash values.
5315
5316 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5317
5318 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5319 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5320
5321 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5322
5323 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5324 checking whether point is after a 1-letter word.
5325
5326 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5327
5328 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5329 Don't infloop when expanding region over `multiline' syntax-type that
5330 begins a line (bug#15778).
5331
5332 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5335 Make it into a proper minor mode.
5336 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5337 (rectangle-mark-mode-map): New keymap.
5338 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5339
5340 2013-11-04 Glenn Morris <rgm@gnu.org>
5341
5342 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5343
5344 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5347 (ruby-smie-rules): Use smie-rule-parent instead.
5348
5349 * emacs-lisp/smie.el (smie-rule-parent): Always call
5350 smie-indent-virtual rather than only for hanging tokens.
5351 (smie--next-indent-change): New helper command.
5352
5353 2013-11-03 Glenn Morris <rgm@gnu.org>
5354
5355 * Makefile.in (abs_srcdir): Remove.
5356 (emacs): Unset EMACSLOADPATH.
5357
5358 2013-11-02 Glenn Morris <rgm@gnu.org>
5359
5360 * Makefile.in (EMACS): Use a relative filename.
5361 (abs_top_builddir): Remove.
5362 (custom-deps, finder-data, autoloads): Use --chdir.
5363
5364 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5365
5366 Use relative filenames in TAGS files.
5367 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5368 (lisptagsfiles4, TAGS): Use relative file names.
5369 (TAGS-LISP): Remove.
5370 (maintainer-clean): No more TAGS-LISP file.
5371
5372 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5373 (lisptagsfiles4): Use absolute filenames again.
5374 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5375 Remove all *loaddefs files, not just the first. Remove esh-groups.
5376 (maintainer-clean): Delete TAGS, TAGS-LISP.
5377
5378 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5379
5380 * emacs-lisp/package.el (package-version-join):
5381 Recognize snapshot versions.
5382
5383 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5384
5385 * subr.el (version-regexp-alist): Add support for snapshot versions.
5386
5387 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5388
5389 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5390 New function, replacement for `smie-rule-parent' for when we want to
5391 skip over our direct parent if it's an assignment token..
5392 (ruby-smie-rules): Use it.
5393
5394 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5395
5396 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5397 unconditionally. Remove now unnecessary forward declarations.
5398 Remove XEmacs-specific setup.
5399 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5400 (ruby-font-lock-syntactic-keywords)
5401 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5402 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5403 (ruby-here-doc-end-syntax): Remove.
5404 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5405 defined as function.
5406
5407 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5408
5409 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5410
5411 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5412
5413 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5414 table and abbrev table, `define-derived-mode' does that for us
5415 anyway.
5416
5417 2013-11-01 Glenn Morris <rgm@gnu.org>
5418
5419 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5420 files is atomic for some time, so no parallel compilation issues).
5421
5422 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5423
5424 * faces.el (face-x-resources): Add :distant-foreground.
5425 (region): Use :distant-foreground for gtk and ns.
5426
5427 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5428
5429 Allow multiple bibliographies when BibLaTeX is used rather than
5430 BibTeX.
5431 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5432 (reftex-locate-bibliography-files): Us it.
5433
5434 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5435
5436 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5437 allow comments in pbm files.
5438
5439 * term/w32-win.el (dynamic-library-alist): Support newer versions
5440 of libjpeg starting with v7: look only for the DLL from the
5441 version against which Emacs was built.
5442 Support versions of libpng beyond 1.4.x.
5443 Support libtiff v4.x.
5444
5445 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5446
5447 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5448 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5449 Add property :safe.
5450 (ruby-deep-arglist): Add property :type.
5451
5452 2013-10-31 Glenn Morris <rgm@gnu.org>
5453
5454 * Makefile.in (custom-deps, finder-data): No need to setq the target
5455 variables, we are in the right directory and the defaults work fine.
5456
5457 2013-10-30 Glenn Morris <rgm@gnu.org>
5458
5459 * Makefile.in (autoloads): Do not use abs_lisp.
5460
5461 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5462 `newline' does not respect `standard-output', so use `princ'.
5463
5464 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5465
5466 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5467 * buff-menu.el (Buffer-menu--unmark): New function.
5468 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5469
5470 2013-10-30 Glenn Morris <rgm@gnu.org>
5471
5472 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5473
5474 * emacs-lisp/package.el (lm-homepage): Declare.
5475
5476 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5477 Fix doc typos.
5478
5479 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5480
5481 * Makefile.in (finder-data, autoloads, update-subdirs)
5482 (compile-main, compile-clean, compile-always, bootstrap-clean):
5483 Check return value of cd.
5484 (compile-calc): Remove.
5485
5486 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5487
5488 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5489
5490 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5491 (byte-compile-and-folded): New function.
5492 (=, <, >, <=, >=): Use it.
5493
5494 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5495 (path-separator, null-device, buffer-file-coding-system)
5496 (lpr-headers-switches): Check system-type before modifying them.
5497 (find-buffer-file-type-coding-system): Mark obsolete.
5498 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5499 find-file-not-found-set-buffer-file-coding-system.
5500 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5501 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5502 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5503 (w32-direct-print-region-helper, w32-direct-print-region-function)
5504 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5505 * startup.el (normal-top-level-add-subdirs-to-load-path):
5506 * ps-print.el (ps-print-region-function):
5507 * lpr.el (print-region-function): Use new name.
5508
5509 * subr.el (custom-declare-variable-early): Remove function.
5510 (custom-declare-variable-list): Remove var.
5511 (error, user-error): Remove `while' loop.
5512 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5513 (user-emacs-directory-warning, locate-user-emacs-file):
5514 Move to files.el.
5515 * simple.el (read-quoted-char-radix, read-quoted-char):
5516 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5517 Move from subr.el.
5518 * custom.el (custom-declare-variable-list): Don't process
5519 custom-declare-variable-list.
5520
5521 * progmodes/python.el (python-shell-get-buffer): New function.
5522 (python-shell-get-process): Use it.
5523 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5524 Python which encoding was used. Don't split-string since we only care
5525 about the first line. Return the temp-file, if applicable.
5526 (python-shell-send-region): Tell compile.el how to turn locations in
5527 the temp-file into locations in the source buffer.
5528
5529 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * subr.el (undefined): Add missing behavior from the C code for
5532 unbound keys.
5533
5534 * rect.el: Use lexical-binding. Add new rectangular region support.
5535 (rectangle-mark): New command.
5536 (rectangle--region): New var.
5537 (deactivate-mark-hook): Reset rectangle--region.
5538 (rectangle--extract-region, rectangle--insert-for-yank)
5539 (rectangle--highlight-for-redisplay)
5540 (rectangle--unhighlight-for-redisplay): New functions.
5541 (region-extract-function, redisplay-unhighlight-region-function)
5542 (redisplay-highlight-region-function): Use them to handle
5543 rectangular region.
5544 * simple.el (region-extract-function): New var.
5545 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5546 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5547 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5548 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5549 (redisplay-unhighlight-region-function)
5550 (redisplay-highlight-region-function): New vars.
5551 (redisplay--update-region-highlight): New function.
5552 (pre-redisplay-function): Use it.
5553 (exchange-point-and-mark): Don't deactivate the mark before
5554 reactivate-it anyway.
5555 * comint.el (comint-kill-region): Remove yank-handler argument.
5556 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5557 (delete-char): Remove property, since it's now part of their
5558 default behavior.
5559 (self-insert-iso): Remove property since this command doesn't exist.
5560
5561 * emacs-lisp/package.el (package--download-one-archive)
5562 (describe-package-1): Don't query the user about final newline.
5563
5564 2013-10-29 Daniel Colascione <dancol@dancol.org>
5565
5566 * net/tramp.el (tramp-methods): Document new functionality.
5567 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5568 tramp-hostname-checker if method provides one instead of scanning
5569 argument list for "%h" to decide hostname acceptability.
5570
5571 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5572
5573 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5574 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5575 Handle COPY-CONTENTS. (Bug#15737)
5576
5577 2013-10-28 Daiki Ueno <ueno@gnu.org>
5578
5579 * epa-file.el
5580 (epa-file-cache-passphrase-for-symmetric-encryption):
5581 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5582
5583 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5584
5585 * image.el (defimage, image-load-path): Doc fixes.
5586
5587 2013-10-27 Alan Mackenzie <acm@muc.de>
5588
5589 Indent statements in macros following "##" correctly.
5590 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5591 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5592
5593 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5594
5595 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5596
5597 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5598
5599 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5600 after `=' is probably a new expression.
5601
5602 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5603
5604 * man.el (man-imenu-title): New option.
5605 (Man-mode-map): Add menu. (Bug#15722)
5606 (Man-mode): Add imenu to menu.
5607
5608 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5609
5610 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5611 specific in what the first arg can be: a non-keyword word,
5612 string/regexp/percent literal opener, opening paren, or unary
5613 operator followed directly by word.
5614
5615 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5616
5617 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5618 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5619 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5620 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5621 Remove vars, they do not apply any more.
5622 (prolog-mode-abbrev-table): Remove redundant declaration.
5623 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5624 (prolog-use-smie): Remove.
5625 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5626 supported by prolog-electric-if-then-else-flag.
5627 (prolog-mode-variables, prolog-menu): Use setq-local.
5628 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5629 Remove binding to `Backspace' since this key doesn't exist anyway.
5630 Remove bindings for electric self-inserting keys.
5631 (prog-mode): Assume it's defined.
5632 (prolog-post-self-insert): New function.
5633 (prolog-mode): Use it.
5634 (prolog-indent-line, prolog-indent-level)
5635 (prolog-find-indent-of-matching-paren)
5636 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5637 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5638 (prolog-goto-next-paren, prolog-in-string-or-comment)
5639 (prolog-tokenize, prolog-inside-mline-comment)
5640 (prolog-find-start-of-mline-comment): Remove functions.
5641 (prolog-find-unmatched-paren, prolog-clause-end)
5642 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5643 (prolog-electric--if-then-else): Rename from
5644 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5645 (prolog-tokenize-searchkey): Remove const.
5646 (prolog-clause-info): Use forward-sexp.
5647 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5648 (prolog-electric-if-then-else): Remove commands.
5649 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5650 for use in post-self-insert-hook.
5651 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5652 for use in post-self-insert-hook.
5653 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5654 for use in post-self-insert-hook.
5655 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5656 adapt it for use in post-self-insert-hook.
5657
5658 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5659
5660 * emacs-lisp/ert.el (ert-run-tests-interactively):
5661 Use `completing-read'. (Bug#9756)
5662
5663 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5664
5665 * simple.el (line-move): Call line-move-1 instead of
5666 line-move-visual when the current window hscroll is zero, but
5667 temporary-goal-column indicates we will need to hscroll as result
5668 of the movement. (Bug#15712)
5669
5670 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5671
5672 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5673 capitalization. Use :visible instead of :active.
5674 Fix `ruby-indent-exp' reference. Add menu items for the generic
5675 commands that are used with SMIE.
5676 (ruby-do-end-to-brace): Insert space after `{'.
5677
5678 2013-10-25 John Anthony <john@jo.hnanthony.com>
5679
5680 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5681
5682 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5683
5684 2013-10-25 Glenn Morris <rgm@gnu.org>
5685
5686 * vc/vc.el (vc-print-log): Don't use a working revision unless
5687 one was explicitly specified. (Bug#15322)
5688
5689 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 * subr.el (add-to-list): Preserve return value in compiler-macro
5692 (bug#15692).
5693
5694 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5695
5696 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5697 result. Ask user to retry using '-all' flag. (Bug#15701)
5698
5699 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5700
5701 * emacs-lisp/smie.el: New smie-config system.
5702 (smie-config): New defcustom.
5703 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5704 (smie-config-guess, smie-config-save): New commands.
5705 (smie-config--mode-local, smie-config--buffer-local)
5706 (smie-config--trace, smie-config--modefuns): New vars.
5707 (smie-config--advice, smie-config--mode-hook)
5708 (smie-config--setter, smie-config-local, smie-config--get-trace)
5709 (smie-config--guess-value, smie-config--guess): New functions.
5710 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5711 text properties. Treat "string fence" syntax like string syntax.
5712
5713 * progmodes/sh-script.el (sh-use-smie): Change default.
5714 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5715 (sh-var-value): Simplify by CSE.
5716 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5717 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5718 is used.
5719 (sh-guess-basic-offset): Use cl-incf.
5720 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5721
5722 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5723
5724 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5725 (bug#15699).
5726
5727 2013-10-24 Glenn Morris <rgm@gnu.org>
5728
5729 * Makefile.in (abs_top_srcdir): Remove.
5730 (update-subdirs): Use relative path to update-subdirs.
5731
5732 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5733
5734 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5735 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5736 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5737 Call unmsys--file-name before expand-file-name, not after it.
5738
5739 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5740
5741 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5742 (ert-test-skipped): New error.
5743 (ert-skip, ert-stats-skipped): New defuns.
5744 (ert--skip-unless): New macro.
5745 (ert-test-skipped): New struct.
5746 (ert--run-test-debugger, ert-test-result-type-p)
5747 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5748 (ert--stats-set-test-and-result, ert-char-for-test-result)
5749 (ert-string-for-test-result, ert-run-tests-batch)
5750 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5751 Handle skipped tests. (Bug#9803)
5752
5753 2013-10-24 Glenn Morris <rgm@gnu.org>
5754
5755 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5756
5757 * Makefile.in (abs_top_srcdir): New, set by configure.
5758 (update-subdirs): Correct build-aux location.
5759
5760 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5761
5762 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5763 value, whether we could auto-deduce `backend', or not.
5764
5765 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5766 with parameters" example. Simplify the "is it block or is it
5767 hash" check, but also make it more thorough.
5768
5769 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5770
5771 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5772
5773 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5774
5775 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5776 { if it is hanging.
5777
5778 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5779 :before ";".
5780
5781 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5782
5783 * progmodes/compile.el (compilation-directory-matcher)
5784 (compilation-page-delimiter):
5785 Support GNU Make-4.0 directory quoting. (Bug#15678)
5786
5787 2013-10-23 Leo Liu <sdl.web@gmail.com>
5788
5789 * ido.el (ido-tidy): Handle read-only text.
5790
5791 2013-10-23 Glenn Morris <rgm@gnu.org>
5792
5793 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5794 (emacs, compile, compile-always):
5795 Quote entities that might contain whitespace.
5796 (custom-deps, finder-data, autoloads): Use abs_lisp.
5797 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5798 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5799 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5800
5801 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5802
5803 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5804 Use `following-char'.
5805
5806 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5809 * progmodes/ruby-mode.el (ruby-smie-rules):
5810 Remove corresponding workaround. Fix indentation rule of ";" so it
5811 also applies when ";" is the parent.
5812
5813 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5814
5815 * frame.el (display-screens, display-pixel-height)
5816 (display-pixel-width, display-mm-width, display-backing-store)
5817 (display-save-under, display-planes, display-color-cells)
5818 (display-visual-class, display-monitor-attributes-list):
5819 Mention the optional ‘display’ argument in doc strings.
5820
5821 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5822
5823 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5824 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5825
5826 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5827
5828 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5829 TODO. Add "." after " @ ".
5830 (ruby-smie--at-dot-call): New function. Checks if point at method
5831 call with explicit target.
5832 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5833 to the method name tokens when it precedes them.
5834 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5835 (ruby-smie-rules): Add rule for indentation before and after "."
5836 token.
5837
5838 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * textmodes/remember.el (remember-diary-extract-entries):
5841 Avoid add-to-list.
5842
5843 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5844 an instruction.
5845
5846 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5847
5848 * progmodes/ruby-mode.el (ruby-smie-grammar):
5849 Add (almost) all infix operators.
5850 (ruby-smie--implicit-semi-p): Add new operator chars.
5851
5852 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5853 `smie-down-list'.
5854 (ruby-smie--args-separator-p): Check that there's no newline
5855 between method call and its arguments.
5856
5857 2013-10-20 Alan Mackenzie <acm@muc.de>
5858
5859 Allow comma separated lists after Java "implements".
5860
5861 * progmodes/cc-engine.el (c-backward-over-enum-header):
5862 Parse commas.
5863 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5864 from a "disallowed" list in enum fontification.
5865
5866 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5867
5868 * startup.el (default-frame-background-mode): Remove unused defvar.
5869
5870 * progmodes/verilog-mode.el (verilog-mode): Don't set
5871 comment-indent-function globally.
5872
5873 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5874
5875 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5876 Move Info menu item creation to ns-win.el.
5877
5878 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5879 in menu bar.
5880
5881 * menu-bar.el: Move GNUstep specific menus...
5882
5883 * term/ns-win.el (ns-initialize-window-system): ... to here.
5884
5885 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * simple.el (newline): Only run post-self-insert-hook when
5888 called interactively.
5889
5890 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5891
5892 * icomplete.el (icomplete-with-completion-tables): Add :version.
5893
5894 2013-10-19 Alan Mackenzie <acm@muc.de>
5895
5896 Fix fontification bugs with constructors and const.
5897
5898 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5899 CASE 2) Remove the check for the absence of a suffix construct
5900 after a function declaration with only types (no identifiers) in
5901 the parentheses. Also, accept a function declaration with just a
5902 type inside the parentheses, if this type can be positively
5903 recognised as such, or if a prefix keyword like "explicit" nails
5904 down the construct as a declaration.
5905
5906 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5907
5908 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5909 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5910 the problem whereby selecting a menu item that leads to a
5911 minibuffer prompt moves the cursor out of the minibuffer window,
5912 making it hard to type at the prompt. Suggested by Stefan Monnier
5913 <monnier@iro.umontreal.ca>.
5914
5915 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5916
5917 * menu-bar.el: Don't make Services menu.
5918
5919 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5920
5921 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5922 (ffap-alist): Use ffap-c++-mode for c++-mode.
5923 (ffap-c++-path): New variable.
5924 (ffap-c++-mode): New function.
5925
5926 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5927
5928 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5929
5930 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5931
5932 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5933 introduced on 2013-09-08, which results in an infinite loop
5934 requesting a password.
5935
5936 2013-10-18 Glenn Morris <rgm@gnu.org>
5937
5938 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5939
5940 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5941
5942 Sync with upstream verilog-mode revision 1a6ecec7.
5943 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5944 (verilog-mode-release-date): Remove.
5945 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5946 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5947 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5948 (verilog-auto-tieoff-ignore-regexp)
5949 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5950 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5951 (verilog-signals-with, verilog-dir-cache-preserving)
5952 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5953 Doc fixes.
5954 (verilog-case-fold): New option, to control case folding in
5955 regexp searches, bug597.
5956 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5957 (verilog-string-match-fold, verilog-in-paren-count)
5958 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5959 (verilog-at-close-struct-p): New functions.
5960 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5961 (verilog-forward-sexp, verilog-set-auto-endcomments)
5962 (verilog-leap-to-case-head): Handle "unique0" case.
5963 (verilog-in-constraint-re): New constant.
5964 (verilog-keywords, verilog-type-font-keywords):
5965 Add some SystemVerilog 1800-2012 keywords.
5966 (verilog-label-be): Remove unimplemented argument, bug669.
5967 (verilog-batch-execute-func): When batch expanding clear
5968 create-lockfiles to prevent spurious user locks when a file ends
5969 up not changing.
5970 (verilog-calculate-indent, verilog-calc-1)
5971 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5972 (verilog-do-indent): Fix indentation of nested constraints
5973 and structures.
5974 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5975 (verilog-auto-inst-param): Use verilog-string-match-fold.
5976 (verilog-read-inst-module-matcher):
5977 Fix AUTOINST on gate primitives with #1.
5978 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5979 Reads all user-defined typed variables.
5980 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5981 (verilog-signals-matching-regexp)
5982 (verilog-signals-not-matching-regexp, verilog-auto):
5983 Respect verilog-case-fold.
5984 (verilog-diff-report): Fix line count.
5985 (verilog-auto-assign-modport): Remove unused local `modi'.
5986 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5987 better handle multidimensional arrays.
5988 Fix packed array ports misadding bit index in AUTOINST, bug637.
5989 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5990 to not double-declare existing outputs and inputs, respectively.
5991 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5992 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5993 (verilog-sk-uvm-component): New skeleton.
5994 (verilog-submit-bug-report): Add verilog-case-fold,
5995 remove verilog-mode-release-date.
5996
5997 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5998
5999 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6000 as before.
6001
6002 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6003
6004 * textmodes/remember.el (remember): Set buffer-offer-save in
6005 remember buffers (bug#13566).
6006
6007 2013-10-18 Daniel Colascione <dancol@dancol.org>
6008
6009 When evaluating forms in ielm, direct standard output to ielm
6010 buffer. Add new ielm-return-for-effect command. Remove trailing
6011 whitespace throughout.
6012
6013 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6014 (ielm-return-for-effect): New command.
6015 (ielm-send-input): Accept optional `for-effect' parameter.
6016 (ielm-eval-input): Accept optional `for-effect' parameter.
6017 Bind `standard-output' to stream we create using
6018 `ielm-standard-output-impl'. Suppress printing result when
6019 `for-effect'.
6020 (ielm-standard-output-impl): New function.
6021 (inferior-emacs-lisp-mode): Explain new features in documentation.
6022
6023 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6024
6025 Code cleanup.
6026
6027 * net/tramp.el (tramp-debug-message): Do not check for connection
6028 buffer.
6029 (tramp-message): Use "vector" connection property.
6030
6031 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6032 (tramp-equal-remote, tramp-eshell-directory-change)
6033 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6034 (tramp-adb-handle-rename-file)
6035 * net/tramp-cmds.el (tramp-list-remote-buffers)
6036 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6037 * net/tramp-compat.el (tramp-compat-process-running-p)
6038 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6039 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6040 (tramp-gvfs-handle-rename-file)
6041 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6042 (tramp-set-file-uid-gid)
6043 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6044 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6045 of `file-remote-p'.
6046
6047 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6048 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6049 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6050 (tramp-gw-open-network-stream): Suppress unrelated traces.
6051
6052 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6053 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6054 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6055 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6056 connection property.
6057
6058 * net/tramp-cache.el (top): Suppress traces when reading
6059 persistency file.
6060
6061 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6062 Refactor common code. Improve debug message.
6063 (tramp-maybe-open-connection)
6064 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6065 connection buffer too early.
6066
6067 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6068 from `tramp-smb-actions-with-acl'.
6069 (tramp-smb-actions-set-acl): New defconst.
6070 (tramp-smb-handle-copy-directory)
6071 (tramp-smb-action-get-acl): New defun, renamed from
6072 `tramp-smb-action-with-acl'.
6073 (tramp-smb-action-set-acl): New defun.
6074 (tramp-smb-handle-set-file-acl): Rewrite.
6075
6076 2013-10-17 Glenn Morris <rgm@gnu.org>
6077
6078 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6079
6080 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 * skeleton.el (skeleton-newline): Remove.
6083 (skeleton-internal-1): Use (insert "\n") instead.
6084
6085 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6086 let-bindings.
6087
6088 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6089 forward-sexp-function while we redo its job (bug#15613).
6090
6091 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6092
6093 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6094 represented by lists.
6095
6096 2013-10-16 Glenn Morris <rgm@gnu.org>
6097
6098 * tmm.el (tmm--history): New dynamic variable.
6099 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6100
6101 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6102
6103 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6104 (tramp-smb-errors): Add error messages.
6105 (tramp-smb-actions-with-acl): New defconst.
6106 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6107 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6108 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6109 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6110 (tramp-smb-get-stat-capability): Fix tests.
6111
6112 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6113
6114 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6115 (bug#15580).
6116
6117 2013-10-16 Glenn Morris <rgm@gnu.org>
6118
6119 * ansi-color.el (ansi-color-drop-regexp):
6120 Add 1J, 1K, 2K. (Bug#15617)
6121
6122 * files.el (hack-local-variables--warned-lexical): New.
6123 (hack-local-variables):
6124 Warn about misplaced lexical-binding. (Bug#15616)
6125
6126 * net/eww.el (eww-render): Always set eww-current-url,
6127 and update header line. (Bug#15622)
6128 (eww-display-html): ... Rather than just doing it here.
6129
6130 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6131
6132 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6133 menu navigations commands.
6134
6135 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6136
6137 * progmodes/subword.el (subword-capitalize): Be careful when
6138 the search for [[:alpha:]] fails (bug#15580).
6139
6140 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6141
6142 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6143 to commands that scroll the menu.
6144
6145 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6146
6147 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6148 Handle methods ending with `?' and `!'.
6149
6150 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6151
6152 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6153 `japanese-cp932' to `cp932' to fix the problem where saving a
6154 source file written in Shift_JIS twice would end up having
6155 `coding: japanese-cp932' which Ruby could not recognize.
6156 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6157 in `ruby-encoding-map'.
6158 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6159 doesn't need to be explicitly declared in magic comment.
6160 (ruby-encoding-map): Add type declaration for better customize UI.
6161
6162 2013-10-13 Glenn Morris <rgm@gnu.org>
6163
6164 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6165 Occur buffers are read-only. http://bugs.debian.org/720775
6166
6167 * emacs-lisp/authors.el (authors-fixed-entries):
6168 Comment out old alpha stuff.
6169
6170 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6171
6172 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6173 to `after-save-hook' instead of `before-save-hook'.
6174 (ruby-mode-set-encoding): Use the value of coding system used to
6175 write the file. Call `basic-save-buffer-1' after modifying the
6176 buffer.
6177
6178 2013-10-13 Alan Mackenzie <acm@muc.de>
6179
6180 Fix indentation/fontification of Java enum with
6181 "implements"/generic.
6182
6183 * progmodes/cc-engine.el (c-backward-over-enum-header):
6184 Extracted from the three other places and enhanced to handle generics.
6185 (c-inside-bracelist-p): Uses new function above.
6186 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6187 function above.
6188 (c-font-lock-enum-tail): Uses new function above.
6189
6190 2013-10-13 Kenichi Handa <handa@gnu.org>
6191
6192 * international/mule-cmds.el (select-safe-coding-system): Remove a
6193 superfluous condition in chekcing whether a coding system is safe
6194 or not.
6195
6196 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6197
6198 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6199
6200 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6201
6202 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6203
6204 2013-10-13 Glenn Morris <rgm@gnu.org>
6205
6206 * menu-bar.el (menu-bar-update-buffers):
6207 Unify Buffers menu prompt string. (Bug#15576)
6208
6209 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6210
6211 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6212 Add some entries.
6213 (authors-fixed-entries): Use accented form of name.
6214
6215 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6218 method calls (bug#15594).
6219 (ruby-smie--args-separator-p): New function.
6220 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6221 recognize paren-free method calls.
6222
6223 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6224 internals of universal-argument.
6225
6226 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6227
6228 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6229 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6230 dropped menu on second mouse click on the menu bar.
6231
6232 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6235 (explicit-shell-file-name): Declare.
6236 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6237 (sh-completion-at-point-function): New function.
6238 (sh-mode): Use it.
6239 (sh-smie--keyword-p): Remove unused argument.
6240 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6241 vars.
6242 (sh-set-shell): Always setup SMIE, even if we use the
6243 old indentation code.
6244
6245 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6246
6247 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6248 cases of ? and =.
6249 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6250 predicate would return nil are almost non-existent.
6251 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6252
6253 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6254 cache also after commands that modify the buffer but don't move
6255 point.
6256
6257 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6258
6259 * env.el (substitute-env-in-file-name): New function.
6260 (substitute-env-vars): Extend the meaning of the optional arg.
6261
6262 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6263
6264 * term/w32-win.el (dynamic-library-alist): Define separate lists
6265 of GIF DLLs for versions before and after 5.0.0 of giflib.
6266 (Bug#15531)
6267
6268 2013-10-10 João Távora <joaotavora@gmail.com>
6269
6270 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6271 not locked, use last revision and current source as
6272 defaults. (Bug#15569)
6273
6274 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6275
6276 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6277 menu-bar is hidden.
6278
6279 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6280
6281 * window.el (pop-to-buffer-same-window): Fix doc-string.
6282 (Bug#15492)
6283
6284 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6286 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6287
6288 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6289
6290 * calendar/icalendar.el (icalendar-import-file):
6291 Fix interactive spec. (Bug#15482)
6292
6293 2013-10-10 Glenn Morris <rgm@gnu.org>
6294
6295 * desktop.el (desktop-save): Default to saving in .emacs.d,
6296 since PWD is no longer in desktop-path by default. (Bug#15319)
6297
6298 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6299 now that text mode has a menu with the same entry.
6300 (menu-bar-text-mode-auto-fill): Remove now unused func.
6301 * textmodes/text-mode.el (text-mode-map):
6302 Use auto-fill help text from menu-bar.el.
6303
6304 2013-10-10 John Anthony <john@jo.hnanthony.com>
6305
6306 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6307
6308 2013-10-09 Juri Linkov <juri@jurta.org>
6309
6310 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6311 instead of this-command-keys. Add universal-argument-more and
6312 universal-argument-minus to the list of prefix commands. (Bug#15568)
6313
6314 2013-10-09 Glenn Morris <rgm@gnu.org>
6315
6316 * vc/vc-svn.el (vc-svn-create-repo):
6317 Expand paths in file://... url. (Bug#15446)
6318
6319 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6320 Add some entries.
6321 (authors): Remove unused local variables.
6322
6323 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * profiler.el: Create a more coherent calltree from partial backtraces.
6326 (profiler-format): Hide the tail with `invisible' so that C-s can still
6327 find the hidden elements.
6328 (profiler-calltree-depth): Don't recurse so enthusiastically.
6329 (profiler-function-equal): New hash-table-test.
6330 (profiler-calltree-build-unified): New function.
6331 (profiler-calltree-build): Use it.
6332 (profiler-report-make-name-part): Indent the calltree less.
6333 (profiler-report-mode): Add visibility specs for profiler-format.
6334 (profiler-report-expand-entry, profiler-report-toggle-entry):
6335 Expand the whole subtree when provided with a prefix arg.
6336
6337 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6338
6339 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6340 iuwu-mod token.
6341 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6342 hanging iuwu-mod token.
6343 (ruby-smie--forward-token): Do not include a dot after a token in
6344 that token.
6345 (ruby-smie--backward-token): Likewise.
6346
6347 2013-10-08 Juri Linkov <juri@jurta.org>
6348
6349 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6350 to isearch-other-control-char.
6351 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6352 and isearch-post-command-hook to post-command-hook.
6353 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6354 and isearch-post-command-hook from post-command-hook.
6355 (isearch-unread-key-sequence)
6356 (isearch-reread-key-sequence-naturally)
6357 (isearch-lookup-scroll-key, isearch-other-control-char)
6358 (isearch-other-meta-char): Remove functions.
6359 (isearch-pre-command-hook, isearch-post-command-hook):
6360 New functions based on isearch-other-meta-char rewritten
6361 relying on the new behavior of overriding-terminal-local-map
6362 that does not replace the local keymaps any more. (Bug#15200)
6363
6364 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6365
6366 Support menus on text-mode terminals.
6367 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6368 functionality.
6369
6370 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6371
6372 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6373 Move here from mouse.el.
6374 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6375 and arrow keys.
6376 (tty-menu-navigation-map): New map for TTY menu navigation.
6377
6378 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6379
6380 * frame.el (display-mouse-p): Report text-mode mouse as available
6381 on w32.
6382 (display-popup-menus-p): Report availability if mouse is
6383 available; don't condition on window-system.
6384
6385 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6386 (tty-menu-selected-face): New faces.
6387
6388 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6391 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6392 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6393 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6394 New constants.
6395 (lisp-mode-variables): New `elisp' argument.
6396 (emacs-lisp-mode): Use it.
6397 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6398 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6399
6400 * indent.el: Use lexical-binding.
6401 (indent-region): Add progress reporter.
6402 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6403 last step.
6404 (indent--next-tab-stop): New function to implement this behavior.
6405 (tab-to-tab-stop, move-to-tab-stop): Use it.
6406
6407 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6408
6409 * indent.el (indent-rigidly--current-indentation): New function.
6410 (indent-rigidly-map): New var.
6411 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6412
6413 2013-10-08 Bastien Guerry <bzg@gnu.org>
6414
6415 * register.el (insert-register): Fix 2013-10-07 change.
6416
6417 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * progmodes/perl-mode.el: Use lexical-binding.
6420 Remove redundant :group args.
6421 (perl-nochange): Change default to be closer to other major modes's
6422 standard behavior.
6423 (perl-indent-line): Don't consider text on current line as a
6424 valid beginning of function from which to indent.
6425
6426 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6427 with more than one argument (bug#15538).
6428
6429 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6430
6431 * vc/pcvs.el: Use lexical-binding.
6432 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6433 environment of `eval'.
6434 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6435 than a list of expressions. Adjust callers.
6436 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6437
6438 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6439
6440 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6441 case of the dot in a chained method call being on the following line.
6442
6443 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * electric.el (electric-indent-inhibit): New var.
6446 (electric-indent-post-self-insert-function): Use it.
6447 * progmodes/python.el (python-mode): Set it.
6448
6449 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6450 open braces.
6451
6452 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6453
6454 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6455 (css-mode): Use electric-indent-chars.
6456
6457 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6458 (font-lock-beg, font-lock-end): Move before first use.
6459 (nxml-mode): Use syntax-propertize-function.
6460 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6461 (nxml-extend-after-change-region): Remove.
6462 * nxml/xmltok.el: Use lexical-binding.
6463 (xmltok-save): Use `declare'.
6464 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6465 * nxml/nxml-util.el: Use lexical-binding.
6466 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6467 Use `declare'.
6468 * nxml/nxml-ns.el: Use lexical-binding.
6469 (nxml-ns-save): Use `declare'.
6470 (nxml-ns-prefixes-for): Avoid add-to-list.
6471 * nxml/rng-match.el: Use lexical-binding.
6472 (rng--ipattern): Use cl-defstruct.
6473 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6474 (rng-cons-group-after, rng-subst-group-after)
6475 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6476 Use closures instead of `(lambda...).
6477
6478 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6479
6480 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6481 of BEG and END.
6482
6483 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6484 Use `tramp-handle-insert-file-contents'.
6485 (tramp-gvfs-handle-insert-file-contents): Remove function.
6486
6487 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6488 Use `save-restriction' in order to keep markers.
6489
6490 * net/trampver.el: Update release number.
6491
6492 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * progmodes/compile.el (compilation-parse-errors):
6495 Use compilation--put-prop.
6496 (compilation--ensure-parse): Check compilation-multiline.
6497
6498 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6499
6500 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6501 lexical-binding.
6502
6503 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6504
6505 * progmodes/ruby-mode.el: Fix recently added tests.
6506 (ruby-smie-grammar): Add - and +.
6507 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6508 (ruby-smie--backward-id): New functions.
6509 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6510 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6511 any more.
6512
6513 2013-10-07 Leo Liu <sdl.web@gmail.com>
6514
6515 * register.el (register-preview-delay)
6516 (register-preview-functions): New variables.
6517 (register-read-with-preview, register-preview)
6518 (register-describe-oneline): New functions.
6519 (point-to-register, window-configuration-to-register)
6520 (frame-configuration-to-register, jump-to-register)
6521 (number-to-register, view-register, insert-register)
6522 (copy-to-register, append-to-register, prepend-to-register)
6523 (copy-rectangle-to-register): Use register-read-with-preview to
6524 read register. (Bug#15525)
6525
6526 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6527
6528 * net/network-stream.el (network-stream-open-starttls): Don't add
6529 --insecure if it's already present, because that gnutls-cli
6530 rejects getting that parameter twice.
6531
6532 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6533
6534 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6535 keyword, too.
6536
6537 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6538
6539 * newcomment.el (comment-use-global-state): Change default value
6540 to t, mark obsolete (Bug#15251).
6541 (comment-beginning): In addition to `comment-to-syntax', check the
6542 value of `comment-use-global-state'.
6543
6544 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6545
6546 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6547 (ruby-comment-column): Follow the global default, by default.
6548 (ruby-smie-grammar): Add assignment syntax.
6549 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6550 open-paren, a comma, or a \.
6551 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6552 and line continuations.
6553 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6554 followed by implicit semi-colons. Add rule for string concatenation
6555 and for indentation at BOB.
6556 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6557
6558 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6559 calling next-sexp, since next-token may have skipped chars which
6560 next-sexp doesn't know should be skipped!
6561
6562 2013-10-05 Leo Liu <sdl.web@gmail.com>
6563
6564 * progmodes/octave.el (octave-send-region):
6565 Call compilation-forget-errors.
6566
6567 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6568
6569 * vc/vc-svn.el (vc-svn-find-admin-dir):
6570 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6571 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6572 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6573 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6574
6575 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6578
6579 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6580
6581 * subr.el (read-passwd): Hide chars even when called within a context
6582 where after-change-functions is disabled (bug#15501).
6583 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6584 until we removed ourself from overriding-terminal-local-map.
6585
6586 2013-10-04 Leo Liu <sdl.web@gmail.com>
6587
6588 * progmodes/octave.el (inferior-octave-mode):
6589 Call compilation-forget-errors.
6590
6591 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6592
6593 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6594
6595 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6596
6597 * net/secrets.el (secrets-create-collection): Add optional
6598 argument ALIAS. Use proper Label keyword. Append ALIAS as
6599 dbus-call-method argument. (Bug#15516)
6600
6601 2013-10-04 Leo Liu <sdl.web@gmail.com>
6602
6603 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6604 (inferior-octave-compilation-font-lock-keywords): New variables.
6605 (compilation-error-regexp-alist)
6606 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6607 (inferior-octave-mode): Use compilation-shell-minor-mode.
6608
6609 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6610
6611 * minibuffer.el (completion--replace): Be careful that `end' might be
6612 a marker.
6613
6614 2013-10-03 Daiki Ueno <ueno@gnu.org>
6615
6616 Add support for package signature checking.
6617 * emacs-lisp/package.el (url-http-file-exists-p)
6618 (epg-make-context, epg-context-set-home-directory)
6619 (epg-verify-string, epg-context-result-for)
6620 (epg-signature-status, epg-signature-to-string)
6621 (epg-check-configuration, epg-configuration)
6622 (epg-import-keys-from-file): Declare.
6623 (package-check-signature): New user option.
6624 (package-unsigned-archives): New user option.
6625 (package-desc): Add `signed' field.
6626 (package-load-descriptor): Set `signed' field if .signed file exists.
6627 (package--archive-file-exists-p): New function.
6628 (package--check-signature): New function.
6629 (package-install-from-archive): Check package signature.
6630 (package--download-one-archive): Check archive signature.
6631 (package-delete): Remove .signed file.
6632 (package-import-keyring): New command.
6633 (package-refresh-contents): Import default keyring.
6634 (package-desc-status): Add "unsigned" status.
6635 (describe-package-1, package-menu--print-info)
6636 (package-menu-mark-delete, package-menu--find-upgrades)
6637 (package-menu--status-predicate): Support "unsigned" status.
6638
6639 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6640
6641 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6642 the new compilation scheme using the new byte-codes.
6643
6644 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6645 (byte-pophandler): New byte codes.
6646 (byte-goto-ops): Adjust accordingly.
6647 (byte-compile--use-old-handlers): New var.
6648 (byte-compile-catch): Use new byte codes depending on
6649 byte-compile--use-old-handlers.
6650 (byte-compile-condition-case--old): Rename from
6651 byte-compile-condition-case.
6652 (byte-compile-condition-case--new): New function.
6653 (byte-compile-condition-case): New function that dispatches depending
6654 on byte-compile--use-old-handlers.
6655 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6656 when we can.
6657
6658 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6659 Optimize under `condition-case' and `catch' if
6660 byte-compile--use-old-handlers is nil.
6661 (disassemble-offset): Handle new bytecodes.
6662
6663 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6664
6665 * subr.el (error): Use `declare'.
6666 (decode-char, encode-char): Use advertised-calling-convention instead
6667 of the docstring to discourage use of the `restriction' arg.
6668
6669 2013-10-03 Daiki Ueno <ueno@gnu.org>
6670
6671 * epg.el (epg-verify-file): Add a comment saying that it does not
6672 notify verification error as a return value nor a signal.
6673 (epg-verify-string): Ditto.
6674
6675 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6676
6677 * progmodes/compile.el (compilation-start): Try globbing the arg to
6678 `cd' (bug#15417).
6679
6680 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6681
6682 Sync with Tramp 2.2.8.
6683
6684 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6685 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6686 * net/trampver.el: Update release number.
6687
6688 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6689
6690 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6691 and default-process-coding-system for darwin only.
6692
6693 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6696
6697 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6698
6699 * vc/vc-git.el (vc-git-grep): Disable pager.
6700
6701 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6702
6703 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6704 Use :url instead of :homepage, as per
6705 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6706
6707 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6708 non-nil, use `syntax-ppss' (Bug#15251).
6709
6710 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6711
6712 * progmodes/octave.el (inferior-octave-startup-file):
6713 Prefer ~/.emacs.d/init_octave.m.
6714
6715 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6716
6717 * emacs-lisp/package.el (package-desc-from-define):
6718 Accept additional arguments as plist, convert them to an alist and store
6719 them in the `extras' slot.
6720 (package-generate-description-file): Convert extras alist back to
6721 plist and append to the `define-package' form arguments.
6722 (package--alist-to-plist): New function.
6723 (package--ac-desc): Add `extras' slot.
6724 (package--add-to-archive-contents): Check if the archive-contents
6725 vector is long enough, and if it is, pass its `extras' slot value
6726 to `package-desc-create'.
6727 (package-buffer-info): Call `lm-homepage', pass the returned value
6728 to `package-desc-from-define'.
6729 (describe-package-1): Render the homepage button (Bug#13291).
6730
6731 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6732 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6733
6734 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6735
6736 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6737 and default-process-coding-system to utf-8-unix (Bug#15402).
6738
6739 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6740
6741 * subr.el (looking-back): Do not recommend using looking-back.
6742
6743 2013-09-28 Alan Mackenzie <acm@muc.de>
6744
6745 Fix indentation/fontification of Java enum with "implements".
6746
6747 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6748 regexp which matches "implements", etc., in Java.
6749 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6750 specifier clauses coming after "enum".
6751 * progmodes/cc-fonts.el (c-font-lock-declarations)
6752 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6753 after "enum".
6754
6755 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6756
6757 * faces.el (region): Change ns_selection_color to
6758 ns_selection_fg_color, add ns_selection_bg_color.
6759
6760 2013-09-28 Leo Liu <sdl.web@gmail.com>
6761
6762 * progmodes/octave.el (inferior-octave-completion-table)
6763 (inferior-octave-completion-at-point): Minor tweaks.
6764
6765 * textmodes/ispell.el (ispell-lookup-words): Rename from
6766 lookup-words. (Bug#15460)
6767 (lookup-words): Obsolete.
6768 (ispell-complete-word, ispell-command-loop): All uses changed.
6769
6770 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6771
6772 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6773 (octave-mode-menu): Add octave-send-buffer.
6774 (octave-send-buffer): New function.
6775
6776 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6777
6778 * progmodes/octave.el (octave-mode-map): Add key binding for
6779 octave-lookfor.
6780 (octave-mode-menu): Add octave-lookfor.
6781 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6782 octave-lookfor.
6783 (octave-lookfor): New function.
6784
6785 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6788 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6789 its convention.
6790 (cl--loop-set-iterator-function): New function.
6791 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6792 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6793 Bind `it' with `let' instead of substituting it with `cl-subst'.
6794 (cl--unused-var-p): New function.
6795 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6796 Eliminate some unused variable warnings (bug#15326).
6797
6798 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6799
6800 * doc-view.el (doc-view-scale-reset): Rename from
6801 `doc-view-reset-zoom-level'.
6802 (doc-view-scale-adjust): New command.
6803 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6804 `doc-view-scale-adjust'.
6805
6806 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6807
6808 * doc-view.el (doc-view-reset-zoom-level): New command.
6809 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6810 zoom commands (bug#15466).
6811
6812 2013-09-26 Kenichi Handa <handa@gnu.org>
6813
6814 * international/quail.el (quail-help): Make it not a command.
6815
6816 2013-09-26 Leo Liu <sdl.web@gmail.com>
6817
6818 * minibuffer.el (completion-all-sorted-completions): Make args
6819 optional as they are.
6820
6821 2013-09-25 Daniel Colascione <dancol@dancol.org>
6822
6823 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6824 specs are and that they're not evaluated.
6825
6826 2013-09-24 Sam Steingold <sds@gnu.org>
6827
6828 * midnight.el (clean-buffer-list-kill-regexps)
6829 (clean-buffer-list-kill-buffer-names): Update for the new Man
6830 buffer naming which includes the object name.
6831
6832 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6835 (eshell-parse-command, eshell-parse-pipeline): Use it since
6836 eshell-separate-commands requires a dynamic scoped var.
6837 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6838
6839 2013-09-23 Leo Liu <sdl.web@gmail.com>
6840
6841 * autoinsert.el (auto-insert-alist): Make the value of
6842 lexical-binding match its file setting.
6843
6844 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6845
6846 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6847
6848 * autoarg.el (autoarg-kp-digit-argument):
6849 * electric.el (Electric-command-loop):
6850 * kmacro.el (kmacro-step-edit-insert):
6851 Do not set universal-argument-num-events.
6852
6853 2013-09-22 Leo Liu <sdl.web@gmail.com>
6854
6855 * files.el (interpreter-mode-alist): Add octave.
6856
6857 2013-09-21 Alan Mackenzie <acm@muc.de>
6858
6859 C++: fontify identifier in declaration following "public:" correctly.
6860 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6861 to match "public", etc.
6862 (c-decl-prefix-re): Add ":" into the C++ value.
6863 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6864 bit. Add a check for a ":" preceded by "public", etc.
6865
6866 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6867
6868 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6869 recognized by GDB 7.5 and later.
6870
6871 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6872
6873 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6874
6875 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6876
6877 * subr.el (internal--call-interactively): New const.
6878 (called-interactively-p): Use it (bug#3984).
6879
6880 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6881
6882 * vc/pcvs.el (cvs-mode-ignore):
6883 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6884 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6885
6886 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6889 (eshell-ls-orig-insert-directory): Remove.
6890 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6891 (eshell-ls-use-in-dired): Use advice-add/remove.
6892 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6893 Add `orig-fun' arg for use in :around advice.
6894 Make it check (redundantly) eshell-ls-use-in-dired.
6895
6896 2013-09-19 Glenn Morris <rgm@gnu.org>
6897
6898 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6899
6900 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6901
6902 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6903
6904 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6905
6906 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6907 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6908 (tramp-get-remote-python): New defuns.
6909 (tramp-get-remote-uid-with-perl)
6910 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6911 contributed by yary <not.com@gmail.com> (tiny change).
6912 (tramp-get-remote-uid-with-python)
6913 (tramp-get-remote-gid-with-python): New defuns. Python code
6914 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6915 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6916
6917 2013-09-19 Glenn Morris <rgm@gnu.org>
6918
6919 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6920
6921 * eshell/em-unix.el (eshell-remove-entries):
6922 Rename argument to avoid name-clash with global `top-level'.
6923
6924 * eshell/esh-proc.el (eshell-kill-process-function):
6925 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6926 (eshell-reset-after-proc): Remove unused arg `proc'.
6927
6928 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6929 (directory-files-and-attributes): Mark unused arg.
6930
6931 * eshell/em-unix.el (eshell-remove-entries):
6932 Remove unused arg `path'. Update callers.
6933
6934 * eshell/em-hist.el (eshell-hist-parse-arguments):
6935 Remove unused arg `silent'. Update callers.
6936
6937 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6938 Fix (f)boundp mix-up.
6939
6940 * eshell/em-smart.el (eshell-smart-scroll-window)
6941 (eshell-disable-after-change):
6942 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6943
6944 2013-09-18 Alan Mackenzie <acm@muc.de>
6945
6946 Fix fontification of type when followed by "const".
6947 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6948 "known" types from fontification.
6949
6950 2013-09-18 Glenn Morris <rgm@gnu.org>
6951
6952 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6953 (chart-face-list): Drop Emacsen without display-color-p.
6954
6955 * net/eww.el (libxml-parse-html-region): Declare.
6956 (eww-display-html): Explicit error if no libxml2 support.
6957
6958 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6959
6960 * image.el (image-type-from-buffer, image-multi-frame-p):
6961 Remove --without-x warning/error.
6962
6963 * mouse.el (mouse-yank-primary):
6964 * term.el (term-mouse-paste):
6965 Reorder to silence --without-x compilation.
6966
6967 * mpc.el (doc-view-mode): Silence --without-x compilation.
6968
6969 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6970 Silence --without-x compilation.
6971
6972 * progmodes/gud.el (gud-find-file, gud-mode):
6973 Silence --without-x compilation.
6974 (tooltip-mode): Declare.
6975
6976 * wdired.el (dired-backup-overwrite): Remove declaration.
6977 (wdired-mode-map): Add doc string.
6978
6979 * custom.el (x-get-resource): Declare.
6980
6981 * eshell/em-glob.el (ange-cache):
6982 * eshell/em-unix.el (ange-cache): Declare.
6983
6984 * faces.el (x-display-list, x-open-connection, x-get-resource):
6985 Declare.
6986
6987 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6988 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6989 Declare.
6990
6991 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6992
6993 * net/gnutls.el (gnutls-log-level): Declare.
6994
6995 * net/shr.el (image-size, image-animate): Declare.
6996
6997 * simple.el (font-info): Declare.
6998
6999 * subr.el (x-popup-dialog): Declare.
7000
7001 * term/common-win.el (x-select-enable-primary)
7002 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7003 Declare.
7004
7005 * term/ns-win.el (x-handle-args): Declare.
7006
7007 * term/x-win.el (x-select-enable-clipboard): Declare.
7008
7009 * term/w32-win.el (create-default-fontset): Declare.
7010
7011 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7012 Declare.
7013
7014 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7015 (fit-frame-to-buffer): Explicit error if --without-x.
7016 (mouse-autoselect-window-select): Silence compiler.
7017
7018 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7019
7020 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7021 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7022 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7023 * eshell/esh-util.el (eshell-sublist):
7024 Remove unused local variables.
7025
7026 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7027
7028 * textmodes/two-column.el: Make 2C-split work for --without-x.
7029 (scroll-bar-columns): Autoload.
7030 (top-level): Require fringe when compiling.
7031
7032 2013-09-18 Leo Liu <sdl.web@gmail.com>
7033
7034 * subr.el (add-hook): Robustify to handle closure as well.
7035
7036 2013-09-17 Glenn Morris <rgm@gnu.org>
7037
7038 * simple.el (messages-buffer-mode-map): Unbind "g".
7039
7040 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * help-mode.el (help-mode-finish): Use derived-mode-p.
7043 Remove obsolete highlighting.
7044
7045 * play/life.el (life-mode): Use define-derived-mode. Derive from
7046 special-mode.
7047 (life): Let-bind inhibit-read-only.
7048 (life-setup): Avoid `setq'. Use `life-mode'.
7049
7050 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7051 which should not be needed any more.
7052 (package-menu-refresh, package-menu-describe-package): Use user-error.
7053
7054 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7055 (eshell-post-rewrite-command-hook): Make obsolete.
7056 (eshell-parse-command): Simplify.
7057 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7058 (eshell--cmd): Declare.
7059 (eshell-parse-pipeline): Remove unused var `final-p'.
7060 Pass a dynvar to eshell-post-rewrite-command-hook.
7061 Implement the new eshell-post-rewrite-command-function.
7062 (eshell-invoke-directly): Remove unused arg `input'.
7063 * eshell/esh-io.el (eshell-io-initialize):
7064 Use eshell-post-rewrite-command-function (bug#15399).
7065 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7066 adjust to new calling convention.
7067 (eshell-create-handles): Rename args to avoid clashing with dynvar
7068 `standard-output'.
7069
7070 2013-09-17 Glenn Morris <rgm@gnu.org>
7071
7072 * simple.el (messages-buffer-mode): New major mode.
7073 (messages-buffer): New function.
7074 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7075 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7076 (ert-run-test): Use `messages-buffer' function.
7077 (ert--force-message-log-buffer-truncation): Ignore read-only.
7078 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7079 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7080
7081 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7082
7083 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7084
7085 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7086
7087 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7088
7089 * icomplete.el (icomplete-in-buffer): New var.
7090 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7091 vars and replace them with functions.
7092 (icomplete-minibuffer-setup): Adjust accordingly.
7093 (icomplete--completion-table, icomplete--completion-predicate)
7094 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7095 New functions.
7096 (icomplete-forward-completions, icomplete-backward-completions)
7097 (icomplete-simple-completing-p, icomplete-exhibit)
7098 (icomplete-completions): Use them.
7099 (icomplete--in-region-buffer): New var.
7100 (icomplete--in-region-setup): New function.
7101 (icomplete-mode): Use it.
7102
7103 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7104 (bug#15379).
7105 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7106 return args and options.
7107 (eshell-eval-using-options): Use the new return value of
7108 eshell--do-opts to set the options's vars in their scope.
7109 (eshell--set-option): Rename from eshell-set-option.
7110 Add arg `opt-vals'.
7111 (eshell--process-option): Rename from eshell-process-option.
7112 Add arg `opt-vals'.
7113 (eshell--process-args): Use an `opt-vals' alist to store the options's
7114 values during their processing and return them additionally to the
7115 remaining args.
7116
7117 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7118
7119 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7120 continuation character an operator, as far as indentation is
7121 concerned (Bug#15369).
7122
7123 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7124
7125 * window.el (window--state-put-2): Don't process buffer state
7126 when buffer doesn't exist any more (Bug#15382).
7127
7128 2013-09-15 Glenn Morris <rgm@gnu.org>
7129
7130 * eshell/em-unix.el (eshell/rm):
7131 Make -f ignore missing files. (Bug#15373)
7132
7133 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7134 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7135 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7136
7137 2013-09-14 Glenn Morris <rgm@gnu.org>
7138
7139 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7140
7141 2013-09-13 Glenn Morris <rgm@gnu.org>
7142
7143 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7144 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7145
7146 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7147
7148 * frame.el (x-focus-frame): Mark as declared in frame.c.
7149
7150 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7151
7152 * ls-lisp.el: Use advice-add.
7153 (original-insert-directory): Remove.
7154 (ls-lisp--insert-directory): Rename from insert-directory; add
7155 `orig-fun' argument.
7156 (insert-directory): Advise.
7157
7158 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7159
7160 * term.el (term-emulate-terminal): Decode the command string
7161 before passing it to term-command-hook. (Bug#15337)
7162
7163 2013-09-13 Glenn Morris <rgm@gnu.org>
7164
7165 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7166
7167 * eshell/esh-ext.el (eshell-search-path): Declare.
7168
7169 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7170 Otherwise an error occurs if eshell-dirs module not loaded.
7171
7172 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7173
7174 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7175
7176 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7177 `tramp-check-proper-host'. Check for a valid method name.
7178
7179 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7180 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7181 * net/tramp-sh.el (tramp-maybe-open-connection):
7182 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7183
7184 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7185 also for hash values.
7186
7187 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * term/ns-win.el (parameters): Don't declare as dynamic.
7190 (before-make-frame-hook): Don't add ineffective function.
7191
7192 * eshell/*.el: Use lexical-binding (bug#15231).
7193
7194 2013-09-12 Kenichi Handa <handa@gnu.org>
7195
7196 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7197
7198 2013-09-12 Glenn Morris <rgm@gnu.org>
7199
7200 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7201 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7202
7203 * subr.el (do-after-load-evaluation): Also give compiler warnings
7204 when obsolete files are used (except by obsolete files).
7205
7206 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7207 in the status output, assume `filename' is the first. (Bug#15322)
7208
7209 * vc/vc.el (vc-deduce-fileset): Doc fix.
7210
7211 * calc/calc-help.el (Info-goto-node):
7212 * progmodes/cperl-mode.el (Info-find-node):
7213 * vc/ediff.el (Info-goto-node): Update declarations.
7214
7215 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7216
7217 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7218 (vc-bzr-pull): Require vc-dispatcher.
7219 * vc/vc-git.el (vc-compilation-mode): Declare.
7220 (vc-git-pull): Require vc-dispatcher.
7221
7222 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7223
7224 * progmodes/octave.el (help-button-action): Declare.
7225
7226 * shell.el (shell-directory-tracker): Output error as a message
7227 rather than just returning it as a string.
7228 (shell-process-pushd): Remove useless use of message.
7229
7230 * dframe.el (dframe-timer-fn):
7231 * files.el (dir-locals-read-from-file):
7232 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7233 (mpc-format):
7234 * reveal.el (reveal-post-command):
7235 * saveplace.el (load-save-place-alist-from-file):
7236 * shell.el (shell-resync-dirs):
7237 * w32-common-fns.el (x-get-selection-value):
7238 * emacs-lisp/copyright.el (copyright-find-copyright):
7239 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7240 * emulation/tpu-edt.el (tpu-copy-keyfile):
7241 * play/bubbles.el (bubbles--mark-neighbourhood):
7242 * progmodes/executable.el
7243 (executable-make-buffer-file-executable-if-script-p):
7244 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7245
7246 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7247
7248 Cleanup Eshell to rely less on dynamic scoping.
7249 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7250 last-value, and ext-command here. Bind `args' closer to `body'.
7251 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7252 (eshell--args): Declare new dynamic var.
7253 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7254 last-value, and ext-command. Pass `args' to `body'.
7255 (eshell-process-args): Bind eshell--args.
7256 (eshell-set-option): Use eshell--args.
7257 * eshell/eshell.el (eshell): Use derived-mode-p.
7258 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7259 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7260 (eshell-glob-function): Declare.
7261 * eshell/esh-util.el: Require cl-lib.
7262 (eshell-read-hosts-file): Avoid add-to-list.
7263 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7264 `err'.
7265 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7266 Declare.
7267 (eshell/diff): Remove unused var `err'.
7268 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7269 `killflag'.
7270 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7271 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7272 first use.
7273 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7274 Move declaration before first use.
7275 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7276 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7277 rely on cl-return.
7278
7279 2013-09-12 Glenn Morris <rgm@gnu.org>
7280
7281 * term/ns-win.el (global-map): Remove binding for ispell-next,
7282 deleted 1999-05-29. (Bug#15357)
7283
7284 2013-09-11 Glenn Morris <rgm@gnu.org>
7285
7286 * echistory.el (electric-command-history): Remove call to deleted func.
7287
7288 * play/landmark.el (landmark-mode): Fix typos.
7289
7290 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7291 Check cvs-sort-ignore-file is bound.
7292
7293 * savehist.el: No need for cl when compiling on Emacs.
7294
7295 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7296
7297 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7298 (bug#15338).
7299 (eshell-self-insert-command, eshell-send-invisible):
7300 Remove unused argument.
7301 (eshell-handle-control-codes): Remove unused var `orig'.
7302 Avoid delete-backward-char.
7303
7304 * files.el (set-auto-mode): Simplify a bit further.
7305
7306 2013-09-11 Glenn Morris <rgm@gnu.org>
7307
7308 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7309 (set-auto-mode): Don't regexp-quote elements.
7310 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7311 * progmodes/cc-mode.el (interpreter-mode-alist):
7312 * progmodes/ruby-mode.el (interpreter-mode-alist):
7313 Revert previous change.
7314
7315 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * play/snake.el (snake-mode):
7318 * play/mpuz.el (mpuz-mode):
7319 * play/landmark.el (lm-mode):
7320 * play/blackbox.el (blackbox-mode):
7321 * play/5x5.el (5x5-mode):
7322 * obsolete/options.el (Edit-options-mode):
7323 * net/quickurl.el (quickurl-list-mode):
7324 * net/newst-treeview.el (newsticker-treeview-mode):
7325 * mail/rmailsum.el (rmail-summary-mode):
7326 * mail/mspools.el (mspools-mode):
7327 * locate.el (locate-mode):
7328 * ibuffer.el (ibuffer-mode):
7329 * emulation/ws-mode.el (wordstar-mode):
7330 * emacs-lisp/debug.el (debugger-mode):
7331 * array.el (array-mode):
7332 * net/eudc.el (eudc-mode): Use define-derived-mode.
7333 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7334 Move initialization into declaration.
7335 (mairix-searches-mode): Use define-derived-mode.
7336 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7337 (eudc-edit-hotlist): Use dolist.
7338 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7339 (Man-mode): Use define-derived-mode.
7340 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7341 (Info-edit-mode): Use define-derived-mode.
7342 (Info-cease-edit): Use Info-mode.
7343 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7344 into declaration.
7345 (eshell-mode): Use define-derived-mode.
7346 * chistory.el (command-history-mode-map): Rename from
7347 command-history-map.
7348 (command-history-mode): Use define-derived-mode.
7349 (Command-history-setup): Remove function.
7350 * calc/calc.el (calc-trail-mode-map): New var.
7351 (calc-trail-mode): Use define-derived-mode.
7352 (calc-trail-buffer): Set calc-main-buffer manually.
7353 * bookmark.el (bookmark-insert-annotation): New function.
7354 (bookmark-edit-annotation): Use it.
7355 (bookmark-edit-annotation-mode): Make it a proper major mode.
7356 (bookmark-send-edited-annotation): Use derived-mode-p.
7357 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7358 closer to its ideal place. Use \' to match EOS.
7359
7360 * profiler.el (profiler-calltree-find): Use function-equal.
7361
7362 2013-09-10 Glenn Morris <rgm@gnu.org>
7363
7364 * files.el (interpreter-mode-alist): Convert to regexps.
7365 (set-auto-mode): Adapt for this. (Bug#15306)
7366 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7367 Comment out unused variable.
7368 * progmodes/cc-mode.el (interpreter-mode-alist):
7369 * progmodes/python.el (interpreter-mode-alist):
7370 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7371 * progmodes/sh-script.el (sh-set-shell):
7372 No longer use interpreter-mode-alist to get list of shells.
7373
7374 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7375
7376 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * simple.el: Use set-temporary-overlay-map for universal-argument.
7379 (universal-argument-map): Don't use default-bindings (bug#15317).
7380 Bind switch-frame explicitly. Replace universal-argument-minus with
7381 a conditional binding.
7382 (universal-argument-num-events, saved-overriding-map): Remove.
7383 (restore-overriding-map): Remove.
7384 (universal-argument--mode): Rename from save&set-overriding-map,
7385 and rewrite.
7386 (universal-argument, universal-argument-more, negative-argument)
7387 (digit-argument): Adjust accordingly.
7388 (universal-argument-minus): Remove.
7389 (universal-argument-other-key): Remove.
7390
7391 * subr.el (with-demoted-errors): Add `format' argument.
7392
7393 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7394
7395 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7396 `tramp-cleanup-connection'.
7397
7398 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7399 parameters KEEP-DEBUG and KEEP-PASSWORD.
7400
7401 * net/tramp.el (tramp-file-name-handler):
7402 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7403 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7404 (tramp-maybe-open-connection):
7405 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7406 Use `tramp-cleanup-connection'.
7407
7408 * net/tramp-sh.el (tramp-maybe-open-connection):
7409 Catch 'uname-changed inside the progress reporter.
7410
7411 2013-09-10 Glenn Morris <rgm@gnu.org>
7412
7413 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7414
7415 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7416 returns "alternate access method" in mode (eg "-rw-r--r--.").
7417
7418 2013-09-08 Glenn Morris <rgm@gnu.org>
7419
7420 * saveplace.el (load-save-place-alist-from-file):
7421 Demote errors. (Bug#15305)
7422
7423 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7424
7425 Improve compatibility with older Emacsen, and XEmacs.
7426
7427 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7428 only if it is bound. It isn't for XEmacs.
7429 (with-tramp-progress-reporter): Do not let-bind `result'.
7430 This yields to scoping errors in XEmacs.
7431 (tramp-handle-make-auto-save-file-name): New function, moved from
7432 tramp-sh.el.
7433
7434 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7435 for `make-auto-save-file-name'.
7436 (tramp-adb--gnu-switches-to-ash):
7437 Use `tramp-compat-replace-regexp-in-string'.
7438
7439 * net/tramp-cache.el (tramp-cache-print): Call
7440 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7441
7442 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7443 bound. It isn't for XEmacs.
7444
7445 * net/tramp-compat.el (tramp-compat-copy-file):
7446 Catch `wrong-number-of-arguments' error.
7447 (tramp-compat-replace-regexp-in-string): New defun.
7448
7449 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7450 for `make-auto-save-file-name'.
7451 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7452 `copy-file'.
7453 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7454 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7455 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7456
7457 * net/tramp-gw.el (tramp-gw-open-network-stream):
7458 Use `tramp-compat-replace-regexp-in-string'.
7459
7460 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7461 Call `tramp-handle-make-auto-save-file-name'.
7462 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7463 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7464 (tramp-sh-file-inotifywait-process-filter):
7465 Use `tramp-compat-replace-regexp-in-string'.
7466 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7467
7468 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7469 for `make-auto-save-file-name'.
7470 (tramp-smb-handle-copy-directory):
7471 Call `tramp-compat-replace-regexp-in-string'.
7472 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7473 (tramp-smb-handle-copy-file): Improve error message.
7474 (tramp-smb-handle-rename-file): Rename directly only in case
7475 `newname' does not exist yet. This is a restriction of smbclient.
7476 (tramp-smb-maybe-open-connection): Rerun the function only when
7477 `auth-sources' is non-nil.
7478
7479 2013-09-08 Kenichi Handa <handa@gnu.org>
7480
7481 * international/characters.el: Set category "^" (Combining) for
7482 more characters.
7483
7484 2013-09-07 Alan Mackenzie <acm@muc.de>
7485
7486 Correctly fontify Java class constructors.
7487 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7488 in Java Mode.
7489 (c-recognize-typeless-decls): Set the Java value to t.
7490 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7491 While handling a "(", add a check for, effectively, Java, and handle a
7492 "typeless" declaration there.
7493
7494 2013-09-07 Roland Winkler <winkler@gnu.org>
7495
7496 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7497 field subtitle for entry type book.
7498
7499 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7500
7501 * minibuffer.el: Make minibuffer-complete call completion-in-region
7502 rather than other way around.
7503 (completion--some, completion-pcm--find-all-completions):
7504 Don't delay signals when debugging.
7505 (minibuffer-completion-contents): Beware fields within the
7506 minibuffer contents.
7507 (completion-all-sorted-completions): Use defvar-local.
7508 (completion--do-completion, completion--cache-all-sorted-completions)
7509 (completion-all-sorted-completions, minibuffer-force-complete):
7510 Add args `beg' and `end'.
7511 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7512 (minibuffer-complete): Use completion-in-region.
7513 (completion-complete-and-exit): New fun, extracted from
7514 minibuffer-complete-and-exit.
7515 (minibuffer-complete-and-exit): Use it.
7516 (completion--complete-and-exit): Rename from
7517 minibuffer--complete-and-exit.
7518 (completion-in-region--single-word): New function, extracted from
7519 minibuffer-complete-word.
7520 (minibuffer-complete-word): Use it.
7521 (display-completion-list): Make `common-substring' argument obsolete.
7522 (completion--in-region): Call completion--in-region-1 instead of
7523 minibuffer-complete.
7524 (completion-help-at-point): Pass boundaries to
7525 minibuffer-completion-help as args rather than via an overlay.
7526 (completion-pcm--string->pattern): Use `any-delim'.
7527 (completion-pcm--optimize-pattern): New function.
7528 (completion-pcm--pattern->regex): Handle `any-delim'.
7529 * icomplete.el (icomplete-forward-completions)
7530 (icomplete-backward-completions, icomplete-completions):
7531 Adjust calls to completion-all-sorted-completions and
7532 completion--cache-all-sorted-completions.
7533 (icomplete-with-completion-tables): Default to t.
7534 * emacs-lisp/crm.el (crm--current-element): Rename from
7535 crm--select-current-element. Don't put an overlay but return the
7536 boundaries instead.
7537 (crm--completion-command): Take two new args to bind to the boundaries.
7538 (crm-completion-help): Adjust accordingly.
7539 (crm-complete): Use completion-in-region.
7540 (crm-complete-word): Use completion-in-region--single-word.
7541 (crm-complete-and-exit): Use completion-complete-and-exit.
7542
7543 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7546 than dynamically.
7547
7548 2013-09-06 Juri Linkov <juri@jurta.org>
7549
7550 * info.el (Info-display-images-node): When image file doesn't exist
7551 display text version of the image if it's provided in the Info file.
7552 Otherwise, display the location of missing image from SRC attribute.
7553 Add help-echo text property from ALT attribute. (Bug#15279)
7554
7555 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7556
7557 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7558 (edit-abbrevs-mode): Use define-derived-mode.
7559
7560 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7561 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7562 that it's defined.
7563 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7564 Use define-derived-mode.
7565
7566 * epg.el (epg-start-encrypt): Minor CSE simplification.
7567
7568 2013-09-06 William Xu <william.xwl@gmail.com>
7569
7570 * arc-mode.el: Add support for 7za (bug#15264).
7571 (archive-7z-program): New var.
7572 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7573 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7574 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7575
7576 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7577
7578 Remove URL syntax.
7579
7580 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7581 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7582 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7583 (tramp-postfix-host-format, tramp-file-name-regexp)
7584 (tramp-completion-file-name-regexp)
7585 (tramp-completion-dissect-file-name)
7586 (tramp-handle-substitute-in-file-name): Remove 'url case.
7587 (tramp-file-name-regexp-url)
7588 (tramp-completion-file-name-regexp-url): Remove constants.
7589
7590 2013-09-06 Glenn Morris <rgm@gnu.org>
7591
7592 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7593
7594 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7595
7596 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7597 keywords" below "here-doc beginnings" (Bug#15270).
7598
7599 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7600
7601 * subr.el (pop): Use `car-safe'.
7602 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7603 to detect unused `pop' return value.
7604
7605 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7606 var `block-regexp'.
7607 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7608 (python-fill-string): Remove unused var `marker'.
7609 (python-skeleton-add-menu-items): Remove unused var `items'.
7610
7611 * international/mule-cmds.el: Require CL.
7612 (find-coding-systems-for-charsets): Avoid add-to-list.
7613 (sanitize-coding-system-list): New function, extracted from
7614 select-safe-coding-system-interactively.
7615 (select-safe-coding-system-interactively): Use it.
7616 (read-input-method-name): Accept symbols for `default'.
7617
7618 * emacs-lisp/advice.el (defadvice): Add indent rule.
7619
7620 2013-09-05 Daniel Hackney <dan@haxney.org>
7621
7622 * dired-x.el:
7623 * net/ange-ftp.el:
7624 * net/browse-url.el:
7625 * net/dbus.el:
7626 * net/eudc.el:
7627 * net/eudcb-ldap.el:
7628 * net/eww.el:
7629 * net/imap.el:
7630 * printing.el:
7631 * vc/ediff-diff.el:
7632 * vc/ediff-init.el:
7633 * vc/ediff-merg.el:
7634 * vc/ediff-mult.el:
7635 * vc/ediff-util.el:
7636 * vc/ediff-wind.el:
7637 * vc/ediff.el:
7638 * vc/emerge.el:
7639 * vc/pcvs.el:
7640 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7641 byte compiler. Remove some unused let-bound variables.
7642
7643 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7644
7645 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7646 a "ref-cell", since it gets better optimized (bug#14883).
7647
7648 2013-09-05 Glenn Morris <rgm@gnu.org>
7649
7650 * progmodes/cc-awk.el (c-forward-sws): Declare.
7651
7652 2013-09-04 Glenn Morris <rgm@gnu.org>
7653
7654 * generic-x.el [rul-generic-mode]: Require cc-mode.
7655 (c++-mode-syntax-table): Declare.
7656 (rul-generic-mode-syntax-table): Init in the defvar.
7657
7658 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7659
7660 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7661 (vc-do-command, vc-set-async-update):
7662 * vc/vc-mtn.el (vc-mtn-dir-status):
7663 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7664 (vc-hg-pull, vc-hg-merge-branch):
7665 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7666 (vc-git-merge-branch):
7667 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7668 (vc-cvs-dir-status-files):
7669 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7670 (vc-bzr-dir-status-files):
7671 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7672 * vc/vc-annotate.el: Use lexical-binding.
7673 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7674 (vc-sentinel-movepoint): Declare.
7675 (vc-annotate): Don't use `goto-line'.
7676 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7677 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7678 (vc-sentinel-movepoint): Declare.
7679 * vc/vc-svn.el: Use lexical-binding.
7680 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7681 * vc/vc-sccs.el:
7682 * vc/vc-rcs.el: Use lexical-binding.
7683
7684 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7685 `deleted'. Don't drop errors silently.
7686
7687 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7688
7689 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7690
7691 * vc/vc.el (vc-ignore): Rewrite.
7692 (vc-default-ignore): New function.
7693 (vc-default-ignore-completion-table): Use find-ignore-file.
7694
7695 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7696 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7697 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7698 Remove. Most code moved to vc.el.
7699
7700 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7701
7702 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7703 * net/tramp-smb.el (tramp-smb-get-file-entries):
7704 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7705 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7706
7707 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7708 Update call to it.
7709 (eww-change-select): Remove unused var `properties'.
7710 (eww-make-unique-file-name): Remove unused var `base'.
7711
7712 * finder.el (finder-compile-keywords): Don't mess with windows.
7713
7714 * calculator.el (calculator-funcall): Fix typo in last change.
7715
7716 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7717
7718 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7719 <pkg>-autoloads.el file stop us.
7720
7721 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7722 warnings, and factor out common code.
7723
7724 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7725
7726 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7727 two-character operators and whether the character preceding them
7728 changes their meaning (Bug#15208).
7729
7730 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7731
7732 Format code sent to Python shell for robustness.
7733 * progmodes/python.el (python-shell-buffer-substring):
7734 New function.
7735 (python-shell-send-region, python-shell-send-buffer): Use it.
7736
7737 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7738
7739 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7740 * net/tramp.el (tramp-user-error): ... here.
7741 (tramp-find-method, tramp-check-proper-host)
7742 (tramp-dissect-file-name, tramp-debug-message)
7743 (tramp-handle-shell-command):
7744 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7745 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7746
7747 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7748
7749 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7750
7751 * avoid.el (mouse-avoidance-point-position)
7752 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7753 returns nil.
7754
7755 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7756
7757 * progmodes/python.el (python-shell-completion-get-completions):
7758 Drop use of deleted `comint-last-prompt-overlay'.
7759 (python-nav-if-name-main): New command.
7760
7761 2013-09-01 Glenn Morris <rgm@gnu.org>
7762
7763 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7764 Avoid leading space in $wins. Otherwise the sed command used by
7765 eg compile-main ends up containing "/*.el". (Bug#15170)
7766
7767 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7768
7769 2013-08-30 Glenn Morris <rgm@gnu.org>
7770
7771 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7772 Fix is-this-a-directory logic. (Bug#15220)
7773
7774 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * textmodes/css-mode.el: Use SMIE.
7777 (css-smie-grammar): New var.
7778 (css-smie--forward-token, css-smie--backward-token)
7779 (css-smie-rules): New functions.
7780 (css-mode): Use them.
7781 (css-navigation-syntax-table): Remove var.
7782 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7783 (css-indent-calculate, css-indent-line): Remove functions.
7784
7785 Misc changes to reduce use of `(lambda...); and other cleanups.
7786 * cus-edit.el: Use lexical-binding.
7787 (customize-push-and-save, customize-apropos)
7788 (custom-buffer-create-internal): Use closures.
7789 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7790 * progmodes/ada-xref.el: Use setq.
7791 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7792 * dframe.el: Use lexical-binding.
7793 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7794 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7795 * descr-text.el: Use lexical-binding.
7796 (describe-text-widget, describe-text-sexp, describe-property-list):
7797 Use closures.
7798 * comint.el (comint-history-isearch-push-state): Use a closure.
7799 * calculator.el: Use lexical-binding.
7800 (calculator-number-to-string): Make it work with lexical-binding.
7801 (calculator-funcall): Same and use cl-letf.
7802
7803 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7804 (lisp--company-doc-string, lisp--company-location): New functions.
7805 (lisp-completion-at-point): Use them to improve Company support.
7806
7807 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7808 params of lambda expressions.
7809 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7810 (ruby-smie--opening-pipe-p): New function.
7811 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7812 symbols and matched |...| for formal params.
7813 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7814 from being treated as hanging. Handle "rescue".
7815
7816 2013-08-29 Glenn Morris <rgm@gnu.org>
7817
7818 * progmodes/cc-engine.el (c-pull-open-brace):
7819 Move definition before use.
7820
7821 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7824 are immutable. Don't use `unsafe' any more.
7825 (cl--defsubst-expand): Don't substitute at the same time as keeping
7826 a residual unused let-binding. Don't use `unsafe' any more.
7827
7828 2013-08-29 Glenn Morris <rgm@gnu.org>
7829
7830 * calendar/cal-china.el (calendar-chinese-year-cache):
7831 Recenter on 2015.
7832
7833 * nxml/nxml-util.el (nxml-debug-clear-inside):
7834 Use cl-loop rather than loop.
7835
7836 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7837
7838 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7839
7840 2013-08-28 Glenn Morris <rgm@gnu.org>
7841
7842 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7843
7844 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7845
7846 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7847
7848 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * simple.el (repeat-complex-command--called-interactively-skip):
7851 New function.
7852 (repeat-complex-command): Use it (bug#14136).
7853
7854 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7855 (c-define-abbrev-table): Add `doc' argument.
7856 (c-mode-abbrev-table, c++-mode-abbrev-table)
7857 (objc-mode-abbrev-table, java-mode-abbrev-table)
7858 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7859 (awk-mode-abbrev-table): Use it.
7860 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7861 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7862 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7863 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7864 Move initialization into the declaration; and remove any
7865 autoload cookie.
7866
7867 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7868 and dynamic let binding.
7869
7870 * vc/smerge-mode.el: Remove redundant :group args.
7871
7872 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7873 to load-path.
7874
7875 2013-08-28 Juri Linkov <juri@jurta.org>
7876
7877 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7878 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7879 (isearch-other-meta-char): Handle an undefined shifted printing
7880 character by downshifting it. (Bug#15200)
7881
7882 2013-08-28 Juri Linkov <juri@jurta.org>
7883
7884 * isearch.el (isearch-search): Change regexp error message for
7885 non-regexp searches. (Bug#15166)
7886
7887 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7888
7889 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7890 for portability to hosts where /bin/sh has problems.
7891
7892 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7895
7896 2013-08-27 Juri Linkov <juri@jurta.org>
7897
7898 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7899 in the keyboard macro. (Bug#15126)
7900
7901 2013-08-27 Juri Linkov <juri@jurta.org>
7902
7903 * isearch.el (isearch-quote-char): Comment out converting unibyte
7904 to multibyte, thus syncing with its `quoted-insert' counterpart.
7905 (Bug#15166)
7906
7907 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7908
7909 * window.el (display-buffer-use-some-window): Add missing
7910 argument in call of get-largest-window (Bug#15185).
7911 Reported by Stephen Leake.
7912
7913 2013-08-27 Glenn Morris <rgm@gnu.org>
7914
7915 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7916
7917 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7918
7919 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7920 from a matcher-function unless there's no more matches (bug#15161).
7921
7922 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7923
7924 * minibuffer.el: Revert change from 2013-08-20.
7925
7926 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7927 with text property `tramp-default', if appropriate.
7928 (tramp-check-proper-host): New defun.
7929 (tramp-dissect-file-name): Do not check hostname. Revert change
7930 of 2013-03-18.
7931 (tramp-backtrace): Make VEC-OR-PROC optional.
7932
7933 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7934 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7935 * net/tramp-sh.el (tramp-maybe-open-connection):
7936 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7937 Apply `tramp-check-proper-host'.
7938
7939 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7940
7941 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7942 lambda expression in order to have `describe-variable' display it.
7943
7944 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7945
7946 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7947 BUF can be optional. (Bug#15186)
7948
7949 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7950
7951 * progmodes/flymake.el (flymake-get-real-file-name-function):
7952 Fix broken customization. (Bug#15184)
7953
7954 2013-08-25 Alan Mackenzie <acm@muc.de>
7955
7956 Improve indentation of bracelists defined by macros (without "=").
7957
7958 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7959 expansion begins with "{", regard it as bracelist when it doesn't
7960 contain a ";".
7961
7962 Parse C++ inher-intro when there's a template split over 2 lines.
7963
7964 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7965 rigorously the search for "class" etc. followed by ":".
7966
7967 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7968 random languages a regexp which never matches rather than nil.
7969
7970 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7971
7972 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7973 (c-awk-regexp-one-line-possibly-open-char-list-re)
7974 (c-awk-one-line-possibly-open-regexp-re)
7975 (c-awk-one-line-non-syn-ws*-re): Remove.
7976 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7977 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7978 (c-awk-space*-unclosed-regexp-/-re): New constants.
7979 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7980 aren't regexp delimiters.
7981
7982 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7983 handling for a rare situation in AWK Mode involving unterminated
7984 strings/regexps.
7985
7986 2013-08-23 Glenn Morris <rgm@gnu.org>
7987
7988 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7989
7990 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7991
7992 * files.el (create-file-buffer): If the result would begin with
7993 spaces, prepend a "|" instead of removing them. (Bug#15162)
7994
7995 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7998 text-properties (bug#15155).
7999
8000 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8001 exist any more.
8002 (calc-keypad-redraw): Remove unused var `pad'.
8003 (calc-keypad-press): Remove unused var `menu'.
8004
8005 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8006
8007 * window.el (display-buffer-pop-up-frame):
8008 Call pop-up-frame-function with BUFFER current so `make-frame' will
8009 use it as the new frame's buffer (Bug#15133).
8010
8011 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * calendar/timeclock.el: Minor cleanups.
8014 (timeclock-ask-before-exiting, timeclock-use-display-time):
8015 Use `symbol'.
8016 (timeclock-modeline-display): Define as alias before the
8017 actual definition.
8018 (timeclock-mode-line-display): Use define-minor-mode.
8019 (timeclock-day-list-template): Make it a function, add an argument.
8020 (timeclock-day-list-required, timeclock-day-list-length)
8021 (timeclock-day-list-debt, timeclock-day-list-span)
8022 (timeclock-day-list-break): Adjust calls accordingly.
8023
8024 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8027 Use read--expression so that completion works again.
8028
8029 2013-08-21 Sam Steingold <sds@gnu.org>
8030
8031 Add rudimentary inferior shell interaction
8032 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8033 (sh-set-shell): Reset it.
8034 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8035 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8036
8037 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8038
8039 * align.el: Use lexical-binding.
8040 (align-region): Simplify accordingly.
8041
8042 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8043
8044 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8045
8046 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8047 `non-essential' up.
8048
8049 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8050
8051 * net/tramp.el:
8052 * net/tramp-adb.el:
8053 * net/tramp-cmds.el:
8054 * net/tramp-ftp.el:
8055 * net/tramp-gvfs.el:
8056 * net/tramp-gw.el:
8057 * net/tramp-sh.el: Don't wrap external variable declarations by
8058 `eval-when-compile'.
8059
8060 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8061
8062 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8063 now that Emacs supports ImageMagick animations.
8064
8065 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8066
8067 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8068 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8069
8070 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8071
8072 * window.el (mouse-autoselect-window-select): Do autoselect when
8073 mouse pointer is on margin.
8074
8075 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8076
8077 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8078
8079 2013-08-16 Glenn Morris <rgm@gnu.org>
8080
8081 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8082 Handle "Remote Directory" response of some clients. (Bug#15058)
8083
8084 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8085 Tweak warning. (Bug#14926)
8086
8087 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8088 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8089
8090 * image-mode.el (image-mode-map): Add menu items to reverse,
8091 increase, decrease, reset animation speed.
8092 (image--set-speed, image-increase-speed, image-decrease-speed)
8093 (image-reverse-speed, image-reset-speed): New functions.
8094 (image-mode-map): Add bindings for speed commands.
8095
8096 * image.el (image-animate-get-speed, image-animate-set-speed):
8097 New functions.
8098 (image-animate-timeout): Respect image :speed property.
8099
8100 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8103 previous line (bug#15101).
8104 (debugger-eval-expression, debugger-record-expression):
8105 Use read--expression (bug#15102).
8106
8107 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8108
8109 Remove byte compiler warnings, visible when compiling with
8110 `byte-compile-force-lexical-warnings' set to t.
8111
8112 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8113 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8114 (tramp-handle-unhandled-file-name-directory)
8115 (tramp-handle-file-notify-add-watch, tramp-action-login)
8116 (tramp-action-succeed, tramp-action-permission-denied)
8117 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8118 arguments with "_".
8119
8120 * net/tramp-adb.el (tramp-adb-parse-device-names)
8121 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8122 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8123 (tramp-adb-handle-file-truename): Remove unused arguments.
8124
8125 * net/tramp-cache.el (tramp-flush-directory-property)
8126 (tramp-flush-connection-property, tramp-list-connections)
8127 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8128
8129 * net/tramp-compat.el (tramp-compat-make-temp-file):
8130 Rename FILENAME to F.
8131
8132 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8133 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8134 (tramp-zeroconf-parse-workstation-device-names)
8135 (tramp-zeroconf-parse-webdav-device-names)
8136 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8137
8138 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8139 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8140
8141 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8142 arguments.
8143 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8144 (tramp-sh-handle-insert-file-contents-literally)
8145 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8146 with "_".
8147 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8148 Remove unused variables.
8149
8150 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8151 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8152 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8153
8154 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8155 Make them a defconst.
8156 (tramp-uuencode-region): Remove unused variable.
8157
8158 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8159
8160 * frameset.el (frameset--prop-setter): New function.
8161 (frameset-prop): Add gv-setter declaration.
8162 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8163 parameter was already set in FILTERED. Doc fix.
8164 (frameset--record-minibuffer-relationships): Allow saving a
8165 minibufferless frame without its corresponding minibuffer frame.
8166 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8167 frame, if the frame id matches.
8168 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8169 frames before orphaned ones.
8170 (frameset-restore): Warn about orphaned windows, instead of error out.
8171
8172 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8173
8174 * window.el (window-make-atom): Don't overwrite parameter
8175 already present.
8176 (display-buffer-in-atom-window): Handle special case where we
8177 split an already atomic window.
8178 (window--major-non-side-window, display-buffer-in-side-window)
8179 (window--side-check): Ignore minibuffer window when walking
8180 window tree.
8181 (window-deletable-p): Return 'frame only if no other frame uses
8182 our minibuffer window.
8183 (record-window-buffer): Run buffer-list-update-hook.
8184 (split-window): Make sure window--check-frame won't destroy an
8185 existing atomic window in case the new window gets nested
8186 inside.
8187 (display-buffer-at-bottom): Ignore minibuffer window when
8188 walking window tree. Don't split a side window.
8189 (pop-to-buffer): Don't set-buffer here, the select-window call
8190 should do that.
8191 (mouse-autoselect-window-select): Autoselect only if we are in the
8192 text portion of the window.
8193
8194 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8195
8196 * net/shr.el (shr-parse-image-data): New function to grab both the
8197 data itself and the Content-Type.
8198 (shr-put-image): Use it.
8199
8200 * net/eww.el (eww-display-image): Ditto.
8201
8202 * image.el (image-content-type-suffixes): New variable.
8203
8204 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8205
8206 * progmodes/python.el (python-imenu--build-tree)
8207 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8208
8209 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8210
8211 * simple.el (backward-word): Mention the optional argument.
8212
8213 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8214
8215 * frameset.el (frameset--make): Rename constructor from make-frameset.
8216 (frameset-p, frameset-valid-p): Don't autoload.
8217 (frameset-valid-p): Use normal accessors.
8218
8219 2013-08-13 Glenn Morris <rgm@gnu.org>
8220
8221 * progmodes/compile.el (compile-command): Tweak example in doc.
8222 * obsolete/scribe.el (scribe-mode):
8223 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8224
8225 * mail/feedmail.el (feedmail-confirm-outgoing)
8226 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8227
8228 * cus-start.el (truncate-partial-width-windows): Fix type.
8229
8230 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8231
8232 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8233
8234 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8235
8236 * emacs-lisp/timer.el (timer--time-setter): New function.
8237 (timer--time): Use it as gv-setter.
8238
8239 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8240 setter is not a symbol.
8241
8242 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8243
8244 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8245 if sending fails. This makes debugging easier.
8246
8247 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8248
8249 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8250 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8251 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8252
8253 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8254
8255 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8256
8257 2013-08-12 Glenn Morris <rgm@gnu.org>
8258
8259 * format.el (format-annotate-function):
8260 Handle read-only text properties in the source. (Bug#14887)
8261
8262 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8263
8264 * net/eww.el (eww-display-html): Ignore coding system errors.
8265 One web site uses "utf-8lias" as the coding system.
8266
8267 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8268
8269 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8270
8271 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8272
8273 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8274 (tutorial--detailed-help): Remove unused local variables.
8275 (tutorial--save-tutorial-to): Use ignore-errors.
8276 (help-with-tutorial): Use looking-at-p.
8277
8278 * view.el (view-buffer-other-window, view-buffer-other-frame):
8279 Mark unused arguments.
8280
8281 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8282 (woman-select-symbol-fonts, woman, woman-find-file)
8283 (woman-insert-file-contents, woman-non-underline-faces):
8284 Use string-match-p.
8285 (woman1-unquote): Move declaration.
8286
8287 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8288 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8289 argument. Remove unused local variable.
8290 (xml-parse-elem-type): Use string-match-p.
8291 (xml-substitute-numeric-entities): Use ignore-errors.
8292
8293 * calculator.el (calculator): Mark unused argument.
8294 (calculator-paste, calculator-quit, calculator-integer-p):
8295 Use ignore-errors.
8296 (calculator-string-to-number, calculator-decimal, calculator-exp)
8297 (calculator-op-or-exp): Use string-match-p.
8298
8299 * dired.el (dired-buffer-more-recently-used-p): Declare.
8300 (dired-insert-set-properties, dired-insert-old-subdirs):
8301 Use ignore-errors.
8302
8303 * dired-aux.el (dired-compress): Use ignore-errors.
8304 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8305 (dired-do-async-shell-command, dired-do-shell-command)
8306 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8307 (dired-insert-subdir-validate): Use string-match-p.
8308 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8309 (dired-add-entry): Use string-match-p, looking-at-p.
8310 (dired-insert-subdir-newpos): Remove unused local variable.
8311
8312 * filenotify.el (file-notify-callback): Remove unused local variable.
8313
8314 * filesets.el (filesets-error): Mark unused argument.
8315 (filesets-which-command-p, filesets-filter-dir-names)
8316 (filesets-directory-files, filesets-get-external-viewer)
8317 (filesets-ingroup-get-data): Use string-match-p.
8318
8319 * find-file.el (ff-other-file-name, ff-other-file-name)
8320 (ff-find-the-other-file, ff-cc-hh-converter):
8321 Remove unused local variables.
8322 (ff-get-file-name): Use string-match-p.
8323 (ff-all-dirs-under): Use ignore-errors.
8324
8325 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8326 (follow-select-if-visible): Remove unused local variable.
8327
8328 * forms.el (read-file-filter): Move declaration.
8329 (forms--make-format, forms--make-parser, forms-insert-record):
8330 Quote function with #'.
8331 (forms--update): Use string-match-p. Quote function with #'.
8332
8333 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8334 (help-make-xrefs): Use looking-at-p.
8335 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8336
8337 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8338 (ibuffer-confirm-operation-on): Use string-match-p.
8339
8340 * msb.el (msb-item-handler, msb-dired-item-handler):
8341 Mark unused arguments.
8342
8343 * ses.el (ses-decode-cell-symbol)
8344 (ses-kill-override): Remove unused local variable.
8345 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8346 (ses-load): Use ignore-errors, looking-at-p.
8347 (ses-jump-safe): Use ignore-errors.
8348 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8349
8350 * tabify.el (untabify, tabify): Mark unused arguments.
8351
8352 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8353 Mark unused argument.
8354 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8355 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8356
8357 * emacs-lisp/timer.el (timer--time): Define setter with
8358 gv-define-setter to avoid deprecation warning.
8359
8360 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8361 (*record-cmpl-statistics-p*): Remove (was commented out).
8362 (cmpl-statistics-block): Remove (body was commented out).
8363 All callers changed.
8364 (add-completions-from-buffer, load-completions-from-file):
8365 Remove unused variables.
8366
8367 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8368
8369 * filecache.el (file-cache-delete-file-list):
8370 Print message only when told so.
8371 (file-cache-files-matching): Use #' in mapconcat argument.
8372
8373 * ffap.el (ffap-url-at-point): Fix reference to variable
8374 thing-at-point-default-mail-uri-scheme.
8375
8376 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * subr.el (define-error): New function.
8379 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8380 error-file-not-found and define with define-error.
8381 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8382 and define with define-error.
8383 * userlock.el (file-locked, file-supersession):
8384 * simple.el (mark-inactive):
8385 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8386 * progmodes/ada-mode.el (ada-mode-errors):
8387 * play/life.el (life-extinct):
8388 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8389 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8390 * nxml/rng-util.el (rng-error):
8391 * nxml/rng-uri.el (rng-uri-error):
8392 * nxml/rng-match.el (rng-compile-error):
8393 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8394 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8395 * nxml/nxml-rap.el (nxml-scan-error):
8396 * nxml/nxml-outln.el (nxml-outline-error):
8397 * net/soap-client.el (soap-error):
8398 * net/gnutls.el (gnutls-error):
8399 * net/ange-ftp.el (ftp-error):
8400 * mpc.el (mpc-proc-error):
8401 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8402 (json-number-format, json-string-escape, json-string-format)
8403 (json-key-format, json-object-format):
8404 * jka-compr.el (compression-error):
8405 * international/quail.el (quail-error):
8406 * international/kkc.el (kkc-error):
8407 * emacs-lisp/ert.el (ert-test-failed):
8408 * calc/calc.el (calc-error, inexact-result, math-overflow)
8409 (math-underflow):
8410 * bookmark.el (bookmark-error-no-filename):
8411 * epg.el (epg-error): Define with define-error.
8412
8413 * time.el (display-time-event-handler)
8414 (display-time-next-load-average): Don't call sit-for since it seems
8415 unnecessary (bug#15045).
8416
8417 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8418 Use #' instead of ' to quote functions.
8419 (checkdoc-output-mode): Use setq-local.
8420 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8421 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8422 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8423 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8424 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8425 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8426 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8427 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8428
8429 * ido.el (ido-completion-help): Fix up compiler warning.
8430
8431 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8432
8433 * frameset.el (frameset-p): Add autoload cookie.
8434 (frameset--jump-to-register): New function, based on code moved from
8435 register.el.
8436 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8437
8438 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8439 (frameset-restore, frameset-save, frameset-session-filter-alist):
8440 Remove declarations.
8441 (register-alist): Doc fix.
8442 (frameset-to-register): Move to frameset.el.
8443 (jump-to-register, describe-register-1): Remove frameset-specific code.
8444
8445 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8446
8447 * allout-widgets.el (allout-widgets-pre-command-business)
8448 (allout-widgets-post-command-business)
8449 (allout-widgets-after-change-handler)
8450 (allout-decorate-item-and-context, allout-set-boundary-marker)
8451 (allout-body-modification-handler)
8452 (allout-graphics-modification-handler): Mark ignored arguments.
8453 (allout-widgets-post-command-business)
8454 (allout-widgets-exposure-change-processor)
8455 (allout-widgets-exposure-undo-processor)
8456 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8457 (allout-parse-item-at-point, allout-decorate-item-guides)
8458 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8459 * allout.el (epa-passphrase-callback-function): Declare.
8460 (allout-overlay-insert-in-front-handler)
8461 (allout-overlay-interior-modification-handler)
8462 (allout-isearch-end-handler, allout-chart-siblings)
8463 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8464 (allout-yank-processing, allout-process-exposed)
8465 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8466 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8467 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8468 (lisp-indent-defform): Mark ignored arguments.
8469 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8470 (calculate-lisp-indent): Remove unused variables.
8471 * international/characters.el (indian-2-column, arabic-2-column)
8472 (tibetan): Mark ignored arguments.
8473 (use-cjk-char-width-table): Mark ignored arguments.
8474 Remove unused variables.
8475 * international/fontset.el (build-default-fontset-data)
8476 (x-compose-font-name, create-fontset-from-fontset-spec):
8477 Mark ignored arguments.
8478 (fontset-plain-name): Remove unused variables.
8479 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8480 (keyboard-coding-system): Mark ignored arguments.
8481 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8482 * help.el (resize-temp-buffer-window):
8483 * window.el (display-buffer-in-major-side-window)
8484 (display-buffer-in-side-window, display-buffer-in-previous-window):
8485 Remove unused variables.
8486 * isearch.el (isearch-forward-symbol):
8487 * version.el (emacs-bzr-version-bzr):
8488 * international/mule-cmds.el (current-language-environment):
8489 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8490 (x-handle-display):
8491 * term/pc-win.el (x-list-fonts, x-display-planes)
8492 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8493 (x-server-version, x-display-screens, x-display-mm-height)
8494 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8495 (x-selection-owner-p, x-own-selection-internal)
8496 (x-disown-selection-internal, x-get-selection-internal)
8497 (msdos-initialize-window-system):
8498 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8499 * term/x-win.el (x-handle-no-bitmap-icon):
8500 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8501 (vc-default-find-file-hook, vc-default-extra-menu):
8502 Mark ignored arguments.
8503
8504 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8507 break-condition in the context of the debugged code (bug#12685).
8508
8509 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8510
8511 * comint.el:
8512 Do not use an overlay to highlight the last prompt. (Bug#14744)
8513 (comint-mode): Make comint-last-prompt buffer local.
8514 (comint-last-prompt): New variable.
8515 (comint-last-prompt-overlay): Remove. Superseded by
8516 comint-last-prompt.
8517 (comint-snapshot-last-prompt, comint-output-filter):
8518 Use comint-last-prompt.
8519
8520 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8521
8522 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8523 (frameset-save): Check validity of the resulting frameset.
8524
8525 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8526
8527 * ido.el (ido-record-command): Add doc string.
8528
8529 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8530
8531 * frameset.el (frameset): Do not disable creation of the default
8532 frameset-p predicate. Doc fix.
8533 (frameset-valid-p): New function, copied from the old predicate-p.
8534 Add additional checks.
8535 (frameset-restore): Check with frameset-valid-p.
8536 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8537 (frameset-name, frameset-description, frameset-properties)
8538 (frameset-states): Add docstring.
8539 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8540 (frameset-filter-alist): Doc fixes.
8541
8542 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8543
8544 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8545
8546 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8547
8548 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8549 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8550 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8551 (byte-compile-normal-call): Remove obsolescence check.
8552
8553 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8554
8555 * frameset.el (frameset-restore): Doc fix.
8556
8557 * register.el (frameset-frame-id, frameset-frame-with-id)
8558 (frameset-p, frameset-restore, frameset-save): Declare.
8559 (register-alist): Document framesets.
8560 (frameset-session-filter-alist): Declare.
8561 (frameset-to-register): New function.
8562 (jump-to-register): Implement jumping to framesets. Doc fix.
8563 (describe-register-1): Describe framesets.
8564
8565 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8566
8567 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8568
8569 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8570 Use lexical-binding.
8571
8572 * frameset.el (frameset): Use type vector, not list (incompatible
8573 change). Do not declare a new constructor, use the default one.
8574 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8575 `name' and `description', respectively, and add read-only slot
8576 `timestamp'. Doc fixes.
8577 (frameset-copy, frameset-persistent-filter-alist)
8578 (frameset-filter-alist, frameset-switch-to-gui-p)
8579 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8580 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8581 (frameset-filter-iconified, frameset-keep-original-display-p):
8582 Doc fixes.
8583 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8584 Rename from frameset-filter-(save|restore)-param. All callers changed.
8585 Doc fix.
8586 (frameset-p): Adapt to change to vector and be more thorough.
8587 Change arg name to OBJECT. Doc fix.
8588 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8589 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8590 All callers changed.
8591 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8592 All callers changed.
8593 (frameset--record-minibuffer-relationships): Rename from
8594 frameset--process-minibuffer-frames. All callers changed.
8595 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8596 Use new default constructor (again). Doc fix.
8597 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8598 All callers changed.
8599 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8600 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8601 Doc fix.
8602 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8603 PARAMETERS and WINDOW-STATE, respectively.
8604 (frameset-restore): Add new keyword argument PREDICATE.
8605 Reset frameset--target-display to nil. Doc fix.
8606
8607 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8610 (bat-mode): Use it.
8611 (bat-mode-syntax-table): Mark \n as end-of-comment.
8612 (bat-font-lock-keywords): Remove comment rule.
8613
8614 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8615 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8616
8617 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8618 (byte-compile-callargs-warn): Use `push'.
8619 (byte-compile-arglist-warn): Ignore higher-order "calls".
8620 (byte-compile-file-form-autoload): Use `pcase'.
8621 (byte-compile-function-form): If quoting a symbol, check that it exists.
8622
8623 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8624
8625 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8626 and add a few popular commands found in batch files.
8627 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8628 (dos-mode): Doc fixes.
8629
8630 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8633 (dos-mode): Use setq-local. Add space after "rem".
8634 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8635 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8636
8637 2013-08-07 Arni Magnusson <arnima@hafro.is>
8638
8639 * progmodes/dos.el: New file.
8640 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8641 dos-mode.
8642
8643 2013-08-06 Glenn Morris <rgm@gnu.org>
8644
8645 * calendar/calendar.el: Add new faces, and day-header-array.
8646 (calendar-weekday-header, calendar-weekend-header)
8647 (calendar-month-header): New faces.
8648 (calendar-day-header-construct): New function.
8649 (calendar-day-header-width): Also :set calendar-day-header-array.
8650 (calendar-american-month-header, calendar-european-month-header)
8651 (calendar-iso-month-header): Use calendar- faces.
8652 (calendar-generate-month):
8653 Use calendar-day-header-array for day headers; apply faces to them.
8654 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8655 (calendar-abbrev-construct): Add optional maxlen argument.
8656 (calendar-day-name-array): Doc fix.
8657 (calendar-day-name-array, calendar-abbrev-length)
8658 (calendar-day-abbrev-array):
8659 Also :set calendar-day-header-array, and maybe redraw.
8660 (calendar-day-header-array): New option. (Bug#15007)
8661 (calendar-font-lock-keywords): Set to nil and make obsolete.
8662 (calendar-day-name): Add option to use header array.
8663
8664 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8665
8666 * net/shr.el (shr-render-td): Remove debugging.
8667 (shr-render-td): Make width computation consistent by defaulting
8668 all zero-width columns to 10 characters. This may not be optimal,
8669 but it's at least consistent.
8670 (shr-make-table-1): Redo last change to fix the real problem in
8671 colspan handling.
8672
8673 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8674
8675 * files.el (cache-long-line-scans):
8676 Make obsolete alias to `cache-long-scans'.
8677
8678 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8679
8680 * frameset.el (frameset, frameset-filter-alist)
8681 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8682 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8683 (frameset-compute-pos): Rename from frameset--compute-pos,
8684 and add docstring.
8685 (frameset-move-onscreen): Use frameset-compute-pos.
8686 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8687
8688 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8689 Fix typos in docstrings.
8690
8691 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8692
8693 * frame.el (get-other-frame): Tiny cleanup.
8694
8695 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8696
8697 * vc/vc.el (vc-default-ignore-completion-table):
8698 Silence byte-compiler warning.
8699
8700 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8701 slot, which can indeed be nil.
8702 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8703 Move entry for `left' from persistent to live filter alist.
8704 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8705 Doc fixes.
8706 (frameset-filter-params): When restoring a frame, copy items added to
8707 `filtered', to avoid unwittingly modifying the original parameters.
8708 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8709 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8710
8711 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8712 to use looking-at-p instead of looking-at. (Bug#15028)
8713
8714 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 Revert introduction of isearch-filter-predicates (bug#14714).
8717 Rely on add-function instead.
8718 * isearch.el (isearch-filter-predicates): Rename it back to
8719 isearch-filter-predicate.
8720 (isearch-message-prefix): Use advice-function-mapc and advice
8721 properties to get the isearch-message-prefix.
8722 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8723 instead of run-hook-with-args-until-failure.
8724 (isearch-filter-visible): Not obsolete any more.
8725 * loadup.el: Preload nadvice.
8726 * replace.el (perform-replace): Revert to funcall
8727 instead of run-hook-with-args-until-failure.
8728 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8729 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8730 dired-isearch-filenames-toggle; make it into a proper minor mode.
8731 Use add/remove-function.
8732 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8733 Call the minor-mode rather than add/remove-hook.
8734 (dired-isearch-filter-filenames):
8735 Remove isearch-message-prefix property.
8736 * info.el (Info--search-loop): New function, extracted from Info-search.
8737 Funcall isearch-filter-predicate instead of
8738 run-hook-with-args-until-failure isearch-filter-predicates.
8739 (Info-search): Use it.
8740 (Info-mode): Use isearch-filter-predicate instead of
8741 isearch-filter-predicates.
8742
8743 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8744
8745 Do not call to `selected-window' where it is assumed by default.
8746 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8747 `window-hscroll', `window-width', `window-height', `window-buffer',
8748 `window-frame', `window-start', `window-point', `next-window'
8749 and `window-display-table'.
8750 * abbrev.el (abbrev--default-expand):
8751 * bs.el (bs--show-with-configuration):
8752 * buff-menu.el (Buffer-menu-mouse-select):
8753 * calc/calc.el (calc):
8754 * calendar/calendar.el (calendar-generate-window):
8755 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8756 (diary-make-entry):
8757 * comint.el (send-invisible, comint-dynamic-complete-filename)
8758 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8759 * completion.el (complete):
8760 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8761 * disp-table.el (describe-current-display-table):
8762 * doc-view.el (doc-view-insert-image):
8763 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8764 * ehelp.el (with-electric-help):
8765 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8766 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8767 * emacs-lisp/helper.el (Helper-help-scroller):
8768 * emulation/cua-base.el (cua--post-command-handler-1):
8769 * eshell/esh-mode.el (eshell-output-filter):
8770 * ffap.el (ffap-gnus-wrapper):
8771 * help-macro.el (make-help-screen):
8772 * hilit-chg.el (highlight-compare-buffers):
8773 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8774 * hl-line.el (global-hl-line-highlight):
8775 * icomplete.el (icomplete-simple-completing-p):
8776 * isearch.el (isearch-done):
8777 * jit-lock.el (jit-lock-stealth-fontify):
8778 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8779 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8780 * mpc.el (mpc-tagbrowser, mpc):
8781 * net/rcirc.el (rcirc-any-buffer):
8782 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8783 * play/landmark.el (landmark-max-width, landmark-max-height):
8784 * play/zone.el (zone):
8785 * progmodes/compile.el (compilation-goto-locus):
8786 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8787 * progmodes/etags.el (find-tag-other-window):
8788 * progmodes/fortran.el (fortran-column-ruler):
8789 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8790 * progmodes/verilog-mode.el (verilog-point-text):
8791 * reposition.el (reposition-window):
8792 * rot13.el (toggle-rot13-mode):
8793 * server.el (server-switch-buffer):
8794 * shell.el (shell-dynamic-complete-command)
8795 (shell-dynamic-complete-environment-variable):
8796 * simple.el (insert-buffer, set-selective-display)
8797 (delete-completion-window):
8798 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8799 (speedbar-recenter):
8800 * startup.el (fancy-splash-head):
8801 * textmodes/ispell.el (ispell-command-loop):
8802 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8803 * tutorial.el (help-with-tutorial):
8804 * vc/add-log.el (add-change-log-entry):
8805 * vc/compare-w.el (compare-windows):
8806 * vc/ediff-help.el (ediff-indent-help-message):
8807 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8808 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8809 (ediff-setup-control-frame):
8810 * vc/emerge.el (emerge-position-region):
8811 * vc/pcvs-util.el (cvs-bury-buffer):
8812 * window.el (walk-windows, mouse-autoselect-window-select):
8813 * winner.el (winner-set-conf, winner-undo): Related users changed.
8814
8815 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8816
8817 * frameset.el (frameset--set-id): Doc fix.
8818 (frameset-frame-id, frameset-frame-id-equal-p)
8819 (frameset-locate-frame-id): New functions.
8820 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8821 (frameset-restore): Use them.
8822
8823 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8824
8825 Do not call to `selected-frame' where it is assumed by default.
8826 Affected functions are `raise-frame', `redraw-frame',
8827 `frame-first-window', `frame-terminal' and `delete-frame'.
8828 * calendar/appt.el (appt-disp-window):
8829 * epg.el (epg-wait-for-completion):
8830 * follow.el (follow-delete-other-windows-and-split)
8831 (follow-avoid-tail-recenter):
8832 * international/mule.el (set-terminal-coding-system):
8833 * mail/rmail.el (rmail-mail-return):
8834 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8835 * progmodes/f90.el (f90-add-imenu-menu):
8836 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8837 * server.el (server-switch-buffer):
8838 * simple.el (delete-completion-window):
8839 * talk.el (talk):
8840 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8841 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8842 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8843 * vc/ediff.el (ediff-documentation): Related users changed.
8844 * frame.el (selected-terminal): Remove the leftover.
8845
8846 2013-08-05 Glenn Morris <rgm@gnu.org>
8847
8848 * calendar/calendar.el (calendar-generate-month):
8849 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8850 (calendar-generate-month, calendar-font-lock-keywords):
8851 Fix for calendar-day-header-width > length of any day name.
8852
8853 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8854
8855 * desktop.el (desktop-clear): Use new name of sort predicate.
8856
8857 * frameset.el (frameset): Add docstring. Move :version property to its
8858 own `version' slot.
8859 (frameset-copy): Rename from copy-frameset.
8860 (frameset-p): Check more thoroughly.
8861 (frameset-prop): Do not check for :version, which is no longer a prop.
8862 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8863 Use new :never value instead of t.
8864 (frameset-filter-alist): Expand and clarify docstring.
8865 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8866 (frameset-filter-minibuffer, frameset-filter-save-param)
8867 (frameset-filter-restore-param, frameset-filter-iconified):
8868 Add pointer to docstring of frameset-filter-alist.
8869 (frameset-filter-params): Rename filter values to be more meaningful:
8870 :never instead of t, and reverse the meanings of :save and :restore.
8871 (frameset--process-minibuffer-frames): Clarify error message.
8872 (frameset-save): Avoid unnecessary and confusing call to framep.
8873 Use new BOA constructor for framesets.
8874 (frameset--reuse-list): Doc fix.
8875 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8876 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8877 (frameset-minibufferless-first-p): Doc fix.
8878 Rename from frameset-sort-frames-for-deletion.
8879 (frameset-restore): Doc fixes. Use new function names.
8880 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8881
8882 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8883
8884 * desktop.el (desktop-restore-forces-onscreen)
8885 (desktop-restore-reuses-frames): Document :keyword constant values.
8886 (desktop-filter-parameters-alist): Remove, now identical to
8887 frameset-filter-alist.
8888 (desktop--filter-tty*): Remove, moved to frameset.el.
8889 (desktop-save-frameset, desktop-restore-frameset):
8890 Do not pass :filters argument.
8891
8892 * frameset.el (frameset-live-filter-alist)
8893 (frameset-persistent-filter-alist): New variables.
8894 (frameset-filter-alist): Use them. Add autoload cookie.
8895 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8896 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8897 `frameset--id' (it's supposed to be internal to frameset.el).
8898 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8899 (frameset--initial-params): New function.
8900 (frameset--get-frame): Use it. Doc fix.
8901 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8902 Accept :all, not 'all.
8903 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8904 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8905 with fbound symbols. Fix frame id matching, and remove matching ids if
8906 the frame being restored is deleted. Obey :delete.
8907
8908 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * subr.el (macrop): New function.
8911 (text-clone--maintaining): New var.
8912 (text-clone--maintain): Rename from text-clone-maintain. Use it
8913 instead of inhibit-modification-hooks.
8914
8915 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8916 a proxy, so as handle autoloads and redefinitions of the target.
8917 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8918
8919 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8920 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8921 (pcase--mutually-exclusive-p): New function.
8922 (pcase--split-consp): Use it.
8923 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8924 mutually exclusive with the current predicate.
8925
8926 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8927 (edebug-macrop): Remove. Use `macrop' instead.
8928 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8929 (ad-macro-p):
8930 * eshell/esh-cmd.el (eshell-macrop):
8931 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8932
8933 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8936 (advice-mapc): New function, using it.
8937 (advice-function-member-p): New function.
8938 (advice--normalize): Store the cdr in advice--saved-rewrite since
8939 that's the part that will be changed.
8940 (advice--symbol-function): New function.
8941 (advice-remove): Handle removal before the function is defined.
8942 Adjust to new advice--saved-rewrite.
8943 (advice-member-p): Use advice-function-member-p and
8944 advice--symbol-function.
8945
8946 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8947
8948 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8949 (frameset-filter-minibuffer): Doc fix.
8950 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8951 (frameset--set-id, frameset--process-minibuffer-frames)
8952 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8953 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8954
8955 * desktop.el (desktop-clear): Only delete frames when called
8956 interactively and desktop-restore-frames is non-nil. Doc fix.
8957 (desktop-read): Set desktop-saved-frameset to nil.
8958
8959 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8960
8961 * vc/vc.el (vc-ignore): Rewrite.
8962 (vc-default-ignore-completion-table, vc--read-lines)
8963 (vc--add-line, vc--remove-regexp): New functions.
8964
8965 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8966 (vc-svn-ignore-completion-table): New function.
8967
8968 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8969 (vc-hg-ignore-completion-table)
8970 (vc-hg-find-ignore-file): New functions.
8971
8972 * vc/vc-git.el (vc-git-ignore): Rewrite.
8973 (vc-git-ignore-completion-table)
8974 (vc-git-find-ignore-file): New functions.
8975
8976 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8977
8978 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8979 (vc-bzr-ignore-completion-table)
8980 (vc-bzr-find-ignore-file): New functions.
8981
8982 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8983
8984 * frameset.el (frameset-prop): New function and setter.
8985 (frameset-save): Do not modify frame list passed by the caller.
8986
8987 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8990
8991 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8992
8993 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8994 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8995
8996 * custom.el (custom-initialize-default, custom-initialize-set)
8997 (custom-initialize-reset, custom-initialize-changed): Affect the
8998 toplevel-default-value (bug#6275, bug#14586).
8999 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9000 for bug#6275.
9001
9002 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9003
9004 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9005 Add cl-def* expressions.
9006
9007 * frameset.el (frameset-filter-params): Fix order of arguments.
9008
9009 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9010
9011 Move code related to saving frames to frameset.el.
9012 * desktop.el: Require frameset.
9013 (desktop-restore-frames): Doc fix.
9014 (desktop-restore-reuses-frames): Rename from
9015 desktop-restoring-reuses-frames.
9016 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9017 (desktop-clear): Clear frames too.
9018 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9019 (desktop--filter-tty*, desktop-save, desktop-read):
9020 Use frameset functions.
9021 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9022 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9023 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9024 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9025 (desktop--process-minibuffer-frames, desktop-save-frames)
9026 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9027 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9028 (desktop--sort-states, desktop-restoring-frames-p)
9029 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9030 (desktop-restoring-frameset-p, desktop-restore-frameset)
9031 (desktop--check-dont-save, desktop-save-frameset): New functions.
9032 (desktop--app-id): New constant.
9033 (desktop-first-buffer, desktop-buffer-ok-count)
9034 (desktop-buffer-fail-count): Move before first use.
9035 * frameset.el: New file.
9036
9037 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * files.el: Use lexical-binding.
9040 (dir-locals-read-from-file): Remove unused `err' variable.
9041 (hack-dir-local-variables--warned-coding): New var.
9042 (hack-dir-local-variables): Use it to avoid repeated warnings.
9043 (make-backup-file-name--default-function): New function.
9044 (make-backup-file-name-function): Use it as default.
9045 (buffer-stale--default-function): New function.
9046 (buffer-stale-function): Use it as default.
9047 (revert-buffer-insert-file-contents--default-function): New function.
9048 (revert-buffer-insert-file-contents-function): Use it as default.
9049 (insert-directory): Avoid add-to-list.
9050
9051 * autorevert.el (auto-revert-handler): Simplify.
9052 Use buffer-stale--default-function.
9053
9054 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9055
9056 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9057
9058 * whitespace.el (whitespace-ensure-local-variables): New function.
9059 (whitespace-cleanup-region): Call it.
9060 (whitespace-turn-on): Call it.
9061
9062 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9063
9064 Complete file name handlers.
9065
9066 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9067 (tramp-handle-verify-visited-file-modtime)
9068 (tramp-handle-file-notify-rm-watch): New functions.
9069 (tramp-call-process): Do not bind `default-directory'.
9070
9071 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9072 Order alphabetically.
9073 <access-file, add-name-to-file, dired-call-process>:
9074 <dired-compress-file, file-acl, file-notify-rm-watch>:
9075 <file-ownership-preserved-p, file-selinux-context>:
9076 <make-directory-internal, make-symbolic-link, set-file-acl>:
9077 <set-file-selinux-context, set-visited-file-modtime>:
9078 <verify-visited-file-modtime>: Add handler.
9079 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9080
9081 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9082 <file-notify-add-watch, file-notify-rm-watch>:
9083 <set-file-times, set-visited-file-modtime>:
9084 <verify-visited-file-modtime>: Add handler.
9085 (with-tramp-gvfs-error-message)
9086 (tramp-gvfs-handle-set-visited-file-modtime)
9087 (tramp-gvfs-fuse-file-name): Remove.
9088 (tramp-gvfs-handle-file-notify-add-watch)
9089 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9090 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9091
9092 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9093 Order alphabetically.
9094 <file-notify-rm-watch>: Use default Tramp handler.
9095 <executable-find>: Remove private handler.
9096 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9097 `default-directory'.
9098 (tramp-sh-handle-executable-find)
9099 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9100 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9101 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9102 Do not use `format' in `tramp-message'.
9103
9104 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9105 <file-notify-rm-watch, set-visited-file-modtime>:
9106 <verify-visited-file-modtime>: Add handler.
9107 (tramp-smb-call-winexe): Do not bind `default-directory'.
9108
9109 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9110
9111 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9112
9113 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9114
9115 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9116 use it.
9117 (log-view-diff-changeset): Same.
9118 (log-view-diff-common): Call backend command `previous-revision'
9119 to find out the previous revision, in both cases. Swap the
9120 variables `to' and `fr', so that `fr' usually refers to the
9121 earlier revision (Bug#14989).
9122
9123 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9124
9125 * ibuf-ext.el (ibuffer-filter-by-filename):
9126 Make it work with dired buffers too.
9127
9128 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9129
9130 * emacs-lisp/re-builder.el (reb-color-display-p):
9131 * files.el (save-buffers-kill-terminal):
9132 * net/browse-url.el (browse-url):
9133 * server.el (server-save-buffers-kill-terminal):
9134 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9135 Prefer nil to selected-frame for the first arg of frame-parameter.
9136
9137 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9138
9139 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9140
9141 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9142
9143 * minibuffer.el (completion--twq-all): Try and preserve each
9144 completion's case choice (bug#14907).
9145
9146 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9147
9148 * net/network-stream.el (open-network-stream): Mention the new
9149 :nogreeting parameter.
9150 (network-stream-open-starttls): Use the :nogreeting parameter
9151 (bug#14938).
9152
9153 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9154
9155 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9156 more natural than popping.
9157
9158 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9159 (shr-urlify): Highlight under mouse.
9160
9161 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9162
9163 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9164
9165 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9166
9167 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9168 buffer for output.
9169
9170 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9171 point-min==1. Fix search string. Fix parentheses missing.
9172
9173 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9174 assume point-min==1. Fix search string. Fix parentheses missing.
9175
9176 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9177
9178 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9179 buffer for output.
9180
9181 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9182
9183 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9184 initial frame is minibuffer-less. (Bug#14841)
9185
9186 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9187
9188 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9189 option.
9190
9191 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9192 (tramp-maybe-open-connection): Use it.
9193
9194 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9197 minimal set of parameters passed when creating a frame, because
9198 the minibuffer status of a frame cannot be changed later.
9199
9200 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9201
9202 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9203 replace-regexp-in-string and inadvertent omissions in previous change.
9204 (todo-filter-items): Ensure only file names are comma-separated in
9205 name of filtered items buffer.
9206
9207 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9208
9209 * desktop.el: Optionally force offscreen frames back onscreen.
9210 (desktop-restoring-reuses-frames): New option.
9211 (desktop--compute-pos, desktop--move-onscreen): New functions.
9212 (desktop--make-frame): Use desktop--move-onscreen.
9213
9214 2013-07-27 Alan Mackenzie <acm@muc.de>
9215
9216 Fontify a Java generic method as a function.
9217 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9218 value to t.
9219
9220 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9221
9222 * calendar/todo-mode.el: Add command to rename todo files.
9223 (todo-rename-file): New command.
9224 (todo-key-bindings-t): Add key binding for it. Change the
9225 bindings of todo-filter-regexp-items(-multifile) to use `x'
9226 instead of `r', since the latter is better suited to the new
9227 renaming command.
9228
9229 2013-07-27 Alan Mackenzie <acm@muc.de>
9230
9231 Make Java try-with-resources statement parse properly.
9232 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9233 (c-block-stmt-1-2-key): New language constants/variables.
9234 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9235 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9236 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9237 with c-block-stmt-1-2-key.
9238
9239 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9240
9241 * desktop.el (desktop--make-frame): Apply most frame parameters after
9242 creating the frame to force (partially or totally) offscreen frames to
9243 be restored as such.
9244
9245 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9246
9247 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9248 (Bug#14948)
9249
9250 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9251
9252 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9253 `base' arg of backtrace-frame.
9254
9255 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9256
9257 * simple.el (list-processes): Doc fix.
9258
9259 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9260
9261 * desktop.el (desktop--select-frame):
9262 Try harder to reuse existing frames.
9263
9264 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9267 (edebug-eval): Use backtrace-eval.
9268 (edebug--display, edebug--recursive-edit): Don't let-bind the
9269 edebug-outer-* vars that keep track of variables we locally let-bind.
9270 (edebug-outside-excursion): Don't restore outside values of locally
9271 let-bound vars.
9272 (edebug--display): Use user-error.
9273 (cl-lexical-debug, cl-debug-env): Remove.
9274
9275 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9276
9277 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9278 are restored to be sure that they are visible before deleting any
9279 remaining ones.
9280
9281 2013-07-26 Matthias Meulien <orontee@gmail.com>
9282
9283 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9284 vc-print-root-log. (Bug#14948)
9285
9286 2013-07-26 Richard Stallman <rms@gnu.org>
9287
9288 Add aliases for encrypting mail.
9289 * epa.el (epa-mail-aliases): New option.
9290 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9291 Bind inhibit-read-only so read-only text doesn't ruin everything.
9292 (epa-mail-default-recipients): New subroutine broken out.
9293 Handle epa-mail-aliases.
9294
9295 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 Add support for lexical variables to the debugger's `e' command.
9298 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9299 vars, except for debugger-outer-match-data.
9300 (debugger-frame-number): Move check for "on a function call" from
9301 callers into it. Add `skip-base' argument.
9302 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9303 (debugger-env-macro): Only reset the state stored in non-variables,
9304 i.e. current-buffer and match-data.
9305 (debugger-eval-expression): Rewrite using backtrace-eval.
9306 * subr.el (internal--called-interactively-p--get-frame): Remove.
9307 (called-interactively-p):
9308 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9309 `base' arg of backtrace-frame instead.
9310
9311 2013-07-26 Glenn Morris <rgm@gnu.org>
9312
9313 * align.el (align-regexp): Doc fix. (Bug#14857)
9314 (align-region): Explicit error if subexpression missing/does not match.
9315
9316 * simple.el (global-visual-line-mode):
9317 Do not duplicate the mode lighter. (Bug#14858)
9318
9319 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9320
9321 * window.el (display-buffer): In display-buffer bind
9322 split-window-keep-point to t, bug#14829.
9323
9324 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9325
9326 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9327 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9328 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9329 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9330 Change accordingly.
9331 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9332 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9333
9334 2013-07-25 Glenn Morris <rgm@gnu.org>
9335
9336 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9337
9338 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9339
9340 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9341 parameter to modify-frame-parameters if the value has not changed;
9342 this is a workaround for bug#14949.
9343 (desktop--make-frame): On cl-delete-if call, check parameter name,
9344 not full parameter.
9345
9346 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9347
9348 * vc/vc.el (vc-ignore): New function.
9349
9350 * vc/vc-svn.el (vc-svn-ignore): New function.
9351
9352 * vc/vc-hg.el (vc-hg-ignore): New function.
9353
9354 * vc/vc-git.el (vc-git-ignore): New function.
9355
9356 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9357 (vc-dir-ignore): New function.
9358
9359 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9360 (cvs-append-to-ignore): Move here from pcvs.el.
9361
9362 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9363
9364 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9365
9366 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9367
9368 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9369 (desktop-restore-frames): Warn when deleting an existing frame failed.
9370
9371 2013-07-24 Glenn Morris <rgm@gnu.org>
9372
9373 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9374
9375 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9376
9377 * filenotify.el (file-notify-supported-p):
9378 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9379 Remove functions.
9380
9381 * autorevert.el (auto-revert-use-notify)
9382 (auto-revert-notify-add-watch):
9383 * net/tramp.el (tramp-file-name-for-operation):
9384 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9385 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9386 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9387 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9388 Remove `file-notify-supported-p' entry.
9389
9390 2013-07-24 Glenn Morris <rgm@gnu.org>
9391
9392 * printing.el: Replace all uses of deleted ps-windows-system,
9393 ps-lp-system, ps-flatten-list with lpr- versions.
9394
9395 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9396
9397 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9398 checked with memq (bug#14935).
9399
9400 * files.el (revert-buffer-function): Use a non-nil default.
9401 (revert-buffer-preserve-modes): Declare var to
9402 provide access to the `preserve-modes' argument.
9403 (revert-buffer): Let-bind it.
9404 (revert-buffer--default): New function, extracted from revert-buffer.
9405
9406 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9407
9408 * lpr.el: Signal print errors more prominently.
9409 (print-region-function): Don't default to nil.
9410 (lpr-print-region): New function, extracted from print-region-1.
9411 Check lpr's return value and signal an error in case of problem.
9412 (print-region-1): Use it.
9413 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9414 versions instead.
9415 (ps-printer-name): Default to nil.
9416 (ps-printer-name-option): Default to lpr-printer-switch.
9417 (ps-print-region-function): Don't default to nil.
9418 (ps-postscript-code-directory): Simplify default.
9419 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9420 (ps-string-list, ps-eval-switch, ps-flatten-list)
9421 (ps-flatten-list-1): Remove.
9422 (ps-multibyte-buffer): Avoid setq.
9423 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9424 (print-region-function, ps-print-region-function): Don't set them here.
9425
9426 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9427
9428 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9429 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9430 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9431 (ido-decorations): Doc fix.
9432
9433 * ansi-color.el: Fix old URL.
9434
9435 2013-07-23 Michael R. Mauger <michael@mauger.com>
9436
9437 * progmodes/sql.el: Version 3.3
9438 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9439 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9440 (sql-interactive-remove-continuation-prompt): Rewrite, use
9441 functions above. Fix continuation prompt and complete output line
9442 handling.
9443 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9444 redirected output buffer.
9445 (sql-mode): Restore deleted code (Bug#13591).
9446
9447 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9448
9449 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9450
9451 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9452
9453 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9454
9455 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9456 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9457 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9458
9459 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9460
9461 * desktop.el (desktop-clear): Simplify; remove useless checks
9462 against invalid buffer names.
9463 (desktop-list*): Use cl-list*.
9464 (desktop-buffer-info, desktop-create-buffer): Simplify.
9465
9466 2013-07-23 Leo Liu <sdl.web@gmail.com>
9467
9468 * bookmark.el (bookmark-make-record): Restore NAME as a default
9469 value. (Bug#14933)
9470
9471 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9474 extracted from autoload--insert-text.
9475 (autoload--insert-text): Remove.
9476 (autoload--print-cookie-text): New function, extracted from
9477 autoload--insert-cookie-text.
9478 (autoload--insert-cookie-text): Remove.
9479 (autoload-generate-file-autoloads): Adjust calls accordingly.
9480
9481 * winner.el (winner-hook-installed-p): Remove.
9482 (winner-mode): Simplify accordingly.
9483
9484 * subr.el (add-to-list): Fix compiler-macro when `append' is
9485 not constant. Don't use `cl-member' for the base case.
9486
9487 * progmodes/subword.el: Fix boundary case (bug#13758).
9488 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9489 own group.
9490 (subword-backward-regexp): Make it a constant.
9491 (subword-forward-internal): Don't treat a trailing capital as the
9492 beginning of a word.
9493
9494 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9495
9496 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9497 global value of tabulated-list-revert-hook (bug#14930).
9498
9499 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9500
9501 * desktop.el: Require 'cl-lib.
9502 (desktop-before-saving-frames-functions): New hook.
9503 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9504 for frames being saved. Rename from desktop--save-minibuffer-frames.
9505 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9506 Do not save frames with non-nil `desktop-dont-save' parameter.
9507 Filter out deleted frames.
9508 (desktop--find-frame): Use cl-find-if.
9509 (desktop--select-frame): Use cl-(first|second|third) to access values
9510 of desktop-mini.
9511 (desktop--make-frame): Use cl-delete-if.
9512 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9513 (desktop-restore-frames): Use cl-(first|second|third) to access values
9514 of desktop-mini. Look for visible frame at the end, not while
9515 restoring frames.
9516
9517 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9518 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9519 Use string-match-p, looking-at-p (bug#14927).
9520
9521 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9522
9523 * desktop.el (desktop-saved-frame-states):
9524 Rename from desktop--saved-states; all users changed.
9525 (desktop-save-frames): Rename from desktop--save-frames.
9526 Do not save state to desktop file.
9527 (desktop-save): Save desktop-saved-frame-states to desktop file
9528 and reset to nil.
9529 (desktop-restoring-frames-p): New function.
9530 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9531 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9532 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9533
9534 * desktop.el: Correctly restore iconified frames.
9535 (desktop--filter-iconified-position): New function.
9536 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9537
9538 2013-07-20 Glenn Morris <rgm@gnu.org>
9539
9540 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9541 Let `message' do the formatting.
9542 (def-gdb-preempt-display-buffer): Add explicit format.
9543
9544 * image-dired.el (image-dired-track-original-file):
9545 Use with-current-buffer.
9546 (image-dired-track-thumbnail): Use with-current-buffer.
9547 Avoid changing point of wrong window.
9548
9549 * image-dired.el (image-dired-track-original-file):
9550 Avoid changing point of wrong window. (Bug#14909)
9551
9552 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9553
9554 * progmodes/gdb-mi.el (gdb-done-or-error):
9555 Guard against "%" in gdb output. (Bug#14127)
9556
9557 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9558
9559 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9560 (Bug#14826)
9561
9562 * international/mule.el (coding-system-iso-2022-flags): Fix last
9563 change.
9564
9565 2013-07-20 Kenichi Handa <handa@gnu.org>
9566
9567 * international/mule.el (coding-system-iso-2022-flags):
9568 Add `8-bit-level-4'. (Bug#8522)
9569
9570 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9571
9572 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9573 (bug#14815).
9574
9575 * net/eww.el (eww-process-text-input): Allow inputting when the
9576 point is at the start of the line, as the properties aren't
9577 front-sticky.
9578
9579 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9580 degenerate widths.
9581
9582 2013-07-19 Richard Stallman <rms@gnu.org>
9583
9584 * epa.el (epa-popup-info-window): Doc fix.
9585
9586 * subr.el (split-string): New arg TRIM.
9587
9588 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9589
9590 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9591 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9592
9593 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9594
9595 * filenotify.el (file-notify--library): Rename from
9596 `file-notify-support'. Do not autoload. Adapt all uses.
9597 (file-notify-supported-p): New defun.
9598
9599 * autorevert.el (auto-revert-use-notify):
9600 Use `file-notify-supported-p' instead of `file-notify-support'.
9601 Adapt docstring.
9602 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9603
9604 * net/tramp.el (tramp-file-name-for-operation):
9605 Add `file-notify-supported-p'.
9606
9607 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9608 New defun.
9609 (tramp-sh-file-name-handler-alist): Add it as handler for
9610 `file-notify-supported-p '.
9611
9612 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9613 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9614 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9615 Add `ignore' as handler for `file-notify-*' functions.
9616
9617 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9618
9619 * simple.el (line-move-partial, line-move): Don't start vscroll or
9620 scroll-up if the current line is not taller than the window.
9621 (Bug#14881)
9622
9623 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9624
9625 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9626 highlight question marks in the method names as strings.
9627 (ruby-block-beg-keywords): Inline.
9628 (ruby-font-lock-keyword-beg-re): Extract from
9629 `ruby-font-lock-keywords'.
9630
9631 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9632
9633 * frame.el (blink-cursor-blinks): New defcustom.
9634 (blink-cursor-blinks-done): New defvar.
9635 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9636 (blink-cursor-timer-function): Check if number of blinks has been
9637 done on X and NS.
9638 (blink-cursor-suspend, blink-cursor-check): New defuns.
9639
9640 2013-07-15 Glenn Morris <rgm@gnu.org>
9641
9642 * edmacro.el (edmacro-format-keys): Fix previous change.
9643
9644 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9645
9646 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9647 The hack didn't work outside English locales anyway.
9648
9649 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9650
9651 * simple.el (define-alternatives): Rename from alternatives-define,
9652 per RMS' suggestion.
9653
9654 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9655
9656 * desktop.el (desktop-restore-frames): Change default to t.
9657 (desktop-restore-in-current-display): Now offer more options.
9658 (desktop-restoring-reuses-frames): New customization option.
9659 (desktop--saved-states): Doc fix.
9660 (desktop-filter-parameters-alist): New variable, renamed and expanded
9661 from desktop--excluded-frame-parameters.
9662 (desktop--target-display): New variable.
9663 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9664 (desktop--filter-tty*, desktop--filter-*-color)
9665 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9666 (desktop--filter-save-desktop-parm)
9667 (desktop-restore-in-original-display-p): New functions.
9668 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9669 (desktop--save-minibuffer-frames): New function, inspired by a similar
9670 function from Martin Rudalics.
9671 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9672 (desktop--restore-in-this-display-p): Remove.
9673 (desktop--find-frame): Rename from desktop--find-frame-in-display
9674 and add predicate argument.
9675 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9676 (desktop--reuse-list): New variable.
9677 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9678 New functions.
9679 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9680
9681 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9682
9683 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9684
9685 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9686
9687 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9688 Highlight conversion methods on Kernel.
9689
9690 2013-07-13 Alan Mackenzie <acm@muc.de>
9691
9692 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9693 and comment it out. This out-commenting enables certain C++
9694 declarations to be parsed correctly.
9695
9696 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9697
9698 * international/mule.el (define-coding-system): Doc fix.
9699
9700 * simple.el (default-font-height): Don't call font-info if the
9701 frame's default font didn't change since the frame was created.
9702 (Bug#14838)
9703
9704 2013-07-13 Leo Liu <sdl.web@gmail.com>
9705
9706 * ido.el (ido-read-file-name): Guard against non-symbol value.
9707
9708 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9709
9710 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9711 in nested defuns.
9712
9713 2013-07-13 Leo Liu <sdl.web@gmail.com>
9714
9715 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9716 ido-set-matches call. (Bug#6852)
9717
9718 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9719
9720 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9721 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9722 Ruby 2.0.
9723 (ruby-font-lock-keywords): Distinguish calls to functions with
9724 module-like names from module references. Highlight character
9725 literals.
9726
9727 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9728
9729 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9730 (gdb-send): Handle continued commands. (Bug#14847)
9731
9732 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * desktop.el (desktop--v2s): Remove unused local variable.
9735 (desktop-save-buffer): Make defvar-local; adjust docstring.
9736 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9737 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9738
9739 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9740
9741 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9742
9743 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9744
9745 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9746 (Bug#14842)
9747
9748 2013-07-12 Glenn Morris <rgm@gnu.org>
9749
9750 * doc-view.el: Require cl-lib at runtime too.
9751 (doc-view-remove-if): Remove.
9752 (doc-view-search-next-match, doc-view-search-previous-match):
9753 Use cl-remove-if.
9754
9755 * edmacro.el: Require cl-lib at runtime too.
9756 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9757 (edmacro-mismatch, edmacro-subseq): Remove.
9758
9759 * shadowfile.el: Require cl-lib.
9760 (shadow-remove-if): Remove.
9761 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9762 Use cl-remove-if.
9763
9764 * wid-edit.el: Require cl-lib.
9765 (widget-choose): Use cl-remove-if.
9766 (widget-remove-if): Remove.
9767
9768 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9769 (ebrowse-delete-if-not): Remove.
9770 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9771 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9772 Use cl-delete-if-not.
9773
9774 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9775
9776 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9777 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9778
9779 2013-07-12 Leo Liu <sdl.web@gmail.com>
9780
9781 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9782
9783 2013-07-11 Glenn Morris <rgm@gnu.org>
9784
9785 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9786 (edebug-gensym-index, edebug-gensym):
9787 Remove reimplementation of cl-gensym.
9788 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9789
9790 * thumbs.el: Require cl-lib at run-time too.
9791 (thumbs-gensym-counter, thumbs-gensym):
9792 Remove reimplementation of cl-gensym.
9793 (thumbs-temp-file): Use cl-gensym.
9794
9795 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9796 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9797 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9798 (ert--union, ert--gensym-counter, ert--gensym-counter)
9799 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9800 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9801 (ert-make-test-unbound, ert--expand-should-1)
9802 (ert--expand-should, ert--should-error-handle-error)
9803 (should-error, ert--explain-equal-rec)
9804 (ert--plist-difference-explanation, ert-select-tests)
9805 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9806 Use cl-lib functions rather than reimplementations.
9807
9808 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9809
9810 * net/tramp.el (tramp-methods): Extend docstring.
9811 (tramp-connection-timeout): New defcustom.
9812 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9813 (with-tramp-progress-reporter): Simplify.
9814 (tramp-process-actions): Improve messages.
9815
9816 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9817 * net/tramp-sh.el (tramp-maybe-open-connection):
9818 Use `tramp-connection-timeout'.
9819 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9820 (Bug#14808)
9821
9822 2013-07-11 Leo Liu <sdl.web@gmail.com>
9823
9824 * ido.el (ido-read-file-name): Conform to the requirements of
9825 read-file-name. (Bug#11861)
9826 (ido-read-directory-name): Conform to the requirements of
9827 read-directory-name.
9828
9829 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9830
9831 * subr.el (delay-warning): New function.
9832
9833 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9834
9835 * simple.el (default-line-height): New function.
9836 (line-move-partial, line-move): Use it instead of computing the
9837 line height inline.
9838 (line-move-partial): Always compute ROWH. If the last line is
9839 partially-visible, but its text is completely visible, allow
9840 cursor to enter such a partially-visible line.
9841
9842 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9843
9844 Improve error messages. (Bug#14808)
9845
9846 * net/tramp.el (tramp-current-connection): New defvar, moved from
9847 tramp-sh.el.
9848 (tramp-message-show-progress-reporter-message): Remove, not
9849 needed anymore.
9850 (tramp-error-with-buffer): Show message in minibuffer.
9851 Discard input before waiting. Reset connection timestamp.
9852 (with-tramp-progress-reporter): Improve messages.
9853 (tramp-process-actions): Use progress reporter. Delete process in
9854 case of error. Improve messages.
9855
9856 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9857 Call `tramp-error-with-buffer' with vector and buffer.
9858 (tramp-current-connection): Remove.
9859 (tramp-maybe-open-connection): The car of
9860 `tramp-current-connection' are the first 3 slots of the vector.
9861
9862 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9863
9864 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9865 inside continued strings.
9866
9867 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9868
9869 Timestamp fixes for undo (Bug#14824).
9870 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9871
9872 2013-07-10 Leo Liu <sdl.web@gmail.com>
9873
9874 * files.el (require-final-newline): Allow safe local value.
9875 (Bug#14834)
9876
9877 2013-07-09 Leo Liu <sdl.web@gmail.com>
9878
9879 * ido.el (ido-read-directory-name): Handle fallback.
9880 (ido-read-file-name): Update DIR to ido-current-directory.
9881 (Bug#1516)
9882 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9883
9884 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9885
9886 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9887 "autoload". Remove "warn lower camel case" section, previously
9888 commented out. Highlight negation char. Do not highlight the
9889 target in singleton method definitions.
9890
9891 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9892
9893 * faces.el (tty-setup-hook): Declare the hook.
9894
9895 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9896 and detect when a guard/pred depends on local vars (bug#14773).
9897 (pcase--u1): Adjust caller.
9898
9899 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9900
9901 * simple.el (line-move-partial, line-move): Account for
9902 line-spacing.
9903 (line-move-partial): Avoid setting vscroll when the last
9904 partially-visible line in window is of default height.
9905
9906 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9907
9908 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9909 been used a while.
9910
9911 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9912
9913 * subr.el (read-quoted-char): Remove unused local variable `char'.
9914
9915 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9916
9917 * ediff.el (ediff-version): Version update.
9918 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9919 (ediff-merge-with-ancestor-command, ediff-directories-command)
9920 (ediff-directories3-command, ediff-merge-directories-command)
9921 (ediff-merge-directories-with-ancestor-command): New functions.
9922 All are command-line interfaces to ediff: to facilitate calling
9923 Emacs with the appropriate ediff functions invoked.
9924
9925 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9926 (viper-save-kill-buffer): Check if buffer is modified.
9927
9928 * viper.el (viper-version): Version update.
9929 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9930
9931 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9932
9933 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9934 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9935 (viper-intercept-ESC-key): Simplify.
9936 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9937 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9938 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9939 (viper-setup-ESC-to-escape): New functions.
9940 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9941 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9942
9943 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9944
9945 * simple.el (default-font-height, window-screen-lines):
9946 New functions.
9947 (line-move, line-move-partial): Use them instead of
9948 frame-char-height and window-text-height. This makes scrolling
9949 text smoother when the buffer's default face uses a font that is
9950 different from the frame's default font.
9951
9952 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9953
9954 * files.el (write-file): Do not display confirm dialog for NS,
9955 it does its own dialog, which can't be canceled (Bug#14578).
9956
9957 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9958
9959 * simple.el (line-move-partial): Adjust the row returned by
9960 posn-at-point for the current window-vscroll. (Bug#14567)
9961
9962 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9963
9964 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9965 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9966 spaces.
9967
9968 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9969
9970 * window.el (window-state-put-stale-windows): New variable.
9971 (window--state-put-2): Save list of windows without matching buffer.
9972 (window-state-put): Remove "bufferless" windows if possible.
9973
9974 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9975
9976 * simple.el (alternatives-define): Remove leftover :group keyword.
9977 Tweak docstring.
9978
9979 2013-07-06 Leo Liu <sdl.web@gmail.com>
9980
9981 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9982 (ido-enable-virtual-buffers): New variable.
9983 (ido-buffer-internal, ido-toggle-virtual-buffers)
9984 (ido-make-buffer-list): Use it.
9985 (ido-exhibit): Support turning on and off virtual buffers
9986 automatically.
9987
9988 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * simple.el (alternatives-define): New macro.
9991
9992 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9993
9994 * subr.el (read-quoted-char): Use read-key.
9995 (sit-for): Let read-event decode tty input (bug#14782).
9996
9997 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9998
9999 * calendar/todo-mode.el: Add handling of file deletion, both by
10000 mode command and externally. Fix various related bugs.
10001 Clarify Commentary and improve some documentation strings and code.
10002 (todo-delete-file): New command.
10003 (todo-check-file): New function.
10004 (todo-show): Handle external deletion of the file we're trying to
10005 show (bug#14688). Replace called-interactively-p by an optional
10006 prefix argument to avoid problematic interaction with catch form
10007 when byte compiled (bug#14702).
10008 (todo-quit): Handle external deletion of the archive's todo file.
10009 Make sure the buffer that was visiting the archive file is still
10010 live before trying to bury it.
10011 (todo-category-completions): Handle external deletion of any
10012 category completion files.
10013 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10014 of todo files, in case of external deletion.
10015 (todo-add-file): Replace unnecessary setq by let-binding.
10016 (todo-find-archive): Check whether there are any archives.
10017 Replace unnecessary setq by let-binding.
10018 (todo-archive-done-item): Use find-file-noselect to get the
10019 archive buffer whether or not the archive already exists.
10020 Remove superfluous code. Use file size instead of buffer-file-name to
10021 check if the archive is new; if it is, update list of archives.
10022 (todo-default-todo-file): Allow nil to be a valid value for when
10023 there are no todo files.
10024 (todo-reevaluate-default-file-defcustom): Use corrected definition
10025 of todo-default-todo-file.
10026 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10027 (todo-delete-category, todo-show-categories-table)
10028 (todo-category-number): Clarify comment.
10029 (todo-filter-items): Clarify documentation string.
10030 (todo-show-current-file, todo-display-as-todo-file)
10031 (todo-reset-and-enable-done-separator): Tweak documentation string.
10032 (todo-done-separator): Make separator length window-width, since
10033 bug#2749 is now fixed.
10034
10035 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10036
10037 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10038 Support both "gvfs-monitor-dir" and "inotifywait".
10039 (tramp-sh-file-inotifywait-process-filter): Rename from
10040 `tramp-sh-file-notify-process-filter'.
10041 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10042 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10043
10044 2013-07-05 Leo Liu <sdl.web@gmail.com>
10045
10046 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10047
10048 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10049
10050 * frame.el (display-pixel-height, display-pixel-width)
10051 (display-mm-height, display-mm-width): Mention behavior on
10052 multi-monitor setups in docstrings.
10053 (w32-display-monitor-attributes-list): Declare function.
10054 (display-monitor-attributes-list): Use it.
10055
10056 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10057
10058 * filenotify.el: New package.
10059
10060 * autorevert.el (top): Require filenotify.el.
10061 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10062 instead.
10063 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10064 (auto-revert-notify-handler): Use `file-notify-*' functions.
10065
10066 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10067
10068 * net/tramp.el (tramp-file-name-for-operation):
10069 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10070
10071 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10072 for `file-notify-add-watch' and `file-notify-rm-watch'.
10073 (tramp-process-sentinel): Improve trace.
10074 (tramp-sh-handle-file-notify-add-watch)
10075 (tramp-sh-file-notify-process-filter)
10076 (tramp-sh-handle-file-notify-rm-watch)
10077 (tramp-get-remote-inotifywait): New defuns.
10078
10079 2013-07-03 Juri Linkov <juri@jurta.org>
10080
10081 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10082 call of `occur-read-primary-args' to interactive spec.
10083
10084 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10085 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10086
10087 2013-07-03 Matthias Meulien <orontee@gmail.com>
10088
10089 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10090 `Buffer-menu-multi-occur'. Add it to the menu.
10091 (Buffer-menu-mode): Document it in docstring.
10092 (Buffer-menu-multi-occur): New command. (Bug#14673)
10093
10094 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10095
10096 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10097 keywords and built-ins.
10098
10099 2013-07-03 Glenn Morris <rgm@gnu.org>
10100
10101 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10102
10103 Make info-xref checks case-sensitive by default
10104 * info.el (Info-find-node, Info-find-in-tag-table)
10105 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10106 Add option for exact case matching of nodes.
10107 * info-xref.el (info-xref): New custom group.
10108 (info-xref-case-fold): New option.
10109 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10110
10111 2013-07-03 Leo Liu <sdl.web@gmail.com>
10112
10113 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10114
10115 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10116
10117 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10118 middle of block statement initially, lower the depth. Remove
10119 FIXME comment, not longer valid. Remove middle of block statement
10120 detection, no need to do that anymore since we've been using
10121 `ruby-parse-region' here.
10122
10123 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10124
10125 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10126
10127 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10128
10129 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10130
10131 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10132
10133 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10134 (desktop-restore-in-current-display): New customization option.
10135 (desktop--excluded-frame-parameters): Add `font'.
10136 (desktop--save-frames): Rename from desktop--save-windows.
10137 (desktop--restore-in-this-display-p): New function.
10138 (desktop--make-full-frame): Remove unwanted width/height from
10139 full(width|height) frames.
10140 (desktop--restore-frames): Rename from desktop--restore-windows.
10141 Obey desktop-restore-current-display. Do not delete old frames or
10142 select a new frame unless we were able to restore at least one frame.
10143
10144 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10145
10146 * files.el (find-file-noselect): Simplify conditional expression.
10147
10148 * textmodes/remember.el (remember-append-to-file):
10149 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10150
10151 Add `remember-notes' function to store random notes across Emacs
10152 restarts.
10153 * textmodes/remember.el (remember-data-file): Add :set callback to
10154 affect notes buffer (if any).
10155 (remember-notes): New command.
10156 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10157 New defcustoms for the `remember-notes' function.
10158 (remember-notes-save-and-bury-buffer): New command.
10159 (remember-notes-mode-map): New variable.
10160 (remember-mode): New minor mode.
10161 (remember-notes--kill-buffer-query): New function.
10162 * startup.el (initial-buffer-choice): Add notes to custom type.
10163
10164 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10165
10166 * bindings.el (right-char, left-char): Don't call sit-for, this is
10167 no longer needed. Use arithmetic comparison only for numerical
10168 arguments.
10169
10170 * international/mule-cmds.el (select-safe-coding-system):
10171 Handle the case of FROM being a string correctly. (Bug#14755)
10172
10173 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10174
10175 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10176 progression on degenerate tables.
10177 (shr-rescale-image): ImageMagick animated images currently don't work.
10178
10179 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10180
10181 Some fixes and improvements for desktop frame restoration.
10182 It is still experimental and disabled by default.
10183 * desktop.el (desktop--save-windows): Put the selected frame at
10184 the head of the list.
10185 (desktop--make-full-frame): New function.
10186 (desktop--restore-windows): Try to re-select the frame that was
10187 selected upon saving. Do not abort if some frames fail to restore,
10188 just show an error message and continue. Set up maximized frames
10189 so they have default non-maximized dimensions.
10190
10191 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10192
10193 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10194 Don't start heredoc inside a string or comment.
10195
10196 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10197
10198 * bindings.el (visual-order-cursor-movement): New defcustom.
10199 (right-char, left-char): Provide visual-order cursor motion by
10200 calling move-point-visually. Update the doc strings.
10201
10202 2013-06-28 Kenichi Handa <handa@gnu.org>
10203
10204 * international/mule.el (define-coding-system): New coding system
10205 properties :inhibit-null-byte-detection,
10206 :inhibit-iso-escape-detection, and :prefer-utf-8.
10207 (set-buffer-file-coding-system): If :charset-list property of
10208 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10209 appropriate for setting.
10210
10211 * international/mule-cmds.el (select-safe-coding-system):
10212 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10213 multibyte characters, return utf-8 (or one of its siblings).
10214
10215 * international/mule-conf.el (prefer-utf-8): New coding system.
10216 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10217 files.
10218
10219 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10220
10221 * net/shr.el (shr-render-region): New function.
10222
10223 * net/eww.el: Autoload `eww-browse-url'.
10224
10225 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10226
10227 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10228 Adapt to `package-desc-version' being a list.
10229 Use `package--ac-desc-version' to retrieve version from a package
10230 archive element.
10231
10232 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10233
10234 New experimental feature to save&restore window and frame setup.
10235 * desktop.el (desktop-save-windows): New defcustom.
10236 (desktop--saved-states): New var.
10237 (desktop--excluded-frame-parameters): New defconst.
10238 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10239 (desktop--restore-windows, desktop--save-windows): New functions.
10240 (desktop-save): Call `desktop--save-windows'.
10241 (desktop-read): Call `desktop--restore-windows'.
10242
10243 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10244
10245 * net/shr.el (add-face-text-property): Remove compat definition.
10246
10247 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10248
10249 * info.el (Info-try-follow-nearest-node): Move search for footnote
10250 above search for node name to prevent missing a footnote (bug#14717).
10251
10252 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10253
10254 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10255
10256 2013-06-27 Leo Liu <sdl.web@gmail.com>
10257
10258 * net/eww.el (eww-read-bookmarks): Check file size.
10259
10260 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10263 advice--pending if newdef is nil or an autoload (bug#13820).
10264 (advice-mapc): New function.
10265
10266 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10267
10268 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10269 probably.
10270 (eww-mode-map): Add a menu bar.
10271 (eww-add-bookmark): New command.
10272 (eww-bookmark-mode): New mode and commands.
10273 (eww-add-bookmark): Remove newlines from the title.
10274 (eww-bookmark-browse): Don't bug out if it's the only window.
10275
10276 2013-06-26 Glenn Morris <rgm@gnu.org>
10277
10278 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10279 (hfy-size): Handle ttys. (Bug#14668)
10280
10281 * info-xref.el: Update for Texinfo 5 change in *note format.
10282 (info-xref-node-re, info-xref-note-re): New constants.
10283 (info-xref-check-buffer): Use info-xref-note-re.
10284
10285 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10286
10287 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10288
10289 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10290 nil terminate the loop (bug#14718).
10291
10292 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10293
10294 * net/eww.el: Rework history traversal. When going forward/back,
10295 put these actions into the history, too, so that they can be
10296 replayed.
10297 (eww-render): Move the history reset to the correct buffer.
10298
10299 2013-06-25 Juri Linkov <juri@jurta.org>
10300
10301 * files-x.el (modify-dir-local-variable): Change the header comment
10302 in the file with directory local variables. (Bug#14692)
10303
10304 * files-x.el (read-file-local-variable-value): Add `default'.
10305 (Bug#14710)
10306
10307 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10308
10309 * net/eww.el (eww-make-unique-file-name): Create a unique file
10310 name before saving to entering `y' accidentally asynchronously.
10311
10312 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10313
10314 * net/eww.el (eww-download): New command and keystroke.
10315
10316 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10317
10318 * net/eww.el (eww-copy-page-url): Change name of command.
10319
10320 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10321 be more consistent with Info and dired.
10322
10323 * net/eww.el (eww-mode-map): Ditto.
10324
10325 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10326
10327 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10328 packages from archives.
10329 (package-archive-contents): Change format; include obsolete packages.
10330 (package-desc): Use `dir' to mark builtin packages.
10331 (package--from-builtin): Set the `dir' field to `builtin'.
10332 (generated-autoload-file, version-control): Declare.
10333 (package-compute-transaction): Change first arg and return value to be
10334 lists of package-descs. Adjust to new package-archive-contents format.
10335 (package--add-to-archive-contents): Adjust to new
10336 package-archive-contents format.
10337 (package-download-transaction): Arg is now a list of package-descs.
10338 (package-install): If `pkg' is a package name, pass it as
10339 a requirement, so it is subject to the usual (e.g. disabled) checks.
10340 (describe-package): Accept package-desc as well.
10341 (describe-package-1): Describe a specific package-desc. Add links to
10342 other package-descs for the same package name.
10343 (package-menu-describe-package): Pass the actual package-desc.
10344 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10345 works correctly.
10346 (package-desc-status): New function.
10347 (package-menu--refresh): New function, extracted
10348 from package-menu--generate.
10349 (package-menu--generate): Use it.
10350 (package-delete): Update package-alist.
10351 (package-menu-execute): Don't call package-initialize.
10352
10353 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10354 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10355 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10356 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10357 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10358 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10359
10360 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10361
10362 * window.el (window--state-get-1): Workaround for bug#14527.
10363 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10364
10365 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10366
10367 * net/eww.el (eww-back-url): Implement the history by stashing all
10368 the data into a list.
10369 (eww-forward-url): Allow going forward in the history, too.
10370
10371 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10374 for values and use read--expression for expressions (bug#14710).
10375 (read-file-local-variable): Avoid setq.
10376 (read-file-local-variable-mode): Use minor-mode-list.
10377
10378 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10379
10380 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10381 for DOI URLs.
10382
10383 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10384
10385 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10386 Update imenu-support when dialect changes.
10387
10388 2013-06-25 Leo Liu <sdl.web@gmail.com>
10389
10390 * ido.el (ido-read-internal): Allow forward slash on windows.
10391
10392 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10393
10394 * net/eww.el (eww): Start of strings is \\`, not ^.
10395
10396 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10397
10398 * net/shr.el (shr-browse-url): Fix interactive spec.
10399
10400 * net/eww.el (eww): Add a trailing slash to domain names.
10401
10402 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10403
10404 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10405
10406 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10407
10408 * net/shr.el (shr-browse-url): Use an external browser if given a
10409 prefix.
10410
10411 * net/eww.el (eww-external-browser): Move to shr.
10412
10413 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10414
10415 * net/eww.el (eww): Work more correctly for file: URLs.
10416 (eww-detect-charset): Allow quoted charsets.
10417 (eww-yank-page-url): New command and keystroke.
10418
10419 2013-06-24 Daiki Ueno <ueno@gnu.org>
10420
10421 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10422 file name of gpg executable.
10423 (epg-context-program): New function.
10424 (epg-context-home-directory): New function.
10425 (epg-context-set-program): New function.
10426 (epg-context-set-home-directory): New function.
10427 (epg--start): Use `epg-context-program' instead of
10428 'epg-gpg-program'.
10429 (epg--list-keys-1): Likewise.
10430
10431 2013-06-24 Leo Liu <sdl.web@gmail.com>
10432
10433 * ido.el (ido-read-internal): Fix bug#14620.
10434
10435 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10436
10437 * faces.el (face-documentation): Simplify.
10438 (read-face-attribute, tty-find-type, x-resolve-font-name):
10439 Use `string-match-p'.
10440 (list-faces-display): Use `string-match-p'. Simplify.
10441 (face-spec-recalc): Check face to avoid face alias loops.
10442 (read-color): Use `string-match-p' and non-capturing parenthesis.
10443
10444 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10445
10446 * net/shr.el (shr-rescale-image): Use the new
10447 :max-width/:max-height functionality.
10448
10449 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10450
10451 * net/eww.el (eww-search-prefix): New variable.
10452 (eww): Use it.
10453 (eww-external-browser): New variable.
10454 (eww-mode-map): New keystroke.
10455 (eww-browse-with-external-browser): New command.
10456
10457 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10458
10459 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10460
10461 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10462 Don't skip aligning the next header field when padding is 0;
10463 otherwise, field width is not respected unless the title is as
10464 wide as the field.
10465
10466 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * emacs-lisp/package.el (package-el-version): Remove.
10469 (package-process-define-package): Fix inf-loop.
10470 (package-install): Allow symbols as arguments again.
10471
10472 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10473
10474 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10475 add some more keyword-like methods.
10476 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10477
10478 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10479
10480 * bs.el (bs-buffer-show-mark): Make defvar-local.
10481 (bs-mode): Use setq-local.
10482
10483 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10484 (emacs-lock--try-unlocking): Make defvar-local.
10485
10486 2013-06-22 Glenn Morris <rgm@gnu.org>
10487
10488 * play/cookie1.el (cookie-apropos): Minor simplification.
10489
10490 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10491
10492 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10493
10494 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10495 `regexp-opt', it breaks the build during dumping.
10496
10497 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10498
10499 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10500 Highlight keyword-like methods on Kernel and Module with
10501 font-lock-builtin-face.
10502 (auto-mode-alist): Consolidate different entries into one regexp
10503 and add more *file-s.
10504
10505 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10506
10507 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10508
10509 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10510 (diary-entry): Use it in the action of this button type instead of
10511 diary-goto-entry.
10512
10513 * calendar/todo-mode.el: New version.
10514 (todo-add-category): Append new category to end of file and give
10515 it the highest number, instead of putting it at the beginning and
10516 giving it 0. Incorporate noninteractive functionality.
10517 (todo-forward-category): Adapt to 1-based category numbering.
10518 Allow skipping over archived categories.
10519 (todo-backward-category): Derive from todo-forward-category.
10520 (todo-backward-item, todo-forward-item): Make noninteractive and
10521 delegate interactive part to new commands. Make sensitive to done items.
10522 (todo-categories): Make value an alist of category names and
10523 vectors of item counts.
10524 (todo-category-beg): Make a defconst.
10525 (todo-category-number): Use 1 instead of 0 as initial value.
10526 (todo-category-select): Make sensitive to overlays, optional item
10527 highlighting and done items.
10528 (todo-delete-item): Make sensitive to overlays and marked and done items.
10529 (todo-edit-item): Make sensitive to overlays and editing of
10530 date/time header optional. Add format checks.
10531 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10532 no-op if point is not on an item. Advertise using todo-edit-quit.
10533 (todo-edit-mode): Make sensitive to new format, font-locking, and
10534 multiple todo files.
10535 (todo-insert-item, todo-insert-item-here): Derive from
10536 todo-basic-insert-item and extend functionality.
10537 (todo-item-end, todo-item-start): Make sensitive to done items.
10538 (todo-item-string): Don't return text properties. Restore point.
10539 (todo-jump-to-category): Make sensitive to multiple todo files and
10540 todo archives. Use extended category completion.
10541 (todo-lower-item, todo-raise-item): Rename to *-priority and
10542 derive from todo-set-item-priority.
10543 (todo-mode): Derive from special-mode. Make sensitive to new
10544 format, font-locking and multiple todo files. Make read-only.
10545 (todo-mode-map): Don't suppress digit keys, so they can supply
10546 prefix arguments. Add many new key bindings.
10547 (todo-prefix): Insert as an overlay instead of file text.
10548 Change semantics from diary date expression to purely visual mark.
10549 (todo-print): Rename to todo-print-buffer. Make buffer display
10550 features printable. Remove option to restrict number of items
10551 printed. Add option to print to file.
10552 (todo-print-function): Rename to todo-print-buffer-function.
10553 (todo-quit): Extend to handle exiting new todo modes.
10554 (todo-remove-item): Make sensitive to overlays.
10555 (todo-save): Extend to buffers of filtered items.
10556 (todo-show): Make sensitive to done items, multiple todo files and
10557 new todo modes. Offer to convert legacy todo file before creating
10558 first new todo file.
10559 (todo-show-priorities): Rename to todo-top-priorities.
10560 Change semantics of value 0.
10561 (todo-top-priorities): Rename to todo-filter-top-priorities,
10562 derive from todo-filter-items and extend functionality.
10563 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10564 and extend functionality to other types of filtered items.
10565 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10566 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10567 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10568 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10569 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10570 (todo-edit-mode-hook, todo-entry-prefix-function)
10571 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10572 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10573 (todo-initials, todo-insert-threshold, todo-item-string-start)
10574 (todo-line-string, todo-menu, todo-mode-hook)
10575 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10576 (todo-print-priorities, todo-remove-separator)
10577 (todo-save-top-priorities-too, todo-string-count-lines)
10578 (todo-string-multiline-p, todo-time-string-format)
10579 (todo-tmp-buffer-name): Remove.
10580 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10581 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10582 (todo-edit-category-diary-inclusion)
10583 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10584 (todo-edit-file, todo-edit-item-date-day)
10585 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10586 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10587 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10588 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10589 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10590 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10591 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10592 (todo-filter-top-priorities-multifile, todo-find-archive)
10593 (todo-find-filtered-items-file, todo-go-to-source-item)
10594 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10595 (todo-jump-to-archive-category, todo-lower-category)
10596 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10597 (todo-move-category, todo-move-item, todo-next-button)
10598 (todo-next-item, todo-padded-string, todo-powerset)
10599 (todo-previous-button, todo-previous-item)
10600 (todo-print-buffer-to-file, todo-raise-category)
10601 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10602 (todo-set-category-number, todo-set-item-priority)
10603 (todo-set-top-priorities-in-category)
10604 (todo-set-top-priorities-in-file, todo-show-categories-table)
10605 (todo-sort-categories-alphabetically-or-numerically)
10606 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10607 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10608 (todo-toggle-item-header, todo-toggle-item-highlighting)
10609 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10610 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10611 (todo-unarchive-items, todo-unmark-category): New commands.
10612 (todo-absolute-file-name, todo-add-to-buffer-list)
10613 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10614 (todo-basic-insert-item, todo-category-completions)
10615 (todo-category-number, todo-category-string-matcher-1)
10616 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10617 (todo-check-format, todo-clear-matches)
10618 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10619 (todo-current-category, todo-date-string-matcher)
10620 (todo-define-insertion-command, todo-diary-expired-matcher)
10621 (todo-diary-goto-entry, todo-diary-item-p)
10622 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10623 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10624 (todo-done-item-section-p, todo-done-separator)
10625 (todo-done-string-matcher, todo-files, todo-filter-items)
10626 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10627 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10628 (todo-insert-category-line, todo-insert-item-from-calendar)
10629 (todo-insert-sort-button, todo-insert-with-overlays)
10630 (todo-insertion-command-name, todo-insertion-key-bindings)
10631 (todo-label-to-key, todo-longest-category-name-length)
10632 (todo-make-categories-list, todo-mode-external-set)
10633 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10634 (todo-modes-set-3, todo-multiple-filter-files)
10635 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10636 (todo-read-category, todo-read-date, todo-read-dayname)
10637 (todo-read-file-name, todo-read-time)
10638 (todo-reevaluate-category-completions-files-defcustom)
10639 (todo-reevaluate-default-file-defcustom)
10640 (todo-reevaluate-filelist-defcustoms)
10641 (todo-reevaluate-filter-files-defcustom)
10642 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10643 (todo-reset-done-separator, todo-reset-done-separator-string)
10644 (todo-reset-done-string, todo-reset-global-current-todo-file)
10645 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10646 (todo-reset-prefix, todo-set-categories)
10647 (todo-set-date-from-calendar, todo-set-show-current-file)
10648 (todo-set-top-priorities, todo-short-file-name)
10649 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10650 (todo-total-item-counts, todo-update-buffer-list)
10651 (todo-update-categories-display, todo-update-categories-sexp)
10652 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10653 New functions.
10654 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10655 New major modes.
10656 (todo-categories, todo-display, todo-edit, todo-faces)
10657 (todo-filtered): New defgroups.
10658 (todo-archived-only, todo-button, todo-category-string, todo-date)
10659 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10660 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10661 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10662 (todo-add-item-if-new-category, todo-always-add-time-string)
10663 (todo-categories-align, todo-categories-archived-label)
10664 (todo-categories-category-label, todo-categories-diary-label)
10665 (todo-categories-done-label, todo-categories-number-separator)
10666 (todo-categories-todo-label, todo-categories-totals-label)
10667 (todo-category-completions-files, todo-completion-ignore-case)
10668 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10669 (todo-done-separator-string, todo-done-string)
10670 (todo-files-function, todo-filter-done-items, todo-filter-files)
10671 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10672 (todo-initial-category, todo-initial-file, todo-item-mark)
10673 (todo-legacy-date-time-regexp, todo-mode-line-function)
10674 (todo-nondiary-marker, todo-number-prefix)
10675 (todo-print-buffer-function, todo-show-current-file)
10676 (todo-show-done-only, todo-show-first, todo-show-with-done)
10677 (todo-skip-archived-categories, todo-top-priorities-overrides)
10678 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10679 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10680 New defcustoms.
10681 (todo-category-done, todo-date-pattern, todo-date-string-start)
10682 (todo-diary-items-buffer, todo-done-string-start)
10683 (todo-filtered-items-buffer, todo-item-start)
10684 (todo-month-abbrev-array, todo-month-name-array)
10685 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10686 (todo-top-priorities-buffer): New defconsts.
10687 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10688 (todo-categories-with-marks, todo-category-string-face)
10689 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10690 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10691 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10692 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10693 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10694 (todo-font-lock-keywords, todo-global-current-todo-file)
10695 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10696 (todo-insertion-commands-args)
10697 (todo-insertion-commands-args-genlist)
10698 (todo-insertion-commands-names, todo-insertion-map)
10699 (todo-key-bindings-t, todo-key-bindings-t+a)
10700 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10701 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10702 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10703 (todo-visited): New variables.
10704
10705 2013-06-21 Glenn Morris <rgm@gnu.org>
10706
10707 * play/cookie1.el (cookie-apropos): Add optional display argument.
10708 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10709 (psychoanalyze-pinhead): Use cookie-doctor.
10710
10711 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10712
10713 * emacs-lisp/package.el (tar-get-file-descriptor)
10714 (tar--extract): Declare.
10715
10716 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10717
10718 Extend flymake's warning predicate to be a function (bug#14217).
10719 * progmodes/flymake.el (flymake-warning-predicate): New.
10720 (flymake-parse-line): Use it.
10721 (flymake-warning-re): Make obsolete alias to
10722 `flymake-warning-predicate'.
10723
10724 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10727 (package-obsolete-list): Remove.
10728 (package-activate): Remove min-version argument. Add `force' argument.
10729 Adjust to new package-alist format.
10730 (package-mark-obsolete): Remove.
10731 (package-unpack): Force reload of the package's autoloads.
10732 (package-installed-p): Check builtins if the installed package is not
10733 recent enough.
10734 (package-initialize): Don't reset package-obsolete-list.
10735 Don't specify which package version to activate.
10736 (package-process-define-package, describe-package-1)
10737 (package-menu--generate): Adjust to new package-alist format.
10738
10739 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10740
10741 * allout-widgets.el (allout-widgets-mode-off)
10742 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10743 (allout-widgets-post-command-business)
10744 (allout-widgets-after-copy-or-kill-function)
10745 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10746 (allout-decorate-item-and-context)
10747 (allout-graphics-modification-handler): Fix typos in docstrings.
10748 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10749
10750 * cmuscheme.el (scheme-start-file): Doc fix.
10751 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10752 (scheme-input-filter): Use `string-match-p'.
10753
10754 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10755
10756 * dired-x.el: Use Dired consistently in docstrings.
10757
10758 * dired.el: Use Dired consistently in docstrings.
10759 (dired-readin, dired-mode): Use `setq-local'.
10760 (dired-switches-alist): Make defvar-local.
10761 (dired-buffers-for-dir): Use `zerop'.
10762 (dired-safe-switches-p, dired-switches-escape-p)
10763 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10764 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10765 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10766 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10767 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10768 (dired-toggle-marks, dired-mark-files-containing-regexp)
10769 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10770 (dired-flag-auto-save-files, dired-flag-backup-files):
10771 Use `looking-at-p'.
10772 (dired-mark-files-regexp, dired-build-subdir-alist):
10773 Use `string-match-p', `looking-at-p'.
10774
10775 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10776 (direct-print-region-helper): Use `string-match-p'.
10777
10778 2013-06-21 Leo Liu <sdl.web@gmail.com>
10779
10780 * comint.el (comint-redirect-results-list-from-process):
10781 Fix infinite loop.
10782
10783 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10784
10785 * net/eww.el (eww-update-header-line-format): Quote % characters.
10786
10787 2013-06-21 Glenn Morris <rgm@gnu.org>
10788
10789 * play/cookie1.el (cookie): New custom group.
10790 (cookie-file): New option.
10791 (cookie-check-file): New function.
10792 (cookie): Make it interactive. Make start and end messages optional.
10793 Interactively, display the result. Default to cookie-file.
10794 (cookie-insert): Default to cookie-file.
10795 (cookie-snarf): Make start and end messages optional.
10796 Default to cookie-file. Use with-temp-buffer.
10797 (cookie-read): Rename from read-cookie.
10798 Make start and end messages optional. Default to cookie-file.
10799 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10800 Do not autoload it.
10801 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10802 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10803
10804 2013-06-21 Leo Liu <sdl.web@gmail.com>
10805
10806 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10807
10808 2013-06-21 Glenn Morris <rgm@gnu.org>
10809
10810 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10811
10812 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10813 Daniel Hackney <dan@haxney.org>
10814
10815 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10816 Consolidate the single-file vs tarball code.
10817 (package-desc-suffix): New function.
10818 (package-desc-full-name): Don't bother inlining it.
10819 (package-load-descriptor): Return the new package-desc.
10820 (package-mark-obsolete): Remove unused arg `package'.
10821 (package-unpack): Make it work for single files as well.
10822 Make it update package-alist.
10823 (package--make-autoloads-and-stuff): Rename from
10824 package--make-autoloads-and-compile. Don't compile any more.
10825 (package--compile): New function.
10826 (package-generate-description-file): New function, extracted from
10827 package-unpack-single.
10828 (package-unpack-single): Remove.
10829 (package--with-work-buffer): Add indentation and debugging info.
10830 (package-download-single): Remove.
10831 (package-install-from-archive): Rename from package-download-tar, make
10832 it take a pkg-desc, and make it work for single files as well.
10833 (package-download-transaction): Simplify.
10834 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10835 external tar program.
10836 (package-install-from-buffer): Remove `pkg-desc' argument.
10837 Use package-tar-file-info for tar-mode buffers.
10838 (package-install-file): Simplify accordingly.
10839 (package-archive-base): Change to take a pkg-desc.
10840 * tar-mode.el (tar--check-descriptor): New function, extracted from
10841 tar-get-descriptor.
10842 (tar-get-descriptor): Use it.
10843 (tar-get-file-descriptor): New function.
10844 (tar--extract): New function, extracted from tar-extract.
10845 (tar--extract): Use it.
10846 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10847 case the summary uses non-ascii. Adjust to new calling convention of
10848 package-tar-file-info.
10849
10850 2013-06-21 Leo Liu <sdl.web@gmail.com>
10851
10852 * comint.el (comint-redirect-results-list-from-process):
10853 Fix random delay. (Bug#14681)
10854
10855 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10856
10857 * profiler.el (profiler-format-number): Use log, not log10.
10858
10859 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10860
10861 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10862
10863 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10866 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10867 yet available.
10868 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10869 (AUTOGENEL): ... here.
10870 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10871 (cl--defsubst-expand): Use it.
10872
10873 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10874
10875 * subr.el (log10): Move here from C code, and declare as obsolete.
10876 All uses of (log10 X) replaced with (log X 10).
10877
10878 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10879
10880 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10881 Declare with `defvar-local'.
10882 (tabulated-list-use-header-line, tabulated-list-entries)
10883 (tabulated-list-padding, tabulated-list-printer)
10884 (tabulated-list-sort-key): Declare with `defvar-local'.
10885 (tabulated-list-init-header, tabulated-list-print-fake-header):
10886 Use `setq-local'.
10887
10888 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10889
10890 * arc-mode.el (archive-mode): Add `archive-write-file' to
10891 `write-contents-functions' also for remote files. (Bug#14652)
10892
10893 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10894
10895 * cus-edit.el (custom-commands): Fix typos.
10896 (custom-display): Fix tooltip text.
10897 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10898 Fix typos in docstrings.
10899 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10900 (custom-unlispify-menu-entry, custom-magic-value-create)
10901 (custom-add-see-also, custom-group-value-create): Use ?\s.
10902 (custom-guess-type, customize-apropos, editable-field)
10903 (custom-face-value-create): Use `string-match-p'.
10904 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10905
10906 * custom.el (custom-load-symbol): Use `string-match-p'.
10907
10908 * ansi-color.el: Convert to lexical binding.
10909 (ansi-colors): Fix URL.
10910 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10911 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10912 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10913
10914 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10915
10916 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10917
10918 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10919
10920 2013-06-19 Tom Tromey <tromey@redhat.com>
10921
10922 * net/eww.el (eww-top-url): Remove.
10923 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10924 (eww-render): Set new variables. Don't set eww-top-url.
10925 (eww-handle-link): Handle "prev", "home", and "contents".
10926 Downcase the rel text.
10927 (eww-top-url): Choose best top URL.
10928
10929 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10930
10931 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10932 relying in widget.el. Using widget.el leads to too many
10933 user interface inconsistencies.
10934 (eww-self-insert): Implement entering commands in text fields.
10935 (eww-process-text-input): New function to make text input field editing
10936 work.
10937 (eww-submit): Rewrite to use the new-style form methods.
10938 (eww-select-display): Display the correct selected item.
10939 (eww-change-select): Implement changing the select value.
10940 (eww-toggle-checkbox): Implement radio/checkboxes.
10941 (eww-update-field): Fix compilation error.
10942 (eww-tag-textarea): Implement <textarea>.
10943
10944 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10945 we don't shadow mode-specific bindings.
10946
10947 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10948 nothing to push.
10949
10950 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10951
10952 2013-06-19 Glenn Morris <rgm@gnu.org>
10953
10954 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10955
10956 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10957
10958 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10959 not needed.
10960
10961 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10962
10963 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10964
10965 * net/browse-url.el (browse-url-browser-function):
10966 `eww-browse-url' has the right calling signature, `eww' does not.
10967
10968 2013-06-19 Glenn Morris <rgm@gnu.org>
10969
10970 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10971 Only eval autoloaded macros.
10972 (byte-compile-autoload): Only give the macro warning for macros.
10973
10974 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10975 (ps-underlined-faces): Declare.
10976
10977 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10978 (speedbar-add-supported-extension): Declare.
10979
10980 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10981 Don't include a date stamp in the header of the generated file;
10982 it leads to needless differences between output files.
10983
10984 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10985
10986 * net/secrets.el (secrets-struct-secret-content-type):
10987 Replace check of introspection data by a test call of "CreateItem".
10988 Some servers do not offer introspection.
10989
10990 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10991
10992 * electric.el (electric-pair-mode): Improve interaction with
10993 electric-layout-mode.
10994 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10995 (electric-pair-syntax): Use text-mode-syntax-table in comments
10996 and strings.
10997 (electric-pair--insert): New function.
10998 (electric-pair-post-self-insert-function): Use it and
10999 electric--after-char-pos.
11000
11001 2013-06-19 Leo Liu <sdl.web@gmail.com>
11002
11003 * progmodes/octave.el (octave-help): Fix regexp.
11004
11005 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11006
11007 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11008 (shr-table-horizontal-line): Allow nil as a value, and change the
11009 default.
11010 (shr-insert-table-ruler): Respect the nil value.
11011
11012 2013-06-18 Tom Tromey <tromey@barimba>
11013
11014 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11015 New defvars.
11016 (eww-open-file): New defun.
11017 (eww-render): Initialize new variables.
11018 (eww-display-html): Handle "link" and "a".
11019 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11020 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11021 (eww-back-url): Rename from eww-previous-url.
11022 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11023 New defuns.
11024
11025 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11026
11027 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11028 Distinguish ternary operator tokens from slash symbol and slash
11029 char literal.
11030
11031 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11032
11033 Convert symbol prettification into minor mode and global minor mode.
11034
11035 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11036 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11037 (prettify-symbols--keywords): Rename from
11038 `prog-prettify-symbols-alist' and make a local defvar.
11039 (prettify-symbols--compose-symbol): Rename from
11040 `prog--prettify-font-lock-compose-symbol'.
11041 (prettify-symbols--make-keywords): Rename from
11042 `prog-prettify-font-lock-symbols-keywords' and simplify.
11043 (prog-prettify-install): Remove.
11044 (prettify-symbols-mode): New minor mode, based on
11045 `prog-prettify-install'.
11046 (turn-on-prettify-symbols-mode): New function.
11047 (global-prettify-symbols-mode): New globalized minor mode.
11048
11049 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11050 * progmodes/cfengine.el (cfengine3-mode):
11051 * progmodes/perl-mode.el (perl-mode): Don't call
11052 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11053
11054 2013-06-18 Juri Linkov <juri@jurta.org>
11055
11056 * files-x.el (modify-file-local-variable-message): New function.
11057 (modify-file-local-variable)
11058 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11059 and call `modify-file-local-variable-message' when it's non-nil.
11060 (add-file-local-variable, delete-file-local-variable)
11061 (add-file-local-variable-prop-line)
11062 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11063 and use it. (Bug#9820)
11064
11065 2013-06-18 Juri Linkov <juri@jurta.org>
11066
11067 * emulation/vi.el (vi-shell-op):
11068 * emulation/vip.el (vip-execute-com, ex-command):
11069 * emulation/viper-cmd.el (viper-exec-bang):
11070 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11071 the call of `shell-command-on-region'. (Bug#14637)
11072
11073 * simple.el (shell-command-on-region): Doc fix.
11074
11075 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11078 (bug#14633).
11079
11080 2013-06-18 Glenn Morris <rgm@gnu.org>
11081
11082 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11083
11084 * newcomment.el (comment-search-forward, comment-search-backward):
11085 Doc fix. (Bug#14376)
11086
11087 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11088
11089 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11090 (buffer-face-mode-invoke): Doc fix.
11091
11092 2013-06-18 Matthias Meulien <orontee@gmail.com>
11093
11094 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11095 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11096
11097 2013-06-18 Glenn Morris <rgm@gnu.org>
11098
11099 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11100 Replace obsolete function generic-make-keywords with its expansion.
11101
11102 * progmodes/python.el (ffap-alist): Declare.
11103
11104 * textmodes/reftex.el (bibtex-mode-map): Declare.
11105
11106 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11107
11108 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11109 (package-unpack, package-unpack-single): Return the pkg-dir.
11110 (package-download-transaction): Use it to update package-alist.
11111
11112 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11113
11114 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11115 possible choice.
11116
11117 2013-06-17 Juri Linkov <juri@jurta.org>
11118
11119 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11120
11121 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11122
11123 * emacs-lisp/package.el (package-load-descriptor):
11124 Remove `with-syntax-table' call, `read' doesn't need it.
11125 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11126
11127 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11128
11129 * startup.el (command-line): Expand package name returned by
11130 `package--description-file' (bug#14639).
11131
11132 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11133
11134 * emacs-lisp/package.el (package-load-descriptor): Do not call
11135 `emacs-lisp-mode', just use its syntax table.
11136
11137 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11138
11139 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11140 `font-lock-extra-managed-props' if any prettifying keyword is added.
11141 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11142 (prog-mode): Use `setq-local'.
11143
11144 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11145
11146 * international/characters.el (standard-case-table): Set syntax of ?»
11147 and ?« to punctuation.
11148
11149 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11152 Save relevant match data before calling `syntax-ppss' (bug#14595).
11153
11154 2013-06-15 Juri Linkov <juri@jurta.org>
11155
11156 * files-x.el (modify-file-local-variable-prop-line): Add local
11157 variables to the end of the existing comment on the first line.
11158 Use `file-auto-mode-skip' to skip interpreter magic line,
11159 and also skip XML declaration.
11160
11161 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11162
11163 * startup.el (package--builtin-versions): New var.
11164 (package-subdirectory-regexp): Remove.
11165 (package--description-file): Hard code its value instead.
11166
11167 * emacs-lisp/package.el: Don't activate packages older than builtin.
11168 (package-obsolete-list): Rename from package-obsolete-alist, and make
11169 it into a simple list of package-desc.
11170 (package-strip-version): Remove.
11171 (package-built-in-p): Use package--builtin-versions.
11172 (package-mark-obsolete): Simplify.
11173 (package-process-define-package): Mark it obsolete if older than the
11174 builtin version.
11175 (package-handle-response): Use line-end-position.
11176 (package-read-archive-contents, package--download-one-archive):
11177 Simplify.
11178 (package--add-to-archive-contents): Skip if older than the builtin or
11179 installed version.
11180 (package-menu-describe-package): Fix last change.
11181 (package-list-unversioned): New var.
11182 (package-menu--generate): Use it.
11183
11184 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11185 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11186 (autoload-builtin-package-versions): New variable.
11187 (autoload-generate-file-autoloads): Use them.
11188 Remove the list of autoloaded functions/macros from the
11189 (autoload...) comments.
11190
11191 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11192
11193 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11194
11195 * simple.el (line-move-partial): Don't jump to the next screen
11196 line as soon as it becomes visible. Instead, continue enlarging
11197 the vscroll until the portion of a tall screen line that's left on
11198 display is about the height of the frame's default font.
11199 (Bug#14567)
11200
11201 2013-06-15 Glenn Morris <rgm@gnu.org>
11202
11203 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11204 compilation-error-regexp-alist void, or local while let-bound.
11205
11206 * progmodes/make-mode.el (makefile-mode-syntax-table):
11207 Treat "=" as punctuation. (Bug#14614)
11208
11209 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11210
11211 * help-fns.el (describe-variable):
11212 Add extra line for permanent-local variables.
11213
11214 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11215
11216 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11217 Add export, import, library. (Bug#9164)
11218 (library): Set indent function.
11219
11220 2013-06-14 Glenn Morris <rgm@gnu.org>
11221
11222 * term/xterm.el (xterm--query):
11223 Stop after first matching handler. (Bug#14615)
11224
11225 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11226
11227 Add support for dired in saveplace.
11228 * dired.el (dired-initial-position-hook): New variable.
11229 (dired-initial-position): Call hook to place cursor position.
11230 * saveplace.el (save-place-to-alist): Add dired position.
11231 (save-place-dired-hook): New function.
11232
11233 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11234
11235 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11236 through a symbol rather than letrec.
11237
11238 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11239 (package-desc): Add `dir' field.
11240 (package-desc-full-name): New function.
11241 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11242 (package-maybe-load-descriptor): Remove.
11243 (package-load-all-descriptors): Just call package-load-descriptor.
11244 (package--disabled-p): New function.
11245 (package-desc-vers, package-desc-doc): Remove aliases.
11246 (package--dir): Remove function.
11247 (package-activate): Check if a package is disabled.
11248 (package-process-define-package): New function, extracted from
11249 define-package.
11250 (define-package): Turn into a place holder.
11251 (package-unpack-single, package-tar-file-info):
11252 Use package--description-file.
11253 (package-compute-transaction): Use package--disabled-p.
11254 (package-download-transaction): Don't call
11255 package-maybe-load-descriptor since they're all loaded anyway.
11256 (package-install): Change argument to be a pkg-desc.
11257 (package-delete): Use a single pkg-desc argument.
11258 (describe-package-1): Use package-desc-dir instead of package--dir.
11259 Use package-desc property instead of package-symbol.
11260 (package-install-button-action): Adjust accordingly.
11261 (package--push): Rewrite.
11262 (package-menu--print-info): Adjust accordingly. Change the ID format
11263 to be a pkg-desc.
11264 (package-menu-describe-package, package-menu-get-status)
11265 (package-menu--find-upgrades, package-menu-mark-upgrades)
11266 (package-menu-execute, package-menu--name-predicate):
11267 Adjust accordingly.
11268 * startup.el (package--description-file): New function.
11269 (command-line): Use it.
11270 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11271 Use package-desc-version.
11272
11273 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11274 (byte-compile-preprocess): Use it.
11275 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11276 can't quite recognize.
11277 (byte-compile-add-to-list): Remove.
11278 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11279 (cconv-closure-convert): Add assertion.
11280
11281 * emacs-lisp/map-ynp.el: Use lexical-binding.
11282 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11283 Factor out some repeated code.
11284
11285 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11286
11287 * subr.el (with-eval-after-load): New macro.
11288 (eval-after-load): Allow form to be a function.
11289 take advantage of lexical-binding.
11290 (do-after-load-evaluation): Use dolist and adjust to new format.
11291 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11292
11293 2013-06-13 Juri Linkov <juri@jurta.org>
11294
11295 * replace.el (perform-replace): Display "symbol " and other search
11296 modes from `isearch-message-prefix' in the *Help* buffer.
11297
11298 * isearch.el (isearch-query-replace): Add " symbol" and other
11299 possible search modes from `isearch-message-prefix' to the prompt.
11300 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11301 when reading a regexp to collect.
11302
11303 2013-06-13 Juri Linkov <juri@jurta.org>
11304
11305 * isearch.el (word-search-regexp): Match whitespace if the search
11306 string begins or ends in whitespace. The LAX arg is applied to
11307 both ends of the search string. Use `regexp-quote' and explicit
11308 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11309 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11310 boundaries are replaced with symbol boundaries, and characters
11311 between symbols match non-word non-symbol syntax. (Bug#14602)
11312
11313 2013-06-13 Juri Linkov <juri@jurta.org>
11314
11315 * isearch.el (isearch-del-char): Don't exceed the length of
11316 `isearch-string' by the prefix arg. (Bug#14563)
11317
11318 2013-06-13 Juri Linkov <juri@jurta.org>
11319
11320 * isearch.el (isearch-yank-word, isearch-yank-line)
11321 (isearch-char-by-name, isearch-quote-char)
11322 (isearch-printing-char, isearch-process-search-char):
11323 Add optional count prefix arg. (Bug#14563)
11324
11325 * international/isearch-x.el
11326 (isearch-process-search-multibyte-characters):
11327 Add optional count prefix arg.
11328
11329 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11332 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11333 lexical-binding.
11334
11335 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11336
11337 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11338
11339 2013-06-13 Glenn Morris <rgm@gnu.org>
11340
11341 * startup.el (tty-handle-args):
11342 Don't just discard "--" and anything after. (Bug#14608)
11343
11344 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11345
11346 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11347
11348 Implement changes in Secret Service API. Make it backward compatible.
11349 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11350 (secrets-create-item): Use it. Prefix properties with interface.
11351
11352 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11353
11354 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11355 (term-emulate-terminal): Respect term-suppress-hard-newline.
11356
11357 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11358
11359 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11360 Only remove a `thumb-file' overlay. (Bug#14548)
11361
11362 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11363
11364 * mail/reporter.el (reporter-submit-bug-report):
11365 Handle missing package-name. (Bug#14600)
11366
11367 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11368
11369 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11370 (reftex-citation-prompt, reftex-default-bibliography)
11371 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11372 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11373 (reftex-bib-sort-author, reftex-bib-sort-year)
11374 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11375 (reftex-extract-bib-entries-from-thebibliography)
11376 (reftex-get-bibkey-default, reftex-get-bib-names)
11377 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11378 (reftex-format-bib-entry, reftex-parse-bibitem)
11379 (reftex-format-bibitem, reftex-do-citation)
11380 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11381 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11382 (reftex-insert-bib-matches, reftex-format-citation)
11383 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11384 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11385 existing comments into docstrings.
11386
11387 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11388
11389 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11390
11391 2013-06-12 Andreas Schwab <schwab@suse.de>
11392
11393 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11394 for auto-save files.
11395
11396 2013-06-12 Glenn Morris <rgm@gnu.org>
11397
11398 * ido.el (ido-delete-ignored-files): Remove.
11399 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11400 Go back to calling ido-ignore-item-p directly.
11401
11402 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11403
11404 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11405
11406 * ido.el (ido-delete-ignored-files): New function,
11407 split from ido-make-file-list-1.
11408 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11409 (ido-make-file-list-1): Use ido-delete-ignored-files.
11410
11411 2013-06-12 Leo Liu <sdl.web@gmail.com>
11412
11413 * progmodes/octave.el (inferior-octave-startup)
11414 (inferior-octave-completion-table)
11415 (inferior-octave-track-window-width-change)
11416 (octave-eldoc-function-signatures, octave-help)
11417 (octave-find-definition): Use single quoted strings.
11418 (inferior-octave-startup-args): Change default value.
11419 (inferior-octave-startup): Do not hard code "-i" and
11420 "--no-line-editing".
11421 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11422 (inferior-octave-directory-tracker): Use it.
11423 (octave-goto-function-definition): Robustify.
11424 (octave-help): Support highlighting operators in 'See also'.
11425 (octave-find-definition): Find subfunctions only in Octave mode.
11426
11427 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11428
11429 * help-fns.el (help-fns--compiler-macro): If the handler function is
11430 named, then put a link to it.
11431 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11432 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11433 (cl-typep): Use it.
11434 (cl-eval-when): Simplify debug spec.
11435 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11436 compiler-macro function instead of setting `compiler-macro-file'.
11437
11438 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11439
11440 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11441 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11442
11443 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11444 Daniel Hackney <dan@haxney.org>
11445
11446 First part of Daniel Hackney's patch to package.el.
11447 * emacs-lisp/package.el: Use defstruct.
11448 (package-desc): New, main struct.
11449 (package--bi-desc, package--ac-desc): New structs, used to describe the
11450 format in external files.
11451 (package-desc-vers): Replace with package-desc-version accessor.
11452 (package-desc-doc): Replace with package-desc-summary accessor.
11453 (package-activate-1): Remove `package' arg since the pkg-vec now
11454 includes the name.
11455 (define-package): Use package-desc-from-define.
11456 (package-unpack-single): Change file-name arg to be a symbol.
11457 (package--add-to-archive-contents): Use package-desc-create and new
11458 accessor functions to package--ac-desc.
11459 (package-buffer-info, package-tar-file-info): Return a package-desc.
11460 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11461 arg to be a package-desc.
11462 (package-install-file): Adjust accordingly. Use \' to match EOS.
11463 (package--from-builtin): New function.
11464 (describe-package-1, package-menu--generate): Use it.
11465 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11466 (package-generate-autoloads): Idem and return the name of the file.
11467 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11468 Change pkg-info arg to be a package-desc.
11469 Use package-make-ac-desc.
11470 (package-upload-file): Use \' to match EOS.
11471 * finder.el (finder-compile-keywords): Use package-make-builtin.
11472
11473 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11474
11475 * vc/vc.el (vc-deduce-fileset): Change error message.
11476 (vc-read-backend): New function.
11477 (vc-next-action): Use it.
11478
11479 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11480
11481 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11482 (prolog-font-lock-keywords): Use regexp-opt instead.
11483 Don't manually highlight strings.
11484 (prolog-mode-variables): Simplify comment-start-skip.
11485 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11486
11487 * emacs-lisp/generic.el (generic--normalise-comments)
11488 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11489 (generic-mode-set-comments): Use them.
11490 (generic-bracket-support): Use setq-local.
11491 (generic-make-keywords-list): Declare obsolete.
11492
11493 2013-06-11 Glenn Morris <rgm@gnu.org>
11494
11495 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11496 Prettify after setting font-lock-defaults. (Bug#14574)
11497
11498 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11499
11500 * replace.el (query-replace, occur-read-regexp-defaults-function)
11501 (replace-search):
11502 * subr.el (declare-function, number-sequence, local-set-key)
11503 (substitute-key-definition, locate-user-emacs-file)
11504 (with-silent-modifications, split-string, eval-after-load):
11505 Fix typos, remove unneeded backslashes and reflow some docstrings.
11506
11507 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11508
11509 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11510 default for Elisp files.
11511
11512 2013-06-11 Glenn Morris <rgm@gnu.org>
11513
11514 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11515 although define-derived-mode was doing this anyway. (Bug#14583)
11516
11517 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11518
11519 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11520 Fix make-variable-buffer-local call to refer to the correct variable.
11521
11522 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11523
11524 * eshell/em-term.el (eshell-visual-commands)
11525 (eshell-visual-subcommands, eshell-visual-options):
11526 Add summary line to docstrings. Add cross-references.
11527
11528 2013-06-10 Glenn Morris <rgm@gnu.org>
11529
11530 * epa.el (epa-read-file-name): New function. (Bug#14510)
11531 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11532
11533 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11534
11535 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11536 output redirection to be ignored with visual commands.
11537
11538 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11539
11540 * eshell/em-term.el (eshell-visual-command-p): New function.
11541 (eshell-term-initialize): Move long lambda to separate function
11542 eshell-visual-command-p.
11543 * eshell/em-dirs.el (eshell-dirs-initialize):
11544 * eshell/em-script.el (eshell-script-initialize):
11545 Add missing #' to lambda.
11546
11547 2013-06-08 Leo Liu <sdl.web@gmail.com>
11548
11549 * progmodes/octave.el (octave-add-log-current-defun): New function.
11550 (octave-mode): Set add-log-current-defun-function.
11551 (octave-goto-function-definition): Do not move point if not found.
11552 (octave-find-definition): Enhance to try subfunctions first.
11553
11554 2013-06-08 Glenn Morris <rgm@gnu.org>
11555
11556 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11557 (byte-compile-backward-char, byte-compile-backward-word):
11558 Improve previous change, to handle non-explicit nil.
11559
11560 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11561
11562 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11563 (smie--opener/closer-at-point): New function.
11564 (smie--matching-block-data): Use it. Don't match from right after an
11565 opener or right before a closer. Obey smie-blink-matching-inners.
11566 Don't signal a mismatch for repeated inners like "switch..case..case".
11567
11568 2013-06-07 Leo Liu <sdl.web@gmail.com>
11569
11570 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11571 to t. (Bug#14303)
11572 (octave-function-header-regexp): Fix. (Bug#14570)
11573 (octave-help-mode-finish-hook, octave-help-mode-finish):
11574 Remove. Just use temp-buffer-show-hook.
11575
11576 * newcomment.el (comment-search-backward): Revert last change.
11577 (Bug#14434)
11578
11579 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11580
11581 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11582
11583 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11584 through xargs, to avoid failure due to MS-Windows limitations on
11585 command-line length.
11586
11587 2013-06-06 Glenn Morris <rgm@gnu.org>
11588
11589 * font-lock.el (lisp-font-lock-keywords-2):
11590 Treat user-error like error.
11591
11592 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11593 (byte-compile-backward-char, byte-compile-backward-word):
11594 Handle explicit nil arguments. (Bug#14565)
11595
11596 2013-06-05 Alan Mackenzie <acm@muc.de>
11597
11598 * isearch.el (isearch-allow-prefix): New user option.
11599 (isearch-other-meta-char): Don't exit isearch when a prefix
11600 argument is typed whilst `isearch-allow-prefix' is non-nil.
11601 (Bug#9706)
11602
11603 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11604
11605 * autorevert.el (auto-revert-notify-handler): Use memq.
11606 Hide assertion failure.
11607
11608 * skeleton.el: Use cl-lib.
11609 (skeleton-further-elements): Use defvar-local.
11610 (skeleton-insert): Use cl-progv.
11611
11612 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11613
11614 * progmodes/prog-mode.el (prog-prettify-symbols)
11615 (prog-prettify-install): Update docstrings.
11616
11617 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11618
11619 * simple.el: Move all the prog-mode code to prog-mode.el.
11620 * progmodes/prog-mode.el: New file.
11621 * loadup.el: Add prog-mode.el.
11622
11623 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11624
11625 * simple.el (prog-prettify-symbols): Add version.
11626 (prog-prettify-install): Add convenience function to prettify symbols.
11627
11628 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11629 (perl--augmented-font-lock-keywords-1)
11630 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11631 variables and use it.
11632
11633 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11634 (cfengine3-mode): Remove unneeded variable and use it.
11635
11636 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11637 (lisp--augmented-font-lock-keywords-1)
11638 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11639 Remove unneeded variables and use it.
11640
11641 2013-06-05 João Távora <joaotavora@gmail.com>
11642
11643 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11644 to point when opening the connection. (Bug#14380)
11645
11646 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * subr.el (load-history-regexp, load-history-filename-element)
11649 (eval-after-load, after-load-functions, do-after-load-evaluation)
11650 (eval-next-after-load, display-delayed-warnings)
11651 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11652 definition of save-match-data.
11653 (overriding-local-map): Remove accidental obsolescence declaration.
11654
11655 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11656
11657 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11658
11659 Generalize symbol prettify support to prog-mode and implement it
11660 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11661 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11662 (prog--prettify-font-lock-compose-symbol)
11663 (prog-prettify-font-lock-symbols-keywords): New variables and
11664 functions to support symbol prettification.
11665 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11666 (lisp--augmented-font-lock-keywords-1)
11667 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11668 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11669 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11670 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11671 Implement prettify of -> => :: strings.
11672 * progmodes/perl-mode.el (perl-prettify-symbols)
11673 (perl--font-lock-compose-symbol)
11674 (perl--font-lock-symbols-keywords): Move to prog-mode.
11675 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11676 (perl-font-lock-keywords-1)
11677 (perl-font-lock-keywords-2): Remove explicit prettify support.
11678 (perl--augmented-font-lock-keywords)
11679 (perl--augmented-font-lock-keywords-1)
11680 (perl--augmented-font-lock-keywords-2, perl-mode):
11681 Implement prettify support.
11682
11683 2013-06-05 Leo Liu <sdl.web@gmail.com>
11684
11685 Re-implement SMIE matching block highlight using
11686 show-paren-data-function. (Bug#14395)
11687 * emacs-lisp/smie.el (smie-matching-block-highlight)
11688 (smie--highlight-matching-block-overlay)
11689 (smie--highlight-matching-block-lastpos)
11690 (smie-highlight-matching-block)
11691 (smie-highlight-matching-block-mode): Remove.
11692 (smie--matching-block-data-cache): New variable.
11693 (smie--matching-block-data): New function.
11694 (smie-setup): Use smie--matching-block-data for
11695 show-paren-data-function.
11696
11697 * progmodes/octave.el (octave-mode-menu): Fix.
11698 (octave-find-definition): Skip garbage lines.
11699
11700 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11701
11702 Fix compilation error with simultaneous dynamic+lexical scoping.
11703 Add warning when a defvar appears after the first let-binding.
11704 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11705 (byte-compile-close-variables): Initialize it.
11706 (byte-compile--declare-var): New function.
11707 (byte-compile-file-form-defvar)
11708 (byte-compile-file-form-define-abbrev-table)
11709 (byte-compile-file-form-custom-declare-variable): Use it.
11710 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11711 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11712 (byte-compile-bind): Handle dynamic bindings that shadow
11713 lexical bindings.
11714 (byte-compile-unbind): Make arg non-optional.
11715 (byte-compile-let): Simplify.
11716 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11717 (cconv--analyse-function, cconv-analyse-form): Populate it.
11718 Protect byte-compile-bound-variables to limit the scope of defvars.
11719 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11720 Remove unneeded rule for `declare'.
11721
11722 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11723 so as to avoid depending on cl-adjoin at run-time.
11724 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11725
11726 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11727 (macroexp--warn-and-return): Use it.
11728
11729 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11730
11731 * subr.el: Convert to lexical binding.
11732 (overriding-local-map): Make obsolete.
11733 (add-to-list): Doc fix. Add compiler macro.
11734 (read-key): Swap values of local maps.
11735
11736 2013-06-05 Leo Liu <sdl.web@gmail.com>
11737
11738 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11739
11740 2013-06-04 Leo Liu <sdl.web@gmail.com>
11741
11742 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11743 (compilation-auto-jump): Suppress the "Mark set" message to give
11744 way to exit message.
11745
11746 2013-06-04 Alan Mackenzie <acm@muc.de>
11747
11748 Remove faulty optimisation from indentation calculation.
11749 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11750 search limit based on 2000 characters back from indent-point.
11751
11752 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11753
11754 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11755
11756 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11757
11758 * emacs-lisp/lisp.el: Use lexical-binding.
11759 (lisp--local-variables-1, lisp--local-variables): New functions.
11760 (lisp--local-variables-completion-table): New var.
11761 (lisp-completion-at-point): Use it complete let-bound vars.
11762
11763 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11764 eagerly (bug#14422).
11765
11766 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11767
11768 * autorevert.el (auto-revert-notify-enabled)
11769 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11770 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11771 (auto-revert-notify-handler): Handle also gfilenotify.
11772
11773 * subr.el (file-notify-handle-event): New defun. Replacing ...
11774 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11775 Remove.
11776
11777 2013-06-03 Juri Linkov <juri@jurta.org>
11778
11779 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11780 `M-s h .'. (Bug#14427)
11781
11782 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11783 command `hi-lock-face-symbol-at-point'.
11784 (hi-lock-face-symbol-at-point): New command.
11785 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11786 (hi-lock-menu): Add `highlight-symbol-at-point'.
11787 (hi-lock-mode): Doc fix.
11788
11789 * isearch.el (isearch-forward-symbol-at-point): New command.
11790 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11791 (isearch-highlight-regexp): Add a regexp which matches
11792 words/symbols for word/symbol mode.
11793
11794 * subr.el (find-tag-default-bounds): New function with the body
11795 mostly moved from `find-tag-default'.
11796 (find-tag-default): Move most code to `find-tag-default-bounds',
11797 call it and apply `buffer-substring-no-properties' afterwards.
11798
11799 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11800
11801 * eshell/em-term.el (eshell-term-initialize):
11802 Use `cl-intersection' rather than `intersection'.
11803
11804 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11805
11806 * vc/log-view.el: Doc fix.
11807 (log-view-mode-map): Copy keymap from `special-mode-map'.
11808
11809 2013-06-02 Eric Ludlam <zappo@gnu.org>
11810
11811 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11812 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11813 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11814 (eieio-unbound, eieio-default-superclass)
11815 (eieio--define-field-accessors, method-static, method-before)
11816 (method-primary, method-after, method-num-lists)
11817 (method-generic-before, method-generic-primary)
11818 (method-generic-after, method-num-slots)
11819 (eieio-specialized-key-to-generic-key)
11820 (eieio--check-type, class-v, class-p)
11821 (eieio-class-name, define-obsolete-function-alias)
11822 (eieio-class-parents-fast, eieio-class-children-fast)
11823 (same-class-fast-p, class-constructor, generic-p)
11824 (generic-primary-only-p, generic-primary-only-one-p)
11825 (class-option-assoc, class-option, eieio-object-p)
11826 (class-abstract-p, class-method-invocation-order)
11827 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11828 (eieio-class-un-autoload, eieio-defclass)
11829 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11830 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11831 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11832 (eieio-defgeneric-reset-generic-form)
11833 (eieio-defgeneric-form-primary-only)
11834 (eieio-defgeneric-reset-generic-form-primary-only)
11835 (eieio-defgeneric-form-primary-only-one)
11836 (eieio-defgeneric-reset-generic-form-primary-only-one)
11837 (eieio-unbind-method-implementations)
11838 (eieio--defmethod, eieio--typep)
11839 (eieio-perform-slot-validation, eieio-validate-slot-value)
11840 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11841 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11842 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11843 (eieio-slot-name-index, eieio-class-slot-name-index)
11844 (eieio-set-defaults, eieio-initarg-to-attribute)
11845 (eieio-attribute-to-initarg, eieio-c3-candidate)
11846 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11847 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11848 (eieio-class-precedence-list, eieio-generic-call-methodname)
11849 (eieio-generic-call-arglst, eieio-generic-call-key)
11850 (eieio-generic-call-next-method-list)
11851 (eieio-pre-method-execution-functions, eieio-generic-call)
11852 (eieio-generic-call-primary-only, eieiomt-method-list)
11853 (eieiomt-optimizing-obarray, eieiomt-install)
11854 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11855 (eieio-generic-form, eieio-defmethod, make-obsolete)
11856 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11857 (defclass): Remove `eval-and-compile' from macro.
11858 (call-next-method, shared-initialize): Instead of using
11859 `scoped-class' variable, use new eieio--scoped-class, and
11860 eieio--with-scoped-class.
11861 (initialize-instance): Rename local variable 'scoped-class' to
11862 'this-class' to remove ambiguitity from old global.
11863
11864 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11865 eieio.el.
11866 (eieio--scoped-class-stack): New variable.
11867 (eieio--scoped-class): New fcn.
11868 (eieio--with-scoped-class): New scoping macro.
11869 (eieio-defclass): Use pushnew instead of add-to-list.
11870 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11871 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11872 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11873 `scoped-class' variable, use new eieio--scoped-class, and
11874 eieio--with-scoped-class.
11875
11876 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11877
11878 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11879
11880 * eshell/esh-ext.el (eshell-external-command): Pass args to
11881 `eshell-find-interpreter'.
11882 (eshell-find-interpreter): Add new second parameter ARGS.
11883
11884 * eshell/em-script.el (eshell-script-initialize): Add second arg
11885 to the function added as MATCH to `eshell-interpreter-alist'.
11886
11887 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11888 the function added as MATCH to `eshell-interpreter-alist'.
11889
11890 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11891 (eshell-visual-options): New defcustom.
11892 (eshell-escape-control-x): Adapt docstring.
11893 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11894 `eshell-visual-options' in addition to `eshell-visual-commands'.
11895 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11896
11897 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11898
11899 * progmodes/python.el (python-indent-block-enders): Add break,
11900 continue and raise keywords.
11901
11902 2013-06-01 Glenn Morris <rgm@gnu.org>
11903
11904 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11905
11906 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11907 * progmodes/cc-cmds.el (delete-forward-p):
11908 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11909 * progmodes/cc-engine.el (buffer-syntactic-context):
11910 * progmodes/cc-fonts.el (face-property-instance):
11911 * progmodes/cc-mode.el (set-keymap-parents):
11912 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11913 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11914 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11915 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11916 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11917
11918 * progmodes/cc-vars.el (other): Emacs has this widget since
11919 at least 21.1, so don't (re)define it.
11920
11921 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11922 Replace the obsolete alias pcomplete-arg-quote-list.
11923
11924 2013-06-01 Leo Liu <sdl.web@gmail.com>
11925
11926 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11927 punctuation syntax.
11928 (inferior-octave-minimal-columns)
11929 (inferior-octave-last-column-width): New variables.
11930 (inferior-octave-track-window-width-change): New function.
11931 (inferior-octave-mode): Adjust column width so that Octave output,
11932 for example from 'ls', can fit into the window nicely.
11933
11934 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11935
11936 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11937 Highlight expansions inside regexp literals.
11938
11939 2013-05-31 Glenn Morris <rgm@gnu.org>
11940
11941 * obsolete/sym-comp.el (symbol-complete):
11942 Replace obsolete completion-annotate-function.
11943
11944 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11945
11946 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11947
11948 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11949 New function, checks if point is inside a literal that allows
11950 expression expansion.
11951 (ruby-syntax-propertize-expansion): Use it.
11952 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11953 around the body.
11954
11955 2013-05-30 Juri Linkov <juri@jurta.org>
11956
11957 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11958 to "\M-si".
11959 (isearch-invisible): New variable.
11960 (isearch-forward): Doc fix.
11961 (isearch-mode): Set `isearch-invisible'
11962 to the value of `search-invisible'.
11963 (isearch-toggle-case-fold): Doc fix.
11964 (isearch-toggle-invisible): New command.
11965 (isearch-query-replace): Let-bind `search-invisible'
11966 to the value of `isearch-invisible'.
11967 (isearch-search): Use `isearch-invisible' instead of
11968 `search-invisible'. Let-bind `search-invisible'
11969 to the value of `isearch-invisible'. (Bug#11378)
11970
11971 2013-05-30 Juri Linkov <juri@jurta.org>
11972
11973 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11974 call when `query-flag' is nil and `search-invisible' is non-nil.
11975 (Bug#11746)
11976
11977 2013-05-30 Glenn Morris <rgm@gnu.org>
11978
11979 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11980
11981 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11982 (cc-require): Suppress spurious "noruntime" warnings.
11983 (cc-require-when-compile): Use fboundp, for sake of compiler.
11984
11985 * progmodes/cc-mode.el: Move load of cc-vars before that of
11986 cc-langs (which in turn loads cc-vars), to quieten compiler.
11987
11988 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11989
11990 * paren.el: Simplify the code.
11991 (show-paren-mode): Always start the timer.
11992 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11993 (show-paren--overlay, show-paren--overlay-1): Rename from
11994 show-paren-overlay and show-paren-overlay-1, and initialize to an
11995 overlay rather than to nil.
11996 (show-paren-function): Misc cleanup and simplifications.
11997
11998 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11999
12000 * paren.el (show-paren-data-function): New hook.
12001 (show-paren--default): New function, extracted from show-paren-function.
12002 (show-paren-function): Use show-paren-data-function.
12003
12004 2013-05-30 Glenn Morris <rgm@gnu.org>
12005
12006 * ielm.el (ielm-map, ielm-complete-symbol):
12007 Use completion-at-point rather than obsolete functions.
12008 (inferior-emacs-lisp-mode): Doc fix.
12009 Set completion-at-point-functions, rather than
12010 comint-dynamic-complete-functions.
12011
12012 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12013 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12014 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12015
12016 * image.el (image-animated-p): Tweak definition.
12017
12018 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12019 (rlogin-process-connection-type): Tweak default. Add set-after.
12020 (rlogin-host): Doc fix.
12021 (rlogin): Tweak prompt.
12022 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12023
12024 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12025 * progmodes/tcl.el (inferior-tcl-mode-map):
12026 Use completion-at-point rather than obsolete alias.
12027
12028 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12029
12030 * minibuffer.el (read-file-name-completion-ignore-case):
12031 Move before completion--in-region, for eager macro expansion.
12032
12033 2013-05-29 Juri Linkov <juri@jurta.org>
12034
12035 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12036 for total count of matching lines. Add `global-matches' for total
12037 count of matches. Rename `matches' to `lines' for count of
12038 matching lines. Add `matches' for count of matches.
12039 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12040 to `prev-line' for line number of prev match endpt.
12041 Increment `matches' for every match. Print the number of
12042 matching lines in the header.
12043 (occur-context-lines): Rename `lines' to `curr-line'.
12044 Rename `prev-lines' to `prev-line'. (Bug#14017)
12045
12046 2013-05-29 Juri Linkov <juri@jurta.org>
12047
12048 * replace.el (perform-replace): Add `skip-read-only-count',
12049 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12050 Increment them for corresponding conditions and report the number
12051 of skipped occurrences in the final message. (Bug#11746)
12052 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12053 (replace-string, replace-regexp): Doc fix.
12054
12055 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12056
12057 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12058
12059 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12060 prog-mode-map (bug#14504).
12061
12062 2013-05-29 Leo Liu <sdl.web@gmail.com>
12063
12064 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12065 (octave-help): Small simplification.
12066
12067 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12068 off the highlight first.
12069
12070 2013-05-29 Glenn Morris <rgm@gnu.org>
12071
12072 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12073 Handle idlwave-last-system-routine-info-cons-cell being nil.
12074
12075 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12076 (idlwave-write-paths): Simplify via with-temp-buffer.
12077
12078 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12079 * emulation/cua-rect.el: Also load cua-base at run time.
12080
12081 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12082 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12083 (cperl-imenu-on-info): Require imenu.
12084
12085 2013-05-28 Alan Mackenzie <acm@muc.de>
12086
12087 Handle "capitalised keywords" correctly.
12088 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12089
12090 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12091
12092 * eshell/em-unix.el: Add -r option to cp.
12093
12094 2013-05-28 Glenn Morris <rgm@gnu.org>
12095
12096 * vc/vc-arch.el (vc-exec-after): Declare.
12097 (vc-switches): Autoload.
12098 * vc/vc-bzr.el: No need to require vc when compiling.
12099 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12100 (vc-resynch-buffer, vc-dir-refresh): Declare.
12101 (vc-setup-buffer, vc-switches): Autoload.
12102 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12103 (vc-resynch-buffer): Declare.
12104 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12105 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12106 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12107 (grep-read-regexp, grep-read-files, grep-expand-template)
12108 (vc-dir-refresh): Declare.
12109 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12110 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12111 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12112 * vc/vc-mtn.el (vc-exec-after): Declare.
12113 (vc-switches): Autoload.
12114 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12115 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12116 (vc-file-tree-walk): Declare.
12117 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12118 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12119 (vc-tag-precondition, vc-rename-master): Autoload.
12120 * vc/vc-svn.el (vc-exec-after): Declare.
12121 (vc-switches, vc-setup-buffer): Autoload.
12122 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12123 Autoload.
12124 (vc-resynch-buffer): Declare.
12125
12126 * obsolete/fast-lock.el (byte-compile-warnings):
12127 Don't warn about obsolete features in this obsolete file.
12128
12129 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12130 Move definition before use.
12131
12132 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12133 (dun-unix-verbs): Remove dun-zippy.
12134 (dun-zippy): Remove function.
12135
12136 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12137
12138 2013-05-27 Juri Linkov <juri@jurta.org>
12139
12140 * replace.el (replace-search): New function with code moved out
12141 from `perform-replace'.
12142 (replace-highlight, replace-dehighlight): Move function definitions
12143 up closer to `replace-search'. (Bug#11746)
12144
12145 2013-05-27 Juri Linkov <juri@jurta.org>
12146
12147 * replace.el (perform-replace): Ignore invisible matches.
12148 In addition to checking `query-replace-skip-read-only', also
12149 filter out matches by calling `run-hook-with-args-until-failure'
12150 on `isearch-filter-predicates', and also check `search-invisible'
12151 for t or call `isearch-range-invisible'.
12152 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12153
12154 2013-05-27 Juri Linkov <juri@jurta.org>
12155
12156 * isearch.el (isearch-filter-predicates): Rename from
12157 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12158 (isearch-message-prefix): Display text from the property
12159 `isearch-message-prefix' of the currently active filters.
12160 (isearch-search): Don't compare `isearch-filter-predicate' with
12161 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12162 on `isearch-filter-predicates'. Also check `search-invisible' for t
12163 or call `isearch-range-invisible'.
12164 (isearch-filter-visible): Make obsolete.
12165 (isearch-lazy-highlight-search):
12166 Call `run-hook-with-args-until-failure' on
12167 `isearch-filter-predicates' and use `isearch-range-invisible'.
12168
12169 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12170 `isearch-filter-predicates' instead of `funcall'ing
12171 `isearch-filter-predicate'.
12172 (Info-mode): Set `Info-isearch-filter' to
12173 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12174
12175 * dired-aux.el (dired-isearch-filter-predicate-orig):
12176 Remove variable.
12177 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12178 (dired-isearch-filenames-end): Add and remove
12179 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12180 instead of changing the value of `isearch-filter-predicate'.
12181 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12182 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12183 Put property `isearch-message-prefix' to "filename " on
12184 `dired-isearch-filter-filenames'.
12185
12186 * wdired.el (wdired-change-to-wdired-mode):
12187 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12188 locally instead of changing `isearch-filter-predicate'.
12189 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12190
12191 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12192
12193 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12194 return the commit hash (Bug#14459). Also set the
12195 `vc-git-detached' property.
12196 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12197 (vc-git-mode-line-string): Use the same help-echo format whether
12198 in detached mode or not, because we know the actual revision now.
12199 When in detached mode, shorten the revision to 7 chars.
12200
12201 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12202
12203 * emacs-lisp/easy-mmode.el (define-minor-mode):
12204 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12205 mode hook and provide a docstring.
12206
12207 2013-05-27 Alan Mackenzie <acm@muc.de>
12208
12209 Remove spurious syntax-table text properties inserted by C-y.
12210 * progmodes/cc-mode.el (c-after-change): Also clear hard
12211 syntax-table property with value nil.
12212
12213 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12214
12215 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12216 when reading the events; the buffer layout shall not be changed.
12217
12218 2013-05-27 Leo Liu <sdl.web@gmail.com>
12219
12220 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12221 New variable.
12222 (inferior-octave-directory-tracker): Automatically re-sync
12223 default-directory.
12224 (octave-help): Improve handling of 'See also'.
12225
12226 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * doc-view.el: Minor naming convention tweaks.
12229 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12230
12231 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12232 even if there's no `display' property yet (bug#14435).
12233
12234 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12235
12236 * subr.el (unmsys--file-name): Rename from reveal-filename.
12237
12238 * Makefile.in (custom-deps, finder-data, autoloads)
12239 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12240 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12241 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12242
12243 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12244
12245 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12246 error-completion on the first 2 args of condition-case (bug#14446).
12247 Don't burp at EOB.
12248
12249 2013-05-25 Leo Liu <sdl.web@gmail.com>
12250
12251 * comint.el (comint-previous-matching-input): Do not flood the
12252 *Messages* buffer with trivial messages.
12253
12254 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12255
12256 * progmodes/flymake.el (flymake-nop): Don't return a string.
12257 (flymake-set-at): Fix typo.
12258
12259 * simple.el (read--expression): New function, extracted from
12260 eval-expression. Set completion-at-point-functions (bug#14465).
12261 (eval-expression, eval-minibuffer): Use it.
12262
12263 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12264
12265 * progmodes/flymake.el (flymake-save-buffer-in-file)
12266 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12267 (flymake-selected-frame, flymake-log, flymake-ins-after)
12268 (flymake-set-at, flymake-get-buildfile-from-cache)
12269 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12270 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12271 Refine the doc string.
12272 (flymake-get-file-name-mode-and-masks): Reformat.
12273 (flymake-get-real-file-name-function): Fix a minor bug.
12274
12275 2013-05-24 Juri Linkov <juri@jurta.org>
12276
12277 * progmodes/grep.el (grep-mode-font-lock-keywords):
12278 Support =linenumber= format used by git-grep for lines with
12279 function names. (Bug#13549)
12280
12281 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12282
12283 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12284 0 after a semi-colon; it works better for smie-auto-fill.
12285 (octave--indent-new-comment-line): New function.
12286 (octave-indent-new-comment-line): Use it (indirectly).
12287 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12288 modify comment-line-break-function.
12289
12290 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12291 (smie-setup): Use add-function to set it.
12292
12293 2013-05-24 Sam Steingold <sds@gnu.org>
12294
12295 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12296 argument (before the `interactive' argument).
12297
12298 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12299
12300 * image-mode.el (image-mode-winprops): Add winprops to
12301 image-mode-winprops-alist before running
12302 image-mode-new-window-functions.
12303 * doc-view.el (doc-view-new-window-function): Don't delay
12304 doc-view-goto-page via timers (bug#14435).
12305
12306 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12307
12308 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12309 (doc-view-desktop-save-buffer): New function.
12310 (doc-view-restore-desktop-buffer): New function.
12311 (desktop-buffer-mode-handlers):
12312 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12313 handler.
12314 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12315 `desktop-save-buffer' function.
12316
12317 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12318
12319 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12320 (tramp-gvfs-file-name-handler): Raise a user error when
12321 `tramp-gvfs-enabled' is nil.
12322 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12323 Do not raise a user error when loading package. (Bug#14447)
12324
12325 * net/xesam.el: Move to obsolete/.
12326
12327 2013-05-24 Glenn Morris <rgm@gnu.org>
12328
12329 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12330
12331 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12332
12333 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12334 (Info-find-node, Man-getpage-in-background): Declare.
12335
12336 * mail/unrmail.el (unrmail):
12337 Replace obsolete detect-coding-with-priority.
12338
12339 * net/socks.el (socks-split-string): Use this rather than split-string.
12340 (socks-nslookup-host): Update for above change.
12341 (dynamic-choice, s5-dynamic-choice-match)
12342 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12343 Comment out unused code.
12344
12345 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12346 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12347 (gud-tooltip-echo-area): Make obsolete.
12348 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12349
12350 * progmodes/js.el (js--optimize-arglist): Declare.
12351
12352 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12353
12354 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12355 (ediff-window-C): Declare.
12356
12357 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12358 Tweak requires to silence compiler.
12359
12360 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12361 (he-search-string, he-tried-table, he-expand-list)
12362 (he-init-string, he-string-member, he-substitute-string)
12363 (he-reset-string): Declare.
12364
12365 * obsolete/options.el (list-options): Use custom-variable-p,
12366 rather than obsolete alias.
12367
12368 2013-05-23 Sam Steingold <sds@gnu.org>
12369
12370 * simple.el (shell-command-on-region): Pass the `replace' argument
12371 down to `call-process-region' to comply with the doc as reported on
12372 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12373
12374 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12375
12376 * emacs-lisp/smie.el (smie-indent-forward-token)
12377 (smie-indent-backward-token): Handle string tokens (bug#14381).
12378
12379 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12380
12381 * ielm.el (ielm-menu): New menu.
12382 (inferior-emacs-lisp-mode): Set comment-start.
12383
12384 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12385
12386 * textmodes/reftex.el (reftex-ref-style-toggle):
12387 Fix deactivate action.
12388
12389 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12390 Add cleveref macros.
12391
12392 * textmodes/reftex-parse.el
12393 (reftex-locate-bibliography-files): Accept options for
12394 bibliography commands.
12395 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12396 Add addbibresource. Basic Biblatex support.
12397
12398 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12399
12400 * net/tramp-gvfs.el (top):
12401 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12402 when loading package. (Bug#14447)
12403
12404 2013-05-23 Glenn Morris <rgm@gnu.org>
12405
12406 * progmodes/js.el: No need to load comint when compiling.
12407 (ring-insert, comint-send-string, comint-send-input)
12408 (comint-last-input-end, ido-chop): Declare.
12409
12410 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12411 * vc/ediff-mult.el: Adjust requires.
12412 (ediff-directories-internal, ediff-directory-revisions-internal)
12413 (ediff-patch-file-internal): Declare.
12414 * vc/ediff-ptch.el: Adjust requires.
12415 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12416 (ediff-find-file): Autoload.
12417 * vc/ediff-util.el: No need to load ediff when compiling.
12418 (ediff-regions-internal): Declare.
12419 * vc/ediff-wind.el: Adjust requires.
12420 (ediff-compute-toolbar-width): Define when compiling.
12421 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12422 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12423 (dired-get-filename, dired-get-marked-files)
12424 (ediff-last-dir-patch, ediff-patch-default-directory)
12425 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12426 (ediff-patch-buffer-internal): Declare.
12427
12428 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12429 (ispell-process, ispell-buffer-local-words, lm-summary)
12430 (lm-section-start, lm-section-end): Declare.
12431 (checkdoc-ispell-init): Simplify.
12432
12433 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12434 (he-string-member, he-reset-string, he-substitute-string): Declare.
12435
12436 * eshell/em-ls.el: Adjust requires.
12437 (eshell-glob-regexp): Declare.
12438 * eshell/em-tramp.el: Adjust requires.
12439 (eshell-parse-command): Autoload.
12440 * eshell/em-xtra.el: Adjust requires.
12441 (eshell-parse-command): Autoload.
12442 * eshell/esh-ext.el: Adjust requires.
12443 (eshell-parse-command, eshell-close-handles): Autoload.
12444 * eshell/esh-io.el: Adjust requires.
12445 (eshell-output-filter): Autoload.
12446 * eshell/esh-util.el: No need to load tramp when compiling.
12447 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12448 Declare.
12449 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12450 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12451 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12452 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12453 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12454 * eshell/esh-opt.el, eshell/esh-proc.el:
12455 * eshell/esh-var.el: Adjust requires.
12456 * eshell/eshell.el: Do not require esh-util twice.
12457 (eshell-add-input-to-history): Declare.
12458 (eshell-command): Check history module is active before using it.
12459
12460 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12461
12462 2013-05-22 Leo Liu <sdl.web@gmail.com>
12463
12464 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12465
12466 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12467
12468 * autorevert.el (auto-revert-notify-add-watch)
12469 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12470 it indicates changes in file modification time.
12471
12472 2013-05-22 Glenn Morris <rgm@gnu.org>
12473
12474 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12475 Always delete the autoloaded function from the noruntime and
12476 unresolved functions lists.
12477
12478 * allout.el: No need to load epa, epg, overlay when compiling.
12479 (epg-context-set-passphrase-callback, epg-list-keys)
12480 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12481 (epg-key-user-id-list): Declare.
12482
12483 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12484 (viper-set-parsing-style-toggling-macro)
12485 (viper-set-emacs-state-searchstyle-macros):
12486 Use called-interactively-p on Emacs.
12487 (viper-looking-back): Make it an obsolete alias. Update callers.
12488 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12489 Use looking-back rather than viper-looking-back.
12490 (viper-tmp-insert-at-eob, viper-enlarge-region)
12491 (viper-read-string-with-history, viper-register-to-point)
12492 (viper-append-to-register, viper-change-state-to-vi)
12493 (viper-backward-char-carefully, viper-forward-char-carefully)
12494 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12495 (viper-change-state-to-emacs): Declare.
12496 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12497 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12498 * emulation/viper-mous.el: Do not load viper-cmd.
12499 (viper-backward-char-carefully, viper-forward-char-carefully)
12500 (viper-forward-word, viper-adjust-window): Declare.
12501
12502 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12503
12504 * progmodes/idlw-help.el (idlwave-help-fontify):
12505 Use called-interactively-p.
12506
12507 * term/w32console.el (w32-get-console-codepage)
12508 (w32-get-console-output-codepage): Declare.
12509
12510 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12511 Remove unnecessary declarations.
12512 (dframe-message): Doc fix.
12513
12514 * info.el (dframe-select-attached-frame, dframe-current-frame):
12515 Declare.
12516
12517 * speedbar.el (speedbar-message): Make it an obsolete alias.
12518 Update all callers.
12519 (speedbar-with-attached-buffer)
12520 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12521 (speedbar-with-writable): Use backquote.
12522 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12523 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12524 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12525 rather than speedbar- aliases.
12526 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12527 (speedbar-make-specialized-keymap, speedbar-insert-button)
12528 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12529 (speedbar-do-function-pointer): Declare.
12530 (rmail-speedbar-button, rmail-speedbar-find-file)
12531 (rmail-speedbar-move-message):
12532 Use dframe-with-attached-buffer rather than speedbar- alias.
12533 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12534 (dframe-message, speedbar-make-specialized-keymap)
12535 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12536 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12537 (speedbar-insert-button, dframe-select-attached-frame)
12538 (dframe-maybee-jump-to-attached-frame)
12539 (speedbar-change-initial-expansion-list)
12540 (speedbar-previously-used-expansion-list-name): Declare.
12541 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12542 Use dframe-message, dframe-with-attached-buffer rather than
12543 speedbar- aliases.
12544 (gud-sentinel): Silence compiler.
12545 * progmodes/vhdl-mode.el (speedbar-refresh)
12546 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12547 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12548 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12549 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12550 (speedbar-file-lists, speedbar-make-tag-line)
12551 (speedbar-line-directory, speedbar-goto-this-file)
12552 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12553 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12554 (speedbar-make-button, speedbar-reset-scanners)
12555 (speedbar-files-item-info, speedbar-line-text)
12556 (speedbar-find-file-in-frame, speedbar-set-timer)
12557 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12558 (speedbar-with-writable): Do not (re)define it.
12559 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12560 rather than speedbar- alias.
12561
12562 2013-05-21 Leo Liu <sdl.web@gmail.com>
12563
12564 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12565 menu items.
12566 (octave-mode): Tweak fill-nobreak-predicate.
12567 (inferior-octave-startup): Check process to avoid infinite loop.
12568 (inferior-octave): Pop to buffer first to show abornmal process
12569 exit information.
12570
12571 2013-05-21 Glenn Morris <rgm@gnu.org>
12572
12573 * printing.el (pr-menu-bar): Define when compiling.
12574
12575 2013-05-21 Leo Liu <sdl.web@gmail.com>
12576
12577 * progmodes/octave.el (octave-auto-fill): Remove.
12578 (octave-indent-new-comment-line): Improve.
12579 (octave-mode): Use auto fill mode through
12580 comment-line-break-function and fill-nobreak-predicate.
12581 (octave-goto-function-definition): Support DEFUN_DLD.
12582 (octave-beginning-of-defun): Small tweak.
12583 (octave-help): Show parent directory.
12584
12585 2013-05-21 Glenn Morris <rgm@gnu.org>
12586
12587 * files.el (dired-unmark):
12588 * progmodes/gud.el (gdb-input): Update declarations.
12589
12590 * calculator.el (electric, ehelp): No need to load when compiling.
12591 (Electric-command-loop, electric-describe-mode): Declare.
12592
12593 * doc-view.el (doc-view-current-converter-processes): Move before use.
12594
12595 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12596 Move MODE-set-explicitly definition before use.
12597
12598 * international/mule-diag.el (mule-diag):
12599 Don't use obsolete window-system-version.
12600
12601 * mail/feedmail.el (smtpmail): No need to load when compiling.
12602 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12603
12604 * mail/mail-utils.el (rfc822): No need to load when compiling.
12605 (rfc822-addresses): Autoload it.
12606 (mail-strip-quoted-names): Trivial simplification.
12607
12608 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12609 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12610
12611 * net/snmp-mode.el (tempo): Don't duplicate requires.
12612
12613 * progmodes/prolog.el (info): No need to load when compiling.
12614 (comint): Require before shell requires it.
12615 (Info-goto-node): Autoload it.
12616 (Info-follow-nearest-node): Declare.
12617 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12618
12619 * textmodes/artist.el (picture-mode-exit): Declare.
12620
12621 * textmodes/reftex-parse.el (reftex-parse-from-file):
12622 Trivial rewrite so the compiler can parse it better.
12623
12624 2013-05-20 Leo Liu <sdl.web@gmail.com>
12625
12626 * progmodes/octave.el (octave-help-mode-map)
12627 (octave-help-mode-finish-hook): New variables.
12628 (octave-help-mode, octave-help-mode-finish): New functions.
12629 (octave-help): Use octave-help-mode.
12630
12631 2013-05-20 Glenn Morris <rgm@gnu.org>
12632
12633 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12634
12635 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12636
12637 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12638 start at point, so that expansion starting right after opening
12639 slash in a regexp is recognized.
12640 (ruby-syntax-before-regexp-re): New defvar, extracted from
12641 ruby-syntax-propertize-function. Since the value of this regexp
12642 is looked up at runtime now, we should be able to turn
12643 `ruby-syntax-methods-before-regexp' into a defcustom later.
12644 (ruby-syntax-propertize-function): Split regexp matching into two
12645 parts, for opening and closing slashes. That allows us to skip
12646 over string interpolations and support multiline regexps.
12647 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12648 for them, which calls `ruby-syntax-propertize-expansion'.
12649 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12650 call to `ruby-syntax-propertize-function'.
12651 (ruby-syntax-propertize-expansion): Extracted from
12652 `ruby-syntax-propertize-expansions'. Handles one expansion.
12653 (ruby-syntax-propertize-percent-literal): Leave point right after
12654 the percent symbol, so that the expression expansion rule can
12655 propertize the contents.
12656 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12657 heredoc openers.
12658 (ruby-syntax-propertize-expansions): Remove.
12659
12660 2013-05-18 Juri Linkov <juri@jurta.org>
12661
12662 * man.el (Man-default-man-entry): Remove `-' from the end
12663 of the default value. (Bug#14400)
12664
12665 2013-05-18 Glenn Morris <rgm@gnu.org>
12666
12667 * comint.el (comint-password-prompt-regexp):
12668 Allow "password for XXX" where XXX contains colons (eg https://...).
12669
12670 2013-05-18 Leo Liu <sdl.web@gmail.com>
12671
12672 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12673 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12674 (octave-source-directories): Don't check process.
12675 (octave-source-directories, octave-find-definition): Doc fix.
12676
12677 2013-05-18 Glenn Morris <rgm@gnu.org>
12678
12679 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12680 Remove backspace/delete bindings. (Bug#14392)
12681
12682 * cus-dep.el (custom-make-dependencies): Sort the output.
12683 (custom-versions-load-alist): Convert comment to doc.
12684
12685 2013-05-17 Leo Liu <sdl.web@gmail.com>
12686
12687 * newcomment.el (comment-search-backward): Stricter in finding
12688 comment start. (Bug#14303)
12689
12690 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12691 (octave-comment-start-skip): Properly anchored.
12692
12693 2013-05-17 Leo Liu <sdl.web@gmail.com>
12694
12695 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12696 Clean up when turned off. (Bug#14395)
12697 (smie--highlight-matching-block-overlay): No longer buffer-local.
12698 (smie-highlight-matching-block): Adjust.
12699
12700 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12701
12702 Doc string fix for "nanoseconds" (Bug#14406).
12703 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12704 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12705
12706 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12707
12708 * calc/calc-units.el (math-extract-units): Preserve powers
12709 of units.
12710
12711 2013-05-17 Leo Liu <sdl.web@gmail.com>
12712
12713 * subr.el (delete-consecutive-dups): New function.
12714 * ido.el (ido-set-matches-1): Use it.
12715 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12716 * ido.el (ido-remove-consecutive-dups): Remove.
12717
12718 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12719
12720 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12721 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12722 regexp-opt's `words'.
12723
12724 2013-05-16 Leo Liu <sdl.web@gmail.com>
12725
12726 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12727 (smie--highlight-matching-block-overlay)
12728 (smie--highlight-matching-block-lastpos)
12729 (smie--highlight-matching-block-timer): New variables.
12730 (smie-highlight-matching-block): New function.
12731 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12732 (smie-setup): Conditionally enable smie-blink-matching-open.
12733
12734 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12735
12736 Sync with upstream verilog-mode r840.
12737 * progmodes/verilog-mode.el (verilog-mode-version)
12738 (verilog-mode-release-date): Update.
12739 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12740 (verilog-sig-tieoff): Fix string error on
12741 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12742 (verilog-read-decls): Fix parameters confusing
12743 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12744
12745 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12746
12747 * subr.el (reveal-filename): New function.
12748
12749 * loadup.el: Compute Emacs executable versions on MS-Windows,
12750 where executables have the .exe extension. Add a hard link
12751 emacs-XX.YY.ZZ.exe on MS-Windows.
12752
12753 * Makefile.in (XARGS_LIMIT): New variable.
12754 (custom-deps, finder-data, autoloads)
12755 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12756 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12757 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12758 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12759
12760 2013-05-16 Leo Liu <sdl.web@gmail.com>
12761
12762 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12763 (octave-mode-menu, octave-mode-map): Remove its uses.
12764
12765 2013-05-16 Reto Zimmermann <reto@gnu.org>
12766
12767 Sync with upstream vhdl mode v3.34.2.
12768 * progmodes/vhdl-mode.el: Use `push' throughout.
12769 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12770 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12771 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12772 (vhdl-actual-generic-name): New option to derive actual generic name.
12773 (vhdl-port-paste-signals): Replace formal by actual generics.
12774 (vhdl-beautify): New name for old group vhdl-align. Update users.
12775 (vhdl-beautify-options): New option.
12776 (vhdl-last-input-event): New compat alias. Use throughout.
12777 (vhdl-goto-line): Replace user level function `goto-line'.
12778 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12779 vhdl-fix-statement-buffer.
12780 (vhdl-create-mode-menu): Add some entries.
12781 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12782 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12783 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12784 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12785 to force statements on one line.
12786 (vhdl-remove-trailing-spaces-region):
12787 New, split from vhdl-remove-trailing-spaces.
12788 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12789 Respect vhdl-beautify-options.
12790 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12791 (vhdl-update-sensitivity-list): Not add with index if exists without.
12792 Not include array index with signal. Ignore keywords in comments.
12793 (vhdl-get-visible-signals): Regexp tweaks.
12794 (vhdl-template-component-inst): Handle empty library.
12795 (vhdl-template-type): Add template for 'enum' type.
12796 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12797 Use vhdl-replace-string.
12798 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12799 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12800 (vhdl-speedbar-initialize): Update for above name change.
12801 (vhdl-compose-wire-components): Fix in handling of constants.
12802 (vhdl-error-regexp-emacs-alist): New variable.
12803 (vhdl-error-regexp-add-emacs): New function;
12804 adds support for new compile.el (Emacs 22+)
12805 (vhdl-generate-makefile-1): Change target order for single lib. units.
12806 Allow use of absolute file names.
12807
12808 2013-05-16 Leo Liu <sdl.web@gmail.com>
12809
12810 * simple.el (prog-indent-sexp): Indent enclosing defun.
12811
12812 2013-05-15 Glenn Morris <rgm@gnu.org>
12813
12814 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12815 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12816 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12817 (whitespace-highlight): Move to whitespace group.
12818
12819 * comint.el (comint-source):
12820 * pcmpl-linux.el (pcmpl-linux):
12821 * shell.el (shell-faces):
12822 * eshell/esh-opt.el (eshell-opt):
12823 * international/ccl.el (ccl): Remove empty custom groups.
12824
12825 * completion.el (dynamic-completion-mode):
12826 * jit-lock.el (jit-lock-debug-mode):
12827 * minibuffer.el (completion-in-region-mode):
12828 * type-break.el (type-break-mode-line-message-mode)
12829 (type-break-query-mode):
12830 * emulation/tpu-edt.el (tpu-edt-mode):
12831 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12832 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12833 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12834
12835 * term/xterm.el (xterm): Change parent group to terminals.
12836
12837 * master.el (master): Remove empty custom group.
12838 (master-mode): Remove unused :group argument.
12839 * textmodes/refill.el (refill): Remove empty custom group.
12840 (refill-mode): Remove unused :group argument.
12841
12842 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12843
12844 * cus-dep.el: Provide a feature.
12845 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12846 Don't mistakenly ignore files whose basenames match a basename
12847 from preloaded-file-list (eg cedet/ede/simple.el).
12848 Add a fallback method for getting :group.
12849
12850 2013-05-15 Juri Linkov <juri@jurta.org>
12851
12852 * isearch.el (isearch-char-by-name): Rename from
12853 `isearch-insert-char-by-name'. Doc fix.
12854 (isearch-forward): Mention `isearch-char-by-name' in
12855 the docstring. (Bug#13348)
12856
12857 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12858 `exit-minibuffer' instead of
12859 `isearch-nonincremental-exit-minibuffer'.
12860 (isearch-edit-string): Remove mention of
12861 `isearch-nonincremental-exit-minibuffer' from docstring.
12862 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12863 (isearch-forward-exit-minibuffer)
12864 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12865
12866 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12867
12868 * loadup.el: Just use unversioned DOC.
12869
12870 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12871 literals as extending to EOB.
12872 (nxml-last-fontify-end): Remove unused variable.
12873 (nxml-after-change1): Use with-silent-modifications.
12874 (nxml-extend-after-change-region): Simplify.
12875 (nxml-extend-after-change-region1): Remove function.
12876 (nxml-after-change1): Don't adjust for dependent regions.
12877 (nxml-fontify-matcher): Simplify.
12878 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12879 (xmltok-add-dependent): Remove function.
12880 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12881 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12882 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12883 unclosed <[[, <?, comment, and other literals as extending to EOB.
12884 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12885 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12886 Remove functions.
12887 (rng-do-some-validation-1): Don't mark dependent regions.
12888 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12889 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12890 (nxml-clear-dependent-regions): Remove functions.
12891 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12892 (nxml-ensure-scan-up-to-date):
12893 Don't clear&mark dependent regions.
12894
12895 2013-05-15 Leo Liu <sdl.web@gmail.com>
12896
12897 * progmodes/octave.el (octave-goto-function-definition):
12898 Improve and fix callers.
12899
12900 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12901
12902 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12903 the setter (bug#14387).
12904
12905 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12906 surrounding group (bug#14402).
12907
12908 2013-05-14 Juri Linkov <juri@jurta.org>
12909
12910 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12911 (Bug#14390)
12912
12913 2013-05-14 Glenn Morris <rgm@gnu.org>
12914
12915 * progmodes/f90.el (f90-imenu-generic-expression):
12916 Fix typo in 2013-05-08 change. (Bug#14402)
12917
12918 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12919
12920 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12921 Remove signals for which replies are never received.
12922
12923 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12924
12925 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12926 (gdb-handler-alist, gdb-handler-number): Remove variables.
12927 (gdb-handler-list): New variable.
12928 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12929 (gdb-pending-handler-p, gdb-handle-reply)
12930 (gdb-remove-all-pending-triggers): New functions.
12931 (gdb-discard-unordered-replies): New defcustom.
12932 (gdb-handler): New defstruct.
12933 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12934 instead of gdb-pending-triggers. Update docstring.
12935 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12936 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12937 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12938 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12939 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12940 (gdb-frame-handler): Pending triggers are now automatically managed.
12941 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12942 Remove argument.
12943 (gdb-input): Automatically handles pending triggers. Update docstring.
12944 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12945 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12946 Update comments.
12947 (gdb-done-or-error): Now use gdb-handle-reply.
12948
12949 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12950
12951 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12952 gdb-debug-log.
12953
12954 2013-05-14 Glenn Morris <rgm@gnu.org>
12955
12956 * subr.el (user-emacs-directory-warning): New option.
12957 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12958
12959 2013-05-14 Leo Liu <sdl.web@gmail.com>
12960
12961 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12962 during redisplay.
12963 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12964 (octave-font-lock-texinfo-comment): Fix invalid search bound
12965 error: wrong side of point.
12966
12967 2013-05-14 Glenn Morris <rgm@gnu.org>
12968
12969 * progmodes/flymake.el (flymake-xml-program): New option.
12970 (flymake-xml-init): Use it.
12971
12972 * term/xterm.el: Provide a feature.
12973
12974 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12975
12976 2013-05-13 Glenn Morris <rgm@gnu.org>
12977
12978 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12979 Add compat aliases as a hack workaround. (Bug#14384)
12980
12981 2013-05-13 Leo Liu <sdl.web@gmail.com>
12982
12983 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12984 ###, and %!.
12985 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12986 C-M-q.
12987 (octave-comment-start-skip): Include %!.
12988 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12989
12990 2013-05-12 Leo Liu <sdl.web@gmail.com>
12991
12992 * progmodes/octave.el (inferior-octave-startup): Store the value
12993 of __octave_srcdir__ for octave-source-directories.
12994 (inferior-octave-check-process): New function refactored out of
12995 inferior-octave-send-list-and-digest.
12996 (octave-source-directories)
12997 (octave-find-definition-filename-function): New variables.
12998 (octave-source-directories)
12999 (octave-find-definition-default-filename): New functions.
13000 (octave-find-definition): Improve to find functions implemented in C++.
13001
13002 2013-05-12 Glenn Morris <rgm@gnu.org>
13003
13004 * calendar/diary-lib.el (diary-outlook-format-1):
13005 Don't include dayname in the output. (Bug#14349)
13006
13007 2013-05-11 Glenn Morris <rgm@gnu.org>
13008
13009 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13010
13011 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13012 Treat cc-provide like provide.
13013
13014 2013-05-11 Kevin Ryde <user42@zip.com.au>
13015
13016 * cus-dep.el (custom-make-dependencies):
13017 Use generated-autoload-load-name for the sake of files such
13018 such cedet/semantic/bovine/c.el, where the base file name
13019 is not in load-path. (Bug#5277)
13020
13021 2013-05-11 Glenn Morris <rgm@gnu.org>
13022
13023 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13024 Provide features.
13025
13026 2013-05-11 Leo Liu <sdl.web@gmail.com>
13027
13028 * progmodes/octave.el (octave-indent-comment): Improve.
13029 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13030 (octave-eldoc-function-signatures, octave-eldoc-function):
13031 New functions.
13032 (octave-mode, inferior-octave-mode): Add eldoc support.
13033
13034 2013-05-11 Richard Stallman <rms@gnu.org>
13035
13036 * epa.el (epa-decrypt-file): Take output file name as argument
13037 and read it using `interactive'.
13038
13039 2013-05-11 Leo Liu <sdl.web@gmail.com>
13040
13041 * progmodes/octave.el (octave-beginning-of-line)
13042 (octave-end-of-line): Check before using up-list because it jumps
13043 out of more syntactic contructs since moving to smie.
13044 (octave-indent-comment): New function.
13045 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13046 (octave-begin-keywords, octave-end-keywords)
13047 (octave-reserved-words, octave-smie-bnf-table)
13048 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13049
13050 2013-05-11 Glenn Morris <rgm@gnu.org>
13051
13052 * faces.el (internal-face-x-get-resource):
13053 * frame.el (ns-display-monitor-attributes-list):
13054 * calc/calc-aent.el (math-to-radians-2):
13055 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13056 Fix declarations.
13057
13058 * calc/calc-menu.el: Make it loadable in isolation.
13059
13060 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13061 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13062 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13063 (eudc-bbdb-query-internal): Require 'bbdb.
13064
13065 * lpr.el (lpr-headers-switches):
13066 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13067
13068 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13069
13070 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13071
13072 * term.el (term-set-escape-char): Make it idempotent.
13073
13074 2013-05-10 Leo Liu <sdl.web@gmail.com>
13075
13076 * progmodes/octave.el (inferior-octave-completion-table):
13077 No longer a function and all uses changed. Use cache to speed up
13078 completion due to bug#11906.
13079 (octave-beginning-of-defun): Re-write to be more general.
13080
13081 2013-05-10 Glenn Morris <rgm@gnu.org>
13082
13083 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13084
13085 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13086
13087 * comint.el (comint-redirect-send-command-to-process): Use :around
13088 rather than :override for comint-redirect-filter.
13089 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13090 Call it instead of comint-redirect-original-filter-function (which
13091 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13092
13093 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13094
13095 * frame.el (display-monitor-attributes-list): Add NS case.
13096 (ns-display-monitor-attributes-list): Declare.
13097
13098 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13099
13100 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13101
13102 2013-05-09 Glenn Morris <rgm@gnu.org>
13103
13104 * international/fontset.el (vertical-centering-font-regexp):
13105 Set standard-value.
13106
13107 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13108
13109 * bookmark.el (bookmark-search-delay):
13110 * cus-start.el (vertical-centering-font-regexp):
13111 * ps-mule.el (ps-mule-font-info-database-default):
13112 * ps-print.el (ps-default-fg, ps-default-bg):
13113 * type-break.el (type-break-good-break-interval):
13114 * whitespace.el (whitespace-indentation-regexp)
13115 (whitespace-space-after-tab-regexp):
13116 * emacs-lisp/testcover.el (testcover-1value-functions)
13117 (testcover-noreturn-functions, testcover-progn-functions)
13118 (testcover-prog1-functions):
13119 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13120 * eshell/em-glob.el (eshell-glob-translate-alist):
13121 * play/tetris.el (tetris-tty-colors):
13122 * progmodes/cpp.el (cpp-face-default-list):
13123 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13124 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13125 (idlwave-help-browser-generic-args):
13126 * progmodes/make-mode.el (makefile-special-targets-list):
13127 * progmodes/python.el (python-shell-virtualenv-path):
13128 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13129 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13130 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13131 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13132 * textmodes/reftex-vars.el (reftex-format-label-function):
13133 * textmodes/remember.el (remember-diary-file): Fix custom types.
13134
13135 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13136 Add :version.
13137
13138 2013-05-09 Leo Liu <sdl.web@gmail.com>
13139
13140 * progmodes/octave.el (inferior-octave-completion-at-point):
13141 Restore file completion. (Bug#14300)
13142 (inferior-octave-startup): Fix incorrect highlighting for the
13143 first prompt.
13144
13145 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13146
13147 * progmodes/ruby-mode.el: First cut at SMIE support.
13148 (ruby-use-smie): New var.
13149 (ruby-smie-grammar): New constant.
13150 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13151 (ruby-smie--forward-token, ruby-smie--backward-token)
13152 (ruby-smie-rules): New functions.
13153 (ruby-mode-variables): Setup SMIE if applicable.
13154
13155 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13156
13157 * simple.el (line-move-visual): Signal beginning/end of buffer
13158 only if vertical-motion moved less than it was requested. Avoids
13159 silly incorrect error messages when there are display strings with
13160 multiple newlines at EOL.
13161
13162 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13163
13164 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13165 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13166 (prolog-char-quote-workaround):
13167 * progmodes/cperl-mode.el (cperl-under-as-char):
13168 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13169 Mark as obsolete.
13170 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13171 their declaration.
13172 (vhdl-mode-syntax-table-init): Remove.
13173
13174 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13175 last change.
13176
13177 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13178 syntax for "_".
13179 (ld-script-font-lock-keywords):
13180 Change regexps to use things like \_< and \_>.
13181
13182 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13183 Change all regexps to use things like \_< and \_>.
13184
13185 * progmodes/autoconf.el (autoconf-definition-regexp)
13186 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13187 Handle a _ with symbol syntax.
13188 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13189
13190 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13191 Consolidate declaration.
13192 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13193 the declaration.
13194 (ada-create-syntax-table): Remove.
13195 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13196 already has the right syntax nowadays.
13197 (ada-goto-next-word): Don't change the syntax of "_".
13198
13199 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13200 with-wrapper-hook.
13201
13202 2013-05-08 Sam Steingold <sds@gnu.org>
13203
13204 * thingatpt.el (thing-at-point): Accept optional second argument
13205 NO-PROPERTIES to strip the text properties from the return value.
13206 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13207 to `thing-at-point' instead of stripping the properties ourselves.
13208 Also, when `thing-at-point' fails to find a url, prepend "http://"
13209 to the filename at point on the assumption that the user is
13210 pointing at something like gnu.org/gnu.
13211
13212 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13213
13214 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13215 * faces.el (crm-separator):
13216 Silence byte-compiler.
13217
13218 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13219 (tool-bar-map): Remove unneeded defvars.
13220
13221 2013-05-08 Leo Liu <sdl.web@gmail.com>
13222
13223 Re-work a fix for bug#10994 based on Le Wang's patch.
13224 * ido.el (ido-remove-consecutive-dups): New helper.
13225 (ido-completing-read): Use it.
13226 (ido-chop): Revert fix for bug#10994.
13227
13228 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13229
13230 * cus-edit.el (custom-save-variables):
13231 Pretty-print long values. (Bug#14187)
13232
13233 2013-05-08 Glenn Morris <rgm@gnu.org>
13234
13235 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13236 (m4-mode-syntax-table): Init in the defvar.
13237 (m4-mode-abbrev-table): Let define-derived-mode define it.
13238
13239 2013-05-08 Tom Tromey <tromey@redhat.com>
13240
13241 * progmodes/m4-mode.el (m4-mode-syntax-table):
13242 Do not treat "_" as word constituent. (Bug#14167)
13243
13244 2013-05-07 Glenn Morris <rgm@gnu.org>
13245
13246 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13247 Remove explicit eshell-isearch-cancel-map.
13248
13249 * progmodes/f90.el (f90-smart-end-names): New option.
13250 (f90-smart-end): Doc fix.
13251 (f90-end-block-optional-name): New constant.
13252 (f90-block-match): Respect f90-smart-end-names.
13253
13254 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13257 about implicit semi-colons (bug#14218).
13258
13259 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13260
13261 * frame.el (display-monitor-attributes-list)
13262 (frame-monitor-attributes): New functions.
13263
13264 2013-05-06 Leo Liu <sdl.web@gmail.com>
13265
13266 * progmodes/octave.el (octave-syntax-propertize-function): Change
13267 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13268 (octave-font-lock-keywords): Use octave-operator-regexp.
13269 (octave-completion-at-point): Rename from
13270 octave-completion-at-point-function.
13271 (inferior-octave-directory-tracker): Robustify.
13272 (octave-text-functions): Remove and fix its uses. No such things
13273 any more.
13274
13275 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13276
13277 * emacs-lisp/trace.el (trace--display-buffer): New function.
13278 (trace-make-advice): Use it.
13279
13280 2013-05-06 Juri Linkov <juri@jurta.org>
13281
13282 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13283 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13284 Doc fix.
13285 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13286 in the help string. (Bug#12985)
13287
13288 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13289
13290 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13291
13292 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * progmodes/perl-mode.el: Add support for here documents.
13295 (perl-syntax-propertize-function): Match here-doc markers.
13296 (perl-syntax-propertize-special-constructs): Find their end.
13297 (perl-imenu-generic-expression): Use [:alnum:].
13298
13299 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13300 (advice--add-function): Refresh the advice if already present
13301 (bug#14317).
13302
13303 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13304
13305 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13306
13307 2013-05-06 Glenn Morris <rgm@gnu.org>
13308
13309 * w32-fns.el (w32-charset-info-alist): Declare.
13310
13311 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13312 of its defcustom properties.
13313 (eshell-cmpl-initialize): No need to load pcomplete.
13314
13315 * generic-x.el: No need to require comint when compiling.
13316
13317 * net/eudc-export.el: Make it loadable without bbdb.
13318 (top-level): Use require rather than load-library.
13319 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13320 (eudc-batch-export-records-to-bbdb)
13321 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13322 Require bbdb.
13323
13324 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13325
13326 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13327 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13328 some tweaks, instead.
13329
13330 2013-05-05 Leo Liu <sdl.web@gmail.com>
13331
13332 * progmodes/octave.el (octave-font-lock-keywords)
13333 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13334 (inferior-octave-send-list-and-digest): Improve error message.
13335 (octave-mode, inferior-octave-mode): Use setq-local.
13336 (octave-help): Set info-lookup-mode.
13337
13338 2013-05-05 Richard Stallman <rms@gnu.org>
13339
13340 * vc/compare-w.el (compare-windows-whitespace):
13341 Treat no-break space as whitespace.
13342
13343 * mail/rmailsum.el (rmail-summary-rmail-update):
13344 Detect empty summary and don't change selected message.
13345 (rmail-summary-goto-msg): Likewise.
13346
13347 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13348 Doc fixes, rename args.
13349
13350 2013-05-05 Alan Mackenzie <acm@muc.de>
13351
13352 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13353
13354 2013-05-05 Juri Linkov <juri@jurta.org>
13355
13356 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13357 to not add the length of the summary segment to the return value.
13358 (Bug#14125)
13359
13360 2013-05-05 Leo Liu <sdl.web@gmail.com>
13361
13362 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13363 (inferior-octave-output-filter): Remove.
13364 (octave-send-region, inferior-octave-startup): Fix callers.
13365 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13366 (octave-binary-file-extensions): New user variable.
13367 (octave-find-definition): Confirm if opening binary files.
13368 (octave-help-file): Use octave-find-definition to get the binary
13369 confirmation.
13370 (octave-help): Adjust for octave-help-file change.
13371
13372 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13373
13374 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13375 Merge the two entries that handle function definitions.
13376 (pascal--syntax-propertize): New const.
13377 (pascal-mode): Use it. Use setq-local.
13378
13379 2013-05-04 Glenn Morris <rgm@gnu.org>
13380
13381 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13382 (diary-from-outlook): Respect diary-from-outlook-function.
13383
13384 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13385
13386 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13387 Move the declaration from C.
13388 (read-minibuffer, eval-minibuffer): Move from C.
13389 (completion-setup-function): Avoid minibuffer-completion-contents.
13390
13391 2013-05-03 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave.el (octave-font-lock-keywords): Do not
13394 dehighlight 'end' in comments or strings.
13395 (octave-completing-read, octave-goto-function-definition):
13396 New helpers.
13397 (octave-help-buffer): New user variable.
13398 (octave-help-file, octave-help-function): New button types.
13399 (octave-help): New command and bind it to C-h ;.
13400 (octave-find-definition): New command and bind it to M-.
13401 (user-error): Alias to error if not defined.
13402
13403 2013-05-02 Leo Liu <sdl.web@gmail.com>
13404
13405 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13406 for \. (bug#14332)
13407 (octave-font-lock-keywords): Include [ and {.
13408
13409 2013-05-02 Leo Liu <sdl.web@gmail.com>
13410
13411 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13412 (inferior-octave): Remove calling comint-mode and return the buffer.
13413 (inferior-octave-startup): Cosmetic changes.
13414
13415 2013-05-02 Leo Liu <sdl.web@gmail.com>
13416
13417 * progmodes/octave.el (octave-syntax-propertize-function):
13418 Include the case when ' is at line beginning. (Bug#14336)
13419
13420 2013-05-02 Glenn Morris <rgm@gnu.org>
13421
13422 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13423 * desktop.el (vc-dir-mode): Just autoload it here.
13424
13425 2013-05-02 Alan Mackenzie <acm@muc.de>
13426
13427 Eliminate variable c-standard-font-lock-fontify-region-function.
13428 * progmodes/cc-mode.el
13429 (c-standard-font-lock-fontify-region-function): Remove.
13430 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13431
13432 2013-05-01 Leo Liu <sdl.web@gmail.com>
13433
13434 * progmodes/octave.el: Compatible with older emacs-24 releases.
13435 (inferior-octave-has-built-in-variables): Remove. Built-in
13436 variables were removed from Octave in 2007.
13437 (inferior-octave-startup): Fix uses.
13438 (comint-line-beginning-position): Remove compatibility code for
13439 emacs 21.
13440
13441 2013-05-01 Juri Linkov <juri@jurta.org>
13442
13443 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13444
13445 2013-05-01 Juri Linkov <juri@jurta.org>
13446
13447 * comint.el (comint-previous-matching-input): Don't print message
13448 "History item: %d" when `isearch-mode' is active.
13449 (comint-history-isearch-message): Print message "History item: %d"
13450 when `comint-input-ring-index' is not empty and this function is
13451 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13452
13453 2013-05-01 Leo Liu <sdl.web@gmail.com>
13454
13455 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13456 definitions. Use completion-at-point to insert keywords.
13457 (octave-abbrev-start): Remove.
13458 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13459
13460 2013-04-30 Leo Liu <sdl.web@gmail.com>
13461
13462 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13463 change.
13464
13465 2013-04-30 Alan Mackenzie <acm@muc.de>
13466
13467 Handle arbitrarily long C++ member initialisation lists.
13468 * progmodes/cc-engine.el (c-back-over-member-initializers):
13469 new function.
13470 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13471 (most) member init lists.
13472
13473 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13474
13475 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13476 variable.
13477
13478 2013-04-30 Leo Liu <sdl.web@gmail.com>
13479
13480 * progmodes/octave.el (octave-variables): Remove. No builtin
13481 variables any more. All converted to functions.
13482 (octave-font-lock-keywords, octave-completion-at-point-function):
13483 Fix uses.
13484 (octave-font-lock-texinfo-comment): New user variable.
13485 (octave-texinfo-font-lock-keywords): New variable for texinfo
13486 comment block.
13487 (octave-function-comment-block): New face.
13488 (octave-font-lock-texinfo-comment): New function.
13489 (octave-mode): Font lock texinfo comment block.
13490
13491 2013-04-29 Leo Liu <sdl.web@gmail.com>
13492
13493 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13494 indexing expression.
13495 (octave-continuation-string): Do not use \.
13496 (inferior-octave-complete-impossible): Remove.
13497 (inferior-octave-completion-table)
13498 (inferior-octave-completion-at-point): Remove its uses.
13499 (inferior-octave-startup): completion_matches was introduced to
13500 Octave in 1996 so safe to assume it.
13501 (octave-function-file-comment): Improve to follow how Octave does it.
13502 (octave-update-function-file-comment): Tweak.
13503
13504 2013-04-29 Leo Liu <sdl.web@gmail.com>
13505
13506 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13507 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13508 (octave-function-file-comment): Fix typo.
13509 (octave-sync-function-file-names): Use read-char-choice.
13510
13511 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13512
13513 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13514 to t for the less important warnings.
13515
13516 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13517
13518 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13519
13520 2013-04-27 Glenn Morris <rgm@gnu.org>
13521
13522 * vc/log-view.el (log-view-current-entry):
13523 Treat "---" separator lines as part of the following rev. (Bug#14169)
13524
13525 2013-04-27 Juri Linkov <juri@jurta.org>
13526
13527 * subr.el (read-number): Doc fix about using it by interactive
13528 code letter `n'. (Bug#14254)
13529
13530 2013-04-27 Juri Linkov <juri@jurta.org>
13531
13532 * desktop.el (desktop-auto-save-timeout): New option.
13533 (desktop-file-checksum): New variable.
13534 (desktop-save): Add optional arg `auto-save' and don't auto-save
13535 if nothing changed.
13536 (desktop-auto-save-timer): New variable.
13537 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13538 (after-init-hook): Call `desktop-auto-save-set-timer'.
13539 Suggested by Reuben Thomas <rrt@sc3d.org> in
13540 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13541
13542 2013-04-27 Leo Liu <sdl.web@gmail.com>
13543
13544 * progmodes/octave.el (octave-function-file-p)
13545 (octave-skip-comment-forward, octave-function-file-comment)
13546 (octave-update-function-file-comment): New functions.
13547 (octave-mode-map): Bind C-c ; to
13548 octave-update-function-file-comment.
13549 (octave-mode-menu): Add octave-update-function-file-comment.
13550 (octave-mode, inferior-octave-mode): Fix doc-string.
13551 (octave-insert-defun): Conform to Octave's coding convention.
13552 (Bug#14285)
13553
13554 * files.el (basic-save-buffer): Don't let errors in
13555 before-save-hook prevent saving buffer.
13556
13557 2013-04-20 Roland Winkler <winkler@gnu.org>
13558
13559 * faces.el (read-face-name): Use completing-read if arg multiple
13560 is nil.
13561
13562 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13563
13564 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13565 displayed, move point to after the totals line.
13566 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13567 for the details.
13568
13569 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13570
13571 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13572 Add current dir to the load-path.
13573 (package-generate-autoloads): Don't rely on
13574 autoload-ensure-default-file.
13575
13576 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13577
13578 * textmodes/remember.el (remember-store-in-files): Document that
13579 the file name format is passed to `format-time-string'.
13580
13581 2013-04-26 Leo Liu <sdl.web@gmail.com>
13582
13583 * progmodes/octave.el (octave-sync-function-file-names): New function.
13584 (octave-mode): Use it in before-save-hook.
13585
13586 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13587
13588 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13589 (bug#14274).
13590
13591 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13592 \n and comment, even if it's not an implicit ; (bug#14218).
13593
13594 2013-04-26 Glenn Morris <rgm@gnu.org>
13595
13596 * subr.el (read-number): Once more use `read' rather than
13597 `string-to-number', to trap non-numeric input. (Bug#14254)
13598
13599 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13600
13601 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13602 Use `syntax-multiline' text property consistently instead of
13603 `font-lock-multiline'. (Bug#14237)
13604
13605 2013-04-26 Glenn Morris <rgm@gnu.org>
13606
13607 * emacs-lisp/shadow.el (list-load-path-shadows):
13608 No longer necessary to check for duplicate simple.el, since
13609 2012-07-07 change to init_lread to not include installation lisp
13610 directories in load-path when running uninstalled. (Bug#14270)
13611
13612 2013-04-26 Leo Liu <sdl.web@gmail.com>
13613
13614 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13615 (octave-mode, inferior-octave-mode): Use setq-local.
13616 (octave-not-in-string-or-comment-p): Rename to
13617 octave-in-string-or-comment-p.
13618 (octave-in-comment-p, octave-in-string-p)
13619 (octave-in-string-or-comment-p): Replace defsubst with defun.
13620
13621 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13622
13623 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13624
13625 2013-04-25 Bastien Guerry <bzg@gnu.org>
13626
13627 * textmodes/remember.el (remember-data-directory)
13628 (remember-directory-file-name-format): Fix custom types.
13629
13630 2013-04-25 Leo Liu <sdl.web@gmail.com>
13631
13632 * progmodes/octave.el (octave-completion-at-point-function):
13633 Make use of inferior octave process.
13634 (octave-initialize-completions): Remove.
13635 (inferior-octave-completion-table): New function.
13636 (inferior-octave-completion-at-point): Use it.
13637 (octave-completion-alist): Remove.
13638
13639 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13640
13641 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13642 (opascal-mode-syntax-table): New var.
13643 (opascal-literal-kind, opascal-is-literal-end)
13644 (opascal-literal-token-at): Rewrite.
13645 (opascal--literal-start-re, opascal-font-lock-keywords)
13646 (opascal--syntax-propertize): New constants.
13647 (opascal-font-lock-defaults): Adjust.
13648 (opascal-mode): Use them. Set comment-<foo> variables as well.
13649 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13650 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13651 (delphi-other-face, opascal-other-face): Remove face variables.
13652 (opascal-save-state): Remove macro.
13653 (opascal-fontifying-progress-step): Remove constant.
13654 (opascal--ignore-changes): Remove var.
13655 (opascal-set-token-property, opascal-parse-next-literal)
13656 (opascal-is-stable-literal, opascal-complete-literal)
13657 (opascal-is-literal-start, opascal-face-of)
13658 (opascal-parse-region, opascal-parse-region-until-stable)
13659 (opascal-fontify-region, opascal-after-change)
13660 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13661 (opascal-debug-parse-region, opascal-debug-parse-window)
13662 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13663 (opascal-debug-fontify-buffer): Remove.
13664 (opascal-debug-mode-map): Adjust accordingly.
13665
13666 2013-04-25 Leo Liu <sdl.web@gmail.com>
13667
13668 Merge octave-mod.el and octave-inf.el into octave.el with some
13669 cleanups.
13670 * progmodes/octave.el: New file renamed from octave-mod.el.
13671 * progmodes/octave-inf.el: Merged into octave.el.
13672 * progmodes/octave-mod.el: Renamed to octave.el.
13673
13674 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13675
13676 * textmodes/reftex-vars.el
13677 (reftex-label-ignored-macros-and-environments): New defcustom.
13678
13679 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13680
13681 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13682
13683 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13684 (smie-indent-keyword): Improve the check to ensure that the next
13685 comment is really on the same line.
13686 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13687
13688 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13689 semi-colons if the line is not otherwise empty (bug#14218).
13690
13691 2013-04-25 Glenn Morris <rgm@gnu.org>
13692
13693 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13694
13695 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13696
13697 * progmodes/opascal.el (opascal-set-token-property): Rename from
13698 opascal-set-text-properties and only set `token' (bug#14134).
13699 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13700 (opascal-literal-text-properties): Remove.
13701 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13702 Adjust callers.
13703
13704 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13705
13706 * textmodes/remember.el (remember-handler-functions): Add an
13707 option for a new handler `remember-store-in-files'.
13708 (remember-data-directory, remember-directory-file-name-format):
13709 New options.
13710 (remember-store-in-files): New function to store remember notes
13711 as separate files within a directory.
13712
13713 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13714
13715 * progmodes/compile.el (compilation-next-error-function):
13716 Pass "formats" to compilation-find-file (bug#11777).
13717
13718 2013-04-24 Glenn Morris <rgm@gnu.org>
13719
13720 * vc/vc-bzr.el (vc-bzr-print-log):
13721 * vc/vc-hg.el (vc-hg-print-log):
13722 * vc/vc-svn.el (vc-svn-print-log):
13723 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13724
13725 * vc/vc-bzr.el (vc-bzr-print-log):
13726 * vc/vc-cvs.el (vc-cvs-print-log):
13727 * vc/vc-git.el (vc-git-print-log):
13728 * vc/vc-hg.el (vc-hg-print-log):
13729 * vc/vc-mtn.el (vc-mtn-print-log):
13730 * vc/vc-rcs.el (vc-rcs-print-log):
13731 * vc/vc-sccs.el (vc-sccs-print-log):
13732 * vc/vc-svn.el (vc-svn-print-log):
13733 * vc/vc.el (vc-print-log-internal): Doc fixes.
13734
13735 2013-04-23 Glenn Morris <rgm@gnu.org>
13736
13737 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13738 Remove venerable code attempting to avoid substitute-command-keys.
13739
13740 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13741
13742 * textmodes/reftex-vars.el (reftex-label-regexps):
13743 Call `reftex-compile-variables' after changes to this variable.
13744
13745 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13746
13747 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13748 Use lexical-binding.
13749 (jit-lock-force-redisplay): Use markers, check buffer's continued
13750 existence and beware narrowed buffers.
13751 (jit-lock-fontify-now): Adjust call accordingly.
13752
13753 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13754
13755 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13756 to avoid misleading the user.
13757
13758 2013-04-22 Leo Liu <sdl.web@gmail.com>
13759
13760 * info-look.el: Prefer latex2e.info. (Bug#14240)
13761
13762 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13763
13764 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13765
13766 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13767 * net/tramp.el (tramp-call-process): ... here.
13768 (tramp-set-completion-function, tramp-parse-putty):
13769 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13770 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13771 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13772 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13773 (tramp-call-local-coding-command): Use `tramp-call-process'
13774 instead of `tramp-compat-call-process'.
13775
13776 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13777 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13778 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13779 (tramp-find-inline-compress): Improve traces.
13780 (tramp-maybe-send-script): Check for Perl binary.
13781 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13782
13783 2013-04-22 Daiki Ueno <ueno@gnu.org>
13784
13785 * epg.el (epg-context-pinentry-mode): New function.
13786 (epg-context-set-pinentry-mode): New function.
13787 (epg--start): Pass --pinentry-mode option to gpg command.
13788
13789 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13790
13791 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13792 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13793 `completion-at-point'. (Bug#13774)
13794
13795 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13796 default key binding for `describe-distribution' has been moved to
13797 `C-h C-o'. (Bug#13970)
13798
13799 2013-04-21 Glenn Morris <rgm@gnu.org>
13800
13801 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13802 Add doc strings.
13803 (vc-print-log): Clarify interactive prompt.
13804
13805 2013-04-20 Glenn Morris <rgm@gnu.org>
13806
13807 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13808 No longer include timestamp etc information.
13809
13810 2013-04-20 Roland Winkler <winkler@gnu.org>
13811
13812 * faces.el (read-face-name): Bug fix, return just one face if arg
13813 multiple is nil. (Bug#14209)
13814
13815 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13816
13817 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13818 (remove-function): Autoload.
13819
13820 * comint.el (comint-redirect-original-filter-function): Remove.
13821 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13822 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13823 (vc-cvs-annotate-command):
13824 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13825 * progmodes/prolog.el (prolog-consult-compile):
13826 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13827 Use add/remove-function instead.
13828 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13829 (gud-tooltip-process-output, gud-tooltip-tips):
13830 Use add/remove-function instead.
13831 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13832 (scheme-interaction-mode, exit-scheme-interaction-mode):
13833 Use add/remove-function instead.
13834
13835 * vc/vc-dispatcher.el: Use lexical-binding.
13836 (vc--process-sentinel): Rename from vc-process-sentinel.
13837 Change last arg to be the code to run. Don't use vc-previous-sentinel
13838 and vc-sentinel-commands any more.
13839 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13840 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13841
13842 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13843
13844 * progmodes/sh-script.el (sh-imenu-generic-expression):
13845 Handle function names with a single character. (Bug#14111)
13846
13847 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13848
13849 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13850 for subroutines defined in an eval (bug#14182).
13851
13852 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13853
13854 * bookmark.el (bookmark-completing-read): Improve handling of empty
13855 string (bug#14176).
13856
13857 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13860
13861 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13862
13863 New faster Imenu implementation (bug#14058).
13864 * progmodes/python.el:
13865 (python-imenu-prev-index-position):
13866 (python-imenu-format-item-label-function)
13867 (python-imenu-format-parent-item-label-function)
13868 (python-imenu-format-parent-item-jump-label-function):
13869 New vars.
13870 (python-imenu-format-item-label)
13871 (python-imenu-format-parent-item-label)
13872 (python-imenu-format-parent-item-jump-label)
13873 (python-imenu--put-parent, python-imenu--build-tree)
13874 (python-imenu-create-index, python-imenu-create-flat-index)
13875 (python-util-popn): New functions.
13876 (python-mode): Set imenu-create-index-function to
13877 python-imenu-create-index.
13878
13879 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13880
13881 * winner.el (winner-active-region): Use region-active-p, activate-mark
13882 and deactivate-mark (bug#14225).
13883
13884 * simple.el (deactivate-mark): Don't inline it.
13885
13886 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13887
13888 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13889
13890 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13891
13892 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13893 file extensions from the archive-mode entry in order to prefer
13894 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13895
13896 2013-04-18 Leo Liu <sdl.web@gmail.com>
13897
13898 * bindings.el (help-event-list): Add ?\?.
13899
13900 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13901
13902 * subr.el (with-wrapper-hook): Declare obsolete.
13903 * simple.el (filter-buffer-substring-function): New hook.
13904 (filter-buffer-substring): Use it.
13905 (filter-buffer-substring-functions): Mark obsolete.
13906 * minibuffer.el (completion-in-region-function): New hook.
13907 (completion-in-region): Use it.
13908 (completion-in-region-functions): Mark obsolete.
13909 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13910 * abbrev.el (abbrev-expand-function): New hook.
13911 (expand-abbrev): Use it.
13912 (abbrev-expand-functions): Mark obsolete.
13913 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13914 and :filter-return.
13915
13916 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13917
13918 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13919 and do not care about match data.
13920
13921 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13922
13923 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13924 completion tables when completing error conditions and
13925 `declare' arguments.
13926 (lisp-complete-symbol, field-complete): Mark as obsolete.
13927 (check-parens): Unmatched parens are user errors.
13928 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13929
13930 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13931
13932 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13933 command changed buffer (ie. `flyspell-pre-buffer' is not current
13934 buffer), which prevents making decisions based on invalid value of
13935 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13936 cause an error when `flyspell-pre-point' was nil after switching
13937 buffers.
13938 (flyspell-post-command-hook): No longer needs to change buffers when
13939 checking pre-word. While at it remove unnecessary progn.
13940
13941 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13942
13943 * textmodes/ispell.el (ispell-add-per-file-word-list):
13944 Fix `flyspell-correct-word-before-point' error when accepting
13945 words and `coment-padding' is an integer by using
13946 `comment-normalize-vars' (Bug #14214).
13947
13948 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13949
13950 New defun movement commands.
13951 * progmodes/python.el (python-nav--syntactically)
13952 (python-nav--forward-defun, python-nav-backward-defun)
13953 (python-nav-forward-defun): New functions.
13954
13955 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13956
13957 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13958 (python-syntax-context): Use named compiler-macro for backwards
13959 compatibility with Emacs 24.x.
13960
13961 2013-04-17 Leo Liu <sdl.web@gmail.com>
13962
13963 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13964 octave-hide-process-buffer.
13965
13966 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13967
13968 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13969 (bug#14216).
13970
13971 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13972
13973 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13974 Fix adjustment of offset when receiving incomplete responses from GDB
13975 (bug#14129).
13976
13977 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13978
13979 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13980 python-mode-abbrev-table.
13981 (python-skeleton-define): Adjust accordingly.
13982 (python-mode-abbrev-table): New table that inherits from it so that
13983 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13984
13985 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13986 (abbrev-symbol): Use it.
13987 (abbrev--before-point): Use it since we already handle inheritance.
13988
13989 2013-04-16 Leo Liu <sdl.web@gmail.com>
13990
13991 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13992 binding to info-lookup-symbol.
13993
13994 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13995
13996 * minibuffer.el (completion--twq-all):
13997 * term/ns-win.el (ns-initialize-window-system):
13998 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13999
14000 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14001
14002 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14003 global bindings.
14004
14005 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14006
14007 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14008
14009 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14010 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14011 to nil.
14012 (ruby-end-of-defun): Remove the unused arg, change the docstring
14013 to reflect that this function is only used as the value of
14014 `end-of-defun-function'.
14015 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14016 to reflect an earlier change that beginning/end-of-defun functions
14017 jump between methods in a class definition, as well as top-level
14018 functions.
14019
14020 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14021
14022 * minibuffer.el (minibuffer-complete): Don't just scroll
14023 a *Completions* that's been iconified.
14024 (minibuffer-force-complete): Make sure repetitions do cycle when going
14025 through completion-in-region -> minibuffer-complete.
14026
14027 2013-04-15 Alan Mackenzie <acm@muc.de>
14028
14029 Correct the placement of c-cpp-delimiters when there're #s not at
14030 col 0.
14031
14032 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14033 place a submatch around the #.
14034 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14035 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14036 on the #, not BOL.
14037
14038 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14039
14040 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14041 (advice--member-p): New arg `name'.
14042 (advice--add-function, advice-member-p): Use it (bug#14202).
14043
14044 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14045
14046 Reformulate java imenu-generic-expression.
14047 The old expression contained ill formed regexps.
14048
14049 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14050 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14051 (cc-imenu-java-method-arg-regexp): New defconsts.
14052 (cc-imenu-java-build-type-args-regex): New defun.
14053 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14054 handling of spaces in the regexp.
14055
14056 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14057
14058 * textmodes/ispell.el (ispell-command-loop): Remove
14059 flyspell highlight of a word when ispell accepts it (bug #14178).
14060
14061 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14062
14063 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14064 uses code from the previous `ange-ftp-run-real-handler'.
14065 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14066 only in case that function exist. This is needed for proper
14067 unloading of Tramp.
14068
14069 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14070
14071 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14072
14073 * textmodes/reftex.el (reftex-compile-variables): Use it.
14074
14075 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14076
14077 * files.el (normal-mode): Only use default major-mode if no other mode
14078 was specified.
14079
14080 * emacs-lisp/trace.el (trace-values): New function.
14081
14082 * files.el: Allow : in local variables (bug#14089).
14083 (hack-local-variable-regexp): New var.
14084 (hack-local-variables-prop-line, hack-local-variables): Use it.
14085
14086 2013-04-13 Roland Winkler <winkler@gnu.org>
14087
14088 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14089 data before it gets modified by bibtex-beginning-of-entry.
14090
14091 2013-04-13 Roland Winkler <winkler@gnu.org>
14092
14093 * textmodes/bibtex.el (bibtex-url): Doc fix.
14094
14095 2013-04-13 Roland Winkler <winkler@gnu.org>
14096
14097 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14098 does not visit a BibTeX file, exclude it from the list of buffers
14099 returned by bibtex-initialize.
14100
14101 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14102
14103 * window.el (split-window): Remove interactive form, since as a
14104 command this function is a special case of split-window-below.
14105 Correct doc string.
14106
14107 2013-04-12 Roland Winkler <winkler@gnu.org>
14108
14109 * faces.el (read-face-name): Do not override value of arg default.
14110 Allow single faces and strings as default values. Remove those
14111 elements from return value that are not faces.
14112 (describe-face): Simplify.
14113 (face-at-point): New optional args thing and multiple so that this
14114 function can provide the same functionality previously provided by
14115 read-face-name.
14116 (make-face-bold, make-face-unbold, make-face-italic)
14117 (make-face-unitalic, make-face-bold-italic, invert-face)
14118 (modify-face, read-face-and-attribute): Use face-at-point.
14119
14120 * cus-edit.el (customize-face, customize-face-other-window)
14121 * cus-theme.el (custom-theme-add-face)
14122 * face-remap.el (buffer-face-set)
14123 * facemenu.el (facemenu-set-face): Use face-at-point.
14124
14125 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14126
14127 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14128
14129 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14130
14131 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14132 off leading { and trailing } from field values.
14133
14134 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14135
14136 * emacs-lisp/timer.el (timer--check): New function.
14137 (timer--time, timer-set-function, timer-event-handler): Use it.
14138 (timer-set-idle-time): Simplify.
14139 (timer--activate): CSE.
14140 (timer-event-handler): Give more info in error message.
14141 (internal-timer-start-idle): New function, moved from C.
14142
14143 * mpc.el (mpc-proc): Add `restart' argument.
14144 (mpc-proc-cmd): Use it.
14145 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14146 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14147 less often.
14148
14149 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14150
14151 * progmodes/sh-script.el: Implement `sh-mode' own
14152 `add-log-current-defun-function' (bug#14112).
14153 (sh-current-defun-name): New function.
14154 (sh-mode): Use the function.
14155
14156 2013-04-09 Bastien Guerry <bzg@gnu.org>
14157
14158 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14159
14160 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14163
14164 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14165 timer (bug#14156).
14166
14167 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14168
14169 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14170 declaration.
14171
14172 2013-04-07 Leo Liu <sdl.web@gmail.com>
14173
14174 * pcmpl-x.el: New file.
14175
14176 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14177
14178 Do not set x-display-name until X connection is established.
14179 This is needed to prevent from weird situation described at
14180 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14181 * frame.el (make-frame): Set x-display-name after call to
14182 window system initialization function, not before.
14183 * term/x-win.el (x-initialize-window-system): Add optional
14184 display argument and use it.
14185 * term/w32-win.el (w32-initialize-window-system):
14186 * term/ns-win.el (ns-initialize-window-system):
14187 * term/pc-win.el (msdos-initialize-window-system):
14188 Add compatible optional display argument.
14189
14190 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14191
14192 * files.el (normal-backup-enable-predicate): On MS-Windows and
14193 MS-DOS compare truenames of temporary-file-directory and of the
14194 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14195 don't fail comparison by compare-strings. Also, compare file
14196 names case-insensitively on MS-Windows and MS-DOS.
14197
14198 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14199
14200 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14201 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14202
14203 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14204
14205 * whitespace.el (whitespace-color-on, whitespace-color-off):
14206 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14207
14208 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14209
14210 * ispell.el (ispell-set-spellchecker-params):
14211 Really set `ispell-args' for all equivs.
14212
14213 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14214
14215 * ido.el (ido-completions): Use extra elements of ido-decorations
14216 (bug#14143).
14217 (ido-decorations): Update docstring.
14218
14219 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14220
14221 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14222 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14223 nil during initialization, in order not to miss changes since the
14224 file was opened. (Bug#14140)
14225
14226 2013-04-05 Leo Liu <sdl.web@gmail.com>
14227
14228 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14229
14230 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14231
14232 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14233
14234 2013-04-04 Glenn Morris <rgm@gnu.org>
14235
14236 * electric.el (electric-pair-inhibit-predicate): Add :version.
14237
14238 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14241 when a package is required several times (bug#14082).
14242
14243 2013-04-04 Roland Winkler <winkler@gnu.org>
14244
14245 * faces.el (read-face-name): Behave as promised by the docstring.
14246 Assume that arg default is a list of faces.
14247 (describe-face): Call read-face-name with list of default faces.
14248
14249 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14250
14251 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14252 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14253 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14254 the header.
14255 (bookmark-exit-hook-internal): Save even if list is empty.
14256
14257 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14258
14259 * emacs-lisp/package.el (package-pinned-packages): New var.
14260 (package--add-to-archive-contents): Obey it (bug#14118).
14261
14262 2013-04-03 Alan Mackenzie <acm@muc.de>
14263
14264 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14265 Also adapt to the new values of element 7 of a parse state.
14266
14267 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14268 parameter `not-in-delimiter'. Handle being inside comment opener.
14269 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14270 character in case we're typing a '*' after a '/'.
14271 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14272 instead by passing the parameter to c-state-pp-to-literal.
14273
14274 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14275 for elt. 7 of a parse state.
14276
14277 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14278
14279 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14280 * international/latin1-disp.el, international/mule-util.el:
14281 * language/cyril-util.el, language/european.el, language/ind-util.el:
14282 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14283 * language/tibetan.el, language/viet-util.el:
14284 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14285
14286 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14289 (electric-pair-post-self-insert-function): Use it.
14290 (electric-pair-default-inhibit): New function, extracted from
14291 electric-pair-post-self-insert-function.
14292
14293 2013-03-31 Roland Winkler <winkler@gnu.org>
14294
14295 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14296
14297 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14300
14301 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14302
14303 Un-indent after "pass" and "return" statements (Bug#13888)
14304 * progmodes/python.el (python-indent-block-enders): New var.
14305 (python-indent-calculate-indentation): Use it.
14306
14307 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14308
14309 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14310 defun. Defining it as defalias could introduce too eager
14311 byte-compiler optimization. (Bug#14030)
14312
14313 2013-03-30 Chong Yidong <cyd@gnu.org>
14314
14315 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14316
14317 2013-03-30 Leo Liu <sdl.web@gmail.com>
14318
14319 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14320 (kmacro-execute-from-register): Pass the keyboard macro to
14321 kmacro-call-macro or repeating won't work correctly.
14322
14323 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14324
14325 * progmodes/subword.el: Back to using `forward-symbol'.
14326
14327 * subr.el (forward-whitespace, forward-symbol)
14328 (forward-same-syntax): Move from thingatpt.el.
14329
14330 2013-03-29 Leo Liu <sdl.web@gmail.com>
14331
14332 * kmacro.el (kmacro-to-register): New command.
14333 (kmacro-execute-from-register): New function.
14334 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14335
14336 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14337
14338 * mpc.el: Use defvar-local and setq-local.
14339 (mpc--proc-connect): Connection failures are not bugs.
14340 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14341 (mpc-volume-map): Bind to the up-events.
14342
14343 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14344
14345 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14346 instead of `forward-symbol'.
14347
14348 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14349
14350 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14351 (edebug--recursive-edit): Use it.
14352 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14353 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14354
14355 2013-03-28 Leo Liu <sdl.web@gmail.com>
14356
14357 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14358
14359 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14360
14361 * facemenu.el (list-colors-callback): New defvar.
14362 (list-colors-redisplay): New function.
14363 (list-colors-display): Install list-colors-redisplay as the
14364 revert-buffer-function. (Bug#14063)
14365
14366 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14367
14368 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14369 and suffixes don't overlap (bug#14061).
14370
14371 * case-table.el: Use lexical-binding.
14372 (case-table-get-table): New function.
14373 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14374
14375 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14376
14377 * progmodes/subword.el: Add `superword-mode' to do word motion
14378 over symbol_words (parallels and leverages `subword-mode' which
14379 does word motion inside MixedCaseWords).
14380
14381 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14382
14383 * eshell/em-unix.el: Move su and sudo to...
14384 * eshell/em-tramp.el: ...Eshell tramp module.
14385
14386 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14389 Change return value to be a sexp. Delay `get-buffer' to after
14390 restoring the desktop (bug#13951).
14391
14392 2013-03-26 Leo Liu <sdl.web@gmail.com>
14393
14394 * register.el: Move semantic tag handling back to
14395 cedet/semantic/senator.el. (Bug#14052)
14396
14397 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14400 into the prompt either (bug#13963).
14401
14402 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14403
14404 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14405 part of "(error-foo)".
14406
14407 2013-03-24 Juri Linkov <juri@jurta.org>
14408
14409 * replace.el (list-matching-lines-prefix-face): New defcustom.
14410 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14411 `occur-engine' if `face-differs-from-default-p' returns t.
14412 (occur-engine): Add `,' inside backquote construct to evaluate
14413 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14414 Pass `prefix-face' to the functions `occur-context-lines' and
14415 `occur-engine-add-prefix'.
14416 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14417 `prefix-face' and propertize the prefix with `prefix-face'.
14418 (Bug#14017)
14419
14420 2013-03-24 Leo Liu <sdl.web@gmail.com>
14421
14422 * nxml/rng-valid.el (rng-validate-while-idle)
14423 (rng-validate-quick-while-idle): Guard against deleted buffer.
14424 (Bug#13999)
14425
14426 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14427 is the last entry in kill-buffer-hook.
14428
14429 * files.el (kill-buffer-hook): Doc fix.
14430
14431 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14432
14433 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14434 Make it safe-local.
14435
14436 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14437
14438 2013-03-23 Leo Liu <sdl.web@gmail.com>
14439
14440 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14441 Remove.
14442
14443 * nxml/rng-valid.el (rng-validate-mode)
14444 (rng-after-change-function, rng-do-some-validation):
14445 * nxml/rng-maint.el (rng-validate-buffer):
14446 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14447 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14448 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14449 (nxml-extend-after-change-region): Use with-silent-modifications.
14450
14451 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14452 timer-idle-list.
14453
14454 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14455 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14456 timer-idle-list. (Bug#13999)
14457
14458 2013-03-23 Juri Linkov <juri@jurta.org>
14459
14460 * info.el (info-index-match): New face.
14461 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14462 main pattern and add text properties with the new face to matches
14463 in index entries relative to the beginning of the index entry.
14464 (Bug#14015)
14465
14466 2013-03-21 Eric Ludlam <zappo@gnu.org>
14467
14468 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14469 Inhibit read only while inserting objects.
14470
14471 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14472
14473 * progmodes/cfengine.el: Update docs to mention
14474 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14475 symbol motion. Remove "_" from the word syntax.
14476
14477 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14478
14479 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14480 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14481
14482 2013-03-20 Juri Linkov <juri@jurta.org>
14483
14484 * info.el (Info-next-reference-or-link)
14485 (Info-prev-reference-or-link): New functions.
14486 (Info-next-reference, Info-prev-reference): Use them.
14487 (Info-try-follow-nearest-node): Handle footnote navigation.
14488 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14489
14490 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14491
14492 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14493 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14494
14495 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14496
14497 Suppress unnecessary non-ASCII chatter during build process.
14498 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14499 (batch-skkdic-convert): Suppress most of the chatter.
14500 It's not needed so much now that machines are faster,
14501 and its non-ASCII component was confusing; see Dmitry Gutov in
14502 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14503
14504 2013-03-20 Leo Liu <sdl.web@gmail.com>
14505
14506 * ido.el (ido-chop): Fix bug#10994.
14507
14508 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14509
14510 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14511 Remove vars.
14512 (whitespace-color-on, whitespace-color-off):
14513 Use `font-lock-fontify-buffer' (Bug#13817).
14514
14515 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14516
14517 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14518 remapping in mode-line.
14519 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14520
14521 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14522
14523 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14524 value for `whitespace-line' face (Bug#13875).
14525 (whitespace-font-lock-keywords): Change description.
14526 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14527 the constructed keywords instead.
14528 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14529
14530 2013-03-19 Leo Liu <sdl.web@gmail.com>
14531
14532 * progmodes/compile.el (compilation-display-error): New command.
14533 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14534 C-o. (Bug#13992)
14535
14536 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14537
14538 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14539
14540 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14541
14542 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14543
14544 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14545
14546 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14547
14548 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14549 * net/tramp-gvfs.el (top):
14550 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14551 (tramp-handle-shell-command): Use it.
14552 (tramp-dissect-file-name): Raise an error when hostname is a
14553 method name, and neither method nor user is specified.
14554
14555 * net/trampver.el: Update release number.
14556
14557 2013-03-18 Leo Liu <sdl.web@gmail.com>
14558
14559 Make sure eldoc can be turned off properly.
14560 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14561 eldoc-mode.
14562 (eldoc-display-message-p): Revert last change.
14563 (eldoc-display-message-no-interference-p)
14564 (eldoc-print-current-symbol-info): Tweak.
14565
14566 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14567
14568 * doc-view.el (doc-view-new-window-function): Check the new window
14569 overlay's display property instead the char property of the
14570 buffer's first char. Use `with-selected-window' instead of
14571 `save-window-excursion' with `select-window'.
14572 (doc-view-document->bitmap): Check the current doc-view overlay's
14573 display property instead the char property of the buffer's first char.
14574
14575 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14576
14577 Automate the build of ja-dic.el (Bug#13984).
14578 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14579 from the input, rather than assume that it's been done for us by the
14580 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14581 the current date into a ja-dic.el comment, as that complicates
14582 regression testing.
14583
14584 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * whitespace.el: Fix double evaluation.
14587 (whitespace-space, whitespace-hspace, whitespace-tab)
14588 (whitespace-newline, whitespace-trailing, whitespace-line)
14589 (whitespace-space-before-tab, whitespace-indentation)
14590 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14591 obsolete defvars.
14592 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14593 (whitespace-color-on): Use a single font-lock-add-keywords call.
14594 Fix double-evaluation of face variables.
14595
14596 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14597
14598 * net/tramp-adb.el (tramp-adb-parse-device-names):
14599 Use `start-process' instead of `call-process'. Otherwise, the
14600 function might be blocked under MS Windows. (Bug#13299)
14601
14602 2013-03-17 Leo Liu <sdl.web@gmail.com>
14603
14604 Extend eldoc to display info in the mode-line. (Bug#13978)
14605 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14606 (eldoc-mode-line-string): New variable.
14607 (eldoc-minibuffer-message): New function.
14608 (eldoc-message-function): New variable.
14609 (eldoc-message): Use it.
14610 (eldoc-display-message-p)
14611 (eldoc-display-message-no-interference-p):
14612 Support eldoc-post-insert-mode.
14613
14614 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14615 (eval-expression): Run it.
14616
14617 2013-03-17 Roland Winkler <winkler@gnu.org>
14618
14619 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14620 strings in the list of return values.
14621
14622 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14623
14624 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14625 radix before checking for HMS forms.
14626
14627 2013-03-16 Leo Liu <sdl.web@gmail.com>
14628
14629 * progmodes/scheme.el: Add indentation and font-locking for λ.
14630 (Bug#13975)
14631
14632 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14633
14634 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14635 token before point (bug#13942).
14636
14637 2013-03-16 Leo Liu <sdl.web@gmail.com>
14638
14639 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14640
14641 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14642
14643 * startup.el (command-line-normalize-file-name): Fix handling of
14644 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14645 <xfq.free@gmail.com> in
14646 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14647
14648 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14649
14650 Sync with Tramp 2.2.7.
14651
14652 * net/trampver.el: Update release number.
14653
14654 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14655
14656 * doc-view.el: Fix bug#13887.
14657 (doc-view-insert-image): Don't modify overlay associated to
14658 non-live windows, and implement horizontal centering of image in
14659 case it's smaller than the window.
14660 (doc-view-new-window-function): Force redisplay of new windows on
14661 doc-view buffers.
14662
14663 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14664
14665 * saveplace.el (save-place-alist-to-file): Don't sort
14666 `save-place-alist', just pretty-print it (bug#13882).
14667
14668 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14669
14670 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14671 Check whether `default-file-name-coding-system' is bound.
14672 It isn't in XEmacs.
14673
14674 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14675
14676 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14677 backquotes for `obsolete' (bug#13929).
14678
14679 * international/mule.el (find-auto-coding): Include file name in
14680 obsolescence warning (bug#13922).
14681
14682 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14683
14684 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14685 for CFEngine 3-specific indentation.
14686 (cfengine3-indent-line): Use it. Fix up category regex.
14687 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14688
14689 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14690
14691 * type-break.el (type-break-file-name):
14692 * textmodes/remember.el (remember-data-file):
14693 * strokes.el (strokes-file):
14694 * shadowfile.el (shadow-initialize):
14695 * saveplace.el (save-place-file):
14696 * ps-bdf.el (bdf-cache-file):
14697 * progmodes/idlwave.el (idlwave-config-directory):
14698 * net/quickurl.el (quickurl-url-file):
14699 * international/kkc.el (kkc-init-file-name):
14700 * ido.el (ido-save-directory-list-file):
14701 * emulation/viper.el (viper-custom-file-name):
14702 * emulation/vip.el (vip-startup-file):
14703 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14704 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14705
14706 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14707
14708 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14709 * language/thai-word.el: Switch to UTF-8.
14710
14711 See ChangeLog.16 for earlier changes.
14712
14713 ;; Local Variables:
14714 ;; coding: utf-8
14715 ;; End:
14716
14717 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14718
14719 This file is part of GNU Emacs.
14720
14721 GNU Emacs is free software: you can redistribute it and/or modify
14722 it under the terms of the GNU General Public License as published by
14723 the Free Software Foundation, either version 3 of the License, or
14724 (at your option) any later version.
14725
14726 GNU Emacs is distributed in the hope that it will be useful,
14727 but WITHOUT ANY WARRANTY; without even the implied warranty of
14728 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14729 GNU General Public License for more details.
14730
14731 You should have received a copy of the GNU General Public License
14732 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.