Fix bug #17308 with inaccurate description of mail signature handling.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0507406b
NR
12014-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
bc0650fd
EZ
62014-04-24 Eli Zaretskii <eliz@gnu.org>
7
0507406b
NR
8 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9 Use equal-including-properties to compare help-echo strings (bug#17331).
bc0650fd 10
00104e59
LL
112014-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
543e3c63
DC
162014-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
c0868451
SM
212014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22
05452dc4
SM
23 * simple.el (region-active-p): Check there's a mark (bug#17324).
24
0e8a9331
SM
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
c0868451
SM
34 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
35 &, |, +, - and * can't be a division (bug#17317).
36
f7e0450a
SM
372014-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
f2df692c
MH
422014-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
14828a95
MA
482014-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
622eef68
SM
552014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
56
9c104369
SM
57 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
58 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
59
622eef68
SM
60 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
61
505fa2ab
MA
622014-04-21 Michael Albinus <michael.albinus@gmx.de>
63
622eef68
SM
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
505fa2ab
MA
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
f0ffb9b7
SM
692014-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
feb5d8a4
MA
742014-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
fe36068f
SM
792014-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
ce8c5107
MA
842014-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
c76a7a5c
SM
1012014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
102
b262bde3
SM
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
c76a7a5c
SM
108 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
109 here-documents (bug#17262).
110
bf6b4923
EZ
1112014-04-16 Eli Zaretskii <eliz@gnu.org>
112
c76a7a5c
SM
113 * term/pc-win.el (x-list-fonts, x-get-selection-value):
114 Provide doc strings, as required by snarf-documentation.
bf6b4923 115
20fa59a0
SM
1162014-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
f596f897
JT
1262014-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
a73b9dda
YM
1312014-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
f2d164a4
MA
1362014-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
498d3768
JT
1422014-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
83451189
EZ
1472014-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
175a3a51
BR
1532014-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
5f91455c
MD
1592014-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
ac387dd1
EZ
1662014-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)
204db02a 170 Set category of Coptic characters be 'g' (Greek).
ac387dd1 171
2e611da6
LL
1722014-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
f628e17c
MA
1812014-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
fd492166
GM
1862014-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
e46561a2
SM
1912014-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
39764caa
FL
2012014-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
bcbb83a9
MA
2062014-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
0122b24d
DG
2142014-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
5b9925ae
SM
2192014-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
190f899a
JT
2242014-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
528c33b5
JT
2362014-04-07 João Távora <joaotavora@gmail.com>
237
5b9925ae
SM
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.
528c33b5
JT
241 (electric-pair--in-unterminated-string-p): New function.
242
a9c921e6
GM
2432014-04-07 Glenn Morris <rgm@gnu.org>
244
245 * shell.el (shell-directory-tracker):
246 Go back to just ignoring failures. (Bug#17159)
247
be411138
JT
2482014-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
7aecc2f6
JT
2582014-04-06 João Távora <joaotavora@gmail.com>
259
5b9925ae
SM
260 * progmodes/python.el (python-electric-pair-string-delimiter):
261 Fix triple-quoting electricity. (Bug#17192)
7aecc2f6 262
89f20f76
JT
2632014-04-06 João Távora <joaotavora@gmail.com>
264
5b9925ae
SM
265 * elec-pair.el (electric-pair-post-self-insert-function):
266 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 267 `electric-pair-pairs' were used. syntax to
7aecc2f6 268 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 269
c8e7f832
EZ
2702014-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
0beb7fb7
SM
2752014-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
50ea0f87
GM
2802014-04-05 Glenn Morris <rgm@gnu.org>
281
282 * help.el (view-lossage): Doc tweak.
283
89980eae 2842014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
eb7a03cc
MD
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)
fdafd487
MD
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)
f5e4494c
MD
293 (make-face-x-resource-internal): Do nothing when
294 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 295 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
296 (face-set-after-frame-default): Don't call
297 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 298
3ccd4eaf
TH
2992014-04-04 Tassilo Horn <tsdh@gnu.org>
300
0beb7fb7
SM
301 * doc-view.el (doc-view-bookmark-jump):
302 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
303 buffer is shown in a window. (bug#16090)
304
b7cf27ed
EZ
3052014-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
8a1d24b1
GM
3122014-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
bbab1c4f
EZ
3182014-04-03 Eli Zaretskii <eliz@gnu.org>
319
320 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
321
d738ebdc
GM
3222014-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
062e286b
SM
3362014-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
66f50b12
SM
3412014-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).
8a7fd442
SM
345 (perl-syntax-propertize-function): Add "foreach" and "for" statement
346 modifiers introducing expressions (bug#17116).
66f50b12 347
c7510f6e
GM
3482014-04-02 Glenn Morris <rgm@gnu.org>
349
0b908bf2
GM
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
c7510f6e
GM
354 * simple.el (command-execute): Respect nil disabled-command-function.
355
6116a727
NR
3562014-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
8778eb5e
JL
3612014-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
929c0500
SM
3662014-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
42ebc34e
DG
3712014-03-27 Dmitry Gutov <dgutov@yandex.ru>
372
929c0500
SM
373 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
374 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 375
42ebc34e
DG
376 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
377 Don't propertize `?' or `!' as symbol constituent when after
378 colon. (Bug#17097)
379
b1c870c9
JB
3802014-03-27 Juanma Barranquero <lekktu@gmail.com>
381
857ba6ec
JB
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
b1c870c9
JB
385 * emacs-lisp/package-x.el (package--archive-contents-from-url):
386 Use url-insert-file-contents; package-handle-response no longer exists.
387
196716cf
JB
3882014-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
657e54f7
BR
3992014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
400
401 * simple.el (primitive-undo): Correction to 2014-03-24 change.
402
1f73d6c6
MA
4032014-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.
08cf935b
MA
412 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
413 check whether source directory has set the sticky bit.
1f73d6c6 414
37ea8275
BR
4152014-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
3e2377ce
DG
4272014-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
544ab460
DC
4352014-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
c3561529
JB
4402014-03-24 Juanma Barranquero <lekktu@gmail.com>
441
442 * frameset.el (frameset--initial-params): Fix typo in parameter name.
443
74be1649
NR
4442014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
445
446 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
447
c2d6c639
DG
4482014-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
f6614a47
SM
4562014-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
3ea2c781
JB
4612014-03-23 Juanma Barranquero <lekktu@gmail.com>
462
ee79b33f
JB
463 * frameset.el (frameset-restore): Compare display strings with equal.
464
3ea2c781
JB
465 * frame.el (make-frame): Don't quote display name in error message,
466 it is already a string.
467
f1e06f7b
TV
4682014-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
2614c1af
DG
4732014-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
a41475e1
DC
4782014-03-21 Daniel Colascione <dancol@dancol.org>
479
480 * mail/emacsbug.el (report-emacs-bug): Include memory usage
481 information in bug reports.
482
7eab98da
DC
4832014-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
9e37f3b9
RS
4902014-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
1197f2e6
DG
4952014-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
aac06179
JB
5002014-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
1e92a8a3
MA
5052014-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
78540c42
GM
5132014-03-21 Glenn Morris <rgm@gnu.org>
514
515 * electric.el (electric-indent-post-self-insert-function): Add doc.
516
1fc8f655
DG
5172014-03-21 Dmitry Gutov <dgutov@yandex.ru>
518
dcf78667
DG
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
1fc8f655
DG
524 * progmodes/ruby-mode.el (ruby-smie-rules):
525 Add indentation rule for ` @ '. (Bug#17050)
526
dada060d
JB
5272014-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
049fac7c
SM
5532014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
554
494ec1e7
SM
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).
66f50b12 560
494ec1e7
SM
561 * bindings.el (global-map): Remove C-j binding.
562
049fac7c
SM
563 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
564 the docstring of functions advised before dumping (bug#16993).
565
f15ec1ba 5662014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
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
f88bdc45
JB
5722014-03-19 Juanma Barranquero <lekktu@gmail.com>
573
574 * emacs-lisp/package.el (describe-package-1):
575 Decode commentary (bug#16733).
576
6b88e570
JB
5772014-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
ac9b4703
SM
5822014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
583
584 * simple.el (newline-and-indent): Do autofill (bug#17031).
585
2b7858ec
DG
5862014-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
11eff3ae
RS
5952014-03-18 Richard Stallman <rms@gnu.org>
596
597 * dired.el (dired-display-file): Force use of other window.
598
07f44fdb
JB
5992014-03-18 Daniel Colascione <dancol@dancol.org>
600
601 * startup.el (tty-handle-args): Remove debug message from 2007.
602
6032014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
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
61debe4a
GM
6102014-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
8273986b
MA
6152014-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
4f8aeb84
DG
6232014-03-17 Dmitry Gutov <dgutov@yandex.ru>
624
218feefc
DG
625 * newcomment.el (comment-beginning): If `comment-start-skip'
626 doesn't match, move back one char and try again. (Bug#16971)
627
6c187ef5
SM
628 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
629 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
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
b92631bf
MR
6362014-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
57348c4d
JB
6532014-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
fd16b061
JB
6722014-03-15 Juanma Barranquero <lekktu@gmail.com>
673
a2403e3d
JB
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
fd16b061
JB
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
e94807f0
GM
7062014-03-14 Glenn Morris <rgm@gnu.org>
707
88103345
GM
708 * emacs-lisp/package.el (package-menu-mode-map):
709 Replace use of obsolete function alias. Tweak menu item text.
710
f2dd4ba8
GM
711 * info.el (Info-finder-find-node):
712 Ignore the `emacs' metapackage. (Bug#10813)
713
ac0f82ef
GM
714 * finder.el (finder-list-matches): Include unversioned packages
715 in the result of a keyword search.
716
e94807f0
GM
717 * finder.el (finder--builtins-descriptions): New constant.
718 (finder-compile-keywords): Use finder--builtins-descriptions.
719
50d434d1
DG
7202014-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
56759cf1
GM
7262014-03-14 Glenn Morris <rgm@gnu.org>
727
459d74ef
GM
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
56759cf1
GM
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
7644aa97
JB
7402014-03-14 Juanma Barranquero <lekktu@gmail.com>
741
742 * net/socks.el (socks, socks-override-functions)
fd16b061 743 (socks-find-services-entry):
7644aa97
JB
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
1f44df94
DG
7622014-03-13 Dmitry Gutov <dgutov@yandex.ru>
763
07f44fdb
JB
764 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
765 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 766
0d71dfb3
TW
7672014-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
d27a1a7b
JB
7722014-03-12 Juanma Barranquero <lekktu@gmail.com>
773
a5765a3d
JB
774 * register.el (register-separator, copy-to-register): Doc fixes.
775 (register-preview-default): Remove unnecessary call to concat.
776
d27a1a7b
JB
777 * frameset.el (frameset-restore): When checking for a visible frame,
778 use the action map instead of calling visible-frame-list.
779
08dfa0b7
JB
7802014-03-12 Jonas Bernoulli <jonas@bernoul.li>
781
782 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
783
8960529e
MR
7842014-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
8a51e8e4
GM
7892014-03-12 Glenn Morris <rgm@gnu.org>
790
46456005
GM
791 * desktop.el (desktop-restore-frames)
792 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
793 (desktop-restore-reuses-frames): Doc tweaks.
794
8a51e8e4
GM
795 * electric.el (electric-indent-mode): Doc fix.
796
5983b317
JB
7972014-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
13c00cf0
JB
8202014-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
536a17e3
SM
8252014-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
baf8d0ac
JB
8312014-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
1ea22560
SM
8362014-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
4538c058
JB
8432014-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
ba1a5c78
GM
8592014-03-10 Glenn Morris <rgm@gnu.org>
860
776aa432
GM
861 * files.el (find-file): Doc fix: update info node name.
862
ba1a5c78
GM
863 * emacs-lisp/advice.el (ad-add-advice, defadvice):
864 Doc fix: remove references to deleted info nodes.
865
183d706e
MA
8662014-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
6f0f96e7
LL
8732014-03-10 Leo Liu <sdl.web@gmail.com>
874
536a17e3
SM
875 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
876 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 877
ca70fe78
SM
8782014-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
eb67db41
JL
8832014-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
8cf07e5a 888 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
889 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
890
e7db5447
JB
8912014-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
f0a4c8d7
DG
8962014-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
e50772e3
MA
9012014-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
cac0a1d6
MR
9072014-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
fa965cbf
MA
9162014-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
c94e6ee4
GM
9252014-03-06 Glenn Morris <rgm@gnu.org>
926
03bc753e
GM
927 * simple.el (newline): Doc tweak.
928
c94e6ee4
GM
929 * emacs-lisp/shadow.el (load-path-shadows-find):
930 Ignore dir-locals. (Bug#12357)
931
bd2d43dc
GM
9322014-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
9284000e
JB
9372014-03-05 Juanma Barranquero <lekktu@gmail.com>
938
939 * frameset.el (frameset--initial-params): Filter out null entries.
940
e1a2cb1c
MR
9412014-03-05 Martin Rudalics <rudalics@gmx.at>
942
27821a89
JB
943 * window.el (window-min-height, window-min-width):
944 Rewrite doc-strings.
e1a2cb1c
MR
945 (window-body-size): Add PIXELWISE argument to make it consistent
946 with its callees.
947
6bf67038
JB
9482014-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
90f04e4c
LI
9532014-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.
27821a89
JB
957 (eww-textarea-map): [tab] doesn't work on tty.
958 Reported by Mario Lang.
6952100d
LI
959
960 * net/shr.el (shr-map): Ditto.
90f04e4c 961
3106d59b
GM
9622014-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
f604dfdc
JB
9672014-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
5dc65319
MA
9752014-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
4242d21d
JB
9802014-03-04 Juanma Barranquero <lekktu@gmail.com>
981
b01fa838
JB
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
4242d21d
JB
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
87132570
MR
10022014-03-04 Martin Rudalics <rudalics@gmx.at>
1003
1004 * window.el (window-in-direction): Fix doc-string.
1005
d82e752c
GM
10062014-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
62528af0
SM
10122014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1013
8d4901dc
SM
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
092c12b2
SM
1026 * files.el (hack-local-variables): Mention file name in warning.
1027
62528af0
SM
1028 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1029
5b87d0d9
MN
10302014-03-04 Michal Nazarewicz <mina86@mina86.com>
1031
20f39add 1032 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
1033 * simple.el (delete-forward-char): Mark as interactive-only.
1034
542a3840
JB
10352014-03-03 Juanma Barranquero <lekktu@gmail.com>
1036
f2d2402e
GM
1037 * icomplete.el (icomplete-completions):
1038 Follow-up to 2014-03-01 change.
d11320e5
JB
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
7ebd57e9
GM
10642014-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
35e951cd 10702014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
1071
1072 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1073 case of undo in region.
1074
b923819c
MR
10752014-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
b6e443c5
JB
10802014-03-02 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 1083 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 1084
1850913d
DG
10852014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1086
35e951cd
JB
1087 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1088 Highlight regexp options. (Bug#16914)
1850913d 1089
04b577b6
MR
10902014-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
b829360f
GM
10952014-03-01 Glenn Morris <rgm@gnu.org>
1096
2501c912
GM
1097 * isearch.el (search-invisible): Doc fix.
1098
b829360f
GM
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
9a155058
JB
11082014-03-01 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * icomplete.el (icomplete-completions):
1111 Revert back to using "..." when ?… cannot be displayed.
1112
53f6cda8
JB
11132014-02-28 Juanma Barranquero <lekktu@gmail.com>
1114
1115 * finder.el (finder-unload-function): New function.
1116
43977c23
JB
11172014-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
9dda75ad
MR
11252014-02-28 Martin Rudalics <rudalics@gmx.at>
1126
1127 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
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>.
9dda75ad
MR
1132 * help.el (with-help-window): Fix doc-string.
1133
8a73034e
IK
11342014-02-28 Ivan Kanis <ivan@kanis.fr>
1135
b70257b0
GM
1136 * net/shr.el (shr-image-animate): New option.
1137 (shr-put-image): Respect shr-image-animate.
8a73034e 1138
245aa73e
MA
11392014-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
48e15d64
PS
11522014-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
65b77347
AS
11572014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1158
1159 * saveplace.el (toggle-save-place):
1160 Fix argument handling. (Bug#16673)
1161
5e618aba
GM
11622014-02-28 Glenn Morris <rgm@gnu.org>
1163
1164 * minibuffer.el (completions-first-difference)
1165 (completions-common-part, completion-hilit-commonality): Doc fixes.
1166
6deb314e
KB
11672014-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
289996f5
EL
11722014-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
79fc1191
MA
11772014-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
298520df
JB
11852014-02-27 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * subr.el (y-or-n-p): Fix double space issue in message.
1188
c22c1614
MA
11892014-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.
35e951cd
JB
1201 (tramp-adb-ls-output-name-less-p):
1202 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
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
d9263618
GM
12132014-02-27 Glenn Morris <rgm@gnu.org>
1214
ea7826ba
GM
1215 * minibuffer.el (completion-table-dynamic)
1216 (completion-table-with-cache): Doc fixes.
1217
d9263618
GM
1218 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1219 (completing-read-multiple): Doc fixes.
1220
eff3168a
DC
12212014-02-27 Daniel Colascione <dancol@dancol.org>
1222
51f213c3
DC
1223 * minibuffer.el (completion--nth-completion): Fix indentation.
1224
eff3168a
DC
1225 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1226 explicit tramp path is empty.
1227
b77cfcd7
GM
12282014-02-27 Glenn Morris <rgm@gnu.org>
1229
1230 * emacs-lisp/crm.el (completing-read-multiple):
1231 Empower help-enable-auto-load.
1232
9577b569
GM
12332014-02-26 Glenn Morris <rgm@gnu.org>
1234
259887e8
GM
1235 * startup.el (command-line): Don't init the tty in daemon mode.
1236
1d491ef2
GM
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
9577b569
GM
1244 * dired.el (dired-restore-desktop-buffer): Demote errors;
1245 eg in case a glob match fails. (Bug#16884)
1246
40ff7f86
DG
12472014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1248
b2388336
DG
1249 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1250 error from `read-from-string'. (Bug#16850)
1251
40ff7f86
DG
1252 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1253 result of `completing-read' in the interactive form. (Bug#16854)
1254
98bd6b32
GM
12552014-02-25 Glenn Morris <rgm@gnu.org>
1256
f086804c
GM
1257 * image.el (image-animate, image-animate-timeout):
1258 Stop animating images in dead buffers. (Bug#16878)
1259
c107155e
GM
1260 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1261
9577b569
GM
1262 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1263 Doc fixes.
98bd6b32
GM
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
9c9e18e8
JB
12702014-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
c848881f
MA
12752014-02-24 Michael Albinus <michael.albinus@gmx.de>
1276
1277 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1278
0e38ae05
NR
12792014-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
8ee4c296
LL
12842014-02-24 Leo Liu <sdl.web@gmail.com>
1285
1286 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1287
7d4bd627
JB
12882014-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
e918e27f
JB
12932014-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
85c01f80
MA
12992014-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
62f95022
DG
13042014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1305
1306 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1307 after `=>' (bug#16811).
dfdb365c
DG
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.
62f95022 1312
025f2c81
JB
13132014-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
123c84f9
GM
13212014-02-22 Glenn Morris <rgm@gnu.org>
1322
612c3e46
GM
1323 * imenu.el (imenu--generic-function): Doc fix.
1324
123c84f9
GM
1325 * register.el (frame-configuration-to-register): Make obsolete.
1326
e59fa9ad
JB
13272014-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
4e652634
DC
13332014-02-22 Daniel Colascione <dancol@dancol.org>
1334
27821a89 1335 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1336 Check that attribute values are strings, avoiding the construction
1337 of invalid dbus messages.
4e652634 1338
f35affb6
JB
13392014-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
3d136b1b
SM
13442014-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
612ddfc0
JB
13492014-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
c8481b1b
DG
13562014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1357
cb8f50a7
DG
1358 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1359
c8481b1b
DG
1360 * electric.el (electric-indent-functions-without-reindent):
1361 Add `yaml-indent-line'.
1362
bed5126f
JB
13632014-02-21 Juanma Barranquero <lekktu@gmail.com>
1364
34b71457
JB
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
bed5126f
JB
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
8dd3e94f
MR
13732014-02-21 Martin Rudalics <rudalics@gmx.at>
1374
1375 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
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
8dd3e94f
MR
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
2ed94e04
MR
1390 (with-temp-buffer-window): Don't evaluate BODY within
1391 with-current-buffer (Bug#16816).
1392
0e5324c4
MA
13932014-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
48198420
DC
13982014-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
99e15133
JB
14132014-02-21 Juanma Barranquero <lekktu@gmail.com>
1414
e48983a6
JB
1415 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1416 Remove obsolescence declarations, these variables do not exist anymore.
1417
fdcfd745
JB
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
99e15133
JB
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
f5bee33b
MA
14302014-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)
85c01f80 1436 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
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
ee0761ca
JB
14422014-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
4d49cc65
GM
14472014-02-20 Glenn Morris <rgm@gnu.org>
1448
1449 * isearch.el (search-invisible): Doc fix.
1450
eee0d650
TK
14512014-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
94e5e202
JB
14562014-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
50bfdd5d
MA
14612014-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)
afe1e4c8 1468 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1469
1470 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1471 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
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
f097a3d2
JB
14882014-02-19 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1491
8e009b78
MR
14922014-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
95160c90
GM
14972014-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
b28df58c
SM
15032014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1504
1505 * delsel.el (delete-char): Restore incorrectly erased property
1506 (bug#16795).
1507
7108e1c0
JB
15082014-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
c863b6ad
GM
15142014-02-18 Glenn Morris <rgm@gnu.org>
1515
a73fae1f
GM
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
c863b6ad
GM
1522 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1523
29238d28
AM
15242014-02-17 Alan Mackenzie <acm@muc.de>
1525
1526 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1527 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1528 to electric-indent-{,local-}-mode.
b28df58c
SM
1529 (c-basic-common-init): Set electric-indent-inhibit.
1530 Initialise c-electric-flag from electric-indent-mode.
29238d28 1531 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1532 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1533
1534 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1535 hit, toggle electric-indent-local-mode.
29238d28 1536
b28df58c
SM
1537 * electric.el (electric-indent-mode-has-been-called):
1538 New variable.
29238d28 1539
c6463340
JB
15402014-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
94912b88
SM
15462014-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
26ea164c
DC
15512014-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
589d1988 15572014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1558
1559 Sync with Tramp 2.2.9.
1560
1561 * net/trampver.el: Update release number.
1562
17d1b51b
DG
15632014-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
5bcad689
GM
15682014-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
15732014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1574
1575 * progmodes/sql.el: Version 3.4
1576 (sql-oracle-options): New default value ("-L").
94912b88 1577 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1578 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1579 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1580 (sql-login-delay): New variable.
1581 (sql-product-interactive): Use it.
1582
285f1858
JB
15832014-02-15 Juanma Barranquero <lekktu@gmail.com>
1584
1585 * frameset.el (frameset--jump-to-register): Check that buffer is live
1586 (bug#16749).
1587
5d645ea4
GM
15882014-02-15 Glenn Morris <rgm@gnu.org>
1589
1590 * info.el (info-initialize): Revert 2014-01-10 change.
1591
48c4f9b1
GM
15922014-02-14 Glenn Morris <rgm@gnu.org>
1593
b8630261
GM
1594 * replace.el (map-query-replace-regexp)
1595 (read-regexp-defaults-function, read-regexp): Doc fixes.
1596
b2bf2a25
GM
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
48c4f9b1
GM
1604 * textmodes/remember.el (remember): Use frameset-to-register
1605 rather than frame-configuration-to-register.
1606
2804e0bd
JB
16072014-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
0b87142f
DC
16122014-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
47a73eb0
GM
16182014-02-13 Glenn Morris <rgm@gnu.org>
1619
8abcfd51
GM
1620 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1621
47a73eb0
GM
1622 * jit-lock.el (jit-lock-mode): Doc fix.
1623
c9b6b262
JB
16242014-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
eb4c6947
SM
16302014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1633
0dab5068
GM
16342014-02-13 Glenn Morris <rgm@gnu.org>
1635
1636 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1637
59075dcf
SM
16382014-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
5af9fbad
DG
16432014-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
a215930c
GM
16482014-02-12 Glenn Morris <rgm@gnu.org>
1649
a8cb4247
GM
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
a215930c
GM
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
26c5ecd9
JB
16592014-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
fcd58a02
LI
16642014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1665
1666 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1667
bacb3380
GM
16682014-02-10 Glenn Morris <rgm@gnu.org>
1669
1670 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1671
881329dc
EZ
16722014-02-10 Eli Zaretskii <eliz@gnu.org>
1673
02328db9
EZ
1674 * w32-common-fns.el (x-get-selection): Doc fix.
1675 * select.el (x-get-selection): Doc fix. (Bug#15109)
1676
881329dc
EZ
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
c7db4c06
MA
16822014-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
6abe4589
LI
16872014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1688
7602b5c3
LI
1689 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1690
e3692ee0
LI
1691 * simple.el (choose-completion): Doc fix (bug#14160).
1692
41015524
LI
1693 * subr.el (event-start): Say what a nil EVENT value means.
1694
87c79dcb
LI
1695 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1696 (bug#14197).
1697
3ab49e2c
LI
1698 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1699
f3c60241
LI
1700 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1701
3bd1d8a8
LI
1702 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1703
6abe4589
LI
1704 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1705 predicate function (bug#15455).
1706
a11463de
DG
17072014-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
2ab0ad85
GM
17122014-02-10 Glenn Morris <rgm@gnu.org>
1713
1714 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1715
411141fb
AM
17162014-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
d6d5fdf8
LI
17222014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1723
92c70367
LI
1724 * help.el (describe-bindings): Doc fix (bug#9888).
1725
468ef484
LI
1726 * files.el (save-buffer): Use ARG as the parameter name for
1727 consistency (bug#10346).
7e34193f 1728 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1729
fc2b1ffa 1730 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1731 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1732 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1733
790aceec
LI
1734 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1735
a54a7552 1736 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1737 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1738
dd163123
LI
1739 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1740 meaning of the parameter (bug#12282).
1741
9e108fe6
LI
1742 * files.el (find-file-noselect): Clarify prompt when changing
1743 readedness (bug#13261).
5a836f58
LI
1744 (locate-file): Suffixes aren't returned, so don't say that they
1745 are (bug#12674).
2356b316 1746 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1747
20dda930
LI
1748 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1749 before we actually start to delete things (bug#16331).
1750
d6d5fdf8
LI
1751 * subr.el (event-start): Doc fix (bug#14228).
1752 (event-end): Ditto.
1753
2abd71e5
GM
17542014-02-09 Glenn Morris <rgm@gnu.org>
1755
1756 * emacs-lisp/warnings.el (lwarn):
1757 Empower help-enable-auto-load. (Bug#15940)
1758
c1b5900b
AS
17592014-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
429b93bd
MA
17642014-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
b772a699
LI
17692014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1770
18c6aa8c
LI
1771 * simple.el (choose-completion-string-functions): Document new
1772 calling convention (bug#14153).
54dd147a 1773 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1774
dce8463b
LI
1775 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1776
b772a699 1777 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1778 (find-grep-dired): Doc fix (bug#14288).
b772a699 1779
2423c8d5
JL
17802014-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
518f26c2
LI
17852014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1786
893cc908
LI
1787 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1788
9165ffc0
LI
1789 * isearch.el (isearch-hide-immediately): Doc clarification
1790 (bug#14723).
1791
6ef4f3ce
LI
1792 * simple.el (line-move): Document utility function used many
1793 places in the Emacs sources (bug#14843).
1794
be58a238 1795 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1796 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1797 (dired-up-directory): Doc fix (bug#14848).
be58a238 1798
dd7aafbb
LI
1799 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1800
15cb9968
LI
1801 * files.el (file-relative-name): Doc fix (bug#15159).
1802
9788effd
LI
1803 * fringe.el (fringe-styles): Doc fix (bug#15239).
1804
c96411bd
LI
1805 * isearch.el (isearch-filter-predicate): Documentation typo fix
1806 (bug#15474).
1807
ea838c36
LI
1808 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1809
0d8a4ae7
LI
1810 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1811
f7a17bb3
LI
1812 * replace.el (replace-match-maybe-edit): Doc clarification
1813 (bug#15632).
1814
1bde5c3b
LI
1815 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1816
518f26c2
LI
1817 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1818
dd8e49fd
GM
18192014-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
7e088b29
IL
18252014-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
41a4a82f
GM
18302014-02-08 Glenn Morris <rgm@gnu.org>
1831
1832 * abbrev.el (edit-abbrevs-mode):
1833 Derive from fundamental-mode. (Bug#16682)
1834
e255a703
JB
18352014-02-07 Juanma Barranquero <lekktu@gmail.com>
1836
1837 * simple.el (quoted-insert): Check character validity (bug#16677).
1838
c99cf5ee
JL
18392014-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
7d7a68d8
JL
18442014-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
2b777cd9
JL
18492014-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
60eabbb9
GM
18592014-02-07 Glenn Morris <rgm@gnu.org>
1860
99cf3859
GM
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
2b568bc9
GM
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
60eabbb9
GM
1871 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1872 Disable now non-functional find-file-hook.
1873
629de968
MA
18742014-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
29127376
SM
18822014-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
79b6e0a9
GM
18882014-02-06 Glenn Morris <rgm@gnu.org>
1889
1890 * epa.el (epa-mail-aliases): Doc fix.
1891
a333e4d2
DG
18922014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1893
29127376
SM
1894 * emacs-lisp/lisp.el (lisp-completion-at-point):
1895 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1896 (bug#16604).
1897
1898 * minibuffer.el (completion-table-merge): New function.
1899
9a83b32b
MA
19002014-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
451ea3e6
GM
19082014-02-05 Glenn Morris <rgm@gnu.org>
1909
9a83b32b 1910 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1911
dd27d13b
FEG
19122014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1913
35e951cd 1914 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1915 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1916
08e41897
AL
19172014-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
764ec9e5
MR
19222014-02-03 Martin Rudalics <rudalics@gmx.at>
1923
08e41897
AL
1924 * faces.el (window-divider): New default value. Rewrite doc-string.
1925 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1926
6da8227c
DG
19272014-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
6a6b8e40
GM
19322014-02-03 Glenn Morris <rgm@gnu.org>
1933
7bcbca40
GM
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
719d965d 1938 * frameset.el (frameset-to-register):
6a6b8e40
GM
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
5dca7759
JT
19502014-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
709085b9
DC
19552014-02-02 Daniel Colascione <dancol@dancol.org>
1956
c295fc18 1957 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1958 Also try to display local help from just before point.
709085b9 1959
99f7b0a6
AM
19602014-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
f0a10576
JD
19762014-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
b8d552c2
DC
19822014-02-02 Daniel Colascione <dancol@dancol.org>
1983
35e951cd
JB
1984 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1985 Make loading cc-mode silent.
b8d552c2 1986
f2b7d123
DC
19872014-02-02 Daniel Colascione <dancol@dancol.org>
1988
35e951cd
JB
1989 * comint.el (comint-prompt-read-only): Change doc to suggest
1990 remap keybinding.
f2b7d123 1991
4472a196
GM
19922014-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
70e5a261
SM
20002014-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
7c324762
GM
20072014-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
a09beb3d
DG
20162014-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.
68e004e0
DG
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).
a09beb3d 2025
ed4d2875
LI
20262014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2027
2028 * subr.el (butlast): Document what an omitted N means (bug#13437).
2029 (nbutlast): Ditto.
2030
dba6e3ec
LI
20312014-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).
cc477daa
LI
2035 (shr-tag-svg): Respect `shr-inhibit-images'.
2036 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 2037
e2a67bd0
DG
20382014-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-"."
70e5a261
SM
2044 parent, or the first "." parent at indentation.
2045 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
2046 (Bug#16593)
2047
bd21bf41
JL
20482014-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
b7e615b9
GM
20562014-01-31 Glenn Morris <rgm@gnu.org>
2057
a69ecd19
GM
2058 * delsel.el (delete-selection-mode): Doc fix.
2059
9997d7e3
GM
2060 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2061 (trace-function-background): Doc fixes.
2062
fbb764b8
GM
2063 * ido.el (ido-use-virtual-buffers): Doc fix.
2064 Reset :version, since the default value has not changed.
2065
da942af1
GM
2066 * register.el (register-preview-delay, register-read-with-preview):
2067 Doc fixes.
2068
b7e615b9
GM
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
0a25002d
DH
20742014-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
ad78f432
GM
20812014-01-30 Glenn Morris <rgm@gnu.org>
2082
6bbc0c84
GM
2083 * simple.el (eval-expression): Doc fix.
2084
ad78f432
GM
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):
20f39add 2089 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
2090 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2091
7b2f049c
SM
20922014-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
0c633f13
GM
20972014-01-30 Glenn Morris <rgm@gnu.org>
2098
2099 * help.el (help-for-help-internal): Add "P" to text.
2100
5e61c1ef
GM
21012014-01-29 Glenn Morris <rgm@gnu.org>
2102
2103 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2104
1dcb169c
MR
21052014-01-28 Martin Rudalics <rudalics@gmx.at>
2106
2107 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2108 height constraints.
2109
a9128931
LL
21102014-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
a22359a7
GM
21242014-01-28 Glenn Morris <rgm@gnu.org>
2125
793ffe81
GM
2126 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2127
e3bd7eed
GM
2128 * indent.el (tab-stop-list): Doc fix. Add :version.
2129
a22359a7
GM
2130 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2131 (cvs-append-to-ignore): Add compatibility alias.
2132
52695556 21332014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 2134
bac524e0
GM
2135 * dired.el (dired-hide-details-mode): Don't autoload it,
2136 since it cannot be used outside Dired buffers anyway.
2137
52695556 2138 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 2139
52695556
GM
2140 * dired.el (dired-hide-details-hide-symlink-targets)
2141 (dired-hide-details-hide-information-lines)
2142 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
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
169d6004
GM
21612014-01-26 Glenn Morris <rgm@gnu.org>
2162
de6a923b
GM
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
169d6004
GM
2167 * sort.el (delete-duplicate-lines): Doc fix.
2168
ed85dee6
RS
21692014-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
e0c67e1d
LL
21832014-01-25 Leo Liu <sdl.web@gmail.com>
2184
2185 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2186
35408b1a
AS
21872014-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
76c3fa95
JB
21922014-01-24 Juanma Barranquero <lekktu@gmail.com>
2193
f77c7a99
JB
2194 * net/eww.el (eww-download-callback):
2195 Fix reference to eww-download-directory.
2196
76c3fa95
JB
2197 * emacs-lisp/bytecomp.el (byte-compile-file):
2198 Remove unused local variable `file-name'.
2199
1e548e40
GM
22002014-01-24 Glenn Morris <rgm@gnu.org>
2201
03f3b318
GM
2202 * woman.el (woman-default-faces, woman-monochrome-faces):
2203 Fix obsolescence specification.
2204
1e548e40
GM
2205 * subr.el (with-demoted-errors): Doc fix.
2206
d4f0427b
SM
22072014-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
1670e27f
GM
22132014-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
80efa207
GM
22182014-01-22 Glenn Morris <rgm@gnu.org>
2219
2220 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2221
29afcbab
SM
22222014-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
2a5bce4f
GM
22322014-01-22 Glenn Morris <rgm@gnu.org>
2233
edace89f
GM
2234 * version.el (emacs-bzr-version-bzr): Fix typo.
2235
2a5bce4f
GM
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.
983664c0 2240 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2241
6cb4da45
MR
22422014-01-22 Martin Rudalics <rudalics@gmx.at>
2243
2244 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
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
6cb4da45
MR
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
cc0f2ece
GM
22522014-01-22 Glenn Morris <rgm@gnu.org>
2253
7b997b14
GM
2254 * image.el (image-format-suffixes): Doc fix.
2255
44e76f9d
GM
2256 * international/quail.el (quail-define-package): Doc fix.
2257
35e951cd 2258 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2259 (authors-renamed-files-alist): Additions.
7bfc1caa 2260
85a5f61f
GM
2261 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2262 reverts 2014-01-09 change. (Bug#16422)
2263
cc0f2ece
GM
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
00d2a6bb
DC
22732014-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.
c295fc18 2278 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2279 to detect cases where we shouldn't expand "<<" to a heredoc
2280 skeleton.
2281
dd9d2e9d
SM
22822014-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
e7d807ca
TH
22912014-01-21 Tassilo Horn <tsdh@gnu.org>
2292
4ff0a0e5
TH
2293 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2294 specify it's an interactive function.
2295
dd9d2e9d
SM
2296 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2297 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2298 citations with optional arguments.
2299
87503791
LL
23002014-01-21 Leo Liu <sdl.web@gmail.com>
2301
2302 * simple.el (read--expression): Don't enable eldoc-mode.
2303
6cc750ee
SM
23042014-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
71f16bda
JL
23092014-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
3c5a4839
JL
23152014-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
f952002e
PE
23202014-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
93675500
MA
23272014-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
e3af763f
AM
23342014-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)
3fcfc4ee 2339 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2340 * progmodes/cc-mode.el (c-before-change, c-after-change)
2341 (c-font-lock-fontify-region): Bind it here.
2342
4ff6d92d
MR
23432014-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
9a685cf6
PE
23482014-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
5aa78c2d
JD
23542014-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
cabb250c
GM
23592014-01-18 Glenn Morris <rgm@gnu.org>
2360
2361 * emacs-lisp/authors.el (authors-aliases)
2362 (authors-renamed-files-alist): Add some entries.
2363
a1340440
MA
23642014-01-17 Michael Albinus <michael.albinus@gmx.de>
2365
93675500
MA
2366 * net/tramp.el (tramp-password-prompt-regexp):
2367 Use `password-word-equivalents' if available.
a1340440
MA
2368 (tramp-action-password, tramp-process-one-action)
2369 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2370
681ce5d2
CY
23712014-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
fb3d479c
DG
23792014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2380
2381 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2382 (ruby-align-to-stmt-keywords): Change the default value.
2383 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
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
0d613483
GM
23892014-01-17 Glenn Morris <rgm@gnu.org>
2390
fc23fe2d
GM
2391 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2392
0d613483 2393 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2394 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
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
2dbf4ffd
DG
24082014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2409
2410 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2411 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2412 callers.
2dbf4ffd 2413
87b2a7f2
SM
24142014-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
93acfb0e
DC
24232014-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
ccc6b208
JL
24292014-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
5c92e00d
DG
24342014-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
dac69660
NR
24412014-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
8b63edf8
ML
24472014-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
c6a0b8eb
AM
24522014-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
02bf443d
DU
24572014-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
fd7fde15
SM
24632014-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
c176054f
DC
24682014-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
e3f33e5d
BG
24742014-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
c055d654
SM
24812014-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
d791cc3b
BG
24882014-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
3c0c4562
JL
24972014-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
25a700d0
MR
25062014-01-13 Martin Rudalics <rudalics@gmx.at>
2507
2508 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2509 * window.el (fit-frame-to-buffer): Fix doc-string.
2510 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
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
6ae948d8
SM
25162014-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
6137cb82
SM
25212014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2522
2523 * net/shr.el (shr-render-region): Autoload.
2524
e6344e17
XF
25252014-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
3b922c70
LL
25302014-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
4fa51741
PE
25362014-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.
35e951cd 2541 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
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
9b335362
LL
25472014-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)
79b61bcc 2557 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2558 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2559
e2a095b1
GM
25602014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2561 Eric S. Raymond <esr@thyrsus.com>
9685190b 2562
841a6d0c 2563 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2564 function works correctly in either a Bazaar or Git repo.
0abf4134 2565
e2a095b1
GM
25662014-01-11 Eric S. Raymond <esr@thyrsus.com>
2567
6137cb82
SM
2568 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2569 Goes with removal of the joke manpages from /etc.
9685190b 2570
c295fc18 25712014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2572
6137cb82
SM
2573 * mail/rmail.el (rmail-get-coding-system):
2574 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2575
d2f16e93
GM
25762014-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
7e03bb32
ER
25812014-01-10 Eric S. Raymond <esr@thyrsus.com>
2582
2583 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2584 24.3 (Tested).
7e03bb32 2585
dd806710
BB
25862014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2587
2588 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2589 and Podfile.
2590
ed6ec139
EZ
25912014-01-10 Eli Zaretskii <eliz@gnu.org>
2592
2593 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2594
cc33cac9
CY
25952014-01-10 Chong Yidong <cyd@gnu.org>
2596
6137cb82 2597 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2598
d9d836b5
AL
25992014-01-10 Anders Lindgren <andlind@gmail.com>
2600
2601 * follow.el (follow-cache-command-list): Include right-char and
2602 left-char.
2603
06827ec8
PE
26042014-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
458dbf5e
GM
26112014-01-10 Glenn Morris <rgm@gnu.org>
2612
dad6fae7
GM
2613 * info.el (info-initialize): If running uninstalled, ensure our
2614 own info files are always found first, even if INFOPATH is set.
2615
458dbf5e
GM
2616 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2617
05e0afce
DE
26182014-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
f29778b3
ER
26252014-01-09 Eric S. Raymond <esr@thyrsus.com>
2626
2627 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2628 following renames. (Bug#8756)
f29778b3 2629
684d44ef
SM
26302014-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
9475054f
ER
26382014-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
38942b9c
GM
2643 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2644
9475054f 2645 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2646 emacs-repository-version. Obsolete-variable alias made.
9475054f 2647 * loadup.el: Follow through on this name change.
a12bf61e 2648 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2649 assumption about the version control system in use.
2650
0f918d96 26512014-01-08 David Engster <deng@randomsample.de>
abb82152 2652
684d44ef
SM
2653 * help-fns.el (help-fns-describe-function-functions):
2654 New variable to call functions for augmenting help buffers.
abb82152
DE
2655 (describe-function-1): Remove explicit calls to
2656 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
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
684d44ef
SM
2662 argument. Create proper button for file location.
2663 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2664 possible.
2665 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2666 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2667 (describe-method, describe-generic, eieio-describe-method):
2668 Remove aliases.
0f918d96
DE
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'.
684d44ef
SM
2678 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2679 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2680
136b74c5
PE
26812014-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
ec6c7de2
SM
26892014-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
d6262c7c
BG
26942014-01-08 Bastien Guerry <bzg@gnu.org>
2695
4b9e6087
GM
2696 * emacs-lisp/package.el (package-delete):
2697 Correctly delete the package from package-alist.
d6262c7c 2698
0a3eec32
DU
26992014-01-08 Daiki Ueno <ueno@gnu.org>
2700
2701 * emacs-lisp/package.el (url-recreate-url): Declare.
2702 (url-http-target-url): Declare.
4b9e6087 2703 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2704 (package--check-signature): Don't re-signal errors from
2705 package--with-work-buffer. Suggested by Stefan Monnier.
2706
68f0bb97
BG
27072014-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
7e1899d7
MR
27132014-01-07 Martin Rudalics <rudalics@gmx.at>
2714
2715 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2716 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2717
0030ec15
GM
27182014-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
2b6b4f20
BG
27232014-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
e9be0a13
GM
27282014-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
e4f74da9
JL
27342014-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
de7ce2d1
CY
27422014-01-07 Chong Yidong <cyd@gnu.org>
2743
2744 * isearch.el (isearch-yank-char, isearch-yank-word)
2745 (isearch-yank-line): Doc fix.
2746
6bdd9204
SM
27472014-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
daccca97
BG
27592014-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
ec00f20f
SM
27712014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * subr.el (set-transient-map): Fix nested case and docstring.
2774
a0031f97
TH
27752014-01-06 Tassilo Horn <tsdh@gnu.org>
2776
2777 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2778 `Texinfo' entry.
2779
bf6a77f3
DC
27802014-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'.
c295fc18 2786 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
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'.
bf6a77f3 2789 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2790 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2791
d5081c1e
PE
27922014-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
53f6b148
LL
28092014-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
3b922c70 2812 to avoid shadowing global key. (Bug#16354)
53f6b148 2813
b82ace2f
DC
28142014-01-06 Daniel Colascione <dancol@dancol.org>
2815
2816 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2817 rst-mode.
2818
3669b636
MR
28192014-01-05 Martin Rudalics <rudalics@gmx.at>
2820
2821 * window.el (balance-windows): Add mising t to fix Bug#16351.
2822
1a29adc2
LMI
28232014-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).
3d95a0f4
LMI
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.
1a29adc2 2830
f4018140
KN
28312014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2832
3fcfc4ee 2833 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2834 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
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.
f4018140 2839
4e619754
PE
28402014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2841
73dbf960
PE
2842 Fix misspelling of 'chinese' in rx (Bug#16237).
2843 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2844 chinese-two-byte.
2845
4e619754
PE
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
e18b70fc
SM
28502014-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
0d53f628
CY
28552014-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
6f547583
SM
28762014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2877
6ef9aed8
SM
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
6f547583
SM
2885 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2886 Beware signals raised by predicates (bug#16201).
2887
a574edbe
RS
28882014-01-02 Richard Stallman <rms@gnu.org>
2889
e831604d
RS
2890 * dired-aux.el (dired-do-print): Handle printer-name.
2891
6f547583
SM
2892 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2893 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2894 (rmail-epa-decrypt): Turn off mime processing.
2895
3fcfc4ee 2896 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2897 Add parens in message-id.
2898
2899 * mail/rmail.el (rmail-get-coding-function): Variable.
2900 (rmail-get-coding-system): Use it.
2901
04311a16
KH
29022013-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
c8d89778
LL
29072013-12-31 Leo Liu <sdl.web@gmail.com>
2908
2909 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2910
e63ace37
DC
29112013-12-30 Daniel Colascione <dancol@dancol.org>
2912
9e0bf19a
DC
2913 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2914 of printing a useless when we resume from sleep.
2915
e63ace37 2916 * progmodes/sh-script.el
c295fc18 2917 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2918 in indentation code. (Bug#16233)
2919
e9d6c46a
JT
29202013-12-28 João Távora <joaotavora@gmail.com>
2921
6f547583
SM
2922 * elec-pair.el (electric-pair-post-self-insert-function):
2923 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2924
bf7bea5d
EZ
29252013-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
8449dd1f
GM
29302013-12-28 Glenn Morris <rgm@gnu.org>
2931
9c5a5c77
GM
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
bb098075
GM
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
9c61f806
GM
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
8449dd1f
GM
2975 * emacs-lisp/authors.el (authors-ignored-files)
2976 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2977
fdadeb49
JC
29782013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2979
72140a0f
GM
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
da5ecfa9 2983 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2984
e572a7d8
LI
29852013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2986
2987 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2988
7514d3f8
SM
29892013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2990
a4151f3b
SM
2991 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2992 (bug#16251).
2993
7514d3f8
SM
2994 * electric.el: Move all electric-pair-* to elec-pair.el.
2995 * elec-pair.el: New file, split from electric.el.
2996
ac5758d1
LI
29972013-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).
24a6b65e
LI
3004 (shr-find-fill-point): Off by one error in comparison with the
3005 indentation.
ac5758d1 3006
7514d3f8 30072013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
3008
3009 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 3010 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
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.
7514d3f8
SM
3017 (electric--sort-post-self-insertion-hook):
3018 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
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.
7514d3f8
SM
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
3b8d5131
JT
3026 electric-pair-open-newline-between-pairs to nil.
3027
fbcc63a3
FEG
30282013-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
ed78d16c
XF
30332013-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
38b2c142
KY
30382013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3039
3040 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 3041 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
3042 Fix edebug spec (bug#16184).
3043
3c856c14
LI
30442013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3045
83fa295c 3046 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
3047 (shr-insert): Don't infloop if we can't find a good place to break
3048 the line (bug#16256).
3c856c14 3049
01379221
FEG
30502013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3051
35e951cd 3052 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
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.
7514d3f8
SM
3061 (python-shell-buffer-substring):
3062 Use `python-nav-forward-sexp-safe'.
01379221 3063
99e4926f
LI
30642013-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.
c6c20584
LI
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
7514d3f8 3070 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 3071
fec0e828
KN
30722013-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
89c868ad
FEG
30782013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3079
7514d3f8
SM
3080 * progmodes/python.el (python-nav-beginning-of-statement):
3081 Speed up (Bug#15295).
89c868ad 3082
eeef121a
LI
30832013-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
121ea65f
EZ
30882013-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
18cee9ec
MR
30932013-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
58f2b9a5
LI
30982013-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
d64b6308
DC
31042013-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.
7514d3f8 3111 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 3112
0da54898
DC
31132013-12-23 Daniel Colascione <dancol@dancol.org>
3114
3115 * icomplete.el: Move `provide' to end of file.
3116
b90aa4f4
TZ
31172013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3118
3119 * net/gnutls.el (gnutls-verify-error): Add version tag.
3120
8cd22a08
CY
31212013-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
7510b021
CY
3135 * indent.el (indent-rigidly): Use substitute-command-keys.
3136
72140a0f 31372013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
3138
3139 * net/eww.el (eww-tag-select): Add text-property to jump to next
3140 select field.
e9dc713d 3141 (eww): Add non-supported ftp error.
56890ecd 3142
1f87a56c
DG
31432013-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
dca38cf9
CY
31482013-12-22 Chong Yidong <cyd@gnu.org>
3149
3150 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
3151 applicable to a frame, fall back on the defface spec.
3152 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 3153
f2351498
DG
31542013-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
6cddebc1
DG
31602013-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
65a1da00
DG
31692013-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
b51ad4cf
RS
31752013-12-21 Richard Stallman <rms@gnu.org>
3176
3177 * simple.el (newline): Doc fix.
3178
72140a0f 31792013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 3180
e9dc713d 3181 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
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.
e9dc713d
JB
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'.
d49fbfd6 3188
5e1901c1
RS
31892013-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
073d5cfd
LMI
32022013-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
41cf3d11
JD
32072013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3208
3209 * cus-start.el (all): Add ns-use-srgb-colorspace.
3210
aac2b673
CY
32112013-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
bacb0e77
CY
32222013-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
77221051
CY
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
e0eb0550
JB
32372013-12-20 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * faces.el (read-face-name): Require crm.el when using crm-separator.
3240
3282bd2e
DC
32412013-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
1d42e5b6
JL
32462013-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
24da7273
JL
32662013-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
137f57c8
S
32932013-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
f3a66082
SB
32982013-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
2f99433b
SB
33212013-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
131e4695
BB
33382013-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.
3cbfb935
BB
3342 (string-remove-prefix): New function.
3343 (string-remove-suffix): New function.
131e4695 3344
c44de18d
MR
33452013-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.
e0eb0550
JB
3349 (window--pixel-to-total-1, window--pixel-to-total):
3350 Fix calculation of new total sizes.
c44de18d 3351
ca65efcc
VS
33522013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3353
3354 * comint.el (comint-output-filter): Fix rear-nonsticky property
3355 placement (Bug#16010).
3356
a9574eb7
CY
33572013-12-20 Chong Yidong <cyd@gnu.org>
3358
3359 * faces.el (read-color): Minor fix for completion function.
3360
b520f210
DG
33612013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3362
e0eb0550
JB
3363 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3364 New option. (Bug#16182)
b520f210
DG
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
26b75b45
JB
33722013-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
cf91cee7
LMI
33772013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3378
3379 * net/shr.el (shr-insert): Protect against infloops in degenerate
3380 tables.
3381
51d971b4
RS
33822013-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
8c2e462a
LL
33882013-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
501158bc
JL
33932013-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
50ab1da6
JL
34022013-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
3d6e95e7
JL
34122013-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
b41594fd
JL
34182013-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
8f2be364
TZ
34452013-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
2230a6e3
SM
34502013-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
1269a680
JD
34562013-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)
2230a6e3
SM
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.
1269a680 3465
049638ad
GM
34662013-12-19 Glenn Morris <rgm@gnu.org>
3467
3468 * emacs-lisp/ert.el (ert-select-tests):
3469 Fix string/symbol mixup. (Bug#16121)
3470
ce41edb4
DG
34712013-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
7e1549c9
DG
34762013-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
3ee4cd64
JL
34902013-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
0cda6b7b
JL
35062013-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
b216f0a6
JL
35172013-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
1d1c55dc
LL
35222013-12-18 Leo Liu <sdl.web@gmail.com>
3523
e9dc713d
JB
3524 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3525 (Bug#16186)
1d1c55dc 3526
64e4c76e
EZ
35272013-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
b2984e39
TH
35362013-12-18 Tassilo Horn <tsdh@gnu.org>
3537
2230a6e3
SM
3538 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3539 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3540
50ff2e06
CY
35412013-12-18 Chong Yidong <cyd@gnu.org>
3542
0081bc84
CY
3543 * cus-edit.el (custom-magic-alist): Fix "themed" description
3544 (Bug#14348).
3545
a7ee9424
CY
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).
18874304 3549 (custom-available-themes): Doc fix.
a7ee9424 3550
8f942537
CY
3551 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3552 (Bug#15674).
3553
50ff2e06
CY
3554 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3555
83c60f60
KI
35562013-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
e0eb0550 35612013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3562
3563 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3564
1f41ee56
GM
35652013-12-18 Glenn Morris <rgm@gnu.org>
3566
3567 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3568 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3569
e82134b1
LW
35702013-12-18 Le Wang <l26wang@gmail.com>
3571
2230a6e3
SM
3572 * comint.el (comint-previous-matching-input-from-input):
3573 Retain point (Bug#13404).
e82134b1 3574
33f5d4c1
CY
35752013-12-18 Chong Yidong <cyd@gnu.org>
3576
3577 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3578
ccc9f6dc
GM
35792013-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
33dd8e95
JL
35842013-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
7a409b30
JL
35892013-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
2d6b6005
SM
36052013-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
cf2b7efc
MR
36142013-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
ed3af8a7 36212013-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
76da3455
DK
36282013-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
2b84d763
LL
36342013-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
e2f6a0bc
CY
36412013-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
35b249a6
DG
36462013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3647
3648 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3649
e9145444
SM
36502013-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
5556c0ce
DG
36582013-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
11bade0a
LMI
36652013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3666
1c4b1e61
LMI
3667 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3668
11bade0a
LMI
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
8fb8c4f3
PE
36722013-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
6c8e0ae6
JL
36792013-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
2178e858
JL
36912013-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
39cb42c6
SM
36972013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3700
5b9b750a
TZ
37012013-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
d144ef06
MR
37102013-12-16 Martin Rudalics <rudalics@gmx.at>
3711
39cb42c6
SM
3712 * window.el (display-buffer-below-selected):
3713 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3714
a8bbe298
LL
37152013-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
2013a2f9
SM
37202013-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
5ae811dd
TZ
37352013-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
31b4827e
TZ
37532013-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
f93cc74f
MR
37602013-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
f77d7d17
TW
37652013-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).
aa2bddd7 3769
7514d3f8
SM
37702013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3771
aa2bddd7 3772 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3773 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3774
276bc333
DG
37752013-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
d43957f3
TZ
37832013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3784
a5c1ac0c 3785 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3786 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3787 (cfengine3--current-word): Fix parameters.
3788 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3789 (cfengine3-completion-function, cfengine3--current-function):
3790 Use `assq' for symbols.
d43957f3
TZ
3791 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3792
06a4f110
GM
37932013-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
978a5fda
TZ
37982013-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'.
aa2bddd7
SM
3807 (cfengine3-completion-function, cfengine3--current-function):
3808 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
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
71e6691e
MR
38152013-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
84c73ba0
DG
38252013-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
b9e20952
LL
38352013-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
ce030451
FEG
38422013-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
e9dc713d 3847 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3848
4a9c6865
JL
38492013-12-13 Juri Linkov <juri@jurta.org>
3850
3851 * simple.el <Keypad support>: Remove key bindings duplicated
3852 with bindings.el. (Bug#14397)
3853
2bc170c3
JL
38542013-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
bc9222c9
FEG
38592013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3860
aa2bddd7 3861 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3862 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3863
cb3a1380
SM
38642013-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
01633a17
EZ
38752013-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
09faee72
FEG
38842013-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
e9dc713d 3888 behavior for comment blocks. (Bug#15916)
09faee72 3889
f4f84024 38902013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3891
cb3a1380
SM
3892 * progmodes/python.el (python-indent-calculate-indentation):
3893 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3894 operators when they are just string constituents. (Bug#15812)
3895
d5ccb7be
JL
38962013-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
7b3f5679
GM
39042013-12-11 Glenn Morris <rgm@gnu.org>
3905
3906 * emacs-lisp/package.el (finder-list-matches):
3907 Autoload rather than falsely declaring.
3908
f4fe8fdd
TZ
39092013-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
3c29190f
MR
39142013-12-11 Martin Rudalics <rudalics@gmx.at>
3915
3916 * window.el (display-buffer-in-side-window): Fix doc-string
3917 (Bug#16115).
3918
0cd616a2
JB
39192013-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
3ef8e0d1
EZ
39252013-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
afdadaf7
SM
39302013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3931
7ae3ae39 3932 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3933 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3934
5b4f37ab
SM
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
4b72c12b
SM
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
e82af72d
SM
3950 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3951
afdadaf7
SM
3952 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3953 to `delete' (bug#16109).
3954
ed4bc201
RS
39552013-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
bb8097b9
JL
39602013-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
c1916ff5
JL
39692013-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
7514d3f8 39742013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
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
4cc51eaf
JL
39802013-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
c295fc18 3992 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
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
ceac12b7
EZ
40072013-12-10 Eli Zaretskii <eliz@gnu.org>
4008
4009 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4010 unmsys--file-name. (Bug#16099)
4011
5a565782
TZ
40122013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4013
cb3a1380
SM
4014 * emacs-lisp/package.el (package-keyword-button-action):
4015 Remove finder.el require dependency.
5a565782 4016
a81fc7ba
TZ
40172013-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
e0eb0550 4023 `finder-list-matches'.
a81fc7ba 4024
6aaca951
EZ
40252013-12-09 Eli Zaretskii <eliz@gnu.org>
4026
4027 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4028 last commit.
4029
a1099a91
MA
40302013-12-09 Michael Albinus <michael.albinus@gmx.de>
4031
4032 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4033 symlinked files.
4034
8212d9c0
DG
40352013-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
8f48d131
CD
40402013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4041
cb3a1380
SM
4042 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4043 Handle caret-delimited strings (Bug#16079).
8f48d131 4044
ff8c9764
DG
40452013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4046
cb3a1380
SM
4047 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4048 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
4049 `ruby-parse-partial' (Bug#16078).
4050
d64643b4
LL
40512013-12-09 Leo Liu <sdl.web@gmail.com>
4052
4053 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4054
47e59c66
DG
40552013-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.
cb3a1380
SM
4063 (js--indent-in-array-comp, js--array-comp-indentation):
4064 New functions.
47e59c66
DG
4065 (js--proper-indentation): Use them, to handle array comprehension
4066 continuations.
4067
974ebc9c
LL
40682013-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
27262e39
SM
40742013-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
6407822c
LL
40892013-12-08 Leo Liu <sdl.web@gmail.com>
4090
27262e39
SM
4091 * progmodes/flymake.el (flymake-popup-current-error-menu):
4092 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
4093 (flymake-posn-at-point-as-event, flymake-popup-menu)
4094 (flymake-make-emacs-menu): Remove. (Bug#16077)
4095
00a2b823
SM
40962013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4097
02033d49
SM
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
6f8dfccf
SM
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
00a2b823
SM
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
a92fa5f1
LL
41352013-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
73c8ceea
BB
41542013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4155
4156 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4157
faec28d9
TH
41582013-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
e330b646
LMI
41642013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165
00a2b823 4166 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 4167
4803595d
MA
41682013-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
fa834a93
DG
41762013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4177
00a2b823
SM
4178 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4179 Touch up the last change.
fa834a93 4180
b2856a6f
LL
41812013-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
af67e79a
DG
41892013-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
bf093209
JL
41982013-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
16588fad
DG
42072013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4208
00a2b823
SM
4209 * progmodes/octave.el (inferior-octave-completion-table):
4210 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4211 (Bug#11906). Update all references.
4212
4213 * minibuffer.el (completion-table-with-cache): New function.
4214
bf4906d7
CD
42152013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4216
4217 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4218
ff69c18f
TZ
42192013-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
b85eff45
MA
42292013-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
39eb0899
TZ
42382013-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
456760a5
MR
42432013-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
81961e4c
MA
42482013-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
8497f938
SM
42552013-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
dda61916
DG
42602013-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
c085e5b9
JL
42702013-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
e0eb0550 42752013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4276
4277 * notifications.el (notifications-close-notification): Call the
81961e4c 4278 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4279
39fa32d6
KY
42802013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4281
4282 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4283
9139632a
JL
42842013-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
0f457a37
DG
42962013-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
0962f376
SM
43062013-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
f345395c
HE
43112013-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
a8a15d9d
MA
43212013-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
0518b057
LL
43282013-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
3adc9c6d
DG
43382013-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
47e8b74e
DG
43452013-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
1f6e1bb0
LMI
43552013-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
fb651d15
SM
43602013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4363
8feacce0
RS
43642013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4365
fb651d15 4366 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4367 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4368 (eww-form-checkbox, eww-toggle-checkbox):
4369 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4370
e0eb0550 4371 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4372 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4373 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4374 no :src tag was specified.
4375
fb651d15 4376 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
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.
450c7b35 4380 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4381
177948a5
RS
4382 * net/shr.el (shr-tag-video): Display content for video if no
4383 poster is available.
eb2dd24d 4384 (shr-tag-audio): Add support for <audio> tag.
177948a5 4385
e0eb0550 4386 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4387 (eww-process-text-input): Treat input types in
4388 `eww-text-input-types' as text.
4389
8feacce0
RS
4390 * net/shr.el (shr-tag-table): Fix comment typo.
4391
513562a1
LMI
43922013-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).
de8a5633 4396 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4397
9dd99753
KN
43982013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4399
4400 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4401 forms.
4402
3e9876de
LMI
44032013-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.
ab6dea82 4407 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4408
52789f7f
DG
44092013-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
2e6710c3
GM
44222013-12-01 Glenn Morris <rgm@gnu.org>
4423
4424 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4425
fadec31f
EZ
44262013-11-30 Eli Zaretskii <eliz@gnu.org>
4427
4428 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4429 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4430 visible. (Bug#16014)
4431
10634b40 44322013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
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.
9dda75ad
MR
4440 * help.el (describe-bindings-internal): Use help-buffer as
4441 argument for with-help-window.
880e6158
MR
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)
fb651d15
SM
4473 (display-buffer-record-window, window--display-buffer):
4474 Make functions handle pixelwise sizing of windows.
880e6158 4475 (display-buffer--action-function-custom-type)
fb651d15
SM
4476 (display-buffer-fallback-action):
4477 Add display-buffer-in-previous-window.
880e6158
MR
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
f9b697dd
GM
44882013-11-30 Glenn Morris <rgm@gnu.org>
4489
3e2fb4db
GM
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
f9b697dd
GM
4499 Stop keeping (most) generated cedet grammar files in the repository.
4500 * Makefile.in (semantic): New.
4501 (compile-main): Depend on semantic.
4502
da048127
SM
45032013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4504
7784b779
SM
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
4e36a6a6
SM
4508 * uniquify.el (uniquify-buffer-name-style): Change default.
4509
4510 * loadup.el: Preload "uniquify".
4511
e0ba1308
SM
4512 * time.el (display-time-update): Update all mode lines (bug#15999).
4513
da048127
SM
4514 * electric.el (electric-indent-mode): Enable by default.
4515 * loadup.el: Preload "electric".
4516
015b3b3e
BB
45172013-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
7efb806d
AP
45222013-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
c8f0efc2
AP
45272013-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
bd15d9d1
SM
45332013-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
1b10adb6
SM
45442013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4545
655ab9a3
SM
4546 * doc-view.el (doc-view-goto-page): Update mode-line.
4547
1b10adb6
SM
4548 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4549
7e3bf78c
GM
45502013-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
fb6a5d68
EZ
45622013-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
cb6c95a3
GM
45672013-11-27 Glenn Morris <rgm@gnu.org>
4568
20372d0c
GM
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
52d6635f 4575 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
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
7514d3f8 45922013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4593
e0eb0550 4594 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4595 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4596 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4597
0e2c793f
EZ
45982013-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
447bdcb8
BB
46032013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4604
4605 * emacs-lisp/helpers.el (string-reverse): New function.
4606
5fbf6856
MA
46072013-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
624780f0
GM
46152013-11-26 Glenn Morris <rgm@gnu.org>
4616
0bf3f0fa
GM
4617 * progmodes/python.el (python-indent-guess-indent-offset):
4618 Avoid corner-case error. (Bug#15975)
4619
624780f0
GM
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
4301875e 46242013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4625
4626 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4627
4301875e
BB
4628 * emacs-lisp/helpers.el (string-join): New function.
4629
1633a815 46302013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
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
00139435
MR
46382013-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
5f5b128d
DK
46442013-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
623891e5
SM
46512013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * frame.el (handle-focus-in, handle-focus-out): Add missing
4654 interactive spec.
4655
05ca27d8
MA
46562013-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
511fa0d3
SM
46612013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4662
e82ad66c
SM
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
511fa0d3
SM
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
6f20dd03
DG
46792013-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
431dec31 46842013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4685
4686 * json.el (json-alist-p): Only return non-nil if the alist has
4687 simple keys (Bug#13518).
4688
431dec31 46892013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
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
ee4f0261
DG
46942013-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
c484f866
JS
47002013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4701
e9dc713d
JB
4702 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4703 (Bug#13898)
c484f866 4704
41ce6f70
BB
47052013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4706
b55aea38
BB
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
41ce6f70
BB
4712 * subr.el (string-suffix-p): New function.
4713
3cfb6af3
GM
47142013-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
c27924b7
IS
47202013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4721
e1b01c7f
IS
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
c27924b7
IS
4725 * textmodes/tex-mode.el (latex-noindent-environments):
4726 Add safe-local-variable property. (Bug#15936)
4727
17e0445b
GM
47282013-11-23 Glenn Morris <rgm@gnu.org>
4729
92f78ea3
GM
4730 * textmodes/enriched.el (enriched-mode): Doc fix.
4731 * emacs-lisp/authors.el (authors-renamed-files-alist):
4732 Add enriched.doc -> enriched.txt.
4733
17e0445b
GM
4734 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4735
965bb23a
LL
47362013-11-22 Leo Liu <sdl.web@gmail.com>
4737
4738 * progmodes/octave.el (inferior-octave-startup): Spit out error
4739 message.
4740
d19ffd64
BB
47412013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4742
4743 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4744 Improve docstring.
15ba2182
BB
4745 Add :version.
4746 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4747
7a7567d2
LL
47482013-11-22 Leo Liu <sdl.web@gmail.com>
4749
4750 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4751 (Bug#15076)
8c09f64b
LL
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.
2cc18f93 4755 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4756
724bc265
LL
47572013-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
38637cca
LL
47652013-11-21 Leo Liu <sdl.web@gmail.com>
4766
511fa0d3
SM
4767 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4768 Fix obsolete variable comment-use-global-state.
38637cca 4769
06e752b4
RS
47702013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4771
511fa0d3
SM
4772 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4773 Add `octave-source-file'.
06e752b4
RS
4774 (octave-source-file): New function. (Bug#15935)
4775
7514d3f8 47762013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4777
4778 * net/eww.el (eww-local-regex): New variable.
4779 (eww): Use it to detect localhost and similar.
4780
b6ffa04a
LL
47812013-11-21 Leo Liu <sdl.web@gmail.com>
4782
4783 Add completion for command `ag'.
2021a200
LL
4784 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4785 (pcomplete/ag): New function.
e9dc713d 4786 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4787
d1a6bccc
SM
47882013-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
2df10228
GM
47942013-11-21 Glenn Morris <rgm@gnu.org>
4795
4796 * startup.el (command-line-1): Use path-separator with -L.
4797
86fd16b6
TZ
47982013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4799
4800 * emacs-lisp/package.el (describe-package-1): Add package archive
4801 to shown fields.
4802
0449d6cd 48032013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
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
dc7e8c17 48092013-11-20 era eriksson <era+emacsbugs@iki.fi>
4810
4811 * ses.el (ses-mode): Doc fix. (Bug#14748)
4812
f0cfa5fe
LL
48132013-11-20 Leo Liu <sdl.web@gmail.com>
4814
4815 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4816
826dc7b6
DN
48172013-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
a6e3a5d5
XF
48222013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4823
4824 * filenotify.el (file-notify-add-watch): Doc fix.
4825
f130cb76
LL
48262013-11-19 Leo Liu <sdl.web@gmail.com>
4827
e0855d7d
LL
4828 * obsolete/rcompile.el: Mark obsolete.
4829
f130cb76 4830 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4831 (compilation-goto-locus, compilation-find-file):
4832 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4833 (Bug#13594)
4834
4835 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4836 new parameter no-display-ok. Return either a window or nil
4837 but never a non-window value.
f130cb76 4838
1f35d401
SM
48392013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4840
25158c76
SM
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.
1f35d401 4846
9bc67baa
SM
48472013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4848
986545b5
SM
4849 * emacs-lisp/nadvice.el (remove-function): Align with
4850 add-function's behavior.
4851
9bc67baa
SM
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
56cd894e
AS
48622013-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
014690de
JB
48672013-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
7e26a6c3
TZ
48722013-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
355204dd
MA
48892013-11-16 Michael Albinus <michael.albinus@gmx.de>
4890
4891 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4892 `tramp-current-connection'.
4893
43cebc23
DG
48942013-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
a3fed6ff
BB
48992013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4900
4901 * subr.el (version-regexp-alist): Fix a typo.
4902
e675b3e4
MA
49032013-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
a1f03e89
LL
49102013-11-15 Leo Liu <sdl.web@gmail.com>
4911
4912 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4913
5d9d9451
SM
49142013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4915
58362662
CS
4916 * progmodes/gud.el (ctl-x-map):
4917 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4918 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4919
6c1bf086
BB
49202013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4921
0d5363c4
BB
4922 * subr.el (version-regexp-alist):
4923 Recognize hg, svn and darcs versions as snapshot versions.
4924
4e9fc48c
BB
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.
6c1bf086 4932
2f7e72f8
MA
49332013-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
0f137a73
SM
49392013-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
1c276bdd
GM
49492013-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
ff6ec81d
SM
49552013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4956
4957 * widget.el, hfy-cmap.el: Remove bogus package version number.
4958
75f777b6
GM
49592013-11-13 Glenn Morris <rgm@gnu.org>
4960
1d43dba1
GM
4961 * replace.el (replace-eval-replacement):
4962 Try to give more helpful error message. (Bug#15836)
4963
ff4b7bd5
GM
4964 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4965 (archive-7z-update): Avoid custom type mismatches.
4966
75f777b6
GM
4967 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4968
11151a06
MA
49692013-11-13 Michael Albinus <michael.albinus@gmx.de>
4970
e675b3e4 4971 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
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
7b08f97e
DG
49782013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4979
4980 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4981 binary "|" operator and closing block args delimiter.
4982 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
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
f201cf3a
GM
49882013-11-12 Glenn Morris <rgm@gnu.org>
4989
4990 * ps-print.el (ps-face-attribute-list):
4991 Handle anonymous faces. (Bug#15827)
4992
e6f759f9
MR
49932013-11-12 Martin Rudalics <rudalics@gmx.at>
4994
4995 * window.el (display-buffer-other-frame): Fix doc-string.
4996 (Bug#15868)
4997
ecda65d4
SM
49982013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5001
7ce8fcc3
MA
50022013-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
7818df11
SM
50162013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5017
5018 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5019
608c2085
NT
50202013-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
122a7e46
SM
50252013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * iswitchb.el (iswitchb-mode): Mark obsolete.
5028
766284d9
GM
50292013-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
7072a4e9
MA
50352013-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
c9df215b
AS
50412013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5042
608c2085
NT
5043 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5044 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 5045
fa47d796
DG
50462013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5047
5048 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 5049 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
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
1629a329
DG
50542013-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
ad16897c
SM
50612013-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
ffa2df72
DG
50662013-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
5b97b4c0
JD
50712013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5072
5073 * faces.el (describe-face): Add distant-foreground.
5074
71731c03
BB
50752013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5076
4e9fc48c
BB
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.
655ab9a3
SM
5080 (ruby--insert-coding-comment, ruby--detect-encoding):
5081 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
5082 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5083 to control the style of the auto-inserted encoding comment.
71731c03 5084
da3b328d
DG
50852013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5086
ad16897c
SM
5087 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5088 Use `smie-backward-sexp' with token argument.
da3b328d 5089
1606c2d3
MA
50902013-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
b0f4c320
GM
50952013-11-08 Glenn Morris <rgm@gnu.org>
5096
5097 * progmodes/autoconf.el (autoconf-mode):
5098 Tweak comment-start-skip. (Bug#15822)
5099
43668fb1
SM
51002013-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
daddb3fd
DH
51062013-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
1f923923
DG
51142013-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.
daddb3fd
DH
5121 (ruby-smie--forward-token, ruby-smie--backward-token):
5122 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
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
3220d527
SM
51302013-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
1eb1f9e0
MA
51352013-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
e6e4db3c
NT
51402013-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
b420ccfc
DG
51452013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5146
5147 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
5148 "." compared to " @ ". This incidentally fixes some indentation
5149 examples with "do".
e6e4db3c 5150 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
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.
b420ccfc 5157
6b4ac03e
GM
51582013-11-06 Glenn Morris <rgm@gnu.org>
5159
5160 * Makefile.in (setwins_almost, setwins_for_subdirs):
5161 Avoid accidental matches.
5162
5ca114d1
SM
51632013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5164
5165 * menu-bar.el (popup-menu): Use key-binding.
5166
f72552bd
EZ
51672013-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
5d5c701e
LL
51732013-11-06 Leo Liu <sdl.web@gmail.com>
5174
5175 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 5176 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 5177
0a8b75e2
GM
51782013-11-06 Glenn Morris <rgm@gnu.org>
5179
5180 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
5181 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5182 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 5183
a35287ea
SM
51842013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5185
feca4e2d
SM
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
a35287ea
SM
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
375761b2
EZ
51962013-11-05 Eli Zaretskii <eliz@gnu.org>
5197
9a6ad735
EZ
5198 * international/quail.el (quail-help): Be more explicit about the
5199 meaning of the labels shown on the keys. (Bug#15800)
5200
375761b2
EZ
5201 * startup.el (normal-top-level): Load the subdirs.el files before
5202 setting the locale environment. (Bug#15805)
5203
520a6e4a
SM
52042013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5205
0acfafef
SM
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
520a6e4a
SM
5209 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5210
15826261
MA
52112013-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
d35f31a4
XF
52212013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5222
5223 * international/characters.el (glyphless-char-display-control):
5224 Add usage note.
5225
ae93bc74
BB
52262013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5227
520a6e4a
SM
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.
ae93bc74 5234
0ade65b5
SM
52352013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5236
a0d5f7a4
SM
5237 * rect.el (rectangle--highlight-for-redisplay):
5238 * emacs-lisp/smie.el (smie--next-indent-change):
5239 Use buffer-chars-modified-tick.
5240
c93f3f5c
SM
5241 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5242
0ade65b5
SM
5243 * electric.el (electric-indent-post-self-insert-function):
5244 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5245
ef9dd188
HE
52462013-11-04 Helmut Eller <eller.helmut@gmail.com>
5247
5248 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5249
306e7308
NT
52502013-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
e5afbcac
SM
52552013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5256
1d01ad41
SM
5257 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5258
e5afbcac
SM
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
d0065ff1
EZ
52732013-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
7397c587
TZ
52862013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5287
5288 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5289 (package-menu--print-info, package-menu--archive-predicate):
5290 Add Archive column to package list.
7397c587 5291
b27cc9fc
MA
52922013-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
d8c4f18a
BB
53052013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5306
7b530552
BB
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
d8c4f18a
BB
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
dca01b09
DG
53162013-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
0a749fa0
MN
53212013-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
53262013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
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
4aca7145
SM
53322013-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
a0833f62
GM
53402013-11-04 Glenn Morris <rgm@gnu.org>
5341
5342 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5343
e61845c1
SM
53442013-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
62942f89
GM
53532013-11-03 Glenn Morris <rgm@gnu.org>
5354
5355 * Makefile.in (abs_srcdir): Remove.
5356 (emacs): Unset EMACSLOADPATH.
5357
b0b9e592
GM
53582013-11-02 Glenn Morris <rgm@gnu.org>
5359
18ba6a33 5360 * Makefile.in (EMACS): Use a relative filename.
8061810d 5361 (abs_top_builddir): Remove.
18ba6a33
GM
5362 (custom-deps, finder-data, autoloads): Use --chdir.
5363
6a8b929e
GM
5364 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5365
c617f3d0
GM
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
b0b9e592
GM
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
d1c0ea6a
BB
53782013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5379
e61845c1
SM
5380 * emacs-lisp/package.el (package-version-join):
5381 Recognize snapshot versions.
d1c0ea6a 5382
684d71c6
BB
53832013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5384
5385 * subr.el (version-regexp-alist): Add support for snapshot versions.
5386
3d42b968
DG
53872013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5388
e61845c1
SM
5389 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5390 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5391 skip over our direct parent if it's an assignment token..
5392 (ruby-smie-rules): Use it.
5393
7ffd3721
DG
53942013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5395
8449dd1f 5396 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
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
a3996a2e
BB
54072013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5408
5409 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5410
6f9260e8
BB
54112013-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
6014de84
GM
54172013-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
3c334c14
JD
54222013-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
9bc236c8
TH
54272013-11-01 Tassilo Horn <tsdh@gnu.org>
5428
5246583b 5429 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5430 BibTeX.
5431 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5432 (reftex-locate-bibliography-files): Us it.
5433
d14c81ee
CB
54342013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5435
0e7690de
CB
5436 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5437 allow comments in pbm files.
5438
d14c81ee
CB
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.
ac1bf374 5442 Support versions of libpng beyond 1.4.x.
019c8218 5443 Support libtiff v4.x.
d14c81ee 5444
983d0df5
BB
54452013-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
47f58d85
GM
54522013-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
4f85b479
GM
54572013-10-30 Glenn Morris <rgm@gnu.org>
5458
ca7dd4cd
GM
5459 * Makefile.in (autoloads): Do not use abs_lisp.
5460
4f85b479
GM
5461 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5462 `newline' does not respect `standard-output', so use `princ'.
5463
cf59e41c
AA
54642013-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
74cf04fb
GM
54702013-10-30 Glenn Morris <rgm@gnu.org>
5471
b040b60e
GM
5472 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5473
f53d3815
GM
5474 * emacs-lisp/package.el (lm-homepage): Declare.
5475
5413d873
GM
5476 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5477 Fix doc typos.
5478
cecedb36
GM
5479 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5480
74cf04fb
GM
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
195ee2f0
SM
54862013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5487
ae4002ce
SM
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.
35e951cd 5500 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5501 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5502 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
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
53b39e89
SM
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
195ee2f0
SM
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
7e3561ee
SM
55292013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5530
4c9797cb
SM
5531 * subr.el (undefined): Add missing behavior from the C code for
5532 unbound keys.
5533
3472b6c6
SM
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
7e3561ee
SM
5561 * emacs-lisp/package.el (package--download-one-archive)
5562 (describe-package-1): Don't query the user about final newline.
5563
b9bef71f
DC
55642013-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
4efc33f0
MA
55712013-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
ed42a877
DU
55772013-10-28 Daiki Ueno <ueno@gnu.org>
5578
5579 * epa-file.el
7e3561ee
SM
5580 (epa-file-cache-passphrase-for-symmetric-encryption):
5581 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5582
18c9f8a2
XF
55832013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5584
35e951cd 5585 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5586
b1e8e010
AM
55872013-10-27 Alan Mackenzie <acm@muc.de>
5588
5589 Indent statements in macros following "##" correctly.
7e3561ee
SM
5590 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5591 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5592
73d40d1e 55932013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5594
5595 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5596
c8c605ac
DG
55972013-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
ca7e59d4
RS
56022013-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
bae91342
DG
56082013-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
eb89dc14
SM
56152013-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
3dab0a83
MA
56582013-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
fbfd0e1d
EZ
56632013-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
963ce636
DG
56702013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5671
5672 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5673 capitalization. Use :visible instead of :active.
5674 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5675 commands that are used with SMIE.
5676 (ruby-do-end-to-brace): Insert space after `{'.
5677
a0be396a
JA
56782013-10-25 John Anthony <john@jo.hnanthony.com>
5679
f73754c9
JA
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)
a0be396a 5683
f5bf77df
GM
56842013-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
37241f62
SM
56892013-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
6408a65d
RS
56942013-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
71e3276b
SM
56992013-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
60db713e
HE
57222013-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
8b251df6
GM
57272013-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
6be0e22b
EZ
57322013-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)
60db713e
HE
5736 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5737 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5738
50b5b857
MA
57392013-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)
60db713e 5750 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5751 Handle skipped tests. (Bug#9803)
50b5b857 5752
6f317c2f
GM
57532013-10-24 Glenn Morris <rgm@gnu.org>
5754
e43817c1
GM
5755 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5756
6f317c2f
GM
5757 * Makefile.in (abs_top_srcdir): New, set by configure.
5758 (update-subdirs): Correct build-aux location.
5759
369bbf71
DG
57602013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5761
8297b2cf
DG
5762 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5763 value, whether we could auto-deduce `backend', or not.
5764
369bbf71
DG
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
d5f1282f
MF
57692013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5770
5771 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5772
bc4aaa31
SM
57732013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5774
03d44565
SM
5775 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5776 { if it is hanging.
5777
bc4aaa31
SM
5778 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5779 :before ";".
5780
f493ff19
JB
57812013-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
c744a3b9
LL
57872013-10-23 Leo Liu <sdl.web@gmail.com>
5788
5789 * ido.el (ido-tidy): Handle read-only text.
5790
b8e3b0a9
GM
57912013-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
ee4282cd
DG
58012013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5802
bc4aaa31
SM
5803 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5804 Use `following-char'.
7790a270 5805
ee4282cd 58062013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
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
d40a46d7
XF
58132013-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)
7790a270
SM
5818 (display-visual-class, display-monitor-attributes-list):
5819 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5820
a0f143c9
MG
58212013-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
18cacc39
DG
58262013-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
df74c4be
SM
58382013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5839
c6dab55f
SM
5840 * textmodes/remember.el (remember-diary-extract-entries):
5841 Avoid add-to-list.
5842
df74c4be
SM
5843 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5844 an instruction.
5845
8c1ae481
DG
58462013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5847
e9dc713d
JB
5848 * progmodes/ruby-mode.el (ruby-smie-grammar):
5849 Add (almost) all infix operators.
cfef16c0
DG
5850 (ruby-smie--implicit-semi-p): Add new operator chars.
5851
8c1ae481
DG
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
87756ca9
AM
58572013-10-20 Alan Mackenzie <acm@muc.de>
5858
5859 Allow comma separated lists after Java "implements".
5860
df74c4be
SM
5861 * progmodes/cc-engine.el (c-backward-over-enum-header):
5862 Parse commas.
87756ca9
AM
5863 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5864 from a "disallowed" list in enum fontification.
5865
c25f8957
JB
58662013-10-20 Johan Bockgård <bojohan@gnu.org>
5867
df74c4be 5868 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5869
c25f8957
JB
5870 * progmodes/verilog-mode.el (verilog-mode): Don't set
5871 comment-indent-function globally.
5872
aca5fcdc
JD
58732013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5874
5f161884
JD
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
a6c4680a 5881 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5882
5883 * term/ns-win.el (ns-initialize-window-system): ... to here.
5884
914b7f98
SM
58852013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * simple.el (newline): Only run post-self-insert-hook when
5888 called interactively.
5889
846ffe77
JB
58902013-10-19 Johan Bockgård <bojohan@gnu.org>
5891
5892 * icomplete.el (icomplete-with-completion-tables): Add :version.
5893
033f22dd
AM
58942013-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
58ce0cfc
EZ
59062013-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
50e28e7d
JD
59152013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5916
5917 * menu-bar.el: Don't make Services menu.
5918
7deed4bf
RS
59192013-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
7bcb455b
JVJ
59262013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5927
5928 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5929
f0ff1cd5
MA
59302013-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
d64da4b7
GM
59362013-10-18 Glenn Morris <rgm@gnu.org>
5937
5938 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5939
ea89ff08
WS
59402013-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)
35e951cd 5961 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
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
ef566920
BR
59972013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5998
a12bf61e 5999 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
6000 as before.
6001
29df8a0b
RT
60022013-10-18 Reuben Thomas <rrt@sc3d.org>
6003
e0eb0550 6004 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
6005 remember buffers (bug#13566).
6006
04a19a79
DC
60072013-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.
df74c4be
SM
6016 (ielm-eval-input): Accept optional `for-effect' parameter.
6017 Bind `standard-output' to stream we create using
04a19a79
DC
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
4c1f03ef
MA
60232013-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
f0ff1cd5 6059 persistency file.
4c1f03ef
MA
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
642eb8b6
GM
60762013-10-17 Glenn Morris <rgm@gnu.org>
6077
6078 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6079
85527ff3
SM
60802013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6081
921c1d62
SM
6082 * skeleton.el (skeleton-newline): Remove.
6083 (skeleton-internal-1): Use (insert "\n") instead.
6084
e333fb10
SM
6085 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6086 let-bindings.
6087
85527ff3
SM
6088 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6089 forward-sexp-function while we redo its job (bug#15613).
6090
c8722a97
JB
60912013-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
7a550bbb
GM
60962013-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
f19da8ad
MA
61012013-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.
afe1e4c8 6106 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
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
a24b9961
DK
61122013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6113
6114 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6115 (bug#15580).
6116
62ad85e6
GM
61172013-10-16 Glenn Morris <rgm@gnu.org>
6118
0283d6b0
GM
6119 * ansi-color.el (ansi-color-drop-regexp):
6120 Add 1J, 1K, 2K. (Bug#15617)
6121
012e2f9f
GM
6122 * files.el (hack-local-variables--warned-lexical): New.
6123 (hack-local-variables):
6124 Warn about misplaced lexical-binding. (Bug#15616)
6125
62ad85e6
GM
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
6456c0ea
EZ
61302013-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
c2de5588
DK
61352013-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
ccd4a783
EZ
61402013-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
1eda1d8d
DG
61452013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6146
c2de5588
DK
6147 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6148 Handle methods ending with `?' and `!'.
1eda1d8d 6149
e70181b8
AM
61502013-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
9148ee92
GM
61622013-10-13 Glenn Morris <rgm@gnu.org>
6163
a5d38e34
GM
6164 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6165 Occur buffers are read-only. http://bugs.debian.org/720775
6166
9148ee92
GM
6167 * emacs-lisp/authors.el (authors-fixed-entries):
6168 Comment out old alpha stuff.
6169
a9ba094b
DG
61702013-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
7a068717
AM
61782013-10-13 Alan Mackenzie <acm@muc.de>
6179
6180 Fix indentation/fontification of Java enum with
6181 "implements"/generic.
6182
c2de5588
DK
6183 * progmodes/cc-engine.el (c-backward-over-enum-header):
6184 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
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
85b64f02
KH
61902013-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
fc7f501b
OK
61962013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6197
6198 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6199
fdcb2049
AP
62002013-10-13 Andreas Politz <politza@hochschule-trier.de>
6201
6202 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6203
8c106d17
GM
62042013-10-13 Glenn Morris <rgm@gnu.org>
6205
feab892d
GM
6206 * menu-bar.el (menu-bar-update-buffers):
6207 Unify Buffers menu prompt string. (Bug#15576)
6208
b22d0686
GM
6209 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6210
8c106d17
GM
6211 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6212 Add some entries.
6213 (authors-fixed-entries): Use accented form of name.
6214
1b12c797
SM
62152013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6216
650fa7bf 6217 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6218 method calls (bug#15594).
650fa7bf
SM
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
1b12c797
SM
6223 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6224 internals of universal-argument.
6225
029619c8
EZ
62262013-10-11 Eli Zaretskii <eliz@gnu.org>
6227
6228 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
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.
029619c8 6231
dd070019
SM
62322013-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
0922b826
DG
62452013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6246
b68e2926
DG
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
0922b826
DG
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
ee041f2d
SM
62572013-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
a5dab159
EZ
62622013-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
0449d6cd 62682013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
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
2f6e161e
MY
62742013-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
6c8413fc
MR
62792013-10-10 Martin Rudalics <rudalics@gmx.at>
6280
6281 * window.el (pop-to-buffer-same-window): Fix doc-string.
6282 (Bug#15492)
6283
20832de0
SM
62842013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6286 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6287
c6e8ae77
AC
62882013-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
9db13baf
GM
62932013-10-10 Glenn Morris <rgm@gnu.org>
6294
9271e90e
GM
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
9db13baf
GM
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
a0be396a 63042013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6305
6306 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6307
2edcd3c7
JL
63082013-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
574411d0
GM
63142013-10-09 Glenn Morris <rgm@gnu.org>
6315
14afa541
GM
6316 * vc/vc-svn.el (vc-svn-create-repo):
6317 Expand paths in file://... url. (Bug#15446)
6318
574411d0
GM
6319 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6320 Add some entries.
6321 (authors): Remove unused local variables.
6322
79804536
SM
63232013-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
238150c8
DG
63372013-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
b0949cc4
JL
63472013-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
4ed77415
EZ
63642013-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
c2de5588
DK
6372 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6373 Move here from mouse.el.
4ed77415
EZ
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
b7d5bd82
TL
63882013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6389
06286513
SM
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
b7d5bd82
TL
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
64072013-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
5ea75d23
BG
64132013-10-08 Bastien Guerry <bzg@gnu.org>
6414
f2726fa2 6415 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6416
cc5da1ec
SM
64172013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6418
8ffa1a0b
SM
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
f2223371
SM
6426 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6427 with more than one argument (bug#15538).
6428
44256060
SM
6429 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6430
cc5da1ec
SM
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
0ea1599d
DG
64382013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6439
6440 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6441 case of the dot in a chained method call being on the following line.
0ea1599d 6442
da3e5ebb
SM
64432013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6444
2abb4e65
SM
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
d2e0e795
SM
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
bdc6b4c8
SM
6454 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6455 (css-mode): Use electric-indent-chars.
6456
da3e5ebb
SM
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
f8f91d5d
MA
64782013-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
da3e5ebb
SM
6483 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6484 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6485 (tramp-gvfs-handle-insert-file-contents): Remove function.
6486
da3e5ebb
SM
6487 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6488 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6489
6490 * net/trampver.el: Update release number.
6491
7ccae3b1
SM
64922013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6493
55ca2c0d
SM
6494 * progmodes/compile.el (compilation-parse-errors):
6495 Use compilation--put-prop.
6496 (compilation--ensure-parse): Check compilation-multiline.
6497
731fc3ae
SM
6498 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6499
da3e5ebb
SM
6500 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6501 lexical-binding.
a5833280 6502
2e7ba2c2
SM
6503 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6504
7ccae3b1
SM
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
85698d63
LL
65132013-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
3986af6c
DS
65262013-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
5cd9cda9
DG
65322013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6533
6534 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6535 keyword, too.
6536
da9ea6d9
DG
65372013-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
34d1a133
SM
65442013-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.
27821a89 6556 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
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
6f6ab820
LL
65622013-10-05 Leo Liu <sdl.web@gmail.com>
6563
34d1a133
SM
6564 * progmodes/octave.el (octave-send-region):
6565 Call compilation-forget-errors.
6f6ab820 6566
34ca0f4c
XF
65672013-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
a27c1b72
SM
65752013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6578
258ab3bc
SM
65792013-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
939fb29c
LL
65862013-10-04 Leo Liu <sdl.web@gmail.com>
6587
258ab3bc
SM
6588 * progmodes/octave.el (inferior-octave-mode):
6589 Call compilation-forget-errors.
939fb29c 6590
63bd7f35
XF
65912013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6592
6593 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6594
9e6229fa
MA
65952013-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
1dab32a3
LL
66012013-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
6cad7ba3
JS
66092013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6610
6611 * minibuffer.el (completion--replace): Be careful that `end' might be
6612 a marker.
6613
acbadd00
DU
66142013-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
adf2aa61
SM
66392013-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
328a8179
SM
66632013-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
15a1e936
DU
66692013-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
376f862a
KR
66752013-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
a2f93a5f
MA
66802013-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
0daa0804
JD
66882013-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
abd1ae34
SM
66932013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6696
be4e325d
MH
66972013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6698
6699 * vc/vc-git.el (vc-git-grep): Disable pager.
6700
e9155c4a
DG
67012013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6702
494e898b
DG
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
e9155c4a
DG
6707 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6708 non-nil, use `syntax-ppss' (Bug#15251).
6709
481a8e0f
RS
67102013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6711
be4e325d
MH
6712 * progmodes/octave.el (inferior-octave-startup-file):
6713 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6714
056453c6
DG
67152013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6716
be4e325d
MH
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.
056453c6
DG
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
be4e325d
MH
6731 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6732 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6733
832966e5
JD
67342013-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
6cfe977d
XF
67392013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6740
6741 * subr.el (looking-back): Do not recommend using looking-back.
6742
38de11bd
AM
67432013-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
1610938f
JD
67552013-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
e090f499
LL
67602013-09-28 Leo Liu <sdl.web@gmail.com>
6761
4d2e94d1
LL
6762 * progmodes/octave.el (inferior-octave-completion-table)
6763 (inferior-octave-completion-at-point): Minor tweaks.
6764
e090f499
LL
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
7e138a62
RS
67702013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6771
a12bf61e 6772 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6773 (octave-mode-menu): Add octave-send-buffer.
6774 (octave-send-buffer): New function.
6775
5af5ed08
RS
67762013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6777
a12bf61e 6778 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
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
3b7b2692
SM
67852013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6786
35e951cd 6787 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
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
529fb53f
TH
67982013-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
0550c95a
TH
68062013-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
6950f152
KH
68122013-09-26 Kenichi Handa <handa@gnu.org>
6813
6814 * international/quail.el (quail-help): Make it not a command.
6815
39587580
LL
68162013-09-26 Leo Liu <sdl.web@gmail.com>
6817
6818 * minibuffer.el (completion-all-sorted-completions): Make args
6819 optional as they are.
6820
00578659
DC
68212013-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
0c173878
SS
68262013-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
84998447
SM
68322013-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
33215353
LL
68392013-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
57b16162
JB
68442013-09-23 Juanma Barranquero <lekktu@gmail.com>
6845
c8af4e67
JB
6846 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6847
57b16162
JB
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
7186ba60
LL
68532013-09-22 Leo Liu <sdl.web@gmail.com>
6854
6855 * files.el (interpreter-mode-alist): Add octave.
6856
ece15004
AM
68572013-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
75d83e22
EZ
68662013-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
d052d3bd
XF
68712013-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
31dca772
R
68752013-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
98ccf24e
XF
68802013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6881
6882 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
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.
98ccf24e 6885
c39cc7d1
SM
68862013-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
9a0289a2
GM
68962013-09-19 Glenn Morris <rgm@gnu.org>
6897
a2c501b8
GM
6898 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6899
c440407a
GM
6900 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6901
9a0289a2
GM
6902 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6903
85e05915
MA
69042013-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
ce503312
GM
69172013-09-19 Glenn Morris <rgm@gnu.org>
6918
f7544773
GM
6919 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6920
72fd2877
GM
6921 * eshell/em-unix.el (eshell-remove-entries):
6922 Rename argument to avoid name-clash with global `top-level'.
6923
336b5a56
GM
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
57a3a53d
GM
6928 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6929 (directory-files-and-attributes): Mark unused arg.
6930
3261d4af
GM
6931 * eshell/em-unix.el (eshell-remove-entries):
6932 Remove unused arg `path'. Update callers.
6933
8e51b5d0
GM
6934 * eshell/em-hist.el (eshell-hist-parse-arguments):
6935 Remove unused arg `silent'. Update callers.
6936
ce503312
GM
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):
336b5a56 6942 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6943
ee3ce8a7
AM
69442013-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
ec9177ba
GM
69502013-09-18 Glenn Morris <rgm@gnu.org>
6951
7bb3e768
GM
6952 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6953 (chart-face-list): Drop Emacsen without display-color-p.
6954
5148da15
GM
6955 * net/eww.el (libxml-parse-html-region): Declare.
6956 (eww-display-html): Explicit error if no libxml2 support.
6957
2f68e157
GM
6958 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6959
9019d095
GM
6960 * image.el (image-type-from-buffer, image-multi-frame-p):
6961 Remove --without-x warning/error.
67645389 6962
5f30349b 6963 * mouse.el (mouse-yank-primary):
45069b2e 6964 * term.el (term-mouse-paste):
5f30349b
GM
6965 Reorder to silence --without-x compilation.
6966
cd8edbbe
GM
6967 * mpc.el (doc-view-mode): Silence --without-x compilation.
6968
8a78544e
GM
6969 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6970 Silence --without-x compilation.
6971
12679bfd
GM
6972 * progmodes/gud.el (gud-find-file, gud-mode):
6973 Silence --without-x compilation.
6974 (tooltip-mode): Declare.
30810a05 6975
f0047cb9
GM
6976 * wdired.el (dired-backup-overwrite): Remove declaration.
6977 (wdired-mode-map): Add doc string.
6978
e740f9d2
GM
6979 * custom.el (x-get-resource): Declare.
6980
92d77c89
GM
6981 * eshell/em-glob.el (ange-cache):
6982 * eshell/em-unix.el (ange-cache): Declare.
6983
76e69577
GM
6984 * faces.el (x-display-list, x-open-connection, x-get-resource):
6985 Declare.
7e58af4b
GM
6986
6987 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6988 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6989 Declare.
76e69577 6990
4bd4c0af 6991 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6992
ffb82dbd
GM
6993 * net/gnutls.el (gnutls-log-level): Declare.
6994
986ed135
GM
6995 * net/shr.el (image-size, image-animate): Declare.
6996
e740f9d2
GM
6997 * simple.el (font-info): Declare.
6998
d2f3e9f8
GM
6999 * subr.el (x-popup-dialog): Declare.
7000
047a1a4c
GM
7001 * term/common-win.el (x-select-enable-primary)
7002 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7003 Declare.
7004
f4a1d572
GM
7005 * term/ns-win.el (x-handle-args): Declare.
7006
e843de77
GM
7007 * term/x-win.el (x-select-enable-clipboard): Declare.
7008
5fa89513
GM
7009 * term/w32-win.el (create-default-fontset): Declare.
7010
38702b5b
GM
7011 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7012 Declare.
7013
e740f9d2
GM
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
49a053fc
GM
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):
91c837fe 7023 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
7024 Remove unused local variables.
7025
7026 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7027
ec9177ba
GM
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
9f25cb77
LL
70322013-09-18 Leo Liu <sdl.web@gmail.com>
7033
7034 * subr.el (add-hook): Robustify to handle closure as well.
7035
2b42da98
GM
70362013-09-17 Glenn Morris <rgm@gnu.org>
7037
7038 * simple.el (messages-buffer-mode-map): Unbind "g".
7039
e8b66a6a
SM
70402013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7041
9c0ad4f7
SM
7042 * help-mode.el (help-mode-finish): Use derived-mode-p.
7043 Remove obsolete highlighting.
7044
7a806dfb
SM
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
96dbf5a8
SM
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
e8b66a6a
SM
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
90582f05
GM
70702013-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)
f804aa63 7076 (ert-run-test): Use `messages-buffer' function.
90582f05 7077 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
7078 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7079 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 7080
39eb0cb5 70812013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
7082
7083 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7084
1d42e5b6 7085 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 7086
70568a90
SM
70872013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7088
504a0381
SM
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
70568a90
SM
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
578c21bc
DG
71172013-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
c089653d
MR
71232013-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
1e53bb4b
GM
71282013-09-15 Glenn Morris <rgm@gnu.org>
7129
30753242
GM
7130 * eshell/em-unix.el (eshell/rm):
7131 Make -f ignore missing files. (Bug#15373)
7132
1e53bb4b
GM
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
0d8863b3
GM
71372013-09-14 Glenn Morris <rgm@gnu.org>
7138
7139 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7140
d3fc6549
GM
71412013-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
fcd42c11
DA
71462013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7147
7148 * frame.el (x-focus-frame): Mark as declared in frame.c.
7149
7830899f
SM
71502013-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
84387cd2
EZ
71582013-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
35ffc6ba
GM
71632013-09-13 Glenn Morris <rgm@gnu.org>
7164
5c3f9bcc
GM
7165 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7166
2ada368a
GM
7167 * eshell/esh-ext.el (eshell-search-path): Declare.
7168
fcef2e13
GM
7169 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7170 Otherwise an error occurs if eshell-dirs module not loaded.
7171
35ffc6ba
GM
7172 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7173
35c3d36e
MA
71742013-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
ae5e4c48
SM
71872013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7188
379add74
SM
7189 * term/ns-win.el (parameters): Don't declare as dynamic.
7190 (before-make-frame-hook): Don't add ineffective function.
7191
ae5e4c48
SM
7192 * eshell/*.el: Use lexical-binding (bug#15231).
7193
b5623270
KH
71942013-09-12 Kenichi Handa <handa@gnu.org>
7195
ae5e4c48 7196 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7197
30213927
GM
71982013-09-12 Glenn Morris <rgm@gnu.org>
7199
be94d713 7200 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7201 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7202
44915370
GM
7203 * subr.el (do-after-load-evaluation): Also give compiler warnings
7204 when obsolete files are used (except by obsolete files).
7205
a6ae021f
GM
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
40e64f0c
GM
7209 * vc/vc.el (vc-deduce-fileset): Doc fix.
7210
16d9f896
GM
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
dea01c6e
GM
7215 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7216
759880bf 7217 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7218 (vc-bzr-pull): Require vc-dispatcher.
7219 * vc/vc-git.el (vc-compilation-mode): Declare.
7220 (vc-git-pull): Require vc-dispatcher.
7221
08d66420
GM
7222 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7223
30b626e9
GM
7224 * progmodes/octave.el (help-button-action): Declare.
7225
8c05cb10
GM
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
30213927
GM
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
d3b049e6
SM
72462013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7247
170266d0
SM
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.
d3b049e6
SM
7276 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7277 rely on cl-return.
7278
56834f3b
GM
72792013-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
5c91a2b8
GM
72842013-09-11 Glenn Morris <rgm@gnu.org>
7285
da712f22
GM
7286 * echistory.el (electric-command-history): Remove call to deleted func.
7287
512e4cdc
GM
7288 * play/landmark.el (landmark-mode): Fix typos.
7289
d3506ca5
GM
7290 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7291 Check cvs-sort-ignore-file is bound.
7292
5c91a2b8
GM
7293 * savehist.el: No need for cl when compiling on Emacs.
7294
feeff482
SM
72952013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7296
656bd483
SM
7297 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7298 (bug#15338).
d3b049e6
SM
7299 (eshell-self-insert-command, eshell-send-invisible):
7300 Remove unused argument.
656bd483
SM
7301 (eshell-handle-control-codes): Remove unused var `orig'.
7302 Avoid delete-backward-char.
7303
feeff482
SM
7304 * files.el (set-auto-mode): Simplify a bit further.
7305
2a08047a
GM
73062013-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
34675540
SM
73152013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7316
1b3b87df
SM
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.
da712f22 7349 (Command-history-setup): Remove function.
1b3b87df
SM
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
34675540
SM
7360 * profiler.el (profiler-calltree-find): Use function-equal.
7361
6a5c15d9
GM
73622013-09-10 Glenn Morris <rgm@gnu.org>
7363
1af4c220
GM
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
6a5c15d9
GM
7374 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7375
8c27f5ff
SM
73762013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7377
02ef6c1a 7378 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7379 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
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
8c27f5ff
SM
7391 * subr.el (with-demoted-errors): Add `format' argument.
7392
6480194c
MA
73932013-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):
8c27f5ff
SM
7405 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7406 Use `tramp-cleanup-connection'.
6480194c 7407
8c27f5ff
SM
7408 * net/tramp-sh.el (tramp-maybe-open-connection):
7409 Catch 'uname-changed inside the progress reporter.
6480194c 7410
e5e916d8
GM
74112013-09-10 Glenn Morris <rgm@gnu.org>
7412
9a2c9b47
GM
7413 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7414
e5e916d8
GM
7415 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7416 returns "alternate access method" in mode (eg "-rw-r--r--.").
7417
144e38fe
GM
74182013-09-08 Glenn Morris <rgm@gnu.org>
7419
7420 * saveplace.el (load-save-place-alist-from-file):
7421 Demote errors. (Bug#15305)
7422
af9ff9e8
MA
74232013-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.
8c27f5ff
SM
7429 (with-tramp-progress-reporter): Do not let-bind `result'.
7430 This yields to scoping errors in XEmacs.
af9ff9e8
MA
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'.
8c27f5ff
SM
7436 (tramp-adb--gnu-switches-to-ash):
7437 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
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
8c27f5ff
SM
7445 * net/tramp-compat.el (tramp-compat-copy-file):
7446 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
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
8c27f5ff
SM
7457 * net/tramp-gw.el (tramp-gw-open-network-stream):
7458 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7459
8c27f5ff
SM
7460 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7461 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7462 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7463 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7464 (tramp-sh-file-inotifywait-process-filter):
7465 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
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'.
8c27f5ff
SM
7470 (tramp-smb-handle-copy-directory):
7471 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
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
0ca754d0
KH
74792013-09-08 Kenichi Handa <handa@gnu.org>
7480
e0eb0550 7481 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7482 more characters.
7483
e8dd0787
AM
74842013-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.
8c27f5ff
SM
7490 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7491 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7492 "typeless" declaration there.
7493
f2f248e7
RW
74942013-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
67982e2b
SM
74992013-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
e17d94a5
SM
75432013-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
96727100
JL
75482013-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
86cf7329
SM
75552013-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
816244a2
WX
75682013-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
1486fa31
MA
75762013-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
39785324
GM
75902013-09-06 Glenn Morris <rgm@gnu.org>
7591
7592 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7593
1f896cb7
DG
75942013-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
c0458e0b
SM
75992013-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
6c42fc3e
DH
76202013-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
4c528aab
SM
76432013-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
bd15c390
GM
76482013-09-05 Glenn Morris <rgm@gnu.org>
7649
7650 * progmodes/cc-awk.el (c-forward-sws): Declare.
7651
1c3ac2e5
GM
76522013-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
52b1cc79
SM
76582013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7659
c828af56
SM
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
abae272c
SM
7684 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7685 `deleted'. Don't drop errors silently.
7686
52b1cc79
SM
7687 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7688
63191d9f
XF
76892013-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
9d3f707c
SM
77002013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7701
abae272c 7702 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
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
fde38d49
SM
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
84032db7
SM
7714 * calculator.el (calculator-funcall): Fix typo in last change.
7715
724f5e41
SM
7716 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7717
14b511d4
SM
7718 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7719 <pkg>-autoloads.el file stop us.
7720
9d3f707c 7721 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7722 warnings, and factor out common code.
9d3f707c 7723
88527bc0
DG
77242013-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
96edb677
FEG
77302013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7731
7732 Format code sent to Python shell for robustness.
9d3f707c
SM
7733 * progmodes/python.el (python-shell-buffer-substring):
7734 New function.
96edb677
FEG
7735 (python-shell-send-region, python-shell-send-buffer): Use it.
7736
95beaef3
MA
77372013-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
f167c27b
MR
77492013-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
cd16c5f1
FEG
77552013-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'.
e5c144d6 7759 (python-nav-if-name-main): New command.
cd16c5f1 7760
e73c3a0d
GM
77612013-09-01 Glenn Morris <rgm@gnu.org>
7762
f8ccce03
GM
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
e73c3a0d
GM
7767 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7768
415f808e
GM
77692013-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
f069bba8
SM
77742013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7775
112798c1
SM
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
2da4c3ab
SM
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
f069bba8
SM
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
6758b6a8
GM
78162013-08-29 Glenn Morris <rgm@gnu.org>
7817
7818 * progmodes/cc-engine.el (c-pull-open-brace):
7819 Move definition before use.
7820
e8dfd197
SM
78212013-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
cc585c96
GM
78282013-08-29 Glenn Morris <rgm@gnu.org>
7829
ba579ea6
GM
7830 * calendar/cal-china.el (calendar-chinese-year-cache):
7831 Recenter on 2015.
7832
8201a87e
GM
7833 * nxml/nxml-util.el (nxml-debug-clear-inside):
7834 Use cl-loop rather than loop.
7835
6ee877c7
GM
7836 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7837
cc585c96
GM
7838 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7839
27be8d39
GM
78402013-08-28 Glenn Morris <rgm@gnu.org>
7841
397440a1
GM
7842 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7843
2bb762d4
GM
7844 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7845
27be8d39
GM
7846 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7847
2d69b99e
SM
78482013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7849
f663baa7
SM
7850 * simple.el (repeat-complex-command--called-interactively-skip):
7851 New function.
7852 (repeat-complex-command): Use it (bug#14136).
7853
dd4f8b74
SM
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
b58969f7
SM
7867 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7868 and dynamic let binding.
7869
4021d6a6
SM
7870 * vc/smerge-mode.el: Remove redundant :group args.
7871
2d69b99e
SM
7872 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7873 to load-path.
7874
274919fd
JL
78752013-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
121f8c95
JL
78822013-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
50b13cde
PE
78872013-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
95888bca
SM
78922013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7895
bbe558f1
JL
78962013-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
26f98a7d
JL
79012013-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
7c97d35e
MR
79072013-08-27 Martin Rudalics <rudalics@gmx.at>
7908
7909 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7910 argument in call of get-largest-window (Bug#15185).
7911 Reported by Stephen Leake.
7c97d35e 7912
a0b5606e 79132013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7914
7915 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7916
9e89d835
SM
79172013-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
78fc2530
MA
79222013-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):
95888bca
SM
7936 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7937 Apply `tramp-check-proper-host'.
78fc2530 7938
edca97cd
TH
79392013-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
df54bcbd
MA
79442013-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
eed99101
XF
79492013-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
b5eb9035
AM
79542013-08-25 Alan Mackenzie <acm@muc.de>
7955
8a51e842
AM
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
869455d4
AM
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
b5eb9035
AM
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
61611d54
GM
79862013-08-23 Glenn Morris <rgm@gnu.org>
7987
2d85dc34
GM
7988 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7989
cb8d2612
GM
7990 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7991
bb35f42f
GM
7992 * files.el (create-file-buffer): If the result would begin with
7993 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7994
b9808e77
SM
79952013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7996
e3a66363
SM
7997 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7998 text-properties (bug#15155).
7999
b9808e77
SM
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
7fd5f65e
MR
80052013-08-23 Martin Rudalics <rudalics@gmx.at>
8006
b9808e77
SM
8007 * window.el (display-buffer-pop-up-frame):
8008 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
8009 use it as the new frame's buffer (Bug#15133).
8010
8352b530
SM
80112013-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
9f7b1925
SM
80242013-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
6e50e983
SS
80292013-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.
9f7b1925
SM
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).
6e50e983 8036
dbb0d350
SM
80372013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8038
8039 * align.el: Use lexical-binding.
8040 (align-region): Simplify accordingly.
8041
c88586a9
MA
80422013-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
f95527c8
MA
80492013-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
4b5fe4ee
LMI
80602013-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
13c366c9
MA
80652013-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
3dfc5cd6
MR
80702013-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
4bbb4381
WP
80752013-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
3a2ddc2d
GM
80792013-08-16 Glenn Morris <rgm@gnu.org>
8080
e8bedf5a
GM
8081 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8082 Handle "Remote Directory" response of some clients. (Bug#15058)
8083
58c4682f
GM
8084 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8085 Tweak warning. (Bug#14926)
8086
57953f49
GM
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
3a2ddc2d
GM
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
10fa0ed3
SM
81002013-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
5d89d9d2
MA
81072013-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
10fa0ed3
SM
8129 * net/tramp-compat.el (tramp-compat-make-temp-file):
8130 Rename FILENAME to F.
5d89d9d2
MA
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
62f33bae
JB
81582013-08-14 Juanma Barranquero <lekktu@gmail.com>
8159
8160 * frameset.el (frameset--prop-setter): New function.
8161 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
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.
62f33bae 8171
c660a885
MR
81722013-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
8259030d
LMI
81942013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8195
21c58ae2
LMI
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
8259030d
LMI
8202 * image.el (image-content-type-suffixes): New variable.
8203
ad756449
FEG
82042013-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
f73f4ce6
XF
82092013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8210
8211 * simple.el (backward-word): Mention the optional argument.
8212
1f585e65
SM
82132013-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
af1c6c84
GM
82192013-08-13 Glenn Morris <rgm@gnu.org>
8220
55e47f95
GM
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
f0024d8c
GM
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
af1c6c84
GM
8232 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8233
5514cc4c
SM
82342013-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
7997a2f1
GJ
82422013-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
01f1a9ab
JB
82472013-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
594a4307
EZ
82532013-08-12 Eli Zaretskii <eliz@gnu.org>
8254
8255 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8256
7a22490f 82572013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8258
8259 * format.el (format-annotate-function):
8260 Handle read-only text properties in the source. (Bug#14887)
8261
3e41a054
LMI
82622013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8263
5514cc4c
SM
8264 * net/eww.el (eww-display-html): Ignore coding system errors.
8265 One web site uses "utf-8lias" as the coding system.
3e41a054 8266
7ec326db
JB
82672013-08-11 Juanma Barranquero <lekktu@gmail.com>
8268
8269 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8270
5660113b
JB
82712013-08-10 Juanma Barranquero <lekktu@gmail.com>
8272
9a4ebc74
JB
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
45fdb482
JB
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
c880af52
JB
8357 * emacs-lisp/timer.el (timer--time): Define setter with
8358 gv-define-setter to avoid deprecation warning.
8359
5660113b 8360 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8361 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
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
156aab80
JB
83672013-08-09 Juanma Barranquero <lekktu@gmail.com>
8368
5c5dee78
JB
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
156aab80
JB
8373 * ffap.el (ffap-url-at-point): Fix reference to variable
8374 thing-at-point-default-mail-uri-scheme.
8375
ad9dcd70
SM
83762013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8377
54bd972f
SM
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
0ea9e53a
SM
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
b0429158
SM
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
ad9dcd70
SM
8429 * ido.el (ido-completion-help): Fix up compiler warning.
8430
77187e6f
JB
84312013-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
9d3aa82c
JB
84452013-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)
5514cc4c 8466 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
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
0ca3f70e
SM
85042013-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
74c5d24c
CS
85092013-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.
0ca3f70e
SM
8517 (comint-snapshot-last-prompt, comint-output-filter):
8518 Use comint-last-prompt.
74c5d24c 8519
c03c02ee
JB
85202013-08-08 Juanma Barranquero <lekktu@gmail.com>
8521
a3738d20 8522 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8523 (frameset-save): Check validity of the resulting frameset.
8524
04263d23
XF
85252013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8526
8527 * ido.el (ido-record-command): Add doc string.
8528
76c5e5ab
JB
85292013-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.
f9dbf1cb
JB
8539 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8540 (frameset-filter-alist): Doc fixes.
76c5e5ab 8541
bd0c3c0b
JB
85422013-08-08 Juanma Barranquero <lekktu@gmail.com>
8543
8544 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8545
c735544c
SM
85462013-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
2805a651
JB
85532013-08-08 Juanma Barranquero <lekktu@gmail.com>
8554
3677ffeb
JB
8555 * frameset.el (frameset-restore): Doc fix.
8556
2805a651
JB
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
a912c016
JB
85672013-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.
c295fc18 8597 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
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
bb41480a
SM
86072013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8608
f001e98e
SM
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
7679edb1
SM
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
bb41480a
SM
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
cdc1ebb9
EZ
86232013-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
312b1740
SM
86302013-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
400a3178
AM
86372013-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
3b5c03d3
GM
86432013-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)
8a806f04 8661 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8662 (calendar-day-name): Add option to use header array.
8663
ec6a2d7a
LMI
86642013-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.
2122cb6d
LMI
8670 (shr-make-table-1): Redo last change to fix the real problem in
8671 colspan handling.
ec6a2d7a 8672
ed4fd9c5
DA
86732013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8674
0ca3f70e
SM
8675 * files.el (cache-long-line-scans):
8676 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8677
64e22afe
JB
86782013-08-06 Juanma Barranquero <lekktu@gmail.com>
8679
024b38fc
JB
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
64e22afe
JB
8688 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8689 Fix typos in docstrings.
8690
c8c2aca8
DA
86912013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8692
8693 * frame.el (get-other-frame): Tiny cleanup.
8694
1d237bba
JB
86952013-08-06 Juanma Barranquero <lekktu@gmail.com>
8696
8951efef
JB
8697 * vc/vc.el (vc-default-ignore-completion-table):
8698 Silence byte-compiler warning.
8699
307764cc 8700 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8701 slot, which can indeed be nil.
307764cc
JB
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
1d237bba
JB
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
dc6c0eda
SM
87142013-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
290d5b58
DA
87432013-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):
a12bf61e 8779 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
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
38276e01
JB
88152013-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
12b4c0ea
DA
88232013-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
17f25e76
GM
88462013-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.
09e6d547
GM
8850 (calendar-generate-month, calendar-font-lock-keywords):
8851 Fix for calendar-day-header-width > length of any day name.
17f25e76 8852
063233c3
JB
88532013-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
d5671a82
JB
88822013-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
671d5c16
SM
89082013-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
1d44e9dc
SM
89332013-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
5414a283
JB
89462013-08-04 Juanma Barranquero <lekktu@gmail.com>
8947
51d30f2c
JB
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.
a04d36a0
JB
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.
51d30f2c 8954
5414a283
JB
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
ab419665
XF
89592013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8960
8961 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8962 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
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.
35e951cd 8969 (vc-hg-ignore-completion-table)
ab419665
XF
8970 (vc-hg-find-ignore-file): New functions.
8971
8972 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8973 (vc-git-ignore-completion-table)
ab419665
XF
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.
35e951cd 8979 (vc-bzr-ignore-completion-table)
ab419665
XF
8980 (vc-bzr-find-ignore-file): New functions.
8981
2613dea2
JB
89822013-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
9c959872
SM
89872013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8990
a104f656
SM
89912013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8992
70122acf
SM
8993 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8994 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8995
a104f656
SM
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
f078d570
JB
90022013-08-02 Juanma Barranquero <lekktu@gmail.com>
9003
185e3b5a
JB
9004 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9005 Add cl-def* expressions.
9006
f078d570
JB
9007 * frameset.el (frameset-filter-params): Fix order of arguments.
9008
9421876d
JB
90092013-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
76dc5996
SM
90372013-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
06d36e2b
TH
90542013-08-01 Tassilo Horn <tsdh@gnu.org>
9055
5f648ab4
TH
9056 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9057
06d36e2b
TH
9058 * whitespace.el (whitespace-ensure-local-variables): New function.
9059 (whitespace-cleanup-region): Call it.
9060 (whitespace-turn-on): Call it.
9061
a43dc424
MA
90622013-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
44e18199
JB
9071 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9072 Order alphabetically.
afe1e4c8
GM
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.
a43dc424
MA
9079 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9080
9081 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
9082 <file-notify-add-watch, file-notify-rm-watch>:
9083 <set-file-times, set-visited-file-modtime>:
9084 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
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
44e18199
JB
9092 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9093 Order alphabetically.
afe1e4c8
GM
9094 <file-notify-rm-watch>: Use default Tramp handler.
9095 <executable-find>: Remove private handler.
a43dc424
MA
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)
afe1e4c8
GM
9105 <file-notify-rm-watch, set-visited-file-modtime>:
9106 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9107 (tramp-smb-call-winexe): Do not bind `default-directory'.
9108
7188b515
XF
91092013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9110
9111 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9112
2412ee1a
DG
91132013-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
5002a754
KRC
91232013-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
44e18199 91282013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
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
aeca3fbb
XF
91372013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9138
9139 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9140
158bc55c
SB
91412013-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
d50fceab
LMI
91462013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9147
ac38e731
LMI
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
1211de50
LMI
9153 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9154
997798bf
LMI
9155 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9156 more natural than popping.
9157
d50fceab 9158 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 9159 (shr-urlify): Highlight under mouse.
d50fceab 9160
5c09de04
XF
91612013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9162
207d1d04
XF
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
5c09de04
XF
9167 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9168 buffer for output.
9169
3cd51eaa
XF
9170 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9171 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 9172
44e18199 9173 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 9174 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
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
35a89bdd
EZ
91812013-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
78822e94
MA
91862013-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
9503c190
JB
91942013-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
d5a845b4
SB
92002013-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
42ee6f55 9205 name of filtered items buffer.
d5a845b4 9206
ddeffb17
JB
92072013-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
f5950f7a
AM
92142013-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
ae43b66a
SB
92202013-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
5ab78d3d
AM
92292013-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
44e18199 9237 with c-block-stmt-1-2-key.
5ab78d3d 9238
d85c4d50
JB
92392013-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
e4c467f9
XF
92452013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9246
9247 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9248 (Bug#14948)
e4c467f9 9249
7ced0d04
SM
92502013-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
fec92060
EZ
92552013-07-26 Eli Zaretskii <eliz@gnu.org>
9256
9257 * simple.el (list-processes): Doc fix.
9258
d58d31fb
JB
92592013-07-26 Juanma Barranquero <lekktu@gmail.com>
9260
9261 * desktop.el (desktop--select-frame):
d85c4d50 9262 Try harder to reuse existing frames.
d58d31fb 9263
53ff3e77
SM
92642013-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
045f7a53
JB
92752013-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
59070b32
MM
92812013-07-26 Matthias Meulien <orontee@gmail.com>
9282
742a3501
XF
9283 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9284 vc-print-root-log. (Bug#14948)
59070b32 9285
b1fb3596
RS
92862013-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
56ea7291
SM
92952013-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
15ac32d5
GM
93112013-07-26 Glenn Morris <rgm@gnu.org>
9312
8358a09d
GM
9313 * align.el (align-regexp): Doc fix. (Bug#14857)
9314 (align-region): Explicit error if subexpression missing/does not match.
9315
15ac32d5
GM
9316 * simple.el (global-visual-line-mode):
9317 Do not duplicate the mode lighter. (Bug#14858)
9318
f47ad11b
MR
93192013-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
02530987
JB
93242013-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.
f63ebeb5
JB
9331 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9332 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9333
6ccb9cab 93342013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9335
6ccb9cab 9336 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9337
cb3a56d2
JB
93382013-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
7aa7fff0
XF
93462013-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.
1e6c6007 9360 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9361
9362 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9363
9364 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9365
889acc5c
JB
93662013-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
86c40970
GM
93712013-07-24 Glenn Morris <rgm@gnu.org>
9372
9373 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9374
d5d3c58a
MA
93752013-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
35e951cd 9381 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
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
d100084b
GM
93902013-07-24 Glenn Morris <rgm@gnu.org>
9391
9392 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9393 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9394
ac93e56b
SM
93952013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9396
249eea30
SM
9397 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9398 checked with memq (bug#14935).
9399
ac93e56b
SM
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
2cdeb903
SM
94062013-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
73600831
XF
94262013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9427
35e951cd
JB
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)
0e55c076
XF
9431 (ido-decorations): Doc fix.
9432
73600831
XF
9433 * ansi-color.el: Fix old URL.
9434
3d012865
MM
94352013-07-23 Michael R. Mauger <michael@mauger.com>
9436
e903c210 9437 * progmodes/sql.el: Version 3.3
3d012865
MM
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
da77a2e2
JB
94472013-07-23 Juanma Barranquero <lekktu@gmail.com>
9448
9449 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9450
80ff0c71
MA
94512013-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
b61d71e4
JB
94592013-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
c3512092
LL
94662013-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
0ac26976
SM
94712013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9472
7d22ce18
SM
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
9b2607e8
SM
9481 * winner.el (winner-hook-installed-p): Remove.
9482 (winner-mode): Simplify accordingly.
9483
c43a8618
SM
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
0ac26976
SM
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
6874724a
AR
94942013-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
70f1b5e8
JB
94992013-07-22 Juanma Barranquero <lekktu@gmail.com>
9500
a1c80d9d
JB
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.
0ac26976
SM
9506 Do not save frames with non-nil `desktop-dont-save' parameter.
9507 Filter out deleted frames.
a1c80d9d
JB
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
70f1b5e8
JB
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
728dc3cc
JB
95212013-07-21 Juanma Barranquero <lekktu@gmail.com>
9522
56bc453c
JB
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
728dc3cc
JB
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
862f1c9c
GM
95382013-07-20 Glenn Morris <rgm@gnu.org>
9539
c4074c9f
GM
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
d828e5f9
GM
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
862f1c9c
GM
9549 * image-dired.el (image-dired-track-original-file):
9550 Avoid changing point of wrong window. (Bug#14909)
9551
f0398ec1 95522013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9553
9554 * progmodes/gdb-mi.el (gdb-done-or-error):
9555 Guard against "%" in gdb output. (Bug#14127)
9556
1451928f
AS
95572013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9558
763a086d
JB
9559 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9560 (Bug#14826)
f7a03897 9561
1451928f
AS
9562 * international/mule.el (coding-system-iso-2022-flags): Fix last
9563 change.
9564
99107004
KH
95652013-07-20 Kenichi Handa <handa@gnu.org>
9566
763a086d
JB
9567 * international/mule.el (coding-system-iso-2022-flags):
9568 Add `8-bit-level-4'. (Bug#8522)
99107004 9569
48494e06
LMI
95702013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9571
8ba8eec5
LMI
9572 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9573 (bug#14815).
9574
dfbc66e3
LMI
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
48494e06
LMI
9579 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9580 degenerate widths.
9581
77c92cb9
RS
95822013-07-19 Richard Stallman <rms@gnu.org>
9583
aec7da77
RS
9584 * epa.el (epa-popup-info-window): Doc fix.
9585
77c92cb9
RS
9586 * subr.el (split-string): New arg TRIM.
9587
945c5bb1
JB
95882013-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
e06ec67f
MA
95932013-07-18 Michael Albinus <michael.albinus@gmx.de>
9594
c7064f05 9595 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9596 `file-notify-support'. Do not autoload. Adapt all uses.
9597 (file-notify-supported-p): New defun.
9598
c7064f05
JB
9599 * autorevert.el (auto-revert-use-notify):
9600 Use `file-notify-supported-p' instead of `file-notify-support'.
9601 Adapt docstring.
e06ec67f
MA
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
5dc8a629
EZ
96172013-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
77aea2fb
DG
96232013-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.
ac72c08d
DG
9627 (ruby-block-beg-keywords): Inline.
9628 (ruby-font-lock-keyword-beg-re): Extract from
9629 `ruby-font-lock-keywords'.
77aea2fb 9630
18c26d81
JD
96312013-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
da48522e
GM
96402013-07-15 Glenn Morris <rgm@gnu.org>
9641
9642 * edmacro.el (edmacro-format-keys): Fix previous change.
9643
0463c1ef
PE
96442013-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
b43f6451
JB
96492013-07-15 Juanma Barranquero <lekktu@gmail.com>
9650
9651 * simple.el (define-alternatives): Rename from alternatives-define,
9652 per RMS' suggestion.
9653
b958c0ad
JB
96542013-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
f6dd8b36
MA
96812013-07-14 Michael Albinus <michael.albinus@gmx.de>
9682
9683 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9684
2ce3c565
DG
96852013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9686
763a086d
JB
9687 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9688 Highlight conversion methods on Kernel.
2ce3c565 9689
2cdb7698
AM
96902013-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
1a67b811
EZ
96962013-07-13 Eli Zaretskii <eliz@gnu.org>
9697
1b796d6b
EZ
9698 * international/mule.el (define-coding-system): Doc fix.
9699
1a67b811
EZ
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
58fbe886
LL
97042013-07-13 Leo Liu <sdl.web@gmail.com>
9705
9706 * ido.el (ido-read-file-name): Guard against non-symbol value.
9707
1f0480d4
FEG
97082013-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
97ead0e5
LL
97132013-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
0880a952
DG
97182013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9719
35e951cd 9720 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
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
a7d8babb
SDJ
97272013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9728
9729 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9730 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9731
acfcc8c5
JB
97322013-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
051f2775
AS
97392013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9740
9741 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9742
f24e7572
GM
97432013-07-12 Eli Zaretskii <eliz@gnu.org>
9744
9745 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9746 (Bug#14842)
9747
539a920c
GM
97482013-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
1048af7c
JB
97742013-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
6c0674ee
LL
97792013-07-12 Leo Liu <sdl.web@gmail.com>
9780
9781 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9782
a19b3c2d
GM
97832013-07-11 Glenn Morris <rgm@gnu.org>
9784
4582a01c
GM
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
a19b3c2d
GM
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
88f6a933
MA
98082013-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'.
afe1e4c8 9819 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9820 (Bug#14808)
9821
a43d577e
LL
98222013-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
d77974bf
JB
98292013-07-11 Juanma Barranquero <lekktu@gmail.com>
9830
9831 * subr.el (delay-warning): New function.
9832
35cb8a3e
EZ
98332013-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
525c5c77
MA
98422013-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.
0ac26976 9848 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9849 needed anymore.
0ac26976
SM
9850 (tramp-error-with-buffer): Show message in minibuffer.
9851 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9852 (with-tramp-progress-reporter): Improve messages.
9853 (tramp-process-actions): Use progress reporter. Delete process in
9854 case of error. Improve messages.
9855
763a086d
JB
9856 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9857 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9858 (tramp-current-connection): Remove.
525c5c77
MA
9859 (tramp-maybe-open-connection): The car of
9860 `tramp-current-connection' are the first 3 slots of the vector.
9861
c7a4d368
TZ
98622013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9863
9864 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9865 inside continued strings.
9866
954b166e
PE
98672013-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
56973319
LL
98722013-07-10 Leo Liu <sdl.web@gmail.com>
9873
9874 * files.el (require-final-newline): Allow safe local value.
9875 (Bug#14834)
9876
5550a72c
LL
98772013-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)
c28b9050 9882 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9883
70c46b28
DG
98842013-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
0b64b838
SM
98912013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9892
7fd72e2c
SM
9893 * faces.el (tty-setup-hook): Declare the hook.
9894
0b64b838
SM
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
ab49d60b
EZ
98992013-07-08 Eli Zaretskii <eliz@gnu.org>
9900
9901 * simple.el (line-move-partial, line-move): Account for
9902 line-spacing.
701d79aa
EZ
9903 (line-move-partial): Avoid setting vscroll when the last
9904 partially-visible line in window is of default height.
ab49d60b 9905
2d756ae0
LMI
99062013-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
ed095bd7
JB
99112013-07-07 Juanma Barranquero <lekktu@gmail.com>
9912
9913 * subr.el (read-quoted-char): Remove unused local variable `char'.
9914
f1e6674b
MK
99152013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9916
584ee3fc
GM
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.
5165d44a
JB
9924
9925 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9926 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9927
584ee3fc
GM
9928 * viper.el (viper-version): Version update.
9929 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9930
584ee3fc
GM
99312013-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)
ed095bd7 9942
9aff9b38
EZ
99432013-07-07 Eli Zaretskii <eliz@gnu.org>
9944
5165d44a
JB
9945 * simple.el (default-font-height, window-screen-lines):
9946 New functions.
9aff9b38
EZ
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
1afb1d07
JD
99522013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9953
9954 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9955 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9956
23de972a
EZ
99572013-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
54a42486
MA
99622013-07-06 Michael Albinus <michael.albinus@gmx.de>
9963
35e951cd 9964 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9965 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9966 spaces.
9967
34ada5f4
MR
99682013-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
11e03d89
JB
99742013-07-06 Juanma Barranquero <lekktu@gmail.com>
9975
9976 * simple.el (alternatives-define): Remove leftover :group keyword.
9977 Tweak docstring.
9978
3504a4be
LL
99792013-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
61e56e2c
JB
99882013-07-06 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * simple.el (alternatives-define): New macro.
9991
321e1a9c
SM
99922013-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
d610f6dd
SB
99972013-07-05 Stephen Berman <stephen.berman@gmx.net>
9998
9999 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
10000 mode command and externally. Fix various related bugs.
10001 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
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
321e1a9c
SM
10019 archive buffer whether or not the archive already exists.
10020 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
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
ddbdfd6f
MA
100352013-07-05 Michael Albinus <michael.albinus@gmx.de>
10036
321e1a9c
SM
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
ddbdfd6f
MA
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
96eb829a
LL
100442013-07-05 Leo Liu <sdl.web@gmail.com>
10045
10046 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10047
cf13177e
YM
100482013-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
864c58ca
MA
100562013-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
321e1a9c
SM
10068 * net/tramp.el (tramp-file-name-for-operation):
10069 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
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
96673afe
JL
100792013-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
924494f4
MM
100872013-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
56f75efc
DG
100942013-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
9b057d61
GM
100992013-07-03 Glenn Morris <rgm@gnu.org>
10100
208dee4d
GM
10101 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10102
9b057d61
GM
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
e01aa29c
LL
101112013-07-03 Leo Liu <sdl.web@gmail.com>
10112
10113 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10114
3086ca2e
DG
101152013-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
a3b49114
JD
101232013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10124
10125 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10126
08e5c823 101272013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
10128
10129 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10130
2addf922
JB
101312013-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
ef099a94
MN
101442013-06-30 Michal Nazarewicz <mina86@mina86.com>
10145
10146 * files.el (find-file-noselect): Simplify conditional expression.
10147
a12bf61e 10148 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
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.
3fcfc4ee
JB
10153 * textmodes/remember.el (remember-data-file): Add :set callback to
10154 affect notes buffer (if any).
ef099a94
MN
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
0865d506
EZ
101642013-06-30 Eli Zaretskii <eliz@gnu.org>
10165
0ba54312
EZ
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
ef099a94
MN
10170 * international/mule-cmds.el (select-safe-coding-system):
10171 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 10172
2fae38e5
LMI
101732013-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.
ef099a94 10177 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 10178
a47cbd64
JB
101792013-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,
7a3518fa
JB
10188 just show an error message and continue. Set up maximized frames
10189 so they have default non-maximized dimensions.
a47cbd64 10190
6dbafa30
DG
101912013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10192
ef099a94
MN
10193 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10194 Don't start heredoc inside a string or comment.
6dbafa30 10195
4c672a0f
EZ
101962013-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
50960f36
KH
102022013-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
c1ea3abf
JB
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).
50960f36
KH
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
75dbaf9d
IK
102192013-06-28 Ivan Kanis <ivan@kanis.fr>
10220
eadb6068
IK
10221 * net/shr.el (shr-render-region): New function.
10222
75dbaf9d
IK
10223 * net/eww.el: Autoload `eww-browse-url'.
10224
9ea5cf9f
DG
102252013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10226
c1ea3abf
JB
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
9ea5cf9f
DG
10230 archive element.
10231
39c0e36f
JB
102322013-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
7f13406b
LMI
102432013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10244
ef099a94 10245 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10246
1e072639
SB
102472013-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
f3e2cbde
SB
102522013-06-27 Stephen Berman <stephen.berman@gmx.net>
10253
10254 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10255
99906aa0
LL
102562013-06-27 Leo Liu <sdl.web@gmail.com>
10257
10258 * net/eww.el (eww-read-bookmarks): Check file size.
10259
539f75f4
SM
102602013-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
843571cb
LMI
102662013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10267
10268 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10269 probably.
23a75d7f 10270 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10271 (eww-add-bookmark): New command.
10272 (eww-bookmark-mode): New mode and commands.
a285ce99 10273 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10274 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10275
f2136e1e
GM
102762013-06-26 Glenn Morris <rgm@gnu.org>
10277
eab35f39
GM
10278 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10279 (hfy-size): Handle ttys. (Bug#14668)
10280
f2136e1e
GM
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
a49ff80c
SM
102852013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10286
a343d218
SM
10287 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10288
a49ff80c
SM
10289 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10290 nil terminate the loop (bug#14718).
10291
8308f184
LMI
102922013-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.
26bf2b82 10297 (eww-render): Move the history reset to the correct buffer.
8308f184 10298
ec64c273
JL
102992013-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
e080a9d7
JL
10304 * files-x.el (read-file-local-variable-value): Add `default'.
10305 (Bug#14710)
10306
bfbc93a1
IK
103072013-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
103122013-06-25 Ivan Kanis <ivan@kanis.fr>
10313
10314 * net/eww.el (eww-download): New command and keystroke.
10315
16f74f10
LMI
103162013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10317
a49ff80c 10318 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
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
12059709
SM
103252013-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
8bbdea0f
MR
103602013-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
e82b0991
LMI
103652013-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.
d3f0f918 10369 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10370
c763842b
SM
103712013-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
bceff189
RW
103782013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10379
864c58ca 10380 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10381 for DOI URLs.
10382
45f431c6
RW
103832013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10384
864c58ca 10385 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10386 Update imenu-support when dialect changes.
10387
f42d8237
LL
103882013-06-25 Leo Liu <sdl.web@gmail.com>
10389
10390 * ido.el (ido-read-internal): Allow forward slash on windows.
10391
be549ce6
LMI
103922013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10393
10394 * net/eww.el (eww): Start of strings is \\`, not ^.
10395
71d4c19d
IK
103962013-06-24 Ivan Kanis <ivan@kanis.fr>
10397
5196f88a
IK
10398 * net/shr.el (shr-browse-url): Fix interactive spec.
10399
71d4c19d
IK
10400 * net/eww.el (eww): Add a trailing slash to domain names.
10401
ae36ca55
JB
104022013-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
0ebd92a3
LMI
104062013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10407
bdaa086b
LMI
10408 * net/shr.el (shr-browse-url): Use an external browser if given a
10409 prefix.
10410
c763842b 10411 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10412
b89fc156
IK
104132013-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
18eb4bca
DU
104192013-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
6c6268c8
LL
104312013-06-24 Leo Liu <sdl.web@gmail.com>
10432
10433 * ido.el (ido-read-internal): Fix bug#14620.
10434
5e400cb3
JB
104352013-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
f3f9606c
LMI
104442013-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
a3ca09b9
IK
104492013-06-23 Ivan Kanis <ivan@kanis.fr>
10450
10451 * net/eww.el (eww-search-prefix): New variable.
10452 (eww): Use it.
f865b474
IK
10453 (eww-external-browser): New variable.
10454 (eww-mode-map): New keystroke.
10455 (eww-browse-with-external-browser): New command.
a3ca09b9 10456
e854cfc7
IK
10457 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10458
18bb9e21
JB
104592013-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
5b165ade
SM
104662013-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
12adebe9
DG
104722013-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
388573ee
JB
104782013-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
4582a01c 104862013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10487
2663dd23
GM
10488 * play/cookie1.el (cookie-apropos): Minor simplification.
10489
3d94f3ad
GM
10490 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10491
f72e2fdb
DG
104922013-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
73eab938
DG
104972013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10498
c763842b
SM
10499 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10500 Highlight keyword-like methods on Kernel and Module with
73eab938 10501 font-lock-builtin-face.
5cf8176d
DG
10502 (auto-mode-alist): Consolidate different entries into one regexp
10503 and add more *file-s.
73eab938 10504
d26255f6
SB
105052013-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
cad5d1cb
GM
107052013-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
9e277302
JB
107112013-06-21 Juanma Barranquero <lekktu@gmail.com>
10712
10713 * emacs-lisp/package.el (tar-get-file-descriptor)
10714 (tar--extract): Declare.
10715
c5b0993e
EW
107162013-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
a7d2d465
SM
107242013-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
cedf5c9d
JB
107392013-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)
35e951cd 10765 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
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
aed838b5
LL
107782013-06-21 Leo Liu <sdl.web@gmail.com>
10779
cedf5c9d
JB
10780 * comint.el (comint-redirect-results-list-from-process):
10781 Fix infinite loop.
aed838b5 10782
d80a808f
LMI
107832013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10784
10785 * net/eww.el (eww-update-header-line-format): Quote % characters.
10786
e7a526e3
GM
107872013-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.
7f8e3b22 10800 Do not autoload it.
e7a526e3
GM
10801 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10802 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10803
62efb35e
LL
108042013-06-21 Leo Liu <sdl.web@gmail.com>
10805
10806 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10807
21e3f963
GM
108082013-06-21 Glenn Morris <rgm@gnu.org>
10809
10810 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10811
fd846ab4
SM
108122013-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
b7deae5e
LL
108502013-06-21 Leo Liu <sdl.web@gmail.com>
10851
fd846ab4
SM
10852 * comint.el (comint-redirect-results-list-from-process):
10853 Fix random delay. (Bug#14681)
b7deae5e 10854
7a65a0b2
JB
108552013-06-21 Juanma Barranquero <lekktu@gmail.com>
10856
10857 * profiler.el (profiler-format-number): Use log, not log10.
10858
1493c2af
JB
108592013-06-20 Juanma Barranquero <lekktu@gmail.com>
10860
10861 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10862
aff6371e
SM
108632013-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
89561f72
PE
108732013-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
47199123
JB
108782013-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
4a172eab
MA
108882013-06-20 Michael Albinus <michael.albinus@gmx.de>
10889
47199123
JB
10890 * arc-mode.el (archive-mode): Add `archive-write-file' to
10891 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10892
5fc0acc0
JB
108932013-06-20 Juanma Barranquero <lekktu@gmail.com>
10894
d5b27848
JB
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
a5c581d8
JB
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
970ad972
G
109142013-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
109202013-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
109292013-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
4582a01c 109522013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10953
10954 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10955
15b263dc
MA
109562013-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
8f5297f7
LMI
109632013-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
011c4552
GM
109682013-06-19 Glenn Morris <rgm@gnu.org>
10969
2285bd27
GM
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
1d653303
GM
10974 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10975 (ps-underlined-faces): Declare.
10976
bdd779ec
GM
10977 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10978 (speedbar-add-supported-extension): Declare.
10979
011c4552
GM
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
e59dfb0e
MA
109842013-06-19 Michael Albinus <michael.albinus@gmx.de>
10985
c763842b
SM
10986 * net/secrets.el (secrets-struct-secret-content-type):
10987 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10988 Some servers do not offer introspection.
e59dfb0e 10989
102626e2
SM
109902013-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
ad528125
LL
110012013-06-19 Leo Liu <sdl.web@gmail.com>
11002
11003 * progmodes/octave.el (octave-help): Fix regexp.
11004
924d6997
G
110052013-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
110122013-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.
102626e2
SM
11022 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11023 New defuns.
924d6997 11024
d1bbba4f
DG
110252013-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
14dd22d2
JB
110312013-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
292c880c
JL
110542013-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
0950aa27
JL
110652013-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
8fbcca16
SM
110752013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11078 (bug#14633).
11079
dd7426ea
GM
110802013-06-18 Glenn Morris <rgm@gnu.org>
11081
4ba54f7d
GM
11082 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11083
dd7426ea
GM
11084 * newcomment.el (comment-search-forward, comment-search-backward):
11085 Doc fix. (Bug#14376)
11086
58aa805b
JB
110872013-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
9a08a617
MM
110922013-06-18 Matthias Meulien <orontee@gmail.com>
11093
11094 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 11095 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 11096
f2f426ca
GM
110972013-06-18 Glenn Morris <rgm@gnu.org>
11098
9445f99b
GM
11099 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11100 Replace obsolete function generic-make-keywords with its expansion.
11101
e0df2d14
GM
11102 * progmodes/python.el (ffap-alist): Declare.
11103
f2f426ca
GM
11104 * textmodes/reftex.el (bibtex-mode-map): Declare.
11105
f7f9a720
SM
111062013-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
57ff04e0
LMI
111122013-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
c048c022
JL
111172013-06-17 Juri Linkov <juri@jurta.org>
11118
11119 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11120
b5bcaee5
DG
111212013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11122
a020afb9
JB
11123 * emacs-lisp/package.el (package-load-descriptor):
11124 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
11125 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11126
551e07e5
JB
111272013-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
d363bffb
DG
111322013-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
f612933b
JB
111372013-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
db3b7db5
SM
111442013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11145
11146 * international/characters.el (standard-case-table): Set syntax of ?»
11147 and ?« to punctuation.
11148
f3d674df
JB
111492013-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
31489a32
JL
111542013-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
66bd25ab
SM
111612013-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
9583ec36
EZ
111932013-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
f0100d8a
GM
112012013-06-15 Glenn Morris <rgm@gnu.org>
11202
b86a85ca
GM
11203 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11204 compilation-error-regexp-alist void, or local while let-bound.
11205
f0100d8a
GM
11206 * progmodes/make-mode.el (makefile-mode-syntax-table):
11207 Treat "=" as punctuation. (Bug#14614)
11208
05e7ce90
JB
112092013-06-15 Juanma Barranquero <lekktu@gmail.com>
11210
11211 * help-fns.el (describe-variable):
11212 Add extra line for permanent-local variables.
11213
12e5e86e
SH
112142013-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
230dcbaf
GM
112202013-06-14 Glenn Morris <rgm@gnu.org>
11221
11222 * term/xterm.el (xterm--query):
11223 Stop after first matching handler. (Bug#14615)
11224
e36b2d20 112252013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
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
0b31660d
SM
112332013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11234
bf1e6ae8
SM
11235 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11236 through a symbol rather than letrec.
11237
1b8dff23
SM
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
0b31660d
SM
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
de0503df
SM
112852013-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
bc5c8c5a
JL
112932013-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
a22289f7
JL
113032013-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
cb89acab
JL
113132013-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
6e8cfc81
JL
113182013-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
c23d55f4
VS
113292013-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
113352013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11336
11337 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11338
ba947bc4
GM
113392013-06-13 Glenn Morris <rgm@gnu.org>
11340
8baeb37a
GM
11341 * startup.el (tty-handle-args):
11342 Don't just discard "--" and anything after. (Bug#14608)
11343
ba947bc4
GM
11344 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11345
9abefce4
MA
113462013-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
5755011f
MH
113522013-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
1261d2da
S
113572013-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
868490bb
GJ
113622013-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
79d7167f
TH
113672013-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
5f9dbd7a
XF
113872013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11388
11389 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11390
94df41ab
AS
113912013-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
a7f3fecc
GM
113962013-06-12 Glenn Morris <rgm@gnu.org>
11397
001809f6
GM
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.
a7f3fecc 11401
834b5ded
EL
114022013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11403
08c73ed2
EL
11404 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11405
834b5ded
EL
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
daabf15a
LL
114112013-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
cf4e5178
SM
114272013-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
99c81280 114382013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11439
11440 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11441 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11442
f56be016
SM
114432013-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
31119d63
SM
114732013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11474
931a2762
SM
11475 * vc/vc.el (vc-deduce-fileset): Change error message.
11476 (vc-read-backend): New function.
11477 (vc-next-action): Use it.
11478
5a3eb0c6
SM
11479 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11480
e3eb1bb7
SM
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
31119d63
SM
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
7de135d0
GM
114932013-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
fa6bc6fd
JB
114982013-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
cf1f9b9a
SM
115072013-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
56602a4b
GM
115122013-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
30ae0b2c
JB
115172013-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
fa472906
AG
115222013-06-10 Aidan Gauland <aidalgol@amuri.net>
11523
11524 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11525 (eshell-visual-subcommands, eshell-visual-options):
11526 Add summary line to docstrings. Add cross-references.
fa472906 11527
ff4871b9
GM
115282013-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
04fcf1b0
AG
115332013-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
88b00caa
AG
115382013-06-09 Aidan Gauland <aidalgol@amuri.net>
11539
11540 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11541 (eshell-term-initialize): Move long lambda to separate function
11542 eshell-visual-command-p.
27821a89 11543 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11544 * eshell/em-script.el (eshell-script-initialize):
11545 Add missing #' to lambda.
88b00caa 11546
fda74125
LL
115472013-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
467f3b33
GM
115542013-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
544badc3
SM
115602013-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
a175bf33
LL
115682013-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)
ce8209d4
LL
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.
a175bf33
LL
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
a822acff
EZ
115812013-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
961166f5
GM
115872013-06-06 Glenn Morris <rgm@gnu.org>
11588
d0341459
GM
11589 * font-lock.el (lisp-font-lock-keywords-2):
11590 Treat user-error like error.
11591
961166f5
GM
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
80fa505f
AM
115962013-06-05 Alan Mackenzie <acm@muc.de>
11597
11598 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11599 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11600 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11601 (Bug#9706)
80fa505f 11602
fccdc796
SM
116032013-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
9bfff84b
TZ
116122013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11613
11614 * progmodes/prog-mode.el (prog-prettify-symbols)
11615 (prog-prettify-install): Update docstrings.
11616
55577e7c
SM
116172013-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
8fc57765
TZ
116232013-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
650645d5 116412013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11642
11643 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11644 to point when opening the connection. (Bug#14380)
28f5da6d 11645
781b4af6
SM
116462013-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
3ca0d0b4
TZ
116572013-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)
781b4af6
SM
11670 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11671 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
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)
781b4af6
SM
11680 (perl--augmented-font-lock-keywords-2, perl-mode):
11681 Implement prettify support.
3ca0d0b4 11682
976cb066
LL
116832013-06-05 Leo Liu <sdl.web@gmail.com>
11684
27821a89 11685 Re-implement SMIE matching block highlight using
976cb066
LL
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
208d0342
SM
117002013-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
1ac2891e
GM
117292013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11730
a12bf61e 11731 * subr.el: Convert to lexical binding.
1ac2891e
GM
11732 (overriding-local-map): Make obsolete.
11733 (add-to-list): Doc fix. Add compiler macro.
11734 (read-key): Swap values of local maps.
11735
2587b005
LL
117362013-06-05 Leo Liu <sdl.web@gmail.com>
11737
11738 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11739
f1da3c88
LL
117402013-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
3caa391f
AM
117462013-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
068922a2
TH
117522013-06-03 Tassilo Horn <tsdh@gnu.org>
11753
11754 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11755
1f8fdd53
SM
117562013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11757
bbcc4d97
SM
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.
208d0342 11761 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11762
1f8fdd53
SM
11763 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11764 eagerly (bug#14422).
11765
c9628c79
MA
117662013-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
e7b41c4c 11773 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11774 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11775 Remove.
c9628c79 11776
e5e4a942
JL
117772013-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
26b3353a
TH
117992013-06-03 Tassilo Horn <tsdh@gnu.org>
11800
781b4af6
SM
11801 * eshell/em-term.el (eshell-term-initialize):
11802 Use `cl-intersection' rather than `intersection'.
26b3353a 11803
51b60f53
XF
118042013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11805
fe054b63 11806 * vc/log-view.el: Doc fix.
d3ffe17c 11807 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11808
a0eb10b3 118092013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
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)
4f405069 11856 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
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.
4f405069
JB
11866 (eieio--scoped-class-stack): New variable.
11867 (eieio--scoped-class): New fcn.
890f7890
DE
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
d105b0e2
TH
118782013-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
e7b41c4c 11885 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11886
11887 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11888 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
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
f46305c8 118972013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11898
11899 * progmodes/python.el (python-indent-block-enders): Add break,
11900 continue and raise keywords.
11901
d870df21
GM
119022013-06-01 Glenn Morris <rgm@gnu.org>
11903
9133b82e
GM
11904 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11905
02c992ec 11906 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
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.
02c992ec
GM
11915 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11916 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11917
31e7b090
GM
11918 * progmodes/cc-vars.el (other): Emacs has this widget since
11919 at least 21.1, so don't (re)define it.
11920
d870df21
GM
11921 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11922 Replace the obsolete alias pcomplete-arg-quote-list.
11923
c75c93c7
LL
119242013-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
973d1e12
DG
119342013-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
0888c286
GM
119392013-05-31 Glenn Morris <rgm@gnu.org>
11940
e26aac1f
GM
11941 * obsolete/sym-comp.el (symbol-complete):
11942 Replace obsolete completion-annotate-function.
11943
0888c286
GM
11944 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11945
19bb8e62
DG
119462013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11947
781b4af6
SM
11948 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11949 New function, checks if point is inside a literal that allows
19bb8e62
DG
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
01dea85f
JL
119552013-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
ab1bdce5
JL
119712013-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
d6d236e2
GM
119772013-05-30 Glenn Morris <rgm@gnu.org>
11978
8accd027
GM
11979 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11980
2a8bed1c
GM
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
d6d236e2
GM
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
9190b35b
SM
119882013-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
4f8d1cf6
SM
119982013-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
02d844b5
GM
120042013-05-30 Glenn Morris <rgm@gnu.org>
12005
d209d4a9
GM
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
2082faa6
GM
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
dd8620de
GM
12016 * image.el (image-animated-p): Tweak definition.
12017
ceca95b1
GM
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
ee9f1acc
GM
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
45ce222e
GM
12028 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12029
02d844b5
GM
12030 * minibuffer.el (read-file-name-completion-ignore-case):
12031 Move before completion--in-region, for eager macro expansion.
12032
ac44d6c1
JL
120332013-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
3c9c9d38
JL
120462013-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
33e249a2
SM
120552013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12056
8e399682
SM
12057 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12058
33e249a2 12059 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 12060 prog-mode-map (bug#14504).
33e249a2 12061
f236dd84
LL
120622013-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
3694d13f
GM
120702013-05-29 Glenn Morris <rgm@gnu.org>
12071
03983bdc
GM
12072 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12073 Handle idlwave-last-system-routine-info-cons-cell being nil.
12074
bc74a74a
GM
12075 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12076 (idlwave-write-paths): Simplify via with-temp-buffer.
12077
8b394200
GM
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
3694d13f
GM
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
336d7284
AM
120852013-05-28 Alan Mackenzie <acm@muc.de>
12086
12087 Handle "capitalised keywords" correctly.
33e249a2 12088 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 12089
cb29c582
AG
120902013-05-28 Aidan Gauland <aidalgol@amuri.net>
12091
781b4af6 12092 * eshell/em-unix.el: Add -r option to cp.
cb29c582 12093
690e44b2
GM
120942013-05-28 Glenn Morris <rgm@gnu.org>
12095
e658d75c
GM
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.
712b9732
GM
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.
e658d75c 12105 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
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.
e658d75c
GM
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.
712b9732
GM
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.
e658d75c
GM
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
98e87fb3
GM
12126 * obsolete/fast-lock.el (byte-compile-warnings):
12127 Don't warn about obsolete features in this obsolete file.
12128
f5379553
GM
12129 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12130 Move definition before use.
12131
7a20ef83
GM
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
690e44b2
GM
12136 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12137
3a52ccf7
JL
121382013-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
d289938a
JL
121452013-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
66fc57e3
JL
121542013-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
f1a60a0f
DG
121912013-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
7f17cc40
SM
122012013-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
25c8401c
AM
122072013-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
dde84790
MA
122132013-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
837fd9af
LL
122182013-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
4fd996b3
SM
122262013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12227
416f1802
SM
12228 * doc-view.el: Minor naming convention tweaks.
12229 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12230
4fd996b3
SM
12231 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12232 even if there's no `display' property yet (bug#14435).
12233
a052ef3b
EZ
122342013-05-25 Eli Zaretskii <eliz@gnu.org>
12235
4fd996b3 12236 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
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
c9023370
SM
122432013-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).
df76dacb 12247 Don't burp at EOB.
c9023370 12248
24d699fa
LL
122492013-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
17e5c0cc
SM
122542013-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
5d028165
XF
122632013-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
7a1d7ba7
JL
122752013-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
650cff3d
SM
122812013-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
9631677d
SS
122932013-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
50105835
SM
122982013-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
57b9823e
TH
123062013-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.
50105835
SM
12311 (desktop-buffer-mode-handlers):
12312 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12313 handler.
12314 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12315 `desktop-save-buffer' function.
12316
91aafa16
MA
123172013-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
ec076379
MA
12325 * net/xesam.el: Move to obsolete/.
12326
db785726
GM
123272013-05-24 Glenn Morris <rgm@gnu.org>
12328
af5c7606
GM
12329 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12330
e5d1916a
GM
12331 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12332
ded62b08
GM
12333 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12334 (Info-find-node, Man-getpage-in-background): Declare.
12335
9e614a3f
GM
12336 * mail/unrmail.el (unrmail):
12337 Replace obsolete detect-coding-with-priority.
12338
892f8ca3
GM
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
3c291973
GM
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
43cc956b
GM
12350 * progmodes/js.el (js--optimize-arglist): Declare.
12351
dab49a3b
GM
12352 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12353
36b9d085
GM
12354 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12355 (ediff-window-C): Declare.
12356
e354ae76
GM
12357 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12358 Tweak requires to silence compiler.
12359
b8e57bf4
GM
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
db785726
GM
12365 * obsolete/options.el (list-options): Use custom-variable-p,
12366 rather than obsolete alias.
12367
b3531901
SS
123682013-05-23 Sam Steingold <sds@gnu.org>
12369
12370 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12371 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12372 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12373
bdda4c66
SM
123742013-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
c43d45f9
TH
123792013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12380
fe1eb856
RS
12381 * ielm.el (ielm-menu): New menu.
12382 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12383
fe1eb856
RS
123842013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12385
a12bf61e 12386 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12387 Fix deactivate action.
12388
a12bf61e 12389 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12390 Add cleveref macros.
074dd971 12391
a12bf61e 12392 * textmodes/reftex-parse.el
c43d45f9
TH
12393 (reftex-locate-bibliography-files): Accept options for
12394 bibliography commands.
a12bf61e 12395 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12396 Add addbibresource. Basic Biblatex support.
12397
7764286e
MA
123982013-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
d361bc10
GM
124042013-05-23 Glenn Morris <rgm@gnu.org>
12405
8fa23984
GM
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
a5c7df1a
GM
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
e2aec513
GM
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
e68bbd7c
GM
12433 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12434 (he-string-member, he-reset-string, he-substitute-string): Declare.
12435
7efe0991
GM
12436 * eshell/em-ls.el: Adjust requires.
12437 (eshell-glob-regexp): Declare.
f87b1284
GM
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
d361bc10
GM
12460 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12461
85d090a9
LL
124622013-05-22 Leo Liu <sdl.web@gmail.com>
12463
12464 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12465
5d0acd9d
MA
124662013-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
0cdffd7d
GM
124722013-05-22 Glenn Morris <rgm@gnu.org>
12473
ca5995ec
GM
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
6450907e
GM
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
9c6906f6
GM
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
5f70c169
GM
12502 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12503
b1b7f300
GM
12504 * progmodes/idlw-help.el (idlwave-help-fontify):
12505 Use called-interactively-p.
12506
f6ebbb46
GM
12507 * term/w32console.el (w32-get-console-codepage)
12508 (w32-get-console-output-codepage): Declare.
12509
0cdffd7d
GM
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
ee44b62a
LL
125622013-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
640f050f
GM
125712013-05-21 Glenn Morris <rgm@gnu.org>
12572
79458038
GM
12573 * printing.el (pr-menu-bar): Define when compiling.
12574
9cc3e83f
LL
125752013-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
4f405069 12580 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12581 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12582 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12583 (octave-help): Show parent directory.
12584
f440830d
GM
125852013-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
b4da2cbb
LL
126242013-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
33c0f65b
GM
126312013-05-20 Glenn Morris <rgm@gnu.org>
12632
12633 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12634
1a0a0a8a
DG
126352013-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.
1a0a0a8a
DG
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.
462388b6
DG
12656 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12657 heredoc openers.
12658 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12659
c1a6c0a4
JL
126602013-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
8051fccd
GM
126652013-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
5e80b74f
LL
126702013-05-18 Leo Liu <sdl.web@gmail.com>
12671
12672 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12673 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12674 (octave-source-directories): Don't check process.
12675 (octave-source-directories, octave-find-definition): Doc fix.
12676
521a54c5
GM
126772013-05-18 Glenn Morris <rgm@gnu.org>
12678
86a94b05
GM
12679 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12680 Remove backspace/delete bindings. (Bug#14392)
12681
521a54c5
GM
12682 * cus-dep.el (custom-make-dependencies): Sort the output.
12683 (custom-versions-load-alist): Convert comment to doc.
12684
42caeb89
LL
126852013-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
e219dd97
LL
126932013-05-17 Leo Liu <sdl.web@gmail.com>
12694
fe1eb856
RS
12695 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12696 Clean up when turned off. (Bug#14395)
e219dd97
LL
12697 (smie--highlight-matching-block-overlay): No longer buffer-local.
12698 (smie-highlight-matching-block): Adjust.
12699
dc5dcb4b
PE
127002013-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
1db165f0
JB
127062013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12707
12708 * calc/calc-units.el (math-extract-units): Preserve powers
12709 of units.
12710
c7a8fcac
LL
127112013-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
f678b18a
SM
127182013-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
ebfe68e8
LL
127242013-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
bc8bc17d
WS
127342013-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
df065a0b
EZ
127452013-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
2d4bf34b
LL
127602013-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
6b9c2d85
RZ
127652013-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
9df4ec5e
LL
128082013-05-16 Leo Liu <sdl.web@gmail.com>
12809
12810 * simple.el (prog-indent-sexp): Indent enclosing defun.
12811
f5ba00a6
GM
128122013-05-15 Glenn Morris <rgm@gnu.org>
12813
ed8be7ff
GM
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
82a7c41b
GM
12844 * cus-dep.el: Provide a feature.
12845 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12846 Don't mistakenly ignore files whose basenames match a basename
12847 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12848 Add a fallback method for getting :group.
f5ba00a6 12849
6d65486d
JL
128502013-05-15 Juri Linkov <juri@jurta.org>
12851
da547b32
JL
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
6d65486d
JL
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
c9990474
SM
128662013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12867
6e911150
SM
12868 * loadup.el: Just use unversioned DOC.
12869
c9990474
SM
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
e3772e98
LL
128952013-05-15 Leo Liu <sdl.web@gmail.com>
12896
c9990474
SM
12897 * progmodes/octave.el (octave-goto-function-definition):
12898 Improve and fix callers.
e3772e98 12899
5ac2eb34
SM
129002013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12901
c46c57b0
SM
12902 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12903 the setter (bug#14387).
12904
5ac2eb34
SM
12905 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12906 surrounding group (bug#14402).
12907
180ed218
JL
129082013-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
0ac0fecb
GM
129132013-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
2e78e6a7
JPG
129182013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12919
5ac2eb34
SM
12920 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12921 Remove signals for which replies are never received.
2e78e6a7 12922
53267cca
JPG
129232013-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
d04ce803
JPG
129492013-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
0114073a
GM
129542013-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
4d25fd7e
LL
129592013-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.
6073d8f4
LL
12964 (octave-font-lock-texinfo-comment): Fix invalid search bound
12965 error: wrong side of point.
4d25fd7e 12966
27c8b6eb
GM
129672013-05-14 Glenn Morris <rgm@gnu.org>
12968
61aaeb01
GM
12969 * progmodes/flymake.el (flymake-xml-program): New option.
12970 (flymake-xml-init): Use it.
12971
5bf90bc5
GM
12972 * term/xterm.el: Provide a feature.
12973
12974 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12975
f4c7dfd2
GM
129762013-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
2aeb3a1d
LL
129812013-05-13 Leo Liu <sdl.web@gmail.com>
12982
b0e069c2
LL
12983 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12984 ###, and %!.
f5a9432f
LL
12985 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12986 C-M-q.
b0e069c2
LL
12987 (octave-comment-start-skip): Include %!.
12988 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12989
30ea8374
LL
129902013-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
472a3834
GM
130022013-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
3191b52f
GM
130072013-05-11 Glenn Morris <rgm@gnu.org>
13008
0060ac73
GM
13009 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13010
3191b52f
GM
13011 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13012 Treat cc-provide like provide.
13013
e065ba74
KR
130142013-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
36f84c37
GM
130212013-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
c8730c3a
LL
130262013-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.
5ac2eb34
SM
13030 (octave-eldoc-function-signatures, octave-eldoc-function):
13031 New functions.
c8730c3a
LL
13032 (octave-mode, inferior-octave-mode): Add eldoc support.
13033
212e29f2
RS
130342013-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
083fe0d7
LL
130392013-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.
9dbdb67e
LL
13044 (octave-indent-comment): New function.
13045 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
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.
083fe0d7 13049
8582e4c4
GM
130502013-05-11 Glenn Morris <rgm@gnu.org>
13051
f20def1f
GM
13052 * faces.el (internal-face-x-get-resource):
13053 * frame.el (ns-display-monitor-attributes-list):
d78abe37 13054 * calc/calc-aent.el (math-to-radians-2):
f20def1f 13055 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 13056 Fix declarations.
f20def1f 13057
445f95e2
GM
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
99fb2756
GM
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
0da7ad96
GM
13070 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13071
8582e4c4
GM
13072 * term.el (term-set-escape-char): Make it idempotent.
13073
f71c50d0
LL
130742013-05-10 Leo Liu <sdl.web@gmail.com>
13075
5ac2eb34
SM
13076 * progmodes/octave.el (inferior-octave-completion-table):
13077 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
13078 completion due to bug#11906.
13079 (octave-beginning-of-defun): Re-write to be more general.
13080
d5837773
GM
130812013-05-10 Glenn Morris <rgm@gnu.org>
13082
13083 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13084
027c0f75
SM
130852013-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
4465bfb4
JD
130932013-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
2d809ffa 130982013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
13099
13100 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13101
e54eeb9b
GM
131022013-05-09 Glenn Morris <rgm@gnu.org>
13103
56cd351d
GM
13104 * international/fontset.el (vertical-centering-font-regexp):
13105 Set standard-value.
13106
d84b6108
GM
13107 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13108
a931698a
GM
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
e54eeb9b
GM
13135 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13136 Add :version.
13137
455851dd
LL
131382013-05-09 Leo Liu <sdl.web@gmail.com>
13139
13140 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 13141 Restore file completion. (Bug#14300)
455851dd
LL
13142 (inferior-octave-startup): Fix incorrect highlighting for the
13143 first prompt.
13144
a9e4425b
SM
131452013-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
060ca408
EZ
131552013-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
1d5963cc
SM
131622013-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):
c7064f05
JB
13169 Mark as obsolete.
13170 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
13171 their declaration.
13172 (vhdl-mode-syntax-table-init): Remove.
13173
c9990474
SM
13174 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13175 last change.
1d5963cc
SM
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
c9990474
SM
13190 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13191 Consolidate declaration.
1d5963cc
SM
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
72d3cfca
SS
132022013-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
5cb15713
JB
132122013-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
ea78b95b
LL
132212013-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
dc7466df
AS
132282013-05-08 Adam Spiers <emacs@adamspiers.org>
13229
13230 * cus-edit.el (custom-save-variables):
13231 Pretty-print long values. (Bug#14187)
13232
9ecf672a
GM
132332013-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
3f555be8
TT
132392013-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
7cc8ae06
GM
132442013-05-07 Glenn Morris <rgm@gnu.org>
13245
4f58bc06
GM
13246 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13247 Remove explicit eshell-isearch-cancel-map.
13248
7cc8ae06
GM
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
ceb57e59
SM
132542013-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
4e3f9230
YM
132592013-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
203a5572
LL
132642013-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.
5ac2eb34 13269 (octave-completion-at-point): Rename from
203a5572
LL
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
ee6cff99
SM
132752013-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
32985194
JL
132802013-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
a1c700de
KD
132882013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13289
13290 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13291
c67c0839
SM
132922013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13293
323885fd
SM
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
c67c0839
SM
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
d491e7a8
IA
133032013-05-06 Ivan Andrus <darthandrus@gmail.com>
13304
13305 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13306
ddf9925e
GM
133072013-05-06 Glenn Morris <rgm@gnu.org>
13308
7cc3af27
GM
13309 * w32-fns.el (w32-charset-info-alist): Declare.
13310
16e343d6
GM
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
7d889a47
GM
13315 * generic-x.el: No need to require comint when compiling.
13316
ddf9925e
GM
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
1e2c18df
SM
133242013-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
02502a5f
LL
133302013-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
0dc04f42
RS
133382013-05-05 Richard Stallman <rms@gnu.org>
13339
6c54491c
RS
13340 * vc/compare-w.el (compare-windows-whitespace):
13341 Treat no-break space as whitespace.
13342
0dc04f42
RS
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
df8f35df
RS
13347 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13348 Doc fixes, rename args.
13349
5356e1a3
AM
133502013-05-05 Alan Mackenzie <acm@muc.de>
13351
13352 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13353
d44014cb
JL
133542013-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
c129b51f
LL
133602013-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
aa7dab97
SM
133722013-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
fd3a9a6b
GM
133792013-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
30c7e542
SM
133842013-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
b54f978b
LL
133912013-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.
30c7e542
SM
13395 (octave-completing-read, octave-goto-function-definition):
13396 New helpers.
d4d0f9b3
LL
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-.
d74a1581 13401 (user-error): Alias to error if not defined.
b54f978b 13402
27135018
LL
134032013-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
0d634d3a
LL
134092013-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
b4c8295e
LL
134152013-05-02 Leo Liu <sdl.web@gmail.com>
13416
30c7e542
SM
13417 * progmodes/octave.el (octave-syntax-propertize-function):
13418 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13419
f12ad6ec
GM
134202013-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
30cac1e0
AM
134252013-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
d8ef28b1
LL
134322013-05-01 Leo Liu <sdl.web@gmail.com>
13433
2640d52e 13434 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13435 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13436 variables were removed from Octave in 2007.
d8ef28b1
LL
13437 (inferior-octave-startup): Fix uses.
13438 (comint-line-beginning-position): Remove compatibility code for
13439 emacs 21.
13440
ac63ec89
JL
134412013-05-01 Juri Linkov <juri@jurta.org>
13442
13443 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13444
9e9be37c
JL
134452013-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
9b92c13b
LL
134532013-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
b12d33d7
LL
134602013-04-30 Leo Liu <sdl.web@gmail.com>
13461
13462 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13463 change.
13464
3d1c39fa
AM
134652013-04-30 Alan Mackenzie <acm@muc.de>
13466
13467 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13468 * progmodes/cc-engine.el (c-back-over-member-initializers):
13469 new function.
3d1c39fa
AM
13470 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13471 (most) member init lists.
13472
5147fc17
RS
134732013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13474
13475 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13476 variable.
13477
5b78d7fc
LL
134782013-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
38d8527b
LL
134912013-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
2ec12cb0
LL
135042013-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
6eaed048
JB
135112013-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
3ffa2d4f
DH
135162013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13517
13518 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13519
685c9501
GM
135202013-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
0208ede7
JL
135252013-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
5db9dace
JL
135302013-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
b7260dd4
LL
135422013-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
c46da669
RW
135572013-04-20 Roland Winkler <winkler@gnu.org>
13558
13559 * faces.el (read-face-name): Use completing-read if arg multiple
13560 is nil.
13561
a81ee1eb
IL
135622013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13563
13564 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13565 displayed, move point to after the totals line.
13566 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13567 for the details.
13568
4fac34ce
SM
135692013-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
f6bfc063
RT
135762013-04-26 Reuben Thomas <rrt@sc3d.org>
13577
d40ab5cf
BG
13578 * textmodes/remember.el (remember-store-in-files): Document that
13579 the file name format is passed to `format-time-string'.
f6bfc063 13580
e55d3b04
LL
135812013-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
e53052d3
SM
135862013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13587
140ef50c
SM
13588 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13589 (bug#14274).
13590
e53052d3
SM
13591 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13592 \n and comment, even if it's not an implicit ; (bug#14218).
13593
af80458d 135942013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13595
13596 * subr.el (read-number): Once more use `read' rather than
13597 `string-to-number', to trap non-numeric input. (Bug#14254)
13598
af80458d 135992013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13600
13601 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13602 Use `syntax-multiline' text property consistently instead of
8a621d53 13603 `font-lock-multiline'. (Bug#14237)
70203c2e 13604
e6ea1f6c
GM
136052013-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
070ccca4
LL
136122013-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.
e53052d3 13616 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
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
9d1c5fb6
PE
136212013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13622
13623 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13624
c034abda
BG
136252013-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
584ea277
LL
136302013-04-25 Leo Liu <sdl.web@gmail.com>
13631
e53052d3
SM
13632 * progmodes/octave.el (octave-completion-at-point-function):
13633 Make use of inferior octave process.
584ea277
LL
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
1693b06a
SM
136392013-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
be64c05d
LL
136662013-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
d79d37bd
TH
136742013-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
ced3fc5d
SM
136812013-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
1c141dad
GM
136912013-04-25 Glenn Morris <rgm@gnu.org>
13692
13693 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13694
5058062a
SM
136952013-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
5db9dace 137042013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
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
4391916c
MH
137132013-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
bb7cdf58
GM
137182013-04-24 Glenn Morris <rgm@gnu.org>
13719
3b8fe752 13720 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
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
bb7cdf58
GM
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
b46a056e
GM
137352013-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
0aecf718
TH
137402013-04-23 Tassilo Horn <tsdh@gnu.org>
13741
4391916c
MH
13742 * textmodes/reftex-vars.el (reftex-label-regexps):
13743 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13744
117f94cf
SM
137452013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13746
4391916c 13747 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
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
1d829c64
SM
137532013-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
72d548a9
LL
137582013-04-22 Leo Liu <sdl.web@gmail.com>
13759
13760 * info-look.el: Prefer latex2e.info. (Bug#14240)
13761
d0853629
MA
137622013-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 ...
4f405069 13767 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
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.
35e951cd 13778 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13779 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13780 (tramp-maybe-send-script): Check for Perl binary.
13781 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13782
38cc0210
DU
137832013-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
cc641ee1
XF
137892013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13790
02d844b5 13791 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13792 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13793 `completion-at-point'. (Bug#13774)
5d4e5c31 13794
cc641ee1
XF
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
1b42ee43
GM
137992013-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
a6d63d97
GM
138052013-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
d7f5c16f
RW
138102013-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
bcd7a0a4
SM
138152013-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):
e7b41c4c
JB
13822 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13823 (vc-cvs-annotate-command):
bcd7a0a4
SM
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
e36b2d20 138422013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13843
bcd7a0a4 13844 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13845 Handle function names with a single character. (Bug#14111)
4d3268ba 13846
27821a89 138472013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13848
13849 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13850 for subroutines defined in an eval (bug#14182).
13851
7d688336
TV
138522013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13853
13854 * bookmark.el (bookmark-completing-read): Improve handling of empty
13855 string (bug#14176).
13856
31dcede0
SM
138572013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13860
adc31213
FEG
138612013-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
cdca8255
SM
138792013-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
beb42340
MA
138862013-04-18 Michael Albinus <michael.albinus@gmx.de>
13887
13888 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13889
fc7f4d7e
TH
138902013-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
29f47822
LL
138962013-04-18 Leo Liu <sdl.web@gmail.com>
13897
13898 * bindings.el (help-event-list): Add ?\?.
13899
d36ed1c8
SM
139002013-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
04754d36
FEG
139162013-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
dd8791e9
SM
139212013-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
ffe54a13
AM
139302013-04-17 Michal Nazarewicz <mina86@mina86.com>
13931
dd8791e9
SM
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.
ffe54a13 13940
ec7e39f2
AM
139412013-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
083850a6
FEG
139482013-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
619ed6e1
FEG
139552013-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
7a1beb6c
LL
139612013-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
2d3fa3e5
SM
139662013-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
7ce5be54
JPG
139712013-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
351edece
SM
139772013-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
613f9481
LL
139892013-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
51646b62
JB
139942013-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
efb3f01d
SM
140002013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14001
36c0a301
SM
14002 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14003 global bindings.
14004
efb3f01d
SM
14005 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14006
fb549d64
DG
140072013-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
21e8fe2f
SM
140202013-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
20e527d0
AM
140272013-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 #.
21e8fe2f
SM
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
20e527d0
AM
14036 on the #, not BOL.
14037
dabefae5
SM
140382013-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
85c9ab64
AM
140442013-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.
dabefae5 14053 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
14054 handling of spaces in the regexp.
14055
0f821d99
AM
140562013-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
eb922adf
MA
140612013-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
4d9a0979
TH
140692013-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
a829b0dc
SM
140752013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14076
91e8293c
SM
14077 * files.el (normal-mode): Only use default major-mode if no other mode
14078 was specified.
14079
830aed4d
SM
14080 * emacs-lisp/trace.el (trace-values): New function.
14081
a829b0dc
SM
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
7ae9f0fb
RW
140862013-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
6646e848
RW
140912013-04-13 Roland Winkler <winkler@gnu.org>
14092
14093 * textmodes/bibtex.el (bibtex-url): Doc fix.
14094
140952013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
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
0aa3616e
SB
141012013-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
011cddd6
RW
141072013-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
f24e0036
MA
141252013-04-12 Michael Albinus <michael.albinus@gmx.de>
14126
14127 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14128
da3cda2d
TH
141292013-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
15e54145
SM
141342013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14135
78ce603d
SM
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
15e54145
SM
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
7144c627
MY
141492013-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
b39792eb
BG
141562013-04-09 Bastien Guerry <bzg@gnu.org>
14157
14158 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14159
8acdeb71
SM
141602013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14161
6fcdab68
SM
14162 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14163
8acdeb71
SM
14164 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14165 timer (bug#14156).
14166
e3e7b504
NF
141672013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14168
14169 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14170 declaration.
14171
201bb296
LL
141722013-04-07 Leo Liu <sdl.web@gmail.com>
14173
14174 * pcmpl-x.el: New file.
14175
ebb19708
DA
141762013-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
33bb237a
EZ
141902013-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
134abf1f
SM
141982013-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
d695cb94
DG
142032013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14204
e3e7b504
NF
14205 * whitespace.el (whitespace-color-on, whitespace-color-off):
14206 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14207
f4ad7ea1 142082013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14209
14210 * ispell.el (ispell-set-spellchecker-params):
14211 Really set `ispell-args' for all equivs.
14212
632556e4
SM
142132013-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
2a417372
MA
142192013-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
fc164b0c
LL
142262013-04-05 Leo Liu <sdl.web@gmail.com>
14227
14228 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14229
0ccecc08
JB
142302013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14231
14232 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14233
51af1aa2
GM
142342013-04-04 Glenn Morris <rgm@gnu.org>
14235
14236 * electric.el (electric-pair-inhibit-predicate): Add :version.
14237
b208ebc6
SM
142382013-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
f3d3eaf0
RW
142432013-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
2575da50
TV
142492013-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
397703b4
YH
142572013-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
691e26ae
AM
142622013-04-03 Alan Mackenzie <acm@muc.de>
14263
8a621d53
JB
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.
691e26ae
AM
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
4b725a70
PE
142772013-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
15c579f0
SM
142862013-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
a77e2924
RW
142932013-03-31 Roland Winkler <winkler@gnu.org>
14294
14295 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14296
2bd8a4a8
SM
142972013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14300
8d3655be 143012013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
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
8d3655be 143072013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
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
8d3655be 143132013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14314
14315 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14316
0b1619da
LL
143172013-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
0b938190
TZ
143232013-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
35710234
LL
143302013-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
efc0bb73
SM
143362013-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
75a2f981
TZ
143432013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14344
14345 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14346 instead of `forward-symbol'.
14347
17c781d1
SM
143482013-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
f67bfbcf
LL
143552013-03-28 Leo Liu <sdl.web@gmail.com>
14356
14357 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14358
b59f639d
EZ
143592013-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
f557c1b1
SM
143662013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14367
b1da2957
SM
14368 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14369 and suffixes don't overlap (bug#14061).
14370
f557c1b1
SM
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
002668e1
TZ
143752013-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
73572c72
AG
143812013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14382
78b8f320 14383 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14384 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14385
69b2c07e
SM
143862013-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
08bb5ee2
LL
143922013-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
8d4c974e
SM
143972013-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
b234d92c
SM
144022013-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
ddfa3cb4
JL
144072013-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
7b0e2f85
LL
144202013-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
b3082f49
DG
144312013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14432
b234d92c
SM
14433 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14434 Make it safe-local.
bde73d27 14435
b3082f49
DG
14436 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14437
a320a2db
LL
144382013-03-23 Leo Liu <sdl.web@gmail.com>
14439
7e74b0fb
LL
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
a320a2db
LL
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
e38e6780
JL
144582013-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
e8cc7880
DE
144662013-03-21 Eric Ludlam <zappo@gnu.org>
14467
39c87140 14468 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14469 Inhibit read only while inserting objects.
14470
9bb0d822
TZ
144712013-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
aa703640
TZ
144772013-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
afff09d0
JL
144822013-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
9a1ff164
SM
144902013-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
2667d15d
PE
144952013-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
438b0579
LL
145042013-03-20 Leo Liu <sdl.web@gmail.com>
14505
14506 * ido.el (ido-chop): Fix bug#10994.
14507
c128ab07
DG
145082013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14509
14510 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14511 Remove vars.
9a1ff164
SM
14512 (whitespace-color-on, whitespace-color-off):
14513 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14514
0e6008c5
SM
145152013-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
627b52b0
DG
145212013-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).
7ec31b02
DG
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).
627b52b0 14529
50c3a20b
LL
145302013-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
2aa2157b
PE
145362013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14537
14538 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14539
e477dbfa
JD
145402013-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
64ab82d1
MA
145442013-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
33cef733
LL
145572013-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
2167b7b2
TH
145662013-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
9a1ff164 14573 display property instead the char property of the buffer's first char.
2167b7b2 14574
982efbcd
PE
145752013-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
2fcc7665
SM
145842013-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
67c0a6e6
MA
145962013-03-17 Michael Albinus <michael.albinus@gmx.de>
14597
2fcc7665
SM
14598 * net/tramp-adb.el (tramp-adb-parse-device-names):
14599 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14600 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14601
69489f1d
LL
146022013-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)
2fcc7665
SM
14611 (eldoc-display-message-no-interference-p):
14612 Support eldoc-post-insert-mode.
69489f1d
LL
14613
14614 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14615 (eval-expression): Run it.
14616
9c44569e
RW
146172013-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
327f1f6f
JB
146222013-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
67ed8fcd
LL
146272013-03-16 Leo Liu <sdl.web@gmail.com>
14628
14629 * progmodes/scheme.el: Add indentation and font-locking for λ.
14630 (Bug#13975)
14631
78be8b64 146322013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14633
14634 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14635 token before point (bug#13942).
14636
78be8b64 146372013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14638
95b43468 14639 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14640
98e775e6
EZ
146412013-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
2edd6029
MA
146482013-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
d35f5864
TH
146542013-03-14 Tassilo Horn <tsdh@gnu.org>
14655
e903c210 14656 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
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.
d35f5864 14662
1c4a85ed
KF
146632013-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
85b66a21
MA
146682013-03-13 Michael Albinus <michael.albinus@gmx.de>
14669
a020afb9
JB
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.
85b66a21 14673
175600da
SM
146742013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14675
e7f7cb1a
SM
14676 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14677 backquotes for `obsolete' (bug#13929).
14678
175600da
SM
14679 * international/mule.el (find-auto-coding): Include file name in
14680 obsolescence warning (bug#13922).
14681
ca68a22e
TZ
146822013-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
940e5099
SM
146892013-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
cc725808
PE
147062013-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
a020afb9 14711See ChangeLog.16 for earlier changes.
e3d51b27
MR
14712
14713;; Local Variables:
14714;; coding: utf-8
e3d51b27
MR
14715;; End:
14716
ba318903 14717 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
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/>.