* lisp/progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c76a7a5c
SM
12014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
4 here-documents (bug#17262).
5
bf6b4923
EZ
62014-04-16 Eli Zaretskii <eliz@gnu.org>
7
c76a7a5c
SM
8 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9 Provide doc strings, as required by snarf-documentation.
bf6b4923 10
20fa59a0
SM
112014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12
13 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
14 arg of overlays-at. Use `invisible-p'.
15
16 * obsolete/lucid.el (extent-at):
17 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
18 overlays-at.
19 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
20
f596f897
JT
212014-04-14 João Távora <joaotavora@gmail.com>
22
23 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
24 links. (Bug#17217).
25
a73b9dda
YM
262014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27
28 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
29 Use mapc to loop over a vector. (Bug#17257).
30
f2d164a4
MA
312014-04-13 Michael Albinus <michael.albinus@gmx.de>
32
33 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
34 patch, there are new problems with file names containing spaces.
35 Get rid of backticks. (Bug#17238)
36
498d3768
JT
372014-04-13 João Távora <joaotavora@gmail.com>
38
39 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
40 possible bug.
41
83451189
EZ
422014-04-13 Eli Zaretskii <eliz@gnu.org>
43
44 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
45 (blink-cursor-mode): Mention customization variables and the
46 effect of 'blink-cursor-blinks'.
47
175a3a51
BR
482014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
49
50 * simple.el (undo): Prevent insertion of identity mapping into
51 undo-equiv-table so as undo-only does not inf loop in the presence
52 of consecutive nils in undo list.
53
5f91455c
MD
542014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
55
56 * faces.el (make-face): Deprecate optional argument as it is no
57 longer needed/used since the conditional X resources handling
58 has been pushed down to make-face-x-resource-internal itself.
59 (make-empty-face): Don't pass optional argument to make-face.
60
ac387dd1
EZ
612014-04-12 Eli Zaretskii <eliz@gnu.org>
62
63 * international/characters.el <standard-case-table>: Add entries
64 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
204db02a 65 Set category of Coptic characters be 'g' (Greek).
ac387dd1 66
2e611da6
LL
672014-04-12 Leo Liu <sdl.web@gmail.com>
68
69 * progmodes/octave.el (completion-table-with-cache): Define if not
70 available.
71 (octave-goto-function-definition)
72 (octave-sync-function-file-names)
73 (octave-find-definition-default-filename): Backquote upattern for
74 compatibility.
75
f628e17c
MA
762014-04-11 Michael Albinus <michael.albinus@gmx.de>
77
78 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
79 name twice due to backticks. (Bug#17238)
80
fd492166
GM
812014-04-11 Glenn Morris <rgm@gnu.org>
82
83 * term/w32-win.el (x-win-suspend-error):
84 * term/x-win.el (x-win-suspend-error): Sync docs.
85
e46561a2
SM
862014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 Ediff's overlay priorities cause more trouble than they solve.
89 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
90 (ediff-highest-priority): Remove function (bug#17234).
91 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
92 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
93 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
94 overlay priorities.
95
39764caa
FL
962014-04-10 Feng Li <fengli@gmail.com> (tiny change)
97
98 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
99 entry; use symbol boundaries to avoid mis-matches.
100
bcbb83a9
MA
1012014-04-10 Michael Albinus <michael.albinus@gmx.de>
102
103 * net/tramp.el (tramp-file-name-handler)
104 (tramp-completion-file-name-handler): Avoid recursive loading.
105
106 * net/tramp-sh.el (tramp-make-copy-program-file-name):
107 Quote result also locally.
108
0122b24d
DG
1092014-04-09 Dmitry Gutov <dgutov@yandex.ru>
110
111 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
112 Module methods. (Bug#17216)
113
5b9925ae
SM
1142014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * help.el (describe-bindings): Fix buffer handling (bug#17210).
117 (describe-bindings-internal): Mark obsolete.
118
190f899a
JT
1192014-04-07 João Távora <joaotavora@gmail.com>
120
121 * elec-pair.el:
122 (electric-pair--syntax-ppss): When inside comments parse from
123 comment beginning.
124 (electric-pair--balance-info): Fix typo in comment.
125 (electric-pair--in-unterminated-string-p): Delete.
126 (electric-pair--unbalanced-strings-p): New function.
127 (electric-pair-string-bound-function): New var.
128 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
129 according to `electric-pair--in-unterminated-string-p'
130
528c33b5
JT
1312014-04-07 João Távora <joaotavora@gmail.com>
132
5b9925ae
SM
133 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
134 Inhibit quote pairing if point-max is inside an unterminated string.
135 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
136 (electric-pair--in-unterminated-string-p): New function.
137
a9c921e6
GM
1382014-04-07 Glenn Morris <rgm@gnu.org>
139
140 * shell.el (shell-directory-tracker):
141 Go back to just ignoring failures. (Bug#17159)
142
be411138
JT
1432014-04-06 João Távora <joaotavora@gmail.com>
144
145 Fix `electric-pair-delete-adjacent-pairs' in modes binding
146 backspace. (bug#16981)
147 * elec-pair.el (electric-pair-backward-delete-char): Delete.
148 (electric-pair-backward-delete-char-untabify): Delete.
149 (electric-pair-mode-map): Bind backspace to a menu item filtering
150 a new `electric-pair-delete-pair' command.
151 (electric-pair-delete-pair): New command.
152
7aecc2f6
JT
1532014-04-06 João Távora <joaotavora@gmail.com>
154
5b9925ae
SM
155 * progmodes/python.el (python-electric-pair-string-delimiter):
156 Fix triple-quoting electricity. (Bug#17192)
7aecc2f6 157
89f20f76
JT
1582014-04-06 João Távora <joaotavora@gmail.com>
159
5b9925ae
SM
160 * elec-pair.el (electric-pair-post-self-insert-function):
161 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 162 `electric-pair-pairs' were used. syntax to
7aecc2f6 163 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 164
c8e7f832
EZ
1652014-04-06 Eli Zaretskii <eliz@gnu.org>
166
167 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
168 "<F>". (Bug#17199)
169
0beb7fb7
SM
1702014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
173 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
174
50ea0f87
GM
1752014-04-05 Glenn Morris <rgm@gnu.org>
176
177 * help.el (view-lossage): Doc tweak.
178
89980eae 1792014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
eb7a03cc
MD
180
181 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
182 only when inhibit-x-resources is nil, and do that earlier in the
183 function. Doc fix. (Bug#16694)
fdafd487
MD
184 (face-spec-choose): Accept additional optional argument, whose
185 value is returned if no matching attributes are found.
186 (face-spec-recalc): Use the new optional argument when calling
187 face-spec-choose. (Bug#16378)
f5e4494c
MD
188 (make-face-x-resource-internal): Do nothing when
189 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 190 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
191 (face-set-after-frame-default): Don't call
192 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 193
3ccd4eaf
TH
1942014-04-04 Tassilo Horn <tsdh@gnu.org>
195
0beb7fb7
SM
196 * doc-view.el (doc-view-bookmark-jump):
197 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
198 buffer is shown in a window. (bug#16090)
199
b7cf27ed
EZ
2002014-04-04 Eli Zaretskii <eliz@gnu.org>
201
202 * international/characters.el (mirroring): Fix last change:
203 instead of loading uni-mirrored.el explicitly, do that implicitly
204 by creating the 'mirroring' uniprop table. This avoids announcing
205 the loading of uni-mirrored.el.
206
8a1d24b1
GM
2072014-04-04 Glenn Morris <rgm@gnu.org>
208
209 * files.el (buffer-stale--default-function)
210 (buffer-stale-function, revert-buffer--default):
211 * autorevert.el (auto-revert-buffers): Doc tweaks.
212
bbab1c4f
EZ
2132014-04-03 Eli Zaretskii <eliz@gnu.org>
214
215 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
216
d738ebdc
GM
2172014-04-03 Glenn Morris <rgm@gnu.org>
218
219 * files.el (make-backup-file-name-function)
220 (make-backup-file-name, make-backup-file-name--default-function)
221 (make-backup-file-name-1, find-backup-file-name)
222 (revert-buffer-function, revert-buffer-insert-file-contents-function)
223 (buffer-stale--default-function, buffer-stale-function)
224 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
225 (revert-buffer, revert-buffer--default)
226 (revert-buffer-insert-file-contents--default-function):
227 Doc fixes related to defaults no longer being nil.
228 (make-backup-file-name-function): Bump :version.
229 Restore nil as a valid but deprecated custom type.
230
062e286b
SM
2312014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
234 used as a variable (bug#17174).
235
66f50b12
SM
2362014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
237
238 * progmodes/perl-mode.el (perl-indent-new-calculate):
239 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
240 (perl-syntax-propertize-function): Add "foreach" and "for" statement
241 modifiers introducing expressions (bug#17116).
66f50b12 242
c7510f6e
GM
2432014-04-02 Glenn Morris <rgm@gnu.org>
244
0b908bf2
GM
245 * menu-bar.el (menu-bar-file-menu):
246 * vc/ediff.el (ediff-current-file):
247 Update for revert-buffer-function no longer being nil by default.
248
c7510f6e
GM
249 * simple.el (command-execute): Respect nil disabled-command-function.
250
6116a727
NR
2512014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
252
253 * simple.el (command-execute): Do not execute the command when it
254 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
255
8778eb5e
JL
2562014-03-29 Juri Linkov <juri@jurta.org>
257
258 * dired-aux.el (dired-compress-file): Don't use string-match-p
259 because its match data is used afterwards.
260
929c0500
SM
2612014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
264 0 like nil.
265
42ebc34e
DG
2662014-03-27 Dmitry Gutov <dgutov@yandex.ru>
267
929c0500
SM
268 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
269 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 270
42ebc34e
DG
271 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
272 Don't propertize `?' or `!' as symbol constituent when after
273 colon. (Bug#17097)
274
b1c870c9
JB
2752014-03-27 Juanma Barranquero <lekktu@gmail.com>
276
857ba6ec
JB
277 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
278 which is no longer needed and causes trouble in GTK builds (bug#17046).
279
b1c870c9
JB
280 * emacs-lisp/package-x.el (package--archive-contents-from-url):
281 Use url-insert-file-contents; package-handle-response no longer exists.
282
196716cf
JB
2832014-03-26 Juanma Barranquero <lekktu@gmail.com>
284
285 * emacs-lisp/package.el: Fix bug#16733 (again).
286 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
287 (url-http-target-url): Remove unused declarations.
288 (package-handle-response): Remove.
289 (package--with-work-buffer): Use url-insert-file-contents and simplify.
290 (package--download-one-archive): Use current-buffer instead of
291 dynamic binding of `buffer'.
292 (describe-package-1): Do not decode readme-string.
293
657e54f7
BR
2942014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
295
296 * simple.el (primitive-undo): Correction to 2014-03-24 change.
297
1f73d6c6
MA
2982014-03-25 Michael Albinus <michael.albinus@gmx.de>
299
300 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
301
302 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
303 from 2014-03-07, it decreases performance unnecessarily. Let-bind
304 `remote-file-name-inhibit-cache' to nil in the second pass.
305 (tramp-find-executable): Do not call "which" on SunOS.
306 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
307 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
308 check whether source directory has set the sticky bit.
1f73d6c6 309
37ea8275
BR
3102014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
311
312 * simple.el (primitive-undo): Only process marker adjustments
313 validated against their corresponding (TEXT . POS). Issue warning
314 for lone marker adjustments in undo history. (Bug#16818)
315 (undo-make-selective-list): Add marker adjustments to selective
316 undo list based on whether their corresponding (TEXT . POS) is in
317 the region. Remove variable adjusted-markers, which was unused
318 and only non nil during undo-make-selective-list.
319 (undo-elt-in-region): Return nil when passed a marker adjustment
320 and explain in function doc.
321
3e2377ce
DG
3222014-03-24 Dmitry Gutov <dgutov@yandex.ru>
323
324 * emacs-lisp/package.el (package--add-to-archive-contents):
325 Include already installed and built-in packages in
326 `package-archive-contents'.
327 (package-install): Don't include already installed packages in the
328 options during interactive invocation. (Bug#16762)
329
544ab460
DC
3302014-03-24 Daniel Colascione <dancol@dancol.org>
331
332 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
333 instead of cl-loop search function.
334
c3561529
JB
3352014-03-24 Juanma Barranquero <lekktu@gmail.com>
336
337 * frameset.el (frameset--initial-params): Fix typo in parameter name.
338
74be1649
NR
3392014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
340
341 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
342
c2d6c639
DG
3432014-03-24 Dmitry Gutov <dgutov@yandex.ru>
344
345 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
346 Match special global variables without curlies, too.
347 (ruby-font-lock-keywords): Simplify the matcher for special global
348 variables. Don't require a non-word character after the variable.
349 (Bug#17057)
350
f6614a47
SM
3512014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * simple.el (redisplay-highlight-region-function): Increase priority of
354 overlay to make sure boundaries are visible (bug#15899).
355
3ea2c781
JB
3562014-03-23 Juanma Barranquero <lekktu@gmail.com>
357
ee79b33f
JB
358 * frameset.el (frameset-restore): Compare display strings with equal.
359
3ea2c781
JB
360 * frame.el (make-frame): Don't quote display name in error message,
361 it is already a string.
362
f1e06f7b
TV
3632014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
364
365 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
366 the password.
367
2614c1af
DG
3682014-03-23 Dmitry Gutov <dgutov@yandex.ru>
369
370 * emacs-lisp/package.el (package-show-package-list): If the buffer
371 is already displayed in another window, switch to that window.
372
a41475e1
DC
3732014-03-21 Daniel Colascione <dancol@dancol.org>
374
375 * mail/emacsbug.el (report-emacs-bug): Include memory usage
376 information in bug reports.
377
7eab98da
DC
3782014-03-23 Daniel Colascione <dancol@dancol.org>
379
380 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
381 list to look for keyword arguments instead of `memq', fixing
382 (Bug#3647) --- unfortunately, only for freshly-compiled code.
383 Please make bootstrap.
384
9e37f3b9
RS
3852014-03-23 Richard Stallman <rms@gnu.org>
386
387 * battery.el (battery-linux-sysfs): Search for each field
388 from the beginning of the buffer.
389
1197f2e6
DG
3902014-03-22 Dmitry Gutov <dgutov@yandex.ru>
391
392 * emacs-lisp/package.el (package-desc): Use the contents of the
393 quoted form, not its cdr. (Bug#16873)
394
aac06179
JB
3952014-03-22 Juanma Barranquero <lekktu@gmail.com>
396
397 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
398 benefit of doc.c; change parameter profile to match the X function.
399
1e92a8a3
MA
4002014-03-21 Michael Albinus <michael.albinus@gmx.de>
401
402 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
403 and `tramp-copy-env'.
404
405 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
406 (tramp-maybe-open-connection): Handle `tramp-login-env'.
407
78540c42
GM
4082014-03-21 Glenn Morris <rgm@gnu.org>
409
410 * electric.el (electric-indent-post-self-insert-function): Add doc.
411
1fc8f655
DG
4122014-03-21 Dmitry Gutov <dgutov@yandex.ru>
413
dcf78667
DG
414 * emacs-lisp/package.el (package-compute-transaction):
415 Use `version-list-<=' to compare the requirement version against
416 the version of package already to be installed. Update the error
417 message. (Bug#16826)
418
1fc8f655
DG
419 * progmodes/ruby-mode.el (ruby-smie-rules):
420 Add indentation rule for ` @ '. (Bug#17050)
421
dada060d
JB
4222014-03-21 Juanma Barranquero <lekktu@gmail.com>
423
424 * align.el (align-regexp): Remove superfluous backslash.
425
426 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
427 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
428 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
429 Fix docstring typos.
430 (ffap-next): Use C-u in docstring.
431 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
432 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
433 Remove superfluous backslashes.
434 (ffap-string-at-point): Reflow docstring.
435
436 * server.el (server-host): Reflow docstring.
437 (server-unload-function): Fix docstring typo.
438 (server-eval-at): Remove superfluous backslash.
439
440 * skeleton.el (skeleton-insert): Remove superfluous backslash.
441 (skeleton-insert): Doc fix.
442 (skeleton-insert): Reflow docstring.
443
444 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
445 (tty-color-approximate, tty-color-by-index, tty-color-values)
446 (tty-color-desc): Remove superfluous backslashes.
447
049fac7c
SM
4482014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
449
494ec1e7
SM
450 * electric.el (electric-newline-and-maybe-indent): New command.
451 Bind it globally to C-j.
452 (electric-indent-mode): Don't mess with the global map any more.
453 Don't drop the post-self-insert-hook is some buffer is still using it
454 (bug#16770).
66f50b12 455
494ec1e7
SM
456 * bindings.el (global-map): Remove C-j binding.
457
049fac7c
SM
458 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
459 the docstring of functions advised before dumping (bug#16993).
460
f15ec1ba 4612014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
462
463 * ps-print.el (ps-generate-postscript-with-faces):
464 Explicitly deactivate the mark (bug#16866).
465 * simple.el (deactivate-mark): Update region highlight.
466
f88bdc45
JB
4672014-03-19 Juanma Barranquero <lekktu@gmail.com>
468
469 * emacs-lisp/package.el (describe-package-1):
470 Decode commentary (bug#16733).
471
6b88e570
JB
4722014-03-18 Juanma Barranquero <lekktu@gmail.com>
473
474 * custom.el (defcustom): Doc fix: recommend avoiding destructive
475 modification of the value argument of :set (bug#16755).
476
ac9b4703
SM
4772014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * simple.el (newline-and-indent): Do autofill (bug#17031).
480
2b7858ec
DG
4812014-03-18 Dmitry Gutov <dgutov@yandex.ru>
482
483 * newcomment.el (comment-normalize-vars): Only add escaping check
484 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
485 (comment-beginning): Use `narrow-to-region' instead of moving back
486 one character.
487 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
488 (comment-start-skip): Update the docstring.
489
11eff3ae
RS
4902014-03-18 Richard Stallman <rms@gnu.org>
491
492 * dired.el (dired-display-file): Force use of other window.
493
07f44fdb
JB
4942014-03-18 Daniel Colascione <dancol@dancol.org>
495
496 * startup.el (tty-handle-args): Remove debug message from 2007.
497
4982014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
499
500 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
501 (advice--make-interactive-form): Use it to avoid (auto)loading function.
502 (advice--make-1, advice-add, advice-remove):
503 Remove braindead :advice-pending hack.
504
61debe4a
GM
5052014-03-17 Glenn Morris <rgm@gnu.org>
506
507 * calendar/calendar.el (calendar-generate-month): Apply weekend
508 face to the right days; fixes 2013-08-06 change. (Bug#17028)
509
8273986b
MA
5102014-03-17 Michael Albinus <michael.albinus@gmx.de>
511
512 * net/tramp.el (tramp-action-out-of-band): Read pending output.
513 (tramp-call-process): Trace also DESTINATION.
514
515 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
516 Quote file names when they are local. Remove superfluous trace.
517
4f8aeb84
DG
5182014-03-17 Dmitry Gutov <dgutov@yandex.ru>
519
218feefc
DG
520 * newcomment.el (comment-beginning): If `comment-start-skip'
521 doesn't match, move back one char and try again. (Bug#16971)
522
6c187ef5
SM
523 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
524 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
525 Set `comment-start-skip' to a simpler value that doesn't try to
526 check if the semicolon is escaped (this is handled by
527 `syntax-ppss' now). (Bug#16971)
528
529 * progmodes/scheme.el (scheme-mode-variables): Same.
530
b92631bf
MR
5312014-03-16 Martin Rudalics <rudalics@gmx.at>
532
533 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
534 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
535 current (Bug#16816, Bug#17007).
536 (with-current-buffer-window): New macro doing the same as
537 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
538 * help.el (help-print-return-message): Warn in doc-string to not
539 use this in `with-help-window'.
540 (describe-bindings-internal): Call `describe-buffer-bindings'
541 from within help buffer. See Juanma's scenario in (Bug#16816).
542 (with-help-window): Update doc-string.
543 * dired.el (dired-mark-pop-up):
544 * files.el (save-buffers-kill-emacs):
545 * register.el (register-preview): Use `with-current-buffer-window'
546 instead of `with-temp-buffer-window'.
547
57348c4d
JB
5482014-03-16 Juanma Barranquero <lekktu@gmail.com>
549
550 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
551 Implement inserting into current buffer, documented in their docstrings.
552 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
553 (rst-section-tree-point, rst-forward-section, rst-indent)
554 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
555 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
556 (rst-font-lock-handle-adornment-pre-match-form)
557 (rst-repeat-last-character): Reflow docstrings.
558 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
559 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
560 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
561 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
562 Fix docstring typos.
563 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
564 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
565 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
566
fd16b061
JB
5672014-03-15 Juanma Barranquero <lekktu@gmail.com>
568
a2403e3d
JB
569 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
570 for compatibility with other ports.
571 (ns-initialize-window-system): Use it. It is set in term/common-win.el
572 from the -xrm command line argument, but in the Nextstep port its value
573 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
574
fd16b061
JB
575 * progmodes/python.el (defconst, python-syntax-count-quotes)
576 (python-indent-region, python-indent-shift-right)
577 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
578 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
579 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
580 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
581 (inferior-python-mode, python-shell-make-comint, run-python-internal)
582 (python-shell-buffer-substring, python-shell-send-buffer)
583 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
584 (python-completion-complete-at-point, python-fill-docstring-style)
585 (python-eldoc-function, python-imenu-format-item-label)
586 (python-imenu-format-parent-item-label)
587 (python-imenu-format-parent-item-jump-label)
588 (python-imenu--build-tree, python-imenu-create-index)
589 (python-imenu-create-flat-index): Fix docstring typos.
590 (python-indent-context, python-shell-prompt-regexp, run-python):
591 Remove superfluous backslashes.
592 (python-indent-line, python-nav-beginning-of-defun)
593 (python-shell-get-buffer, python-shell-get-process)
594 (python-info-current-defun, python-info-current-line-comment-p)
595 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
596 (python-indent-post-self-insert-function, python-shell-send-file)
597 (python-shell-completion-get-completions)
598 (python-shell-completion-complete-or-indent)
599 (python-eldoc--get-doc-at-point): Reflow docstrings.
600
e94807f0
GM
6012014-03-14 Glenn Morris <rgm@gnu.org>
602
88103345
GM
603 * emacs-lisp/package.el (package-menu-mode-map):
604 Replace use of obsolete function alias. Tweak menu item text.
605
f2dd4ba8
GM
606 * info.el (Info-finder-find-node):
607 Ignore the `emacs' metapackage. (Bug#10813)
608
ac0f82ef
GM
609 * finder.el (finder-list-matches): Include unversioned packages
610 in the result of a keyword search.
611
e94807f0
GM
612 * finder.el (finder--builtins-descriptions): New constant.
613 (finder-compile-keywords): Use finder--builtins-descriptions.
614
50d434d1
DG
6152014-03-14 Dmitry Gutov <dgutov@yandex.ru>
616
617 * simple.el (blink-matching-paren): Describe the new value,
618 `jump', enabling the old behavior.
619 (blink-matching-open): Use that value. (Bug#17008)
620
56759cf1
GM
6212014-03-14 Glenn Morris <rgm@gnu.org>
622
459d74ef
GM
623 * finder.el (finder-no-scan-regexp): Add leim-list.
624 (finder-compile-keywords):
625 Don't skip files with same basename. (Bug#14010)
626 * Makefile.in (setwins_finder): New, excluding leim.
627 (finder-data): Use setwins_finder.
628
56759cf1
GM
629 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
630 (help-function-arglist, help-make-usage): Move from here...
631 * help.el (help-split-fundoc, help-add-fundoc-usage)
632 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
633 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
634
7644aa97
JB
6352014-03-14 Juanma Barranquero <lekktu@gmail.com>
636
637 * net/socks.el (socks, socks-override-functions)
fd16b061 638 (socks-find-services-entry):
7644aa97
JB
639 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
640 (hif-find-ifdef-block):
641 * progmodes/modula2.el (m2-indent): Fix docstring typos.
642
643 * net/tls.el (tls-program): Reflow docstring.
644
645 * progmodes/pascal.el (pascal-mode-abbrev-table)
646 (pascal-imenu-generic-expression, pascal-auto-endcomments)
647 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
648 (pascal-outline-mode): Fix docstring typos.
649 (pascal-mode): Let define-derived-mode document mode hook.
650 (pascal-uncomment-area): Reflow.
651 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
652
653 * progmodes/opascal.el (opascal-compound-block-indent)
654 (opascal-case-label-indent): Fix docstring typos.
655 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
656
1f44df94
DG
6572014-03-13 Dmitry Gutov <dgutov@yandex.ru>
658
07f44fdb
JB
659 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
660 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 661
0d71dfb3
TW
6622014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
663
664 * emacs-lisp/package.el (package--prepare-dependencies):
665 Accept requirements without explicit version (bug#14941).
666
d27a1a7b
JB
6672014-03-12 Juanma Barranquero <lekktu@gmail.com>
668
a5765a3d
JB
669 * register.el (register-separator, copy-to-register): Doc fixes.
670 (register-preview-default): Remove unnecessary call to concat.
671
d27a1a7b
JB
672 * frameset.el (frameset-restore): When checking for a visible frame,
673 use the action map instead of calling visible-frame-list.
674
08dfa0b7
JB
6752014-03-12 Jonas Bernoulli <jonas@bernoul.li>
676
677 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
678
8960529e
MR
6792014-03-12 Martin Rudalics <rudalics@gmx.at>
680
681 * window.el (fit-frame-to-buffer): Get maximum width from
682 display's width instead of height.
683
8a51e8e4
GM
6842014-03-12 Glenn Morris <rgm@gnu.org>
685
46456005
GM
686 * desktop.el (desktop-restore-frames)
687 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
688 (desktop-restore-reuses-frames): Doc tweaks.
689
8a51e8e4
GM
690 * electric.el (electric-indent-mode): Doc fix.
691
5983b317
JB
6922014-03-12 Juanma Barranquero <lekktu@gmail.com>
693
694 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
695 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
696 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
697 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
698 (cvs-dired-use-hook): Fix docstring typos.
699 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
700 Doc fixes.
701
702 * vc/pcvs-defs.el (cvs-auto-remove-handled)
703 (cvs-auto-remove-directories, cvs-default-ignore-marks)
704 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
705 (cvs-execute-single-dir): Fix docstring typos.
706
707 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
708 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
709
710 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
711
712 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
713 Fix docstring typos.
714
13c00cf0
JB
7152014-03-12 Juanma Barranquero <lekktu@gmail.com>
716
717 * frameset.el (frameset--jump-to-register): Add autoload; it could be
718 called from jump-to-register after unloading the frameset package.
719
536a17e3
SM
7202014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
723 (bug#16975). Deactivate the mark before setting it to nil.
724 (activate-mark): Do nothing if region is already active.
725
baf8d0ac
JB
7262014-03-11 Juanma Barranquero <lekktu@gmail.com>
727
728 * frameset.el (frameset--target-display): Remove definition; declare.
729 (frameset-save, frameset-restore): Let-bind frameset--target-display.
730
1ea22560
SM
7312014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
732
733 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
734 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
735 when the advice is pending.
736 (advice-remove): Remove this marker when not needed any more.
737
4538c058
JB
7382014-03-11 Juanma Barranquero <lekktu@gmail.com>
739
740 * frameset.el: Separate options for reusing frames and cleaning up.
741 (frameset--reuse-list): Remove definition; declare.
742 (frameset--action-map): Declare.
743 (frameset--find-frame-if): Doc fix.
744 (frameset--restore-frame): Cache frame action.
745 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
746 how to clean up the frame list after restoring. Remove cleaning
747 options from REUSE-FRAMES. Change all keyword values to symbols.
748 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
749
750 * desktop.el (desktop-restore-forces-onscreen)
751 (desktop-restore-reuses-frames): Use non-keyword values.
752 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
753
ba1a5c78
GM
7542014-03-10 Glenn Morris <rgm@gnu.org>
755
776aa432
GM
756 * files.el (find-file): Doc fix: update info node name.
757
ba1a5c78
GM
758 * emacs-lisp/advice.el (ad-add-advice, defadvice):
759 Doc fix: remove references to deleted info nodes.
760
183d706e
MA
7612014-03-10 Michael Albinus <michael.albinus@gmx.de>
762
763 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
764 Do not add `nil' to the environment, when there's no remote `locale'.
765 (tramp-find-inline-encoding): Check, that the remote host has
766 installed perl, before sending scripts.
767
6f0f96e7
LL
7682014-03-10 Leo Liu <sdl.web@gmail.com>
769
536a17e3
SM
770 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
771 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 772
ca70fe78
SM
7732014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
776 (bug#14430).
777
eb67db41
JL
7782014-03-09 Juri Linkov <juri@jurta.org>
779
780 * ansi-color.el (ansi-color-names-vector): Copy default colors
781 from `xterm-standard-colors' that look well on the default white
782 background (and also on the black background) to avoid illegible
8cf07e5a 783 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
784 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
785
e7db5447
JB
7862014-03-08 Juanma Barranquero <lekktu@gmail.com>
787
788 * frameset.el (frameset-restore): When no frame is visible, do not
789 generate a list of frames, just make visible the selected one.
790
f0a4c8d7
DG
7912014-03-08 Dmitry Gutov <dgutov@yandex.ru>
792
793 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
794 it only contains the repository root. (Bug#16897)
795
e50772e3
MA
7962014-03-07 Michael Albinus <michael.albinus@gmx.de>
797
798 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
799 only when `remote-file-name-inhibit-cache' is nil.
800 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
801
cac0a1d6
MR
8022014-03-06 Martin Rudalics <rudalics@gmx.at>
803
804 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
805 Fix doc-strings.
806 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
807 fit-frame-to-buffer variable. Fix doc-string.
808 (fit-window-to-buffer): Set ONLY argument in call of
809 fit-frame-to-buffer. Fix doc-string.
810
fa965cbf
MA
8112014-03-06 Michael Albinus <michael.albinus@gmx.de>
812
813 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
814 (tramp-action-password): Clear password cache if needed.
815 (tramp-read-passwd): Do not clear password cache.
816
817 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
818 cache unless it is the first password request.
819
c94e6ee4
GM
8202014-03-06 Glenn Morris <rgm@gnu.org>
821
03bc753e
GM
822 * simple.el (newline): Doc tweak.
823
c94e6ee4
GM
824 * emacs-lisp/shadow.el (load-path-shadows-find):
825 Ignore dir-locals. (Bug#12357)
826
bd2d43dc
GM
8272014-03-05 Glenn Morris <rgm@gnu.org>
828
829 * files.el (interpreter-mode-alist):
830 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
831
9284000e
JB
8322014-03-05 Juanma Barranquero <lekktu@gmail.com>
833
834 * frameset.el (frameset--initial-params): Filter out null entries.
835
e1a2cb1c
MR
8362014-03-05 Martin Rudalics <rudalics@gmx.at>
837
27821a89
JB
838 * window.el (window-min-height, window-min-width):
839 Rewrite doc-strings.
e1a2cb1c
MR
840 (window-body-size): Add PIXELWISE argument to make it consistent
841 with its callees.
842
6bf67038
JB
8432014-03-05 Juanma Barranquero <lekktu@gmail.com>
844
845 * finder.el (finder-mode-map, finder-mode-syntax-table):
846 Revert part of 2014-02-28 change.
847
90f04e4c
LI
8482014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
849
850 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
851 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
852 (eww-textarea-map): [tab] doesn't work on tty.
853 Reported by Mario Lang.
6952100d
LI
854
855 * net/shr.el (shr-map): Ditto.
90f04e4c 856
3106d59b
GM
8572014-03-04 Glenn Morris <rgm@gnu.org>
858
859 * minibuffer.el (completion-hilit-commonality):
860 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
861
f604dfdc
JB
8622014-03-04 Juanma Barranquero <lekktu@gmail.com>
863
864 * hilit-chg.el (hilit-chg-unload-function): New function.
865 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
866 (hilit-chg-map-changes): Prefer cardinal number to digit.
867 (hilit-chg-display-changes): Reflow docstring.
868 (highlight-changes-rotate-faces): Remove superfluous backslash.
869
5dc65319
MA
8702014-03-04 Michael Albinus <michael.albinus@gmx.de>
871
872 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
873 `tramp-send-command-and-check'.
874
4242d21d
JB
8752014-03-04 Juanma Barranquero <lekktu@gmail.com>
876
b01fa838
JB
877 * hexl.el (hexl-address-region, hexl-ascii-region)
878 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
879 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
880 (hexl-forward-word, hexl-previous-line, hexl-next-line):
881 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
882 (hexl-mode): Doc fix.
883 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
884 (hexl-mode-ruler): Fix typos in docstrings.
885
4242d21d
JB
886 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
887 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
888 Remove superfluous backslashes.
889 (strokes-last-stroke, strokes-global-map, strokes-mode):
890 Reflow docstrings.
891 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
892 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
893 (strokes-distance-squared, strokes-global-set-stroke)
894 (strokes-global-set-stroke-string): Doc fixes.
895 (strokes-help): Fix typos; reflow docstring.
896
87132570
MR
8972014-03-04 Martin Rudalics <rudalics@gmx.at>
898
899 * window.el (window-in-direction): Fix doc-string.
900
d82e752c
GM
9012014-03-04 Glenn Morris <rgm@gnu.org>
902
903 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
904 Explicit error if no grammar.
905 (smie-config-save): Doc fix. Fix quote typo.
906
62528af0
SM
9072014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
908
8d4901dc
SM
909 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
910 electric-indent-mode-hook if we obey electric-indent-mode.
911 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
912 decide whether we obey electric-indent-mode.
913 (c-change-set-fl-decl-start, c-extend-after-change-region):
914 Silence warnings.
915 (c-electric-indent-mode-hook): Assume we do want to obey
916 electric-indent-mode.
917
918 * electric.el (electric-indent-mode-has-been-called): Remove.
919 (electric-indent-mode): Fix accordingly.
920
092c12b2
SM
921 * files.el (hack-local-variables): Mention file name in warning.
922
62528af0
SM
923 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
924
5b87d0d9
MN
9252014-03-04 Michal Nazarewicz <mina86@mina86.com>
926
20f39add 927 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
928 * simple.el (delete-forward-char): Mark as interactive-only.
929
542a3840
JB
9302014-03-03 Juanma Barranquero <lekktu@gmail.com>
931
f2d2402e
GM
932 * icomplete.el (icomplete-completions):
933 Follow-up to 2014-03-01 change.
d11320e5
JB
934
935 * icomplete.el: Miscellaneous doc fixes.
936 Use Icomplete everywhere instead of icomplete for consistency.
937 (icomplete-max-delay-chars): Fix typo.
938 (icomplete-mode): Use \[].
939 (icomplete-tidy, icomplete-exhibit): Reflow.
940 (icomplete-minibuffer-setup-hook, icomplete-completions):
941 Remove superfluous backlashes.
942
943 * ido.el: Miscellaneous doc fixes.
944 Use Ido everywhere instead of ido or `ido' for consistency.
945 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
946 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
947 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
948 (ido-separator): Extract obsolescence info from docstring and declare
949 with make-obsolete-variable.
950 (ido-minibuffer-setup-hook): Simplify example.
951 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
952 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
953 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
954 (ido-everywhere): Reflow docstring.
955 (ido-toggle-vc): Doc fix.
956 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
957 of long list of keybindings.
958
7ebd57e9
GM
9592014-03-03 Glenn Morris <rgm@gnu.org>
960
961 * frame.el (display-pixel-height, display-pixel-width)
962 (display-mm-dimensions-alist, display-mm-height)
963 (display-mm-width): Doc tweaks.
964
35e951cd 9652014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
966
967 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
968 case of undo in region.
969
b923819c
MR
9702014-03-02 Martin Rudalics <rudalics@gmx.at>
971
972 * window.el (fit-window-to-buffer): Fix argument in window-size
973 call when window is horizontally combined.
974
b6e443c5
JB
9752014-03-02 Juanma Barranquero <lekktu@gmail.com>
976
977 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 978 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 979
1850913d
DG
9802014-03-01 Dmitry Gutov <dgutov@yandex.ru>
981
35e951cd
JB
982 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
983 Highlight regexp options. (Bug#16914)
1850913d 984
04b577b6
MR
9852014-03-01 Martin Rudalics <rudalics@gmx.at>
986
987 * window.el (window--max-delta-1): Round down when calculating
988 how many lines/columns we can get from a window.
989
b829360f
GM
9902014-03-01 Glenn Morris <rgm@gnu.org>
991
2501c912
GM
992 * isearch.el (search-invisible): Doc fix.
993
b829360f
GM
994 * minibuffer.el (completion-hilit-commonality):
995 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
996 * comint.el (comint-dynamic-list-completions): Doc fix.
997 * comint.el (comint-dynamic-list-completions):
998 * filecache.el (file-cache-minibuffer-complete):
999 * tempo.el (tempo-display-completions):
1000 * eshell/em-hist.el (eshell-list-history):
1001 Replace use of obsolete argument of display-completion-list.
1002
9a155058
JB
10032014-03-01 Juanma Barranquero <lekktu@gmail.com>
1004
1005 * icomplete.el (icomplete-completions):
1006 Revert back to using "..." when ?… cannot be displayed.
1007
53f6cda8
JB
10082014-02-28 Juanma Barranquero <lekktu@gmail.com>
1009
1010 * finder.el (finder-unload-function): New function.
1011
43977c23
JB
10122014-02-28 Juanma Barranquero <lekktu@gmail.com>
1013
1014 * dframe.el (dframe-detach):
1015 * find-dired.el (find-dired, find-name-dired):
1016 * finder.el (finder-mode-map, finder-mode-syntax-table)
1017 (finder-headmark, finder-select, finder-mouse-select):
1018 Fix docstring typos.
1019
9dda75ad
MR
10202014-02-28 Martin Rudalics <rudalics@gmx.at>
1021
1022 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
1023 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1024 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1025 Fix doc-string based on a suggestion by Nicolas Richard
1026 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
1027 * help.el (with-help-window): Fix doc-string.
1028
8a73034e
IK
10292014-02-28 Ivan Kanis <ivan@kanis.fr>
1030
b70257b0
GM
1031 * net/shr.el (shr-image-animate): New option.
1032 (shr-put-image): Respect shr-image-animate.
8a73034e 1033
245aa73e
MA
10342014-02-28 Michael Albinus <michael.albinus@gmx.de>
1035
1036 * net/tramp-adb.el (tramp-adb-parse-device-names):
1037 Use `accept-process-output'.
1038 (tramp-adb-handle-file-truename): Cache the localname only.
1039 (tramp-adb-handle-make-directory)
1040 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1041 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1042 modes cannot be changed.
1043
1044 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1045 file properties of symlinks.
1046
48e15d64
PS
10472014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1048
1049 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1050 required/optional fields to match development biblatex. (Bug#16781)
1051
65b77347
AS
10522014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1053
1054 * saveplace.el (toggle-save-place):
1055 Fix argument handling. (Bug#16673)
1056
5e618aba
GM
10572014-02-28 Glenn Morris <rgm@gnu.org>
1058
1059 * minibuffer.el (completions-first-difference)
1060 (completions-common-part, completion-hilit-commonality): Doc fixes.
1061
6deb314e
KB
10622014-02-28 Karl Berry <karl@gnu.org>
1063
1064 * info.el (Info-mode-map): Add H for describe-mode,
1065 to synchronize with standalone Info.
1066
289996f5
EL
10672014-02-28 Emilio C. Lopes <eclig@gmx.net>
1068
1069 * progmodes/sql.el (sql-interactive-mode):
1070 Avoid setting global comint-input-ring-separator. (Bug#16814)
1071
79fc1191
MA
10722014-02-27 Michael Albinus <michael.albinus@gmx.de>
1073
1074 * net/dbus.el (dbus--init-bus): Declare function.
1075 (dbus-path-local, dbus-interface-local): New defconst.
1076 (dbus-init-bus): Use them.
1077 (dbus-return-values-table): Extend doc.
1078 (dbus-handle-bus-disconnect): Extend error message.
1079
298520df
JB
10802014-02-27 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * subr.el (y-or-n-p): Fix double space issue in message.
1083
c22c1614
MA
10842014-02-27 Michael Albinus <michael.albinus@gmx.de>
1085
1086 * net/tramp.el (tramp-call-process): Improve trace message.
1087 (tramp-handle-insert-file-contents): Trace error case.
1088
1089 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1090 <insert-directory>: Use `tramp-handle-insert-directory'.
1091 (tramp-adb-handle-insert-directory): Remove function.
1092 (tramp-adb-send-command-and-check): New defun, replacing
1093 `tramp-adb-command-exit-status'. Change all callees.
1094 (tramp-adb-handle-file-attributes)
1095 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
1096 (tramp-adb-ls-output-name-less-p):
1097 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
1098 (tramp-adb-handle-delete-directory): Flush also file properties of
1099 the truename of directory.
1100 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1101 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1102 (tramp-adb-handle-write-region): Implement APPEND.
1103 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1104 properties correctly.
1105 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1106 variables. Check for connected devices only when needed.
1107
d9263618
GM
11082014-02-27 Glenn Morris <rgm@gnu.org>
1109
ea7826ba
GM
1110 * minibuffer.el (completion-table-dynamic)
1111 (completion-table-with-cache): Doc fixes.
1112
d9263618
GM
1113 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1114 (completing-read-multiple): Doc fixes.
1115
eff3168a
DC
11162014-02-27 Daniel Colascione <dancol@dancol.org>
1117
51f213c3
DC
1118 * minibuffer.el (completion--nth-completion): Fix indentation.
1119
eff3168a
DC
1120 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1121 explicit tramp path is empty.
1122
b77cfcd7
GM
11232014-02-27 Glenn Morris <rgm@gnu.org>
1124
1125 * emacs-lisp/crm.el (completing-read-multiple):
1126 Empower help-enable-auto-load.
1127
9577b569
GM
11282014-02-26 Glenn Morris <rgm@gnu.org>
1129
259887e8
GM
1130 * startup.el (command-line): Don't init the tty in daemon mode.
1131
1d491ef2
GM
1132 Avoid calling tty-setup-hook twice, eg if a term file
1133 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1134 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1135 (tty-create-frame-with-faces): Use it.
1136 * startup.el (command-line): Pass run-hook argument
1137 to tty-run-terminal-initialization.
1138
9577b569
GM
1139 * dired.el (dired-restore-desktop-buffer): Demote errors;
1140 eg in case a glob match fails. (Bug#16884)
1141
40ff7f86
DG
11422014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1143
b2388336
DG
1144 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1145 error from `read-from-string'. (Bug#16850)
1146
40ff7f86
DG
1147 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1148 result of `completing-read' in the interactive form. (Bug#16854)
1149
98bd6b32
GM
11502014-02-25 Glenn Morris <rgm@gnu.org>
1151
f086804c
GM
1152 * image.el (image-animate, image-animate-timeout):
1153 Stop animating images in dead buffers. (Bug#16878)
1154
c107155e
GM
1155 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1156
9577b569
GM
1157 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1158 Doc fixes.
98bd6b32
GM
1159 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1160 * term/sun.el (sun-raw-prefix-hooks):
1161 Use tty-setup-hook instead of term-setup-hook.
1162 (terminal-init-sun): Construct message from bytecomp plist.
1163 * term/wyse50.el (enable-arrow-keys): Doc fix.
1164
9c9e18e8
JB
11652014-02-24 Juanma Barranquero <lekktu@gmail.com>
1166
1167 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1168 Fix docstring typos.
1169
c848881f
MA
11702014-02-24 Michael Albinus <michael.albinus@gmx.de>
1171
1172 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1173
0e38ae05
NR
11742014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1175
1176 * minibuffer.el (completion--try-word-completion):
1177 Fix error when completing M-x commands (bug#16808).
1178
8ee4c296
LL
11792014-02-24 Leo Liu <sdl.web@gmail.com>
1180
1181 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1182
7d4bd627
JB
11832014-02-24 Juanma Barranquero <lekktu@gmail.com>
1184
1185 * apropos.el (apropos-print): Avoid formatting error when
1186 apropos-do-all and apropos-compact-layout are both t.
1187
e918e27f
JB
11882014-02-23 Juanma Barranquero <lekktu@gmail.com>
1189
1190 * apropos.el (apropos-property, apropos-all-words-regexp)
1191 (apropos-true-hit, apropos-variable, apropos-print):
1192 Fix docstring typos, and remove obsolete comment.
1193
85c01f80
MA
11942014-02-23 Michael Albinus <michael.albinus@gmx.de>
1195
1196 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1197 Preserve trailing "/". (Bug#16851)
1198
62f95022
DG
11992014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1200
1201 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1202 after `=>' (bug#16811).
dfdb365c
DG
1203 (ruby-smie-rules): Handle the inconsistent second element of the
1204 list returned by `smie-indent--parent'.
1205 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1206 method call.
62f95022 1207
025f2c81
JB
12082014-02-23 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * elec-pair.el (electric-pair-text-syntax-table)
1211 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1212 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1213 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1214 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1215
123c84f9
GM
12162014-02-22 Glenn Morris <rgm@gnu.org>
1217
612c3e46
GM
1218 * imenu.el (imenu--generic-function): Doc fix.
1219
123c84f9
GM
1220 * register.el (frame-configuration-to-register): Make obsolete.
1221
e59fa9ad
JB
12222014-02-22 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * desktop.el (desktop-save-buffer-p): Do not fail when
1225 desktop-files-not-to-save is nil. Return t for true result
1226 as the doc says.
1227
4e652634
DC
12282014-02-22 Daniel Colascione <dancol@dancol.org>
1229
27821a89 1230 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1231 Check that attribute values are strings, avoiding the construction
1232 of invalid dbus messages.
4e652634 1233
f35affb6
JB
12342014-02-21 Juanma Barranquero <lekktu@gmail.com>
1235
1236 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1237 defun-declarations-alist.
1238
3d136b1b
SM
12392014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1242 (bug#16829).
1243
612ddfc0
JB
12442014-02-21 Juanma Barranquero <lekktu@gmail.com>
1245
1246 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1247 (whitespace-newline, whitespace-trailing, whitespace-line)
1248 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1249 (whitespace-space-after-tab): Fix typo in docstrings.
1250
c8481b1b
DG
12512014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1252
cb8f50a7
DG
1253 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1254
c8481b1b
DG
1255 * electric.el (electric-indent-functions-without-reindent):
1256 Add `yaml-indent-line'.
1257
bed5126f
JB
12582014-02-21 Juanma Barranquero <lekktu@gmail.com>
1259
34b71457
JB
1260 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1261 It has done nothing for years; should be removed after the release.
1262
bed5126f
JB
1263 * simple.el (choose-completion): Fix docstring typo.
1264 (read-quoted-char-radix): Remove unneeded * in docstring.
1265 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1266 Don't escape parentheses unnecessarily in docstrings.
1267
8dd3e94f
MR
12682014-02-21 Martin Rudalics <rudalics@gmx.at>
1269
1270 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1271 * window.el (window--dump-window, window--dump-frame):
1272 New functions.
1273 (window--min-size-1): Account for window dividers.
1274 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1275 sum of the window components has been calculated.
1276 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1277 nil make sure at least one text line and two text columns remain
1278 fully visible.
1279 (window-resize): Signal an error when window-resize-apply fails.
1280 (window--resize-child-windows): Fix calculation of by how many
1281 pixels a window can still be shrunk via window-new-normal.
1282 (adjust-window-trailing-edge): Call window--resizable with
1283 correct TRAIL argument.
1284
2ed94e04
MR
1285 (with-temp-buffer-window): Don't evaluate BODY within
1286 with-current-buffer (Bug#16816).
1287
0e5324c4
MA
12882014-02-21 Michael Albinus <michael.albinus@gmx.de>
1289
1290 * net/tramp.el (tramp-check-cached-permissions):
1291 Call `file-attributes' with `suffix' being a symbol but a string.
1292
48198420
DC
12932014-02-21 Daniel Colascione <dancol@dancol.org>
1294
1295 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1296 (dbus-init-bus): New function: call into dbus-init-bus-1
1297 and installs a handler for the disconnect signal.
1298 (dbus-call-method): Rewrite to look for result in cons.
1299 (dbus-call-method-handler): Store result in cons.
1300 (dbus-check-event): Recognize events with nil sender as valid.
1301 (dbus-handle-bus-disconnect): New function. React to bus
1302 disconnection signal by synthesizing dbus error for each
1303 pending synchronous or asynchronous call.
1304 (dbus-notice-synchronous-call-errors): New function.
1305 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1306 is true, not all the time.
1307
99e15133
JB
13082014-02-21 Juanma Barranquero <lekktu@gmail.com>
1309
e48983a6
JB
1310 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1311 Remove obsolescence declarations, these variables do not exist anymore.
1312
fdcfd745
JB
1313 * savehist.el (savehist-save-minibuffer-history)
1314 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1315 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1316 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1317 mostly, refer to "Savehist mode" when talking about the mode,
1318 and not the function.
1319
99e15133
JB
1320 * saveplace.el (save-place): Remove redundant info in docstring.
1321 (save-place-forget-unreadable-files, toggle-save-place)
1322 (save-place-forget-unreadable-files, save-place-dired-hook):
1323 Fix typos and remove unneeded backslashes.
1324
f5bee33b
MA
13252014-02-20 Michael Albinus <michael.albinus@gmx.de>
1326
1327 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1328 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1329
1330 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1331 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1332 (tramp-gvfs-handle-insert-directory): Remove function.
1333
1334 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1335 Call `tramp-handle-insert-directory'.
1336
ee0761ca
JB
13372014-02-20 Juanma Barranquero <lekktu@gmail.com>
1338
1339 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1340 before the start of buffer/region (bug#16799).
1341
4d49cc65
GM
13422014-02-20 Glenn Morris <rgm@gnu.org>
1343
1344 * isearch.el (search-invisible): Doc fix.
1345
eee0d650
TK
13462014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1347
1348 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1349 (bug#16657).
1350
94e5e202
JB
13512014-02-19 Juanma Barranquero <lekktu@gmail.com>
1352
1353 * frameset.el (frameset-restore): Delay removing an old frame's
1354 duplicate id until the new frame has been correctly created.
1355
50bfdd5d
MA
13562014-02-19 Michael Albinus <michael.albinus@gmx.de>
1357
1358 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1359 (tramp-check-cached-permissions): Call `file-attributes' if the
1360 cache is empty.
1361
1362 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1363 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1364
1365 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1366 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1367 (tramp-gvfs-maybe-open-connection): Set always connection
1368 properties, even if target is mounted already.
1369
1370 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1371 Set tramp-autoload cookie.
1372 (tramp-get-remote-touch): New defun.
1373 (tramp-sh-handle-set-file-times): Use it.
1374 (tramp-sh-handle-directory-files-and-attributes):
1375 Use `tramp-handle-directory-files-and-attributes' if neither stat
1376 nor perl are available on the remote host.
1377
1378 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1379 "/". Write long listing only when "l" belongs to the switches.
1380
1381 * net/trampver.el: Update release number.
1382
f097a3d2
JB
13832014-02-19 Juanma Barranquero <lekktu@gmail.com>
1384
1385 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1386
8e009b78
MR
13872014-02-19 Martin Rudalics <rudalics@gmx.at>
1388
1389 * window.el (window-state-put): Allow WINDOW to refer to an
1390 internal window (Bug#16793).
1391
95160c90
GM
13922014-02-19 Glenn Morris <rgm@gnu.org>
1393
1394 * textmodes/remember.el: Move provide statement to end.
1395 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1396 (remember-notes): Doc fixes.
1397
b28df58c
SM
13982014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * delsel.el (delete-char): Restore incorrectly erased property
1401 (bug#16795).
1402
7108e1c0
JB
14032014-02-18 Juanma Barranquero <lekktu@gmail.com>
1404
1405 * frameset.el (frameset--restore-frame): When a frame is being reused
1406 and its root window is not alive, delete all the frame's windows before
1407 restoring the window state. This works around the issue in bug#16793.
1408
c863b6ad
GM
14092014-02-18 Glenn Morris <rgm@gnu.org>
1410
a73fae1f
GM
1411 * textmodes/remember.el (remember-data-directory)
1412 (remember-directory-file-name-format, remember-store-in-files)
1413 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1414 (remember-notes-save-and-bury-buffer)
1415 (remember-notes--kill-buffer-query): Doc fixes.
1416
c863b6ad
GM
1417 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1418
29238d28
AM
14192014-02-17 Alan Mackenzie <acm@muc.de>
1420
1421 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1422 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1423 to electric-indent-{,local-}-mode.
b28df58c
SM
1424 (c-basic-common-init): Set electric-indent-inhibit.
1425 Initialise c-electric-flag from electric-indent-mode.
29238d28 1426 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1427 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1428
1429 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1430 hit, toggle electric-indent-local-mode.
29238d28 1431
b28df58c
SM
1432 * electric.el (electric-indent-mode-has-been-called):
1433 New variable.
29238d28 1434
c6463340
JB
14352014-02-17 Juanma Barranquero <lekktu@gmail.com>
1436
1437 * frameset.el (frameset-cfg-id): New function.
1438 (frameset--reuse-frame, frameset-restore): Use it.
1439 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1440
94912b88
SM
14412014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * ido.el (ido-file-internal): Remove unused var `d'.
1444 Use \` for to match BoS. Fit within 80n columns.
1445
26ea164c
DC
14462014-02-17 Daniel Colascione <dancol@dancol.org>
1447
1448 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1449 dbus-call-method check for completion using a busy-wait loop with
1450 gradual backoff.
1451
589d1988 14522014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1453
1454 Sync with Tramp 2.2.9.
1455
1456 * net/trampver.el: Update release number.
1457
17d1b51b
DG
14582014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1459
1460 * ido.el (ido-file-internal): Don't add the name of an existing
1461 directory twice. (Bug#16747)
1462
5bcad689
GM
14632014-02-16 Glenn Morris <rgm@gnu.org>
1464
1465 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1466 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1467
14682014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1469
1470 * progmodes/sql.el: Version 3.4
1471 (sql-oracle-options): New default value ("-L").
94912b88 1472 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1473 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1474 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1475 (sql-login-delay): New variable.
1476 (sql-product-interactive): Use it.
1477
285f1858
JB
14782014-02-15 Juanma Barranquero <lekktu@gmail.com>
1479
1480 * frameset.el (frameset--jump-to-register): Check that buffer is live
1481 (bug#16749).
1482
5d645ea4
GM
14832014-02-15 Glenn Morris <rgm@gnu.org>
1484
1485 * info.el (info-initialize): Revert 2014-01-10 change.
1486
48c4f9b1
GM
14872014-02-14 Glenn Morris <rgm@gnu.org>
1488
b8630261
GM
1489 * replace.el (map-query-replace-regexp)
1490 (read-regexp-defaults-function, read-regexp): Doc fixes.
1491
b2bf2a25
GM
1492 * dired.el (dired-read-regexp):
1493 * faces.el (list-faces-display):
1494 * misearch.el (multi-isearch-read-matching-buffers)
1495 (multi-isearch-read-matching-files):
1496 * play/cookie1.el (cookie-apropos):
1497 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1498
48c4f9b1
GM
1499 * textmodes/remember.el (remember): Use frameset-to-register
1500 rather than frame-configuration-to-register.
1501
2804e0bd
JB
15022014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1503
1504 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1505 incorrect keybinding.
1506
0b87142f
DC
15072014-02-13 Daniel Colascione <dancol@dancol.org>
1508
1509 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1510 when adding overlays so that line numbers from compiler match line
1511 numbers we use.
1512
47a73eb0
GM
15132014-02-13 Glenn Morris <rgm@gnu.org>
1514
8abcfd51
GM
1515 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1516
47a73eb0
GM
1517 * jit-lock.el (jit-lock-mode): Doc fix.
1518
c9b6b262
JB
15192014-02-13 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * apropos.el (apropos-read-pattern): When the user passes an empty
1522 string, give a more helpful error message than "Wrong type
1523 argument: stringp, nil".
1524
eb4c6947
SM
15252014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1528
0dab5068
GM
15292014-02-13 Glenn Morris <rgm@gnu.org>
1530
1531 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1532
59075dcf
SM
15332014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1536 shift-select commands.
1537
5af9fbad
DG
15382014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1539
1540 * progmodes/js.el (js-indent-line): Don't widen.
1541 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1542
a215930c
GM
15432014-02-12 Glenn Morris <rgm@gnu.org>
1544
a8cb4247
GM
1545 * icomplete.el (icomplete): Add info-link to defgroup.
1546 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1547 (icomplete-minibuffer-map, icomplete-mode)
1548 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1549
a215930c
GM
1550 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1551 (package-menu-filter): Rename from package-menu-filter-interactive.
1552 Doc fix.
1553
26c5ecd9
JB
15542014-02-11 Juanma Barranquero <lekktu@gmail.com>
1555
1556 * frameset.el (frameset--jump-to-register): Select the required
1557 window and buffer before restoring position (bug#16696).
1558
fcd58a02
LI
15592014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1560
1561 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1562
bacb3380
GM
15632014-02-10 Glenn Morris <rgm@gnu.org>
1564
1565 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1566
881329dc
EZ
15672014-02-10 Eli Zaretskii <eliz@gnu.org>
1568
02328db9
EZ
1569 * w32-common-fns.el (x-get-selection): Doc fix.
1570 * select.el (x-get-selection): Doc fix. (Bug#15109)
1571
881329dc
EZ
1572 * face-remap.el (face-remap-add-relative)
1573 (face-remap-remove-relative, face-remap-reset-base)
1574 (face-remap-set-base): Call force-mode-line-update to redisplay
1575 the current buffer due to potential change in faces. (Bug#16709)
1576
c7db4c06
MA
15772014-02-10 Michael Albinus <michael.albinus@gmx.de>
1578
1579 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1580 script more robustly.
1581
6abe4589
LI
15822014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1583
7602b5c3
LI
1584 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1585
e3692ee0
LI
1586 * simple.el (choose-completion): Doc fix (bug#14160).
1587
41015524
LI
1588 * subr.el (event-start): Say what a nil EVENT value means.
1589
87c79dcb
LI
1590 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1591 (bug#14197).
1592
3ab49e2c
LI
1593 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1594
f3c60241
LI
1595 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1596
3bd1d8a8
LI
1597 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1598
6abe4589
LI
1599 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1600 predicate function (bug#15455).
1601
a11463de
DG
16022014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1603
1604 * ielm.el (inferior-emacs-lisp-mode): Instead of
1605 `comment-use-global-state', set `comment-use-syntax'.
1606
2ab0ad85
GM
16072014-02-10 Glenn Morris <rgm@gnu.org>
1608
1609 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1610
411141fb
AM
16112014-02-09 Alan Mackenzie <acm@muc.de>
1612
1613 Fix c-invalidate-state-cache on narrowed buffers.
1614 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1615 Widen when setting and clearing the CPP delimiter properties.
1616
d6d5fdf8
LI
16172014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1618
92c70367
LI
1619 * help.el (describe-bindings): Doc fix (bug#9888).
1620
468ef484
LI
1621 * files.el (save-buffer): Use ARG as the parameter name for
1622 consistency (bug#10346).
7e34193f 1623 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1624
fc2b1ffa 1625 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1626 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1627 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1628
790aceec
LI
1629 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1630
a54a7552 1631 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1632 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1633
dd163123
LI
1634 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1635 meaning of the parameter (bug#12282).
1636
9e108fe6
LI
1637 * files.el (find-file-noselect): Clarify prompt when changing
1638 readedness (bug#13261).
5a836f58
LI
1639 (locate-file): Suffixes aren't returned, so don't say that they
1640 are (bug#12674).
2356b316 1641 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1642
20dda930
LI
1643 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1644 before we actually start to delete things (bug#16331).
1645
d6d5fdf8
LI
1646 * subr.el (event-start): Doc fix (bug#14228).
1647 (event-end): Ditto.
1648
2abd71e5
GM
16492014-02-09 Glenn Morris <rgm@gnu.org>
1650
1651 * emacs-lisp/warnings.el (lwarn):
1652 Empower help-enable-auto-load. (Bug#15940)
1653
c1b5900b
AS
16542014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1655
1656 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1657 (Bug#16690)
1658
429b93bd
MA
16592014-02-08 Michael Albinus <michael.albinus@gmx.de>
1660
1661 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1662 Insert output at end of buffer. (Bug#16120)
1663
b772a699
LI
16642014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1665
18c6aa8c
LI
1666 * simple.el (choose-completion-string-functions): Document new
1667 calling convention (bug#14153).
54dd147a 1668 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1669
dce8463b
LI
1670 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1671
b772a699 1672 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1673 (find-grep-dired): Doc fix (bug#14288).
b772a699 1674
2423c8d5
JL
16752014-02-08 Juri Linkov <juri@jurta.org>
1676
1677 * isearch.el (isearch-quote-char): Check character validity
1678 like in `quoted-insert' (bug#16677).
1679
518f26c2
LI
16802014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1681
893cc908
LI
1682 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1683
9165ffc0
LI
1684 * isearch.el (isearch-hide-immediately): Doc clarification
1685 (bug#14723).
1686
6ef4f3ce
LI
1687 * simple.el (line-move): Document utility function used many
1688 places in the Emacs sources (bug#14843).
1689
be58a238 1690 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1691 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1692 (dired-up-directory): Doc fix (bug#14848).
be58a238 1693
dd7aafbb
LI
1694 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1695
15cb9968
LI
1696 * files.el (file-relative-name): Doc fix (bug#15159).
1697
9788effd
LI
1698 * fringe.el (fringe-styles): Doc fix (bug#15239).
1699
c96411bd
LI
1700 * isearch.el (isearch-filter-predicate): Documentation typo fix
1701 (bug#15474).
1702
ea838c36
LI
1703 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1704
0d8a4ae7
LI
1705 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1706
f7a17bb3
LI
1707 * replace.el (replace-match-maybe-edit): Doc clarification
1708 (bug#15632).
1709
1bde5c3b
LI
1710 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1711
518f26c2
LI
1712 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1713
dd8e49fd
GM
17142014-02-08 Glenn Morris <rgm@gnu.org>
1715
1716 * help-fns.el (describe-variable):
1717 Check {file,dir}-local-variables-alist, and buffer-file-name,
1718 in the correct buffer.
1719
7e088b29
IL
17202014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1721
1722 * help-fns.el (describe-variable): Fix the case where
1723 a value is directory-local with no dir-locals file. (Bug#16635)
1724
41a4a82f
GM
17252014-02-08 Glenn Morris <rgm@gnu.org>
1726
1727 * abbrev.el (edit-abbrevs-mode):
1728 Derive from fundamental-mode. (Bug#16682)
1729
e255a703
JB
17302014-02-07 Juanma Barranquero <lekktu@gmail.com>
1731
1732 * simple.el (quoted-insert): Check character validity (bug#16677).
1733
c99cf5ee
JL
17342014-02-07 Juri Linkov <juri@jurta.org>
1735
1736 * desktop.el (desktop-read): Claim the lock when the owner is not
1737 the current process. (Bug#16157)
1738
7d7a68d8
JL
17392014-02-07 Juri Linkov <juri@jurta.org>
1740
1741 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1742 to "\\` ". (Bug#16651)
1743
2b777cd9
JL
17442014-02-07 Juri Linkov <juri@jurta.org>
1745
1746 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1747 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1748 (desktop-auto-save-cancel-timer): New function with some code from
1749 `desktop-auto-save-set-timer'.
1750 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1751 Instead of setting `desktop-save-mode' to nil, call
1752 `desktop-save-mode' with arg 0. (Bug#16630)
1753
60eabbb9
GM
17542014-02-07 Glenn Morris <rgm@gnu.org>
1755
99cf3859
GM
1756 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1757 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1758 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1759
2b568bc9
GM
1760 * obsolete/iswitchb.el: Move to obsolete/.
1761 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1762 since obsolete/ is not scanned for autoloads.
1763 * emacs-lisp/authors.el (authors-valid-file-names):
1764 Add iswitchb.el.
1765
60eabbb9
GM
1766 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1767 Disable now non-functional find-file-hook.
1768
629de968
MA
17692014-02-06 Michael Albinus <michael.albinus@gmx.de>
1770
1771 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1772 instead of ";" in order to avoid additional prompts. Let heredoc
1773 scripts read from tty. (Bug#16582)
1774 (tramp-send-command): No special handling of heredocs, it isn't
1775 necessary anymore.
1776
29127376
SM
17772014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1778
1779 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1780 with a space (bug#16664). Limit the symbols considered to the ones
1781 that are bound or fbound (bug#16646).
1782
79b6e0a9
GM
17832014-02-06 Glenn Morris <rgm@gnu.org>
1784
1785 * epa.el (epa-mail-aliases): Doc fix.
1786
a333e4d2
DG
17872014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1788
29127376
SM
1789 * emacs-lisp/lisp.el (lisp-completion-at-point):
1790 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1791 (bug#16604).
1792
1793 * minibuffer.el (completion-table-merge): New function.
1794
9a83b32b
MA
17952014-02-05 Michael Albinus <michael.albinus@gmx.de>
1796
1797 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1798 (tramp-sh-handle-set-file-acl)
1799 (tramp-sh-handle-start-file-process)
1800 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1801 (tramp-find-executable, tramp-send-command): Use it.
1802
451ea3e6
GM
18032014-02-05 Glenn Morris <rgm@gnu.org>
1804
9a83b32b 1805 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1806
dd27d13b
FEG
18072014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1808
35e951cd 1809 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1810 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1811
08e41897
AL
18122014-02-04 Anders Lindgren <andlind@gmail.com>
1813
1814 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1815 the names (bug#16620).
1816
764ec9e5
MR
18172014-02-03 Martin Rudalics <rudalics@gmx.at>
1818
08e41897
AL
1819 * faces.el (window-divider): New default value. Rewrite doc-string.
1820 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1821
6da8227c
DG
18222014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1823
1824 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1825 `protected' and `public' can also be called without arguments.
1826
6a6b8e40
GM
18272014-02-03 Glenn Morris <rgm@gnu.org>
1828
7bcbca40
GM
1829 * register.el (window-configuration-to-register)
1830 (frame-configuration-to-register): Unadvertise unused argument.
1831 * frameset.el (frameset-to-register): Remove unused argument.
1832
719d965d 1833 * frameset.el (frameset-to-register):
6a6b8e40
GM
1834 * kmacro.el (kmacro-to-register):
1835 * register.el (increment-register):
1836 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1837 (calc-append-to-register, calc-prepend-to-register):
1838 * play/gametree.el (gametree-layout-to-register)
1839 (gametree-apply-register-layout):
1840 * textmodes/picture.el (picture-clear-rectangle-to-register)
1841 (picture-yank-rectangle-from-register):
1842 * vc/emerge.el (emerge-combine-versions-register):
1843 Use register-read-with-preview to read registers.
1844
5dca7759
JT
18452014-02-03 João Távora <joaotavora@gmail.com>
1846
1847 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1848 when at beginning of (possibly narrowed) buffer.
1849
709085b9
DC
18502014-02-02 Daniel Colascione <dancol@dancol.org>
1851
c295fc18 1852 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1853 Also try to display local help from just before point.
709085b9 1854
99f7b0a6
AM
18552014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1856
1857 c-parse-state. Don't "append-lower-brace-pair" in certain
1858 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1859 recognised as a comment.
1860
1861 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1862 as well as normal comment starter.
1863 (c-parse-state-get-strategy): Extra return possibility
1864 'back-and-forward.
1865 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1866 return value list to indicate replacement of a brace-pair cons
1867 with its car.
1868 (c-parse-state-1): With 'back-and-forward, only call
1869 c-append-lower-brace-pair-to state-cache when cons-separated.
1870
f0a10576
JD
18712014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1872
1873 * term/ns-win.el (ns-suspend-error): New function.
1874 (ns-initialize-window-system): Add ns-suspend-error to
1875 suspend-hook (Bug#16612).
1876
b8d552c2
DC
18772014-02-02 Daniel Colascione <dancol@dancol.org>
1878
35e951cd
JB
1879 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1880 Make loading cc-mode silent.
b8d552c2 1881
f2b7d123
DC
18822014-02-02 Daniel Colascione <dancol@dancol.org>
1883
35e951cd
JB
1884 * comint.el (comint-prompt-read-only): Change doc to suggest
1885 remap keybinding.
f2b7d123 1886
4472a196
GM
18872014-02-02 Glenn Morris <rgm@gnu.org>
1888
1889 * register.el (register-read-with-preview, point-to-register)
1890 (window-configuration-to-register, frame-configuration-to-register)
1891 (jump-to-register, number-to-register, view-register, insert-register)
1892 (copy-to-register, append-to-register, prepend-to-register)
1893 (copy-rectangle-to-register): Doc fixes.
1894
70e5a261
SM
18952014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1896
1897 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1898 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1899 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1900 * help-fns.el (describe-function-1): Use it.
1901
7c324762
GM
19022014-02-02 Glenn Morris <rgm@gnu.org>
1903
1904 * register.el (register-preview-default): New function,
1905 split from register-preview.
1906 (register-preview-function): Rename from register-preview-functions,
1907 make it not a hook.
1908 (register-preview): Use register-preview-function.
1909 (register-read-with-preview): Error on non-character event. (Bug#16595)
1910
a09beb3d
DG
19112014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1912
1913 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1914 `:' before binary operators (bug#16609). Don't check for `:'
1915 before `[' and `(', or their syntax status. A percent literal
1916 can't end with either.
68e004e0
DG
1917 (ruby-font-lock-keywords): For built-ins that require arguments,
1918 check that they're followed by something that looks like argument
1919 (bug#16610).
a09beb3d 1920
ed4d2875
LI
19212014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1922
1923 * subr.el (butlast): Document what an omitted N means (bug#13437).
1924 (nbutlast): Ditto.
1925
dba6e3ec
LI
19262014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1927
1928 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1929 depth shallower (bug#16587).
cc477daa
LI
1930 (shr-tag-svg): Respect `shr-inhibit-images'.
1931 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1932
e2a67bd0
DG
19332014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1934
1935 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1936 (ruby-smie-grammar): Make "." right-associative. Make its priority
1937 lower than the ternary and all binary operators.
1938 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1939 parent, or the first "." parent at indentation.
1940 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1941 (Bug#16593)
1942
bd21bf41
JL
19432014-01-31 Juri Linkov <juri@jurta.org>
1944
1945 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1946 from `make-hash-table'.
1947
1948 * textmodes/ispell.el (ispell-init-process): Change message format
1949 to be consistent with other messages.
1950
b7e615b9
GM
19512014-01-31 Glenn Morris <rgm@gnu.org>
1952
a69ecd19
GM
1953 * delsel.el (delete-selection-mode): Doc fix.
1954
9997d7e3
GM
1955 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1956 (trace-function-background): Doc fixes.
1957
fbb764b8
GM
1958 * ido.el (ido-use-virtual-buffers): Doc fix.
1959 Reset :version, since the default value has not changed.
1960
da942af1
GM
1961 * register.el (register-preview-delay, register-read-with-preview):
1962 Doc fixes.
1963
b7e615b9
GM
1964 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1965 do not mess with mail-buffer position (fixes 2009-11-03 change).
1966 * progmodes/cc-mode.el (c-submit-bug-report):
1967 Check auto-fill-mode is bound. (Bug#16592)
1968
0a25002d
DH
19692014-01-31 Darren Hoo <darren.hoo@gmail.com>
1970
1971 * startup.el (fancy-splash-image-file): New function,
1972 split from fancy-splash-head.
1973 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1974 so that we are both using the same image. (Bug#16574)
1975
ad78f432
GM
19762014-01-30 Glenn Morris <rgm@gnu.org>
1977
6bbc0c84
GM
1978 * simple.el (eval-expression): Doc fix.
1979
ad78f432
GM
1980 * hexl.el (hexl-mode-hook):
1981 * ielm.el (ielm-mode-hook):
1982 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1983 (lisp-interaction-mode-hook):
20f39add 1984 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
1985 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1986
7b2f049c
SM
19872014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1990 is a symbol (bug#16584).
1991
0c633f13
GM
19922014-01-30 Glenn Morris <rgm@gnu.org>
1993
1994 * help.el (help-for-help-internal): Add "P" to text.
1995
5e61c1ef
GM
19962014-01-29 Glenn Morris <rgm@gnu.org>
1997
1998 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1999
1dcb169c
MR
20002014-01-28 Martin Rudalics <rudalics@gmx.at>
2001
2002 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2003 height constraints.
2004
a9128931
LL
20052014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2006
2007 * progmodes/hideif.el: Extend to full CPP expression syntax.
2008 (hif-token-alist): Add missing tokens.
2009 (hif-token-regexp): Add support for float/octal/hex immediates.
2010 (hif-string-literal-regexp): New const.
2011 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2012 (hif-exprlist): New function.
2013 (hif-parse-if-exp): Use it.
2014 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2015 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2016 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2017 (hif-logxor, hif-comma): New functions.
2018
a22359a7
GM
20192014-01-28 Glenn Morris <rgm@gnu.org>
2020
793ffe81
GM
2021 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2022
e3bd7eed
GM
2023 * indent.el (tab-stop-list): Doc fix. Add :version.
2024
a22359a7
GM
2025 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2026 (cvs-append-to-ignore): Add compatibility alias.
2027
52695556 20282014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 2029
bac524e0
GM
2030 * dired.el (dired-hide-details-mode): Don't autoload it,
2031 since it cannot be used outside Dired buffers anyway.
2032
52695556 2033 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 2034
52695556
GM
2035 * dired.el (dired-hide-details-hide-symlink-targets)
2036 (dired-hide-details-hide-information-lines)
2037 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
2038
2039 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2040 * strokes.el (strokes-file): Doc fix. Bump :version.
2041 (strokes-help): Doc fix.
2042 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2043 * emulation/viper.el (viper): Doc fix for custom group.
2044 (top-level): Remove oh-so-no-longer-relevant text about vip.
2045 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2046
2047 * ido.el (ido-save-directory-list-file):
2048 * saveplace.el (save-place-file):
2049 * calendar/timeclock.el (timeclock-file):
2050 * net/quickurl.el (quickurl-url-file):
2051 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2052 * progmodes/idlwave.el (idlwave-config-directory):
2053 * textmodes/remember.el (remember-data-file):
2054 Bump :version.
2055
169d6004
GM
20562014-01-26 Glenn Morris <rgm@gnu.org>
2057
de6a923b
GM
2058 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2059 Doc fix. Make obsolete.
2060 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2061
169d6004
GM
2062 * sort.el (delete-duplicate-lines): Doc fix.
2063
ed85dee6
RS
20642014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2065
2066 * progmodes/ada-mode.el (ada):
2067 * woman.el (woman): Link to info manual and Commentary section.
2068
2069 * progmodes/flymake.el (flymake):
2070 * nxml/nxml-mode.el (nxml):
2071 * net/eww.el (eww):
2072 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2073 * htmlfontify.el (htmlfontify):
2074 * ses.el (ses):
2075 * epa.el (epa):
2076 * ido.el (ido): Link to info manual.
2077
e0c67e1d
LL
20782014-01-25 Leo Liu <sdl.web@gmail.com>
2079
2080 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2081
35408b1a
AS
20822014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2083
2084 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2085 (bug#16537).
2086
76c3fa95
JB
20872014-01-24 Juanma Barranquero <lekktu@gmail.com>
2088
f77c7a99
JB
2089 * net/eww.el (eww-download-callback):
2090 Fix reference to eww-download-directory.
2091
76c3fa95
JB
2092 * emacs-lisp/bytecomp.el (byte-compile-file):
2093 Remove unused local variable `file-name'.
2094
1e548e40
GM
20952014-01-24 Glenn Morris <rgm@gnu.org>
2096
03f3b318
GM
2097 * woman.el (woman-default-faces, woman-monochrome-faces):
2098 Fix obsolescence specification.
2099
1e548e40
GM
2100 * subr.el (with-demoted-errors): Doc fix.
2101
d4f0427b
SM
21022014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2103
2104 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2105 (cl--macroexp-fboundp): New function.
2106 (cl--make-type-test): Use it.
2107
1670e27f
GM
21082014-01-23 Glenn Morris <rgm@gnu.org>
2109
2110 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2111 * simple.el (eval-expression): Doc fixes.
2112
80efa207
GM
21132014-01-22 Glenn Morris <rgm@gnu.org>
2114
2115 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2116
29afcbab
SM
21172014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * emacs-lisp/package.el: Write files silently.
2120 (package-autoload-ensure-default-file, package--write-file-no-coding)
2121 (package-generate-description-file, package--download-one-archive)
2122 (package-install-from-archive): Tell `write-region' to stay quiet.
2123 (package-menu-mode, package-menu--print-info): Omit the Archive column
2124 if there's only one archive.
2125 (package-all-keywords, package--has-keyword-p): Remove dead code.
2126
2a5bce4f
GM
21272014-01-22 Glenn Morris <rgm@gnu.org>
2128
edace89f
GM
2129 * version.el (emacs-bzr-version-bzr): Fix typo.
2130
2a5bce4f
GM
2131 * version.el (emacs-repository-get-version):
2132 Check either .bzr or .git, but not both.
2133 Make the git case actually use the DIR argument, and return nil
2134 rather than the empty string.
983664c0 2135 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2136
6cb4da45
MR
21372014-01-22 Martin Rudalics <rudalics@gmx.at>
2138
2139 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
2140 * window.el (window-total-size, window-size): New argument ROUND.
2141 (window--min-delta-1, window-min-delta, window--max-delta-1):
2142 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
2143 columns a window can shrink (Bug#16430).
2144 (fit-window-to-buffer): Simplify code.
2145 * term.el (term-window-width): Call window-body-width again.
2146
cc0f2ece
GM
21472014-01-22 Glenn Morris <rgm@gnu.org>
2148
7b997b14
GM
2149 * image.el (image-format-suffixes): Doc fix.
2150
44e76f9d
GM
2151 * international/quail.el (quail-define-package): Doc fix.
2152
35e951cd 2153 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2154 (authors-renamed-files-alist): Additions.
7bfc1caa 2155
85a5f61f
GM
2156 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2157 reverts 2014-01-09 change. (Bug#16422)
2158
cc0f2ece
GM
2159 * calc/calc-embed.el (thing-at-point-looking-at):
2160 * emacs-lisp/map-ynp.el (x-popup-dialog):
2161 * obsolete/lmenu.el (x-popup-dialog):
2162 * emacs-lisp/package.el (url-recreate-url):
2163 * mail/mailclient.el (clipboard-kill-ring-save):
2164 * subr.el (x-popup-dialog): Update declaration.
2165 * mail/rmail.el (rmail-mime-message-p):
2166 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2167
00d2a6bb
DC
21682014-01-21 Daniel Colascione <dancol@dancol.org>
2169
2170 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2171 Correctly detect when we're inside an arithmetic expansion form
2172 containing nested parenthesis.
c295fc18 2173 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2174 to detect cases where we shouldn't expand "<<" to a heredoc
2175 skeleton.
2176
dd9d2e9d
SM
21772014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2180 (eldoc--message-command-p): New function.
2181 (eldoc-display-message-p): Use it.
2182 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2183 message is not automatically erased for us.
2184 (eldoc-print-current-symbol-info): Erase previous message, if any.
2185
e7d807ca
TH
21862014-01-21 Tassilo Horn <tsdh@gnu.org>
2187
4ff0a0e5
TH
2188 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2189 specify it's an interactive function.
2190
dd9d2e9d
SM
2191 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2192 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2193 citations with optional arguments.
2194
87503791
LL
21952014-01-21 Leo Liu <sdl.web@gmail.com>
2196
2197 * simple.el (read--expression): Don't enable eldoc-mode.
2198
6cc750ee
SM
21992014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * simple.el (move-beginning-of-line): Make sure we don't move forward
2202 (bug#16497).
2203
71f16bda
JL
22042014-01-20 Juri Linkov <juri@jurta.org>
2205
2206 * saveplace.el (toggle-save-place, save-place-to-alist)
2207 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2208 'dired-mode) before checking for dired-directory. (Bug#16477)
2209
3c5a4839
JL
22102014-01-20 Juri Linkov <juri@jurta.org>
2211
2212 * indent.el (indent-line-to): Use backward-to-indentation
2213 instead of back-to-indentation. (Bug#16461)
2214
f952002e
PE
22152014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2216
2217 Revert some of the CANNOT_DUMP fix (Bug#16494).
2218 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2219 but fixing this can wait until after the next release.
2220 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2221
93675500
MA
22222014-01-19 Michael Albinus <michael.albinus@gmx.de>
2223
2224 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2225 Use `password-word-equivalents'.
2226 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2227 to t. (Bug#5664, Bug#13124)
2228
e3af763f
AM
22292014-01-19 Alan Mackenzie <acm@muc.de>
2230
2231 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2232 points.
2233 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2234 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2235 * progmodes/cc-mode.el (c-before-change, c-after-change)
2236 (c-font-lock-fontify-region): Bind it here.
2237
4ff6d92d
MR
22382014-01-19 Martin Rudalics <rudalics@gmx.at>
2239
2240 * term.el (term-window-width): Call window-text-width instead of
2241 window-width (Bug#16470).
2242
9a685cf6
PE
22432014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2244
2245 * simple.el (password-word-equivalents): Remove duplicates.
2246 Sort, to make this easier next time.
2247 Downcase. Omit ": " after "jelszó".
2248
5aa78c2d
JD
22492014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2250
2251 * term/common-win.el (saved-region-selection): Defvar it.
2252 (x-select-text): Set saved-region-selection (Bug#16382).
2253
cabb250c
GM
22542014-01-18 Glenn Morris <rgm@gnu.org>
2255
2256 * emacs-lisp/authors.el (authors-aliases)
2257 (authors-renamed-files-alist): Add some entries.
2258
a1340440
MA
22592014-01-17 Michael Albinus <michael.albinus@gmx.de>
2260
93675500
MA
2261 * net/tramp.el (tramp-password-prompt-regexp):
2262 Use `password-word-equivalents' if available.
a1340440
MA
2263 (tramp-action-password, tramp-process-one-action)
2264 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2265
681ce5d2
CY
22662014-01-17 Chong Yidong <cyd@gnu.org>
2267
2268 * simple.el (password-word-equivalents): New defcustom.
2269 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2270 to 24.4.
2271 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2272 to t. (Bug#13124)
2273
fb3d479c
DG
22742014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2275
2276 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2277 (ruby-align-to-stmt-keywords): Change the default value.
2278 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2279 choices.
2280 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2281 keywords, check against the value of `ruby-alignable-keywords'
2282 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2283
0d613483
GM
22842014-01-17 Glenn Morris <rgm@gnu.org>
2285
fc23fe2d
GM
2286 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2287
0d613483 2288 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2289 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2290 (authors-ignored-files): Add some entries, remove others.
2291 (authors-ambiguous-files, authors-valid-file-names):
2292 Add some entries.
2293 (authors-renamed-files-alist): Add, remove, and adjust entries.
2294 (authors-renamed-files-regexps): Add some entries.
2295 Remove some very broad ones. Make some entries `lax'.
2296 (authors-lax-changelogs): New constant.
2297 (authors-disambiguate-file-name): Treat top-level specially.
2298 (authors-lax-changelog-p): New function.
2299 (authors-canonical-file-name): Check file as written against
2300 authors-valid-file-names. Do not special-case etc/.
2301 Handle `lax' logs and authors-renamed-files-regexps elements.
2302
2dbf4ffd
DG
23032014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2304
2305 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2306 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2307 callers.
2dbf4ffd 2308
87b2a7f2
SM
23092014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2310
2311 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2312 Assume we're already in the proper buffer.
2313 Inspired by Anders Lindgren <andlind@gmail.com>.
2314 (follow-post-command-hook): Call it from the right buffer.
2315 (follow-comint-scroll-to-bottom): Adjust call.
2316 (follow-all-followers): Use get-buffer-window-list.
2317
93acfb0e
DC
23182014-01-15 Daniel Colascione <dancol@dancol.org>
2319
2320 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2321 `buffer-file-name' in interactive-form so that we don't leave
2322 pathless file names in `file-name-history'.
2323
ccc6b208
JL
23242014-01-15 Juri Linkov <juri@jurta.org>
2325
2326 * indent.el (indent-rigidly): Set deactivate-mark to nil
2327 in transient indentation mode. (Bug#16438)
2328
5c92e00d
DG
23292014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2330
2331 * emacs-lisp/package.el (package-desc-keywords): New function
2332 (Bug#16222).
2333 (describe-package-1, package-all-keywords)
2334 (package--has-keyword-p): Use it.
2335
dac69660
NR
23362014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2337
2338 * simple.el (define-alternatives): When creating the
2339 COMMAND-alternatives variable, assign COMMAND as its definition
2340 name so that `describe-variable' can relocate it.
2341
8b63edf8
ML
23422014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2343
2344 * font-lock.el (font-lock-keywords): Fix typo in docstring
2345 (bug#16307).
2346
c6a0b8eb
AM
23472014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2348
2349 * ispell.el (ispell-region): Reset `in-comment' for new line
2350 instead of wrongly reset `add-coment' (bug#13577).
2351
02bf443d
DU
23522014-01-14 Daiki Ueno <ueno@gnu.org>
2353
2354 * epa-file.el (epa-file-write-region): Encode the region according
2355 to `buffer-file-format'. Problem reported at:
2356 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2357
fd7fde15
SM
23582014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2361 so it applies in the right buffer (bug#16410).
2362
c176054f
DC
23632014-01-13 Daniel Colascione <dancol@dancol.org>
2364
2365 * textmodes/rst.el (rst-define-key): Provide deprecated
2366 keybindings through named functions instead of anonymous ones so
2367 that "??" doesn't appear in describe-mode output.
2368
e3f33e5d
BG
23692014-01-13 Bastien Guerry <bzg@gnu.org>
2370
2371 * simple.el (define-alternatives): Call the selected command
2372 interactively. When setting `COMMAND--implementation' for the
2373 first time, tell the user how to chose another implementation.
2374 Enhance the docstring.
2375
c055d654
SM
23762014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2379 (log-edit--match-first-line): New function.
2380 (log-edit-font-lock-keywords): Use it.
2381 (log-edit-mode): Make jit-lock-defer-multiline work.
2382
d791cc3b
BG
23832014-01-13 Bastien Guerry <bzg@gnu.org>
2384
2385 * rect.el (rectangle-mark-mode): When the region is not active,
2386 display a message saying that the mark as been set and that
2387 rectangle mode is in use.
2388 (rectangle--highlight-for-redisplay): Only put an overlay with a
2389 visible vertical bar when (display-graphic-p) is non-nil.
2390 This partially fixes Bug#16403.
2391
3c0c4562
JL
23922014-01-13 Juri Linkov <juri@jurta.org>
2393
2394 * info.el (Info-find-file): Go to DIR before displaying the error
2395 about a nonexistent file if no previous Info file is visited.
2396 Use `user-error' instead of `error' for "Info file %s does not exist".
2397 (Info-find-node-2): In case of a nonexistent node in unwind forms
2398 go to the Top node if there is no previous node to revert to.
2399 (Bug#16405)
2400
25a700d0
MR
24012014-01-13 Martin Rudalics <rudalics@gmx.at>
2402
2403 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2404 * window.el (fit-frame-to-buffer): Fix doc-string.
2405 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2406 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2407 when avoiding that frame goes partially off-screen.
2408 (fit-window-to-buffer): Respect window-min-height/-width
2409 (Bug#14096).
2410
6ae948d8
SM
24112014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2412
2413 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2414 after an empty line.
2415
6137cb82
SM
24162014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * net/shr.el (shr-render-region): Autoload.
2419
e6344e17
XF
24202014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2421
2422 * net/eww.el (eww-download-directory): Rename from
2423 `eww-download-path' (Bug#16419).
2424
3b922c70
LL
24252014-01-12 Leo Liu <sdl.web@gmail.com>
2426
2427 * dired-x.el (dired-mode-map): Fix last change.
2428
2429 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2430
4fa51741
PE
24312014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2432
2433 Spelling fixes.
2434 * emacs-lisp/generic.el (generic--normalize-comments):
2435 Rename from generic--normalise-comments. All uses changed.
35e951cd 2436 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2437 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2438 (bubbles--neighborhood-available)
2439 (bubbles--update-neighborhood-score):
2440 Rename from names with 'neighbourhood'. All uses changed.
2441
9b335362
LL
24422014-01-12 Leo Liu <sdl.web@gmail.com>
2443
2444 Re-implement the feature of showing eldoc info after editing.
2445 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2446 (eldoc-edit-message-commands): New function.
2447 (eldoc-print-after-edit): New variable.
2448 (eldoc-pre-command-refresh-echo-area): Emit message only by
2449 eldoc-message-commands.
2450 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2451 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2452 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2453 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2454
e2a095b1
GM
24552014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2456 Eric S. Raymond <esr@thyrsus.com>
9685190b 2457
841a6d0c 2458 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2459 function works correctly in either a Bazaar or Git repo.
0abf4134 2460
e2a095b1
GM
24612014-01-11 Eric S. Raymond <esr@thyrsus.com>
2462
6137cb82
SM
2463 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2464 Goes with removal of the joke manpages from /etc.
9685190b 2465
c295fc18 24662014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2467
6137cb82
SM
2468 * mail/rmail.el (rmail-get-coding-system):
2469 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2470
d2f16e93
GM
24712014-01-10 Glenn Morris <rgm@gnu.org>
2472
2473 * emacs-lisp/authors.el (authors-fixed-entries):
2474 Update for files that no longer exist.
2475
7e03bb32
ER
24762014-01-10 Eric S. Raymond <esr@thyrsus.com>
2477
2478 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2479 24.3 (Tested).
7e03bb32 2480
dd806710
BB
24812014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2482
2483 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2484 and Podfile.
2485
ed6ec139
EZ
24862014-01-10 Eli Zaretskii <eliz@gnu.org>
2487
2488 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2489
cc33cac9
CY
24902014-01-10 Chong Yidong <cyd@gnu.org>
2491
6137cb82 2492 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2493
d9d836b5
AL
24942014-01-10 Anders Lindgren <andlind@gmail.com>
2495
2496 * follow.el (follow-cache-command-list): Include right-char and
2497 left-char.
2498
06827ec8
PE
24992014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2500
2501 Spelling fixes.
2502 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2503 * woman.el (woman-mark-horizontal-position):
2504 Rename from woman-mark-horizonal-position. Use changed.
2505
458dbf5e
GM
25062014-01-10 Glenn Morris <rgm@gnu.org>
2507
dad6fae7
GM
2508 * info.el (info-initialize): If running uninstalled, ensure our
2509 own info files are always found first, even if INFOPATH is set.
2510
458dbf5e
GM
2511 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2512
05e0afce
DE
25132014-01-09 David Engster <deng@randomsample.de>
2514
2515 * emacs-lisp/eieio-custom.el:
2516 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2517 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2518 * emacs-lisp/eieio.el: Regenerate autoloads.
2519
f29778b3
ER
25202014-01-09 Eric S. Raymond <esr@thyrsus.com>
2521
2522 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2523 following renames. (Bug#8756)
f29778b3 2524
684d44ef
SM
25252014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2526
2527 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2528 (bug#16382).
2529 (activate-mark): Add `no-tmm' argument.
2530 (set-mark, push-mark-command): Use it instead of running
2531 activate-mark-hook by hand.
2532
9475054f
ER
25332014-01-08 Eric S. Raymond <esr@thyrsus.com>
2534
2535 In preparation for the move to git, sanitize out some
2536 Bazaar-specific names.
2537
38942b9c
GM
2538 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2539
9475054f 2540 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2541 emacs-repository-version. Obsolete-variable alias made.
9475054f 2542 * loadup.el: Follow through on this name change.
a12bf61e 2543 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2544 assumption about the version control system in use.
2545
0f918d96 25462014-01-08 David Engster <deng@randomsample.de>
abb82152 2547
684d44ef
SM
2548 * help-fns.el (help-fns-describe-function-functions):
2549 New variable to call functions for augmenting help buffers.
abb82152
DE
2550 (describe-function-1): Remove explicit calls to
2551 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2552 `help-fns--obsolete'. Put them in above new variable instead, and
2553 call them through `run-hook-with-args'.
2554 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2555 `eieio-describe-class'. Not meant for interactive use anymore,
2556 but to augment existing help buffers. Remove optional second
684d44ef
SM
2557 argument. Create proper button for file location.
2558 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2559 possible.
2560 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2561 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2562 (describe-method, describe-generic, eieio-describe-method):
2563 Remove aliases.
0f918d96
DE
2564 (eieio-help-constructor, eieio-help-generic): Rename from
2565 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2566 Rewrite to use `insert' in the current buffer and use proper help
2567 buttons.
2568 (eieio-help-find-method-definition)
2569 (eieio-help-find-class-definition): Also accept symbols as
2570 arguments.
2571 (eieio-help-mode-augmentation-maybee): Remove.
2572 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2573 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2574 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2575
136b74c5
PE
25762014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2577
2578 Spelling fixes.
2579 * language/china-util.el (hz-ascii-designation):
2580 Rename from hz-ascii-designnation.
2581 (hz-ascii-designation): Rename from hz-ascii-designnation.
2582 All uses changed.
2583
ec6c7de2
SM
25842014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2585
2586 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2587 package-alist.
2588
d6262c7c
BG
25892014-01-08 Bastien Guerry <bzg@gnu.org>
2590
4b9e6087
GM
2591 * emacs-lisp/package.el (package-delete):
2592 Correctly delete the package from package-alist.
d6262c7c 2593
0a3eec32
DU
25942014-01-08 Daiki Ueno <ueno@gnu.org>
2595
2596 * emacs-lisp/package.el (url-recreate-url): Declare.
2597 (url-http-target-url): Declare.
4b9e6087 2598 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2599 (package--check-signature): Don't re-signal errors from
2600 package--with-work-buffer. Suggested by Stefan Monnier.
2601
68f0bb97
BG
26022014-01-07 Bastien Guerry <bzg@gnu.org>
2603
2604 * minibuffer.el (completion--try-word-completion): When both a
2605 hyphen and a space are possible candidates for the character
2606 following a word, display both candidates. (Bug#15980)
2607
7e1899d7
MR
26082014-01-07 Martin Rudalics <rudalics@gmx.at>
2609
2610 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2611 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2612
0030ec15
GM
26132014-01-07 Glenn Morris <rgm@gnu.org>
2614
2615 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2616 (menu-bar-help-menu): Use view-external-packages instead.
2617
2b6b4f20
BG
26182014-01-07 Bastien Guerry <bzg@gnu.org>
2619
2620 * emacs-lisp/package.el (package-delete): Also delete the package
2621 name from `package-alist', not its description only.
2622
e9be0a13
GM
26232014-01-07 Glenn Morris <rgm@gnu.org>
2624
2625 * help.el (view-external-packages):
2626 * menu-bar.el (menu-bar-help-extra-packages):
2627 Visit efaq.info rather than etc/MORE.STUFF.
2628
e4f74da9
JL
26292014-01-07 Juri Linkov <juri@jurta.org>
2630
2631 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2632 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2633
2634 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2635 that shadows RET. (Bug#16342)
2636
de7ce2d1
CY
26372014-01-07 Chong Yidong <cyd@gnu.org>
2638
2639 * isearch.el (isearch-yank-char, isearch-yank-word)
2640 (isearch-yank-line): Doc fix.
2641
6bdd9204
SM
26422014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2645 * emacs-lisp/elint.el (elint-find-builtins):
2646 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2647 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2648 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2649 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2650 * apropos.el (apropos-safe-documentation):
2651 * subr.el (symbol-file): Remove redundant fboundp.
2652 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2653
daccca97
BG
26542014-01-06 Bastien Guerry <bzg@gnu.org>
2655
2656 * hl-line.el (global-hl-line-overlay): Make a local variable.
2657 (global-hl-line-overlays): New variable to store all overlays.
2658 (global-hl-line-mode): Don't delete overlays from the current
2659 buffer when `global-hl-line-sticky-flag' is non-nil.
2660 (global-hl-line-highlight): Add new overlays to
2661 `global-hl-line-overlays'.
2662 (global-hl-line-unhighlight-all): New function to delete all
2663 overlays when turning off `global-hl-line-mode'.
2664 This fixes Bug#16183.
2665
ec00f20f
SM
26662014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2667
2668 * subr.el (set-transient-map): Fix nested case and docstring.
2669
a0031f97
TH
26702014-01-06 Tassilo Horn <tsdh@gnu.org>
2671
2672 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2673 `Texinfo' entry.
2674
bf6a77f3
DC
26752014-01-06 Daniel Colascione <dancol@dancol.org>
2676
2677 Fix defun navigation in vc log view.
2678
2679 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2680 like `beginning-of-defun'.
c295fc18 2681 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2682 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2683 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2684 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2685 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2686
d5081c1e
PE
26872014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2688
2689 Spelling fixes.
2690 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2691 * emacs-lisp/debug.el (cancel-debug-on-entry):
2692 * epg.el (epg-error-to-string):
2693 * files.el (recover-file):
2694 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2695 * mail/emacsbug.el (report-emacs-bug-hook):
2696 * mail/sendmail.el (mail-recover):
2697 * ses.el (ses-yank-resize):
2698 * term/ns-win.el (ns-print-buffer):
2699 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2700 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2701 All uses changed.
2702 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2703
53f6b148
LL
27042014-01-06 Leo Liu <sdl.web@gmail.com>
2705
2706 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2707 to avoid shadowing global key. (Bug#16354)
53f6b148 2708
b82ace2f
DC
27092014-01-06 Daniel Colascione <dancol@dancol.org>
2710
2711 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2712 rst-mode.
2713
3669b636
MR
27142014-01-05 Martin Rudalics <rudalics@gmx.at>
2715
2716 * window.el (balance-windows): Add mising t to fix Bug#16351.
2717
1a29adc2
LMI
27182014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2719
2720 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2721 (bug#16285).
3d95a0f4
LMI
2722 (shr-insert): If we have a word that's longer than `shr-width',
2723 break after it anyway. Otherwise we'll do no breaking once we get
2724 such a long word.
1a29adc2 2725
f4018140
KN
27262014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2727
3fcfc4ee 2728 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2729 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2730 (eww-history-quit): Delete and use quit-window.
2731 (eww-history-kill): Delete, because it doesn't work well and
2732 not necessary.
2733 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2734
4e619754
PE
27352014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2736
73dbf960
PE
2737 Fix misspelling of 'chinese' in rx (Bug#16237).
2738 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2739 chinese-two-byte.
2740
4e619754
PE
2741 Change subword regexps back to vars (Bug#16296).
2742 * progmodes/subword.el (subword-forward-regexp)
2743 (subword-backward-regexp): Change these back to variables.
2744
e18b70fc
SM
27452014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2746
2747 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2748 syntax-begin-function (bug#16247).
2749
0d53f628
CY
27502014-01-03 Chong Yidong <cyd@gnu.org>
2751
2752 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2753 (advice--docstring): Delete variable.
2754 (advice--make-1): Leave the docstring empty.
2755 (advice-add): Use function-documentation for advised docstring.
2756
2757 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2758 Ignore function-documentation property when getting documentation.
2759 (ad-activate-advised-definition): Use function-documentation
2760 generate the docstring.
2761 (ad-make-advised-definition): Don't call
2762 ad-make-advised-definition-docstring.
2763 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2764 Delete functions.
2765
2766 * progmodes/sql.el (sql-help): Use function-documentation instead
2767 of dynamic-docstring-function property. No need to autoload now.
2768 (sql--help-docstring): New variable.
2769 (sql--make-help-docstring): Use it.
2770
6f547583
SM
27712014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2772
6ef9aed8
SM
2773 * ielm.el (ielm-tab): Retarget.
2774 (ielm-map): Use ielm-tab for tab.
2775 (ielm-complete-filename): Use comint-filename-completion.
2776 (ielm-complete-symbol): Remove.
2777 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2778 remove ielm-tab from completion-at-point-functions (bug#16224).
2779
6f547583
SM
2780 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2781 Beware signals raised by predicates (bug#16201).
2782
a574edbe
RS
27832014-01-02 Richard Stallman <rms@gnu.org>
2784
e831604d
RS
2785 * dired-aux.el (dired-do-print): Handle printer-name.
2786
6f547583
SM
2787 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2788 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2789 (rmail-epa-decrypt): Turn off mime processing.
2790
3fcfc4ee 2791 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2792 Add parens in message-id.
2793
2794 * mail/rmail.el (rmail-get-coding-function): Variable.
2795 (rmail-get-coding-system): Use it.
2796
04311a16
KH
27972013-12-31 Eli Zaretskii <eliz@gnu.org>
2798
2799 * international/mule-conf.el: Unify the charset indian-is13194.
2800 (indian-is13194): Specify unify-map.
2801
c8d89778
LL
28022013-12-31 Leo Liu <sdl.web@gmail.com>
2803
2804 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2805
e63ace37
DC
28062013-12-30 Daniel Colascione <dancol@dancol.org>
2807
9e0bf19a
DC
2808 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2809 of printing a useless when we resume from sleep.
2810
e63ace37 2811 * progmodes/sh-script.el
c295fc18 2812 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2813 in indentation code. (Bug#16233)
2814
e9d6c46a
JT
28152013-12-28 João Távora <joaotavora@gmail.com>
2816
6f547583
SM
2817 * elec-pair.el (electric-pair-post-self-insert-function):
2818 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2819
bf7bea5d
EZ
28202013-12-28 Eli Zaretskii <eliz@gnu.org>
2821
2822 * frame.el (window-system-for-display): Don't allow to create a
2823 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2824
8449dd1f
GM
28252013-12-28 Glenn Morris <rgm@gnu.org>
2826
9c5a5c77
GM
2827 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2828 Update callers.
2829
2830 * apropos.el (apropos-match-face):
2831 * calculator.el (calculator-displayer):
2832 * dabbrev.el (dabbrev-search-these-buffers-only):
2833 * face-remap.el (buffer-face-mode-face):
2834 * simple.el (yank-handled-properties):
2835 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2836 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2837 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2838 (hashcash-double-spend-database):
2839 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2840 (ruby-deep-indent-paren-style):
2841 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2842 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2843 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2844 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2845 Specify custom types.
2846
bb098075
GM
2847 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2848 * bookmark.el (bookmark-bmenu-use-header-line):
2849 * doc-view.el (doc-view-scale-internally):
2850 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2851 * register.el (register-preview-delay):
2852 * net/shr.el (shr-bullet):
2853 * progmodes/cfengine.el (cfengine-cf-promises)
2854 (cfengine-parameters-indent):
2855 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2856 * textmodes/reftex-vars.el (reftex-label-regexps):
2857 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2858
9c61f806
GM
2859 * net/tls.el (tls-certtool-program): Fix default value.
2860
2861 * desktop.el (desktop-restore-in-current-display):
2862 * newcomment.el (comment-empty-lines):
2863 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2864 (idlwave-pad-keyword):
2865 * progmodes/tcl.el (tcl-tab-always-indent):
2866 * textmodes/reftex-vars.el (reftex-index-default-tag):
2867 * elec-pair.el (electric-pair-skip-whitespace):
2868 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2869
8449dd1f
GM
2870 * emacs-lisp/authors.el (authors-ignored-files)
2871 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2872
fdadeb49
JC
28732013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2874
72140a0f
GM
2875 * shell.el (shell-dynamic-complete-command): Doc fix.
2876 (shell--command-completion-data): Shell completion now matches
2877 executable filenames from the current buffer's directory, on
da5ecfa9 2878 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2879
e572a7d8
LI
28802013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2881
2882 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2883
7514d3f8
SM
28842013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2885
a4151f3b
SM
2886 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2887 (bug#16251).
2888
7514d3f8
SM
2889 * electric.el: Move all electric-pair-* to elec-pair.el.
2890 * elec-pair.el: New file, split from electric.el.
2891
ac5758d1
LI
28922013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2893
2894 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2895 indentation level is larger than the width, because that will
2896 infloop.
2897 (shr-insert): Fill repeatedly long texts, so that Japanese is
2898 formatted correctly (bug#16263).
24a6b65e
LI
2899 (shr-find-fill-point): Off by one error in comparison with the
2900 indentation.
ac5758d1 2901
7514d3f8 29022013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2903
2904 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2905 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2906 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2907 if that keeps or improves their balance in buffers.
2908 (electric-pair-delete-adjacent-pairs): Delete the pair when
2909 backspacing over adjacent matched delimiters.
2910 (electric-pair-open-extra-newline): Open extra newline when
2911 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2912 (electric--sort-post-self-insertion-hook):
2913 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2914 minor-modes are activated.
2915 * simple.el (newline-and-indent): Call newline with interactive
2916 set to t.
2917 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2918 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2919 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2920 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2921 electric-pair-open-newline-between-pairs to nil.
2922
fbcc63a3
FEG
29232013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2924
2925 * progmodes/python.el: Use lexical-binding.
2926 (python-nav-beginning-of-defun): Stop searching ASAP.
2927
ed78d16c
XF
29282013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2929
2930 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2931 Fix interactive spec. Doc fix. (Bug#15754)
2932
38b2c142
KY
29332013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2934
2935 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2936 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2937 Fix edebug spec (bug#16184).
2938
3c856c14
LI
29392013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2940
83fa295c 2941 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2942 (shr-insert): Don't infloop if we can't find a good place to break
2943 the line (bug#16256).
3c856c14 2944
01379221
FEG
29452013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2946
35e951cd 2947 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2948 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2949 python-nav-lisp-forward-sexp-safe.
2950 (python-nav--forward-sexp): New argument SAFE allows switching
2951 forward sexp movement behavior for parens.
2952 (python-nav-forward-sexp): Throw errors on unterminated parens
2953 (Bug#16191).
2954 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2955 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2956 (python-shell-buffer-substring):
2957 Use `python-nav-forward-sexp-safe'.
01379221 2958
99e4926f
LI
29592013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2960
2961 * net/shr.el (shr-find-fill-point): Don't break lines before a
2962 quotation mark.
c6c20584
LI
2963 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2964 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2965 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2966
fec0e828
KN
29672013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2968
2969 * net/eww.el (eww-form-textarea): Use a different face for
2970 textareas than text input since they have different keymaps
2971 (bug#16142).
2972
89c868ad
FEG
29732013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2974
7514d3f8
SM
2975 * progmodes/python.el (python-nav-beginning-of-statement):
2976 Speed up (Bug#15295).
89c868ad 2977
eeef121a
LI
29782013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2979
2980 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2981 the window configuration.
2982
121ea65f
EZ
29832013-12-24 Eli Zaretskii <eliz@gnu.org>
2984
2985 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2986 we run on MS-Windows or MS-DOS.
2987
18cee9ec
MR
29882013-12-24 Martin Rudalics <rudalics@gmx.at>
2989
2990 * window.el (balance-windows-area): Call window-size instead of
2991 window-height and window-width. Bug#16241.
2992
58f2b9a5
LI
29932013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2994
2995 * net/eww.el (eww-bookmark-quit): Remove.
2996 (eww-bookmark-browse): Restore the window configuration when you
2997 choose a bookmark (bug#16144).
2998
d64b6308
DC
29992013-12-24 Daniel Colascione <dancol@dancol.org>
3000
3001 * icomplete.el: Remove redundant :group arguments to `defcustom'
3002 throughout.
3003 (icomplete-show-matches-on-no-input): New customizable variable.
3004 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3005 we have something to show.
7514d3f8 3006 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 3007
0da54898
DC
30082013-12-23 Daniel Colascione <dancol@dancol.org>
3009
3010 * icomplete.el: Move `provide' to end of file.
3011
b90aa4f4
TZ
30122013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3013
3014 * net/gnutls.el (gnutls-verify-error): Add version tag.
3015
8cd22a08
CY
30162013-12-23 Chong Yidong <cyd@gnu.org>
3017
3018 * subr.el (set-transient-map): Rename from
3019 set-temporary-overlay-map. Doc fix.
3020
3021 * face-remap.el (text-scale-adjust):
3022 * indent.el (indent-rigidly):
3023 * kmacro.el (kmacro-call-macro):
3024 * minibuffer.el (minibuffer-force-complete):
3025 * repeat.el (repeat):
3026 * simple.el (universal-argument--mode):
3027 * calendar/todo-mode.el (todo-insert-item--next-param):
3028 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3029
7510b021
CY
3030 * indent.el (indent-rigidly): Use substitute-command-keys.
3031
72140a0f 30322013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
3033
3034 * net/eww.el (eww-tag-select): Add text-property to jump to next
3035 select field.
e9dc713d 3036 (eww): Add non-supported ftp error.
56890ecd 3037
1f87a56c
DG
30382013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3039
3040 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3041 comments. Handle electric indent after typing `?' and `!'.
3042
dca38cf9
CY
30432013-12-22 Chong Yidong <cyd@gnu.org>
3044
3045 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
3046 applicable to a frame, fall back on the defface spec.
3047 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 3048
f2351498
DG
30492013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3050
3051 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3052 after `{'. We need it after block openers, and it doesn't seem
3053 to hurt after hash openers.
3054
6cddebc1
DG
30552013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3056
3057 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3058 extracted from `ruby-smie-rules'.
3059 (ruby--electric-indent-chars): New variable.
3060 (ruby--electric-indent-p): New function.
3061 (ruby-mode): Use `electric-indent-functions' instead of
3062 `electric-indent-chars'.
3063
65a1da00
DG
30642013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3065
3066 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3067 docstring.
3068 (ruby-smie-rules): Indent plus one level after `=>'.
3069
b51ad4cf
RS
30702013-12-21 Richard Stallman <rms@gnu.org>
3071
3072 * simple.el (newline): Doc fix.
3073
72140a0f 30742013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 3075
e9dc713d 3076 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
3077 (eww-history-browse, eww-history-quit, eww-history-kill)
3078 (eww-history-mode-map, eww-history-mode): New command and
3079 functions to list browser histories.
e9dc713d
JB
3080 (eww-form-text): Support text form with disabled
3081 and readonly attributes.
3082 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 3083
5e1901c1
RS
30842013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3085
3086 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3087 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3088 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3089 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3090 Use `user-error'.
3091 (eww-bookmark-mode-map): Add menu.
3092 (eww-render, eww-mode): Use `setq-local'.
3093 (eww-tool-bar-map): New variable.
3094 (eww-mode): Set `tool-bar-map'.
3095 (eww-view-source): Check for `html-mode' with `fboundp'.
3096
073d5cfd
LMI
30972013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3098
3099 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3100 elements with text inside. Also remove debugging.
3101
41cf3d11
JD
31022013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3103
3104 * cus-start.el (all): Add ns-use-srgb-colorspace.
3105
aac2b673
CY
31062013-12-21 Chong Yidong <cyd@gnu.org>
3107
3108 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3109 undefined. Thus, theme settings for undefined faces do not take
3110 effect until the faces are defined with defface, the same as with
3111 theme variables.
3112
3113 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3114 (face-spec-reset-face): Don't assign extra properties in temacs.
3115 (face-spec-recalc): Apply X resources too.
3116
bacb0e77
CY
31172013-12-21 Chong Yidong <cyd@gnu.org>
3118
3119 * faces.el (face-spec-set):
3120 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3121 * custom.el (defface): Doc fixes (Bug#16203).
3122
77221051
CY
3123 * indent.el (indent-rigidly-map): Add docstring, and move commands
3124 into named functions.
3125 (indent-rigidly-left, indent-rigidly-right)
3126 (indent-rigidly-left-to-tab-stop)
3127 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3128 indentation direction based on bidi direction, and accumulate
3129 sequential commands in a single undo boundary.
3130 (indent-rigidly--pop-undo): New utility function.
3131
e0eb0550
JB
31322013-12-20 Juanma Barranquero <lekktu@gmail.com>
3133
3134 * faces.el (read-face-name): Require crm.el when using crm-separator.
3135
3282bd2e
DC
31362013-12-20 Daniel Colascione <dancol@dancol.org>
3137
3138 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3139 so that we don't reflow comments into the shebang line.
3140
1d42e5b6
JL
31412013-12-20 Juri Linkov <juri@jurta.org>
3142
3143 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3144 a position when `dired-directory' is non-nil. Check integer
3145 positions with `integerp'.
3146 (toggle-save-place, save-places-to-alist): Add check for
3147 `dired-directory'.
3148 (save-place-find-file-hook): Check integer positions with
3149 `integerp'.
3150 (save-place-dired-hook): Use `dired-goto-file' when
3151 `dired-filename' is found in the assoc list. Check integer
3152 positions with `integerp'.
3153 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3154
3155 * dired.el (dired-initial-position-hook): Rename back from
3156 `dired-initial-point-hook'.
3157 (dired-initial-position): Rename `dired-initial-point-hook' to
3158 `dired-initial-position-hook'.
3159 (dired-file-name-at-point): Doc fix. (Bug#15329)
3160
24da7273
JL
31612013-12-20 Juri Linkov <juri@jurta.org>
3162
3163 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3164 (read-regexp-suggestions): New function.
3165 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3166 Use `read-regexp-suggestions'. Add non-empty default to history
3167 for empty input.
3168 (occur-read-regexp-defaults-function): Remove function.
3169 (occur-read-primary-args): Use `regexp-history-last' instead of
3170 `occur-read-regexp-defaults-function'.
3171
3172 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3173 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3174 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3175 `hi-lock-read-regexp-defaults-function'. Doc fix.
3176 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3177 with `find-tag-default-as-symbol-regexp'. Doc fix.
3178 (hi-lock-read-regexp-defaults): Remove function.
3179 (hi-lock-regexp-okay): Add check for null.
3180
3181 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3182 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3183
3184 * subr.el (find-tag-default-as-symbol-regexp): New function.
3185 (find-tag-default-as-regexp): Move symbol regexp formatting to
3186 `find-tag-default-as-symbol-regexp'.
3187
137f57c8
S
31882013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3189
3190 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3191 (Bug#14179)
3192
f3a66082
SB
31932013-12-20 Stephen Berman <stephen.berman@gmx.net>
3194
3195 * calendar/todo-mode.el: New implementation of item insertion
3196 commands and key bindings.
3197 (todo-key-prompt): New face.
3198 (todo-insert-item): New command.
3199 (todo-insert-item--parameters): New defconst, replacing defvar
3200 todo-insertion-commands-args-genlist.
3201 (todo-insert-item--param-key-alist): New defconst, replacing
3202 defvar todo-insertion-commands-arg-key-list.
3203 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3204 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3205 (todo-insert-item--next-param): New functions.
3206 (todo-insert-item--args, todo-insert-item--argleft)
3207 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3208 New variables.
3209 (todo-key-bindings-t): Change binding of "i" from
3210 todo-insertion-map to todo-insert-item.
3211 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3212 (todo-insertion-command-name, todo-insertion-commands-names)
3213 (todo-define-insertion-command, todo-insertion-commands)
3214 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3215
2f99433b
SB
32162013-12-20 Stephen Berman <stephen.berman@gmx.net>
3217
3218 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3219 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3220 eval-when-compile.
3221 (todo-move-category): Allow choosing a non-existing todo file to
3222 move the category to, and create that file.
3223 (todo-default-priority): New user option.
3224 (todo-set-item-priority): Use it.
3225 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3226 (desktop-restore-file-buffer): Declare.
3227 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3228 (todo-modes-set-2): Locally set desktop-save-buffer to
3229 todo-desktop-save-buffer.
3230 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3231 (auto-mode-alist): Add autoload cookie.
3232
131e4695
BB
32332013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3234
3235 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3236 helpers.el was a poor choice of name.
3cbfb935
BB
3237 (string-remove-prefix): New function.
3238 (string-remove-suffix): New function.
131e4695 3239
c44de18d
MR
32402013-12-20 Martin Rudalics <rudalics@gmx.at>
3241
3242 Fix assignment for new window total sizes.
3243 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3244 (window--pixel-to-total-1, window--pixel-to-total):
3245 Fix calculation of new total sizes.
c44de18d 3246
ca65efcc
VS
32472013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3248
3249 * comint.el (comint-output-filter): Fix rear-nonsticky property
3250 placement (Bug#16010).
3251
a9574eb7
CY
32522013-12-20 Chong Yidong <cyd@gnu.org>
3253
3254 * faces.el (read-color): Minor fix for completion function.
3255
b520f210
DG
32562013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3257
e0eb0550
JB
3258 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3259 New option. (Bug#16182)
b520f210
DG
3260 (ruby-smie--indent-to-stmt-p): Use it.
3261 (ruby-smie-rules): Revert the logic in the handling of `when'.
3262 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3263 (ruby-deep-arglist, ruby-deep-indent-paren)
3264 (ruby-deep-indent-paren-style): Update docstrings to note that the
3265 vars don't have any effect with SMIE.
3266
26b75b45
JB
32672013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3268
3269 * calc/calc.el (calc-enter, calc-pop): Use the variable
3270 `calc-context-sensitive-enter'.
3271
cf91cee7
LMI
32722013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3273
3274 * net/shr.el (shr-insert): Protect against infloops in degenerate
3275 tables.
3276
51d971b4
RS
32772013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3278
3279 * progmodes/octave.el (octave): Add link to manual and octave
3280 homepage.
3281 (octave-mode-menu): Link to octave-mode manual.
3282
8c2e462a
LL
32832013-12-20 Leo Liu <sdl.web@gmail.com>
3284
3285 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3286 insertion using skeleton-end-newline. (Bug#16138)
3287
501158bc
JL
32882013-12-20 Juri Linkov <juri@jurta.org>
3289
3290 * replace.el (occur-engine): Use `add-face-text-property'
3291 to add the face property to matches and titles. (Bug#14645)
3292
3293 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3294 the palette of other hi-lock colors.
3295 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3296
50ab1da6
JL
32972013-12-19 Juri Linkov <juri@jurta.org>
3298
3299 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3300 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3301 (minibuffer-history-symbol): Move variable declaration closer to
3302 its usage.
3303
3304 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3305 (Bug#14785)
3306
3d6e95e7
JL
33072013-12-19 Juri Linkov <juri@jurta.org>
3308
3309 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3310 New function.
3311 (log-edit-hook): Add it to :options. (Bug#16170)
3312
b41594fd
JL
33132013-12-19 Juri Linkov <juri@jurta.org>
3314
3315 * simple.el (eval-expression-print-format): Don't check for
3316 command names and the last command. Always display additional
3317 formats of the integer result in the echo area, and insert them
3318 to the current buffer only with a zero prefix arg.
3319 Display character when char-displayable-p is non-nil.
3320 (eval-expression): With a zero prefix arg, set `print-length' and
3321 `print-level' to nil, and insert the integer values from
3322 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3323
3324 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3325 `eval-last-sexp-arg-internal'. Doc fix.
3326 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3327 `eval-last-sexp-print-value'. Doc fix.
3328 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3329 Set `print-length' and `print-level' to nil when arg is zero.
3330 (eval-last-sexp): Doc fix.
3331 (eval-defun-2): Print the integer values from
3332 `eval-expression-print-format' at the end.
3333
3334 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3335 values from `eval-expression-print-format' at the end.
3336
3337 * ielm.el (ielm-eval-input): Print the integer
3338 values from `eval-expression-print-format' at the end.
3339
8f2be364
TZ
33402013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3341
3342 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3343 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3344
2230a6e3
SM
33452013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3348 (hl-line-highlight, global-hl-line-highlight): Use it.
3349 (hl-line-overlay): Use defvar-local.
3350
1269a680
JD
33512013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3352
3353 * term/ns-win.el: Require dnd.
3354 (global-map): Remove drag items.
3355 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3356 (ns-set-background-at-mouse):
3357 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3358 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3359 New functions.
1269a680 3360
049638ad
GM
33612013-12-19 Glenn Morris <rgm@gnu.org>
3362
3363 * emacs-lisp/ert.el (ert-select-tests):
3364 Fix string/symbol mixup. (Bug#16121)
3365
ce41edb4
DG
33662013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3367
3368 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3369 keywords to their parent.
3370
7e1549c9
DG
33712013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3372
3373 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3374 first arg to be a string (fixed dead code), or an operator symbol.
3375 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3376 operator symbols.
3377 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3378 did nothing. Don't respond to `(:after ".")', it will be called
3379 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3380 change anything. Only return indentation for binary operators
3381 when they are hanging. De-dent opening paren when its parent is
3382 `.', otherwise it looks bad when the dot is not at bol or eol
3383 (bug#16182).
3384
3ee4cd64
JL
33852013-12-19 Juri Linkov <juri@jurta.org>
3386
3387 * replace.el (query-replace-read-args): Split a non-negative arg
3388 and a negative arg into separate elements.
3389 (query-replace, query-replace-regexp, replace-string)
3390 (replace-regexp): Add arg `backward'. Doc fix.
3391 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3392 move point to the beginning of the match.
3393 (replace-search, replace-highlight): Use new arg `backward'
3394 to set the value of `isearch-forward'.
3395 (perform-replace): Add arg `backward' and use it to perform
3396 replacement backward. (Bug#14979)
3397
3398 * isearch.el (isearch-query-replace): Use a negative prefix arg
3399 to call `perform-replace' with a non-nil arg `backward'.
3400
0cda6b7b
JL
34012013-12-18 Juri Linkov <juri@jurta.org>
3402
3403 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3404 to the default list. Move `log-edit-show-files' to the end.
3405 Add more available functions to options.
3406 (log-edit): Move default specific settings to
3407 `log-edit-insert-message-template'. Don't move point.
3408 (log-edit-insert-message-template): New function.
3409 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3410 (Bug#16170)
3411
b216f0a6
JL
34122013-12-18 Juri Linkov <juri@jurta.org>
3413
3414 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3415 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3416
1d1c55dc
LL
34172013-12-18 Leo Liu <sdl.web@gmail.com>
3418
e9dc713d
JB
3419 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3420 (Bug#16186)
1d1c55dc 3421
64e4c76e
EZ
34222013-12-18 Eli Zaretskii <eliz@gnu.org>
3423
3424 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3425 formats for displaying file sizes when the -s switch is given.
3426 Instead, compute a separate format for displaying the size in
3427 blocks, which is displayed in addition to the "regular" size.
3428 When -h is given in addition to -s, produce size in blocks in
3429 human-readable form as well. (Bug#16179)
3430
b2984e39
TH
34312013-12-18 Tassilo Horn <tsdh@gnu.org>
3432
2230a6e3
SM
3433 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3434 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3435
50ff2e06
CY
34362013-12-18 Chong Yidong <cyd@gnu.org>
3437
0081bc84
CY
3438 * cus-edit.el (custom-magic-alist): Fix "themed" description
3439 (Bug#14348).
3440
a7ee9424
CY
3441 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3442 is non-nil, do not create a new entry in the symbol's theme-value
3443 or theme-face property; update theme-settings only (Bug#14664).
18874304 3444 (custom-available-themes): Doc fix.
a7ee9424 3445
8f942537
CY
3446 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3447 (Bug#15674).
3448
50ff2e06
CY
3449 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3450
83c60f60
KI
34512013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3452
3453 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3454 (Bug#13914).
3455
e0eb0550 34562013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3457
3458 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3459
1f41ee56
GM
34602013-12-18 Glenn Morris <rgm@gnu.org>
3461
3462 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3463 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3464
e82134b1
LW
34652013-12-18 Le Wang <l26wang@gmail.com>
3466
2230a6e3
SM
3467 * comint.el (comint-previous-matching-input-from-input):
3468 Retain point (Bug#13404).
e82134b1 3469
33f5d4c1
CY
34702013-12-18 Chong Yidong <cyd@gnu.org>
3471
3472 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3473
ccc9f6dc
GM
34742013-12-18 Glenn Morris <rgm@gnu.org>
3475
3476 * mail/emacsbug.el (report-emacs-bug):
3477 Only mention enable-multibyte-characters if non-standard.
3478
33dd8e95
JL
34792013-12-17 Juri Linkov <juri@jurta.org>
3480
3481 * arc-mode.el (archive-extract-by-file): Check if directory exists
3482 before deletion to not show irrelevant errors if it doesn't exist.
3483
7a409b30
JL
34842013-12-17 Juri Linkov <juri@jurta.org>
3485
3486 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3487 (Bug#14751)
3488
3489 * net/eww.el (browse-web): Add alias to `eww'.
3490 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3491 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3492
3493 * net/browse-url.el (browse-url-browser-function): Move `eww'
3494 closer to similar functions.
3495
3496 * startup.el (fancy-startup-screen, fancy-about-screen):
3497 Set browse-url-browser-function to eww-browse-url locally.
3498 (Bug#14751)
3499
2d6b6005
SM
35002013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 * window.el (window--pixel-to-total): Remove unused `mini' var.
3503 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3504 (split-window): Remove unused `new' var.
3505 (window--display-buffer): Remove unused `frame' and `delta' vars.
3506 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3507 and display-width'.
3508
cf2b7efc
MR
35092013-12-17 Martin Rudalics <rudalics@gmx.at>
3510
3511 * dired.el (dired-mark-pop-up):
3512 * register.el (register-preview): Don't bind
3513 split-height-threshold here since it's now done in
3514 display-buffer-below-selected.
3515
ed3af8a7 35162013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3517
3518 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3519 xterm-rgb-convert-to-16bit.
3520 (rxvt-register-default-colors): Standardize with
3521 xterm-register-default-colors (Bug#14078).
3522
76da3455
DK
35232013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3524
3525 * simple.el (kill-region): Pass mark first, then point, so that
3526 kill-append works right (Bug#12819).
3527 (copy-region-as-kill, kill-ring-save): Likewise.
3528
2b84d763
LL
35292013-12-17 Leo Liu <sdl.web@gmail.com>
3530
3531 * net/rcirc.el (rcirc-add-face):
3532 * eshell/em-prompt.el (eshell-emit-prompt):
3533 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3534 (Bug#16167)
3535
e2f6a0bc
CY
35362013-12-17 Chong Yidong <cyd@gnu.org>
3537
3538 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3539 Suggested by Xue Fuqiao.
3540
35b249a6
DG
35412013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3542
3543 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3544
e9145444
SM
35452013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3546
3547 * net/shr.el (shr-insert-document): Remove unused var
3548 `shr-preliminary-table-render'.
3549 (shr-rescale-image): Remove unused arg `force'.
3550 (shr-put-image): Update calls accordingly.
3551 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3552
5556c0ce
DG
35532013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3554
3555 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3556 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3557 :close-all, to see which indentation method to use (Bug#16116).
3558 (smie-rules-function): Document the method :close-all.
3559
11bade0a
LMI
35602013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3561
1c4b1e61
LMI
3562 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3563
11bade0a
LMI
3564 * net/eww.el (eww-display-html): If we can't find the anchor we're
3565 looking for, then go to point-min.
3566
8fb8c4f3
PE
35672013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3568
3569 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3570 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3571 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3572 Expand dir too, in case it's relative.
3573
6c8e0ae6
JL
35742013-12-16 Juri Linkov <juri@jurta.org>
3575
3576 * desktop.el (desktop-auto-save-timeout): Change default to
3577 `auto-save-timeout'. Doc fix.
3578 (desktop-save): Skip the timestamp in desktop-saved-frameset
3579 when checking for auto-save changes.
3580 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3581 `desktop-auto-save' is called repeatedly by the idle timer.
3582 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3583 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3584 (Bug#15331)
3585
2178e858
JL
35862013-12-16 Juri Linkov <juri@jurta.org>
3587
3588 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3589 (Bug#16035)
3590 (isearch-pre-command-hook): Check `this-command' for symbolp.
3591
39cb42c6
SM
35922013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3593
3594 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3595
5b9b750a
TZ
35962013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3597
3598 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3599 (cfengine3--current-function): Bring in the current-function
3600 functionality from `cfengine3--current-word'.
3601 (cfengine3-completion-function): Bring in the
3602 bounds-of-current-word functionality from
3603 `cfengine3--current-word'.
3604
d144ef06
MR
36052013-12-16 Martin Rudalics <rudalics@gmx.at>
3606
39cb42c6
SM
3607 * window.el (display-buffer-below-selected):
3608 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3609
a8bbe298
LL
36102013-12-16 Leo Liu <sdl.web@gmail.com>
3611
3612 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3613 Remove NOMSG arg and all uses changed.
3614
2013a2f9
SM
36152013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3616
3617 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3618 (cua--deactivate-rectangle): Don't deactivate the mark.
3619 (cua-set-rectangle-mark): Don't set mark-active since
3620 cua--activate-rectangle already does it for us.
3621 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3622 non-rectangular region.
3623
3624 * emulation/cua-base.el (cua-repeat-replace-region):
3625 Use with-current-buffer.
3626
3627 * net/gnutls.el: Use cl-lib.
3628 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3629
5ae811dd
TZ
36302013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3631
3632 * emacs-lisp/package.el (package-built-in-p): Support both
3633 built-in and the package.el converted package descriptions.
3634 (package-show-package-list): Allow keywords.
3635 (package-keyword-button-action): Use it instead of
3636 `finder-list-matches'.
3637 (package-menu-filter-interactive): Interactive filtering (by
3638 keyword) function.
3639 (package-menu--generate): Support keywords and change keymappings
3640 and headers when they are given.
3641 (package--has-keyword-p): Helper function.
3642 (package-menu--refresh): Use it.
3643 (package--mapc): Helper function.
3644 (package-all-keywords): Use it.
3645 (package-menu-mode-map): Set up menu items and keybindings to
3646 provide a filtering UI.
3647
31b4827e
TZ
36482013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3649
3650 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3651 the behavior when a certificate fails validation. Defaults to
3652 old behavior: never abort, just warn.
3653 (gnutls-negotiate): Use it.
3654
f93cc74f
MR
36552013-12-14 Martin Rudalics <rudalics@gmx.at>
3656
3657 * window.el (display-buffer-below-selected): Never split window
3658 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3659
f77d7d17
TW
36602013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3661
3662 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3663 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3664
7514d3f8
SM
36652013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3666
aa2bddd7 3667 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3668 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3669
276bc333
DG
36702013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3671
3672 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3673 open-paren tokens when preceded by a open-paren, too.
3674 (ruby-smie-rules): Handle virtual indentation after open-paren
3675 tokens specially. If there is code between it and eol, return the
3676 column where is starts (Bug#16118).
3677
d43957f3
TZ
36782013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3679
a5c1ac0c 3680 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3681 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3682 (cfengine3--current-word): Fix parameters.
3683 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3684 (cfengine3-completion-function, cfengine3--current-function):
3685 Use `assq' for symbols.
d43957f3
TZ
3686 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3687
06a4f110
GM
36882013-12-13 Glenn Morris <rgm@gnu.org>
3689
3690 * loadup.el (load-path): Warn if site-load or site-init changes it.
3691 No more need to reset it when bootstrapping.
3692
978a5fda
TZ
36932013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3694
3695 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3696 locations for cf-promises.
3697 (cfengine-mode-syntax-functions-regex): New caching variable.
3698 (cfengine3-fallback-syntax): Fallback syntax for cases where
3699 cf-promises doesn't run.
3700 (cfengine3--current-word): Reimplement using
3701 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3702 (cfengine3-completion-function, cfengine3--current-function):
3703 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3704 (cfengine3-clear-syntax-cache): New function.
3705 (cfengine3-make-syntax-cache): Simplify and create
3706 `cfengine-mode-syntax-functions-regex' on demand.
3707 (cfengine3-format-function-docstring): Don't call
3708 `cfengine3-make-syntax-cache' explicitly.
3709
71e6691e
MR
37102013-12-13 Martin Rudalics <rudalics@gmx.at>
3711
3712 Fix windmove-find-other-window broken after pixelwise resizing
3713 (Bug#16017).
3714 * windmove.el (windmove-other-window-loc): Revert change from
3715 2013-12-04.
3716 (windmove-find-other-window): Call window-in-direction.
3717 * window.el (window-in-direction): New arguments SIGN, WRAP and
3718 MINI to emulate original windmove-find-other-window behavior.
3719
84c73ba0
DG
37202013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3721
3722 * simple.el (blink-matching--overlay): New variable.
3723 (blink-matching-open): Instead of moving point, highlight the
3724 matching paren with an overlay
3725 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3726
3727 * faces.el (paren-showing-faces, show-paren-match)
3728 (show-paren-mismatch): Move from paren.el.
3729
b9e20952
LL
37302013-12-13 Leo Liu <sdl.web@gmail.com>
3731
3732 * indent.el (indent-region): Disable progress reporter in
3733 minibuffer. (Bug#16108)
3734
3735 * bindings.el (visual-order-cursor-movement): Fix version.
3736
ce030451
FEG
37372013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3738
3739 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3740 Also match after beginning of line.
3741 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3742 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3743
4a9c6865
JL
37442013-12-13 Juri Linkov <juri@jurta.org>
3745
3746 * simple.el <Keypad support>: Remove key bindings duplicated
3747 with bindings.el. (Bug#14397)
3748
2bc170c3
JL
37492013-12-13 Juri Linkov <juri@jurta.org>
3750
3751 * comint.el (comint-mode-map): Replace `delete-char' with
3752 `delete-forward-char'. (Bug#16109)
3753
bc9222c9
FEG
37542013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3755
aa2bddd7 3756 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3757 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3758
cb3a1380
SM
37592013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3762 (advice--make): Pay attention to `depth'.
3763 (advice--make-1): Don't autoload commands eagerly.
3764 * emacs-lisp/elp.el (elp-instrument-function):
3765 * emacs-lisp/trace.el (trace-function-internal):
3766 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3767
3768 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3769
01633a17
EZ
37702013-12-12 Eli Zaretskii <eliz@gnu.org>
3771
3772 * term/w32-win.el (w32-handle-dropped-file):
3773 * startup.el (normal-top-level):
3774 * net/browse-url.el (browse-url-file-url):
3775 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3776 decode file names using 'utf-8' rather than
3777 file-name-coding-system.
3778
09faee72
FEG
37792013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3780
3781 * progmodes/python.el (python-indent-context)
3782 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3783 behavior for comment blocks. (Bug#15916)
09faee72 3784
f4f84024 37852013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3786
cb3a1380
SM
3787 * progmodes/python.el (python-indent-calculate-indentation):
3788 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3789 operators when they are just string constituents. (Bug#15812)
3790
d5ccb7be
JL
37912013-12-12 Juri Linkov <juri@jurta.org>
3792
3793 * uniquify.el (uniquify-buffer-name-style): Change default to
3794 `post-forward-angle-brackets'.
3795
3796 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3797 `uniquify'. Change default to `post-forward-angle-brackets'.
3798
7b3f5679
GM
37992013-12-11 Glenn Morris <rgm@gnu.org>
3800
3801 * emacs-lisp/package.el (finder-list-matches):
3802 Autoload rather than falsely declaring.
3803
f4fe8fdd
TZ
38042013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3805
3806 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3807 (eww-mode-map): Use them.
3808
3c29190f
MR
38092013-12-11 Martin Rudalics <rudalics@gmx.at>
3810
3811 * window.el (display-buffer-in-side-window): Fix doc-string
3812 (Bug#16115).
3813
0cd616a2
JB
38142013-12-11 Juanma Barranquero <lekktu@gmail.com>
3815
3816 * vc/vc-git.el: Silence byte-compiler warnings.
3817 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3818 (log-edit-set-header): Declare.
3819
3ef8e0d1
EZ
38202013-12-11 Eli Zaretskii <eliz@gnu.org>
3821
3822 * Makefile.in (custom-deps, finder-data): Run output file names
3823 through unmsys--file-name. (Bug#16099)
3824
afdadaf7
SM
38252013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3826
7ae3ae39 3827 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3828 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3829
5b4f37ab
SM
3830 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3831 instead of deleting the selection "by hand" (bug#16098).
3832 Rely on insert-for-yank to yank rectangles.
3833 (cua-highlight-region-shift-only): Mark obsolete.
3834 (cua-mode): Don't enable/disable transient-mark-mode,
3835 shift-select-mode (cua-mode works both with and without them), and
3836 pc-selection-mode (obsolete).
3837 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3838 (cua--deactivate-rectangle): Deactivate it.
3839
4b72c12b
SM
3840 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3841 (delete-selection-helper): Make sure yank starts at the top of the
3842 deleted region.
3843 (minibuffer-keyboard-quit): Use region-active-p.
3844
e82af72d
SM
3845 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3846
afdadaf7
SM
3847 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3848 to `delete' (bug#16109).
3849
ed4bc201
RS
38502013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3851
3852 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3853 info manual and show keybindings and set `:group' keyword.
3854
bb8097b9
JL
38552013-12-11 Juri Linkov <juri@jurta.org>
3856
3857 * delsel.el (delete-active-region): Let-bind `this-command'
3858 to prevent `kill-region' from changing its original value.
3859 (delete-selection-helper): Handle `overwrite-mode' for the type
3860 `kill' exactly the same way as for the type `t'.
3861 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3862 Support more commands. (Bug#13312)
3863
c1916ff5
JL
38642013-12-11 Juri Linkov <juri@jurta.org>
3865
3866 * bindings.el: Map kp keys to non-kp keys systematically
3867 with basic modifiers control, meta and shift. (Bug#14397)
3868
7514d3f8 38692013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3870
3871 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3872 "Close browser" menu items. Fix wrong function of "List
3873 bookmarks".
3874
4cc51eaf
JL
38752013-12-11 Juri Linkov <juri@jurta.org>
3876
3877 * misearch.el (multi-isearch-buffers): Set the value of
3878 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3879 arg of isearch-forward to t.
3880 (multi-isearch-buffers-regexp): Set the value of
3881 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3882 arg of isearch-forward-regexp to t.
3883 (multi-isearch-files): Set the value of
3884 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3885 arg of isearch-forward to t.
3886 (multi-isearch-files-regexp): Set the value of
c295fc18 3887 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3888 arg of isearch-forward-regexp to t. (Bug#16035)
3889
3890 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3891 arg of isearch-forward to t.
3892 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3893 arg of isearch-forward-regexp to t.
3894 (dired-isearch-filter-filenames): Remove unnecessary check for
3895 `dired-isearch-filenames'.
3896
3897 * comint.el (comint-history-isearch-backward):
3898 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3899 (comint-history-isearch-backward-regexp):
3900 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3901
ceac12b7
EZ
39022013-12-10 Eli Zaretskii <eliz@gnu.org>
3903
3904 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3905 unmsys--file-name. (Bug#16099)
3906
5a565782
TZ
39072013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3908
cb3a1380
SM
3909 * emacs-lisp/package.el (package-keyword-button-action):
3910 Remove finder.el require dependency.
5a565782 3911
a81fc7ba
TZ
39122013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3913
3914 * emacs-lisp/package.el: Require finder.el.
3915 (describe-package-1): Add keyword buttons.
3916 (package-make-button): New convenience function.
3917 (package-keyword-button-action): Keyword button action using
e0eb0550 3918 `finder-list-matches'.
a81fc7ba 3919
6aaca951
EZ
39202013-12-09 Eli Zaretskii <eliz@gnu.org>
3921
3922 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3923 last commit.
3924
a1099a91
MA
39252013-12-09 Michael Albinus <michael.albinus@gmx.de>
3926
3927 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3928 symlinked files.
3929
8212d9c0
DG
39302013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3931
3932 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3933 after the end of a percent literal.
3934
8f48d131
CD
39352013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3936
cb3a1380
SM
3937 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3938 Handle caret-delimited strings (Bug#16079).
8f48d131 3939
ff8c9764
DG
39402013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3941
cb3a1380
SM
3942 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3943 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3944 `ruby-parse-partial' (Bug#16078).
3945
d64643b4
LL
39462013-12-09 Leo Liu <sdl.web@gmail.com>
3947
3948 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3949
47e59c66
DG
39502013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3951
3952 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3953 (js-switch-indent-offset): New option.
3954 (js--proper-indentation): Use it. And handle the case when
3955 "default" is actually a key in an object literal.
3956 (js--same-line): New function.
3957 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3958 (js--indent-in-array-comp, js--array-comp-indentation):
3959 New functions.
47e59c66
DG
3960 (js--proper-indentation): Use them, to handle array comprehension
3961 continuations.
3962
974ebc9c
LL
39632013-12-08 Leo Liu <sdl.web@gmail.com>
3964
3965 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3966 (flymake-make-overlay): Remove arg MOUSE-FACE.
3967 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3968
27262e39
SM
39692013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3970
3971 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3972 New function.
3973 (redisplay-highlight-region-function): Use it.
3974
3975 * emulation/cua-base.el (cua--explicit-region-start)
3976 (cua--last-region-shifted): Remove.
3977 (cua--deactivate): Use deactivate-mark.
3978 (cua--pre-command-handler-1): Don't handle shift-selection.
3979 (cua--post-command-handler-1): Don't change transient-mark-mode.
3980 (cua--select-keymaps): Use region-active-p rather than
3981 cua--explicit-region-start or cua--last-region-shifted.
3982 (cua-mode): Enable shift-select-mode.
3983
6407822c
LL
39842013-12-08 Leo Liu <sdl.web@gmail.com>
3985
27262e39
SM
3986 * progmodes/flymake.el (flymake-popup-current-error-menu):
3987 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3988 (flymake-posn-at-point-as-event, flymake-popup-menu)
3989 (flymake-make-emacs-menu): Remove. (Bug#16077)
3990
00a2b823
SM
39912013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3992
02033d49
SM
3993 * rect.el (rectangle-mark-mode): Activate mark even if
3994 transient-mark-mode is off (bug#16066).
3995 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3996 is > mark and at bolp.
3997
6f8dfccf
SM
3998 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3999 (region-extract-function): Use it.
4000 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4001 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4002 Delete functions.
4003 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4004 kill-ring-save, kill-region, delete-char, delete-forward-char.
4005 Ignore self-insert-iso.
4006
4007 * emulation/cua-gmrk.el (cua--init-global-mark):
4008 Ignore `self-insert-iso'.
4009
4010 * emulation/cua-base.el (cua--prefix-copy-handler)
4011 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4012 checking cua--rectangle.
4013 (cua-delete-region): Use region-extract-function.
4014 (cua-replace-region): Delete function.
4015 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4016 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4017 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4018 (cua--init-keymaps): Don't remap delete-selection commands.
4019 (cua-mode): Use delete-selection-mode instead of rolling our own
4020 (bug#16085).
4021
4022 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4023 Obey region-extract-function.
4024
00a2b823
SM
4025 Make registers and delete-selection-mode work on rectangles.
4026 * register.el (describe-register-1): Don't modify the register's value.
4027 (copy-to-register): Obey region-extract-function.
4028 * delsel.el (delete-active-region): Obey region-extract-function.
4029
a92fa5f1
LL
40302013-12-08 Leo Liu <sdl.web@gmail.com>
4031
4032 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4033 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4034 (flymake-compilation-prevents-syntax-check)
4035 (flymake-start-syntax-check-on-newline)
4036 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4037 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4038 (flymake-xml-program, flymake-master-file-dirs)
4039 (flymake-master-file-count-limit)
4040 (flymake-allowed-file-name-masks): Relocate.
4041 (flymake-makehash, flymake-float-time)
4042 (flymake-replace-regexp-in-string, flymake-split-string)
4043 (flymake-get-temp-dir): Remove.
4044 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4045 (flymake-current-row, flymake-selected-frame)
4046 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4047 related functions. (Bug#16077)
4048
73c8ceea
BB
40492013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4050
4051 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4052
faec28d9
TH
40532013-12-07 Tassilo Horn <tsdh@gnu.org>
4054
4055 * help-fns.el (describe-function-1): Use new advice-* functions
4056 rather than old ad-* functions. Fix function type description and
4057 source links for advised functions and subrs.
4058
e330b646
LMI
40592013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4060
00a2b823 4061 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 4062
4803595d
MA
40632013-12-06 Michael Albinus <michael.albinus@gmx.de>
4064
4065 * progmodes/compile.el (compilation-start):
4066 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4067
4068 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4069 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4070
fa834a93
DG
40712013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4072
00a2b823
SM
4073 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4074 Touch up the last change.
fa834a93 4075
b2856a6f
LL
40762013-12-06 Leo Liu <sdl.web@gmail.com>
4077
4078 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4079 (inferior-octave-startup): Always use "octave> " for prompt.
4080 (octave-goto-function-definition)
4081 (octave-sync-function-file-names)
4082 (octave-find-definition-default-filename): Remove redundant backquotes.
4083
af67e79a
DG
40842013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4085
4086 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4087 syntax for `?'.
4088 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4089 where appropriate already.
4090 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4091 end of method names (Bug#15874).
4092
bf093209
JL
40932013-12-06 Juri Linkov <juri@jurta.org>
4094
4095 * isearch.el (isearch--saved-overriding-local-map):
4096 New internal variable.
4097 (isearch-mode): Set it to the initial value of
4098 `overriding-terminal-local-map'.
4099 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4100 with `isearch--saved-overriding-local-map'. (Bug#16035)
4101
16588fad
DG
41022013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4103
00a2b823
SM
4104 * progmodes/octave.el (inferior-octave-completion-table):
4105 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4106 (Bug#11906). Update all references.
4107
4108 * minibuffer.el (completion-table-with-cache): New function.
4109
bf4906d7
CD
41102013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4111
4112 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4113
ff69c18f
TZ
41142013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4115
4116 * net/eww.el (eww-current-source): New variable to store page
4117 source.
4118 (eww-display-html, eww-mode, eww-save-history)
4119 (eww-restore-history): Use it.
4120 (eww-view-source): New command to view page source.
4121 Opportunistically uses `html-mode' to highlight the buffer.
4122 (eww-mode-map): Install it.
4123
b85eff45
MA
41242013-12-05 Michael Albinus <michael.albinus@gmx.de>
4125
4126 * net/dbus.el (dbus-unregister-service)
4127 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4128 Fix docstring.
4129 (dbus-unregister-service): Skip :serial entries in
4130 `dbus-registered-objects-table'.
4131 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4132
39eb0899
TZ
41332013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4134
4135 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4136 around keywords with extra `split-string' argument.
4137
456760a5
MR
41382013-12-04 Martin Rudalics <rudalics@gmx.at>
4139
4140 * windmove.el (windmove-other-window-loc): Handle navigation
4141 between windows (excluding the minibuffer window - Bug#16017).
4142
81961e4c
MA
41432013-12-04 Michael Albinus <michael.albinus@gmx.de>
4144
4145 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4146 in D-Bus type syntax.
4147 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4148 preserve unibyte strings. (Bug#16048)
4149
8497f938
SM
41502013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4153 Call force-mode-line-update is the proper buffer (bug#16042).
4154
dda61916
DG
41552013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4156
4157 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4158 `log-edit-remember-comment', make argument optional. Adjust all
4159 callers.
4160 (log-edit-mode): Add `log-edit-remember-comment' to
4161 `kill-buffer-hook' locally.
4162 (log-edit-kill-buffer): Don't remember comment explicitly since
4163 the buffer is killed anyway.
4164
c085e5b9
JL
41652013-12-04 Juri Linkov <juri@jurta.org>
4166
4167 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4168 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4169
e0eb0550 41702013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4171
4172 * notifications.el (notifications-close-notification): Call the
81961e4c 4173 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4174
39fa32d6
KY
41752013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4176
4177 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4178
9139632a
JL
41792013-12-03 Juri Linkov <juri@jurta.org>
4180
4181 * progmodes/compile.el (compilation-start): Rename window alist
4182 entry `no-display-ok' to `allow-no-window'.
4183
4184 * simple.el (shell-command): Add window alist entry
4185 `allow-no-window' to `display-buffer'.
4186 (async-shell-command): Doc fix.
4187
4188 * window.el (display-buffer-no-window): New action function.
4189 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4190
0f457a37
DG
41912013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4192
4193 * vc/log-edit.el (log-edit-set-header): Extract from
4194 `log-edit-toggle-header'.
4195 (log-edit-extract-headers): Separate the summary, when extracted
4196 from header, from the rest of the message with an empty line.
4197
4198 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4199 line, if present, to the Summary header.
4200
0962f376
SM
42012013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4204 in current-buffer (bug#16029).
4205
f345395c
HE
42062013-12-02 Helmut Eller <eller.helmut@gmail.com>
4207
4208 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4209 (debugger-mode-map): Bind it.
4210 (debugger--backtrace-base): New function.
4211 (debugger-eval-expression): Use it.
4212 (debugger-frame-number): Skip local vars when present.
4213 (debugger--locals-visible-p, debugger--insert-locals)
4214 (debugger--show-locals, debugger--hide-locals): New functions.
4215
a8a15d9d
MA
42162013-12-02 Michael Albinus <michael.albinus@gmx.de>
4217
4218 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4219 "LC_ALL".
4220 (tramp-get-remote-locale): New defun.
4221 (tramp-open-connection-setup-interactive-shell): Use it.
4222
0518b057
LL
42232013-12-02 Leo Liu <sdl.web@gmail.com>
4224
4225 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4226
4227 * progmodes/sh-script.el (sh-shell-process):
4228 * progmodes/octave.el (inferior-octave-process-live-p):
4229 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4230 (gdb-inferior-io-sentinel):
4231 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4232
3adc9c6d
DG
42332013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4234
4235 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4236 `save-selected-window' to `log-edit-hide-buf'. This makes
4237 `log-edit-show-files' idempotent.
4238 (log-edit-show-files): Mark the new window as dedicated.
4239
47e8b74e
DG
42402013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4241
4242 * vc/log-edit.el (log-edit-mode-map): Add binding for
4243 `log-edit-kill-biffer'.
4244 (log-edit-hide-buf): Add a FIXME comment.
4245 (log-edit-add-new-comment): New function, extracted from
4246 `log-edit-done'.
4247 (log-edit-done, log-edit-add-to-changelog): Use it.
4248 (log-edit-kill-buffer): New command.
4249
1f6e1bb0
LMI
42502013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4251
4252 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4253 instead of killing the buffer.
4254
fb651d15
SM
42552013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4258
8feacce0
RS
42592013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4260
fb651d15 4261 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4262 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4263 (eww-form-checkbox, eww-toggle-checkbox):
4264 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4265
e0eb0550 4266 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4267 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4268 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4269 no :src tag was specified.
4270
fb651d15 4271 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4272 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4273 Use \\` to match beginning of string instead of ^.
4274 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4275 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4276
177948a5
RS
4277 * net/shr.el (shr-tag-video): Display content for video if no
4278 poster is available.
eb2dd24d 4279 (shr-tag-audio): Add support for <audio> tag.
177948a5 4280
e0eb0550 4281 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4282 (eww-process-text-input): Treat input types in
4283 `eww-text-input-types' as text.
4284
8feacce0
RS
4285 * net/shr.el (shr-tag-table): Fix comment typo.
4286
513562a1
LMI
42872013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4288
4289 * net/eww.el (eww-follow-link): New command to avoid reloading
4290 pages when we follow #target links (bug#15243).
de8a5633 4291 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4292
9dd99753
KN
42932013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4294
4295 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4296 forms.
4297
3e9876de
LMI
42982013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4299
4300 * net/eww.el (eww-restore-history): Update the window title after
4301 moving in the history.
ab6dea82 4302 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4303
52789f7f
DG
43042013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4305
4306 * vc/log-edit.el (log-edit-mode-map): Add binding for
4307 `log-edit-beginning-of-line'.
4308 (log-edit-setup-add-author): New user option.
4309 (log-edit-beginning-of-line): New command.
4310 (log-edit): Move major mode call above the contents setup so that
4311 the local variable values are already applied.
4312 (log-edit): Only insert "Author: " when
4313 `log-edit-setup-add-author' is non-nil.
4314 (log-edit): When SETUP is non-nil, position point after ": "
4315 instead of point-min.
4316
2e6710c3
GM
43172013-12-01 Glenn Morris <rgm@gnu.org>
4318
4319 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4320
fadec31f
EZ
43212013-11-30 Eli Zaretskii <eliz@gnu.org>
4322
4323 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4324 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4325 visible. (Bug#16014)
4326
10634b40 43272013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4328
4329 Support resizing frames and windows pixelwise.
4330 * cus-start.el (frame-resize-pixelwise)
4331 (window-resize-pixelwise): New entries.
4332 * emacs-lisp/debug.el (debug): Use window-total-height instead
4333 of window-total-size.
4334 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4335 * help.el (describe-bindings-internal): Use help-buffer as
4336 argument for with-help-window.
880e6158
MR
4337 (temp-buffer-max-width): New option.
4338 (resize-temp-buffer-window, help-window-setup)
4339 (with-help-window): Rewrite.
4340 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4341 dragging dividers.
4342 * window.el (frame-char-size, window-min-pixel-height)
4343 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4344 (window-min-pixel-width, window-safe-min-pixel-size)
4345 (window-combination-p, window-safe-min-size)
4346 (window-resizable-p, window--size-to-pixel)
4347 (window--pixel-to-size, window--resize-apply-p): New functions.
4348 (window-safe-min-height): Fix doc-string.
4349 (window-size, window-min-size, window--min-size-1)
4350 (window-sizable, window-sizable-p, window--min-delta-1)
4351 (window-min-delta, window--max-delta-1, window-max-delta)
4352 (window--resizable, window--resizable-p, window-resizable)
4353 (window-full-height-p, window-full-width-p, window-at-side-p)
4354 (window--in-direction-2, window-in-direction)
4355 (window--resize-reset-1, window--resize-mini-window)
4356 (window-resize, window-resize-no-error)
4357 (window--resize-child-windows-normal)
4358 (window--resize-child-windows, window--resize-siblings)
4359 (window--resize-this-window, window--resize-root-window)
4360 (window--resize-root-window-vertically)
4361 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4362 (maximize-window, minimize-window, delete-window)
4363 (quit-restore-window, window-split-min-size, split-window)
4364 (balance-windows-2, balance-windows)
4365 (balance-windows-area-adjust, balance-windows-area)
4366 (window--state-get-1, window-state-get, window--state-put-1)
4367 (window--state-put-2, window-state-put)
fb651d15
SM
4368 (display-buffer-record-window, window--display-buffer):
4369 Make functions handle pixelwise sizing of windows.
880e6158 4370 (display-buffer--action-function-custom-type)
fb651d15
SM
4371 (display-buffer-fallback-action):
4372 Add display-buffer-in-previous-window.
880e6158
MR
4373 (display-buffer-use-some-window): Resize window to height it had
4374 before.
4375 (fit-window-to-buffer-horizontally): New option.
4376 (fit-frame-to-buffer): Describe new values.
4377 (fit-frame-to-buffer-bottom-margin): Replace with
4378 fit-frame-to-buffer-margins.
4379 (window--sanitize-margin): New function.
4380 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4381 using window-text-pixel-size.
4382
f9b697dd
GM
43832013-11-30 Glenn Morris <rgm@gnu.org>
4384
3e2fb4db
GM
4385 * emacs-lisp/bytecomp.el (byte-compile-form):
4386 Make the `interactive-only' warning like the `obsolete' one.
4387 * comint.el (comint-run):
4388 * files.el (insert-file-literally, insert-file):
4389 * replace.el (replace-string, replace-regexp):
4390 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4391 (goto-line, insert-buffer, next-line, previous-line):
4392 Tweak `interactive-only' spec.
4393
f9b697dd
GM
4394 Stop keeping (most) generated cedet grammar files in the repository.
4395 * Makefile.in (semantic): New.
4396 (compile-main): Depend on semantic.
4397
da048127
SM
43982013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4399
7784b779
SM
4400 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4401 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4402
4e36a6a6
SM
4403 * uniquify.el (uniquify-buffer-name-style): Change default.
4404
4405 * loadup.el: Preload "uniquify".
4406
e0ba1308
SM
4407 * time.el (display-time-update): Update all mode lines (bug#15999).
4408
da048127
SM
4409 * electric.el (electric-indent-mode): Enable by default.
4410 * loadup.el: Preload "electric".
4411
015b3b3e
BB
44122013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4413
4414 * emacs-lisp/helpers.el (string-empty-p): New function.
4415 (string-blank-p): New function.
4416
7efb806d
AP
44172013-11-29 Andreas Politz <politza@hochschule-trier.de>
4418
4419 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4420 (Bug#14029).
4421
c8f0efc2
AP
44222013-11-29 Andreas Politz <politza@fh-trier.de>
4423 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4424 allow non-lambda lists as functions.
4425 (imenu--in-alist): Don't recurse into non-subalists.
4426 (imenu): Don't pass function itself as an argument (Bug#14029).
4427
bd15d9d1
SM
44282013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * progmodes/python.el (python-mode-map): Remove binding for ":".
4431 (python-indent-electric-colon): Remove command.
4432 (python-indent-post-self-insert-function): Integrate the previous code
4433 of python-indent-electric-colon. Make it conditional on
4434 electric-indent-mode.
4435 (python-mode): Add ?: to electric-indent-chars.
4436 Move python-indent-post-self-insert-function to the end of
4437 post-self-insert-hook.
4438
1b10adb6
SM
44392013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4440
655ab9a3
SM
4441 * doc-view.el (doc-view-goto-page): Update mode-line.
4442
1b10adb6
SM
4443 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4444
7e3bf78c
GM
44452013-11-27 Glenn Morris <rgm@gnu.org>
4446
4447 * international/charprop.el, international/uni-bidi.el:
4448 * international/uni-category.el, international/uni-combining.el:
4449 * international/uni-comment.el, international/uni-decimal.el:
4450 * international/uni-decomposition.el, international/uni-digit.el:
4451 * international/uni-lowercase.el, international/uni-mirrored.el:
4452 * international/uni-name.el, international/uni-numeric.el:
4453 * international/uni-old-name.el, international/uni-titlecase.el:
4454 * international/uni-uppercase.el:
4455 Remove generated files from VCS repository.
4456
fb6a5d68
EZ
44572013-11-27 Eli Zaretskii <eliz@gnu.org>
4458
4459 * filenotify.el (file-notify-add-watch): Don't special-case
4460 w32notify when computing the directory to watch.
4461
cb6c95a3
GM
44622013-11-27 Glenn Morris <rgm@gnu.org>
4463
20372d0c
GM
4464 Make bootstrap without generated uni-*.el files possible again.
4465 * loadup.el: Update command-line-args checking for unidata-gen.
4466 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4467 * composite.el, international/characters.el:
4468 Handle unicode tables being undefined.
4469
52d6635f 4470 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4471 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4472 (compile-main): Depend on leim rule.
4473 (leim): New rule.
4474 * loadup.el: Move leim-list.el to leim/ subdirectory.
4475 * startup.el (normal-top-level): No more leim directory.
4476 * international/ja-dic-cnv.el (skkdic-convert):
4477 Disable version-control and autoloads in output files.
4478 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4479 Disable version-control and autoloads in output files.
4480 * leim/quail: Move here from ../leim.
4481 * leim/quail/hangul.el (hangul-input-method-activate):
4482 Add autoload cookie.
4483 (generated-autoload-load-name): Set file-local value.
4484 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4485 (generated-autoload-load-name): Set file-local value.
4486
7514d3f8 44872013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4488
e0eb0550 4489 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4490 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4491 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4492
0e2c793f
EZ
44932013-11-26 Eli Zaretskii <eliz@gnu.org>
4494
4495 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4496 reading output from Diff on MS-Windows and MS-DOS.
4497
447bdcb8
BB
44982013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4499
4500 * emacs-lisp/helpers.el (string-reverse): New function.
4501
5fbf6856
MA
45022013-11-26 Michael Albinus <michael.albinus@gmx.de>
4503
4504 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4505 names on MS Windows, like "/[::1]:".
4506
4507 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4508 SWITCHES.
4509
624780f0
GM
45102013-11-26 Glenn Morris <rgm@gnu.org>
4511
0bf3f0fa
GM
4512 * progmodes/python.el (python-indent-guess-indent-offset):
4513 Avoid corner-case error. (Bug#15975)
4514
624780f0
GM
4515 Preload leim-list.el. (Bug#4789)
4516 * loadup.el: Load leim-list.el when found.
4517 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4518
4301875e 45192013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4520
4521 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4522
4301875e
BB
4523 * emacs-lisp/helpers.el (string-join): New function.
4524
1633a815 45252013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4526
4527 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4528 Mark as obsolete and replace it with a symbol property.
4529 (byte-compile-form): Use new 'interactive-only property.
4530 * comint.el, files.el, replace.el, simple.el:
4531 Apply new 'interactive-only properly.
4532
00139435
MR
45332013-11-25 Martin Rudalics <rudalics@gmx.at>
4534
4535 * window.el (display-buffer-at-bottom): Make sure that
4536 split-window-sensibly creates the new window on bottom
4537 (Bug#15961).
4538
5f5b128d
DK
45392013-11-23 David Kastrup <dak@gnu.org>
4540
4541 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4542 on the conflict markers when available.
4543 (smerge--get-marker): New function.
4544 (smerge-end-re, smerge-base-re): Add subgroup.
4545
623891e5
SM
45462013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 * frame.el (handle-focus-in, handle-focus-out): Add missing
4549 interactive spec.
4550
05ca27d8
MA
45512013-11-25 Michael Albinus <michael.albinus@gmx.de>
4552
4553 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4554 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4555
511fa0d3
SM
45562013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4557
e82ad66c
SM
4558 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4559 (gomoku--last-pos): New var.
4560 (gomoku--intangible-chars): New const.
4561 (gomoku--intangible): New function.
4562 (gomoku-mode): Use it. Derive from special-mode.
4563 (gomoku-move-up): Adjust line count.
4564 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4565 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4566 Simplify accordingly.
4567
511fa0d3
SM
4568 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4569 Remove blink-cursor code.
4570 (blink-cursor-timer-function, blink-cursor-suspend):
4571 Don't special-case GUIs.
4572 (blink-cursor-mode): Use focus-in/out-hook.
4573
6f20dd03
DG
45742013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4575
4576 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4577 work when annotation is invisible (Bug#13886).
4578
431dec31 45792013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4580
4581 * json.el (json-alist-p): Only return non-nil if the alist has
4582 simple keys (Bug#13518).
4583
431dec31 45842013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4585
4586 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4587 when control-statement is the first statement in a buffer (Bug#15956).
4588
ee4f0261
DG
45892013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4590
4591 * imenu.el (imenu-generic-skip-comments-and-strings):
4592 New option (Bug#15560).
4593 (imenu--generic-function): Use it.
4594
c484f866
JS
45952013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4596
e9dc713d
JB
4597 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4598 (Bug#13898)
c484f866 4599
41ce6f70
BB
46002013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4601
b55aea38
BB
4602 * emacs-lisp/helpers.el: Add some string helpers.
4603 (string-trim-left): Removes leading whitespace.
4604 (string-trim-right): Removes trailing whitespace.
4605 (string-trim): Removes leading and trailing whitespace.
4606
41ce6f70
BB
4607 * subr.el (string-suffix-p): New function.
4608
3cfb6af3
GM
46092013-11-23 Glenn Morris <rgm@gnu.org>
4610
4611 * progmodes/python.el (python-shell-send-file):
4612 Add option to delete file when done. (Bug#15647)
4613 (python-shell-send-string, python-shell-send-region): Use it.
4614
c27924b7
IS
46152013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4616
e1b01c7f
IS
4617 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4618 to set buffer-read-only to t, never to nil. (Bug#15938)
4619
c27924b7
IS
4620 * textmodes/tex-mode.el (latex-noindent-environments):
4621 Add safe-local-variable property. (Bug#15936)
4622
17e0445b
GM
46232013-11-23 Glenn Morris <rgm@gnu.org>
4624
92f78ea3
GM
4625 * textmodes/enriched.el (enriched-mode): Doc fix.
4626 * emacs-lisp/authors.el (authors-renamed-files-alist):
4627 Add enriched.doc -> enriched.txt.
4628
17e0445b
GM
4629 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4630
965bb23a
LL
46312013-11-22 Leo Liu <sdl.web@gmail.com>
4632
4633 * progmodes/octave.el (inferior-octave-startup): Spit out error
4634 message.
4635
d19ffd64
BB
46362013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4637
4638 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4639 Improve docstring.
15ba2182
BB
4640 Add :version.
4641 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4642
7a7567d2
LL
46432013-11-22 Leo Liu <sdl.web@gmail.com>
4644
4645 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4646 (Bug#15076)
8c09f64b
LL
4647 (octave-help-mode): Adapt to change to help-mode-finish to use
4648 derived-mode-p on 2013-09-17.
4649 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4650 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4651
724bc265
LL
46522013-11-22 Leo Liu <sdl.web@gmail.com>
4653
4654 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4655 (inferior-octave-startup, inferior-octave-check-process)
4656 (inferior-octave-track-window-width-change)
4657 (octave-completion-at-point, octave-eldoc-function): Use it.
4658 (octave-kill-process): Provide confirmation. (Bug#10564)
4659
38637cca
LL
46602013-11-21 Leo Liu <sdl.web@gmail.com>
4661
511fa0d3
SM
4662 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4663 Fix obsolete variable comment-use-global-state.
38637cca 4664
06e752b4
RS
46652013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4666
511fa0d3
SM
4667 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4668 Add `octave-source-file'.
06e752b4
RS
4669 (octave-source-file): New function. (Bug#15935)
4670
7514d3f8 46712013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4672
4673 * net/eww.el (eww-local-regex): New variable.
4674 (eww): Use it to detect localhost and similar.
4675
b6ffa04a
LL
46762013-11-21 Leo Liu <sdl.web@gmail.com>
4677
4678 Add completion for command `ag'.
2021a200
LL
4679 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4680 (pcomplete/ag): New function.
e9dc713d 4681 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4682
d1a6bccc
SM
46832013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4686 (bug#14646).
4687 (make-obsolete): Remove interactive spec.
4688
2df10228
GM
46892013-11-21 Glenn Morris <rgm@gnu.org>
4690
4691 * startup.el (command-line-1): Use path-separator with -L.
4692
86fd16b6
TZ
46932013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4694
4695 * emacs-lisp/package.el (describe-package-1): Add package archive
4696 to shown fields.
4697
0449d6cd 46982013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4699
4700 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4701 Change default to "# encoding: %s" to differentiate it from the
4702 default Ruby encoding comment template.
4703
dc7e8c17 47042013-11-20 era eriksson <era+emacsbugs@iki.fi>
4705
4706 * ses.el (ses-mode): Doc fix. (Bug#14748)
4707
f0cfa5fe
LL
47082013-11-20 Leo Liu <sdl.web@gmail.com>
4709
4710 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4711
826dc7b6
DN
47122013-11-19 Dan Nicolaescu <dann@gnu.org>
4713
4714 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4715 when rebase or bisect are in progress.
4716
a6e3a5d5
XF
47172013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4718
4719 * filenotify.el (file-notify-add-watch): Doc fix.
4720
f130cb76
LL
47212013-11-19 Leo Liu <sdl.web@gmail.com>
4722
e0855d7d
LL
4723 * obsolete/rcompile.el: Mark obsolete.
4724
f130cb76 4725 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4726 (compilation-goto-locus, compilation-find-file):
4727 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4728 (Bug#13594)
4729
4730 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4731 new parameter no-display-ok. Return either a window or nil
4732 but never a non-window value.
f130cb76 4733
1f35d401
SM
47342013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4735
25158c76
SM
4736 * electric.el (electric-indent-mode-map): Remove.
4737 (electric-indent-mode): Change the global-map instead (bug#15915).
4738
4739 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4740 Use add-function.
1f35d401 4741
9bc67baa
SM
47422013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4743
986545b5
SM
4744 * emacs-lisp/nadvice.el (remove-function): Align with
4745 add-function's behavior.
4746
9bc67baa
SM
4747 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4748 (gdb--string-regexp): New constant.
4749 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4750 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4751 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4752 submatch 1.
4753 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4754 Adjust use accordingly.
4755 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4756
56cd894e
AS
47572013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4758
4759 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4760 interpolation curlies (Bug#15914).
4761
014690de
JB
47622013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4763
4764 * calc/calc.el (calc-context-sensitive-enter): New variable.
4765 (calc-enter): Use `calc-context-sensitive-enter'.
4766
7e26a6c3
TZ
47672013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4768
4769 * progmodes/cfengine.el: Version bump.
4770 (cfengine-cf-promises): New defcustom to locate cf-promises.
4771 (cfengine3-vartypes): Add new "data" type.
4772 (cfengine3--current-word): New function to get current name-like
4773 word or its bounds.
4774 (cfengine3--current-function): New function to look up a CFEngine
4775 function's definition.
4776 (cfengine3-format-function-docstring): New function.
4777 (cfengine3-make-syntax-cache): New function.
4778 (cfengine3-documentation-function): New function: ElDoc glue.
4779 (cfengine3-completion-function): New function: completion glue.
4780 (cfengine3-mode): Set `compile-command',
4781 `eldoc-documentation-function', and add to
4782 `completion-at-point-functions'.
4783
355204dd
MA
47842013-11-16 Michael Albinus <michael.albinus@gmx.de>
4785
4786 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4787 `tramp-current-connection'.
4788
43cebc23
DG
47892013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4790
4791 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4792 nil/self/true/false with "end of symbol".
4793
a3fed6ff
BB
47942013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4795
4796 * subr.el (version-regexp-alist): Fix a typo.
4797
e675b3e4
MA
47982013-11-15 Michael Albinus <michael.albinus@gmx.de>
4799
4800 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4801 "en_US.utf8" and "LC_CTYPE" to "".
4802 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4803 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4804
a1f03e89
LL
48052013-11-15 Leo Liu <sdl.web@gmail.com>
4806
4807 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4808
5d9d9451
SM
48092013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4810
58362662
CS
4811 * progmodes/gud.el (ctl-x-map):
4812 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4813 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4814
6c1bf086
BB
48152013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4816
0d5363c4
BB
4817 * subr.el (version-regexp-alist):
4818 Recognize hg, svn and darcs versions as snapshot versions.
4819
4e9fc48c
BB
4820 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4821 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4822 (ruby--encoding-comment-required-p): Extract from
4823 `ruby-mode-set-encoding'.
4824 (ruby-mode-set-encoding): Add the ability to always insert an
4825 utf-8 encoding comment. Fix and simplify coding comment update
4826 logic.
6c1bf086 4827
2f7e72f8
MA
48282013-11-14 Michael Albinus <michael.albinus@gmx.de>
4829
4830 * net/tramp-gvfs.el (top): Run init code only when
4831 `tramp-gvfs-enabled' is not nil.
4832 (tramp-gvfs-enabled): Check also :system bus.
4833
0f137a73
SM
48342013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 Sync with upstream verilog-mode revision 78e66ba.
4837 * progmodes/verilog-mode.el (verilog-end-of-defun)
4838 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4839 (verilog-get-end-of-defun): Remove unused argument.
4840 (verilog-comment-depth): Remove unused local `e'.
4841 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4842 Don't pass arg to verilog-get-end-of-defun.
4843
1c276bdd
GM
48442013-11-14 Glenn Morris <rgm@gnu.org>
4845
4846 * obsolete/assoc.el (aget): Prefix dynamic variable.
4847
4848 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4849
ff6ec81d
SM
48502013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * widget.el, hfy-cmap.el: Remove bogus package version number.
4853
75f777b6
GM
48542013-11-13 Glenn Morris <rgm@gnu.org>
4855
1d43dba1
GM
4856 * replace.el (replace-eval-replacement):
4857 Try to give more helpful error message. (Bug#15836)
4858
ff4b7bd5
GM
4859 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4860 (archive-7z-update): Avoid custom type mismatches.
4861
75f777b6
GM
4862 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4863
11151a06
MA
48642013-11-13 Michael Albinus <michael.albinus@gmx.de>
4865
e675b3e4 4866 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4867 address can be empty.
4868
4869 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4870 Accept nil SWITCHES.
4871 (tramp-gvfs-handle-write-region): Implement APPEND.
4872
7b08f97e
DG
48732013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4874
4875 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4876 binary "|" operator and closing block args delimiter.
4877 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4878 (ruby-smie--implicit-semi-p): Not after "|" operator.
4879 (ruby-smie--closing-pipe-p): New function.
4880 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4881 (ruby-smie-rules): Indent after "|".
4882
f201cf3a
GM
48832013-11-12 Glenn Morris <rgm@gnu.org>
4884
4885 * ps-print.el (ps-face-attribute-list):
4886 Handle anonymous faces. (Bug#15827)
4887
e6f759f9
MR
48882013-11-12 Martin Rudalics <rudalics@gmx.at>
4889
4890 * window.el (display-buffer-other-frame): Fix doc-string.
4891 (Bug#15868)
4892
ecda65d4
SM
48932013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4894
4895 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4896
7ce8fcc3
MA
48972013-11-11 Michael Albinus <michael.albinus@gmx.de>
4898
4899 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4900 (tramp-sh-handle-file-local-copy): Don't write a message when
4901 saving temporary files.
4902
4903 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4904 both directories are remote.
4905 (tramp-smb-handle-directory-files): Do not return double entries.
4906 Do not expand full file names.
4907 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4908 (tramp-smb-handle-write-region): Implement APPEND.
4909 (tramp-smb-get-stat-capability): Fix a stupid bug.
4910
7818df11
SM
49112013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4914
608c2085
NT
49152013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4916
4917 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4918 throwing error over malformed let/let* (bug#15814).
4919
122a7e46
SM
49202013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * iswitchb.el (iswitchb-mode): Mark obsolete.
4923
766284d9
GM
49242013-11-11 Glenn Morris <rgm@gnu.org>
4925
4926 * international/uni-bidi.el, international/uni-category.el:
4927 * international/uni-name.el, international/uni-numeric.el:
4928 Regenerate for Unicode 6.3.0.
4929
7072a4e9
MA
49302013-11-10 Michael Albinus <michael.albinus@gmx.de>
4931
4932 * net/tramp.el (tramp-methods):
4933 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4934 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4935
c9df215b
AS
49362013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4937
608c2085
NT
4938 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4939 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4940
fa47d796
DG
49412013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4942
4943 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4944 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4945 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4946 (ispell-complete-word): Call `ispell-lookup-words' with the value
4947 independent of `ispell-look-p'.
4948
1629a329
DG
49492013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4950
4951 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4952 Not after "||".
4953 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4954 their parent.
4955
ad16897c
SM
49562013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4959 (ruby-font-lock-keywords): Use backquote.
4960
ffa2df72
DG
49612013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4962
4963 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4964 (ruby-smie--backward-token): Only consider full-string matches.
4965
5b97b4c0
JD
49662013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4967
4968 * faces.el (describe-face): Add distant-foreground.
4969
71731c03
BB
49702013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4971
4e9fc48c
BB
4972 * progmodes/ruby-mode.el: Improve encoding comment handling.
4973 (ruby-encoding-magic-comment-style): New option.
4974 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4975 (ruby--insert-coding-comment, ruby--detect-encoding):
4976 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4977 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4978 to control the style of the auto-inserted encoding comment.
71731c03 4979
da3b328d
DG
49802013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4981
ad16897c
SM
4982 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4983 Use `smie-backward-sexp' with token argument.
da3b328d 4984
1606c2d3
MA
49852013-11-08 Michael Albinus <michael.albinus@gmx.de>
4986
4987 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4988 Remove instrumentation code.
4989
b0f4c320
GM
49902013-11-08 Glenn Morris <rgm@gnu.org>
4991
4992 * progmodes/autoconf.el (autoconf-mode):
4993 Tweak comment-start-skip. (Bug#15822)
4994
43668fb1
SM
49952013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4996
4997 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4998 at bobp (bug#15826).
4999 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5000
daddb3fd
DH
50012013-11-08 Darren Hoo <darren.hoo@gmail.com>
5002
5003 * man.el (Man-start-calling): New macro, extracted from
5004 Man-getpage-in-background.
5005 (Man-getpage-in-background): Use it.
5006 (Man-update-manpage): New command.
5007 (Man-mode-map): Bind it.
5008
1f923923
DG
50092013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5010
5011 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5012 of "and", "or", "&&" and "||".
5013 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5014 argument. Prohibit opening curly brace because it could only be a
5015 block opener in that position.
daddb3fd
DH
5016 (ruby-smie--forward-token, ruby-smie--backward-token):
5017 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
5018 arguments.
5019 (ruby-smie--indent-to-stmt): New function, seeks the end of
5020 previous statement or beginning of buffer.
5021 (ruby-smie-rules): Use it.
5022 (ruby-smie-rules): Check if there's a ":" before a curly block
5023 opener candidate; if there is, it's a hash.
5024
3220d527
SM
50252013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5028 (cl--block-wrapper): Fix last accidental change.
5029
1eb1f9e0
MA
50302013-11-07 Michael Albinus <michael.albinus@gmx.de>
5031
5032 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5033 Instrument, in order to hunt failure on hydra.
5034
e6e4db3c
NT
50352013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5036
5037 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5038 malformed bindings form (bug#15814).
5039
b420ccfc
DG
50402013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5041
5042 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
5043 "." compared to " @ ". This incidentally fixes some indentation
5044 examples with "do".
e6e4db3c 5045 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
5046 (ruby-smie-grammar): New tokens: "and" and "or".
5047 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5048 Exclude "and" and "or". Remove "do" in order to work around token
5049 priorities.
5050 (ruby-smie-rules): Add all infix tokens. Handle the case of
5051 beginning-of-buffer.
b420ccfc 5052
6b4ac03e
GM
50532013-11-06 Glenn Morris <rgm@gnu.org>
5054
5055 * Makefile.in (setwins_almost, setwins_for_subdirs):
5056 Avoid accidental matches.
5057
5ca114d1
SM
50582013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5059
5060 * menu-bar.el (popup-menu): Use key-binding.
5061
f72552bd
EZ
50622013-11-06 Eli Zaretskii <eliz@gnu.org>
5063
5064 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5065 menus, support also the menus produced by minor modes.
5066 (Bug#15817)
5067
5d5c701e
LL
50682013-11-06 Leo Liu <sdl.web@gmail.com>
5069
5070 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 5071 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 5072
0a8b75e2
GM
50732013-11-06 Glenn Morris <rgm@gnu.org>
5074
5075 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
5076 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5077 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 5078
a35287ea
SM
50792013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5080
feca4e2d
SM
5081 * electric.el (electric-indent-just-newline): New command.
5082 (electric-indent-mode-map): New keymap.
5083 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5084 Re-add :group which weren't redundant.
5085
a35287ea
SM
5086 * electric.el (electric-indent-local-mode): New minor mode.
5087 (electric-indent-functions-without-reindent): New var.
5088 (electric-indent-post-self-insert-function): Use it.
5089 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5090
375761b2
EZ
50912013-11-05 Eli Zaretskii <eliz@gnu.org>
5092
9a6ad735
EZ
5093 * international/quail.el (quail-help): Be more explicit about the
5094 meaning of the labels shown on the keys. (Bug#15800)
5095
375761b2
EZ
5096 * startup.el (normal-top-level): Load the subdirs.el files before
5097 setting the locale environment. (Bug#15805)
5098
520a6e4a
SM
50992013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5100
0acfafef
SM
5101 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5102 via arguments so as to get the right ones (bug#15418).
5103
520a6e4a
SM
5104 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5105
15826261
MA
51062013-11-05 Michael Albinus <michael.albinus@gmx.de>
5107
5108 Fix problems found while writing a test suite.
5109
5110 * net/tramp-compat.el (tramp-compat-load): New defun.
5111 * net/tramp.el (tramp-handle-load): Use it.
5112
5113 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5114 "(numberp ok-if-already-exists)" correctly.
5115
d35f31a4
XF
51162013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5117
5118 * international/characters.el (glyphless-char-display-control):
5119 Add usage note.
5120
ae93bc74
BB
51212013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5122
520a6e4a
SM
5123 * progmodes/python.el (python-mode):
5124 * progmodes/scheme.el (scheme-mode):
5125 * progmodes/prolog.el (prolog-mode):
5126 * progmodes/ruby-mode.el (ruby-mode):
5127 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5128 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 5129
0ade65b5
SM
51302013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5131
a0d5f7a4
SM
5132 * rect.el (rectangle--highlight-for-redisplay):
5133 * emacs-lisp/smie.el (smie--next-indent-change):
5134 Use buffer-chars-modified-tick.
5135
c93f3f5c
SM
5136 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5137
0ade65b5
SM
5138 * electric.el (electric-indent-post-self-insert-function):
5139 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5140
ef9dd188
HE
51412013-11-04 Helmut Eller <eller.helmut@gmail.com>
5142
5143 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5144
306e7308
NT
51452013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5146
5147 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5148 (bug#15786).
5149
e5afbcac
SM
51502013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5151
1d01ad41
SM
5152 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5153
e5afbcac
SM
5154 * progmodes/python.el: Fix up last change.
5155 (python-shell--save-temp-file): New function.
5156 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5157 `string' comes from the current buffer.
5158 (python-shell-send-string-no-output): Remove `msg' arg.
5159 (python--use-fake-loc): New var.
5160 (python-shell-buffer-substring): Obey it. Try to compensate for the
5161 extra coding line added by python-shell--save-temp-file.
5162 (python-shell-send-region): Use python-shell--save-temp-file and
5163 python-shell-send-file directly. Add `nomain' argument.
5164 (python-shell-send-buffer): Use python-shell-send-region.
5165 (python-electric-pair-string-delimiter): New function.
5166 (python-mode): Use it.
5167
d0065ff1
EZ
51682013-11-04 Eli Zaretskii <eliz@gnu.org>
5169
5170 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5171 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5172 environment and decoding all of the default-directory's to here
5173 from command-line.
5174 (command-line): Decode also argv[0].
5175
5176 * loadup.el: Error out if default-directory is a multibyte string
5177 when we are dumping.
5178
5179 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5180
7397c587
TZ
51812013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5182
5183 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5184 (package-menu--print-info, package-menu--archive-predicate):
5185 Add Archive column to package list.
7397c587 5186
b27cc9fc
MA
51872013-11-04 Michael Albinus <michael.albinus@gmx.de>
5188
5189 Fix problems found while writing a test suite.
5190
5191 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5192 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5193 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5194 to nil when running original file name handler. Otherwise,
5195 there are problems with constructs like "$$FOO".
5196
5197 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5198 for `localname'.
5199
d8c4f18a
BB
52002013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5201
7b530552
BB
5202 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5203
5204 * subr.el (version<, version<=, version=):
5205 Update docstrings with information for snapshot versions.
5206
d8c4f18a
BB
5207 * helpers.el: New library for misc helper functions.
5208 (hash-table-keys): New function returning a list of hash keys.
5209 (hash-table-values): New function returning a list of hash values.
5210
dca01b09
DG
52112013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5212
5213 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5214 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5215
0a749fa0
MN
52162013-11-04 Michal Nazarewicz <mina86@mina86.com>
5217
5218 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5219 checking whether point is after a 1-letter word.
5220
52212013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5222
5223 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5224 Don't infloop when expanding region over `multiline' syntax-type that
5225 begins a line (bug#15778).
5226
4aca7145
SM
52272013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5230 Make it into a proper minor mode.
5231 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5232 (rectangle-mark-mode-map): New keymap.
5233 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5234
a0833f62
GM
52352013-11-04 Glenn Morris <rgm@gnu.org>
5236
5237 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5238
e61845c1
SM
52392013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5242 (ruby-smie-rules): Use smie-rule-parent instead.
5243
5244 * emacs-lisp/smie.el (smie-rule-parent): Always call
5245 smie-indent-virtual rather than only for hanging tokens.
5246 (smie--next-indent-change): New helper command.
5247
62942f89
GM
52482013-11-03 Glenn Morris <rgm@gnu.org>
5249
5250 * Makefile.in (abs_srcdir): Remove.
5251 (emacs): Unset EMACSLOADPATH.
5252
b0b9e592
GM
52532013-11-02 Glenn Morris <rgm@gnu.org>
5254
18ba6a33 5255 * Makefile.in (EMACS): Use a relative filename.
8061810d 5256 (abs_top_builddir): Remove.
18ba6a33
GM
5257 (custom-deps, finder-data, autoloads): Use --chdir.
5258
6a8b929e
GM
5259 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5260
c617f3d0
GM
5261 Use relative filenames in TAGS files.
5262 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5263 (lisptagsfiles4, TAGS): Use relative file names.
5264 (TAGS-LISP): Remove.
5265 (maintainer-clean): No more TAGS-LISP file.
5266
b0b9e592
GM
5267 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5268 (lisptagsfiles4): Use absolute filenames again.
5269 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5270 Remove all *loaddefs files, not just the first. Remove esh-groups.
5271 (maintainer-clean): Delete TAGS, TAGS-LISP.
5272
d1c0ea6a
BB
52732013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5274
e61845c1
SM
5275 * emacs-lisp/package.el (package-version-join):
5276 Recognize snapshot versions.
d1c0ea6a 5277
684d71c6
BB
52782013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5279
5280 * subr.el (version-regexp-alist): Add support for snapshot versions.
5281
3d42b968
DG
52822013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5283
e61845c1
SM
5284 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5285 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5286 skip over our direct parent if it's an assignment token..
5287 (ruby-smie-rules): Use it.
5288
7ffd3721
DG
52892013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5290
8449dd1f 5291 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5292 unconditionally. Remove now unnecessary forward declarations.
5293 Remove XEmacs-specific setup.
5294 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5295 (ruby-font-lock-syntactic-keywords)
5296 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5297 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5298 (ruby-here-doc-end-syntax): Remove.
5299 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5300 defined as function.
5301
a3996a2e
BB
53022013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5303
5304 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5305
6f9260e8
BB
53062013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5307
5308 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5309 table and abbrev table, `define-derived-mode' does that for us
5310 anyway.
5311
6014de84
GM
53122013-11-01 Glenn Morris <rgm@gnu.org>
5313
5314 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5315 files is atomic for some time, so no parallel compilation issues).
5316
3c334c14
JD
53172013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5318
5319 * faces.el (face-x-resources): Add :distant-foreground.
5320 (region): Use :distant-foreground for gtk and ns.
5321
9bc236c8
TH
53222013-11-01 Tassilo Horn <tsdh@gnu.org>
5323
5246583b 5324 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5325 BibTeX.
5326 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5327 (reftex-locate-bibliography-files): Us it.
5328
d14c81ee
CB
53292013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5330
0e7690de
CB
5331 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5332 allow comments in pbm files.
5333
d14c81ee
CB
5334 * term/w32-win.el (dynamic-library-alist): Support newer versions
5335 of libjpeg starting with v7: look only for the DLL from the
5336 version against which Emacs was built.
ac1bf374 5337 Support versions of libpng beyond 1.4.x.
019c8218 5338 Support libtiff v4.x.
d14c81ee 5339
983d0df5
BB
53402013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5341
5342 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5343 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5344 Add property :safe.
5345 (ruby-deep-arglist): Add property :type.
5346
47f58d85
GM
53472013-10-31 Glenn Morris <rgm@gnu.org>
5348
5349 * Makefile.in (custom-deps, finder-data): No need to setq the target
5350 variables, we are in the right directory and the defaults work fine.
5351
4f85b479
GM
53522013-10-30 Glenn Morris <rgm@gnu.org>
5353
ca7dd4cd
GM
5354 * Makefile.in (autoloads): Do not use abs_lisp.
5355
4f85b479
GM
5356 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5357 `newline' does not respect `standard-output', so use `princ'.
5358
cf59e41c
AA
53592013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5360
5361 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5362 * buff-menu.el (Buffer-menu--unmark): New function.
5363 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5364
74cf04fb
GM
53652013-10-30 Glenn Morris <rgm@gnu.org>
5366
b040b60e
GM
5367 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5368
f53d3815
GM
5369 * emacs-lisp/package.el (lm-homepage): Declare.
5370
5413d873
GM
5371 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5372 Fix doc typos.
5373
cecedb36
GM
5374 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5375
74cf04fb
GM
5376 * Makefile.in (finder-data, autoloads, update-subdirs)
5377 (compile-main, compile-clean, compile-always, bootstrap-clean):
5378 Check return value of cd.
5379 (compile-calc): Remove.
5380
195ee2f0
SM
53812013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5382
ae4002ce
SM
5383 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5384
5385 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5386 (byte-compile-and-folded): New function.
5387 (=, <, >, <=, >=): Use it.
5388
5389 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5390 (path-separator, null-device, buffer-file-coding-system)
5391 (lpr-headers-switches): Check system-type before modifying them.
5392 (find-buffer-file-type-coding-system): Mark obsolete.
5393 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5394 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5395 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5396 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5397 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5398 (w32-direct-print-region-helper, w32-direct-print-region-function)
5399 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5400 * startup.el (normal-top-level-add-subdirs-to-load-path):
5401 * ps-print.el (ps-print-region-function):
5402 * lpr.el (print-region-function): Use new name.
5403
53b39e89
SM
5404 * subr.el (custom-declare-variable-early): Remove function.
5405 (custom-declare-variable-list): Remove var.
5406 (error, user-error): Remove `while' loop.
5407 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5408 (user-emacs-directory-warning, locate-user-emacs-file):
5409 Move to files.el.
5410 * simple.el (read-quoted-char-radix, read-quoted-char):
5411 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5412 Move from subr.el.
5413 * custom.el (custom-declare-variable-list): Don't process
5414 custom-declare-variable-list.
5415
195ee2f0
SM
5416 * progmodes/python.el (python-shell-get-buffer): New function.
5417 (python-shell-get-process): Use it.
5418 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5419 Python which encoding was used. Don't split-string since we only care
5420 about the first line. Return the temp-file, if applicable.
5421 (python-shell-send-region): Tell compile.el how to turn locations in
5422 the temp-file into locations in the source buffer.
5423
7e3561ee
SM
54242013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5425
4c9797cb
SM
5426 * subr.el (undefined): Add missing behavior from the C code for
5427 unbound keys.
5428
3472b6c6
SM
5429 * rect.el: Use lexical-binding. Add new rectangular region support.
5430 (rectangle-mark): New command.
5431 (rectangle--region): New var.
5432 (deactivate-mark-hook): Reset rectangle--region.
5433 (rectangle--extract-region, rectangle--insert-for-yank)
5434 (rectangle--highlight-for-redisplay)
5435 (rectangle--unhighlight-for-redisplay): New functions.
5436 (region-extract-function, redisplay-unhighlight-region-function)
5437 (redisplay-highlight-region-function): Use them to handle
5438 rectangular region.
5439 * simple.el (region-extract-function): New var.
5440 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5441 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5442 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5443 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5444 (redisplay-unhighlight-region-function)
5445 (redisplay-highlight-region-function): New vars.
5446 (redisplay--update-region-highlight): New function.
5447 (pre-redisplay-function): Use it.
5448 (exchange-point-and-mark): Don't deactivate the mark before
5449 reactivate-it anyway.
5450 * comint.el (comint-kill-region): Remove yank-handler argument.
5451 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5452 (delete-char): Remove property, since it's now part of their
5453 default behavior.
5454 (self-insert-iso): Remove property since this command doesn't exist.
5455
7e3561ee
SM
5456 * emacs-lisp/package.el (package--download-one-archive)
5457 (describe-package-1): Don't query the user about final newline.
5458
b9bef71f
DC
54592013-10-29 Daniel Colascione <dancol@dancol.org>
5460
5461 * net/tramp.el (tramp-methods): Document new functionality.
5462 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5463 tramp-hostname-checker if method provides one instead of scanning
5464 argument list for "%h" to decide hostname acceptability.
5465
4efc33f0
MA
54662013-10-28 Michael Albinus <michael.albinus@gmx.de>
5467
5468 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5469 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5470 Handle COPY-CONTENTS. (Bug#15737)
5471
ed42a877
DU
54722013-10-28 Daiki Ueno <ueno@gnu.org>
5473
5474 * epa-file.el
7e3561ee
SM
5475 (epa-file-cache-passphrase-for-symmetric-encryption):
5476 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5477
18c9f8a2
XF
54782013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5479
35e951cd 5480 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5481
b1e8e010
AM
54822013-10-27 Alan Mackenzie <acm@muc.de>
5483
5484 Indent statements in macros following "##" correctly.
7e3561ee
SM
5485 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5486 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5487
73d40d1e 54882013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5489
5490 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5491
c8c605ac
DG
54922013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5493
5494 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5495 after `=' is probably a new expression.
5496
ca7e59d4
RS
54972013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5498
5499 * man.el (man-imenu-title): New option.
5500 (Man-mode-map): Add menu. (Bug#15722)
5501 (Man-mode): Add imenu to menu.
5502
bae91342
DG
55032013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5504
5505 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5506 specific in what the first arg can be: a non-keyword word,
5507 string/regexp/percent literal opener, opening paren, or unary
5508 operator followed directly by word.
5509
eb89dc14
SM
55102013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5513 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5514 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5515 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5516 Remove vars, they do not apply any more.
5517 (prolog-mode-abbrev-table): Remove redundant declaration.
5518 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5519 (prolog-use-smie): Remove.
5520 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5521 supported by prolog-electric-if-then-else-flag.
5522 (prolog-mode-variables, prolog-menu): Use setq-local.
5523 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5524 Remove binding to `Backspace' since this key doesn't exist anyway.
5525 Remove bindings for electric self-inserting keys.
5526 (prog-mode): Assume it's defined.
5527 (prolog-post-self-insert): New function.
5528 (prolog-mode): Use it.
5529 (prolog-indent-line, prolog-indent-level)
5530 (prolog-find-indent-of-matching-paren)
5531 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5532 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5533 (prolog-goto-next-paren, prolog-in-string-or-comment)
5534 (prolog-tokenize, prolog-inside-mline-comment)
5535 (prolog-find-start-of-mline-comment): Remove functions.
5536 (prolog-find-unmatched-paren, prolog-clause-end)
5537 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5538 (prolog-electric--if-then-else): Rename from
5539 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5540 (prolog-tokenize-searchkey): Remove const.
5541 (prolog-clause-info): Use forward-sexp.
5542 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5543 (prolog-electric-if-then-else): Remove commands.
5544 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5545 for use in post-self-insert-hook.
5546 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5547 for use in post-self-insert-hook.
5548 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5549 for use in post-self-insert-hook.
5550 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5551 adapt it for use in post-self-insert-hook.
5552
3dab0a83
MA
55532013-10-25 Michael Albinus <michael.albinus@gmx.de>
5554
5555 * emacs-lisp/ert.el (ert-run-tests-interactively):
5556 Use `completing-read'. (Bug#9756)
5557
fbfd0e1d
EZ
55582013-10-25 Eli Zaretskii <eliz@gnu.org>
5559
5560 * simple.el (line-move): Call line-move-1 instead of
5561 line-move-visual when the current window hscroll is zero, but
5562 temporary-goal-column indicates we will need to hscroll as result
5563 of the movement. (Bug#15712)
5564
963ce636
DG
55652013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5566
5567 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5568 capitalization. Use :visible instead of :active.
5569 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5570 commands that are used with SMIE.
5571 (ruby-do-end-to-brace): Insert space after `{'.
5572
a0be396a
JA
55732013-10-25 John Anthony <john@jo.hnanthony.com>
5574
f73754c9
JA
5575 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5576
5577 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5578
f5bf77df
GM
55792013-10-25 Glenn Morris <rgm@gnu.org>
5580
5581 * vc/vc.el (vc-print-log): Don't use a working revision unless
5582 one was explicitly specified. (Bug#15322)
5583
37241f62
SM
55842013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * subr.el (add-to-list): Preserve return value in compiler-macro
5587 (bug#15692).
5588
6408a65d
RS
55892013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5590
5591 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5592 result. Ask user to retry using '-all' flag. (Bug#15701)
5593
71e3276b
SM
55942013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * emacs-lisp/smie.el: New smie-config system.
5597 (smie-config): New defcustom.
5598 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5599 (smie-config-guess, smie-config-save): New commands.
5600 (smie-config--mode-local, smie-config--buffer-local)
5601 (smie-config--trace, smie-config--modefuns): New vars.
5602 (smie-config--advice, smie-config--mode-hook)
5603 (smie-config--setter, smie-config-local, smie-config--get-trace)
5604 (smie-config--guess-value, smie-config--guess): New functions.
5605 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5606 text properties. Treat "string fence" syntax like string syntax.
5607
5608 * progmodes/sh-script.el (sh-use-smie): Change default.
5609 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5610 (sh-var-value): Simplify by CSE.
5611 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5612 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5613 is used.
5614 (sh-guess-basic-offset): Use cl-incf.
5615 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5616
60db713e
HE
56172013-10-24 Helmut Eller <eller.helmut@gmail.com>
5618
5619 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5620 (bug#15699).
5621
8b251df6
GM
56222013-10-24 Glenn Morris <rgm@gnu.org>
5623
5624 * Makefile.in (abs_top_srcdir): Remove.
5625 (update-subdirs): Use relative path to update-subdirs.
5626
6be0e22b
EZ
56272013-10-24 Eli Zaretskii <eliz@gnu.org>
5628
5629 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5630 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5631 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5632 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5633
50b5b857
MA
56342013-10-24 Michael Albinus <michael.albinus@gmx.de>
5635
5636 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5637 (ert-test-skipped): New error.
5638 (ert-skip, ert-stats-skipped): New defuns.
5639 (ert--skip-unless): New macro.
5640 (ert-test-skipped): New struct.
5641 (ert--run-test-debugger, ert-test-result-type-p)
5642 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5643 (ert--stats-set-test-and-result, ert-char-for-test-result)
5644 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5645 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5646 Handle skipped tests. (Bug#9803)
50b5b857 5647
6f317c2f
GM
56482013-10-24 Glenn Morris <rgm@gnu.org>
5649
e43817c1
GM
5650 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5651
6f317c2f
GM
5652 * Makefile.in (abs_top_srcdir): New, set by configure.
5653 (update-subdirs): Correct build-aux location.
5654
369bbf71
DG
56552013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5656
8297b2cf
DG
5657 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5658 value, whether we could auto-deduce `backend', or not.
5659
369bbf71
DG
5660 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5661 with parameters" example. Simplify the "is it block or is it
5662 hash" check, but also make it more thorough.
5663
d5f1282f
MF
56642013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5665
5666 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5667
bc4aaa31
SM
56682013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5669
03d44565
SM
5670 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5671 { if it is hanging.
5672
bc4aaa31
SM
5673 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5674 :before ";".
5675
f493ff19
JB
56762013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5677
5678 * progmodes/compile.el (compilation-directory-matcher)
5679 (compilation-page-delimiter):
5680 Support GNU Make-4.0 directory quoting. (Bug#15678)
5681
c744a3b9
LL
56822013-10-23 Leo Liu <sdl.web@gmail.com>
5683
5684 * ido.el (ido-tidy): Handle read-only text.
5685
b8e3b0a9
GM
56862013-10-23 Glenn Morris <rgm@gnu.org>
5687
5688 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5689 (emacs, compile, compile-always):
5690 Quote entities that might contain whitespace.
5691 (custom-deps, finder-data, autoloads): Use abs_lisp.
5692 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5693 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5694 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5695
ee4282cd
DG
56962013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5697
bc4aaa31
SM
5698 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5699 Use `following-char'.
7790a270 5700
ee4282cd 57012013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5702
5703 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5704 * progmodes/ruby-mode.el (ruby-smie-rules):
5705 Remove corresponding workaround. Fix indentation rule of ";" so it
5706 also applies when ";" is the parent.
5707
d40a46d7
XF
57082013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5709
5710 * frame.el (display-screens, display-pixel-height)
5711 (display-pixel-width, display-mm-width, display-backing-store)
5712 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5713 (display-visual-class, display-monitor-attributes-list):
5714 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5715
a0f143c9
MG
57162013-10-22 Michael Gauland <mikelygee@amuri.net>
5717
5718 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5719 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5720
18cacc39
DG
57212013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5722
5723 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5724 TODO. Add "." after " @ ".
5725 (ruby-smie--at-dot-call): New function. Checks if point at method
5726 call with explicit target.
5727 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5728 to the method name tokens when it precedes them.
5729 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5730 (ruby-smie-rules): Add rule for indentation before and after "."
5731 token.
5732
df74c4be
SM
57332013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5734
c6dab55f
SM
5735 * textmodes/remember.el (remember-diary-extract-entries):
5736 Avoid add-to-list.
5737
df74c4be
SM
5738 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5739 an instruction.
5740
8c1ae481
DG
57412013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5742
e9dc713d
JB
5743 * progmodes/ruby-mode.el (ruby-smie-grammar):
5744 Add (almost) all infix operators.
cfef16c0
DG
5745 (ruby-smie--implicit-semi-p): Add new operator chars.
5746
8c1ae481
DG
5747 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5748 `smie-down-list'.
5749 (ruby-smie--args-separator-p): Check that there's no newline
5750 between method call and its arguments.
5751
87756ca9
AM
57522013-10-20 Alan Mackenzie <acm@muc.de>
5753
5754 Allow comma separated lists after Java "implements".
5755
df74c4be
SM
5756 * progmodes/cc-engine.el (c-backward-over-enum-header):
5757 Parse commas.
87756ca9
AM
5758 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5759 from a "disallowed" list in enum fontification.
5760
c25f8957
JB
57612013-10-20 Johan Bockgård <bojohan@gnu.org>
5762
df74c4be 5763 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5764
c25f8957
JB
5765 * progmodes/verilog-mode.el (verilog-mode): Don't set
5766 comment-indent-function globally.
5767
aca5fcdc
JD
57682013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5769
5f161884
JD
5770 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5771 Move Info menu item creation to ns-win.el.
5772
5773 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5774 in menu bar.
5775
a6c4680a 5776 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5777
5778 * term/ns-win.el (ns-initialize-window-system): ... to here.
5779
914b7f98
SM
57802013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * simple.el (newline): Only run post-self-insert-hook when
5783 called interactively.
5784
846ffe77
JB
57852013-10-19 Johan Bockgård <bojohan@gnu.org>
5786
5787 * icomplete.el (icomplete-with-completion-tables): Add :version.
5788
033f22dd
AM
57892013-10-19 Alan Mackenzie <acm@muc.de>
5790
5791 Fix fontification bugs with constructors and const.
5792
5793 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5794 CASE 2) Remove the check for the absence of a suffix construct
5795 after a function declaration with only types (no identifiers) in
5796 the parentheses. Also, accept a function declaration with just a
5797 type inside the parentheses, if this type can be positively
5798 recognised as such, or if a prefix keyword like "explicit" nails
5799 down the construct as a declaration.
5800
58ce0cfc
EZ
58012013-10-19 Eli Zaretskii <eliz@gnu.org>
5802
5803 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5804 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5805 the problem whereby selecting a menu item that leads to a
5806 minibuffer prompt moves the cursor out of the minibuffer window,
5807 making it hard to type at the prompt. Suggested by Stefan Monnier
5808 <monnier@iro.umontreal.ca>.
5809
50e28e7d
JD
58102013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5811
5812 * menu-bar.el: Don't make Services menu.
5813
7deed4bf
RS
58142013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5815
5816 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5817 (ffap-alist): Use ffap-c++-mode for c++-mode.
5818 (ffap-c++-path): New variable.
5819 (ffap-c++-mode): New function.
5820
7bcb455b
JVJ
58212013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5822
5823 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5824
f0ff1cd5
MA
58252013-10-18 Michael Albinus <michael.albinus@gmx.de>
5826
5827 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5828 introduced on 2013-09-08, which results in an infinite loop
5829 requesting a password.
5830
d64da4b7
GM
58312013-10-18 Glenn Morris <rgm@gnu.org>
5832
5833 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5834
ea89ff08
WS
58352013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5836
5837 Sync with upstream verilog-mode revision 1a6ecec7.
5838 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5839 (verilog-mode-release-date): Remove.
5840 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5841 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5842 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5843 (verilog-auto-tieoff-ignore-regexp)
5844 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5845 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5846 (verilog-signals-with, verilog-dir-cache-preserving)
5847 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5848 Doc fixes.
5849 (verilog-case-fold): New option, to control case folding in
5850 regexp searches, bug597.
5851 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5852 (verilog-string-match-fold, verilog-in-paren-count)
5853 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5854 (verilog-at-close-struct-p): New functions.
5855 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5856 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5857 (verilog-leap-to-case-head): Handle "unique0" case.
5858 (verilog-in-constraint-re): New constant.
5859 (verilog-keywords, verilog-type-font-keywords):
5860 Add some SystemVerilog 1800-2012 keywords.
5861 (verilog-label-be): Remove unimplemented argument, bug669.
5862 (verilog-batch-execute-func): When batch expanding clear
5863 create-lockfiles to prevent spurious user locks when a file ends
5864 up not changing.
5865 (verilog-calculate-indent, verilog-calc-1)
5866 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5867 (verilog-do-indent): Fix indentation of nested constraints
5868 and structures.
5869 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5870 (verilog-auto-inst-param): Use verilog-string-match-fold.
5871 (verilog-read-inst-module-matcher):
5872 Fix AUTOINST on gate primitives with #1.
5873 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5874 Reads all user-defined typed variables.
5875 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5876 (verilog-signals-matching-regexp)
5877 (verilog-signals-not-matching-regexp, verilog-auto):
5878 Respect verilog-case-fold.
5879 (verilog-diff-report): Fix line count.
5880 (verilog-auto-assign-modport): Remove unused local `modi'.
5881 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5882 better handle multidimensional arrays.
5883 Fix packed array ports misadding bit index in AUTOINST, bug637.
5884 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5885 to not double-declare existing outputs and inputs, respectively.
5886 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5887 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5888 (verilog-sk-uvm-component): New skeleton.
5889 (verilog-submit-bug-report): Add verilog-case-fold,
5890 remove verilog-mode-release-date.
5891
ef566920
BR
58922013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5893
a12bf61e 5894 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5895 as before.
5896
29df8a0b
RT
58972013-10-18 Reuben Thomas <rrt@sc3d.org>
5898
e0eb0550 5899 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5900 remember buffers (bug#13566).
5901
04a19a79
DC
59022013-10-18 Daniel Colascione <dancol@dancol.org>
5903
5904 When evaluating forms in ielm, direct standard output to ielm
5905 buffer. Add new ielm-return-for-effect command. Remove trailing
5906 whitespace throughout.
5907
5908 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5909 (ielm-return-for-effect): New command.
5910 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5911 (ielm-eval-input): Accept optional `for-effect' parameter.
5912 Bind `standard-output' to stream we create using
04a19a79
DC
5913 `ielm-standard-output-impl'. Suppress printing result when
5914 `for-effect'.
5915 (ielm-standard-output-impl): New function.
5916 (inferior-emacs-lisp-mode): Explain new features in documentation.
5917
4c1f03ef
MA
59182013-10-17 Michael Albinus <michael.albinus@gmx.de>
5919
5920 Code cleanup.
5921
5922 * net/tramp.el (tramp-debug-message): Do not check for connection
5923 buffer.
5924 (tramp-message): Use "vector" connection property.
5925
5926 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5927 (tramp-equal-remote, tramp-eshell-directory-change)
5928 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5929 (tramp-adb-handle-rename-file)
5930 * net/tramp-cmds.el (tramp-list-remote-buffers)
5931 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5932 * net/tramp-compat.el (tramp-compat-process-running-p)
5933 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5934 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5935 (tramp-gvfs-handle-rename-file)
5936 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5937 (tramp-set-file-uid-gid)
5938 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5939 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5940 of `file-remote-p'.
5941
5942 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5943 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5944 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5945 (tramp-gw-open-network-stream): Suppress unrelated traces.
5946
5947 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5948 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5949 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5950 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5951 connection property.
5952
5953 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5954 persistency file.
4c1f03ef
MA
5955
5956 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5957 Refactor common code. Improve debug message.
5958 (tramp-maybe-open-connection)
5959 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5960 connection buffer too early.
5961
5962 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5963 from `tramp-smb-actions-with-acl'.
5964 (tramp-smb-actions-set-acl): New defconst.
5965 (tramp-smb-handle-copy-directory)
5966 (tramp-smb-action-get-acl): New defun, renamed from
5967 `tramp-smb-action-with-acl'.
5968 (tramp-smb-action-set-acl): New defun.
5969 (tramp-smb-handle-set-file-acl): Rewrite.
5970
642eb8b6
GM
59712013-10-17 Glenn Morris <rgm@gnu.org>
5972
5973 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5974
85527ff3
SM
59752013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5976
921c1d62
SM
5977 * skeleton.el (skeleton-newline): Remove.
5978 (skeleton-internal-1): Use (insert "\n") instead.
5979
e333fb10
SM
5980 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5981 let-bindings.
5982
85527ff3
SM
5983 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5984 forward-sexp-function while we redo its job (bug#15613).
5985
c8722a97
JB
59862013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5987
5988 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5989 represented by lists.
5990
7a550bbb
GM
59912013-10-16 Glenn Morris <rgm@gnu.org>
5992
5993 * tmm.el (tmm--history): New dynamic variable.
5994 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5995
f19da8ad
MA
59962013-10-16 Michael Albinus <michael.albinus@gmx.de>
5997
5998 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5999 (tramp-smb-errors): Add error messages.
6000 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 6001 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
6002 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6003 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6004 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6005 (tramp-smb-get-stat-capability): Fix tests.
6006
a24b9961
DK
60072013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6008
6009 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6010 (bug#15580).
6011
62ad85e6
GM
60122013-10-16 Glenn Morris <rgm@gnu.org>
6013
0283d6b0
GM
6014 * ansi-color.el (ansi-color-drop-regexp):
6015 Add 1J, 1K, 2K. (Bug#15617)
6016
012e2f9f
GM
6017 * files.el (hack-local-variables--warned-lexical): New.
6018 (hack-local-variables):
6019 Warn about misplaced lexical-binding. (Bug#15616)
6020
62ad85e6
GM
6021 * net/eww.el (eww-render): Always set eww-current-url,
6022 and update header line. (Bug#15622)
6023 (eww-display-html): ... Rather than just doing it here.
6024
6456c0ea
EZ
60252013-10-15 Eli Zaretskii <eliz@gnu.org>
6026
6027 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6028 menu navigations commands.
6029
c2de5588
DK
60302013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6031
6032 * progmodes/subword.el (subword-capitalize): Be careful when
6033 the search for [[:alpha:]] fails (bug#15580).
6034
ccd4a783
EZ
60352013-10-14 Eli Zaretskii <eliz@gnu.org>
6036
6037 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6038 to commands that scroll the menu.
6039
1eda1d8d
DG
60402013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6041
c2de5588
DK
6042 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6043 Handle methods ending with `?' and `!'.
1eda1d8d 6044
e70181b8
AM
60452013-10-14 Akinori MUSHA <knu@iDaemons.org>
6046
6047 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6048 `japanese-cp932' to `cp932' to fix the problem where saving a
6049 source file written in Shift_JIS twice would end up having
6050 `coding: japanese-cp932' which Ruby could not recognize.
6051 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6052 in `ruby-encoding-map'.
6053 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6054 doesn't need to be explicitly declared in magic comment.
6055 (ruby-encoding-map): Add type declaration for better customize UI.
6056
9148ee92
GM
60572013-10-13 Glenn Morris <rgm@gnu.org>
6058
a5d38e34
GM
6059 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6060 Occur buffers are read-only. http://bugs.debian.org/720775
6061
9148ee92
GM
6062 * emacs-lisp/authors.el (authors-fixed-entries):
6063 Comment out old alpha stuff.
6064
a9ba094b
DG
60652013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6066
6067 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6068 to `after-save-hook' instead of `before-save-hook'.
6069 (ruby-mode-set-encoding): Use the value of coding system used to
6070 write the file. Call `basic-save-buffer-1' after modifying the
6071 buffer.
6072
7a068717
AM
60732013-10-13 Alan Mackenzie <acm@muc.de>
6074
6075 Fix indentation/fontification of Java enum with
6076 "implements"/generic.
6077
c2de5588
DK
6078 * progmodes/cc-engine.el (c-backward-over-enum-header):
6079 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
6080 (c-inside-bracelist-p): Uses new function above.
6081 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6082 function above.
6083 (c-font-lock-enum-tail): Uses new function above.
6084
85b64f02
KH
60852013-10-13 Kenichi Handa <handa@gnu.org>
6086
6087 * international/mule-cmds.el (select-safe-coding-system): Remove a
6088 superfluous condition in chekcing whether a coding system is safe
6089 or not.
6090
fc7f501b
OK
60912013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6092
6093 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6094
fdcb2049
AP
60952013-10-13 Andreas Politz <politza@hochschule-trier.de>
6096
6097 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6098
8c106d17
GM
60992013-10-13 Glenn Morris <rgm@gnu.org>
6100
feab892d
GM
6101 * menu-bar.el (menu-bar-update-buffers):
6102 Unify Buffers menu prompt string. (Bug#15576)
6103
b22d0686
GM
6104 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6105
8c106d17
GM
6106 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6107 Add some entries.
6108 (authors-fixed-entries): Use accented form of name.
6109
1b12c797
SM
61102013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6111
650fa7bf 6112 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6113 method calls (bug#15594).
650fa7bf
SM
6114 (ruby-smie--args-separator-p): New function.
6115 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6116 recognize paren-free method calls.
6117
1b12c797
SM
6118 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6119 internals of universal-argument.
6120
029619c8
EZ
61212013-10-11 Eli Zaretskii <eliz@gnu.org>
6122
6123 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
6124 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6125 dropped menu on second mouse click on the menu bar.
029619c8 6126
dd070019
SM
61272013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6130 (explicit-shell-file-name): Declare.
6131 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6132 (sh-completion-at-point-function): New function.
6133 (sh-mode): Use it.
6134 (sh-smie--keyword-p): Remove unused argument.
6135 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6136 vars.
6137 (sh-set-shell): Always setup SMIE, even if we use the
6138 old indentation code.
6139
0922b826
DG
61402013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6141
b68e2926
DG
6142 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6143 cases of ? and =.
6144 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6145 predicate would return nil are almost non-existent.
6146 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6147
0922b826
DG
6148 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6149 cache also after commands that modify the buffer but don't move
6150 point.
6151
ee041f2d
SM
61522013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6153
6154 * env.el (substitute-env-in-file-name): New function.
6155 (substitute-env-vars): Extend the meaning of the optional arg.
6156
a5dab159
EZ
61572013-10-10 Eli Zaretskii <eliz@gnu.org>
6158
6159 * term/w32-win.el (dynamic-library-alist): Define separate lists
6160 of GIF DLLs for versions before and after 5.0.0 of giflib.
6161 (Bug#15531)
6162
0449d6cd 61632013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6164
6165 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6166 not locked, use last revision and current source as
6167 defaults. (Bug#15569)
6168
2f6e161e
MY
61692013-10-10 Masatake YAMATO <yamato@redhat.com>
6170
6171 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6172 menu-bar is hidden.
6173
6c8413fc
MR
61742013-10-10 Martin Rudalics <rudalics@gmx.at>
6175
6176 * window.el (pop-to-buffer-same-window): Fix doc-string.
6177 (Bug#15492)
6178
20832de0
SM
61792013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6182
c6e8ae77
AC
61832013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6184
6185 * calendar/icalendar.el (icalendar-import-file):
6186 Fix interactive spec. (Bug#15482)
6187
9db13baf
GM
61882013-10-10 Glenn Morris <rgm@gnu.org>
6189
9271e90e
GM
6190 * desktop.el (desktop-save): Default to saving in .emacs.d,
6191 since PWD is no longer in desktop-path by default. (Bug#15319)
6192
9db13baf
GM
6193 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6194 now that text mode has a menu with the same entry.
6195 (menu-bar-text-mode-auto-fill): Remove now unused func.
6196 * textmodes/text-mode.el (text-mode-map):
6197 Use auto-fill help text from menu-bar.el.
6198
a0be396a 61992013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6200
6201 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6202
2edcd3c7
JL
62032013-10-09 Juri Linkov <juri@jurta.org>
6204
6205 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6206 instead of this-command-keys. Add universal-argument-more and
6207 universal-argument-minus to the list of prefix commands. (Bug#15568)
6208
574411d0
GM
62092013-10-09 Glenn Morris <rgm@gnu.org>
6210
14afa541
GM
6211 * vc/vc-svn.el (vc-svn-create-repo):
6212 Expand paths in file://... url. (Bug#15446)
6213
574411d0
GM
6214 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6215 Add some entries.
6216 (authors): Remove unused local variables.
6217
79804536
SM
62182013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * profiler.el: Create a more coherent calltree from partial backtraces.
6221 (profiler-format): Hide the tail with `invisible' so that C-s can still
6222 find the hidden elements.
6223 (profiler-calltree-depth): Don't recurse so enthusiastically.
6224 (profiler-function-equal): New hash-table-test.
6225 (profiler-calltree-build-unified): New function.
6226 (profiler-calltree-build): Use it.
6227 (profiler-report-make-name-part): Indent the calltree less.
6228 (profiler-report-mode): Add visibility specs for profiler-format.
6229 (profiler-report-expand-entry, profiler-report-toggle-entry):
6230 Expand the whole subtree when provided with a prefix arg.
6231
238150c8
DG
62322013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6233
6234 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6235 iuwu-mod token.
6236 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6237 hanging iuwu-mod token.
6238 (ruby-smie--forward-token): Do not include a dot after a token in
6239 that token.
6240 (ruby-smie--backward-token): Likewise.
6241
b0949cc4
JL
62422013-10-08 Juri Linkov <juri@jurta.org>
6243
6244 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6245 to isearch-other-control-char.
6246 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6247 and isearch-post-command-hook to post-command-hook.
6248 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6249 and isearch-post-command-hook from post-command-hook.
6250 (isearch-unread-key-sequence)
6251 (isearch-reread-key-sequence-naturally)
6252 (isearch-lookup-scroll-key, isearch-other-control-char)
6253 (isearch-other-meta-char): Remove functions.
6254 (isearch-pre-command-hook, isearch-post-command-hook):
6255 New functions based on isearch-other-meta-char rewritten
6256 relying on the new behavior of overriding-terminal-local-map
6257 that does not replace the local keymaps any more. (Bug#15200)
6258
4ed77415
EZ
62592013-10-08 Eli Zaretskii <eliz@gnu.org>
6260
6261 Support menus on text-mode terminals.
6262 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6263 functionality.
6264
6265 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6266
c2de5588
DK
6267 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6268 Move here from mouse.el.
4ed77415
EZ
6269 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6270 and arrow keys.
6271 (tty-menu-navigation-map): New map for TTY menu navigation.
6272
6273 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6274
6275 * frame.el (display-mouse-p): Report text-mode mouse as available
6276 on w32.
6277 (display-popup-menus-p): Report availability if mouse is
6278 available; don't condition on window-system.
6279
6280 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6281 (tty-menu-selected-face): New faces.
6282
b7d5bd82
TL
62832013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6284
06286513
SM
6285 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6286 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6287 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6288 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6289 New constants.
6290 (lisp-mode-variables): New `elisp' argument.
6291 (emacs-lisp-mode): Use it.
6292 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6293 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6294
b7d5bd82
TL
6295 * indent.el: Use lexical-binding.
6296 (indent-region): Add progress reporter.
6297 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6298 last step.
6299 (indent--next-tab-stop): New function to implement this behavior.
6300 (tab-to-tab-stop, move-to-tab-stop): Use it.
6301
63022013-10-08 Teemu Likonen <tlikonen@iki.fi>
6303
6304 * indent.el (indent-rigidly--current-indentation): New function.
6305 (indent-rigidly-map): New var.
6306 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6307
5ea75d23
BG
63082013-10-08 Bastien Guerry <bzg@gnu.org>
6309
f2726fa2 6310 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6311
cc5da1ec
SM
63122013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6313
8ffa1a0b
SM
6314 * progmodes/perl-mode.el: Use lexical-binding.
6315 Remove redundant :group args.
6316 (perl-nochange): Change default to be closer to other major modes's
6317 standard behavior.
6318 (perl-indent-line): Don't consider text on current line as a
6319 valid beginning of function from which to indent.
6320
f2223371
SM
6321 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6322 with more than one argument (bug#15538).
6323
44256060
SM
6324 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6325
cc5da1ec
SM
6326 * vc/pcvs.el: Use lexical-binding.
6327 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6328 environment of `eval'.
6329 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6330 than a list of expressions. Adjust callers.
6331 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6332
0ea1599d
DG
63332013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6334
6335 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6336 case of the dot in a chained method call being on the following line.
0ea1599d 6337
da3e5ebb
SM
63382013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6339
2abb4e65
SM
6340 * electric.el (electric-indent-inhibit): New var.
6341 (electric-indent-post-self-insert-function): Use it.
6342 * progmodes/python.el (python-mode): Set it.
6343
d2e0e795
SM
6344 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6345 open braces.
6346
6347 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6348
bdc6b4c8
SM
6349 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6350 (css-mode): Use electric-indent-chars.
6351
da3e5ebb
SM
6352 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6353 (font-lock-beg, font-lock-end): Move before first use.
6354 (nxml-mode): Use syntax-propertize-function.
6355 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6356 (nxml-extend-after-change-region): Remove.
6357 * nxml/xmltok.el: Use lexical-binding.
6358 (xmltok-save): Use `declare'.
6359 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6360 * nxml/nxml-util.el: Use lexical-binding.
6361 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6362 Use `declare'.
6363 * nxml/nxml-ns.el: Use lexical-binding.
6364 (nxml-ns-save): Use `declare'.
6365 (nxml-ns-prefixes-for): Avoid add-to-list.
6366 * nxml/rng-match.el: Use lexical-binding.
6367 (rng--ipattern): Use cl-defstruct.
6368 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6369 (rng-cons-group-after, rng-subst-group-after)
6370 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6371 Use closures instead of `(lambda...).
6372
f8f91d5d
MA
63732013-10-07 Michael Albinus <michael.albinus@gmx.de>
6374
6375 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6376 of BEG and END.
6377
da3e5ebb
SM
6378 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6379 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6380 (tramp-gvfs-handle-insert-file-contents): Remove function.
6381
da3e5ebb
SM
6382 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6383 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6384
6385 * net/trampver.el: Update release number.
6386
7ccae3b1
SM
63872013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6388
55ca2c0d
SM
6389 * progmodes/compile.el (compilation-parse-errors):
6390 Use compilation--put-prop.
6391 (compilation--ensure-parse): Check compilation-multiline.
6392
731fc3ae
SM
6393 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6394
da3e5ebb
SM
6395 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6396 lexical-binding.
a5833280 6397
2e7ba2c2
SM
6398 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6399
7ccae3b1
SM
6400 * progmodes/ruby-mode.el: Fix recently added tests.
6401 (ruby-smie-grammar): Add - and +.
6402 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6403 (ruby-smie--backward-id): New functions.
6404 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6405 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6406 any more.
6407
85698d63
LL
64082013-10-07 Leo Liu <sdl.web@gmail.com>
6409
6410 * register.el (register-preview-delay)
6411 (register-preview-functions): New variables.
6412 (register-read-with-preview, register-preview)
6413 (register-describe-oneline): New functions.
6414 (point-to-register, window-configuration-to-register)
6415 (frame-configuration-to-register, jump-to-register)
6416 (number-to-register, view-register, insert-register)
6417 (copy-to-register, append-to-register, prepend-to-register)
6418 (copy-rectangle-to-register): Use register-read-with-preview to
6419 read register. (Bug#15525)
6420
3986af6c
DS
64212013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6422
6423 * net/network-stream.el (network-stream-open-starttls): Don't add
6424 --insecure if it's already present, because that gnutls-cli
6425 rejects getting that parameter twice.
6426
5cd9cda9
DG
64272013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6428
6429 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6430 keyword, too.
6431
da9ea6d9
DG
64322013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6433
6434 * newcomment.el (comment-use-global-state): Change default value
6435 to t, mark obsolete (Bug#15251).
6436 (comment-beginning): In addition to `comment-to-syntax', check the
6437 value of `comment-use-global-state'.
6438
34d1a133
SM
64392013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6442 (ruby-comment-column): Follow the global default, by default.
6443 (ruby-smie-grammar): Add assignment syntax.
6444 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6445 open-paren, a comma, or a \.
6446 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6447 and line continuations.
6448 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6449 followed by implicit semi-colons. Add rule for string concatenation
6450 and for indentation at BOB.
27821a89 6451 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6452
6453 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6454 calling next-sexp, since next-token may have skipped chars which
6455 next-sexp doesn't know should be skipped!
6456
6f6ab820
LL
64572013-10-05 Leo Liu <sdl.web@gmail.com>
6458
34d1a133
SM
6459 * progmodes/octave.el (octave-send-region):
6460 Call compilation-forget-errors.
6f6ab820 6461
34ca0f4c
XF
64622013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6463
6464 * vc/vc-svn.el (vc-svn-find-admin-dir):
6465 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6466 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6467 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6468 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6469
a27c1b72
SM
64702013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6473
258ab3bc
SM
64742013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6475
6476 * subr.el (read-passwd): Hide chars even when called within a context
6477 where after-change-functions is disabled (bug#15501).
6478 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6479 until we removed ourself from overriding-terminal-local-map.
6480
939fb29c
LL
64812013-10-04 Leo Liu <sdl.web@gmail.com>
6482
258ab3bc
SM
6483 * progmodes/octave.el (inferior-octave-mode):
6484 Call compilation-forget-errors.
939fb29c 6485
63bd7f35
XF
64862013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6487
6488 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6489
9e6229fa
MA
64902013-10-04 Michael Albinus <michael.albinus@gmx.de>
6491
6492 * net/secrets.el (secrets-create-collection): Add optional
6493 argument ALIAS. Use proper Label keyword. Append ALIAS as
6494 dbus-call-method argument. (Bug#15516)
6495
1dab32a3
LL
64962013-10-04 Leo Liu <sdl.web@gmail.com>
6497
6498 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6499 (inferior-octave-compilation-font-lock-keywords): New variables.
6500 (compilation-error-regexp-alist)
6501 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6502 (inferior-octave-mode): Use compilation-shell-minor-mode.
6503
6cad7ba3
JS
65042013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6505
6506 * minibuffer.el (completion--replace): Be careful that `end' might be
6507 a marker.
6508
acbadd00
DU
65092013-10-03 Daiki Ueno <ueno@gnu.org>
6510
6511 Add support for package signature checking.
6512 * emacs-lisp/package.el (url-http-file-exists-p)
6513 (epg-make-context, epg-context-set-home-directory)
6514 (epg-verify-string, epg-context-result-for)
6515 (epg-signature-status, epg-signature-to-string)
6516 (epg-check-configuration, epg-configuration)
6517 (epg-import-keys-from-file): Declare.
6518 (package-check-signature): New user option.
6519 (package-unsigned-archives): New user option.
6520 (package-desc): Add `signed' field.
6521 (package-load-descriptor): Set `signed' field if .signed file exists.
6522 (package--archive-file-exists-p): New function.
6523 (package--check-signature): New function.
6524 (package-install-from-archive): Check package signature.
6525 (package--download-one-archive): Check archive signature.
6526 (package-delete): Remove .signed file.
6527 (package-import-keyring): New command.
6528 (package-refresh-contents): Import default keyring.
6529 (package-desc-status): Add "unsigned" status.
6530 (describe-package-1, package-menu--print-info)
6531 (package-menu-mark-delete, package-menu--find-upgrades)
6532 (package-menu--status-predicate): Support "unsigned" status.
6533
adf2aa61
SM
65342013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6535
6536 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6537 the new compilation scheme using the new byte-codes.
6538
6539 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6540 (byte-pophandler): New byte codes.
6541 (byte-goto-ops): Adjust accordingly.
6542 (byte-compile--use-old-handlers): New var.
6543 (byte-compile-catch): Use new byte codes depending on
6544 byte-compile--use-old-handlers.
6545 (byte-compile-condition-case--old): Rename from
6546 byte-compile-condition-case.
6547 (byte-compile-condition-case--new): New function.
6548 (byte-compile-condition-case): New function that dispatches depending
6549 on byte-compile--use-old-handlers.
6550 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6551 when we can.
6552
6553 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6554 Optimize under `condition-case' and `catch' if
6555 byte-compile--use-old-handlers is nil.
6556 (disassemble-offset): Handle new bytecodes.
6557
328a8179
SM
65582013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * subr.el (error): Use `declare'.
6561 (decode-char, encode-char): Use advertised-calling-convention instead
6562 of the docstring to discourage use of the `restriction' arg.
6563
15a1e936
DU
65642013-10-03 Daiki Ueno <ueno@gnu.org>
6565
6566 * epg.el (epg-verify-file): Add a comment saying that it does not
6567 notify verification error as a return value nor a signal.
6568 (epg-verify-string): Ditto.
6569
376f862a
KR
65702013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6571
6572 * progmodes/compile.el (compilation-start): Try globbing the arg to
6573 `cd' (bug#15417).
6574
a2f93a5f
MA
65752013-10-02 Michael Albinus <michael.albinus@gmx.de>
6576
6577 Sync with Tramp 2.2.8.
6578
6579 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6580 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6581 * net/trampver.el: Update release number.
6582
0daa0804
JD
65832013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6584
6585 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6586 and default-process-coding-system for darwin only.
6587
abd1ae34
SM
65882013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6589
6590 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6591
be4e325d
MH
65922013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6593
6594 * vc/vc-git.el (vc-git-grep): Disable pager.
6595
e9155c4a
DG
65962013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6597
494e898b
DG
6598 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6599 Use :url instead of :homepage, as per
6600 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6601
e9155c4a
DG
6602 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6603 non-nil, use `syntax-ppss' (Bug#15251).
6604
481a8e0f
RS
66052013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6606
be4e325d
MH
6607 * progmodes/octave.el (inferior-octave-startup-file):
6608 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6609
056453c6
DG
66102013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6611
be4e325d
MH
6612 * emacs-lisp/package.el (package-desc-from-define):
6613 Accept additional arguments as plist, convert them to an alist and store
6614 them in the `extras' slot.
056453c6
DG
6615 (package-generate-description-file): Convert extras alist back to
6616 plist and append to the `define-package' form arguments.
6617 (package--alist-to-plist): New function.
6618 (package--ac-desc): Add `extras' slot.
6619 (package--add-to-archive-contents): Check if the archive-contents
6620 vector is long enough, and if it is, pass its `extras' slot value
6621 to `package-desc-create'.
6622 (package-buffer-info): Call `lm-homepage', pass the returned value
6623 to `package-desc-from-define'.
6624 (describe-package-1): Render the homepage button (Bug#13291).
6625
be4e325d
MH
6626 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6627 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6628
832966e5
JD
66292013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6630
6631 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6632 and default-process-coding-system to utf-8-unix (Bug#15402).
6633
6cfe977d
XF
66342013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6635
6636 * subr.el (looking-back): Do not recommend using looking-back.
6637
38de11bd
AM
66382013-09-28 Alan Mackenzie <acm@muc.de>
6639
6640 Fix indentation/fontification of Java enum with "implements".
6641
6642 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6643 regexp which matches "implements", etc., in Java.
6644 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6645 specifier clauses coming after "enum".
6646 * progmodes/cc-fonts.el (c-font-lock-declarations)
6647 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6648 after "enum".
6649
1610938f
JD
66502013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6651
6652 * faces.el (region): Change ns_selection_color to
6653 ns_selection_fg_color, add ns_selection_bg_color.
6654
e090f499
LL
66552013-09-28 Leo Liu <sdl.web@gmail.com>
6656
4d2e94d1
LL
6657 * progmodes/octave.el (inferior-octave-completion-table)
6658 (inferior-octave-completion-at-point): Minor tweaks.
6659
e090f499
LL
6660 * textmodes/ispell.el (ispell-lookup-words): Rename from
6661 lookup-words. (Bug#15460)
6662 (lookup-words): Obsolete.
6663 (ispell-complete-word, ispell-command-loop): All uses changed.
6664
7e138a62
RS
66652013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6666
a12bf61e 6667 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6668 (octave-mode-menu): Add octave-send-buffer.
6669 (octave-send-buffer): New function.
6670
5af5ed08
RS
66712013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6672
a12bf61e 6673 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6674 octave-lookfor.
6675 (octave-mode-menu): Add octave-lookfor.
6676 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6677 octave-lookfor.
6678 (octave-lookfor): New function.
6679
3b7b2692
SM
66802013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6681
35e951cd 6682 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6683 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6684 its convention.
6685 (cl--loop-set-iterator-function): New function.
6686 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6687 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6688 Bind `it' with `let' instead of substituting it with `cl-subst'.
6689 (cl--unused-var-p): New function.
6690 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6691 Eliminate some unused variable warnings (bug#15326).
6692
529fb53f
TH
66932013-09-27 Tassilo Horn <tsdh@gnu.org>
6694
6695 * doc-view.el (doc-view-scale-reset): Rename from
6696 `doc-view-reset-zoom-level'.
6697 (doc-view-scale-adjust): New command.
6698 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6699 `doc-view-scale-adjust'.
6700
0550c95a
TH
67012013-09-26 Tassilo Horn <tsdh@gnu.org>
6702
6703 * doc-view.el (doc-view-reset-zoom-level): New command.
6704 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6705 zoom commands (bug#15466).
6706
6950f152
KH
67072013-09-26 Kenichi Handa <handa@gnu.org>
6708
6709 * international/quail.el (quail-help): Make it not a command.
6710
39587580
LL
67112013-09-26 Leo Liu <sdl.web@gmail.com>
6712
6713 * minibuffer.el (completion-all-sorted-completions): Make args
6714 optional as they are.
6715
00578659
DC
67162013-09-25 Daniel Colascione <dancol@dancol.org>
6717
6718 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6719 specs are and that they're not evaluated.
6720
0c173878
SS
67212013-09-24 Sam Steingold <sds@gnu.org>
6722
6723 * midnight.el (clean-buffer-list-kill-regexps)
6724 (clean-buffer-list-kill-buffer-names): Update for the new Man
6725 buffer naming which includes the object name.
6726
84998447
SM
67272013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6730 (eshell-parse-command, eshell-parse-pipeline): Use it since
6731 eshell-separate-commands requires a dynamic scoped var.
6732 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6733
33215353
LL
67342013-09-23 Leo Liu <sdl.web@gmail.com>
6735
6736 * autoinsert.el (auto-insert-alist): Make the value of
6737 lexical-binding match its file setting.
6738
57b16162
JB
67392013-09-23 Juanma Barranquero <lekktu@gmail.com>
6740
c8af4e67
JB
6741 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6742
57b16162
JB
6743 * autoarg.el (autoarg-kp-digit-argument):
6744 * electric.el (Electric-command-loop):
6745 * kmacro.el (kmacro-step-edit-insert):
6746 Do not set universal-argument-num-events.
6747
7186ba60
LL
67482013-09-22 Leo Liu <sdl.web@gmail.com>
6749
6750 * files.el (interpreter-mode-alist): Add octave.
6751
ece15004
AM
67522013-09-21 Alan Mackenzie <acm@muc.de>
6753
6754 C++: fontify identifier in declaration following "public:" correctly.
6755 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6756 to match "public", etc.
6757 (c-decl-prefix-re): Add ":" into the C++ value.
6758 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6759 bit. Add a check for a ":" preceded by "public", etc.
6760
75d83e22
EZ
67612013-09-21 Eli Zaretskii <eliz@gnu.org>
6762
6763 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6764 recognized by GDB 7.5 and later.
6765
d052d3bd
XF
67662013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6767
6768 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6769
31dca772
R
67702013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6771
6772 * subr.el (internal--call-interactively): New const.
6773 (called-interactively-p): Use it (bug#3984).
6774
98ccf24e
XF
67752013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6776
6777 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6778 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6779 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6780
c39cc7d1
SM
67812013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6782
6783 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6784 (eshell-ls-orig-insert-directory): Remove.
6785 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6786 (eshell-ls-use-in-dired): Use advice-add/remove.
6787 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6788 Add `orig-fun' arg for use in :around advice.
6789 Make it check (redundantly) eshell-ls-use-in-dired.
6790
9a0289a2
GM
67912013-09-19 Glenn Morris <rgm@gnu.org>
6792
a2c501b8
GM
6793 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6794
c440407a
GM
6795 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6796
9a0289a2
GM
6797 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6798
85e05915
MA
67992013-09-19 Michael Albinus <michael.albinus@gmx.de>
6800
6801 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6802 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6803 (tramp-get-remote-python): New defuns.
6804 (tramp-get-remote-uid-with-perl)
6805 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6806 contributed by yary <not.com@gmail.com> (tiny change).
6807 (tramp-get-remote-uid-with-python)
6808 (tramp-get-remote-gid-with-python): New defuns. Python code
6809 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6810 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6811
ce503312
GM
68122013-09-19 Glenn Morris <rgm@gnu.org>
6813
f7544773
GM
6814 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6815
72fd2877
GM
6816 * eshell/em-unix.el (eshell-remove-entries):
6817 Rename argument to avoid name-clash with global `top-level'.
6818
336b5a56
GM
6819 * eshell/esh-proc.el (eshell-kill-process-function):
6820 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6821 (eshell-reset-after-proc): Remove unused arg `proc'.
6822
57a3a53d
GM
6823 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6824 (directory-files-and-attributes): Mark unused arg.
6825
3261d4af
GM
6826 * eshell/em-unix.el (eshell-remove-entries):
6827 Remove unused arg `path'. Update callers.
6828
8e51b5d0
GM
6829 * eshell/em-hist.el (eshell-hist-parse-arguments):
6830 Remove unused arg `silent'. Update callers.
6831
ce503312
GM
6832 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6833 Fix (f)boundp mix-up.
6834
6835 * eshell/em-smart.el (eshell-smart-scroll-window)
6836 (eshell-disable-after-change):
336b5a56 6837 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6838
ee3ce8a7
AM
68392013-09-18 Alan Mackenzie <acm@muc.de>
6840
6841 Fix fontification of type when followed by "const".
6842 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6843 "known" types from fontification.
6844
ec9177ba
GM
68452013-09-18 Glenn Morris <rgm@gnu.org>
6846
7bb3e768
GM
6847 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6848 (chart-face-list): Drop Emacsen without display-color-p.
6849
5148da15
GM
6850 * net/eww.el (libxml-parse-html-region): Declare.
6851 (eww-display-html): Explicit error if no libxml2 support.
6852
2f68e157
GM
6853 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6854
9019d095
GM
6855 * image.el (image-type-from-buffer, image-multi-frame-p):
6856 Remove --without-x warning/error.
67645389 6857
5f30349b 6858 * mouse.el (mouse-yank-primary):
45069b2e 6859 * term.el (term-mouse-paste):
5f30349b
GM
6860 Reorder to silence --without-x compilation.
6861
cd8edbbe
GM
6862 * mpc.el (doc-view-mode): Silence --without-x compilation.
6863
8a78544e
GM
6864 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6865 Silence --without-x compilation.
6866
12679bfd
GM
6867 * progmodes/gud.el (gud-find-file, gud-mode):
6868 Silence --without-x compilation.
6869 (tooltip-mode): Declare.
30810a05 6870
f0047cb9
GM
6871 * wdired.el (dired-backup-overwrite): Remove declaration.
6872 (wdired-mode-map): Add doc string.
6873
e740f9d2
GM
6874 * custom.el (x-get-resource): Declare.
6875
92d77c89
GM
6876 * eshell/em-glob.el (ange-cache):
6877 * eshell/em-unix.el (ange-cache): Declare.
6878
76e69577
GM
6879 * faces.el (x-display-list, x-open-connection, x-get-resource):
6880 Declare.
7e58af4b
GM
6881
6882 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6883 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6884 Declare.
76e69577 6885
4bd4c0af 6886 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6887
ffb82dbd
GM
6888 * net/gnutls.el (gnutls-log-level): Declare.
6889
986ed135
GM
6890 * net/shr.el (image-size, image-animate): Declare.
6891
e740f9d2
GM
6892 * simple.el (font-info): Declare.
6893
d2f3e9f8
GM
6894 * subr.el (x-popup-dialog): Declare.
6895
047a1a4c
GM
6896 * term/common-win.el (x-select-enable-primary)
6897 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6898 Declare.
6899
f4a1d572
GM
6900 * term/ns-win.el (x-handle-args): Declare.
6901
e843de77
GM
6902 * term/x-win.el (x-select-enable-clipboard): Declare.
6903
5fa89513
GM
6904 * term/w32-win.el (create-default-fontset): Declare.
6905
38702b5b
GM
6906 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6907 Declare.
6908
e740f9d2
GM
6909 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6910 (fit-frame-to-buffer): Explicit error if --without-x.
6911 (mouse-autoselect-window-select): Silence compiler.
6912
49a053fc
GM
6913 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6914
6915 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6916 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6917 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6918 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6919 Remove unused local variables.
6920
6921 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6922
ec9177ba
GM
6923 * textmodes/two-column.el: Make 2C-split work for --without-x.
6924 (scroll-bar-columns): Autoload.
6925 (top-level): Require fringe when compiling.
6926
9f25cb77
LL
69272013-09-18 Leo Liu <sdl.web@gmail.com>
6928
6929 * subr.el (add-hook): Robustify to handle closure as well.
6930
2b42da98
GM
69312013-09-17 Glenn Morris <rgm@gnu.org>
6932
6933 * simple.el (messages-buffer-mode-map): Unbind "g".
6934
e8b66a6a
SM
69352013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6936
9c0ad4f7
SM
6937 * help-mode.el (help-mode-finish): Use derived-mode-p.
6938 Remove obsolete highlighting.
6939
7a806dfb
SM
6940 * play/life.el (life-mode): Use define-derived-mode. Derive from
6941 special-mode.
6942 (life): Let-bind inhibit-read-only.
6943 (life-setup): Avoid `setq'. Use `life-mode'.
6944
96dbf5a8
SM
6945 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6946 which should not be needed any more.
6947 (package-menu-refresh, package-menu-describe-package): Use user-error.
6948
e8b66a6a
SM
6949 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6950 (eshell-post-rewrite-command-hook): Make obsolete.
6951 (eshell-parse-command): Simplify.
6952 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6953 (eshell--cmd): Declare.
6954 (eshell-parse-pipeline): Remove unused var `final-p'.
6955 Pass a dynvar to eshell-post-rewrite-command-hook.
6956 Implement the new eshell-post-rewrite-command-function.
6957 (eshell-invoke-directly): Remove unused arg `input'.
6958 * eshell/esh-io.el (eshell-io-initialize):
6959 Use eshell-post-rewrite-command-function (bug#15399).
6960 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6961 adjust to new calling convention.
6962 (eshell-create-handles): Rename args to avoid clashing with dynvar
6963 `standard-output'.
6964
90582f05
GM
69652013-09-17 Glenn Morris <rgm@gnu.org>
6966
6967 * simple.el (messages-buffer-mode): New major mode.
6968 (messages-buffer): New function.
6969 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6970 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6971 (ert-run-test): Use `messages-buffer' function.
90582f05 6972 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6973 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6974 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6975
39eb0cb5 69762013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6977
6978 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6979
1d42e5b6 6980 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6981
70568a90
SM
69822013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6983
504a0381
SM
6984 * icomplete.el (icomplete-in-buffer): New var.
6985 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6986 vars and replace them with functions.
6987 (icomplete-minibuffer-setup): Adjust accordingly.
6988 (icomplete--completion-table, icomplete--completion-predicate)
6989 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6990 New functions.
6991 (icomplete-forward-completions, icomplete-backward-completions)
6992 (icomplete-simple-completing-p, icomplete-exhibit)
6993 (icomplete-completions): Use them.
6994 (icomplete--in-region-buffer): New var.
6995 (icomplete--in-region-setup): New function.
6996 (icomplete-mode): Use it.
6997
70568a90
SM
6998 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6999 (bug#15379).
7000 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7001 return args and options.
7002 (eshell-eval-using-options): Use the new return value of
7003 eshell--do-opts to set the options's vars in their scope.
7004 (eshell--set-option): Rename from eshell-set-option.
7005 Add arg `opt-vals'.
7006 (eshell--process-option): Rename from eshell-process-option.
7007 Add arg `opt-vals'.
7008 (eshell--process-args): Use an `opt-vals' alist to store the options's
7009 values during their processing and return them additionally to the
7010 remaining args.
7011
578c21bc
DG
70122013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7013
7014 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7015 continuation character an operator, as far as indentation is
7016 concerned (Bug#15369).
7017
c089653d
MR
70182013-09-15 Martin Rudalics <rudalics@gmx.at>
7019
7020 * window.el (window--state-put-2): Don't process buffer state
7021 when buffer doesn't exist any more (Bug#15382).
7022
1e53bb4b
GM
70232013-09-15 Glenn Morris <rgm@gnu.org>
7024
30753242
GM
7025 * eshell/em-unix.el (eshell/rm):
7026 Make -f ignore missing files. (Bug#15373)
7027
1e53bb4b
GM
7028 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7029 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7030 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7031
0d8863b3
GM
70322013-09-14 Glenn Morris <rgm@gnu.org>
7033
7034 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7035
d3fc6549
GM
70362013-09-13 Glenn Morris <rgm@gnu.org>
7037
7038 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7039 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7040
fcd42c11
DA
70412013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7042
7043 * frame.el (x-focus-frame): Mark as declared in frame.c.
7044
7830899f
SM
70452013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * ls-lisp.el: Use advice-add.
7048 (original-insert-directory): Remove.
7049 (ls-lisp--insert-directory): Rename from insert-directory; add
7050 `orig-fun' argument.
7051 (insert-directory): Advise.
7052
84387cd2
EZ
70532013-09-13 Eli Zaretskii <eliz@gnu.org>
7054
7055 * term.el (term-emulate-terminal): Decode the command string
7056 before passing it to term-command-hook. (Bug#15337)
7057
35ffc6ba
GM
70582013-09-13 Glenn Morris <rgm@gnu.org>
7059
5c3f9bcc
GM
7060 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7061
2ada368a
GM
7062 * eshell/esh-ext.el (eshell-search-path): Declare.
7063
fcef2e13
GM
7064 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7065 Otherwise an error occurs if eshell-dirs module not loaded.
7066
35ffc6ba
GM
7067 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7068
35c3d36e
MA
70692013-09-13 Michael Albinus <michael.albinus@gmx.de>
7070
7071 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7072 `tramp-check-proper-host'. Check for a valid method name.
7073
7074 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7075 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7076 * net/tramp-sh.el (tramp-maybe-open-connection):
7077 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7078
7079 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7080 also for hash values.
7081
ae5e4c48
SM
70822013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7083
379add74
SM
7084 * term/ns-win.el (parameters): Don't declare as dynamic.
7085 (before-make-frame-hook): Don't add ineffective function.
7086
ae5e4c48
SM
7087 * eshell/*.el: Use lexical-binding (bug#15231).
7088
b5623270
KH
70892013-09-12 Kenichi Handa <handa@gnu.org>
7090
ae5e4c48 7091 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7092
30213927
GM
70932013-09-12 Glenn Morris <rgm@gnu.org>
7094
be94d713 7095 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7096 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7097
44915370
GM
7098 * subr.el (do-after-load-evaluation): Also give compiler warnings
7099 when obsolete files are used (except by obsolete files).
7100
a6ae021f
GM
7101 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7102 in the status output, assume `filename' is the first. (Bug#15322)
7103
40e64f0c
GM
7104 * vc/vc.el (vc-deduce-fileset): Doc fix.
7105
16d9f896
GM
7106 * calc/calc-help.el (Info-goto-node):
7107 * progmodes/cperl-mode.el (Info-find-node):
7108 * vc/ediff.el (Info-goto-node): Update declarations.
7109
dea01c6e
GM
7110 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7111
759880bf 7112 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7113 (vc-bzr-pull): Require vc-dispatcher.
7114 * vc/vc-git.el (vc-compilation-mode): Declare.
7115 (vc-git-pull): Require vc-dispatcher.
7116
08d66420
GM
7117 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7118
30b626e9
GM
7119 * progmodes/octave.el (help-button-action): Declare.
7120
8c05cb10
GM
7121 * shell.el (shell-directory-tracker): Output error as a message
7122 rather than just returning it as a string.
7123 (shell-process-pushd): Remove useless use of message.
7124
30213927
GM
7125 * dframe.el (dframe-timer-fn):
7126 * files.el (dir-locals-read-from-file):
7127 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7128 (mpc-format):
7129 * reveal.el (reveal-post-command):
7130 * saveplace.el (load-save-place-alist-from-file):
7131 * shell.el (shell-resync-dirs):
7132 * w32-common-fns.el (x-get-selection-value):
7133 * emacs-lisp/copyright.el (copyright-find-copyright):
7134 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7135 * emulation/tpu-edt.el (tpu-copy-keyfile):
7136 * play/bubbles.el (bubbles--mark-neighbourhood):
7137 * progmodes/executable.el
7138 (executable-make-buffer-file-executable-if-script-p):
7139 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7140
d3b049e6
SM
71412013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7142
170266d0
SM
7143 Cleanup Eshell to rely less on dynamic scoping.
7144 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7145 last-value, and ext-command here. Bind `args' closer to `body'.
7146 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7147 (eshell--args): Declare new dynamic var.
7148 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7149 last-value, and ext-command. Pass `args' to `body'.
7150 (eshell-process-args): Bind eshell--args.
7151 (eshell-set-option): Use eshell--args.
7152 * eshell/eshell.el (eshell): Use derived-mode-p.
7153 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7154 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7155 (eshell-glob-function): Declare.
7156 * eshell/esh-util.el: Require cl-lib.
7157 (eshell-read-hosts-file): Avoid add-to-list.
7158 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7159 `err'.
7160 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7161 Declare.
7162 (eshell/diff): Remove unused var `err'.
7163 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7164 `killflag'.
7165 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7166 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7167 first use.
7168 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7169 Move declaration before first use.
7170 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7171 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7172 rely on cl-return.
7173
56834f3b
GM
71742013-09-12 Glenn Morris <rgm@gnu.org>
7175
7176 * term/ns-win.el (global-map): Remove binding for ispell-next,
7177 deleted 1999-05-29. (Bug#15357)
7178
5c91a2b8
GM
71792013-09-11 Glenn Morris <rgm@gnu.org>
7180
da712f22
GM
7181 * echistory.el (electric-command-history): Remove call to deleted func.
7182
512e4cdc
GM
7183 * play/landmark.el (landmark-mode): Fix typos.
7184
d3506ca5
GM
7185 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7186 Check cvs-sort-ignore-file is bound.
7187
5c91a2b8
GM
7188 * savehist.el: No need for cl when compiling on Emacs.
7189
feeff482
SM
71902013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7191
656bd483
SM
7192 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7193 (bug#15338).
d3b049e6
SM
7194 (eshell-self-insert-command, eshell-send-invisible):
7195 Remove unused argument.
656bd483
SM
7196 (eshell-handle-control-codes): Remove unused var `orig'.
7197 Avoid delete-backward-char.
7198
feeff482
SM
7199 * files.el (set-auto-mode): Simplify a bit further.
7200
2a08047a
GM
72012013-09-11 Glenn Morris <rgm@gnu.org>
7202
7203 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7204 (set-auto-mode): Don't regexp-quote elements.
7205 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7206 * progmodes/cc-mode.el (interpreter-mode-alist):
7207 * progmodes/ruby-mode.el (interpreter-mode-alist):
7208 Revert previous change.
7209
34675540
SM
72102013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7211
1b3b87df
SM
7212 * play/snake.el (snake-mode):
7213 * play/mpuz.el (mpuz-mode):
7214 * play/landmark.el (lm-mode):
7215 * play/blackbox.el (blackbox-mode):
7216 * play/5x5.el (5x5-mode):
7217 * obsolete/options.el (Edit-options-mode):
7218 * net/quickurl.el (quickurl-list-mode):
7219 * net/newst-treeview.el (newsticker-treeview-mode):
7220 * mail/rmailsum.el (rmail-summary-mode):
7221 * mail/mspools.el (mspools-mode):
7222 * locate.el (locate-mode):
7223 * ibuffer.el (ibuffer-mode):
7224 * emulation/ws-mode.el (wordstar-mode):
7225 * emacs-lisp/debug.el (debugger-mode):
7226 * array.el (array-mode):
7227 * net/eudc.el (eudc-mode): Use define-derived-mode.
7228 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7229 Move initialization into declaration.
7230 (mairix-searches-mode): Use define-derived-mode.
7231 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7232 (eudc-edit-hotlist): Use dolist.
7233 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7234 (Man-mode): Use define-derived-mode.
7235 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7236 (Info-edit-mode): Use define-derived-mode.
7237 (Info-cease-edit): Use Info-mode.
7238 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7239 into declaration.
7240 (eshell-mode): Use define-derived-mode.
7241 * chistory.el (command-history-mode-map): Rename from
7242 command-history-map.
7243 (command-history-mode): Use define-derived-mode.
da712f22 7244 (Command-history-setup): Remove function.
1b3b87df
SM
7245 * calc/calc.el (calc-trail-mode-map): New var.
7246 (calc-trail-mode): Use define-derived-mode.
7247 (calc-trail-buffer): Set calc-main-buffer manually.
7248 * bookmark.el (bookmark-insert-annotation): New function.
7249 (bookmark-edit-annotation): Use it.
7250 (bookmark-edit-annotation-mode): Make it a proper major mode.
7251 (bookmark-send-edited-annotation): Use derived-mode-p.
7252 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7253 closer to its ideal place. Use \' to match EOS.
7254
34675540
SM
7255 * profiler.el (profiler-calltree-find): Use function-equal.
7256
6a5c15d9
GM
72572013-09-10 Glenn Morris <rgm@gnu.org>
7258
1af4c220
GM
7259 * files.el (interpreter-mode-alist): Convert to regexps.
7260 (set-auto-mode): Adapt for this. (Bug#15306)
7261 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7262 Comment out unused variable.
7263 * progmodes/cc-mode.el (interpreter-mode-alist):
7264 * progmodes/python.el (interpreter-mode-alist):
7265 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7266 * progmodes/sh-script.el (sh-set-shell):
7267 No longer use interpreter-mode-alist to get list of shells.
7268
6a5c15d9
GM
7269 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7270
8c27f5ff
SM
72712013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7272
02ef6c1a 7273 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7274 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7275 Bind switch-frame explicitly. Replace universal-argument-minus with
7276 a conditional binding.
7277 (universal-argument-num-events, saved-overriding-map): Remove.
7278 (restore-overriding-map): Remove.
7279 (universal-argument--mode): Rename from save&set-overriding-map,
7280 and rewrite.
7281 (universal-argument, universal-argument-more, negative-argument)
7282 (digit-argument): Adjust accordingly.
7283 (universal-argument-minus): Remove.
7284 (universal-argument-other-key): Remove.
7285
8c27f5ff
SM
7286 * subr.el (with-demoted-errors): Add `format' argument.
7287
6480194c
MA
72882013-09-10 Michael Albinus <michael.albinus@gmx.de>
7289
7290 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7291 `tramp-cleanup-connection'.
7292
7293 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7294 parameters KEEP-DEBUG and KEEP-PASSWORD.
7295
7296 * net/tramp.el (tramp-file-name-handler):
7297 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7298 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7299 (tramp-maybe-open-connection):
8c27f5ff
SM
7300 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7301 Use `tramp-cleanup-connection'.
6480194c 7302
8c27f5ff
SM
7303 * net/tramp-sh.el (tramp-maybe-open-connection):
7304 Catch 'uname-changed inside the progress reporter.
6480194c 7305
e5e916d8
GM
73062013-09-10 Glenn Morris <rgm@gnu.org>
7307
9a2c9b47
GM
7308 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7309
e5e916d8
GM
7310 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7311 returns "alternate access method" in mode (eg "-rw-r--r--.").
7312
144e38fe
GM
73132013-09-08 Glenn Morris <rgm@gnu.org>
7314
7315 * saveplace.el (load-save-place-alist-from-file):
7316 Demote errors. (Bug#15305)
7317
af9ff9e8
MA
73182013-09-08 Michael Albinus <michael.albinus@gmx.de>
7319
7320 Improve compatibility with older Emacsen, and XEmacs.
7321
7322 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7323 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7324 (with-tramp-progress-reporter): Do not let-bind `result'.
7325 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7326 (tramp-handle-make-auto-save-file-name): New function, moved from
7327 tramp-sh.el.
7328
7329 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7330 for `make-auto-save-file-name'.
8c27f5ff
SM
7331 (tramp-adb--gnu-switches-to-ash):
7332 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7333
7334 * net/tramp-cache.el (tramp-cache-print): Call
7335 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7336
7337 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7338 bound. It isn't for XEmacs.
7339
8c27f5ff
SM
7340 * net/tramp-compat.el (tramp-compat-copy-file):
7341 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7342 (tramp-compat-replace-regexp-in-string): New defun.
7343
7344 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7345 for `make-auto-save-file-name'.
7346 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7347 `copy-file'.
7348 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7349 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7350 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7351
8c27f5ff
SM
7352 * net/tramp-gw.el (tramp-gw-open-network-stream):
7353 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7354
8c27f5ff
SM
7355 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7356 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7357 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7358 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7359 (tramp-sh-file-inotifywait-process-filter):
7360 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7361 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7362
7363 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7364 for `make-auto-save-file-name'.
8c27f5ff
SM
7365 (tramp-smb-handle-copy-directory):
7366 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7367 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7368 (tramp-smb-handle-copy-file): Improve error message.
7369 (tramp-smb-handle-rename-file): Rename directly only in case
7370 `newname' does not exist yet. This is a restriction of smbclient.
7371 (tramp-smb-maybe-open-connection): Rerun the function only when
7372 `auth-sources' is non-nil.
7373
0ca754d0
KH
73742013-09-08 Kenichi Handa <handa@gnu.org>
7375
e0eb0550 7376 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7377 more characters.
7378
e8dd0787
AM
73792013-09-07 Alan Mackenzie <acm@muc.de>
7380
7381 Correctly fontify Java class constructors.
7382 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7383 in Java Mode.
7384 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7385 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7386 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7387 "typeless" declaration there.
7388
f2f248e7
RW
73892013-09-07 Roland Winkler <winkler@gnu.org>
7390
7391 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7392 field subtitle for entry type book.
7393
67982e2b
SM
73942013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * minibuffer.el: Make minibuffer-complete call completion-in-region
7397 rather than other way around.
7398 (completion--some, completion-pcm--find-all-completions):
7399 Don't delay signals when debugging.
7400 (minibuffer-completion-contents): Beware fields within the
7401 minibuffer contents.
7402 (completion-all-sorted-completions): Use defvar-local.
7403 (completion--do-completion, completion--cache-all-sorted-completions)
7404 (completion-all-sorted-completions, minibuffer-force-complete):
7405 Add args `beg' and `end'.
7406 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7407 (minibuffer-complete): Use completion-in-region.
7408 (completion-complete-and-exit): New fun, extracted from
7409 minibuffer-complete-and-exit.
7410 (minibuffer-complete-and-exit): Use it.
7411 (completion--complete-and-exit): Rename from
7412 minibuffer--complete-and-exit.
7413 (completion-in-region--single-word): New function, extracted from
7414 minibuffer-complete-word.
7415 (minibuffer-complete-word): Use it.
7416 (display-completion-list): Make `common-substring' argument obsolete.
7417 (completion--in-region): Call completion--in-region-1 instead of
7418 minibuffer-complete.
7419 (completion-help-at-point): Pass boundaries to
7420 minibuffer-completion-help as args rather than via an overlay.
7421 (completion-pcm--string->pattern): Use `any-delim'.
7422 (completion-pcm--optimize-pattern): New function.
7423 (completion-pcm--pattern->regex): Handle `any-delim'.
7424 * icomplete.el (icomplete-forward-completions)
7425 (icomplete-backward-completions, icomplete-completions):
7426 Adjust calls to completion-all-sorted-completions and
7427 completion--cache-all-sorted-completions.
7428 (icomplete-with-completion-tables): Default to t.
7429 * emacs-lisp/crm.el (crm--current-element): Rename from
7430 crm--select-current-element. Don't put an overlay but return the
7431 boundaries instead.
7432 (crm--completion-command): Take two new args to bind to the boundaries.
7433 (crm-completion-help): Adjust accordingly.
7434 (crm-complete): Use completion-in-region.
7435 (crm-complete-word): Use completion-in-region--single-word.
7436 (crm-complete-and-exit): Use completion-complete-and-exit.
7437
e17d94a5
SM
74382013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7441 than dynamically.
7442
96727100
JL
74432013-09-06 Juri Linkov <juri@jurta.org>
7444
7445 * info.el (Info-display-images-node): When image file doesn't exist
7446 display text version of the image if it's provided in the Info file.
7447 Otherwise, display the location of missing image from SRC attribute.
7448 Add help-echo text property from ALT attribute. (Bug#15279)
7449
86cf7329
SM
74502013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7453 (edit-abbrevs-mode): Use define-derived-mode.
7454
7455 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7456 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7457 that it's defined.
7458 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7459 Use define-derived-mode.
7460
7461 * epg.el (epg-start-encrypt): Minor CSE simplification.
7462
816244a2
WX
74632013-09-06 William Xu <william.xwl@gmail.com>
7464
7465 * arc-mode.el: Add support for 7za (bug#15264).
7466 (archive-7z-program): New var.
7467 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7468 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7469 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7470
1486fa31
MA
74712013-09-06 Michael Albinus <michael.albinus@gmx.de>
7472
7473 Remove URL syntax.
7474
7475 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7476 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7477 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7478 (tramp-postfix-host-format, tramp-file-name-regexp)
7479 (tramp-completion-file-name-regexp)
7480 (tramp-completion-dissect-file-name)
7481 (tramp-handle-substitute-in-file-name): Remove 'url case.
7482 (tramp-file-name-regexp-url)
7483 (tramp-completion-file-name-regexp-url): Remove constants.
7484
39785324
GM
74852013-09-06 Glenn Morris <rgm@gnu.org>
7486
7487 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7488
1f896cb7
DG
74892013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7490
7491 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7492 keywords" below "here-doc beginnings" (Bug#15270).
7493
c0458e0b
SM
74942013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7495
7496 * subr.el (pop): Use `car-safe'.
7497 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7498 to detect unused `pop' return value.
7499
7500 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7501 var `block-regexp'.
7502 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7503 (python-fill-string): Remove unused var `marker'.
7504 (python-skeleton-add-menu-items): Remove unused var `items'.
7505
7506 * international/mule-cmds.el: Require CL.
7507 (find-coding-systems-for-charsets): Avoid add-to-list.
7508 (sanitize-coding-system-list): New function, extracted from
7509 select-safe-coding-system-interactively.
7510 (select-safe-coding-system-interactively): Use it.
7511 (read-input-method-name): Accept symbols for `default'.
7512
7513 * emacs-lisp/advice.el (defadvice): Add indent rule.
7514
6c42fc3e
DH
75152013-09-05 Daniel Hackney <dan@haxney.org>
7516
7517 * dired-x.el:
7518 * net/ange-ftp.el:
7519 * net/browse-url.el:
7520 * net/dbus.el:
7521 * net/eudc.el:
7522 * net/eudcb-ldap.el:
7523 * net/eww.el:
7524 * net/imap.el:
7525 * printing.el:
7526 * vc/ediff-diff.el:
7527 * vc/ediff-init.el:
7528 * vc/ediff-merg.el:
7529 * vc/ediff-mult.el:
7530 * vc/ediff-util.el:
7531 * vc/ediff-wind.el:
7532 * vc/ediff.el:
7533 * vc/emerge.el:
7534 * vc/pcvs.el:
7535 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7536 byte compiler. Remove some unused let-bound variables.
7537
4c528aab
SM
75382013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7541 a "ref-cell", since it gets better optimized (bug#14883).
7542
bd15c390
GM
75432013-09-05 Glenn Morris <rgm@gnu.org>
7544
7545 * progmodes/cc-awk.el (c-forward-sws): Declare.
7546
1c3ac2e5
GM
75472013-09-04 Glenn Morris <rgm@gnu.org>
7548
7549 * generic-x.el [rul-generic-mode]: Require cc-mode.
7550 (c++-mode-syntax-table): Declare.
7551 (rul-generic-mode-syntax-table): Init in the defvar.
7552
52b1cc79
SM
75532013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7554
c828af56
SM
7555 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7556 (vc-do-command, vc-set-async-update):
7557 * vc/vc-mtn.el (vc-mtn-dir-status):
7558 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7559 (vc-hg-pull, vc-hg-merge-branch):
7560 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7561 (vc-git-merge-branch):
7562 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7563 (vc-cvs-dir-status-files):
7564 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7565 (vc-bzr-dir-status-files):
7566 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7567 * vc/vc-annotate.el: Use lexical-binding.
7568 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7569 (vc-sentinel-movepoint): Declare.
7570 (vc-annotate): Don't use `goto-line'.
7571 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7572 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7573 (vc-sentinel-movepoint): Declare.
7574 * vc/vc-svn.el: Use lexical-binding.
7575 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7576 * vc/vc-sccs.el:
7577 * vc/vc-rcs.el: Use lexical-binding.
7578
abae272c
SM
7579 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7580 `deleted'. Don't drop errors silently.
7581
52b1cc79
SM
7582 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7583
63191d9f
XF
75842013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7585
7586 * vc/vc.el (vc-ignore): Rewrite.
7587 (vc-default-ignore): New function.
7588 (vc-default-ignore-completion-table): Use find-ignore-file.
7589
7590 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7591 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7592 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7593 Remove. Most code moved to vc.el.
7594
9d3f707c
SM
75952013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7596
abae272c 7597 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7598 * net/tramp-smb.el (tramp-smb-get-file-entries):
7599 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7600 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7601
fde38d49
SM
7602 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7603 Update call to it.
7604 (eww-change-select): Remove unused var `properties'.
7605 (eww-make-unique-file-name): Remove unused var `base'.
7606
7607 * finder.el (finder-compile-keywords): Don't mess with windows.
7608
84032db7
SM
7609 * calculator.el (calculator-funcall): Fix typo in last change.
7610
724f5e41
SM
7611 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7612
14b511d4
SM
7613 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7614 <pkg>-autoloads.el file stop us.
7615
9d3f707c 7616 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7617 warnings, and factor out common code.
9d3f707c 7618
88527bc0
DG
76192013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7620
7621 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7622 two-character operators and whether the character preceding them
7623 changes their meaning (Bug#15208).
7624
96edb677
FEG
76252013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7626
7627 Format code sent to Python shell for robustness.
9d3f707c
SM
7628 * progmodes/python.el (python-shell-buffer-substring):
7629 New function.
96edb677
FEG
7630 (python-shell-send-region, python-shell-send-buffer): Use it.
7631
95beaef3
MA
76322013-09-02 Michael Albinus <michael.albinus@gmx.de>
7633
7634 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7635 * net/tramp.el (tramp-user-error): ... here.
7636 (tramp-find-method, tramp-check-proper-host)
7637 (tramp-dissect-file-name, tramp-debug-message)
7638 (tramp-handle-shell-command):
7639 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7640 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7641
7642 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7643
f167c27b
MR
76442013-09-02 Martin Rudalics <rudalics@gmx.at>
7645
7646 * avoid.el (mouse-avoidance-point-position)
7647 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7648 returns nil.
7649
cd16c5f1
FEG
76502013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7651
7652 * progmodes/python.el (python-shell-completion-get-completions):
7653 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7654 (python-nav-if-name-main): New command.
cd16c5f1 7655
e73c3a0d
GM
76562013-09-01 Glenn Morris <rgm@gnu.org>
7657
f8ccce03
GM
7658 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7659 Avoid leading space in $wins. Otherwise the sed command used by
7660 eg compile-main ends up containing "/*.el". (Bug#15170)
7661
e73c3a0d
GM
7662 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7663
415f808e
GM
76642013-08-30 Glenn Morris <rgm@gnu.org>
7665
7666 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7667 Fix is-this-a-directory logic. (Bug#15220)
7668
f069bba8
SM
76692013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7670
112798c1
SM
7671 * textmodes/css-mode.el: Use SMIE.
7672 (css-smie-grammar): New var.
7673 (css-smie--forward-token, css-smie--backward-token)
7674 (css-smie-rules): New functions.
7675 (css-mode): Use them.
7676 (css-navigation-syntax-table): Remove var.
7677 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7678 (css-indent-calculate, css-indent-line): Remove functions.
7679
7680 Misc changes to reduce use of `(lambda...); and other cleanups.
7681 * cus-edit.el: Use lexical-binding.
7682 (customize-push-and-save, customize-apropos)
7683 (custom-buffer-create-internal): Use closures.
7684 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7685 * progmodes/ada-xref.el: Use setq.
7686 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7687 * dframe.el: Use lexical-binding.
7688 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7689 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7690 * descr-text.el: Use lexical-binding.
7691 (describe-text-widget, describe-text-sexp, describe-property-list):
7692 Use closures.
7693 * comint.el (comint-history-isearch-push-state): Use a closure.
7694 * calculator.el: Use lexical-binding.
7695 (calculator-number-to-string): Make it work with lexical-binding.
7696 (calculator-funcall): Same and use cl-letf.
7697
2da4c3ab
SM
7698 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7699 (lisp--company-doc-string, lisp--company-location): New functions.
7700 (lisp-completion-at-point): Use them to improve Company support.
7701
f069bba8
SM
7702 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7703 params of lambda expressions.
7704 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7705 (ruby-smie--opening-pipe-p): New function.
7706 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7707 symbols and matched |...| for formal params.
7708 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7709 from being treated as hanging. Handle "rescue".
7710
6758b6a8
GM
77112013-08-29 Glenn Morris <rgm@gnu.org>
7712
7713 * progmodes/cc-engine.el (c-pull-open-brace):
7714 Move definition before use.
7715
e8dfd197
SM
77162013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7719 are immutable. Don't use `unsafe' any more.
7720 (cl--defsubst-expand): Don't substitute at the same time as keeping
7721 a residual unused let-binding. Don't use `unsafe' any more.
7722
cc585c96
GM
77232013-08-29 Glenn Morris <rgm@gnu.org>
7724
ba579ea6
GM
7725 * calendar/cal-china.el (calendar-chinese-year-cache):
7726 Recenter on 2015.
7727
8201a87e
GM
7728 * nxml/nxml-util.el (nxml-debug-clear-inside):
7729 Use cl-loop rather than loop.
7730
6ee877c7
GM
7731 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7732
cc585c96
GM
7733 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7734
27be8d39
GM
77352013-08-28 Glenn Morris <rgm@gnu.org>
7736
397440a1
GM
7737 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7738
2bb762d4
GM
7739 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7740
27be8d39
GM
7741 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7742
2d69b99e
SM
77432013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7744
f663baa7
SM
7745 * simple.el (repeat-complex-command--called-interactively-skip):
7746 New function.
7747 (repeat-complex-command): Use it (bug#14136).
7748
dd4f8b74
SM
7749 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7750 (c-define-abbrev-table): Add `doc' argument.
7751 (c-mode-abbrev-table, c++-mode-abbrev-table)
7752 (objc-mode-abbrev-table, java-mode-abbrev-table)
7753 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7754 (awk-mode-abbrev-table): Use it.
7755 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7756 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7757 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7758 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7759 Move initialization into the declaration; and remove any
7760 autoload cookie.
7761
b58969f7
SM
7762 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7763 and dynamic let binding.
7764
4021d6a6
SM
7765 * vc/smerge-mode.el: Remove redundant :group args.
7766
2d69b99e
SM
7767 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7768 to load-path.
7769
274919fd
JL
77702013-08-28 Juri Linkov <juri@jurta.org>
7771
7772 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7773 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7774 (isearch-other-meta-char): Handle an undefined shifted printing
7775 character by downshifting it. (Bug#15200)
7776
121f8c95
JL
77772013-08-28 Juri Linkov <juri@jurta.org>
7778
7779 * isearch.el (isearch-search): Change regexp error message for
7780 non-regexp searches. (Bug#15166)
7781
50b13cde
PE
77822013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7783
7784 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7785 for portability to hosts where /bin/sh has problems.
7786
95888bca
SM
77872013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7788
7789 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7790
bbe558f1
JL
77912013-08-27 Juri Linkov <juri@jurta.org>
7792
7793 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7794 in the keyboard macro. (Bug#15126)
7795
26f98a7d
JL
77962013-08-27 Juri Linkov <juri@jurta.org>
7797
7798 * isearch.el (isearch-quote-char): Comment out converting unibyte
7799 to multibyte, thus syncing with its `quoted-insert' counterpart.
7800 (Bug#15166)
7801
7c97d35e
MR
78022013-08-27 Martin Rudalics <rudalics@gmx.at>
7803
7804 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7805 argument in call of get-largest-window (Bug#15185).
7806 Reported by Stephen Leake.
7c97d35e 7807
a0b5606e 78082013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7809
7810 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7811
9e89d835
SM
78122013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7813
7814 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7815 from a matcher-function unless there's no more matches (bug#15161).
7816
78fc2530
MA
78172013-08-26 Michael Albinus <michael.albinus@gmx.de>
7818
7819 * minibuffer.el: Revert change from 2013-08-20.
7820
7821 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7822 with text property `tramp-default', if appropriate.
7823 (tramp-check-proper-host): New defun.
7824 (tramp-dissect-file-name): Do not check hostname. Revert change
7825 of 2013-03-18.
7826 (tramp-backtrace): Make VEC-OR-PROC optional.
7827
7828 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7829 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7830 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7831 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7832 Apply `tramp-check-proper-host'.
78fc2530 7833
edca97cd
TH
78342013-08-26 Tassilo Horn <tsdh@gnu.org>
7835
7836 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7837 lambda expression in order to have `describe-variable' display it.
7838
df54bcbd
MA
78392013-08-26 Michael Albinus <michael.albinus@gmx.de>
7840
7841 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7842 BUF can be optional. (Bug#15186)
7843
eed99101
XF
78442013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7845
7846 * progmodes/flymake.el (flymake-get-real-file-name-function):
7847 Fix broken customization. (Bug#15184)
7848
b5eb9035
AM
78492013-08-25 Alan Mackenzie <acm@muc.de>
7850
8a51e842
AM
7851 Improve indentation of bracelists defined by macros (without "=").
7852
7853 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7854 expansion begins with "{", regard it as bracelist when it doesn't
7855 contain a ";".
7856
869455d4
AM
7857 Parse C++ inher-intro when there's a template split over 2 lines.
7858
7859 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7860 rigorously the search for "class" etc. followed by ":".
7861
7862 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7863 random languages a regexp which never matches rather than nil.
7864
b5eb9035
AM
7865 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7866
7867 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7868 (c-awk-regexp-one-line-possibly-open-char-list-re)
7869 (c-awk-one-line-possibly-open-regexp-re)
7870 (c-awk-one-line-non-syn-ws*-re): Remove.
7871 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7872 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7873 (c-awk-space*-unclosed-regexp-/-re): New constants.
7874 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7875 aren't regexp delimiters.
7876
7877 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7878 handling for a rare situation in AWK Mode involving unterminated
7879 strings/regexps.
7880
61611d54
GM
78812013-08-23 Glenn Morris <rgm@gnu.org>
7882
2d85dc34
GM
7883 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7884
cb8d2612
GM
7885 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7886
bb35f42f
GM
7887 * files.el (create-file-buffer): If the result would begin with
7888 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7889
b9808e77
SM
78902013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7891
e3a66363
SM
7892 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7893 text-properties (bug#15155).
7894
b9808e77
SM
7895 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7896 exist any more.
7897 (calc-keypad-redraw): Remove unused var `pad'.
7898 (calc-keypad-press): Remove unused var `menu'.
7899
7fd5f65e
MR
79002013-08-23 Martin Rudalics <rudalics@gmx.at>
7901
b9808e77
SM
7902 * window.el (display-buffer-pop-up-frame):
7903 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7904 use it as the new frame's buffer (Bug#15133).
7905
8352b530
SM
79062013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * calendar/timeclock.el: Minor cleanups.
7909 (timeclock-ask-before-exiting, timeclock-use-display-time):
7910 Use `symbol'.
7911 (timeclock-modeline-display): Define as alias before the
7912 actual definition.
7913 (timeclock-mode-line-display): Use define-minor-mode.
7914 (timeclock-day-list-template): Make it a function, add an argument.
7915 (timeclock-day-list-required, timeclock-day-list-length)
7916 (timeclock-day-list-debt, timeclock-day-list-span)
7917 (timeclock-day-list-break): Adjust calls accordingly.
7918
9f7b1925
SM
79192013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7920
7921 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7922 Use read--expression so that completion works again.
7923
6e50e983
SS
79242013-08-21 Sam Steingold <sds@gnu.org>
7925
7926 Add rudimentary inferior shell interaction
7927 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7928 (sh-set-shell): Reset it.
9f7b1925
SM
7929 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7930 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7931
dbb0d350
SM
79322013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * align.el: Use lexical-binding.
7935 (align-region): Simplify accordingly.
7936
c88586a9
MA
79372013-08-20 Michael Albinus <michael.albinus@gmx.de>
7938
7939 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7940
7941 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7942 `non-essential' up.
7943
f95527c8
MA
79442013-08-17 Michael Albinus <michael.albinus@gmx.de>
7945
7946 * net/tramp.el:
7947 * net/tramp-adb.el:
7948 * net/tramp-cmds.el:
7949 * net/tramp-ftp.el:
7950 * net/tramp-gvfs.el:
7951 * net/tramp-gw.el:
7952 * net/tramp-sh.el: Don't wrap external variable declarations by
7953 `eval-when-compile'.
7954
4b5fe4ee
LMI
79552013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7956
7957 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7958 now that Emacs supports ImageMagick animations.
7959
13c366c9
MA
79602013-08-16 Michael Albinus <michael.albinus@gmx.de>
7961
7962 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7963 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7964
3dfc5cd6
MR
79652013-08-16 Martin Rudalics <rudalics@gmx.at>
7966
7967 * window.el (mouse-autoselect-window-select): Do autoselect when
7968 mouse pointer is on margin.
7969
4bbb4381
WP
79702013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7971
7972 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7973
3a2ddc2d
GM
79742013-08-16 Glenn Morris <rgm@gnu.org>
7975
e8bedf5a
GM
7976 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7977 Handle "Remote Directory" response of some clients. (Bug#15058)
7978
58c4682f
GM
7979 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7980 Tweak warning. (Bug#14926)
7981
57953f49
GM
7982 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7983 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7984
3a2ddc2d
GM
7985 * image-mode.el (image-mode-map): Add menu items to reverse,
7986 increase, decrease, reset animation speed.
7987 (image--set-speed, image-increase-speed, image-decrease-speed)
7988 (image-reverse-speed, image-reset-speed): New functions.
7989 (image-mode-map): Add bindings for speed commands.
7990
7991 * image.el (image-animate-get-speed, image-animate-set-speed):
7992 New functions.
7993 (image-animate-timeout): Respect image :speed property.
7994
10fa0ed3
SM
79952013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7998 previous line (bug#15101).
7999 (debugger-eval-expression, debugger-record-expression):
8000 Use read--expression (bug#15102).
8001
5d89d9d2
MA
80022013-08-15 Michael Albinus <michael.albinus@gmx.de>
8003
8004 Remove byte compiler warnings, visible when compiling with
8005 `byte-compile-force-lexical-warnings' set to t.
8006
8007 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8008 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8009 (tramp-handle-unhandled-file-name-directory)
8010 (tramp-handle-file-notify-add-watch, tramp-action-login)
8011 (tramp-action-succeed, tramp-action-permission-denied)
8012 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8013 arguments with "_".
8014
8015 * net/tramp-adb.el (tramp-adb-parse-device-names)
8016 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8017 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8018 (tramp-adb-handle-file-truename): Remove unused arguments.
8019
8020 * net/tramp-cache.el (tramp-flush-directory-property)
8021 (tramp-flush-connection-property, tramp-list-connections)
8022 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8023
10fa0ed3
SM
8024 * net/tramp-compat.el (tramp-compat-make-temp-file):
8025 Rename FILENAME to F.
5d89d9d2
MA
8026
8027 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8028 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8029 (tramp-zeroconf-parse-workstation-device-names)
8030 (tramp-zeroconf-parse-webdav-device-names)
8031 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8032
8033 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8034 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8035
8036 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8037 arguments.
8038 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8039 (tramp-sh-handle-insert-file-contents-literally)
8040 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8041 with "_".
8042 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8043 Remove unused variables.
8044
8045 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8046 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8047 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8048
8049 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8050 Make them a defconst.
8051 (tramp-uuencode-region): Remove unused variable.
8052
62f33bae
JB
80532013-08-14 Juanma Barranquero <lekktu@gmail.com>
8054
8055 * frameset.el (frameset--prop-setter): New function.
8056 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
8057 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8058 parameter was already set in FILTERED. Doc fix.
8059 (frameset--record-minibuffer-relationships): Allow saving a
8060 minibufferless frame without its corresponding minibuffer frame.
8061 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8062 frame, if the frame id matches.
8063 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8064 frames before orphaned ones.
8065 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 8066
c660a885
MR
80672013-08-14 Martin Rudalics <rudalics@gmx.at>
8068
8069 * window.el (window-make-atom): Don't overwrite parameter
8070 already present.
8071 (display-buffer-in-atom-window): Handle special case where we
8072 split an already atomic window.
8073 (window--major-non-side-window, display-buffer-in-side-window)
8074 (window--side-check): Ignore minibuffer window when walking
8075 window tree.
8076 (window-deletable-p): Return 'frame only if no other frame uses
8077 our minibuffer window.
8078 (record-window-buffer): Run buffer-list-update-hook.
8079 (split-window): Make sure window--check-frame won't destroy an
8080 existing atomic window in case the new window gets nested
8081 inside.
8082 (display-buffer-at-bottom): Ignore minibuffer window when
8083 walking window tree. Don't split a side window.
8084 (pop-to-buffer): Don't set-buffer here, the select-window call
8085 should do that.
8086 (mouse-autoselect-window-select): Autoselect only if we are in the
8087 text portion of the window.
8088
8259030d
LMI
80892013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8090
21c58ae2
LMI
8091 * net/shr.el (shr-parse-image-data): New function to grab both the
8092 data itself and the Content-Type.
8093 (shr-put-image): Use it.
8094
8095 * net/eww.el (eww-display-image): Ditto.
8096
8259030d
LMI
8097 * image.el (image-content-type-suffixes): New variable.
8098
ad756449
FEG
80992013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8100
8101 * progmodes/python.el (python-imenu--build-tree)
8102 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8103
f73f4ce6
XF
81042013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8105
8106 * simple.el (backward-word): Mention the optional argument.
8107
1f585e65
SM
81082013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8109
8110 * frameset.el (frameset--make): Rename constructor from make-frameset.
8111 (frameset-p, frameset-valid-p): Don't autoload.
8112 (frameset-valid-p): Use normal accessors.
8113
af1c6c84
GM
81142013-08-13 Glenn Morris <rgm@gnu.org>
8115
55e47f95
GM
8116 * progmodes/compile.el (compile-command): Tweak example in doc.
8117 * obsolete/scribe.el (scribe-mode):
8118 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8119
f0024d8c
GM
8120 * mail/feedmail.el (feedmail-confirm-outgoing)
8121 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8122
8123 * cus-start.el (truncate-partial-width-windows): Fix type.
8124
8125 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8126
af1c6c84
GM
8127 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8128
5514cc4c
SM
81292013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8130
8131 * emacs-lisp/timer.el (timer--time-setter): New function.
8132 (timer--time): Use it as gv-setter.
8133
8134 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8135 setter is not a symbol.
8136
7997a2f1
GJ
81372013-08-12 Grégoire Jadi <daimrod@gmail.com>
8138
8139 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8140 if sending fails. This makes debugging easier.
8141
01f1a9ab
JB
81422013-08-12 Juanma Barranquero <lekktu@gmail.com>
8143
8144 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8145 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8146 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8147
594a4307
EZ
81482013-08-12 Eli Zaretskii <eliz@gnu.org>
8149
8150 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8151
7a22490f 81522013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8153
8154 * format.el (format-annotate-function):
8155 Handle read-only text properties in the source. (Bug#14887)
8156
3e41a054
LMI
81572013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8158
5514cc4c
SM
8159 * net/eww.el (eww-display-html): Ignore coding system errors.
8160 One web site uses "utf-8lias" as the coding system.
3e41a054 8161
7ec326db
JB
81622013-08-11 Juanma Barranquero <lekktu@gmail.com>
8163
8164 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8165
5660113b
JB
81662013-08-10 Juanma Barranquero <lekktu@gmail.com>
8167
9a4ebc74
JB
8168 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8169 (tutorial--detailed-help): Remove unused local variables.
8170 (tutorial--save-tutorial-to): Use ignore-errors.
8171 (help-with-tutorial): Use looking-at-p.
8172
8173 * view.el (view-buffer-other-window, view-buffer-other-frame):
8174 Mark unused arguments.
8175
8176 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8177 (woman-select-symbol-fonts, woman, woman-find-file)
8178 (woman-insert-file-contents, woman-non-underline-faces):
8179 Use string-match-p.
8180 (woman1-unquote): Move declaration.
8181
8182 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8183 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8184 argument. Remove unused local variable.
8185 (xml-parse-elem-type): Use string-match-p.
8186 (xml-substitute-numeric-entities): Use ignore-errors.
8187
45fdb482
JB
8188 * calculator.el (calculator): Mark unused argument.
8189 (calculator-paste, calculator-quit, calculator-integer-p):
8190 Use ignore-errors.
8191 (calculator-string-to-number, calculator-decimal, calculator-exp)
8192 (calculator-op-or-exp): Use string-match-p.
8193
8194 * dired.el (dired-buffer-more-recently-used-p): Declare.
8195 (dired-insert-set-properties, dired-insert-old-subdirs):
8196 Use ignore-errors.
8197
8198 * dired-aux.el (dired-compress): Use ignore-errors.
8199 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8200 (dired-do-async-shell-command, dired-do-shell-command)
8201 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8202 (dired-insert-subdir-validate): Use string-match-p.
8203 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8204 (dired-add-entry): Use string-match-p, looking-at-p.
8205 (dired-insert-subdir-newpos): Remove unused local variable.
8206
8207 * filenotify.el (file-notify-callback): Remove unused local variable.
8208
8209 * filesets.el (filesets-error): Mark unused argument.
8210 (filesets-which-command-p, filesets-filter-dir-names)
8211 (filesets-directory-files, filesets-get-external-viewer)
8212 (filesets-ingroup-get-data): Use string-match-p.
8213
8214 * find-file.el (ff-other-file-name, ff-other-file-name)
8215 (ff-find-the-other-file, ff-cc-hh-converter):
8216 Remove unused local variables.
8217 (ff-get-file-name): Use string-match-p.
8218 (ff-all-dirs-under): Use ignore-errors.
8219
8220 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8221 (follow-select-if-visible): Remove unused local variable.
8222
8223 * forms.el (read-file-filter): Move declaration.
8224 (forms--make-format, forms--make-parser, forms-insert-record):
8225 Quote function with #'.
8226 (forms--update): Use string-match-p. Quote function with #'.
8227
8228 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8229 (help-make-xrefs): Use looking-at-p.
8230 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8231
8232 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8233 (ibuffer-confirm-operation-on): Use string-match-p.
8234
8235 * msb.el (msb-item-handler, msb-dired-item-handler):
8236 Mark unused arguments.
8237
8238 * ses.el (ses-decode-cell-symbol)
8239 (ses-kill-override): Remove unused local variable.
8240 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8241 (ses-load): Use ignore-errors, looking-at-p.
8242 (ses-jump-safe): Use ignore-errors.
8243 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8244
8245 * tabify.el (untabify, tabify): Mark unused arguments.
8246
8247 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8248 Mark unused argument.
8249 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8250 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8251
c880af52
JB
8252 * emacs-lisp/timer.el (timer--time): Define setter with
8253 gv-define-setter to avoid deprecation warning.
8254
5660113b 8255 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8256 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8257 (cmpl-statistics-block): Remove (body was commented out).
8258 All callers changed.
8259 (add-completions-from-buffer, load-completions-from-file):
8260 Remove unused variables.
8261
156aab80
JB
82622013-08-09 Juanma Barranquero <lekktu@gmail.com>
8263
5c5dee78
JB
8264 * filecache.el (file-cache-delete-file-list):
8265 Print message only when told so.
8266 (file-cache-files-matching): Use #' in mapconcat argument.
8267
156aab80
JB
8268 * ffap.el (ffap-url-at-point): Fix reference to variable
8269 thing-at-point-default-mail-uri-scheme.
8270
ad9dcd70
SM
82712013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8272
54bd972f
SM
8273 * subr.el (define-error): New function.
8274 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8275 error-file-not-found and define with define-error.
8276 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8277 and define with define-error.
8278 * userlock.el (file-locked, file-supersession):
8279 * simple.el (mark-inactive):
8280 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8281 * progmodes/ada-mode.el (ada-mode-errors):
8282 * play/life.el (life-extinct):
8283 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8284 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8285 * nxml/rng-util.el (rng-error):
8286 * nxml/rng-uri.el (rng-uri-error):
8287 * nxml/rng-match.el (rng-compile-error):
8288 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8289 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8290 * nxml/nxml-rap.el (nxml-scan-error):
8291 * nxml/nxml-outln.el (nxml-outline-error):
8292 * net/soap-client.el (soap-error):
8293 * net/gnutls.el (gnutls-error):
8294 * net/ange-ftp.el (ftp-error):
8295 * mpc.el (mpc-proc-error):
8296 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8297 (json-number-format, json-string-escape, json-string-format)
8298 (json-key-format, json-object-format):
8299 * jka-compr.el (compression-error):
8300 * international/quail.el (quail-error):
8301 * international/kkc.el (kkc-error):
8302 * emacs-lisp/ert.el (ert-test-failed):
8303 * calc/calc.el (calc-error, inexact-result, math-overflow)
8304 (math-underflow):
8305 * bookmark.el (bookmark-error-no-filename):
8306 * epg.el (epg-error): Define with define-error.
8307
0ea9e53a
SM
8308 * time.el (display-time-event-handler)
8309 (display-time-next-load-average): Don't call sit-for since it seems
8310 unnecessary (bug#15045).
8311
b0429158
SM
8312 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8313 Use #' instead of ' to quote functions.
8314 (checkdoc-output-mode): Use setq-local.
8315 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8316 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8317 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8318 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8319 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8320 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8321 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8322 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8323
ad9dcd70
SM
8324 * ido.el (ido-completion-help): Fix up compiler warning.
8325
77187e6f
JB
83262013-08-09 Juanma Barranquero <lekktu@gmail.com>
8327
8328 * frameset.el (frameset-p): Add autoload cookie.
8329 (frameset--jump-to-register): New function, based on code moved from
8330 register.el.
8331 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8332
8333 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8334 (frameset-restore, frameset-save, frameset-session-filter-alist):
8335 Remove declarations.
8336 (register-alist): Doc fix.
8337 (frameset-to-register): Move to frameset.el.
8338 (jump-to-register, describe-register-1): Remove frameset-specific code.
8339
9d3aa82c
JB
83402013-08-08 Juanma Barranquero <lekktu@gmail.com>
8341
8342 * allout-widgets.el (allout-widgets-pre-command-business)
8343 (allout-widgets-post-command-business)
8344 (allout-widgets-after-change-handler)
8345 (allout-decorate-item-and-context, allout-set-boundary-marker)
8346 (allout-body-modification-handler)
8347 (allout-graphics-modification-handler): Mark ignored arguments.
8348 (allout-widgets-post-command-business)
8349 (allout-widgets-exposure-change-processor)
8350 (allout-widgets-exposure-undo-processor)
8351 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8352 (allout-parse-item-at-point, allout-decorate-item-guides)
8353 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8354 * allout.el (epa-passphrase-callback-function): Declare.
8355 (allout-overlay-insert-in-front-handler)
8356 (allout-overlay-interior-modification-handler)
8357 (allout-isearch-end-handler, allout-chart-siblings)
8358 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8359 (allout-yank-processing, allout-process-exposed)
8360 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8361 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8362 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8363 (lisp-indent-defform): Mark ignored arguments.
8364 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8365 (calculate-lisp-indent): Remove unused variables.
8366 * international/characters.el (indian-2-column, arabic-2-column)
8367 (tibetan): Mark ignored arguments.
8368 (use-cjk-char-width-table): Mark ignored arguments.
8369 Remove unused variables.
8370 * international/fontset.el (build-default-fontset-data)
8371 (x-compose-font-name, create-fontset-from-fontset-spec):
8372 Mark ignored arguments.
8373 (fontset-plain-name): Remove unused variables.
8374 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8375 (keyboard-coding-system): Mark ignored arguments.
8376 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8377 * help.el (resize-temp-buffer-window):
8378 * window.el (display-buffer-in-major-side-window)
8379 (display-buffer-in-side-window, display-buffer-in-previous-window):
8380 Remove unused variables.
8381 * isearch.el (isearch-forward-symbol):
8382 * version.el (emacs-bzr-version-bzr):
8383 * international/mule-cmds.el (current-language-environment):
8384 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8385 (x-handle-display):
8386 * term/pc-win.el (x-list-fonts, x-display-planes)
8387 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8388 (x-server-version, x-display-screens, x-display-mm-height)
8389 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8390 (x-selection-owner-p, x-own-selection-internal)
8391 (x-disown-selection-internal, x-get-selection-internal)
8392 (msdos-initialize-window-system):
8393 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8394 * term/x-win.el (x-handle-no-bitmap-icon):
8395 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8396 (vc-default-find-file-hook, vc-default-extra-menu):
8397 Mark ignored arguments.
8398
0ca3f70e
SM
83992013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8402 break-condition in the context of the debugged code (bug#12685).
8403
74c5d24c
CS
84042013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8405
8406 * comint.el:
8407 Do not use an overlay to highlight the last prompt. (Bug#14744)
8408 (comint-mode): Make comint-last-prompt buffer local.
8409 (comint-last-prompt): New variable.
8410 (comint-last-prompt-overlay): Remove. Superseded by
8411 comint-last-prompt.
0ca3f70e
SM
8412 (comint-snapshot-last-prompt, comint-output-filter):
8413 Use comint-last-prompt.
74c5d24c 8414
c03c02ee
JB
84152013-08-08 Juanma Barranquero <lekktu@gmail.com>
8416
a3738d20 8417 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8418 (frameset-save): Check validity of the resulting frameset.
8419
04263d23
XF
84202013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8421
8422 * ido.el (ido-record-command): Add doc string.
8423
76c5e5ab
JB
84242013-08-08 Juanma Barranquero <lekktu@gmail.com>
8425
8426 * frameset.el (frameset): Do not disable creation of the default
8427 frameset-p predicate. Doc fix.
8428 (frameset-valid-p): New function, copied from the old predicate-p.
8429 Add additional checks.
8430 (frameset-restore): Check with frameset-valid-p.
8431 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8432 (frameset-name, frameset-description, frameset-properties)
8433 (frameset-states): Add docstring.
f9dbf1cb
JB
8434 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8435 (frameset-filter-alist): Doc fixes.
76c5e5ab 8436
bd0c3c0b
JB
84372013-08-08 Juanma Barranquero <lekktu@gmail.com>
8438
8439 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8440
c735544c
SM
84412013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8442
8443 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8444 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8445 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8446 (byte-compile-normal-call): Remove obsolescence check.
8447
2805a651
JB
84482013-08-08 Juanma Barranquero <lekktu@gmail.com>
8449
3677ffeb
JB
8450 * frameset.el (frameset-restore): Doc fix.
8451
2805a651
JB
8452 * register.el (frameset-frame-id, frameset-frame-with-id)
8453 (frameset-p, frameset-restore, frameset-save): Declare.
8454 (register-alist): Document framesets.
8455 (frameset-session-filter-alist): Declare.
8456 (frameset-to-register): New function.
8457 (jump-to-register): Implement jumping to framesets. Doc fix.
8458 (describe-register-1): Describe framesets.
8459
8460 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8461
a912c016
JB
84622013-08-07 Juanma Barranquero <lekktu@gmail.com>
8463
8464 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8465 Use lexical-binding.
8466
8467 * frameset.el (frameset): Use type vector, not list (incompatible
8468 change). Do not declare a new constructor, use the default one.
8469 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8470 `name' and `description', respectively, and add read-only slot
8471 `timestamp'. Doc fixes.
8472 (frameset-copy, frameset-persistent-filter-alist)
8473 (frameset-filter-alist, frameset-switch-to-gui-p)
8474 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8475 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8476 (frameset-filter-iconified, frameset-keep-original-display-p):
8477 Doc fixes.
8478 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8479 Rename from frameset-filter-(save|restore)-param. All callers changed.
8480 Doc fix.
8481 (frameset-p): Adapt to change to vector and be more thorough.
8482 Change arg name to OBJECT. Doc fix.
8483 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8484 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8485 All callers changed.
8486 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8487 All callers changed.
8488 (frameset--record-minibuffer-relationships): Rename from
8489 frameset--process-minibuffer-frames. All callers changed.
8490 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8491 Use new default constructor (again). Doc fix.
c295fc18 8492 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8493 All callers changed.
8494 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8495 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8496 Doc fix.
8497 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8498 PARAMETERS and WINDOW-STATE, respectively.
8499 (frameset-restore): Add new keyword argument PREDICATE.
8500 Reset frameset--target-display to nil. Doc fix.
8501
bb41480a
SM
85022013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8503
f001e98e
SM
8504 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8505 (bat-mode): Use it.
8506 (bat-mode-syntax-table): Mark \n as end-of-comment.
8507 (bat-font-lock-keywords): Remove comment rule.
8508
7679edb1
SM
8509 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8510 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8511
bb41480a
SM
8512 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8513 (byte-compile-callargs-warn): Use `push'.
8514 (byte-compile-arglist-warn): Ignore higher-order "calls".
8515 (byte-compile-file-form-autoload): Use `pcase'.
8516 (byte-compile-function-form): If quoting a symbol, check that it exists.
8517
cdc1ebb9
EZ
85182013-08-07 Eli Zaretskii <eliz@gnu.org>
8519
8520 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8521 and add a few popular commands found in batch files.
8522 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8523 (dos-mode): Doc fixes.
8524
312b1740
SM
85252013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8526
8527 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8528 (dos-mode): Use setq-local. Add space after "rem".
8529 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8530 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8531
400a3178
AM
85322013-08-07 Arni Magnusson <arnima@hafro.is>
8533
8534 * progmodes/dos.el: New file.
8535 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8536 dos-mode.
8537
3b5c03d3
GM
85382013-08-06 Glenn Morris <rgm@gnu.org>
8539
8540 * calendar/calendar.el: Add new faces, and day-header-array.
8541 (calendar-weekday-header, calendar-weekend-header)
8542 (calendar-month-header): New faces.
8543 (calendar-day-header-construct): New function.
8544 (calendar-day-header-width): Also :set calendar-day-header-array.
8545 (calendar-american-month-header, calendar-european-month-header)
8546 (calendar-iso-month-header): Use calendar- faces.
8547 (calendar-generate-month):
8548 Use calendar-day-header-array for day headers; apply faces to them.
8549 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8550 (calendar-abbrev-construct): Add optional maxlen argument.
8551 (calendar-day-name-array): Doc fix.
8552 (calendar-day-name-array, calendar-abbrev-length)
8553 (calendar-day-abbrev-array):
8554 Also :set calendar-day-header-array, and maybe redraw.
8555 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8556 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8557 (calendar-day-name): Add option to use header array.
8558
ec6a2d7a
LMI
85592013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8560
8561 * net/shr.el (shr-render-td): Remove debugging.
8562 (shr-render-td): Make width computation consistent by defaulting
8563 all zero-width columns to 10 characters. This may not be optimal,
8564 but it's at least consistent.
2122cb6d
LMI
8565 (shr-make-table-1): Redo last change to fix the real problem in
8566 colspan handling.
ec6a2d7a 8567
ed4fd9c5
DA
85682013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8569
0ca3f70e
SM
8570 * files.el (cache-long-line-scans):
8571 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8572
64e22afe
JB
85732013-08-06 Juanma Barranquero <lekktu@gmail.com>
8574
024b38fc
JB
8575 * frameset.el (frameset, frameset-filter-alist)
8576 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8577 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8578 (frameset-compute-pos): Rename from frameset--compute-pos,
8579 and add docstring.
8580 (frameset-move-onscreen): Use frameset-compute-pos.
8581 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8582
64e22afe
JB
8583 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8584 Fix typos in docstrings.
8585
c8c2aca8
DA
85862013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8587
8588 * frame.el (get-other-frame): Tiny cleanup.
8589
1d237bba
JB
85902013-08-06 Juanma Barranquero <lekktu@gmail.com>
8591
8951efef
JB
8592 * vc/vc.el (vc-default-ignore-completion-table):
8593 Silence byte-compiler warning.
8594
307764cc 8595 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8596 slot, which can indeed be nil.
307764cc
JB
8597 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8598 Move entry for `left' from persistent to live filter alist.
8599 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8600 Doc fixes.
8601 (frameset-filter-params): When restoring a frame, copy items added to
8602 `filtered', to avoid unwittingly modifying the original parameters.
8603 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8604 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8605
1d237bba
JB
8606 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8607 to use looking-at-p instead of looking-at. (Bug#15028)
8608
dc6c0eda
SM
86092013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 Revert introduction of isearch-filter-predicates (bug#14714).
8612 Rely on add-function instead.
8613 * isearch.el (isearch-filter-predicates): Rename it back to
8614 isearch-filter-predicate.
8615 (isearch-message-prefix): Use advice-function-mapc and advice
8616 properties to get the isearch-message-prefix.
8617 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8618 instead of run-hook-with-args-until-failure.
8619 (isearch-filter-visible): Not obsolete any more.
8620 * loadup.el: Preload nadvice.
8621 * replace.el (perform-replace): Revert to funcall
8622 instead of run-hook-with-args-until-failure.
8623 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8624 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8625 dired-isearch-filenames-toggle; make it into a proper minor mode.
8626 Use add/remove-function.
8627 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8628 Call the minor-mode rather than add/remove-hook.
8629 (dired-isearch-filter-filenames):
8630 Remove isearch-message-prefix property.
8631 * info.el (Info--search-loop): New function, extracted from Info-search.
8632 Funcall isearch-filter-predicate instead of
8633 run-hook-with-args-until-failure isearch-filter-predicates.
8634 (Info-search): Use it.
8635 (Info-mode): Use isearch-filter-predicate instead of
8636 isearch-filter-predicates.
8637
290d5b58
DA
86382013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8639
8640 Do not call to `selected-window' where it is assumed by default.
8641 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8642 `window-hscroll', `window-width', `window-height', `window-buffer',
8643 `window-frame', `window-start', `window-point', `next-window'
8644 and `window-display-table'.
8645 * abbrev.el (abbrev--default-expand):
8646 * bs.el (bs--show-with-configuration):
8647 * buff-menu.el (Buffer-menu-mouse-select):
8648 * calc/calc.el (calc):
8649 * calendar/calendar.el (calendar-generate-window):
8650 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8651 (diary-make-entry):
8652 * comint.el (send-invisible, comint-dynamic-complete-filename)
8653 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8654 * completion.el (complete):
8655 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8656 * disp-table.el (describe-current-display-table):
8657 * doc-view.el (doc-view-insert-image):
8658 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8659 * ehelp.el (with-electric-help):
8660 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8661 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8662 * emacs-lisp/helper.el (Helper-help-scroller):
8663 * emulation/cua-base.el (cua--post-command-handler-1):
8664 * eshell/esh-mode.el (eshell-output-filter):
8665 * ffap.el (ffap-gnus-wrapper):
8666 * help-macro.el (make-help-screen):
8667 * hilit-chg.el (highlight-compare-buffers):
8668 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8669 * hl-line.el (global-hl-line-highlight):
8670 * icomplete.el (icomplete-simple-completing-p):
8671 * isearch.el (isearch-done):
8672 * jit-lock.el (jit-lock-stealth-fontify):
8673 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8674 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8675 * mpc.el (mpc-tagbrowser, mpc):
8676 * net/rcirc.el (rcirc-any-buffer):
8677 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8678 * play/landmark.el (landmark-max-width, landmark-max-height):
8679 * play/zone.el (zone):
8680 * progmodes/compile.el (compilation-goto-locus):
8681 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8682 * progmodes/etags.el (find-tag-other-window):
8683 * progmodes/fortran.el (fortran-column-ruler):
8684 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8685 * progmodes/verilog-mode.el (verilog-point-text):
8686 * reposition.el (reposition-window):
8687 * rot13.el (toggle-rot13-mode):
8688 * server.el (server-switch-buffer):
8689 * shell.el (shell-dynamic-complete-command)
8690 (shell-dynamic-complete-environment-variable):
8691 * simple.el (insert-buffer, set-selective-display)
8692 (delete-completion-window):
8693 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8694 (speedbar-recenter):
8695 * startup.el (fancy-splash-head):
8696 * textmodes/ispell.el (ispell-command-loop):
8697 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8698 * tutorial.el (help-with-tutorial):
8699 * vc/add-log.el (add-change-log-entry):
8700 * vc/compare-w.el (compare-windows):
8701 * vc/ediff-help.el (ediff-indent-help-message):
8702 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8703 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8704 (ediff-setup-control-frame):
8705 * vc/emerge.el (emerge-position-region):
8706 * vc/pcvs-util.el (cvs-bury-buffer):
8707 * window.el (walk-windows, mouse-autoselect-window-select):
8708 * winner.el (winner-set-conf, winner-undo): Related users changed.
8709
38276e01
JB
87102013-08-05 Juanma Barranquero <lekktu@gmail.com>
8711
8712 * frameset.el (frameset--set-id): Doc fix.
8713 (frameset-frame-id, frameset-frame-id-equal-p)
8714 (frameset-locate-frame-id): New functions.
8715 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8716 (frameset-restore): Use them.
8717
12b4c0ea
DA
87182013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8719
8720 Do not call to `selected-frame' where it is assumed by default.
8721 Affected functions are `raise-frame', `redraw-frame',
8722 `frame-first-window', `frame-terminal' and `delete-frame'.
8723 * calendar/appt.el (appt-disp-window):
8724 * epg.el (epg-wait-for-completion):
8725 * follow.el (follow-delete-other-windows-and-split)
8726 (follow-avoid-tail-recenter):
8727 * international/mule.el (set-terminal-coding-system):
8728 * mail/rmail.el (rmail-mail-return):
8729 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8730 * progmodes/f90.el (f90-add-imenu-menu):
8731 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8732 * server.el (server-switch-buffer):
8733 * simple.el (delete-completion-window):
8734 * talk.el (talk):
8735 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8736 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8737 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8738 * vc/ediff.el (ediff-documentation): Related users changed.
8739 * frame.el (selected-terminal): Remove the leftover.
8740
17f25e76
GM
87412013-08-05 Glenn Morris <rgm@gnu.org>
8742
8743 * calendar/calendar.el (calendar-generate-month):
8744 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8745 (calendar-generate-month, calendar-font-lock-keywords):
8746 Fix for calendar-day-header-width > length of any day name.
17f25e76 8747
063233c3
JB
87482013-08-05 Juanma Barranquero <lekktu@gmail.com>
8749
8750 * desktop.el (desktop-clear): Use new name of sort predicate.
8751
8752 * frameset.el (frameset): Add docstring. Move :version property to its
8753 own `version' slot.
8754 (frameset-copy): Rename from copy-frameset.
8755 (frameset-p): Check more thoroughly.
8756 (frameset-prop): Do not check for :version, which is no longer a prop.
8757 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8758 Use new :never value instead of t.
8759 (frameset-filter-alist): Expand and clarify docstring.
8760 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8761 (frameset-filter-minibuffer, frameset-filter-save-param)
8762 (frameset-filter-restore-param, frameset-filter-iconified):
8763 Add pointer to docstring of frameset-filter-alist.
8764 (frameset-filter-params): Rename filter values to be more meaningful:
8765 :never instead of t, and reverse the meanings of :save and :restore.
8766 (frameset--process-minibuffer-frames): Clarify error message.
8767 (frameset-save): Avoid unnecessary and confusing call to framep.
8768 Use new BOA constructor for framesets.
8769 (frameset--reuse-list): Doc fix.
8770 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8771 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8772 (frameset-minibufferless-first-p): Doc fix.
8773 Rename from frameset-sort-frames-for-deletion.
8774 (frameset-restore): Doc fixes. Use new function names.
8775 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8776
d5671a82
JB
87772013-08-04 Juanma Barranquero <lekktu@gmail.com>
8778
8779 * desktop.el (desktop-restore-forces-onscreen)
8780 (desktop-restore-reuses-frames): Document :keyword constant values.
8781 (desktop-filter-parameters-alist): Remove, now identical to
8782 frameset-filter-alist.
8783 (desktop--filter-tty*): Remove, moved to frameset.el.
8784 (desktop-save-frameset, desktop-restore-frameset):
8785 Do not pass :filters argument.
8786
8787 * frameset.el (frameset-live-filter-alist)
8788 (frameset-persistent-filter-alist): New variables.
8789 (frameset-filter-alist): Use them. Add autoload cookie.
8790 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8791 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8792 `frameset--id' (it's supposed to be internal to frameset.el).
8793 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8794 (frameset--initial-params): New function.
8795 (frameset--get-frame): Use it. Doc fix.
8796 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8797 Accept :all, not 'all.
8798 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8799 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8800 with fbound symbols. Fix frame id matching, and remove matching ids if
8801 the frame being restored is deleted. Obey :delete.
8802
671d5c16
SM
88032013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * subr.el (macrop): New function.
8806 (text-clone--maintaining): New var.
8807 (text-clone--maintain): Rename from text-clone-maintain. Use it
8808 instead of inhibit-modification-hooks.
8809
8810 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8811 a proxy, so as handle autoloads and redefinitions of the target.
8812 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8813
8814 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8815 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8816 (pcase--mutually-exclusive-p): New function.
8817 (pcase--split-consp): Use it.
8818 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8819 mutually exclusive with the current predicate.
8820
8821 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8822 (edebug-macrop): Remove. Use `macrop' instead.
8823 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8824 (ad-macro-p):
8825 * eshell/esh-cmd.el (eshell-macrop):
8826 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8827
1d44e9dc
SM
88282013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8829
8830 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8831 (advice-mapc): New function, using it.
8832 (advice-function-member-p): New function.
8833 (advice--normalize): Store the cdr in advice--saved-rewrite since
8834 that's the part that will be changed.
8835 (advice--symbol-function): New function.
8836 (advice-remove): Handle removal before the function is defined.
8837 Adjust to new advice--saved-rewrite.
8838 (advice-member-p): Use advice-function-member-p and
8839 advice--symbol-function.
8840
5414a283
JB
88412013-08-04 Juanma Barranquero <lekktu@gmail.com>
8842
51d30f2c
JB
8843 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8844 (frameset-filter-minibuffer): Doc fix.
8845 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8846 (frameset--set-id, frameset--process-minibuffer-frames)
8847 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8848 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8849
5414a283
JB
8850 * desktop.el (desktop-clear): Only delete frames when called
8851 interactively and desktop-restore-frames is non-nil. Doc fix.
8852 (desktop-read): Set desktop-saved-frameset to nil.
8853
ab419665
XF
88542013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8855
8856 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8857 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8858 (vc--add-line, vc--remove-regexp): New functions.
8859
8860 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8861 (vc-svn-ignore-completion-table): New function.
8862
8863 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8864 (vc-hg-ignore-completion-table)
ab419665
XF
8865 (vc-hg-find-ignore-file): New functions.
8866
8867 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8868 (vc-git-ignore-completion-table)
ab419665
XF
8869 (vc-git-find-ignore-file): New functions.
8870
8871 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8872
8873 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8874 (vc-bzr-ignore-completion-table)
ab419665
XF
8875 (vc-bzr-find-ignore-file): New functions.
8876
2613dea2
JB
88772013-08-03 Juanma Barranquero <lekktu@gmail.com>
8878
8879 * frameset.el (frameset-prop): New function and setter.
8880 (frameset-save): Do not modify frame list passed by the caller.
8881
9c959872
SM
88822013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8885
a104f656
SM
88862013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8887
70122acf
SM
8888 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8889 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8890
a104f656
SM
8891 * custom.el (custom-initialize-default, custom-initialize-set)
8892 (custom-initialize-reset, custom-initialize-changed): Affect the
8893 toplevel-default-value (bug#6275, bug#14586).
8894 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8895 for bug#6275.
8896
f078d570
JB
88972013-08-02 Juanma Barranquero <lekktu@gmail.com>
8898
185e3b5a
JB
8899 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8900 Add cl-def* expressions.
8901
f078d570
JB
8902 * frameset.el (frameset-filter-params): Fix order of arguments.
8903
9421876d
JB
89042013-08-02 Juanma Barranquero <lekktu@gmail.com>
8905
8906 Move code related to saving frames to frameset.el.
8907 * desktop.el: Require frameset.
8908 (desktop-restore-frames): Doc fix.
8909 (desktop-restore-reuses-frames): Rename from
8910 desktop-restoring-reuses-frames.
8911 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8912 (desktop-clear): Clear frames too.
8913 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8914 (desktop--filter-tty*, desktop-save, desktop-read):
8915 Use frameset functions.
8916 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8917 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8918 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8919 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8920 (desktop--process-minibuffer-frames, desktop-save-frames)
8921 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8922 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8923 (desktop--sort-states, desktop-restoring-frames-p)
8924 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8925 (desktop-restoring-frameset-p, desktop-restore-frameset)
8926 (desktop--check-dont-save, desktop-save-frameset): New functions.
8927 (desktop--app-id): New constant.
8928 (desktop-first-buffer, desktop-buffer-ok-count)
8929 (desktop-buffer-fail-count): Move before first use.
8930 * frameset.el: New file.
8931
76dc5996
SM
89322013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * files.el: Use lexical-binding.
8935 (dir-locals-read-from-file): Remove unused `err' variable.
8936 (hack-dir-local-variables--warned-coding): New var.
8937 (hack-dir-local-variables): Use it to avoid repeated warnings.
8938 (make-backup-file-name--default-function): New function.
8939 (make-backup-file-name-function): Use it as default.
8940 (buffer-stale--default-function): New function.
8941 (buffer-stale-function): Use it as default.
8942 (revert-buffer-insert-file-contents--default-function): New function.
8943 (revert-buffer-insert-file-contents-function): Use it as default.
8944 (insert-directory): Avoid add-to-list.
8945
8946 * autorevert.el (auto-revert-handler): Simplify.
8947 Use buffer-stale--default-function.
8948
06d36e2b
TH
89492013-08-01 Tassilo Horn <tsdh@gnu.org>
8950
5f648ab4
TH
8951 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8952
06d36e2b
TH
8953 * whitespace.el (whitespace-ensure-local-variables): New function.
8954 (whitespace-cleanup-region): Call it.
8955 (whitespace-turn-on): Call it.
8956
a43dc424
MA
89572013-08-01 Michael Albinus <michael.albinus@gmx.de>
8958
8959 Complete file name handlers.
8960
8961 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8962 (tramp-handle-verify-visited-file-modtime)
8963 (tramp-handle-file-notify-rm-watch): New functions.
8964 (tramp-call-process): Do not bind `default-directory'.
8965
44e18199
JB
8966 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8967 Order alphabetically.
afe1e4c8
GM
8968 <access-file, add-name-to-file, dired-call-process>:
8969 <dired-compress-file, file-acl, file-notify-rm-watch>:
8970 <file-ownership-preserved-p, file-selinux-context>:
8971 <make-directory-internal, make-symbolic-link, set-file-acl>:
8972 <set-file-selinux-context, set-visited-file-modtime>:
8973 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8974 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8975
8976 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8977 <file-notify-add-watch, file-notify-rm-watch>:
8978 <set-file-times, set-visited-file-modtime>:
8979 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8980 (with-tramp-gvfs-error-message)
8981 (tramp-gvfs-handle-set-visited-file-modtime)
8982 (tramp-gvfs-fuse-file-name): Remove.
8983 (tramp-gvfs-handle-file-notify-add-watch)
8984 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8985 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8986
44e18199
JB
8987 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8988 Order alphabetically.
afe1e4c8
GM
8989 <file-notify-rm-watch>: Use default Tramp handler.
8990 <executable-find>: Remove private handler.
a43dc424
MA
8991 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8992 `default-directory'.
8993 (tramp-sh-handle-executable-find)
8994 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8995 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8996 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8997 Do not use `format' in `tramp-message'.
8998
8999 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
9000 <file-notify-rm-watch, set-visited-file-modtime>:
9001 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9002 (tramp-smb-call-winexe): Do not bind `default-directory'.
9003
7188b515
XF
90042013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9005
9006 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9007
2412ee1a
DG
90082013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9009
9010 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9011 use it.
9012 (log-view-diff-changeset): Same.
9013 (log-view-diff-common): Call backend command `previous-revision'
9014 to find out the previous revision, in both cases. Swap the
9015 variables `to' and `fr', so that `fr' usually refers to the
9016 earlier revision (Bug#14989).
9017
5002a754
KRC
90182013-07-31 Kan-Ru Chen <kanru@kanru.info>
9019
9020 * ibuf-ext.el (ibuffer-filter-by-filename):
9021 Make it work with dired buffers too.
9022
44e18199 90232013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
9024
9025 * emacs-lisp/re-builder.el (reb-color-display-p):
9026 * files.el (save-buffers-kill-terminal):
9027 * net/browse-url.el (browse-url):
9028 * server.el (server-save-buffers-kill-terminal):
9029 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9030 Prefer nil to selected-frame for the first arg of frame-parameter.
9031
aeca3fbb
XF
90322013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9033
9034 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9035
158bc55c
SB
90362013-07-30 Stephen Berman <stephen.berman@gmx.net>
9037
9038 * minibuffer.el (completion--twq-all): Try and preserve each
9039 completion's case choice (bug#14907).
9040
d50fceab
LMI
90412013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9042
ac38e731
LMI
9043 * net/network-stream.el (open-network-stream): Mention the new
9044 :nogreeting parameter.
9045 (network-stream-open-starttls): Use the :nogreeting parameter
9046 (bug#14938).
9047
1211de50
LMI
9048 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9049
997798bf
LMI
9050 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9051 more natural than popping.
9052
d50fceab 9053 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 9054 (shr-urlify): Highlight under mouse.
d50fceab 9055
5c09de04
XF
90562013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9057
207d1d04
XF
9058 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9059
9060 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9061
5c09de04
XF
9062 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9063 buffer for output.
9064
3cd51eaa
XF
9065 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9066 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 9067
44e18199 9068 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 9069 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
9070
9071 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9072
9073 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9074 buffer for output.
9075
35a89bdd
EZ
90762013-07-29 Eli Zaretskii <eliz@gnu.org>
9077
9078 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9079 initial frame is minibuffer-less. (Bug#14841)
9080
78822e94
MA
90812013-07-29 Michael Albinus <michael.albinus@gmx.de>
9082
9083 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9084 option.
9085
9086 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9087 (tramp-maybe-open-connection): Use it.
9088
9503c190
JB
90892013-07-28 Juanma Barranquero <lekktu@gmail.com>
9090
9091 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9092 minimal set of parameters passed when creating a frame, because
9093 the minibuffer status of a frame cannot be changed later.
9094
d5a845b4
SB
90952013-07-28 Stephen Berman <stephen.berman@gmx.net>
9096
9097 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9098 replace-regexp-in-string and inadvertent omissions in previous change.
9099 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 9100 name of filtered items buffer.
d5a845b4 9101
ddeffb17
JB
91022013-07-28 Juanma Barranquero <lekktu@gmail.com>
9103
9104 * desktop.el: Optionally force offscreen frames back onscreen.
9105 (desktop-restoring-reuses-frames): New option.
9106 (desktop--compute-pos, desktop--move-onscreen): New functions.
9107 (desktop--make-frame): Use desktop--move-onscreen.
9108
f5950f7a
AM
91092013-07-27 Alan Mackenzie <acm@muc.de>
9110
9111 Fontify a Java generic method as a function.
9112 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9113 value to t.
9114
ae43b66a
SB
91152013-07-27 Stephen Berman <stephen.berman@gmx.net>
9116
9117 * calendar/todo-mode.el: Add command to rename todo files.
9118 (todo-rename-file): New command.
9119 (todo-key-bindings-t): Add key binding for it. Change the
9120 bindings of todo-filter-regexp-items(-multifile) to use `x'
9121 instead of `r', since the latter is better suited to the new
9122 renaming command.
9123
5ab78d3d
AM
91242013-07-27 Alan Mackenzie <acm@muc.de>
9125
9126 Make Java try-with-resources statement parse properly.
9127 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9128 (c-block-stmt-1-2-key): New language constants/variables.
9129 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9130 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9131 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 9132 with c-block-stmt-1-2-key.
5ab78d3d 9133
d85c4d50
JB
91342013-07-27 Juanma Barranquero <lekktu@gmail.com>
9135
9136 * desktop.el (desktop--make-frame): Apply most frame parameters after
9137 creating the frame to force (partially or totally) offscreen frames to
9138 be restored as such.
9139
e4c467f9
XF
91402013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9141
9142 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9143 (Bug#14948)
e4c467f9 9144
7ced0d04
SM
91452013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9146
9147 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9148 `base' arg of backtrace-frame.
9149
fec92060
EZ
91502013-07-26 Eli Zaretskii <eliz@gnu.org>
9151
9152 * simple.el (list-processes): Doc fix.
9153
d58d31fb
JB
91542013-07-26 Juanma Barranquero <lekktu@gmail.com>
9155
9156 * desktop.el (desktop--select-frame):
d85c4d50 9157 Try harder to reuse existing frames.
d58d31fb 9158
53ff3e77
SM
91592013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9160
9161 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9162 (edebug-eval): Use backtrace-eval.
9163 (edebug--display, edebug--recursive-edit): Don't let-bind the
9164 edebug-outer-* vars that keep track of variables we locally let-bind.
9165 (edebug-outside-excursion): Don't restore outside values of locally
9166 let-bound vars.
9167 (edebug--display): Use user-error.
9168 (cl-lexical-debug, cl-debug-env): Remove.
9169
045f7a53
JB
91702013-07-26 Juanma Barranquero <lekktu@gmail.com>
9171
9172 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9173 are restored to be sure that they are visible before deleting any
9174 remaining ones.
9175
59070b32
MM
91762013-07-26 Matthias Meulien <orontee@gmail.com>
9177
742a3501
XF
9178 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9179 vc-print-root-log. (Bug#14948)
59070b32 9180
b1fb3596
RS
91812013-07-26 Richard Stallman <rms@gnu.org>
9182
9183 Add aliases for encrypting mail.
9184 * epa.el (epa-mail-aliases): New option.
9185 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9186 Bind inhibit-read-only so read-only text doesn't ruin everything.
9187 (epa-mail-default-recipients): New subroutine broken out.
9188 Handle epa-mail-aliases.
9189
56ea7291
SM
91902013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 Add support for lexical variables to the debugger's `e' command.
9193 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9194 vars, except for debugger-outer-match-data.
9195 (debugger-frame-number): Move check for "on a function call" from
9196 callers into it. Add `skip-base' argument.
9197 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9198 (debugger-env-macro): Only reset the state stored in non-variables,
9199 i.e. current-buffer and match-data.
9200 (debugger-eval-expression): Rewrite using backtrace-eval.
9201 * subr.el (internal--called-interactively-p--get-frame): Remove.
9202 (called-interactively-p):
9203 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9204 `base' arg of backtrace-frame instead.
9205
15ac32d5
GM
92062013-07-26 Glenn Morris <rgm@gnu.org>
9207
8358a09d
GM
9208 * align.el (align-regexp): Doc fix. (Bug#14857)
9209 (align-region): Explicit error if subexpression missing/does not match.
9210
15ac32d5
GM
9211 * simple.el (global-visual-line-mode):
9212 Do not duplicate the mode lighter. (Bug#14858)
9213
f47ad11b
MR
92142013-07-25 Martin Rudalics <rudalics@gmx.at>
9215
9216 * window.el (display-buffer): In display-buffer bind
9217 split-window-keep-point to t, bug#14829.
9218
02530987
JB
92192013-07-25 Juanma Barranquero <lekktu@gmail.com>
9220
9221 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9222 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9223 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9224 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9225 Change accordingly.
f63ebeb5
JB
9226 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9227 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9228
6ccb9cab 92292013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9230
6ccb9cab 9231 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9232
cb3a56d2
JB
92332013-07-25 Juanma Barranquero <lekktu@gmail.com>
9234
9235 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9236 parameter to modify-frame-parameters if the value has not changed;
9237 this is a workaround for bug#14949.
9238 (desktop--make-frame): On cl-delete-if call, check parameter name,
9239 not full parameter.
9240
7aa7fff0
XF
92412013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9242
9243 * vc/vc.el (vc-ignore): New function.
9244
9245 * vc/vc-svn.el (vc-svn-ignore): New function.
9246
9247 * vc/vc-hg.el (vc-hg-ignore): New function.
9248
9249 * vc/vc-git.el (vc-git-ignore): New function.
9250
9251 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9252 (vc-dir-ignore): New function.
9253
9254 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9255 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9256
9257 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9258
9259 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9260
889acc5c
JB
92612013-07-24 Juanma Barranquero <lekktu@gmail.com>
9262
9263 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9264 (desktop-restore-frames): Warn when deleting an existing frame failed.
9265
86c40970
GM
92662013-07-24 Glenn Morris <rgm@gnu.org>
9267
9268 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9269
d5d3c58a
MA
92702013-07-24 Michael Albinus <michael.albinus@gmx.de>
9271
9272 * filenotify.el (file-notify-supported-p):
9273 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9274 Remove functions.
9275
35e951cd 9276 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9277 (auto-revert-notify-add-watch):
9278 * net/tramp.el (tramp-file-name-for-operation):
9279 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9280 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9281 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9282 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9283 Remove `file-notify-supported-p' entry.
9284
d100084b
GM
92852013-07-24 Glenn Morris <rgm@gnu.org>
9286
9287 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9288 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9289
ac93e56b
SM
92902013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9291
249eea30
SM
9292 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9293 checked with memq (bug#14935).
9294
ac93e56b
SM
9295 * files.el (revert-buffer-function): Use a non-nil default.
9296 (revert-buffer-preserve-modes): Declare var to
9297 provide access to the `preserve-modes' argument.
9298 (revert-buffer): Let-bind it.
9299 (revert-buffer--default): New function, extracted from revert-buffer.
9300
2cdeb903
SM
93012013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9302
9303 * lpr.el: Signal print errors more prominently.
9304 (print-region-function): Don't default to nil.
9305 (lpr-print-region): New function, extracted from print-region-1.
9306 Check lpr's return value and signal an error in case of problem.
9307 (print-region-1): Use it.
9308 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9309 versions instead.
9310 (ps-printer-name): Default to nil.
9311 (ps-printer-name-option): Default to lpr-printer-switch.
9312 (ps-print-region-function): Don't default to nil.
9313 (ps-postscript-code-directory): Simplify default.
9314 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9315 (ps-string-list, ps-eval-switch, ps-flatten-list)
9316 (ps-flatten-list-1): Remove.
9317 (ps-multibyte-buffer): Avoid setq.
9318 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9319 (print-region-function, ps-print-region-function): Don't set them here.
9320
73600831
XF
93212013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9322
35e951cd
JB
9323 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9324 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9325 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9326 (ido-decorations): Doc fix.
9327
73600831
XF
9328 * ansi-color.el: Fix old URL.
9329
3d012865
MM
93302013-07-23 Michael R. Mauger <michael@mauger.com>
9331
e903c210 9332 * progmodes/sql.el: Version 3.3
3d012865
MM
9333 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9334 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9335 (sql-interactive-remove-continuation-prompt): Rewrite, use
9336 functions above. Fix continuation prompt and complete output line
9337 handling.
9338 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9339 redirected output buffer.
9340 (sql-mode): Restore deleted code (Bug#13591).
9341
da77a2e2
JB
93422013-07-23 Juanma Barranquero <lekktu@gmail.com>
9343
9344 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9345
80ff0c71
MA
93462013-07-23 Michael Albinus <michael.albinus@gmx.de>
9347
9348 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9349
9350 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9351 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9352 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9353
b61d71e4
JB
93542013-07-23 Juanma Barranquero <lekktu@gmail.com>
9355
9356 * desktop.el (desktop-clear): Simplify; remove useless checks
9357 against invalid buffer names.
9358 (desktop-list*): Use cl-list*.
9359 (desktop-buffer-info, desktop-create-buffer): Simplify.
9360
c3512092
LL
93612013-07-23 Leo Liu <sdl.web@gmail.com>
9362
9363 * bookmark.el (bookmark-make-record): Restore NAME as a default
9364 value. (Bug#14933)
9365
0ac26976
SM
93662013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9367
7d22ce18
SM
9368 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9369 extracted from autoload--insert-text.
9370 (autoload--insert-text): Remove.
9371 (autoload--print-cookie-text): New function, extracted from
9372 autoload--insert-cookie-text.
9373 (autoload--insert-cookie-text): Remove.
9374 (autoload-generate-file-autoloads): Adjust calls accordingly.
9375
9b2607e8
SM
9376 * winner.el (winner-hook-installed-p): Remove.
9377 (winner-mode): Simplify accordingly.
9378
c43a8618
SM
9379 * subr.el (add-to-list): Fix compiler-macro when `append' is
9380 not constant. Don't use `cl-member' for the base case.
9381
0ac26976
SM
9382 * progmodes/subword.el: Fix boundary case (bug#13758).
9383 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9384 own group.
9385 (subword-backward-regexp): Make it a constant.
9386 (subword-forward-internal): Don't treat a trailing capital as the
9387 beginning of a word.
9388
6874724a
AR
93892013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9390
9391 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9392 global value of tabulated-list-revert-hook (bug#14930).
9393
70f1b5e8
JB
93942013-07-22 Juanma Barranquero <lekktu@gmail.com>
9395
a1c80d9d
JB
9396 * desktop.el: Require 'cl-lib.
9397 (desktop-before-saving-frames-functions): New hook.
9398 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9399 for frames being saved. Rename from desktop--save-minibuffer-frames.
9400 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9401 Do not save frames with non-nil `desktop-dont-save' parameter.
9402 Filter out deleted frames.
a1c80d9d
JB
9403 (desktop--find-frame): Use cl-find-if.
9404 (desktop--select-frame): Use cl-(first|second|third) to access values
9405 of desktop-mini.
9406 (desktop--make-frame): Use cl-delete-if.
9407 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9408 (desktop-restore-frames): Use cl-(first|second|third) to access values
9409 of desktop-mini. Look for visible frame at the end, not while
9410 restoring frames.
9411
70f1b5e8
JB
9412 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9413 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9414 Use string-match-p, looking-at-p (bug#14927).
9415
728dc3cc
JB
94162013-07-21 Juanma Barranquero <lekktu@gmail.com>
9417
56bc453c
JB
9418 * desktop.el (desktop-saved-frame-states):
9419 Rename from desktop--saved-states; all users changed.
9420 (desktop-save-frames): Rename from desktop--save-frames.
9421 Do not save state to desktop file.
9422 (desktop-save): Save desktop-saved-frame-states to desktop file
9423 and reset to nil.
9424 (desktop-restoring-frames-p): New function.
9425 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9426 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9427 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9428
728dc3cc
JB
9429 * desktop.el: Correctly restore iconified frames.
9430 (desktop--filter-iconified-position): New function.
9431 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9432
862f1c9c
GM
94332013-07-20 Glenn Morris <rgm@gnu.org>
9434
c4074c9f
GM
9435 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9436 Let `message' do the formatting.
9437 (def-gdb-preempt-display-buffer): Add explicit format.
9438
d828e5f9
GM
9439 * image-dired.el (image-dired-track-original-file):
9440 Use with-current-buffer.
9441 (image-dired-track-thumbnail): Use with-current-buffer.
9442 Avoid changing point of wrong window.
9443
862f1c9c
GM
9444 * image-dired.el (image-dired-track-original-file):
9445 Avoid changing point of wrong window. (Bug#14909)
9446
f0398ec1 94472013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9448
9449 * progmodes/gdb-mi.el (gdb-done-or-error):
9450 Guard against "%" in gdb output. (Bug#14127)
9451
1451928f
AS
94522013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9453
763a086d
JB
9454 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9455 (Bug#14826)
f7a03897 9456
1451928f
AS
9457 * international/mule.el (coding-system-iso-2022-flags): Fix last
9458 change.
9459
99107004
KH
94602013-07-20 Kenichi Handa <handa@gnu.org>
9461
763a086d
JB
9462 * international/mule.el (coding-system-iso-2022-flags):
9463 Add `8-bit-level-4'. (Bug#8522)
99107004 9464
48494e06
LMI
94652013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9466
8ba8eec5
LMI
9467 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9468 (bug#14815).
9469
dfbc66e3
LMI
9470 * net/eww.el (eww-process-text-input): Allow inputting when the
9471 point is at the start of the line, as the properties aren't
9472 front-sticky.
9473
48494e06
LMI
9474 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9475 degenerate widths.
9476
77c92cb9
RS
94772013-07-19 Richard Stallman <rms@gnu.org>
9478
aec7da77
RS
9479 * epa.el (epa-popup-info-window): Doc fix.
9480
77c92cb9
RS
9481 * subr.el (split-string): New arg TRIM.
9482
945c5bb1
JB
94832013-07-18 Juanma Barranquero <lekktu@gmail.com>
9484
9485 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9486 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9487
e06ec67f
MA
94882013-07-18 Michael Albinus <michael.albinus@gmx.de>
9489
c7064f05 9490 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9491 `file-notify-support'. Do not autoload. Adapt all uses.
9492 (file-notify-supported-p): New defun.
9493
c7064f05
JB
9494 * autorevert.el (auto-revert-use-notify):
9495 Use `file-notify-supported-p' instead of `file-notify-support'.
9496 Adapt docstring.
e06ec67f
MA
9497 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9498
9499 * net/tramp.el (tramp-file-name-for-operation):
9500 Add `file-notify-supported-p'.
9501
9502 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9503 New defun.
9504 (tramp-sh-file-name-handler-alist): Add it as handler for
9505 `file-notify-supported-p '.
9506
9507 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9508 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9509 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9510 Add `ignore' as handler for `file-notify-*' functions.
9511
5dc8a629
EZ
95122013-07-17 Eli Zaretskii <eliz@gnu.org>
9513
9514 * simple.el (line-move-partial, line-move): Don't start vscroll or
9515 scroll-up if the current line is not taller than the window.
9516 (Bug#14881)
9517
77aea2fb
DG
95182013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9519
9520 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9521 highlight question marks in the method names as strings.
ac72c08d
DG
9522 (ruby-block-beg-keywords): Inline.
9523 (ruby-font-lock-keyword-beg-re): Extract from
9524 `ruby-font-lock-keywords'.
77aea2fb 9525
18c26d81
JD
95262013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9527
9528 * frame.el (blink-cursor-blinks): New defcustom.
9529 (blink-cursor-blinks-done): New defvar.
9530 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9531 (blink-cursor-timer-function): Check if number of blinks has been
9532 done on X and NS.
9533 (blink-cursor-suspend, blink-cursor-check): New defuns.
9534
da48522e
GM
95352013-07-15 Glenn Morris <rgm@gnu.org>
9536
9537 * edmacro.el (edmacro-format-keys): Fix previous change.
9538
0463c1ef
PE
95392013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9540
9541 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9542 The hack didn't work outside English locales anyway.
9543
b43f6451
JB
95442013-07-15 Juanma Barranquero <lekktu@gmail.com>
9545
9546 * simple.el (define-alternatives): Rename from alternatives-define,
9547 per RMS' suggestion.
9548
b958c0ad
JB
95492013-07-14 Juanma Barranquero <lekktu@gmail.com>
9550
9551 * desktop.el (desktop-restore-frames): Change default to t.
9552 (desktop-restore-in-current-display): Now offer more options.
9553 (desktop-restoring-reuses-frames): New customization option.
9554 (desktop--saved-states): Doc fix.
9555 (desktop-filter-parameters-alist): New variable, renamed and expanded
9556 from desktop--excluded-frame-parameters.
9557 (desktop--target-display): New variable.
9558 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9559 (desktop--filter-tty*, desktop--filter-*-color)
9560 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9561 (desktop--filter-save-desktop-parm)
9562 (desktop-restore-in-original-display-p): New functions.
9563 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9564 (desktop--save-minibuffer-frames): New function, inspired by a similar
9565 function from Martin Rudalics.
9566 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9567 (desktop--restore-in-this-display-p): Remove.
9568 (desktop--find-frame): Rename from desktop--find-frame-in-display
9569 and add predicate argument.
9570 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9571 (desktop--reuse-list): New variable.
9572 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9573 New functions.
9574 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9575
f6dd8b36
MA
95762013-07-14 Michael Albinus <michael.albinus@gmx.de>
9577
9578 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9579
2ce3c565
DG
95802013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9581
763a086d
JB
9582 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9583 Highlight conversion methods on Kernel.
2ce3c565 9584
2cdb7698
AM
95852013-07-13 Alan Mackenzie <acm@muc.de>
9586
9587 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9588 and comment it out. This out-commenting enables certain C++
9589 declarations to be parsed correctly.
9590
1a67b811
EZ
95912013-07-13 Eli Zaretskii <eliz@gnu.org>
9592
1b796d6b
EZ
9593 * international/mule.el (define-coding-system): Doc fix.
9594
1a67b811
EZ
9595 * simple.el (default-font-height): Don't call font-info if the
9596 frame's default font didn't change since the frame was created.
9597 (Bug#14838)
9598
58fbe886
LL
95992013-07-13 Leo Liu <sdl.web@gmail.com>
9600
9601 * ido.el (ido-read-file-name): Guard against non-symbol value.
9602
1f0480d4
FEG
96032013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9604
9605 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9606 in nested defuns.
9607
97ead0e5
LL
96082013-07-13 Leo Liu <sdl.web@gmail.com>
9609
9610 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9611 ido-set-matches call. (Bug#6852)
9612
0880a952
DG
96132013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9614
35e951cd 9615 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9616 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9617 Ruby 2.0.
9618 (ruby-font-lock-keywords): Distinguish calls to functions with
9619 module-like names from module references. Highlight character
9620 literals.
9621
a7d8babb
SDJ
96222013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9623
9624 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9625 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9626
acfcc8c5
JB
96272013-07-12 Juanma Barranquero <lekktu@gmail.com>
9628
9629 * desktop.el (desktop--v2s): Remove unused local variable.
9630 (desktop-save-buffer): Make defvar-local; adjust docstring.
9631 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9632 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9633
051f2775
AS
96342013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9635
9636 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9637
f24e7572
GM
96382013-07-12 Eli Zaretskii <eliz@gnu.org>
9639
9640 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9641 (Bug#14842)
9642
539a920c
GM
96432013-07-12 Glenn Morris <rgm@gnu.org>
9644
9645 * doc-view.el: Require cl-lib at runtime too.
9646 (doc-view-remove-if): Remove.
9647 (doc-view-search-next-match, doc-view-search-previous-match):
9648 Use cl-remove-if.
9649
9650 * edmacro.el: Require cl-lib at runtime too.
9651 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9652 (edmacro-mismatch, edmacro-subseq): Remove.
9653
9654 * shadowfile.el: Require cl-lib.
9655 (shadow-remove-if): Remove.
9656 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9657 Use cl-remove-if.
9658
9659 * wid-edit.el: Require cl-lib.
9660 (widget-choose): Use cl-remove-if.
9661 (widget-remove-if): Remove.
9662
9663 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9664 (ebrowse-delete-if-not): Remove.
9665 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9666 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9667 Use cl-delete-if-not.
9668
1048af7c
JB
96692013-07-12 Juanma Barranquero <lekktu@gmail.com>
9670
9671 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9672 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9673
6c0674ee
LL
96742013-07-12 Leo Liu <sdl.web@gmail.com>
9675
9676 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9677
a19b3c2d
GM
96782013-07-11 Glenn Morris <rgm@gnu.org>
9679
4582a01c
GM
9680 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9681 (edebug-gensym-index, edebug-gensym):
9682 Remove reimplementation of cl-gensym.
9683 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9684
9685 * thumbs.el: Require cl-lib at run-time too.
9686 (thumbs-gensym-counter, thumbs-gensym):
9687 Remove reimplementation of cl-gensym.
9688 (thumbs-temp-file): Use cl-gensym.
9689
a19b3c2d
GM
9690 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9691 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9692 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9693 (ert--union, ert--gensym-counter, ert--gensym-counter)
9694 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9695 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9696 (ert-make-test-unbound, ert--expand-should-1)
9697 (ert--expand-should, ert--should-error-handle-error)
9698 (should-error, ert--explain-equal-rec)
9699 (ert--plist-difference-explanation, ert-select-tests)
9700 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9701 Use cl-lib functions rather than reimplementations.
9702
88f6a933
MA
97032013-07-11 Michael Albinus <michael.albinus@gmx.de>
9704
9705 * net/tramp.el (tramp-methods): Extend docstring.
9706 (tramp-connection-timeout): New defcustom.
9707 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9708 (with-tramp-progress-reporter): Simplify.
9709 (tramp-process-actions): Improve messages.
9710
9711 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9712 * net/tramp-sh.el (tramp-maybe-open-connection):
9713 Use `tramp-connection-timeout'.
afe1e4c8 9714 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9715 (Bug#14808)
9716
a43d577e
LL
97172013-07-11 Leo Liu <sdl.web@gmail.com>
9718
9719 * ido.el (ido-read-file-name): Conform to the requirements of
9720 read-file-name. (Bug#11861)
9721 (ido-read-directory-name): Conform to the requirements of
9722 read-directory-name.
9723
d77974bf
JB
97242013-07-11 Juanma Barranquero <lekktu@gmail.com>
9725
9726 * subr.el (delay-warning): New function.
9727
35cb8a3e
EZ
97282013-07-10 Eli Zaretskii <eliz@gnu.org>
9729
9730 * simple.el (default-line-height): New function.
9731 (line-move-partial, line-move): Use it instead of computing the
9732 line height inline.
9733 (line-move-partial): Always compute ROWH. If the last line is
9734 partially-visible, but its text is completely visible, allow
9735 cursor to enter such a partially-visible line.
9736
525c5c77
MA
97372013-07-10 Michael Albinus <michael.albinus@gmx.de>
9738
9739 Improve error messages. (Bug#14808)
9740
9741 * net/tramp.el (tramp-current-connection): New defvar, moved from
9742 tramp-sh.el.
0ac26976 9743 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9744 needed anymore.
0ac26976
SM
9745 (tramp-error-with-buffer): Show message in minibuffer.
9746 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9747 (with-tramp-progress-reporter): Improve messages.
9748 (tramp-process-actions): Use progress reporter. Delete process in
9749 case of error. Improve messages.
9750
763a086d
JB
9751 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9752 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9753 (tramp-current-connection): Remove.
525c5c77
MA
9754 (tramp-maybe-open-connection): The car of
9755 `tramp-current-connection' are the first 3 slots of the vector.
9756
c7a4d368
TZ
97572013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9758
9759 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9760 inside continued strings.
9761
954b166e
PE
97622013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9763
9764 Timestamp fixes for undo (Bug#14824).
9765 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9766
56973319
LL
97672013-07-10 Leo Liu <sdl.web@gmail.com>
9768
9769 * files.el (require-final-newline): Allow safe local value.
9770 (Bug#14834)
9771
5550a72c
LL
97722013-07-09 Leo Liu <sdl.web@gmail.com>
9773
9774 * ido.el (ido-read-directory-name): Handle fallback.
9775 (ido-read-file-name): Update DIR to ido-current-directory.
9776 (Bug#1516)
c28b9050 9777 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9778
70c46b28
DG
97792013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9780
9781 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9782 "autoload". Remove "warn lower camel case" section, previously
9783 commented out. Highlight negation char. Do not highlight the
9784 target in singleton method definitions.
9785
0b64b838
SM
97862013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9787
7fd72e2c
SM
9788 * faces.el (tty-setup-hook): Declare the hook.
9789
0b64b838
SM
9790 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9791 and detect when a guard/pred depends on local vars (bug#14773).
9792 (pcase--u1): Adjust caller.
9793
ab49d60b
EZ
97942013-07-08 Eli Zaretskii <eliz@gnu.org>
9795
9796 * simple.el (line-move-partial, line-move): Account for
9797 line-spacing.
701d79aa
EZ
9798 (line-move-partial): Avoid setting vscroll when the last
9799 partially-visible line in window is of default height.
ab49d60b 9800
2d756ae0
LMI
98012013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9802
9803 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9804 been used a while.
9805
ed095bd7
JB
98062013-07-07 Juanma Barranquero <lekktu@gmail.com>
9807
9808 * subr.el (read-quoted-char): Remove unused local variable `char'.
9809
f1e6674b
MK
98102013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9811
584ee3fc
GM
9812 * ediff.el (ediff-version): Version update.
9813 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9814 (ediff-merge-with-ancestor-command, ediff-directories-command)
9815 (ediff-directories3-command, ediff-merge-directories-command)
9816 (ediff-merge-directories-with-ancestor-command): New functions.
9817 All are command-line interfaces to ediff: to facilitate calling
9818 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9819
9820 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9821 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9822
584ee3fc
GM
9823 * viper.el (viper-version): Version update.
9824 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9825
584ee3fc
GM
98262013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9827
9828 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9829 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9830 (viper-intercept-ESC-key): Simplify.
9831 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9832 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9833 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9834 (viper-setup-ESC-to-escape): New functions.
9835 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9836 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9837
9aff9b38
EZ
98382013-07-07 Eli Zaretskii <eliz@gnu.org>
9839
5165d44a
JB
9840 * simple.el (default-font-height, window-screen-lines):
9841 New functions.
9aff9b38
EZ
9842 (line-move, line-move-partial): Use them instead of
9843 frame-char-height and window-text-height. This makes scrolling
9844 text smoother when the buffer's default face uses a font that is
9845 different from the frame's default font.
9846
1afb1d07
JD
98472013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9848
9849 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9850 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9851
23de972a
EZ
98522013-07-06 Eli Zaretskii <eliz@gnu.org>
9853
9854 * simple.el (line-move-partial): Adjust the row returned by
9855 posn-at-point for the current window-vscroll. (Bug#14567)
9856
54a42486
MA
98572013-07-06 Michael Albinus <michael.albinus@gmx.de>
9858
35e951cd 9859 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9860 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9861 spaces.
9862
34ada5f4
MR
98632013-07-06 Martin Rudalics <rudalics@gmx.at>
9864
9865 * window.el (window-state-put-stale-windows): New variable.
9866 (window--state-put-2): Save list of windows without matching buffer.
9867 (window-state-put): Remove "bufferless" windows if possible.
9868
11e03d89
JB
98692013-07-06 Juanma Barranquero <lekktu@gmail.com>
9870
9871 * simple.el (alternatives-define): Remove leftover :group keyword.
9872 Tweak docstring.
9873
3504a4be
LL
98742013-07-06 Leo Liu <sdl.web@gmail.com>
9875
9876 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9877 (ido-enable-virtual-buffers): New variable.
9878 (ido-buffer-internal, ido-toggle-virtual-buffers)
9879 (ido-make-buffer-list): Use it.
9880 (ido-exhibit): Support turning on and off virtual buffers
9881 automatically.
9882
61e56e2c
JB
98832013-07-06 Juanma Barranquero <lekktu@gmail.com>
9884
9885 * simple.el (alternatives-define): New macro.
9886
321e1a9c
SM
98872013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * subr.el (read-quoted-char): Use read-key.
9890 (sit-for): Let read-event decode tty input (bug#14782).
9891
d610f6dd
SB
98922013-07-05 Stephen Berman <stephen.berman@gmx.net>
9893
9894 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9895 mode command and externally. Fix various related bugs.
9896 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9897 (todo-delete-file): New command.
9898 (todo-check-file): New function.
9899 (todo-show): Handle external deletion of the file we're trying to
9900 show (bug#14688). Replace called-interactively-p by an optional
9901 prefix argument to avoid problematic interaction with catch form
9902 when byte compiled (bug#14702).
9903 (todo-quit): Handle external deletion of the archive's todo file.
9904 Make sure the buffer that was visiting the archive file is still
9905 live before trying to bury it.
9906 (todo-category-completions): Handle external deletion of any
9907 category completion files.
9908 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9909 of todo files, in case of external deletion.
9910 (todo-add-file): Replace unnecessary setq by let-binding.
9911 (todo-find-archive): Check whether there are any archives.
9912 Replace unnecessary setq by let-binding.
9913 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9914 archive buffer whether or not the archive already exists.
9915 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9916 check if the archive is new; if it is, update list of archives.
9917 (todo-default-todo-file): Allow nil to be a valid value for when
9918 there are no todo files.
9919 (todo-reevaluate-default-file-defcustom): Use corrected definition
9920 of todo-default-todo-file.
9921 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9922 (todo-delete-category, todo-show-categories-table)
9923 (todo-category-number): Clarify comment.
9924 (todo-filter-items): Clarify documentation string.
9925 (todo-show-current-file, todo-display-as-todo-file)
9926 (todo-reset-and-enable-done-separator): Tweak documentation string.
9927 (todo-done-separator): Make separator length window-width, since
9928 bug#2749 is now fixed.
9929
ddbdfd6f
MA
99302013-07-05 Michael Albinus <michael.albinus@gmx.de>
9931
321e1a9c
SM
9932 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9933 Support both "gvfs-monitor-dir" and "inotifywait".
9934 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9935 `tramp-sh-file-notify-process-filter'.
9936 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9937 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9938
96eb829a
LL
99392013-07-05 Leo Liu <sdl.web@gmail.com>
9940
9941 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9942
cf13177e
YM
99432013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9944
9945 * frame.el (display-pixel-height, display-pixel-width)
9946 (display-mm-height, display-mm-width): Mention behavior on
9947 multi-monitor setups in docstrings.
9948 (w32-display-monitor-attributes-list): Declare function.
9949 (display-monitor-attributes-list): Use it.
9950
864c58ca
MA
99512013-07-04 Michael Albinus <michael.albinus@gmx.de>
9952
9953 * filenotify.el: New package.
9954
9955 * autorevert.el (top): Require filenotify.el.
9956 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9957 instead.
9958 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9959 (auto-revert-notify-handler): Use `file-notify-*' functions.
9960
9961 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9962
321e1a9c
SM
9963 * net/tramp.el (tramp-file-name-for-operation):
9964 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9965
9966 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9967 for `file-notify-add-watch' and `file-notify-rm-watch'.
9968 (tramp-process-sentinel): Improve trace.
9969 (tramp-sh-handle-file-notify-add-watch)
9970 (tramp-sh-file-notify-process-filter)
9971 (tramp-sh-handle-file-notify-rm-watch)
9972 (tramp-get-remote-inotifywait): New defuns.
9973
96673afe
JL
99742013-07-03 Juri Linkov <juri@jurta.org>
9975
9976 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9977 call of `occur-read-primary-args' to interactive spec.
9978
9979 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9980 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9981
924494f4
MM
99822013-07-03 Matthias Meulien <orontee@gmail.com>
9983
9984 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9985 `Buffer-menu-multi-occur'. Add it to the menu.
9986 (Buffer-menu-mode): Document it in docstring.
9987 (Buffer-menu-multi-occur): New command. (Bug#14673)
9988
56f75efc
DG
99892013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9990
9991 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9992 keywords and built-ins.
9993
9b057d61
GM
99942013-07-03 Glenn Morris <rgm@gnu.org>
9995
208dee4d
GM
9996 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9997
9b057d61
GM
9998 Make info-xref checks case-sensitive by default
9999 * info.el (Info-find-node, Info-find-in-tag-table)
10000 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10001 Add option for exact case matching of nodes.
10002 * info-xref.el (info-xref): New custom group.
10003 (info-xref-case-fold): New option.
10004 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10005
e01aa29c
LL
100062013-07-03 Leo Liu <sdl.web@gmail.com>
10007
10008 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10009
3086ca2e
DG
100102013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10011
10012 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10013 middle of block statement initially, lower the depth. Remove
10014 FIXME comment, not longer valid. Remove middle of block statement
10015 detection, no need to do that anymore since we've been using
10016 `ruby-parse-region' here.
10017
a3b49114
JD
100182013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10019
10020 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10021
08e5c823 100222013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
10023
10024 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10025
2addf922
JB
100262013-07-01 Juanma Barranquero <lekktu@gmail.com>
10027
10028 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10029 (desktop-restore-in-current-display): New customization option.
10030 (desktop--excluded-frame-parameters): Add `font'.
10031 (desktop--save-frames): Rename from desktop--save-windows.
10032 (desktop--restore-in-this-display-p): New function.
10033 (desktop--make-full-frame): Remove unwanted width/height from
10034 full(width|height) frames.
10035 (desktop--restore-frames): Rename from desktop--restore-windows.
10036 Obey desktop-restore-current-display. Do not delete old frames or
10037 select a new frame unless we were able to restore at least one frame.
10038
ef099a94
MN
100392013-06-30 Michal Nazarewicz <mina86@mina86.com>
10040
10041 * files.el (find-file-noselect): Simplify conditional expression.
10042
a12bf61e 10043 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
10044 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10045
10046 Add `remember-notes' function to store random notes across Emacs
10047 restarts.
3fcfc4ee
JB
10048 * textmodes/remember.el (remember-data-file): Add :set callback to
10049 affect notes buffer (if any).
ef099a94
MN
10050 (remember-notes): New command.
10051 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10052 New defcustoms for the `remember-notes' function.
10053 (remember-notes-save-and-bury-buffer): New command.
10054 (remember-notes-mode-map): New variable.
10055 (remember-mode): New minor mode.
10056 (remember-notes--kill-buffer-query): New function.
10057 * startup.el (initial-buffer-choice): Add notes to custom type.
10058
0865d506
EZ
100592013-06-30 Eli Zaretskii <eliz@gnu.org>
10060
0ba54312
EZ
10061 * bindings.el (right-char, left-char): Don't call sit-for, this is
10062 no longer needed. Use arithmetic comparison only for numerical
10063 arguments.
10064
ef099a94
MN
10065 * international/mule-cmds.el (select-safe-coding-system):
10066 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 10067
2fae38e5
LMI
100682013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10069
10070 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10071 progression on degenerate tables.
ef099a94 10072 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 10073
a47cbd64
JB
100742013-06-30 Juanma Barranquero <lekktu@gmail.com>
10075
10076 Some fixes and improvements for desktop frame restoration.
10077 It is still experimental and disabled by default.
10078 * desktop.el (desktop--save-windows): Put the selected frame at
10079 the head of the list.
10080 (desktop--make-full-frame): New function.
10081 (desktop--restore-windows): Try to re-select the frame that was
10082 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
10083 just show an error message and continue. Set up maximized frames
10084 so they have default non-maximized dimensions.
a47cbd64 10085
6dbafa30
DG
100862013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10087
ef099a94
MN
10088 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10089 Don't start heredoc inside a string or comment.
6dbafa30 10090
4c672a0f
EZ
100912013-06-29 Eli Zaretskii <eliz@gnu.org>
10092
10093 * bindings.el (visual-order-cursor-movement): New defcustom.
10094 (right-char, left-char): Provide visual-order cursor motion by
10095 calling move-point-visually. Update the doc strings.
10096
50960f36
KH
100972013-06-28 Kenichi Handa <handa@gnu.org>
10098
10099 * international/mule.el (define-coding-system): New coding system
10100 properties :inhibit-null-byte-detection,
10101 :inhibit-iso-escape-detection, and :prefer-utf-8.
10102 (set-buffer-file-coding-system): If :charset-list property of
10103 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10104 appropriate for setting.
10105
c1ea3abf
JB
10106 * international/mule-cmds.el (select-safe-coding-system):
10107 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10108 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
10109
10110 * international/mule-conf.el (prefer-utf-8): New coding system.
10111 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10112 files.
10113
75dbaf9d
IK
101142013-06-28 Ivan Kanis <ivan@kanis.fr>
10115
eadb6068
IK
10116 * net/shr.el (shr-render-region): New function.
10117
75dbaf9d
IK
10118 * net/eww.el: Autoload `eww-browse-url'.
10119
9ea5cf9f
DG
101202013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10121
c1ea3abf
JB
10122 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10123 Adapt to `package-desc-version' being a list.
10124 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
10125 archive element.
10126
39c0e36f
JB
101272013-06-27 Juanma Barranquero <lekktu@gmail.com>
10128
10129 New experimental feature to save&restore window and frame setup.
10130 * desktop.el (desktop-save-windows): New defcustom.
10131 (desktop--saved-states): New var.
10132 (desktop--excluded-frame-parameters): New defconst.
10133 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10134 (desktop--restore-windows, desktop--save-windows): New functions.
10135 (desktop-save): Call `desktop--save-windows'.
10136 (desktop-read): Call `desktop--restore-windows'.
10137
7f13406b
LMI
101382013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10139
ef099a94 10140 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10141
1e072639
SB
101422013-06-27 Stephen Berman <stephen.berman@gmx.net>
10143
10144 * info.el (Info-try-follow-nearest-node): Move search for footnote
10145 above search for node name to prevent missing a footnote (bug#14717).
10146
f3e2cbde
SB
101472013-06-27 Stephen Berman <stephen.berman@gmx.net>
10148
10149 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10150
99906aa0
LL
101512013-06-27 Leo Liu <sdl.web@gmail.com>
10152
10153 * net/eww.el (eww-read-bookmarks): Check file size.
10154
539f75f4
SM
101552013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10156
10157 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10158 advice--pending if newdef is nil or an autoload (bug#13820).
10159 (advice-mapc): New function.
10160
843571cb
LMI
101612013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10162
10163 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10164 probably.
23a75d7f 10165 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10166 (eww-add-bookmark): New command.
10167 (eww-bookmark-mode): New mode and commands.
a285ce99 10168 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10169 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10170
f2136e1e
GM
101712013-06-26 Glenn Morris <rgm@gnu.org>
10172
eab35f39
GM
10173 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10174 (hfy-size): Handle ttys. (Bug#14668)
10175
f2136e1e
GM
10176 * info-xref.el: Update for Texinfo 5 change in *note format.
10177 (info-xref-node-re, info-xref-note-re): New constants.
10178 (info-xref-check-buffer): Use info-xref-note-re.
10179
a49ff80c
SM
101802013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10181
a343d218
SM
10182 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10183
a49ff80c
SM
10184 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10185 nil terminate the loop (bug#14718).
10186
8308f184
LMI
101872013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10188
10189 * net/eww.el: Rework history traversal. When going forward/back,
10190 put these actions into the history, too, so that they can be
10191 replayed.
26bf2b82 10192 (eww-render): Move the history reset to the correct buffer.
8308f184 10193
ec64c273
JL
101942013-06-25 Juri Linkov <juri@jurta.org>
10195
10196 * files-x.el (modify-dir-local-variable): Change the header comment
10197 in the file with directory local variables. (Bug#14692)
10198
e080a9d7
JL
10199 * files-x.el (read-file-local-variable-value): Add `default'.
10200 (Bug#14710)
10201
bfbc93a1
IK
102022013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10203
10204 * net/eww.el (eww-make-unique-file-name): Create a unique file
10205 name before saving to entering `y' accidentally asynchronously.
10206
102072013-06-25 Ivan Kanis <ivan@kanis.fr>
10208
10209 * net/eww.el (eww-download): New command and keystroke.
10210
16f74f10
LMI
102112013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10212
a49ff80c 10213 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10214
10215 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10216 be more consistent with Info and dired.
10217
10218 * net/eww.el (eww-mode-map): Ditto.
10219
12059709
SM
102202013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10221
10222 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10223 packages from archives.
10224 (package-archive-contents): Change format; include obsolete packages.
10225 (package-desc): Use `dir' to mark builtin packages.
10226 (package--from-builtin): Set the `dir' field to `builtin'.
10227 (generated-autoload-file, version-control): Declare.
10228 (package-compute-transaction): Change first arg and return value to be
10229 lists of package-descs. Adjust to new package-archive-contents format.
10230 (package--add-to-archive-contents): Adjust to new
10231 package-archive-contents format.
10232 (package-download-transaction): Arg is now a list of package-descs.
10233 (package-install): If `pkg' is a package name, pass it as
10234 a requirement, so it is subject to the usual (e.g. disabled) checks.
10235 (describe-package): Accept package-desc as well.
10236 (describe-package-1): Describe a specific package-desc. Add links to
10237 other package-descs for the same package name.
10238 (package-menu-describe-package): Pass the actual package-desc.
10239 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10240 works correctly.
10241 (package-desc-status): New function.
10242 (package-menu--refresh): New function, extracted
10243 from package-menu--generate.
10244 (package-menu--generate): Use it.
10245 (package-delete): Update package-alist.
10246 (package-menu-execute): Don't call package-initialize.
10247
10248 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10249 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10250 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10251 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10252 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10253 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10254
8bbdea0f
MR
102552013-06-25 Martin Rudalics <rudalics@gmx.at>
10256
10257 * window.el (window--state-get-1): Workaround for bug#14527.
10258 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10259
e82b0991
LMI
102602013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10261
10262 * net/eww.el (eww-back-url): Implement the history by stashing all
10263 the data into a list.
d3f0f918 10264 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10265
c763842b
SM
102662013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10267
10268 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10269 for values and use read--expression for expressions (bug#14710).
10270 (read-file-local-variable): Avoid setq.
10271 (read-file-local-variable-mode): Use minor-mode-list.
10272
bceff189
RW
102732013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10274
864c58ca 10275 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10276 for DOI URLs.
10277
45f431c6
RW
102782013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10279
864c58ca 10280 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10281 Update imenu-support when dialect changes.
10282
f42d8237
LL
102832013-06-25 Leo Liu <sdl.web@gmail.com>
10284
10285 * ido.el (ido-read-internal): Allow forward slash on windows.
10286
be549ce6
LMI
102872013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10288
10289 * net/eww.el (eww): Start of strings is \\`, not ^.
10290
71d4c19d
IK
102912013-06-24 Ivan Kanis <ivan@kanis.fr>
10292
5196f88a
IK
10293 * net/shr.el (shr-browse-url): Fix interactive spec.
10294
71d4c19d
IK
10295 * net/eww.el (eww): Add a trailing slash to domain names.
10296
ae36ca55
JB
102972013-06-24 Juanma Barranquero <lekktu@gmail.com>
10298
10299 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10300
0ebd92a3
LMI
103012013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10302
bdaa086b
LMI
10303 * net/shr.el (shr-browse-url): Use an external browser if given a
10304 prefix.
10305
c763842b 10306 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10307
b89fc156
IK
103082013-06-24 Ivan Kanis <ivan@kanis.fr>
10309
10310 * net/eww.el (eww): Work more correctly for file: URLs.
10311 (eww-detect-charset): Allow quoted charsets.
10312 (eww-yank-page-url): New command and keystroke.
10313
18eb4bca
DU
103142013-06-24 Daiki Ueno <ueno@gnu.org>
10315
10316 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10317 file name of gpg executable.
10318 (epg-context-program): New function.
10319 (epg-context-home-directory): New function.
10320 (epg-context-set-program): New function.
10321 (epg-context-set-home-directory): New function.
10322 (epg--start): Use `epg-context-program' instead of
10323 'epg-gpg-program'.
10324 (epg--list-keys-1): Likewise.
10325
6c6268c8
LL
103262013-06-24 Leo Liu <sdl.web@gmail.com>
10327
10328 * ido.el (ido-read-internal): Fix bug#14620.
10329
5e400cb3
JB
103302013-06-23 Juanma Barranquero <lekktu@gmail.com>
10331
10332 * faces.el (face-documentation): Simplify.
10333 (read-face-attribute, tty-find-type, x-resolve-font-name):
10334 Use `string-match-p'.
10335 (list-faces-display): Use `string-match-p'. Simplify.
10336 (face-spec-recalc): Check face to avoid face alias loops.
10337 (read-color): Use `string-match-p' and non-capturing parenthesis.
10338
f3f9606c
LMI
103392013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10340
10341 * net/shr.el (shr-rescale-image): Use the new
10342 :max-width/:max-height functionality.
10343
a3ca09b9
IK
103442013-06-23 Ivan Kanis <ivan@kanis.fr>
10345
10346 * net/eww.el (eww-search-prefix): New variable.
10347 (eww): Use it.
f865b474
IK
10348 (eww-external-browser): New variable.
10349 (eww-mode-map): New keystroke.
10350 (eww-browse-with-external-browser): New command.
a3ca09b9 10351
e854cfc7
IK
10352 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10353
18bb9e21
JB
103542013-06-23 Juanma Barranquero <lekktu@gmail.com>
10355
10356 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10357 Don't skip aligning the next header field when padding is 0;
10358 otherwise, field width is not respected unless the title is as
10359 wide as the field.
10360
5b165ade
SM
103612013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * emacs-lisp/package.el (package-el-version): Remove.
10364 (package-process-define-package): Fix inf-loop.
10365 (package-install): Allow symbols as arguments again.
10366
12adebe9
DG
103672013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10368
10369 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10370 add some more keyword-like methods.
10371 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10372
388573ee
JB
103732013-06-22 Juanma Barranquero <lekktu@gmail.com>
10374
10375 * bs.el (bs-buffer-show-mark): Make defvar-local.
10376 (bs-mode): Use setq-local.
10377
10378 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10379 (emacs-lock--try-unlocking): Make defvar-local.
10380
4582a01c 103812013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10382
2663dd23
GM
10383 * play/cookie1.el (cookie-apropos): Minor simplification.
10384
3d94f3ad
GM
10385 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10386
f72e2fdb
DG
103872013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10388
10389 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10390 `regexp-opt', it breaks the build during dumping.
10391
73eab938
DG
103922013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10393
c763842b
SM
10394 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10395 Highlight keyword-like methods on Kernel and Module with
73eab938 10396 font-lock-builtin-face.
5cf8176d
DG
10397 (auto-mode-alist): Consolidate different entries into one regexp
10398 and add more *file-s.
73eab938 10399
d26255f6
SB
104002013-06-21 Stephen Berman <stephen.berman@gmx.net>
10401
10402 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10403
10404 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10405 (diary-entry): Use it in the action of this button type instead of
10406 diary-goto-entry.
10407
10408 * calendar/todo-mode.el: New version.
10409 (todo-add-category): Append new category to end of file and give
10410 it the highest number, instead of putting it at the beginning and
10411 giving it 0. Incorporate noninteractive functionality.
10412 (todo-forward-category): Adapt to 1-based category numbering.
10413 Allow skipping over archived categories.
10414 (todo-backward-category): Derive from todo-forward-category.
10415 (todo-backward-item, todo-forward-item): Make noninteractive and
10416 delegate interactive part to new commands. Make sensitive to done items.
10417 (todo-categories): Make value an alist of category names and
10418 vectors of item counts.
10419 (todo-category-beg): Make a defconst.
10420 (todo-category-number): Use 1 instead of 0 as initial value.
10421 (todo-category-select): Make sensitive to overlays, optional item
10422 highlighting and done items.
10423 (todo-delete-item): Make sensitive to overlays and marked and done items.
10424 (todo-edit-item): Make sensitive to overlays and editing of
10425 date/time header optional. Add format checks.
10426 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10427 no-op if point is not on an item. Advertise using todo-edit-quit.
10428 (todo-edit-mode): Make sensitive to new format, font-locking, and
10429 multiple todo files.
10430 (todo-insert-item, todo-insert-item-here): Derive from
10431 todo-basic-insert-item and extend functionality.
10432 (todo-item-end, todo-item-start): Make sensitive to done items.
10433 (todo-item-string): Don't return text properties. Restore point.
10434 (todo-jump-to-category): Make sensitive to multiple todo files and
10435 todo archives. Use extended category completion.
10436 (todo-lower-item, todo-raise-item): Rename to *-priority and
10437 derive from todo-set-item-priority.
10438 (todo-mode): Derive from special-mode. Make sensitive to new
10439 format, font-locking and multiple todo files. Make read-only.
10440 (todo-mode-map): Don't suppress digit keys, so they can supply
10441 prefix arguments. Add many new key bindings.
10442 (todo-prefix): Insert as an overlay instead of file text.
10443 Change semantics from diary date expression to purely visual mark.
10444 (todo-print): Rename to todo-print-buffer. Make buffer display
10445 features printable. Remove option to restrict number of items
10446 printed. Add option to print to file.
10447 (todo-print-function): Rename to todo-print-buffer-function.
10448 (todo-quit): Extend to handle exiting new todo modes.
10449 (todo-remove-item): Make sensitive to overlays.
10450 (todo-save): Extend to buffers of filtered items.
10451 (todo-show): Make sensitive to done items, multiple todo files and
10452 new todo modes. Offer to convert legacy todo file before creating
10453 first new todo file.
10454 (todo-show-priorities): Rename to todo-top-priorities.
10455 Change semantics of value 0.
10456 (todo-top-priorities): Rename to todo-filter-top-priorities,
10457 derive from todo-filter-items and extend functionality.
10458 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10459 and extend functionality to other types of filtered items.
10460 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10461 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10462 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10463 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10464 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10465 (todo-edit-mode-hook, todo-entry-prefix-function)
10466 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10467 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10468 (todo-initials, todo-insert-threshold, todo-item-string-start)
10469 (todo-line-string, todo-menu, todo-mode-hook)
10470 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10471 (todo-print-priorities, todo-remove-separator)
10472 (todo-save-top-priorities-too, todo-string-count-lines)
10473 (todo-string-multiline-p, todo-time-string-format)
10474 (todo-tmp-buffer-name): Remove.
10475 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10476 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10477 (todo-edit-category-diary-inclusion)
10478 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10479 (todo-edit-file, todo-edit-item-date-day)
10480 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10481 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10482 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10483 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10484 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10485 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10486 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10487 (todo-filter-top-priorities-multifile, todo-find-archive)
10488 (todo-find-filtered-items-file, todo-go-to-source-item)
10489 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10490 (todo-jump-to-archive-category, todo-lower-category)
10491 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10492 (todo-move-category, todo-move-item, todo-next-button)
10493 (todo-next-item, todo-padded-string, todo-powerset)
10494 (todo-previous-button, todo-previous-item)
10495 (todo-print-buffer-to-file, todo-raise-category)
10496 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10497 (todo-set-category-number, todo-set-item-priority)
10498 (todo-set-top-priorities-in-category)
10499 (todo-set-top-priorities-in-file, todo-show-categories-table)
10500 (todo-sort-categories-alphabetically-or-numerically)
10501 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10502 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10503 (todo-toggle-item-header, todo-toggle-item-highlighting)
10504 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10505 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10506 (todo-unarchive-items, todo-unmark-category): New commands.
10507 (todo-absolute-file-name, todo-add-to-buffer-list)
10508 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10509 (todo-basic-insert-item, todo-category-completions)
10510 (todo-category-number, todo-category-string-matcher-1)
10511 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10512 (todo-check-format, todo-clear-matches)
10513 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10514 (todo-current-category, todo-date-string-matcher)
10515 (todo-define-insertion-command, todo-diary-expired-matcher)
10516 (todo-diary-goto-entry, todo-diary-item-p)
10517 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10518 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10519 (todo-done-item-section-p, todo-done-separator)
10520 (todo-done-string-matcher, todo-files, todo-filter-items)
10521 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10522 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10523 (todo-insert-category-line, todo-insert-item-from-calendar)
10524 (todo-insert-sort-button, todo-insert-with-overlays)
10525 (todo-insertion-command-name, todo-insertion-key-bindings)
10526 (todo-label-to-key, todo-longest-category-name-length)
10527 (todo-make-categories-list, todo-mode-external-set)
10528 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10529 (todo-modes-set-3, todo-multiple-filter-files)
10530 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10531 (todo-read-category, todo-read-date, todo-read-dayname)
10532 (todo-read-file-name, todo-read-time)
10533 (todo-reevaluate-category-completions-files-defcustom)
10534 (todo-reevaluate-default-file-defcustom)
10535 (todo-reevaluate-filelist-defcustoms)
10536 (todo-reevaluate-filter-files-defcustom)
10537 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10538 (todo-reset-done-separator, todo-reset-done-separator-string)
10539 (todo-reset-done-string, todo-reset-global-current-todo-file)
10540 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10541 (todo-reset-prefix, todo-set-categories)
10542 (todo-set-date-from-calendar, todo-set-show-current-file)
10543 (todo-set-top-priorities, todo-short-file-name)
10544 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10545 (todo-total-item-counts, todo-update-buffer-list)
10546 (todo-update-categories-display, todo-update-categories-sexp)
10547 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10548 New functions.
10549 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10550 New major modes.
10551 (todo-categories, todo-display, todo-edit, todo-faces)
10552 (todo-filtered): New defgroups.
10553 (todo-archived-only, todo-button, todo-category-string, todo-date)
10554 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10555 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10556 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10557 (todo-add-item-if-new-category, todo-always-add-time-string)
10558 (todo-categories-align, todo-categories-archived-label)
10559 (todo-categories-category-label, todo-categories-diary-label)
10560 (todo-categories-done-label, todo-categories-number-separator)
10561 (todo-categories-todo-label, todo-categories-totals-label)
10562 (todo-category-completions-files, todo-completion-ignore-case)
10563 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10564 (todo-done-separator-string, todo-done-string)
10565 (todo-files-function, todo-filter-done-items, todo-filter-files)
10566 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10567 (todo-initial-category, todo-initial-file, todo-item-mark)
10568 (todo-legacy-date-time-regexp, todo-mode-line-function)
10569 (todo-nondiary-marker, todo-number-prefix)
10570 (todo-print-buffer-function, todo-show-current-file)
10571 (todo-show-done-only, todo-show-first, todo-show-with-done)
10572 (todo-skip-archived-categories, todo-top-priorities-overrides)
10573 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10574 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10575 New defcustoms.
10576 (todo-category-done, todo-date-pattern, todo-date-string-start)
10577 (todo-diary-items-buffer, todo-done-string-start)
10578 (todo-filtered-items-buffer, todo-item-start)
10579 (todo-month-abbrev-array, todo-month-name-array)
10580 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10581 (todo-top-priorities-buffer): New defconsts.
10582 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10583 (todo-categories-with-marks, todo-category-string-face)
10584 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10585 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10586 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10587 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10588 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10589 (todo-font-lock-keywords, todo-global-current-todo-file)
10590 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10591 (todo-insertion-commands-args)
10592 (todo-insertion-commands-args-genlist)
10593 (todo-insertion-commands-names, todo-insertion-map)
10594 (todo-key-bindings-t, todo-key-bindings-t+a)
10595 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10596 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10597 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10598 (todo-visited): New variables.
10599
cad5d1cb
GM
106002013-06-21 Glenn Morris <rgm@gnu.org>
10601
10602 * play/cookie1.el (cookie-apropos): Add optional display argument.
10603 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10604 (psychoanalyze-pinhead): Use cookie-doctor.
10605
9e277302
JB
106062013-06-21 Juanma Barranquero <lekktu@gmail.com>
10607
10608 * emacs-lisp/package.el (tar-get-file-descriptor)
10609 (tar--extract): Declare.
10610
c5b0993e
EW
106112013-06-21 Eduard Wiebe <usenet@pusto.de>
10612
10613 Extend flymake's warning predicate to be a function (bug#14217).
10614 * progmodes/flymake.el (flymake-warning-predicate): New.
10615 (flymake-parse-line): Use it.
10616 (flymake-warning-re): Make obsolete alias to
10617 `flymake-warning-predicate'.
10618
a7d2d465
SM
106192013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10622 (package-obsolete-list): Remove.
10623 (package-activate): Remove min-version argument. Add `force' argument.
10624 Adjust to new package-alist format.
10625 (package-mark-obsolete): Remove.
10626 (package-unpack): Force reload of the package's autoloads.
10627 (package-installed-p): Check builtins if the installed package is not
10628 recent enough.
10629 (package-initialize): Don't reset package-obsolete-list.
10630 Don't specify which package version to activate.
10631 (package-process-define-package, describe-package-1)
10632 (package-menu--generate): Adjust to new package-alist format.
10633
cedf5c9d
JB
106342013-06-21 Juanma Barranquero <lekktu@gmail.com>
10635
10636 * allout-widgets.el (allout-widgets-mode-off)
10637 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10638 (allout-widgets-post-command-business)
10639 (allout-widgets-after-copy-or-kill-function)
10640 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10641 (allout-decorate-item-and-context)
10642 (allout-graphics-modification-handler): Fix typos in docstrings.
10643 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10644
10645 * cmuscheme.el (scheme-start-file): Doc fix.
10646 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10647 (scheme-input-filter): Use `string-match-p'.
10648
10649 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10650
10651 * dired-x.el: Use Dired consistently in docstrings.
10652
10653 * dired.el: Use Dired consistently in docstrings.
10654 (dired-readin, dired-mode): Use `setq-local'.
10655 (dired-switches-alist): Make defvar-local.
10656 (dired-buffers-for-dir): Use `zerop'.
10657 (dired-safe-switches-p, dired-switches-escape-p)
10658 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10659 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10660 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10661 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10662 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10663 (dired-toggle-marks, dired-mark-files-containing-regexp)
10664 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10665 (dired-flag-auto-save-files, dired-flag-backup-files):
10666 Use `looking-at-p'.
10667 (dired-mark-files-regexp, dired-build-subdir-alist):
10668 Use `string-match-p', `looking-at-p'.
10669
10670 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10671 (direct-print-region-helper): Use `string-match-p'.
10672
aed838b5
LL
106732013-06-21 Leo Liu <sdl.web@gmail.com>
10674
cedf5c9d
JB
10675 * comint.el (comint-redirect-results-list-from-process):
10676 Fix infinite loop.
aed838b5 10677
d80a808f
LMI
106782013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10679
10680 * net/eww.el (eww-update-header-line-format): Quote % characters.
10681
e7a526e3
GM
106822013-06-21 Glenn Morris <rgm@gnu.org>
10683
10684 * play/cookie1.el (cookie): New custom group.
10685 (cookie-file): New option.
10686 (cookie-check-file): New function.
10687 (cookie): Make it interactive. Make start and end messages optional.
10688 Interactively, display the result. Default to cookie-file.
10689 (cookie-insert): Default to cookie-file.
10690 (cookie-snarf): Make start and end messages optional.
10691 Default to cookie-file. Use with-temp-buffer.
10692 (cookie-read): Rename from read-cookie.
10693 Make start and end messages optional. Default to cookie-file.
10694 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10695 Do not autoload it.
e7a526e3
GM
10696 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10697 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10698
62efb35e
LL
106992013-06-21 Leo Liu <sdl.web@gmail.com>
10700
10701 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10702
21e3f963
GM
107032013-06-21 Glenn Morris <rgm@gnu.org>
10704
10705 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10706
fd846ab4
SM
107072013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10708 Daniel Hackney <dan@haxney.org>
10709
10710 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10711 Consolidate the single-file vs tarball code.
10712 (package-desc-suffix): New function.
10713 (package-desc-full-name): Don't bother inlining it.
10714 (package-load-descriptor): Return the new package-desc.
10715 (package-mark-obsolete): Remove unused arg `package'.
10716 (package-unpack): Make it work for single files as well.
10717 Make it update package-alist.
10718 (package--make-autoloads-and-stuff): Rename from
10719 package--make-autoloads-and-compile. Don't compile any more.
10720 (package--compile): New function.
10721 (package-generate-description-file): New function, extracted from
10722 package-unpack-single.
10723 (package-unpack-single): Remove.
10724 (package--with-work-buffer): Add indentation and debugging info.
10725 (package-download-single): Remove.
10726 (package-install-from-archive): Rename from package-download-tar, make
10727 it take a pkg-desc, and make it work for single files as well.
10728 (package-download-transaction): Simplify.
10729 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10730 external tar program.
10731 (package-install-from-buffer): Remove `pkg-desc' argument.
10732 Use package-tar-file-info for tar-mode buffers.
10733 (package-install-file): Simplify accordingly.
10734 (package-archive-base): Change to take a pkg-desc.
10735 * tar-mode.el (tar--check-descriptor): New function, extracted from
10736 tar-get-descriptor.
10737 (tar-get-descriptor): Use it.
10738 (tar-get-file-descriptor): New function.
10739 (tar--extract): New function, extracted from tar-extract.
10740 (tar--extract): Use it.
10741 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10742 case the summary uses non-ascii. Adjust to new calling convention of
10743 package-tar-file-info.
10744
b7deae5e
LL
107452013-06-21 Leo Liu <sdl.web@gmail.com>
10746
fd846ab4
SM
10747 * comint.el (comint-redirect-results-list-from-process):
10748 Fix random delay. (Bug#14681)
b7deae5e 10749
7a65a0b2
JB
107502013-06-21 Juanma Barranquero <lekktu@gmail.com>
10751
10752 * profiler.el (profiler-format-number): Use log, not log10.
10753
1493c2af
JB
107542013-06-20 Juanma Barranquero <lekktu@gmail.com>
10755
10756 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10757
aff6371e
SM
107582013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10759
10760 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10761 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10762 yet available.
10763 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10764 (AUTOGENEL): ... here.
10765 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10766 (cl--defsubst-expand): Use it.
10767
89561f72
PE
107682013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10769
10770 * subr.el (log10): Move here from C code, and declare as obsolete.
10771 All uses of (log10 X) replaced with (log X 10).
10772
47199123
JB
107732013-06-20 Juanma Barranquero <lekktu@gmail.com>
10774
10775 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10776 Declare with `defvar-local'.
10777 (tabulated-list-use-header-line, tabulated-list-entries)
10778 (tabulated-list-padding, tabulated-list-printer)
10779 (tabulated-list-sort-key): Declare with `defvar-local'.
10780 (tabulated-list-init-header, tabulated-list-print-fake-header):
10781 Use `setq-local'.
10782
4a172eab
MA
107832013-06-20 Michael Albinus <michael.albinus@gmx.de>
10784
47199123
JB
10785 * arc-mode.el (archive-mode): Add `archive-write-file' to
10786 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10787
5fc0acc0
JB
107882013-06-20 Juanma Barranquero <lekktu@gmail.com>
10789
d5b27848
JB
10790 * cus-edit.el (custom-commands): Fix typos.
10791 (custom-display): Fix tooltip text.
10792 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10793 Fix typos in docstrings.
10794 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10795 (custom-unlispify-menu-entry, custom-magic-value-create)
10796 (custom-add-see-also, custom-group-value-create): Use ?\s.
10797 (custom-guess-type, customize-apropos, editable-field)
10798 (custom-face-value-create): Use `string-match-p'.
10799 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10800
10801 * custom.el (custom-load-symbol): Use `string-match-p'.
10802
a5c581d8
JB
10803 * ansi-color.el: Convert to lexical binding.
10804 (ansi-colors): Fix URL.
10805 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10806 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10807 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10808
970ad972
G
108092013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10810
10811 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10812
10813 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10814
108152013-06-19 Tom Tromey <tromey@redhat.com>
10816
10817 * net/eww.el (eww-top-url): Remove.
10818 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10819 (eww-render): Set new variables. Don't set eww-top-url.
10820 (eww-handle-link): Handle "prev", "home", and "contents".
10821 Downcase the rel text.
10822 (eww-top-url): Choose best top URL.
10823
108242013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10825
10826 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10827 relying in widget.el. Using widget.el leads to too many
10828 user interface inconsistencies.
10829 (eww-self-insert): Implement entering commands in text fields.
10830 (eww-process-text-input): New function to make text input field editing
10831 work.
10832 (eww-submit): Rewrite to use the new-style form methods.
10833 (eww-select-display): Display the correct selected item.
10834 (eww-change-select): Implement changing the select value.
10835 (eww-toggle-checkbox): Implement radio/checkboxes.
10836 (eww-update-field): Fix compilation error.
10837 (eww-tag-textarea): Implement <textarea>.
10838
10839 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10840 we don't shadow mode-specific bindings.
10841
10842 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10843 nothing to push.
10844
10845 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10846
4582a01c 108472013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10848
10849 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10850
15b263dc
MA
108512013-06-19 Michael Albinus <michael.albinus@gmx.de>
10852
10853 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10854 not needed.
10855
10856 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10857
8f5297f7
LMI
108582013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10859
10860 * net/browse-url.el (browse-url-browser-function):
10861 `eww-browse-url' has the right calling signature, `eww' does not.
10862
011c4552
GM
108632013-06-19 Glenn Morris <rgm@gnu.org>
10864
2285bd27
GM
10865 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10866 Only eval autoloaded macros.
10867 (byte-compile-autoload): Only give the macro warning for macros.
10868
1d653303
GM
10869 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10870 (ps-underlined-faces): Declare.
10871
bdd779ec
GM
10872 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10873 (speedbar-add-supported-extension): Declare.
10874
011c4552
GM
10875 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10876 Don't include a date stamp in the header of the generated file;
10877 it leads to needless differences between output files.
10878
e59dfb0e
MA
108792013-06-19 Michael Albinus <michael.albinus@gmx.de>
10880
c763842b
SM
10881 * net/secrets.el (secrets-struct-secret-content-type):
10882 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10883 Some servers do not offer introspection.
e59dfb0e 10884
102626e2
SM
108852013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 * electric.el (electric-pair-mode): Improve interaction with
10888 electric-layout-mode.
10889 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10890 (electric-pair-syntax): Use text-mode-syntax-table in comments
10891 and strings.
10892 (electric-pair--insert): New function.
10893 (electric-pair-post-self-insert-function): Use it and
10894 electric--after-char-pos.
10895
ad528125
LL
108962013-06-19 Leo Liu <sdl.web@gmail.com>
10897
10898 * progmodes/octave.el (octave-help): Fix regexp.
10899
924d6997
G
109002013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10901
10902 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10903 (shr-table-horizontal-line): Allow nil as a value, and change the
10904 default.
10905 (shr-insert-table-ruler): Respect the nil value.
10906
109072013-06-18 Tom Tromey <tromey@barimba>
10908
10909 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10910 New defvars.
10911 (eww-open-file): New defun.
10912 (eww-render): Initialize new variables.
10913 (eww-display-html): Handle "link" and "a".
10914 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10915 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10916 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10917 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10918 New defuns.
924d6997 10919
d1bbba4f
DG
109202013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10921
10922 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10923 Distinguish ternary operator tokens from slash symbol and slash
10924 char literal.
10925
14dd22d2
JB
109262013-06-18 Juanma Barranquero <lekktu@gmail.com>
10927
10928 Convert symbol prettification into minor mode and global minor mode.
10929
10930 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10931 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10932 (prettify-symbols--keywords): Rename from
10933 `prog-prettify-symbols-alist' and make a local defvar.
10934 (prettify-symbols--compose-symbol): Rename from
10935 `prog--prettify-font-lock-compose-symbol'.
10936 (prettify-symbols--make-keywords): Rename from
10937 `prog-prettify-font-lock-symbols-keywords' and simplify.
10938 (prog-prettify-install): Remove.
10939 (prettify-symbols-mode): New minor mode, based on
10940 `prog-prettify-install'.
10941 (turn-on-prettify-symbols-mode): New function.
10942 (global-prettify-symbols-mode): New globalized minor mode.
10943
10944 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10945 * progmodes/cfengine.el (cfengine3-mode):
10946 * progmodes/perl-mode.el (perl-mode): Don't call
10947 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10948
292c880c
JL
109492013-06-18 Juri Linkov <juri@jurta.org>
10950
10951 * files-x.el (modify-file-local-variable-message): New function.
10952 (modify-file-local-variable)
10953 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10954 and call `modify-file-local-variable-message' when it's non-nil.
10955 (add-file-local-variable, delete-file-local-variable)
10956 (add-file-local-variable-prop-line)
10957 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10958 and use it. (Bug#9820)
10959
0950aa27
JL
109602013-06-18 Juri Linkov <juri@jurta.org>
10961
10962 * emulation/vi.el (vi-shell-op):
10963 * emulation/vip.el (vip-execute-com, ex-command):
10964 * emulation/viper-cmd.el (viper-exec-bang):
10965 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10966 the call of `shell-command-on-region'. (Bug#14637)
10967
10968 * simple.el (shell-command-on-region): Doc fix.
10969
8fbcca16
SM
109702013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10973 (bug#14633).
10974
dd7426ea
GM
109752013-06-18 Glenn Morris <rgm@gnu.org>
10976
4ba54f7d
GM
10977 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10978
dd7426ea
GM
10979 * newcomment.el (comment-search-forward, comment-search-backward):
10980 Doc fix. (Bug#14376)
10981
58aa805b
JB
109822013-06-18 Juanma Barranquero <lekktu@gmail.com>
10983
10984 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10985 (buffer-face-mode-invoke): Doc fix.
10986
9a08a617
MM
109872013-06-18 Matthias Meulien <orontee@gmail.com>
10988
10989 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10990 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10991
f2f426ca
GM
109922013-06-18 Glenn Morris <rgm@gnu.org>
10993
9445f99b
GM
10994 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10995 Replace obsolete function generic-make-keywords with its expansion.
10996
e0df2d14
GM
10997 * progmodes/python.el (ffap-alist): Declare.
10998
f2f426ca
GM
10999 * textmodes/reftex.el (bibtex-mode-map): Declare.
11000
f7f9a720
SM
110012013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11004 (package-unpack, package-unpack-single): Return the pkg-dir.
11005 (package-download-transaction): Use it to update package-alist.
11006
57ff04e0
LMI
110072013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11008
11009 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11010 possible choice.
11011
c048c022
JL
110122013-06-17 Juri Linkov <juri@jurta.org>
11013
11014 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11015
b5bcaee5
DG
110162013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11017
a020afb9
JB
11018 * emacs-lisp/package.el (package-load-descriptor):
11019 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
11020 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11021
551e07e5
JB
110222013-06-17 Juanma Barranquero <lekktu@gmail.com>
11023
11024 * startup.el (command-line): Expand package name returned by
11025 `package--description-file' (bug#14639).
11026
d363bffb
DG
110272013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11028
11029 * emacs-lisp/package.el (package-load-descriptor): Do not call
11030 `emacs-lisp-mode', just use its syntax table.
11031
f612933b
JB
110322013-06-17 Juanma Barranquero <lekktu@gmail.com>
11033
11034 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11035 `font-lock-extra-managed-props' if any prettifying keyword is added.
11036 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11037 (prog-mode): Use `setq-local'.
11038
db3b7db5
SM
110392013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11040
11041 * international/characters.el (standard-case-table): Set syntax of ?»
11042 and ?« to punctuation.
11043
f3d674df
JB
110442013-06-16 Juanma Barranquero <lekktu@gmail.com>
11045
11046 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11047 Save relevant match data before calling `syntax-ppss' (bug#14595).
11048
31489a32
JL
110492013-06-15 Juri Linkov <juri@jurta.org>
11050
11051 * files-x.el (modify-file-local-variable-prop-line): Add local
11052 variables to the end of the existing comment on the first line.
11053 Use `file-auto-mode-skip' to skip interpreter magic line,
11054 and also skip XML declaration.
11055
66bd25ab
SM
110562013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11057
11058 * startup.el (package--builtin-versions): New var.
11059 (package-subdirectory-regexp): Remove.
11060 (package--description-file): Hard code its value instead.
11061
11062 * emacs-lisp/package.el: Don't activate packages older than builtin.
11063 (package-obsolete-list): Rename from package-obsolete-alist, and make
11064 it into a simple list of package-desc.
11065 (package-strip-version): Remove.
11066 (package-built-in-p): Use package--builtin-versions.
11067 (package-mark-obsolete): Simplify.
11068 (package-process-define-package): Mark it obsolete if older than the
11069 builtin version.
11070 (package-handle-response): Use line-end-position.
11071 (package-read-archive-contents, package--download-one-archive):
11072 Simplify.
11073 (package--add-to-archive-contents): Skip if older than the builtin or
11074 installed version.
11075 (package-menu-describe-package): Fix last change.
11076 (package-list-unversioned): New var.
11077 (package-menu--generate): Use it.
11078
11079 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11080 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11081 (autoload-builtin-package-versions): New variable.
11082 (autoload-generate-file-autoloads): Use them.
11083 Remove the list of autoloaded functions/macros from the
11084 (autoload...) comments.
11085
11086 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11087
9583ec36
EZ
110882013-06-15 Eli Zaretskii <eliz@gnu.org>
11089
11090 * simple.el (line-move-partial): Don't jump to the next screen
11091 line as soon as it becomes visible. Instead, continue enlarging
11092 the vscroll until the portion of a tall screen line that's left on
11093 display is about the height of the frame's default font.
11094 (Bug#14567)
11095
f0100d8a
GM
110962013-06-15 Glenn Morris <rgm@gnu.org>
11097
b86a85ca
GM
11098 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11099 compilation-error-regexp-alist void, or local while let-bound.
11100
f0100d8a
GM
11101 * progmodes/make-mode.el (makefile-mode-syntax-table):
11102 Treat "=" as punctuation. (Bug#14614)
11103
05e7ce90
JB
111042013-06-15 Juanma Barranquero <lekktu@gmail.com>
11105
11106 * help-fns.el (describe-variable):
11107 Add extra line for permanent-local variables.
11108
12e5e86e
SH
111092013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11110
11111 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11112 Add export, import, library. (Bug#9164)
11113 (library): Set indent function.
11114
230dcbaf
GM
111152013-06-14 Glenn Morris <rgm@gnu.org>
11116
11117 * term/xterm.el (xterm--query):
11118 Stop after first matching handler. (Bug#14615)
11119
e36b2d20 111202013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
11121
11122 Add support for dired in saveplace.
11123 * dired.el (dired-initial-position-hook): New variable.
11124 (dired-initial-position): Call hook to place cursor position.
11125 * saveplace.el (save-place-to-alist): Add dired position.
11126 (save-place-dired-hook): New function.
11127
0b31660d
SM
111282013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11129
bf1e6ae8
SM
11130 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11131 through a symbol rather than letrec.
11132
1b8dff23
SM
11133 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11134 (package-desc): Add `dir' field.
11135 (package-desc-full-name): New function.
11136 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11137 (package-maybe-load-descriptor): Remove.
11138 (package-load-all-descriptors): Just call package-load-descriptor.
11139 (package--disabled-p): New function.
11140 (package-desc-vers, package-desc-doc): Remove aliases.
11141 (package--dir): Remove function.
11142 (package-activate): Check if a package is disabled.
11143 (package-process-define-package): New function, extracted from
11144 define-package.
11145 (define-package): Turn into a place holder.
11146 (package-unpack-single, package-tar-file-info):
11147 Use package--description-file.
11148 (package-compute-transaction): Use package--disabled-p.
11149 (package-download-transaction): Don't call
11150 package-maybe-load-descriptor since they're all loaded anyway.
11151 (package-install): Change argument to be a pkg-desc.
11152 (package-delete): Use a single pkg-desc argument.
11153 (describe-package-1): Use package-desc-dir instead of package--dir.
11154 Use package-desc property instead of package-symbol.
11155 (package-install-button-action): Adjust accordingly.
11156 (package--push): Rewrite.
11157 (package-menu--print-info): Adjust accordingly. Change the ID format
11158 to be a pkg-desc.
11159 (package-menu-describe-package, package-menu-get-status)
11160 (package-menu--find-upgrades, package-menu-mark-upgrades)
11161 (package-menu-execute, package-menu--name-predicate):
11162 Adjust accordingly.
11163 * startup.el (package--description-file): New function.
11164 (command-line): Use it.
11165 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11166 Use package-desc-version.
11167
0b31660d
SM
11168 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11169 (byte-compile-preprocess): Use it.
11170 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11171 can't quite recognize.
11172 (byte-compile-add-to-list): Remove.
11173 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11174 (cconv-closure-convert): Add assertion.
11175
11176 * emacs-lisp/map-ynp.el: Use lexical-binding.
11177 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11178 Factor out some repeated code.
11179
de0503df
SM
111802013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11181
11182 * subr.el (with-eval-after-load): New macro.
11183 (eval-after-load): Allow form to be a function.
11184 take advantage of lexical-binding.
11185 (do-after-load-evaluation): Use dolist and adjust to new format.
11186 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11187
bc5c8c5a
JL
111882013-06-13 Juri Linkov <juri@jurta.org>
11189
11190 * replace.el (perform-replace): Display "symbol " and other search
11191 modes from `isearch-message-prefix' in the *Help* buffer.
11192
11193 * isearch.el (isearch-query-replace): Add " symbol" and other
11194 possible search modes from `isearch-message-prefix' to the prompt.
11195 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11196 when reading a regexp to collect.
11197
a22289f7
JL
111982013-06-13 Juri Linkov <juri@jurta.org>
11199
11200 * isearch.el (word-search-regexp): Match whitespace if the search
11201 string begins or ends in whitespace. The LAX arg is applied to
11202 both ends of the search string. Use `regexp-quote' and explicit
11203 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11204 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11205 boundaries are replaced with symbol boundaries, and characters
11206 between symbols match non-word non-symbol syntax. (Bug#14602)
11207
cb89acab
JL
112082013-06-13 Juri Linkov <juri@jurta.org>
11209
11210 * isearch.el (isearch-del-char): Don't exceed the length of
11211 `isearch-string' by the prefix arg. (Bug#14563)
11212
6e8cfc81
JL
112132013-06-13 Juri Linkov <juri@jurta.org>
11214
11215 * isearch.el (isearch-yank-word, isearch-yank-line)
11216 (isearch-char-by-name, isearch-quote-char)
11217 (isearch-printing-char, isearch-process-search-char):
11218 Add optional count prefix arg. (Bug#14563)
11219
11220 * international/isearch-x.el
11221 (isearch-process-search-multibyte-characters):
11222 Add optional count prefix arg.
11223
c23d55f4
VS
112242013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11227 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11228 lexical-binding.
11229
112302013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11231
11232 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11233
ba947bc4
GM
112342013-06-13 Glenn Morris <rgm@gnu.org>
11235
8baeb37a
GM
11236 * startup.el (tty-handle-args):
11237 Don't just discard "--" and anything after. (Bug#14608)
11238
ba947bc4
GM
11239 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11240
9abefce4
MA
112412013-06-13 Michael Albinus <michael.albinus@gmx.de>
11242
11243 Implement changes in Secret Service API. Make it backward compatible.
11244 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11245 (secrets-create-item): Use it. Prefix properties with interface.
11246
5755011f
MH
112472013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11248
11249 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11250 (term-emulate-terminal): Respect term-suppress-hard-newline.
11251
1261d2da
S
112522013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11253
11254 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11255 Only remove a `thumb-file' overlay. (Bug#14548)
11256
868490bb
GJ
112572013-06-12 Grégoire Jadi <daimrod@gmail.com>
11258
11259 * mail/reporter.el (reporter-submit-bug-report):
11260 Handle missing package-name. (Bug#14600)
11261
79d7167f
TH
112622013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11263
11264 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11265 (reftex-citation-prompt, reftex-default-bibliography)
11266 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11267 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11268 (reftex-bib-sort-author, reftex-bib-sort-year)
11269 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11270 (reftex-extract-bib-entries-from-thebibliography)
11271 (reftex-get-bibkey-default, reftex-get-bib-names)
11272 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11273 (reftex-format-bib-entry, reftex-parse-bibitem)
11274 (reftex-format-bibitem, reftex-do-citation)
11275 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11276 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11277 (reftex-insert-bib-matches, reftex-format-citation)
11278 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11279 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11280 existing comments into docstrings.
11281
5f9dbd7a
XF
112822013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11283
11284 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11285
94df41ab
AS
112862013-06-12 Andreas Schwab <schwab@suse.de>
11287
11288 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11289 for auto-save files.
11290
a7f3fecc
GM
112912013-06-12 Glenn Morris <rgm@gnu.org>
11292
001809f6
GM
11293 * ido.el (ido-delete-ignored-files): Remove.
11294 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11295 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11296
834b5ded
EL
112972013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11298
08c73ed2
EL
11299 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11300
834b5ded
EL
11301 * ido.el (ido-delete-ignored-files): New function,
11302 split from ido-make-file-list-1.
11303 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11304 (ido-make-file-list-1): Use ido-delete-ignored-files.
11305
daabf15a
LL
113062013-06-12 Leo Liu <sdl.web@gmail.com>
11307
11308 * progmodes/octave.el (inferior-octave-startup)
11309 (inferior-octave-completion-table)
11310 (inferior-octave-track-window-width-change)
11311 (octave-eldoc-function-signatures, octave-help)
11312 (octave-find-definition): Use single quoted strings.
11313 (inferior-octave-startup-args): Change default value.
11314 (inferior-octave-startup): Do not hard code "-i" and
11315 "--no-line-editing".
11316 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11317 (inferior-octave-directory-tracker): Use it.
11318 (octave-goto-function-definition): Robustify.
11319 (octave-help): Support highlighting operators in 'See also'.
11320 (octave-find-definition): Find subfunctions only in Octave mode.
11321
cf4e5178
SM
113222013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * help-fns.el (help-fns--compiler-macro): If the handler function is
11325 named, then put a link to it.
11326 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11327 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11328 (cl-typep): Use it.
11329 (cl-eval-when): Simplify debug spec.
11330 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11331 compiler-macro function instead of setting `compiler-macro-file'.
11332
99c81280 113332013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11334
11335 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11336 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11337
f56be016
SM
113382013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11339 Daniel Hackney <dan@haxney.org>
11340
11341 First part of Daniel Hackney's patch to package.el.
11342 * emacs-lisp/package.el: Use defstruct.
11343 (package-desc): New, main struct.
11344 (package--bi-desc, package--ac-desc): New structs, used to describe the
11345 format in external files.
11346 (package-desc-vers): Replace with package-desc-version accessor.
11347 (package-desc-doc): Replace with package-desc-summary accessor.
11348 (package-activate-1): Remove `package' arg since the pkg-vec now
11349 includes the name.
11350 (define-package): Use package-desc-from-define.
11351 (package-unpack-single): Change file-name arg to be a symbol.
11352 (package--add-to-archive-contents): Use package-desc-create and new
11353 accessor functions to package--ac-desc.
11354 (package-buffer-info, package-tar-file-info): Return a package-desc.
11355 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11356 arg to be a package-desc.
11357 (package-install-file): Adjust accordingly. Use \' to match EOS.
11358 (package--from-builtin): New function.
11359 (describe-package-1, package-menu--generate): Use it.
11360 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11361 (package-generate-autoloads): Idem and return the name of the file.
11362 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11363 Change pkg-info arg to be a package-desc.
11364 Use package-make-ac-desc.
11365 (package-upload-file): Use \' to match EOS.
11366 * finder.el (finder-compile-keywords): Use package-make-builtin.
11367
31119d63
SM
113682013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11369
931a2762
SM
11370 * vc/vc.el (vc-deduce-fileset): Change error message.
11371 (vc-read-backend): New function.
11372 (vc-next-action): Use it.
11373
5a3eb0c6
SM
11374 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11375
e3eb1bb7
SM
11376 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11377 (prolog-font-lock-keywords): Use regexp-opt instead.
11378 Don't manually highlight strings.
11379 (prolog-mode-variables): Simplify comment-start-skip.
11380 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11381
31119d63
SM
11382 * emacs-lisp/generic.el (generic--normalise-comments)
11383 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11384 (generic-mode-set-comments): Use them.
11385 (generic-bracket-support): Use setq-local.
11386 (generic-make-keywords-list): Declare obsolete.
11387
7de135d0
GM
113882013-06-11 Glenn Morris <rgm@gnu.org>
11389
11390 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11391 Prettify after setting font-lock-defaults. (Bug#14574)
11392
fa6bc6fd
JB
113932013-06-11 Juanma Barranquero <lekktu@gmail.com>
11394
11395 * replace.el (query-replace, occur-read-regexp-defaults-function)
11396 (replace-search):
11397 * subr.el (declare-function, number-sequence, local-set-key)
11398 (substitute-key-definition, locate-user-emacs-file)
11399 (with-silent-modifications, split-string, eval-after-load):
11400 Fix typos, remove unneeded backslashes and reflow some docstrings.
11401
cf1f9b9a
SM
114022013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11403
11404 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11405 default for Elisp files.
11406
56602a4b
GM
114072013-06-11 Glenn Morris <rgm@gnu.org>
11408
11409 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11410 although define-derived-mode was doing this anyway. (Bug#14583)
11411
30ae0b2c
JB
114122013-06-10 Juanma Barranquero <lekktu@gmail.com>
11413
11414 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11415 Fix make-variable-buffer-local call to refer to the correct variable.
11416
fa472906
AG
114172013-06-10 Aidan Gauland <aidalgol@amuri.net>
11418
11419 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11420 (eshell-visual-subcommands, eshell-visual-options):
11421 Add summary line to docstrings. Add cross-references.
fa472906 11422
ff4871b9
GM
114232013-06-10 Glenn Morris <rgm@gnu.org>
11424
11425 * epa.el (epa-read-file-name): New function. (Bug#14510)
11426 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11427
04fcf1b0
AG
114282013-06-09 Aidan Gauland <aidalgol@amuri.net>
11429
11430 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11431 output redirection to be ignored with visual commands.
11432
88b00caa
AG
114332013-06-09 Aidan Gauland <aidalgol@amuri.net>
11434
11435 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11436 (eshell-term-initialize): Move long lambda to separate function
11437 eshell-visual-command-p.
27821a89 11438 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11439 * eshell/em-script.el (eshell-script-initialize):
11440 Add missing #' to lambda.
88b00caa 11441
fda74125
LL
114422013-06-08 Leo Liu <sdl.web@gmail.com>
11443
11444 * progmodes/octave.el (octave-add-log-current-defun): New function.
11445 (octave-mode): Set add-log-current-defun-function.
11446 (octave-goto-function-definition): Do not move point if not found.
11447 (octave-find-definition): Enhance to try subfunctions first.
11448
467f3b33
GM
114492013-06-08 Glenn Morris <rgm@gnu.org>
11450
11451 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11452 (byte-compile-backward-char, byte-compile-backward-word):
11453 Improve previous change, to handle non-explicit nil.
11454
544badc3
SM
114552013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11456
11457 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11458 (smie--opener/closer-at-point): New function.
11459 (smie--matching-block-data): Use it. Don't match from right after an
11460 opener or right before a closer. Obey smie-blink-matching-inners.
11461 Don't signal a mismatch for repeated inners like "switch..case..case".
11462
a175bf33
LL
114632013-06-07 Leo Liu <sdl.web@gmail.com>
11464
11465 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11466 to t. (Bug#14303)
ce8209d4
LL
11467 (octave-function-header-regexp): Fix. (Bug#14570)
11468 (octave-help-mode-finish-hook, octave-help-mode-finish):
11469 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11470
11471 * newcomment.el (comment-search-backward): Revert last change.
11472 (Bug#14434)
11473
11474 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11475
a822acff
EZ
114762013-06-07 Eli Zaretskii <eliz@gnu.org>
11477
11478 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11479 through xargs, to avoid failure due to MS-Windows limitations on
11480 command-line length.
11481
961166f5
GM
114822013-06-06 Glenn Morris <rgm@gnu.org>
11483
d0341459
GM
11484 * font-lock.el (lisp-font-lock-keywords-2):
11485 Treat user-error like error.
11486
961166f5
GM
11487 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11488 (byte-compile-backward-char, byte-compile-backward-word):
11489 Handle explicit nil arguments. (Bug#14565)
11490
80fa505f
AM
114912013-06-05 Alan Mackenzie <acm@muc.de>
11492
11493 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11494 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11495 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11496 (Bug#9706)
80fa505f 11497
fccdc796
SM
114982013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11499
11500 * autorevert.el (auto-revert-notify-handler): Use memq.
11501 Hide assertion failure.
11502
11503 * skeleton.el: Use cl-lib.
11504 (skeleton-further-elements): Use defvar-local.
11505 (skeleton-insert): Use cl-progv.
11506
9bfff84b
TZ
115072013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11508
11509 * progmodes/prog-mode.el (prog-prettify-symbols)
11510 (prog-prettify-install): Update docstrings.
11511
55577e7c
SM
115122013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11513
11514 * simple.el: Move all the prog-mode code to prog-mode.el.
11515 * progmodes/prog-mode.el: New file.
11516 * loadup.el: Add prog-mode.el.
11517
8fc57765
TZ
115182013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11519
11520 * simple.el (prog-prettify-symbols): Add version.
11521 (prog-prettify-install): Add convenience function to prettify symbols.
11522
11523 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11524 (perl--augmented-font-lock-keywords-1)
11525 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11526 variables and use it.
11527
11528 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11529 (cfengine3-mode): Remove unneeded variable and use it.
11530
11531 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11532 (lisp--augmented-font-lock-keywords-1)
11533 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11534 Remove unneeded variables and use it.
11535
650645d5 115362013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11537
11538 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11539 to point when opening the connection. (Bug#14380)
28f5da6d 11540
781b4af6
SM
115412013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * subr.el (load-history-regexp, load-history-filename-element)
11544 (eval-after-load, after-load-functions, do-after-load-evaluation)
11545 (eval-next-after-load, display-delayed-warnings)
11546 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11547 definition of save-match-data.
11548 (overriding-local-map): Remove accidental obsolescence declaration.
11549
11550 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11551
3ca0d0b4
TZ
115522013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11553
11554 Generalize symbol prettify support to prog-mode and implement it
11555 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11556 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11557 (prog--prettify-font-lock-compose-symbol)
11558 (prog-prettify-font-lock-symbols-keywords): New variables and
11559 functions to support symbol prettification.
11560 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11561 (lisp--augmented-font-lock-keywords-1)
11562 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11563 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11564 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11565 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11566 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11567 * progmodes/perl-mode.el (perl-prettify-symbols)
11568 (perl--font-lock-compose-symbol)
11569 (perl--font-lock-symbols-keywords): Move to prog-mode.
11570 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11571 (perl-font-lock-keywords-1)
11572 (perl-font-lock-keywords-2): Remove explicit prettify support.
11573 (perl--augmented-font-lock-keywords)
11574 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11575 (perl--augmented-font-lock-keywords-2, perl-mode):
11576 Implement prettify support.
3ca0d0b4 11577
976cb066
LL
115782013-06-05 Leo Liu <sdl.web@gmail.com>
11579
27821a89 11580 Re-implement SMIE matching block highlight using
976cb066
LL
11581 show-paren-data-function. (Bug#14395)
11582 * emacs-lisp/smie.el (smie-matching-block-highlight)
11583 (smie--highlight-matching-block-overlay)
11584 (smie--highlight-matching-block-lastpos)
11585 (smie-highlight-matching-block)
11586 (smie-highlight-matching-block-mode): Remove.
11587 (smie--matching-block-data-cache): New variable.
11588 (smie--matching-block-data): New function.
11589 (smie-setup): Use smie--matching-block-data for
11590 show-paren-data-function.
11591
11592 * progmodes/octave.el (octave-mode-menu): Fix.
11593 (octave-find-definition): Skip garbage lines.
11594
208d0342
SM
115952013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11596
11597 Fix compilation error with simultaneous dynamic+lexical scoping.
11598 Add warning when a defvar appears after the first let-binding.
11599 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11600 (byte-compile-close-variables): Initialize it.
11601 (byte-compile--declare-var): New function.
11602 (byte-compile-file-form-defvar)
11603 (byte-compile-file-form-define-abbrev-table)
11604 (byte-compile-file-form-custom-declare-variable): Use it.
11605 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11606 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11607 (byte-compile-bind): Handle dynamic bindings that shadow
11608 lexical bindings.
11609 (byte-compile-unbind): Make arg non-optional.
11610 (byte-compile-let): Simplify.
11611 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11612 (cconv--analyse-function, cconv-analyse-form): Populate it.
11613 Protect byte-compile-bound-variables to limit the scope of defvars.
11614 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11615 Remove unneeded rule for `declare'.
11616
11617 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11618 so as to avoid depending on cl-adjoin at run-time.
11619 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11620
11621 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11622 (macroexp--warn-and-return): Use it.
11623
1ac2891e
GM
116242013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11625
a12bf61e 11626 * subr.el: Convert to lexical binding.
1ac2891e
GM
11627 (overriding-local-map): Make obsolete.
11628 (add-to-list): Doc fix. Add compiler macro.
11629 (read-key): Swap values of local maps.
11630
2587b005
LL
116312013-06-05 Leo Liu <sdl.web@gmail.com>
11632
11633 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11634
f1da3c88
LL
116352013-06-04 Leo Liu <sdl.web@gmail.com>
11636
11637 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11638 (compilation-auto-jump): Suppress the "Mark set" message to give
11639 way to exit message.
11640
3caa391f
AM
116412013-06-04 Alan Mackenzie <acm@muc.de>
11642
11643 Remove faulty optimisation from indentation calculation.
11644 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11645 search limit based on 2000 characters back from indent-point.
11646
068922a2
TH
116472013-06-03 Tassilo Horn <tsdh@gnu.org>
11648
11649 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11650
1f8fdd53
SM
116512013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11652
bbcc4d97
SM
11653 * emacs-lisp/lisp.el: Use lexical-binding.
11654 (lisp--local-variables-1, lisp--local-variables): New functions.
11655 (lisp--local-variables-completion-table): New var.
208d0342 11656 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11657
1f8fdd53
SM
11658 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11659 eagerly (bug#14422).
11660
c9628c79
MA
116612013-06-03 Michael Albinus <michael.albinus@gmx.de>
11662
11663 * autorevert.el (auto-revert-notify-enabled)
11664 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11665 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11666 (auto-revert-notify-handler): Handle also gfilenotify.
11667
e7b41c4c 11668 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11669 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11670 Remove.
c9628c79 11671
e5e4a942
JL
116722013-06-03 Juri Linkov <juri@jurta.org>
11673
11674 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11675 `M-s h .'. (Bug#14427)
11676
11677 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11678 command `hi-lock-face-symbol-at-point'.
11679 (hi-lock-face-symbol-at-point): New command.
11680 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11681 (hi-lock-menu): Add `highlight-symbol-at-point'.
11682 (hi-lock-mode): Doc fix.
11683
11684 * isearch.el (isearch-forward-symbol-at-point): New command.
11685 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11686 (isearch-highlight-regexp): Add a regexp which matches
11687 words/symbols for word/symbol mode.
11688
11689 * subr.el (find-tag-default-bounds): New function with the body
11690 mostly moved from `find-tag-default'.
11691 (find-tag-default): Move most code to `find-tag-default-bounds',
11692 call it and apply `buffer-substring-no-properties' afterwards.
11693
26b3353a
TH
116942013-06-03 Tassilo Horn <tsdh@gnu.org>
11695
781b4af6
SM
11696 * eshell/em-term.el (eshell-term-initialize):
11697 Use `cl-intersection' rather than `intersection'.
26b3353a 11698
51b60f53
XF
116992013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11700
fe054b63 11701 * vc/log-view.el: Doc fix.
d3ffe17c 11702 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11703
a0eb10b3 117042013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11705
11706 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11707 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11708 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11709 (eieio-unbound, eieio-default-superclass)
11710 (eieio--define-field-accessors, method-static, method-before)
11711 (method-primary, method-after, method-num-lists)
11712 (method-generic-before, method-generic-primary)
11713 (method-generic-after, method-num-slots)
11714 (eieio-specialized-key-to-generic-key)
11715 (eieio--check-type, class-v, class-p)
11716 (eieio-class-name, define-obsolete-function-alias)
11717 (eieio-class-parents-fast, eieio-class-children-fast)
11718 (same-class-fast-p, class-constructor, generic-p)
11719 (generic-primary-only-p, generic-primary-only-one-p)
11720 (class-option-assoc, class-option, eieio-object-p)
11721 (class-abstract-p, class-method-invocation-order)
11722 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11723 (eieio-class-un-autoload, eieio-defclass)
11724 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11725 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11726 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11727 (eieio-defgeneric-reset-generic-form)
11728 (eieio-defgeneric-form-primary-only)
11729 (eieio-defgeneric-reset-generic-form-primary-only)
11730 (eieio-defgeneric-form-primary-only-one)
11731 (eieio-defgeneric-reset-generic-form-primary-only-one)
11732 (eieio-unbind-method-implementations)
11733 (eieio--defmethod, eieio--typep)
11734 (eieio-perform-slot-validation, eieio-validate-slot-value)
11735 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11736 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11737 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11738 (eieio-slot-name-index, eieio-class-slot-name-index)
11739 (eieio-set-defaults, eieio-initarg-to-attribute)
11740 (eieio-attribute-to-initarg, eieio-c3-candidate)
11741 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11742 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11743 (eieio-class-precedence-list, eieio-generic-call-methodname)
11744 (eieio-generic-call-arglst, eieio-generic-call-key)
11745 (eieio-generic-call-next-method-list)
11746 (eieio-pre-method-execution-functions, eieio-generic-call)
11747 (eieio-generic-call-primary-only, eieiomt-method-list)
11748 (eieiomt-optimizing-obarray, eieiomt-install)
11749 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11750 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11751 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11752 (defclass): Remove `eval-and-compile' from macro.
11753 (call-next-method, shared-initialize): Instead of using
11754 `scoped-class' variable, use new eieio--scoped-class, and
11755 eieio--with-scoped-class.
11756 (initialize-instance): Rename local variable 'scoped-class' to
11757 'this-class' to remove ambiguitity from old global.
11758
11759 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11760 eieio.el.
4f405069
JB
11761 (eieio--scoped-class-stack): New variable.
11762 (eieio--scoped-class): New fcn.
890f7890
DE
11763 (eieio--with-scoped-class): New scoping macro.
11764 (eieio-defclass): Use pushnew instead of add-to-list.
11765 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11766 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11767 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11768 `scoped-class' variable, use new eieio--scoped-class, and
11769 eieio--with-scoped-class.
11770
11771 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11772
d105b0e2
TH
117732013-06-02 Tassilo Horn <tsdh@gnu.org>
11774
11775 * eshell/esh-ext.el (eshell-external-command): Pass args to
11776 `eshell-find-interpreter'.
11777 (eshell-find-interpreter): Add new second parameter ARGS.
11778
11779 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11780 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11781
11782 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11783 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11784
11785 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11786 (eshell-visual-options): New defcustom.
11787 (eshell-escape-control-x): Adapt docstring.
11788 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11789 `eshell-visual-options' in addition to `eshell-visual-commands'.
11790 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11791
f46305c8 117922013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11793
11794 * progmodes/python.el (python-indent-block-enders): Add break,
11795 continue and raise keywords.
11796
d870df21
GM
117972013-06-01 Glenn Morris <rgm@gnu.org>
11798
9133b82e
GM
11799 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11800
02c992ec 11801 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11802 * progmodes/cc-cmds.el (delete-forward-p):
11803 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11804 * progmodes/cc-engine.el (buffer-syntactic-context):
11805 * progmodes/cc-fonts.el (face-property-instance):
11806 * progmodes/cc-mode.el (set-keymap-parents):
11807 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11808 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11809 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11810 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11811 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11812
31e7b090
GM
11813 * progmodes/cc-vars.el (other): Emacs has this widget since
11814 at least 21.1, so don't (re)define it.
11815
d870df21
GM
11816 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11817 Replace the obsolete alias pcomplete-arg-quote-list.
11818
c75c93c7
LL
118192013-06-01 Leo Liu <sdl.web@gmail.com>
11820
11821 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11822 punctuation syntax.
11823 (inferior-octave-minimal-columns)
11824 (inferior-octave-last-column-width): New variables.
11825 (inferior-octave-track-window-width-change): New function.
11826 (inferior-octave-mode): Adjust column width so that Octave output,
11827 for example from 'ls', can fit into the window nicely.
11828
973d1e12
DG
118292013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11830
11831 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11832 Highlight expansions inside regexp literals.
11833
0888c286
GM
118342013-05-31 Glenn Morris <rgm@gnu.org>
11835
e26aac1f
GM
11836 * obsolete/sym-comp.el (symbol-complete):
11837 Replace obsolete completion-annotate-function.
11838
0888c286
GM
11839 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11840
19bb8e62
DG
118412013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11842
781b4af6
SM
11843 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11844 New function, checks if point is inside a literal that allows
19bb8e62
DG
11845 expression expansion.
11846 (ruby-syntax-propertize-expansion): Use it.
11847 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11848 around the body.
11849
01dea85f
JL
118502013-05-30 Juri Linkov <juri@jurta.org>
11851
11852 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11853 to "\M-si".
11854 (isearch-invisible): New variable.
11855 (isearch-forward): Doc fix.
11856 (isearch-mode): Set `isearch-invisible'
11857 to the value of `search-invisible'.
11858 (isearch-toggle-case-fold): Doc fix.
11859 (isearch-toggle-invisible): New command.
11860 (isearch-query-replace): Let-bind `search-invisible'
11861 to the value of `isearch-invisible'.
11862 (isearch-search): Use `isearch-invisible' instead of
11863 `search-invisible'. Let-bind `search-invisible'
11864 to the value of `isearch-invisible'. (Bug#11378)
11865
ab1bdce5
JL
118662013-05-30 Juri Linkov <juri@jurta.org>
11867
11868 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11869 call when `query-flag' is nil and `search-invisible' is non-nil.
11870 (Bug#11746)
11871
d6d236e2
GM
118722013-05-30 Glenn Morris <rgm@gnu.org>
11873
8accd027
GM
11874 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11875
2a8bed1c
GM
11876 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11877 (cc-require): Suppress spurious "noruntime" warnings.
11878 (cc-require-when-compile): Use fboundp, for sake of compiler.
11879
d6d236e2
GM
11880 * progmodes/cc-mode.el: Move load of cc-vars before that of
11881 cc-langs (which in turn loads cc-vars), to quieten compiler.
11882
9190b35b
SM
118832013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11884
11885 * paren.el: Simplify the code.
11886 (show-paren-mode): Always start the timer.
11887 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11888 (show-paren--overlay, show-paren--overlay-1): Rename from
11889 show-paren-overlay and show-paren-overlay-1, and initialize to an
11890 overlay rather than to nil.
11891 (show-paren-function): Misc cleanup and simplifications.
11892
4f8d1cf6
SM
118932013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11894
11895 * paren.el (show-paren-data-function): New hook.
11896 (show-paren--default): New function, extracted from show-paren-function.
11897 (show-paren-function): Use show-paren-data-function.
11898
02d844b5
GM
118992013-05-30 Glenn Morris <rgm@gnu.org>
11900
d209d4a9
GM
11901 * ielm.el (ielm-map, ielm-complete-symbol):
11902 Use completion-at-point rather than obsolete functions.
11903 (inferior-emacs-lisp-mode): Doc fix.
11904 Set completion-at-point-functions, rather than
11905 comint-dynamic-complete-functions.
11906
2082faa6
GM
11907 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11908 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11909 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11910
dd8620de
GM
11911 * image.el (image-animated-p): Tweak definition.
11912
ceca95b1
GM
11913 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11914 (rlogin-process-connection-type): Tweak default. Add set-after.
11915 (rlogin-host): Doc fix.
11916 (rlogin): Tweak prompt.
11917 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11918
ee9f1acc
GM
11919 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11920 * progmodes/tcl.el (inferior-tcl-mode-map):
11921 Use completion-at-point rather than obsolete alias.
11922
45ce222e
GM
11923 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11924
02d844b5
GM
11925 * minibuffer.el (read-file-name-completion-ignore-case):
11926 Move before completion--in-region, for eager macro expansion.
11927
ac44d6c1
JL
119282013-05-29 Juri Linkov <juri@jurta.org>
11929
11930 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11931 for total count of matching lines. Add `global-matches' for total
11932 count of matches. Rename `matches' to `lines' for count of
11933 matching lines. Add `matches' for count of matches.
11934 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11935 to `prev-line' for line number of prev match endpt.
11936 Increment `matches' for every match. Print the number of
11937 matching lines in the header.
11938 (occur-context-lines): Rename `lines' to `curr-line'.
11939 Rename `prev-lines' to `prev-line'. (Bug#14017)
11940
3c9c9d38
JL
119412013-05-29 Juri Linkov <juri@jurta.org>
11942
11943 * replace.el (perform-replace): Add `skip-read-only-count',
11944 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11945 Increment them for corresponding conditions and report the number
11946 of skipped occurrences in the final message. (Bug#11746)
11947 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11948 (replace-string, replace-regexp): Doc fix.
11949
33e249a2
SM
119502013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11951
8e399682
SM
11952 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11953
33e249a2 11954 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11955 prog-mode-map (bug#14504).
33e249a2 11956
f236dd84
LL
119572013-05-29 Leo Liu <sdl.web@gmail.com>
11958
11959 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11960 (octave-help): Small simplification.
11961
11962 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11963 off the highlight first.
11964
3694d13f
GM
119652013-05-29 Glenn Morris <rgm@gnu.org>
11966
03983bdc
GM
11967 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11968 Handle idlwave-last-system-routine-info-cons-cell being nil.
11969
bc74a74a
GM
11970 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11971 (idlwave-write-paths): Simplify via with-temp-buffer.
11972
8b394200
GM
11973 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11974 * emulation/cua-rect.el: Also load cua-base at run time.
11975
3694d13f
GM
11976 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11977 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11978 (cperl-imenu-on-info): Require imenu.
11979
336d7284
AM
119802013-05-28 Alan Mackenzie <acm@muc.de>
11981
11982 Handle "capitalised keywords" correctly.
33e249a2 11983 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11984
cb29c582
AG
119852013-05-28 Aidan Gauland <aidalgol@amuri.net>
11986
781b4af6 11987 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11988
690e44b2
GM
119892013-05-28 Glenn Morris <rgm@gnu.org>
11990
e658d75c
GM
11991 * vc/vc-arch.el (vc-exec-after): Declare.
11992 (vc-switches): Autoload.
11993 * vc/vc-bzr.el: No need to require vc when compiling.
11994 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11995 (vc-resynch-buffer, vc-dir-refresh): Declare.
11996 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11997 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11998 (vc-resynch-buffer): Declare.
11999 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 12000 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
12001 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12002 (grep-read-regexp, grep-read-files, grep-expand-template)
12003 (vc-dir-refresh): Declare.
12004 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12005 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12006 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
12007 * vc/vc-mtn.el (vc-exec-after): Declare.
12008 (vc-switches): Autoload.
12009 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12010 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12011 (vc-file-tree-walk): Declare.
712b9732
GM
12012 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12013 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12014 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
12015 * vc/vc-svn.el (vc-exec-after): Declare.
12016 (vc-switches, vc-setup-buffer): Autoload.
12017 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12018 Autoload.
12019 (vc-resynch-buffer): Declare.
12020
98e87fb3
GM
12021 * obsolete/fast-lock.el (byte-compile-warnings):
12022 Don't warn about obsolete features in this obsolete file.
12023
f5379553
GM
12024 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12025 Move definition before use.
12026
7a20ef83
GM
12027 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12028 (dun-unix-verbs): Remove dun-zippy.
12029 (dun-zippy): Remove function.
12030
690e44b2
GM
12031 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12032
3a52ccf7
JL
120332013-05-27 Juri Linkov <juri@jurta.org>
12034
12035 * replace.el (replace-search): New function with code moved out
12036 from `perform-replace'.
12037 (replace-highlight, replace-dehighlight): Move function definitions
12038 up closer to `replace-search'. (Bug#11746)
12039
d289938a
JL
120402013-05-27 Juri Linkov <juri@jurta.org>
12041
12042 * replace.el (perform-replace): Ignore invisible matches.
12043 In addition to checking `query-replace-skip-read-only', also
12044 filter out matches by calling `run-hook-with-args-until-failure'
12045 on `isearch-filter-predicates', and also check `search-invisible'
12046 for t or call `isearch-range-invisible'.
12047 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12048
66fc57e3
JL
120492013-05-27 Juri Linkov <juri@jurta.org>
12050
12051 * isearch.el (isearch-filter-predicates): Rename from
12052 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12053 (isearch-message-prefix): Display text from the property
12054 `isearch-message-prefix' of the currently active filters.
12055 (isearch-search): Don't compare `isearch-filter-predicate' with
12056 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12057 on `isearch-filter-predicates'. Also check `search-invisible' for t
12058 or call `isearch-range-invisible'.
12059 (isearch-filter-visible): Make obsolete.
12060 (isearch-lazy-highlight-search):
12061 Call `run-hook-with-args-until-failure' on
12062 `isearch-filter-predicates' and use `isearch-range-invisible'.
12063
12064 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12065 `isearch-filter-predicates' instead of `funcall'ing
12066 `isearch-filter-predicate'.
12067 (Info-mode): Set `Info-isearch-filter' to
12068 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12069
12070 * dired-aux.el (dired-isearch-filter-predicate-orig):
12071 Remove variable.
12072 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12073 (dired-isearch-filenames-end): Add and remove
12074 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12075 instead of changing the value of `isearch-filter-predicate'.
12076 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12077 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12078 Put property `isearch-message-prefix' to "filename " on
12079 `dired-isearch-filter-filenames'.
12080
12081 * wdired.el (wdired-change-to-wdired-mode):
12082 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12083 locally instead of changing `isearch-filter-predicate'.
12084 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12085
f1a60a0f
DG
120862013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12087
12088 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12089 return the commit hash (Bug#14459). Also set the
12090 `vc-git-detached' property.
12091 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12092 (vc-git-mode-line-string): Use the same help-echo format whether
12093 in detached mode or not, because we know the actual revision now.
12094 When in detached mode, shorten the revision to 7 chars.
12095
7f17cc40
SM
120962013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * emacs-lisp/easy-mmode.el (define-minor-mode):
12099 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12100 mode hook and provide a docstring.
12101
25c8401c
AM
121022013-05-27 Alan Mackenzie <acm@muc.de>
12103
12104 Remove spurious syntax-table text properties inserted by C-y.
12105 * progmodes/cc-mode.el (c-after-change): Also clear hard
12106 syntax-table property with value nil.
12107
dde84790
MA
121082013-05-27 Michael Albinus <michael.albinus@gmx.de>
12109
12110 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12111 when reading the events; the buffer layout shall not be changed.
12112
837fd9af
LL
121132013-05-27 Leo Liu <sdl.web@gmail.com>
12114
12115 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12116 New variable.
12117 (inferior-octave-directory-tracker): Automatically re-sync
12118 default-directory.
12119 (octave-help): Improve handling of 'See also'.
12120
4fd996b3
SM
121212013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12122
416f1802
SM
12123 * doc-view.el: Minor naming convention tweaks.
12124 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12125
4fd996b3
SM
12126 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12127 even if there's no `display' property yet (bug#14435).
12128
a052ef3b
EZ
121292013-05-25 Eli Zaretskii <eliz@gnu.org>
12130
4fd996b3 12131 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
12132
12133 * Makefile.in (custom-deps, finder-data, autoloads)
12134 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12135 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12136 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12137
c9023370
SM
121382013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12139
12140 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12141 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 12142 Don't burp at EOB.
c9023370 12143
24d699fa
LL
121442013-05-25 Leo Liu <sdl.web@gmail.com>
12145
12146 * comint.el (comint-previous-matching-input): Do not flood the
12147 *Messages* buffer with trivial messages.
12148
17e5c0cc
SM
121492013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * progmodes/flymake.el (flymake-nop): Don't return a string.
12152 (flymake-set-at): Fix typo.
12153
12154 * simple.el (read--expression): New function, extracted from
12155 eval-expression. Set completion-at-point-functions (bug#14465).
12156 (eval-expression, eval-minibuffer): Use it.
12157
5d028165
XF
121582013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12159
12160 * progmodes/flymake.el (flymake-save-buffer-in-file)
12161 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12162 (flymake-selected-frame, flymake-log, flymake-ins-after)
12163 (flymake-set-at, flymake-get-buildfile-from-cache)
12164 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12165 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12166 Refine the doc string.
12167 (flymake-get-file-name-mode-and-masks): Reformat.
12168 (flymake-get-real-file-name-function): Fix a minor bug.
12169
7a1d7ba7
JL
121702013-05-24 Juri Linkov <juri@jurta.org>
12171
12172 * progmodes/grep.el (grep-mode-font-lock-keywords):
12173 Support =linenumber= format used by git-grep for lines with
12174 function names. (Bug#13549)
12175
650cff3d
SM
121762013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12177
12178 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12179 0 after a semi-colon; it works better for smie-auto-fill.
12180 (octave--indent-new-comment-line): New function.
12181 (octave-indent-new-comment-line): Use it (indirectly).
12182 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12183 modify comment-line-break-function.
12184
12185 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12186 (smie-setup): Use add-function to set it.
12187
9631677d
SS
121882013-05-24 Sam Steingold <sds@gnu.org>
12189
12190 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12191 argument (before the `interactive' argument).
12192
50105835
SM
121932013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12194
12195 * image-mode.el (image-mode-winprops): Add winprops to
12196 image-mode-winprops-alist before running
12197 image-mode-new-window-functions.
12198 * doc-view.el (doc-view-new-window-function): Don't delay
12199 doc-view-goto-page via timers (bug#14435).
12200
57b9823e
TH
122012013-05-24 Tassilo Horn <tsdh@gnu.org>
12202
12203 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12204 (doc-view-desktop-save-buffer): New function.
12205 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12206 (desktop-buffer-mode-handlers):
12207 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12208 handler.
12209 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12210 `desktop-save-buffer' function.
12211
91aafa16
MA
122122013-05-24 Michael Albinus <michael.albinus@gmx.de>
12213
12214 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12215 (tramp-gvfs-file-name-handler): Raise a user error when
12216 `tramp-gvfs-enabled' is nil.
12217 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12218 Do not raise a user error when loading package. (Bug#14447)
12219
ec076379
MA
12220 * net/xesam.el: Move to obsolete/.
12221
db785726
GM
122222013-05-24 Glenn Morris <rgm@gnu.org>
12223
af5c7606
GM
12224 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12225
e5d1916a
GM
12226 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12227
ded62b08
GM
12228 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12229 (Info-find-node, Man-getpage-in-background): Declare.
12230
9e614a3f
GM
12231 * mail/unrmail.el (unrmail):
12232 Replace obsolete detect-coding-with-priority.
12233
892f8ca3
GM
12234 * net/socks.el (socks-split-string): Use this rather than split-string.
12235 (socks-nslookup-host): Update for above change.
12236 (dynamic-choice, s5-dynamic-choice-match)
12237 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12238 Comment out unused code.
12239
3c291973
GM
12240 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12241 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12242 (gud-tooltip-echo-area): Make obsolete.
12243 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12244
43cc956b
GM
12245 * progmodes/js.el (js--optimize-arglist): Declare.
12246
dab49a3b
GM
12247 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12248
36b9d085
GM
12249 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12250 (ediff-window-C): Declare.
12251
e354ae76
GM
12252 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12253 Tweak requires to silence compiler.
12254
b8e57bf4
GM
12255 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12256 (he-search-string, he-tried-table, he-expand-list)
12257 (he-init-string, he-string-member, he-substitute-string)
12258 (he-reset-string): Declare.
12259
db785726
GM
12260 * obsolete/options.el (list-options): Use custom-variable-p,
12261 rather than obsolete alias.
12262
b3531901
SS
122632013-05-23 Sam Steingold <sds@gnu.org>
12264
12265 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12266 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12267 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12268
bdda4c66
SM
122692013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 * emacs-lisp/smie.el (smie-indent-forward-token)
12272 (smie-indent-backward-token): Handle string tokens (bug#14381).
12273
c43d45f9
TH
122742013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12275
fe1eb856
RS
12276 * ielm.el (ielm-menu): New menu.
12277 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12278
fe1eb856
RS
122792013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12280
a12bf61e 12281 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12282 Fix deactivate action.
12283
a12bf61e 12284 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12285 Add cleveref macros.
074dd971 12286
a12bf61e 12287 * textmodes/reftex-parse.el
c43d45f9
TH
12288 (reftex-locate-bibliography-files): Accept options for
12289 bibliography commands.
a12bf61e 12290 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12291 Add addbibresource. Basic Biblatex support.
12292
7764286e
MA
122932013-05-23 Michael Albinus <michael.albinus@gmx.de>
12294
12295 * net/tramp-gvfs.el (top):
12296 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12297 when loading package. (Bug#14447)
12298
d361bc10
GM
122992013-05-23 Glenn Morris <rgm@gnu.org>
12300
8fa23984
GM
12301 * progmodes/js.el: No need to load comint when compiling.
12302 (ring-insert, comint-send-string, comint-send-input)
12303 (comint-last-input-end, ido-chop): Declare.
12304
a5c7df1a
GM
12305 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12306 * vc/ediff-mult.el: Adjust requires.
12307 (ediff-directories-internal, ediff-directory-revisions-internal)
12308 (ediff-patch-file-internal): Declare.
12309 * vc/ediff-ptch.el: Adjust requires.
12310 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12311 (ediff-find-file): Autoload.
12312 * vc/ediff-util.el: No need to load ediff when compiling.
12313 (ediff-regions-internal): Declare.
12314 * vc/ediff-wind.el: Adjust requires.
12315 (ediff-compute-toolbar-width): Define when compiling.
12316 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12317 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12318 (dired-get-filename, dired-get-marked-files)
12319 (ediff-last-dir-patch, ediff-patch-default-directory)
12320 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12321 (ediff-patch-buffer-internal): Declare.
12322
e2aec513
GM
12323 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12324 (ispell-process, ispell-buffer-local-words, lm-summary)
12325 (lm-section-start, lm-section-end): Declare.
12326 (checkdoc-ispell-init): Simplify.
12327
e68bbd7c
GM
12328 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12329 (he-string-member, he-reset-string, he-substitute-string): Declare.
12330
7efe0991
GM
12331 * eshell/em-ls.el: Adjust requires.
12332 (eshell-glob-regexp): Declare.
f87b1284
GM
12333 * eshell/em-tramp.el: Adjust requires.
12334 (eshell-parse-command): Autoload.
12335 * eshell/em-xtra.el: Adjust requires.
12336 (eshell-parse-command): Autoload.
12337 * eshell/esh-ext.el: Adjust requires.
12338 (eshell-parse-command, eshell-close-handles): Autoload.
12339 * eshell/esh-io.el: Adjust requires.
12340 (eshell-output-filter): Autoload.
12341 * eshell/esh-util.el: No need to load tramp when compiling.
12342 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12343 Declare.
12344 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12345 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12346 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12347 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12348 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12349 * eshell/esh-opt.el, eshell/esh-proc.el:
12350 * eshell/esh-var.el: Adjust requires.
12351 * eshell/eshell.el: Do not require esh-util twice.
12352 (eshell-add-input-to-history): Declare.
12353 (eshell-command): Check history module is active before using it.
12354
d361bc10
GM
12355 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12356
85d090a9
LL
123572013-05-22 Leo Liu <sdl.web@gmail.com>
12358
12359 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12360
5d0acd9d
MA
123612013-05-22 Michael Albinus <michael.albinus@gmx.de>
12362
12363 * autorevert.el (auto-revert-notify-add-watch)
12364 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12365 it indicates changes in file modification time.
12366
0cdffd7d
GM
123672013-05-22 Glenn Morris <rgm@gnu.org>
12368
ca5995ec
GM
12369 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12370 Always delete the autoloaded function from the noruntime and
12371 unresolved functions lists.
12372
6450907e
GM
12373 * allout.el: No need to load epa, epg, overlay when compiling.
12374 (epg-context-set-passphrase-callback, epg-list-keys)
12375 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12376 (epg-key-user-id-list): Declare.
12377
9c6906f6
GM
12378 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12379 (viper-set-parsing-style-toggling-macro)
12380 (viper-set-emacs-state-searchstyle-macros):
12381 Use called-interactively-p on Emacs.
12382 (viper-looking-back): Make it an obsolete alias. Update callers.
12383 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12384 Use looking-back rather than viper-looking-back.
12385 (viper-tmp-insert-at-eob, viper-enlarge-region)
12386 (viper-read-string-with-history, viper-register-to-point)
12387 (viper-append-to-register, viper-change-state-to-vi)
12388 (viper-backward-char-carefully, viper-forward-char-carefully)
12389 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12390 (viper-change-state-to-emacs): Declare.
12391 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12392 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12393 * emulation/viper-mous.el: Do not load viper-cmd.
12394 (viper-backward-char-carefully, viper-forward-char-carefully)
12395 (viper-forward-word, viper-adjust-window): Declare.
12396
5f70c169
GM
12397 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12398
b1b7f300
GM
12399 * progmodes/idlw-help.el (idlwave-help-fontify):
12400 Use called-interactively-p.
12401
f6ebbb46
GM
12402 * term/w32console.el (w32-get-console-codepage)
12403 (w32-get-console-output-codepage): Declare.
12404
0cdffd7d
GM
12405 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12406 Remove unnecessary declarations.
12407 (dframe-message): Doc fix.
12408
12409 * info.el (dframe-select-attached-frame, dframe-current-frame):
12410 Declare.
12411
12412 * speedbar.el (speedbar-message): Make it an obsolete alias.
12413 Update all callers.
12414 (speedbar-with-attached-buffer)
12415 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12416 (speedbar-with-writable): Use backquote.
12417 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12418 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12419 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12420 rather than speedbar- aliases.
12421 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12422 (speedbar-make-specialized-keymap, speedbar-insert-button)
12423 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12424 (speedbar-do-function-pointer): Declare.
12425 (rmail-speedbar-button, rmail-speedbar-find-file)
12426 (rmail-speedbar-move-message):
12427 Use dframe-with-attached-buffer rather than speedbar- alias.
12428 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12429 (dframe-message, speedbar-make-specialized-keymap)
12430 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12431 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12432 (speedbar-insert-button, dframe-select-attached-frame)
12433 (dframe-maybee-jump-to-attached-frame)
12434 (speedbar-change-initial-expansion-list)
12435 (speedbar-previously-used-expansion-list-name): Declare.
12436 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12437 Use dframe-message, dframe-with-attached-buffer rather than
12438 speedbar- aliases.
12439 (gud-sentinel): Silence compiler.
12440 * progmodes/vhdl-mode.el (speedbar-refresh)
12441 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12442 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12443 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12444 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12445 (speedbar-file-lists, speedbar-make-tag-line)
12446 (speedbar-line-directory, speedbar-goto-this-file)
12447 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12448 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12449 (speedbar-make-button, speedbar-reset-scanners)
12450 (speedbar-files-item-info, speedbar-line-text)
12451 (speedbar-find-file-in-frame, speedbar-set-timer)
12452 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12453 (speedbar-with-writable): Do not (re)define it.
12454 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12455 rather than speedbar- alias.
12456
ee44b62a
LL
124572013-05-21 Leo Liu <sdl.web@gmail.com>
12458
12459 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12460 menu items.
12461 (octave-mode): Tweak fill-nobreak-predicate.
12462 (inferior-octave-startup): Check process to avoid infinite loop.
12463 (inferior-octave): Pop to buffer first to show abornmal process
12464 exit information.
12465
640f050f
GM
124662013-05-21 Glenn Morris <rgm@gnu.org>
12467
79458038
GM
12468 * printing.el (pr-menu-bar): Define when compiling.
12469
9cc3e83f
LL
124702013-05-21 Leo Liu <sdl.web@gmail.com>
12471
12472 * progmodes/octave.el (octave-auto-fill): Remove.
12473 (octave-indent-new-comment-line): Improve.
12474 (octave-mode): Use auto fill mode through
4f405069 12475 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12476 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12477 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12478 (octave-help): Show parent directory.
12479
f440830d
GM
124802013-05-21 Glenn Morris <rgm@gnu.org>
12481
12482 * files.el (dired-unmark):
12483 * progmodes/gud.el (gdb-input): Update declarations.
12484
12485 * calculator.el (electric, ehelp): No need to load when compiling.
12486 (Electric-command-loop, electric-describe-mode): Declare.
12487
12488 * doc-view.el (doc-view-current-converter-processes): Move before use.
12489
12490 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12491 Move MODE-set-explicitly definition before use.
12492
12493 * international/mule-diag.el (mule-diag):
12494 Don't use obsolete window-system-version.
12495
12496 * mail/feedmail.el (smtpmail): No need to load when compiling.
12497 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12498
12499 * mail/mail-utils.el (rfc822): No need to load when compiling.
12500 (rfc822-addresses): Autoload it.
12501 (mail-strip-quoted-names): Trivial simplification.
12502
12503 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12504 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12505
12506 * net/snmp-mode.el (tempo): Don't duplicate requires.
12507
12508 * progmodes/prolog.el (info): No need to load when compiling.
12509 (comint): Require before shell requires it.
12510 (Info-goto-node): Autoload it.
12511 (Info-follow-nearest-node): Declare.
12512 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12513
12514 * textmodes/artist.el (picture-mode-exit): Declare.
12515
12516 * textmodes/reftex-parse.el (reftex-parse-from-file):
12517 Trivial rewrite so the compiler can parse it better.
12518
b4da2cbb
LL
125192013-05-20 Leo Liu <sdl.web@gmail.com>
12520
12521 * progmodes/octave.el (octave-help-mode-map)
12522 (octave-help-mode-finish-hook): New variables.
12523 (octave-help-mode, octave-help-mode-finish): New functions.
12524 (octave-help): Use octave-help-mode.
12525
33c0f65b
GM
125262013-05-20 Glenn Morris <rgm@gnu.org>
12527
12528 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12529
1a0a0a8a
DG
125302013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12531
12532 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12533 start at point, so that expansion starting right after opening
12534 slash in a regexp is recognized.
12535 (ruby-syntax-before-regexp-re): New defvar, extracted from
12536 ruby-syntax-propertize-function. Since the value of this regexp
12537 is looked up at runtime now, we should be able to turn
12538 `ruby-syntax-methods-before-regexp' into a defcustom later.
12539 (ruby-syntax-propertize-function): Split regexp matching into two
12540 parts, for opening and closing slashes. That allows us to skip
12541 over string interpolations and support multiline regexps.
12542 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12543 for them, which calls `ruby-syntax-propertize-expansion'.
12544 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12545 call to `ruby-syntax-propertize-function'.
12546 (ruby-syntax-propertize-expansion): Extracted from
12547 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12548 (ruby-syntax-propertize-percent-literal): Leave point right after
12549 the percent symbol, so that the expression expansion rule can
12550 propertize the contents.
462388b6
DG
12551 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12552 heredoc openers.
12553 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12554
c1a6c0a4
JL
125552013-05-18 Juri Linkov <juri@jurta.org>
12556
12557 * man.el (Man-default-man-entry): Remove `-' from the end
12558 of the default value. (Bug#14400)
12559
8051fccd
GM
125602013-05-18 Glenn Morris <rgm@gnu.org>
12561
12562 * comint.el (comint-password-prompt-regexp):
12563 Allow "password for XXX" where XXX contains colons (eg https://...).
12564
5e80b74f
LL
125652013-05-18 Leo Liu <sdl.web@gmail.com>
12566
12567 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12568 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12569 (octave-source-directories): Don't check process.
12570 (octave-source-directories, octave-find-definition): Doc fix.
12571
521a54c5
GM
125722013-05-18 Glenn Morris <rgm@gnu.org>
12573
86a94b05
GM
12574 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12575 Remove backspace/delete bindings. (Bug#14392)
12576
521a54c5
GM
12577 * cus-dep.el (custom-make-dependencies): Sort the output.
12578 (custom-versions-load-alist): Convert comment to doc.
12579
42caeb89
LL
125802013-05-17 Leo Liu <sdl.web@gmail.com>
12581
12582 * newcomment.el (comment-search-backward): Stricter in finding
12583 comment start. (Bug#14303)
12584
12585 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12586 (octave-comment-start-skip): Properly anchored.
12587
e219dd97
LL
125882013-05-17 Leo Liu <sdl.web@gmail.com>
12589
fe1eb856
RS
12590 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12591 Clean up when turned off. (Bug#14395)
e219dd97
LL
12592 (smie--highlight-matching-block-overlay): No longer buffer-local.
12593 (smie-highlight-matching-block): Adjust.
12594
dc5dcb4b
PE
125952013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12596
12597 Doc string fix for "nanoseconds" (Bug#14406).
12598 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12599 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12600
1db165f0
JB
126012013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12602
12603 * calc/calc-units.el (math-extract-units): Preserve powers
12604 of units.
12605
c7a8fcac
LL
126062013-05-17 Leo Liu <sdl.web@gmail.com>
12607
12608 * subr.el (delete-consecutive-dups): New function.
12609 * ido.el (ido-set-matches-1): Use it.
12610 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12611 * ido.el (ido-remove-consecutive-dups): Remove.
12612
f678b18a
SM
126132013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12616 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12617 regexp-opt's `words'.
12618
ebfe68e8
LL
126192013-05-16 Leo Liu <sdl.web@gmail.com>
12620
12621 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12622 (smie--highlight-matching-block-overlay)
12623 (smie--highlight-matching-block-lastpos)
12624 (smie--highlight-matching-block-timer): New variables.
12625 (smie-highlight-matching-block): New function.
12626 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12627 (smie-setup): Conditionally enable smie-blink-matching-open.
12628
bc8bc17d
WS
126292013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12630
12631 Sync with upstream verilog-mode r840.
12632 * progmodes/verilog-mode.el (verilog-mode-version)
12633 (verilog-mode-release-date): Update.
12634 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12635 (verilog-sig-tieoff): Fix string error on
12636 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12637 (verilog-read-decls): Fix parameters confusing
12638 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12639
df065a0b
EZ
126402013-05-16 Eli Zaretskii <eliz@gnu.org>
12641
12642 * subr.el (reveal-filename): New function.
12643
12644 * loadup.el: Compute Emacs executable versions on MS-Windows,
12645 where executables have the .exe extension. Add a hard link
12646 emacs-XX.YY.ZZ.exe on MS-Windows.
12647
12648 * Makefile.in (XARGS_LIMIT): New variable.
12649 (custom-deps, finder-data, autoloads)
12650 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12651 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12652 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12653 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12654
2d4bf34b
LL
126552013-05-16 Leo Liu <sdl.web@gmail.com>
12656
12657 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12658 (octave-mode-menu, octave-mode-map): Remove its uses.
12659
6b9c2d85
RZ
126602013-05-16 Reto Zimmermann <reto@gnu.org>
12661
12662 Sync with upstream vhdl mode v3.34.2.
12663 * progmodes/vhdl-mode.el: Use `push' throughout.
12664 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12665 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12666 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12667 (vhdl-actual-generic-name): New option to derive actual generic name.
12668 (vhdl-port-paste-signals): Replace formal by actual generics.
12669 (vhdl-beautify): New name for old group vhdl-align. Update users.
12670 (vhdl-beautify-options): New option.
12671 (vhdl-last-input-event): New compat alias. Use throughout.
12672 (vhdl-goto-line): Replace user level function `goto-line'.
12673 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12674 vhdl-fix-statement-buffer.
12675 (vhdl-create-mode-menu): Add some entries.
12676 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12677 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12678 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12679 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12680 to force statements on one line.
12681 (vhdl-remove-trailing-spaces-region):
12682 New, split from vhdl-remove-trailing-spaces.
12683 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12684 Respect vhdl-beautify-options.
12685 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12686 (vhdl-update-sensitivity-list): Not add with index if exists without.
12687 Not include array index with signal. Ignore keywords in comments.
12688 (vhdl-get-visible-signals): Regexp tweaks.
12689 (vhdl-template-component-inst): Handle empty library.
12690 (vhdl-template-type): Add template for 'enum' type.
12691 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12692 Use vhdl-replace-string.
12693 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12694 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12695 (vhdl-speedbar-initialize): Update for above name change.
12696 (vhdl-compose-wire-components): Fix in handling of constants.
12697 (vhdl-error-regexp-emacs-alist): New variable.
12698 (vhdl-error-regexp-add-emacs): New function;
12699 adds support for new compile.el (Emacs 22+)
12700 (vhdl-generate-makefile-1): Change target order for single lib. units.
12701 Allow use of absolute file names.
12702
9df4ec5e
LL
127032013-05-16 Leo Liu <sdl.web@gmail.com>
12704
12705 * simple.el (prog-indent-sexp): Indent enclosing defun.
12706
f5ba00a6
GM
127072013-05-15 Glenn Morris <rgm@gnu.org>
12708
ed8be7ff
GM
12709 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12710 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12711 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12712 (whitespace-highlight): Move to whitespace group.
12713
12714 * comint.el (comint-source):
12715 * pcmpl-linux.el (pcmpl-linux):
12716 * shell.el (shell-faces):
12717 * eshell/esh-opt.el (eshell-opt):
12718 * international/ccl.el (ccl): Remove empty custom groups.
12719
12720 * completion.el (dynamic-completion-mode):
12721 * jit-lock.el (jit-lock-debug-mode):
12722 * minibuffer.el (completion-in-region-mode):
12723 * type-break.el (type-break-mode-line-message-mode)
12724 (type-break-query-mode):
12725 * emulation/tpu-edt.el (tpu-edt-mode):
12726 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12727 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12728 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12729
12730 * term/xterm.el (xterm): Change parent group to terminals.
12731
12732 * master.el (master): Remove empty custom group.
12733 (master-mode): Remove unused :group argument.
12734 * textmodes/refill.el (refill): Remove empty custom group.
12735 (refill-mode): Remove unused :group argument.
12736
12737 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12738
82a7c41b
GM
12739 * cus-dep.el: Provide a feature.
12740 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12741 Don't mistakenly ignore files whose basenames match a basename
12742 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12743 Add a fallback method for getting :group.
f5ba00a6 12744
6d65486d
JL
127452013-05-15 Juri Linkov <juri@jurta.org>
12746
da547b32
JL
12747 * isearch.el (isearch-char-by-name): Rename from
12748 `isearch-insert-char-by-name'. Doc fix.
12749 (isearch-forward): Mention `isearch-char-by-name' in
12750 the docstring. (Bug#13348)
12751
6d65486d
JL
12752 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12753 `exit-minibuffer' instead of
12754 `isearch-nonincremental-exit-minibuffer'.
12755 (isearch-edit-string): Remove mention of
12756 `isearch-nonincremental-exit-minibuffer' from docstring.
12757 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12758 (isearch-forward-exit-minibuffer)
12759 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12760
c9990474
SM
127612013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12762
6e911150
SM
12763 * loadup.el: Just use unversioned DOC.
12764
c9990474
SM
12765 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12766 literals as extending to EOB.
12767 (nxml-last-fontify-end): Remove unused variable.
12768 (nxml-after-change1): Use with-silent-modifications.
12769 (nxml-extend-after-change-region): Simplify.
12770 (nxml-extend-after-change-region1): Remove function.
12771 (nxml-after-change1): Don't adjust for dependent regions.
12772 (nxml-fontify-matcher): Simplify.
12773 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12774 (xmltok-add-dependent): Remove function.
12775 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12776 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12777 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12778 unclosed <[[, <?, comment, and other literals as extending to EOB.
12779 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12780 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12781 Remove functions.
12782 (rng-do-some-validation-1): Don't mark dependent regions.
12783 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12784 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12785 (nxml-clear-dependent-regions): Remove functions.
12786 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12787 (nxml-ensure-scan-up-to-date):
12788 Don't clear&mark dependent regions.
12789
e3772e98
LL
127902013-05-15 Leo Liu <sdl.web@gmail.com>
12791
c9990474
SM
12792 * progmodes/octave.el (octave-goto-function-definition):
12793 Improve and fix callers.
e3772e98 12794
5ac2eb34
SM
127952013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12796
c46c57b0
SM
12797 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12798 the setter (bug#14387).
12799
5ac2eb34
SM
12800 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12801 surrounding group (bug#14402).
12802
180ed218
JL
128032013-05-14 Juri Linkov <juri@jurta.org>
12804
12805 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12806 (Bug#14390)
12807
0ac0fecb
GM
128082013-05-14 Glenn Morris <rgm@gnu.org>
12809
12810 * progmodes/f90.el (f90-imenu-generic-expression):
12811 Fix typo in 2013-05-08 change. (Bug#14402)
12812
2e78e6a7
JPG
128132013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12814
5ac2eb34
SM
12815 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12816 Remove signals for which replies are never received.
2e78e6a7 12817
53267cca
JPG
128182013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12819
12820 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12821 (gdb-handler-alist, gdb-handler-number): Remove variables.
12822 (gdb-handler-list): New variable.
12823 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12824 (gdb-pending-handler-p, gdb-handle-reply)
12825 (gdb-remove-all-pending-triggers): New functions.
12826 (gdb-discard-unordered-replies): New defcustom.
12827 (gdb-handler): New defstruct.
12828 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12829 instead of gdb-pending-triggers. Update docstring.
12830 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12831 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12832 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12833 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12834 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12835 (gdb-frame-handler): Pending triggers are now automatically managed.
12836 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12837 Remove argument.
12838 (gdb-input): Automatically handles pending triggers. Update docstring.
12839 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12840 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12841 Update comments.
12842 (gdb-done-or-error): Now use gdb-handle-reply.
12843
d04ce803
JPG
128442013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12845
12846 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12847 gdb-debug-log.
12848
0114073a
GM
128492013-05-14 Glenn Morris <rgm@gnu.org>
12850
12851 * subr.el (user-emacs-directory-warning): New option.
12852 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12853
4d25fd7e
LL
128542013-05-14 Leo Liu <sdl.web@gmail.com>
12855
12856 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12857 during redisplay.
12858 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12859 (octave-font-lock-texinfo-comment): Fix invalid search bound
12860 error: wrong side of point.
4d25fd7e 12861
27c8b6eb
GM
128622013-05-14 Glenn Morris <rgm@gnu.org>
12863
61aaeb01
GM
12864 * progmodes/flymake.el (flymake-xml-program): New option.
12865 (flymake-xml-init): Use it.
12866
5bf90bc5
GM
12867 * term/xterm.el: Provide a feature.
12868
12869 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12870
f4c7dfd2
GM
128712013-05-13 Glenn Morris <rgm@gnu.org>
12872
12873 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12874 Add compat aliases as a hack workaround. (Bug#14384)
12875
2aeb3a1d
LL
128762013-05-13 Leo Liu <sdl.web@gmail.com>
12877
b0e069c2
LL
12878 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12879 ###, and %!.
f5a9432f
LL
12880 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12881 C-M-q.
b0e069c2
LL
12882 (octave-comment-start-skip): Include %!.
12883 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12884
30ea8374
LL
128852013-05-12 Leo Liu <sdl.web@gmail.com>
12886
12887 * progmodes/octave.el (inferior-octave-startup): Store the value
12888 of __octave_srcdir__ for octave-source-directories.
12889 (inferior-octave-check-process): New function refactored out of
12890 inferior-octave-send-list-and-digest.
12891 (octave-source-directories)
12892 (octave-find-definition-filename-function): New variables.
12893 (octave-source-directories)
12894 (octave-find-definition-default-filename): New functions.
12895 (octave-find-definition): Improve to find functions implemented in C++.
12896
472a3834
GM
128972013-05-12 Glenn Morris <rgm@gnu.org>
12898
12899 * calendar/diary-lib.el (diary-outlook-format-1):
12900 Don't include dayname in the output. (Bug#14349)
12901
3191b52f
GM
129022013-05-11 Glenn Morris <rgm@gnu.org>
12903
0060ac73
GM
12904 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12905
3191b52f
GM
12906 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12907 Treat cc-provide like provide.
12908
e065ba74
KR
129092013-05-11 Kevin Ryde <user42@zip.com.au>
12910
12911 * cus-dep.el (custom-make-dependencies):
12912 Use generated-autoload-load-name for the sake of files such
12913 such cedet/semantic/bovine/c.el, where the base file name
12914 is not in load-path. (Bug#5277)
12915
36f84c37
GM
129162013-05-11 Glenn Morris <rgm@gnu.org>
12917
12918 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12919 Provide features.
12920
c8730c3a
LL
129212013-05-11 Leo Liu <sdl.web@gmail.com>
12922
12923 * progmodes/octave.el (octave-indent-comment): Improve.
12924 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12925 (octave-eldoc-function-signatures, octave-eldoc-function):
12926 New functions.
c8730c3a
LL
12927 (octave-mode, inferior-octave-mode): Add eldoc support.
12928
212e29f2
RS
129292013-05-11 Richard Stallman <rms@gnu.org>
12930
12931 * epa.el (epa-decrypt-file): Take output file name as argument
12932 and read it using `interactive'.
12933
083fe0d7
LL
129342013-05-11 Leo Liu <sdl.web@gmail.com>
12935
12936 * progmodes/octave.el (octave-beginning-of-line)
12937 (octave-end-of-line): Check before using up-list because it jumps
12938 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12939 (octave-indent-comment): New function.
12940 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12941 (octave-begin-keywords, octave-end-keywords)
12942 (octave-reserved-words, octave-smie-bnf-table)
12943 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12944
8582e4c4
GM
129452013-05-11 Glenn Morris <rgm@gnu.org>
12946
f20def1f
GM
12947 * faces.el (internal-face-x-get-resource):
12948 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12949 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12950 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12951 Fix declarations.
f20def1f 12952
445f95e2
GM
12953 * calc/calc-menu.el: Make it loadable in isolation.
12954
12955 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12956 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12957 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12958 (eudc-bbdb-query-internal): Require 'bbdb.
12959
99fb2756
GM
12960 * lpr.el (lpr-headers-switches):
12961 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12962
12963 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12964
0da7ad96
GM
12965 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12966
8582e4c4
GM
12967 * term.el (term-set-escape-char): Make it idempotent.
12968
f71c50d0
LL
129692013-05-10 Leo Liu <sdl.web@gmail.com>
12970
5ac2eb34
SM
12971 * progmodes/octave.el (inferior-octave-completion-table):
12972 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12973 completion due to bug#11906.
12974 (octave-beginning-of-defun): Re-write to be more general.
12975
d5837773
GM
129762013-05-10 Glenn Morris <rgm@gnu.org>
12977
12978 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12979
027c0f75
SM
129802013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12981
12982 * comint.el (comint-redirect-send-command-to-process): Use :around
12983 rather than :override for comint-redirect-filter.
12984 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12985 Call it instead of comint-redirect-original-filter-function (which
12986 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12987
4465bfb4
JD
129882013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12989
12990 * frame.el (display-monitor-attributes-list): Add NS case.
12991 (ns-display-monitor-attributes-list): Declare.
12992
2d809ffa 129932013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12994
12995 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12996
e54eeb9b
GM
129972013-05-09 Glenn Morris <rgm@gnu.org>
12998
56cd351d
GM
12999 * international/fontset.el (vertical-centering-font-regexp):
13000 Set standard-value.
13001
d84b6108
GM
13002 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13003
a931698a
GM
13004 * bookmark.el (bookmark-search-delay):
13005 * cus-start.el (vertical-centering-font-regexp):
13006 * ps-mule.el (ps-mule-font-info-database-default):
13007 * ps-print.el (ps-default-fg, ps-default-bg):
13008 * type-break.el (type-break-good-break-interval):
13009 * whitespace.el (whitespace-indentation-regexp)
13010 (whitespace-space-after-tab-regexp):
13011 * emacs-lisp/testcover.el (testcover-1value-functions)
13012 (testcover-noreturn-functions, testcover-progn-functions)
13013 (testcover-prog1-functions):
13014 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13015 * eshell/em-glob.el (eshell-glob-translate-alist):
13016 * play/tetris.el (tetris-tty-colors):
13017 * progmodes/cpp.el (cpp-face-default-list):
13018 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13019 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13020 (idlwave-help-browser-generic-args):
13021 * progmodes/make-mode.el (makefile-special-targets-list):
13022 * progmodes/python.el (python-shell-virtualenv-path):
13023 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13024 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13025 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13026 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13027 * textmodes/reftex-vars.el (reftex-format-label-function):
13028 * textmodes/remember.el (remember-diary-file): Fix custom types.
13029
e54eeb9b
GM
13030 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13031 Add :version.
13032
455851dd
LL
130332013-05-09 Leo Liu <sdl.web@gmail.com>
13034
13035 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 13036 Restore file completion. (Bug#14300)
455851dd
LL
13037 (inferior-octave-startup): Fix incorrect highlighting for the
13038 first prompt.
13039
a9e4425b
SM
130402013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13041
13042 * progmodes/ruby-mode.el: First cut at SMIE support.
13043 (ruby-use-smie): New var.
13044 (ruby-smie-grammar): New constant.
13045 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13046 (ruby-smie--forward-token, ruby-smie--backward-token)
13047 (ruby-smie-rules): New functions.
13048 (ruby-mode-variables): Setup SMIE if applicable.
13049
060ca408
EZ
130502013-05-08 Eli Zaretskii <eliz@gnu.org>
13051
13052 * simple.el (line-move-visual): Signal beginning/end of buffer
13053 only if vertical-motion moved less than it was requested. Avoids
13054 silly incorrect error messages when there are display strings with
13055 multiple newlines at EOL.
13056
1d5963cc
SM
130572013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13058
13059 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13060 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13061 (prolog-char-quote-workaround):
13062 * progmodes/cperl-mode.el (cperl-under-as-char):
13063 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
13064 Mark as obsolete.
13065 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
13066 their declaration.
13067 (vhdl-mode-syntax-table-init): Remove.
13068
c9990474
SM
13069 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13070 last change.
1d5963cc
SM
13071
13072 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13073 syntax for "_".
13074 (ld-script-font-lock-keywords):
13075 Change regexps to use things like \_< and \_>.
13076
13077 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13078 Change all regexps to use things like \_< and \_>.
13079
13080 * progmodes/autoconf.el (autoconf-definition-regexp)
13081 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13082 Handle a _ with symbol syntax.
13083 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13084
c9990474
SM
13085 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13086 Consolidate declaration.
1d5963cc
SM
13087 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13088 the declaration.
13089 (ada-create-syntax-table): Remove.
13090 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13091 already has the right syntax nowadays.
13092 (ada-goto-next-word): Don't change the syntax of "_".
13093
13094 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13095 with-wrapper-hook.
13096
72d3cfca
SS
130972013-05-08 Sam Steingold <sds@gnu.org>
13098
13099 * thingatpt.el (thing-at-point): Accept optional second argument
13100 NO-PROPERTIES to strip the text properties from the return value.
13101 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13102 to `thing-at-point' instead of stripping the properties ourselves.
13103 Also, when `thing-at-point' fails to find a url, prepend "http://"
13104 to the filename at point on the assumption that the user is
13105 pointing at something like gnu.org/gnu.
13106
5cb15713
JB
131072013-05-08 Juanma Barranquero <lekktu@gmail.com>
13108
13109 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13110 * faces.el (crm-separator):
13111 Silence byte-compiler.
13112
13113 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13114 (tool-bar-map): Remove unneeded defvars.
13115
ea78b95b
LL
131162013-05-08 Leo Liu <sdl.web@gmail.com>
13117
13118 Re-work a fix for bug#10994 based on Le Wang's patch.
13119 * ido.el (ido-remove-consecutive-dups): New helper.
13120 (ido-completing-read): Use it.
13121 (ido-chop): Revert fix for bug#10994.
13122
dc7466df
AS
131232013-05-08 Adam Spiers <emacs@adamspiers.org>
13124
13125 * cus-edit.el (custom-save-variables):
13126 Pretty-print long values. (Bug#14187)
13127
9ecf672a
GM
131282013-05-08 Glenn Morris <rgm@gnu.org>
13129
13130 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13131 (m4-mode-syntax-table): Init in the defvar.
13132 (m4-mode-abbrev-table): Let define-derived-mode define it.
13133
3f555be8
TT
131342013-05-08 Tom Tromey <tromey@redhat.com>
13135
13136 * progmodes/m4-mode.el (m4-mode-syntax-table):
13137 Do not treat "_" as word constituent. (Bug#14167)
13138
7cc8ae06
GM
131392013-05-07 Glenn Morris <rgm@gnu.org>
13140
4f58bc06
GM
13141 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13142 Remove explicit eshell-isearch-cancel-map.
13143
7cc8ae06
GM
13144 * progmodes/f90.el (f90-smart-end-names): New option.
13145 (f90-smart-end): Doc fix.
13146 (f90-end-block-optional-name): New constant.
13147 (f90-block-match): Respect f90-smart-end-names.
13148
ceb57e59
SM
131492013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13150
13151 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13152 about implicit semi-colons (bug#14218).
13153
4e3f9230
YM
131542013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13155
13156 * frame.el (display-monitor-attributes-list)
13157 (frame-monitor-attributes): New functions.
13158
203a5572
LL
131592013-05-06 Leo Liu <sdl.web@gmail.com>
13160
13161 * progmodes/octave.el (octave-syntax-propertize-function): Change
13162 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13163 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13164 (octave-completion-at-point): Rename from
203a5572
LL
13165 octave-completion-at-point-function.
13166 (inferior-octave-directory-tracker): Robustify.
13167 (octave-text-functions): Remove and fix its uses. No such things
13168 any more.
13169
ee6cff99
SM
131702013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13171
13172 * emacs-lisp/trace.el (trace--display-buffer): New function.
13173 (trace-make-advice): Use it.
13174
32985194
JL
131752013-05-06 Juri Linkov <juri@jurta.org>
13176
13177 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13178 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13179 Doc fix.
13180 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13181 in the help string. (Bug#12985)
13182
a1c700de
KD
131832013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13184
13185 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13186
c67c0839
SM
131872013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13188
323885fd
SM
13189 * progmodes/perl-mode.el: Add support for here documents.
13190 (perl-syntax-propertize-function): Match here-doc markers.
13191 (perl-syntax-propertize-special-constructs): Find their end.
13192 (perl-imenu-generic-expression): Use [:alnum:].
13193
c67c0839
SM
13194 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13195 (advice--add-function): Refresh the advice if already present
13196 (bug#14317).
13197
d491e7a8
IA
131982013-05-06 Ivan Andrus <darthandrus@gmail.com>
13199
13200 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13201
ddf9925e
GM
132022013-05-06 Glenn Morris <rgm@gnu.org>
13203
7cc3af27
GM
13204 * w32-fns.el (w32-charset-info-alist): Declare.
13205
16e343d6
GM
13206 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13207 of its defcustom properties.
13208 (eshell-cmpl-initialize): No need to load pcomplete.
13209
7d889a47
GM
13210 * generic-x.el: No need to require comint when compiling.
13211
ddf9925e
GM
13212 * net/eudc-export.el: Make it loadable without bbdb.
13213 (top-level): Use require rather than load-library.
13214 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13215 (eudc-batch-export-records-to-bbdb)
13216 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13217 Require bbdb.
13218
1e2c18df
SM
132192013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13222 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13223 some tweaks, instead.
13224
02502a5f
LL
132252013-05-05 Leo Liu <sdl.web@gmail.com>
13226
13227 * progmodes/octave.el (octave-font-lock-keywords)
13228 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13229 (inferior-octave-send-list-and-digest): Improve error message.
13230 (octave-mode, inferior-octave-mode): Use setq-local.
13231 (octave-help): Set info-lookup-mode.
13232
0dc04f42
RS
132332013-05-05 Richard Stallman <rms@gnu.org>
13234
6c54491c
RS
13235 * vc/compare-w.el (compare-windows-whitespace):
13236 Treat no-break space as whitespace.
13237
0dc04f42
RS
13238 * mail/rmailsum.el (rmail-summary-rmail-update):
13239 Detect empty summary and don't change selected message.
13240 (rmail-summary-goto-msg): Likewise.
13241
df8f35df
RS
13242 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13243 Doc fixes, rename args.
13244
5356e1a3
AM
132452013-05-05 Alan Mackenzie <acm@muc.de>
13246
13247 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13248
d44014cb
JL
132492013-05-05 Juri Linkov <juri@jurta.org>
13250
13251 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13252 to not add the length of the summary segment to the return value.
13253 (Bug#14125)
13254
c129b51f
LL
132552013-05-05 Leo Liu <sdl.web@gmail.com>
13256
13257 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13258 (inferior-octave-output-filter): Remove.
13259 (octave-send-region, inferior-octave-startup): Fix callers.
13260 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13261 (octave-binary-file-extensions): New user variable.
13262 (octave-find-definition): Confirm if opening binary files.
13263 (octave-help-file): Use octave-find-definition to get the binary
13264 confirmation.
13265 (octave-help): Adjust for octave-help-file change.
13266
aa7dab97
SM
132672013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13270 Merge the two entries that handle function definitions.
13271 (pascal--syntax-propertize): New const.
13272 (pascal-mode): Use it. Use setq-local.
13273
fd3a9a6b
GM
132742013-05-04 Glenn Morris <rgm@gnu.org>
13275
13276 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13277 (diary-from-outlook): Respect diary-from-outlook-function.
13278
30c7e542
SM
132792013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13280
13281 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13282 Move the declaration from C.
13283 (read-minibuffer, eval-minibuffer): Move from C.
13284 (completion-setup-function): Avoid minibuffer-completion-contents.
13285
b54f978b
LL
132862013-05-03 Leo Liu <sdl.web@gmail.com>
13287
13288 * progmodes/octave.el (octave-font-lock-keywords): Do not
13289 dehighlight 'end' in comments or strings.
30c7e542
SM
13290 (octave-completing-read, octave-goto-function-definition):
13291 New helpers.
d4d0f9b3
LL
13292 (octave-help-buffer): New user variable.
13293 (octave-help-file, octave-help-function): New button types.
13294 (octave-help): New command and bind it to C-h ;.
13295 (octave-find-definition): New command and bind it to M-.
d74a1581 13296 (user-error): Alias to error if not defined.
b54f978b 13297
27135018
LL
132982013-05-02 Leo Liu <sdl.web@gmail.com>
13299
13300 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13301 for \. (bug#14332)
13302 (octave-font-lock-keywords): Include [ and {.
13303
0d634d3a
LL
133042013-05-02 Leo Liu <sdl.web@gmail.com>
13305
13306 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13307 (inferior-octave): Remove calling comint-mode and return the buffer.
13308 (inferior-octave-startup): Cosmetic changes.
13309
b4c8295e
LL
133102013-05-02 Leo Liu <sdl.web@gmail.com>
13311
30c7e542
SM
13312 * progmodes/octave.el (octave-syntax-propertize-function):
13313 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13314
f12ad6ec
GM
133152013-05-02 Glenn Morris <rgm@gnu.org>
13316
13317 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13318 * desktop.el (vc-dir-mode): Just autoload it here.
13319
30cac1e0
AM
133202013-05-02 Alan Mackenzie <acm@muc.de>
13321
13322 Eliminate variable c-standard-font-lock-fontify-region-function.
13323 * progmodes/cc-mode.el
13324 (c-standard-font-lock-fontify-region-function): Remove.
13325 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13326
d8ef28b1
LL
133272013-05-01 Leo Liu <sdl.web@gmail.com>
13328
2640d52e 13329 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13330 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13331 variables were removed from Octave in 2007.
d8ef28b1
LL
13332 (inferior-octave-startup): Fix uses.
13333 (comint-line-beginning-position): Remove compatibility code for
13334 emacs 21.
13335
ac63ec89
JL
133362013-05-01 Juri Linkov <juri@jurta.org>
13337
13338 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13339
9e9be37c
JL
133402013-05-01 Juri Linkov <juri@jurta.org>
13341
13342 * comint.el (comint-previous-matching-input): Don't print message
13343 "History item: %d" when `isearch-mode' is active.
13344 (comint-history-isearch-message): Print message "History item: %d"
13345 when `comint-input-ring-index' is not empty and this function is
13346 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13347
9b92c13b
LL
133482013-05-01 Leo Liu <sdl.web@gmail.com>
13349
13350 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13351 definitions. Use completion-at-point to insert keywords.
13352 (octave-abbrev-start): Remove.
13353 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13354
b12d33d7
LL
133552013-04-30 Leo Liu <sdl.web@gmail.com>
13356
13357 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13358 change.
13359
3d1c39fa
AM
133602013-04-30 Alan Mackenzie <acm@muc.de>
13361
13362 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13363 * progmodes/cc-engine.el (c-back-over-member-initializers):
13364 new function.
3d1c39fa
AM
13365 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13366 (most) member init lists.
13367
5147fc17
RS
133682013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13369
13370 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13371 variable.
13372
5b78d7fc
LL
133732013-04-30 Leo Liu <sdl.web@gmail.com>
13374
13375 * progmodes/octave.el (octave-variables): Remove. No builtin
13376 variables any more. All converted to functions.
13377 (octave-font-lock-keywords, octave-completion-at-point-function):
13378 Fix uses.
13379 (octave-font-lock-texinfo-comment): New user variable.
13380 (octave-texinfo-font-lock-keywords): New variable for texinfo
13381 comment block.
13382 (octave-function-comment-block): New face.
13383 (octave-font-lock-texinfo-comment): New function.
13384 (octave-mode): Font lock texinfo comment block.
13385
38d8527b
LL
133862013-04-29 Leo Liu <sdl.web@gmail.com>
13387
13388 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13389 indexing expression.
13390 (octave-continuation-string): Do not use \.
13391 (inferior-octave-complete-impossible): Remove.
13392 (inferior-octave-completion-table)
13393 (inferior-octave-completion-at-point): Remove its uses.
13394 (inferior-octave-startup): completion_matches was introduced to
13395 Octave in 1996 so safe to assume it.
13396 (octave-function-file-comment): Improve to follow how Octave does it.
13397 (octave-update-function-file-comment): Tweak.
13398
2ec12cb0
LL
133992013-04-29 Leo Liu <sdl.web@gmail.com>
13400
13401 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13402 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13403 (octave-function-file-comment): Fix typo.
13404 (octave-sync-function-file-names): Use read-char-choice.
13405
6eaed048
JB
134062013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13407
13408 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13409 to t for the less important warnings.
13410
3ffa2d4f
DH
134112013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13412
13413 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13414
685c9501
GM
134152013-04-27 Glenn Morris <rgm@gnu.org>
13416
13417 * vc/log-view.el (log-view-current-entry):
13418 Treat "---" separator lines as part of the following rev. (Bug#14169)
13419
0208ede7
JL
134202013-04-27 Juri Linkov <juri@jurta.org>
13421
13422 * subr.el (read-number): Doc fix about using it by interactive
13423 code letter `n'. (Bug#14254)
13424
5db9dace
JL
134252013-04-27 Juri Linkov <juri@jurta.org>
13426
13427 * desktop.el (desktop-auto-save-timeout): New option.
13428 (desktop-file-checksum): New variable.
13429 (desktop-save): Add optional arg `auto-save' and don't auto-save
13430 if nothing changed.
13431 (desktop-auto-save-timer): New variable.
13432 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13433 (after-init-hook): Call `desktop-auto-save-set-timer'.
13434 Suggested by Reuben Thomas <rrt@sc3d.org> in
13435 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13436
b7260dd4
LL
134372013-04-27 Leo Liu <sdl.web@gmail.com>
13438
13439 * progmodes/octave.el (octave-function-file-p)
13440 (octave-skip-comment-forward, octave-function-file-comment)
13441 (octave-update-function-file-comment): New functions.
13442 (octave-mode-map): Bind C-c ; to
13443 octave-update-function-file-comment.
13444 (octave-mode-menu): Add octave-update-function-file-comment.
13445 (octave-mode, inferior-octave-mode): Fix doc-string.
13446 (octave-insert-defun): Conform to Octave's coding convention.
13447 (Bug#14285)
13448
13449 * files.el (basic-save-buffer): Don't let errors in
13450 before-save-hook prevent saving buffer.
13451
c46da669
RW
134522013-04-20 Roland Winkler <winkler@gnu.org>
13453
13454 * faces.el (read-face-name): Use completing-read if arg multiple
13455 is nil.
13456
a81ee1eb
IL
134572013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13458
13459 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13460 displayed, move point to after the totals line.
13461 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13462 for the details.
13463
4fac34ce
SM
134642013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13467 Add current dir to the load-path.
13468 (package-generate-autoloads): Don't rely on
13469 autoload-ensure-default-file.
13470
f6bfc063
RT
134712013-04-26 Reuben Thomas <rrt@sc3d.org>
13472
d40ab5cf
BG
13473 * textmodes/remember.el (remember-store-in-files): Document that
13474 the file name format is passed to `format-time-string'.
f6bfc063 13475
e55d3b04
LL
134762013-04-26 Leo Liu <sdl.web@gmail.com>
13477
13478 * progmodes/octave.el (octave-sync-function-file-names): New function.
13479 (octave-mode): Use it in before-save-hook.
13480
e53052d3
SM
134812013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13482
140ef50c
SM
13483 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13484 (bug#14274).
13485
e53052d3
SM
13486 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13487 \n and comment, even if it's not an implicit ; (bug#14218).
13488
af80458d 134892013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13490
13491 * subr.el (read-number): Once more use `read' rather than
13492 `string-to-number', to trap non-numeric input. (Bug#14254)
13493
af80458d 134942013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13495
13496 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13497 Use `syntax-multiline' text property consistently instead of
8a621d53 13498 `font-lock-multiline'. (Bug#14237)
70203c2e 13499
e6ea1f6c
GM
135002013-04-26 Glenn Morris <rgm@gnu.org>
13501
13502 * emacs-lisp/shadow.el (list-load-path-shadows):
13503 No longer necessary to check for duplicate simple.el, since
13504 2012-07-07 change to init_lread to not include installation lisp
13505 directories in load-path when running uninstalled. (Bug#14270)
13506
070ccca4
LL
135072013-04-26 Leo Liu <sdl.web@gmail.com>
13508
13509 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13510 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13511 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13512 octave-in-string-or-comment-p.
13513 (octave-in-comment-p, octave-in-string-p)
13514 (octave-in-string-or-comment-p): Replace defsubst with defun.
13515
9d1c5fb6
PE
135162013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13517
13518 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13519
c034abda
BG
135202013-04-25 Bastien Guerry <bzg@gnu.org>
13521
13522 * textmodes/remember.el (remember-data-directory)
13523 (remember-directory-file-name-format): Fix custom types.
13524
584ea277
LL
135252013-04-25 Leo Liu <sdl.web@gmail.com>
13526
e53052d3
SM
13527 * progmodes/octave.el (octave-completion-at-point-function):
13528 Make use of inferior octave process.
584ea277
LL
13529 (octave-initialize-completions): Remove.
13530 (inferior-octave-completion-table): New function.
13531 (inferior-octave-completion-at-point): Use it.
13532 (octave-completion-alist): Remove.
13533
1693b06a
SM
135342013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13537 (opascal-mode-syntax-table): New var.
13538 (opascal-literal-kind, opascal-is-literal-end)
13539 (opascal-literal-token-at): Rewrite.
13540 (opascal--literal-start-re, opascal-font-lock-keywords)
13541 (opascal--syntax-propertize): New constants.
13542 (opascal-font-lock-defaults): Adjust.
13543 (opascal-mode): Use them. Set comment-<foo> variables as well.
13544 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13545 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13546 (delphi-other-face, opascal-other-face): Remove face variables.
13547 (opascal-save-state): Remove macro.
13548 (opascal-fontifying-progress-step): Remove constant.
13549 (opascal--ignore-changes): Remove var.
13550 (opascal-set-token-property, opascal-parse-next-literal)
13551 (opascal-is-stable-literal, opascal-complete-literal)
13552 (opascal-is-literal-start, opascal-face-of)
13553 (opascal-parse-region, opascal-parse-region-until-stable)
13554 (opascal-fontify-region, opascal-after-change)
13555 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13556 (opascal-debug-parse-region, opascal-debug-parse-window)
13557 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13558 (opascal-debug-fontify-buffer): Remove.
13559 (opascal-debug-mode-map): Adjust accordingly.
13560
be64c05d
LL
135612013-04-25 Leo Liu <sdl.web@gmail.com>
13562
13563 Merge octave-mod.el and octave-inf.el into octave.el with some
13564 cleanups.
13565 * progmodes/octave.el: New file renamed from octave-mod.el.
13566 * progmodes/octave-inf.el: Merged into octave.el.
13567 * progmodes/octave-mod.el: Renamed to octave.el.
13568
d79d37bd
TH
135692013-04-25 Tassilo Horn <tsdh@gnu.org>
13570
13571 * textmodes/reftex-vars.el
13572 (reftex-label-ignored-macros-and-environments): New defcustom.
13573
13574 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13575
ced3fc5d
SM
135762013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13577
13578 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13579 (smie-indent-keyword): Improve the check to ensure that the next
13580 comment is really on the same line.
13581 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13582
13583 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13584 semi-colons if the line is not otherwise empty (bug#14218).
13585
1c141dad
GM
135862013-04-25 Glenn Morris <rgm@gnu.org>
13587
13588 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13589
5058062a
SM
135902013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13591
13592 * progmodes/opascal.el (opascal-set-token-property): Rename from
13593 opascal-set-text-properties and only set `token' (bug#14134).
13594 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13595 (opascal-literal-text-properties): Remove.
13596 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13597 Adjust callers.
13598
5db9dace 135992013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13600
13601 * textmodes/remember.el (remember-handler-functions): Add an
13602 option for a new handler `remember-store-in-files'.
13603 (remember-data-directory, remember-directory-file-name-format):
13604 New options.
13605 (remember-store-in-files): New function to store remember notes
13606 as separate files within a directory.
13607
4391916c
MH
136082013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13609
13610 * progmodes/compile.el (compilation-next-error-function):
13611 Pass "formats" to compilation-find-file (bug#11777).
13612
bb7cdf58
GM
136132013-04-24 Glenn Morris <rgm@gnu.org>
13614
3b8fe752 13615 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13616 * vc/vc-hg.el (vc-hg-print-log):
13617 * vc/vc-svn.el (vc-svn-print-log):
13618 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13619
bb7cdf58
GM
13620 * vc/vc-bzr.el (vc-bzr-print-log):
13621 * vc/vc-cvs.el (vc-cvs-print-log):
13622 * vc/vc-git.el (vc-git-print-log):
13623 * vc/vc-hg.el (vc-hg-print-log):
13624 * vc/vc-mtn.el (vc-mtn-print-log):
13625 * vc/vc-rcs.el (vc-rcs-print-log):
13626 * vc/vc-sccs.el (vc-sccs-print-log):
13627 * vc/vc-svn.el (vc-svn-print-log):
13628 * vc/vc.el (vc-print-log-internal): Doc fixes.
13629
b46a056e
GM
136302013-04-23 Glenn Morris <rgm@gnu.org>
13631
13632 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13633 Remove venerable code attempting to avoid substitute-command-keys.
13634
0aecf718
TH
136352013-04-23 Tassilo Horn <tsdh@gnu.org>
13636
4391916c
MH
13637 * textmodes/reftex-vars.el (reftex-label-regexps):
13638 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13639
117f94cf
SM
136402013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13641
4391916c 13642 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13643 Use lexical-binding.
13644 (jit-lock-force-redisplay): Use markers, check buffer's continued
13645 existence and beware narrowed buffers.
13646 (jit-lock-fontify-now): Adjust call accordingly.
13647
1d829c64
SM
136482013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13649
13650 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13651 to avoid misleading the user.
13652
72d548a9
LL
136532013-04-22 Leo Liu <sdl.web@gmail.com>
13654
13655 * info-look.el: Prefer latex2e.info. (Bug#14240)
13656
d0853629
MA
136572013-04-22 Michael Albinus <michael.albinus@gmx.de>
13658
13659 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13660
13661 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13662 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13663 (tramp-set-completion-function, tramp-parse-putty):
13664 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13665 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13666 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13667 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13668 (tramp-call-local-coding-command): Use `tramp-call-process'
13669 instead of `tramp-compat-call-process'.
13670
13671 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13672 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13673 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13674 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13675 (tramp-maybe-send-script): Check for Perl binary.
13676 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13677
38cc0210
DU
136782013-04-22 Daiki Ueno <ueno@gnu.org>
13679
13680 * epg.el (epg-context-pinentry-mode): New function.
13681 (epg-context-set-pinentry-mode): New function.
13682 (epg--start): Pass --pinentry-mode option to gpg command.
13683
cc641ee1
XF
136842013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13685
02d844b5 13686 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13687 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13688 `completion-at-point'. (Bug#13774)
5d4e5c31 13689
cc641ee1
XF
13690 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13691 default key binding for `describe-distribution' has been moved to
13692 `C-h C-o'. (Bug#13970)
13693
1b42ee43
GM
136942013-04-21 Glenn Morris <rgm@gnu.org>
13695
13696 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13697 Add doc strings.
13698 (vc-print-log): Clarify interactive prompt.
13699
a6d63d97
GM
137002013-04-20 Glenn Morris <rgm@gnu.org>
13701
13702 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13703 No longer include timestamp etc information.
13704
d7f5c16f
RW
137052013-04-20 Roland Winkler <winkler@gnu.org>
13706
13707 * faces.el (read-face-name): Bug fix, return just one face if arg
13708 multiple is nil. (Bug#14209)
13709
bcd7a0a4
SM
137102013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13713 (remove-function): Autoload.
13714
13715 * comint.el (comint-redirect-original-filter-function): Remove.
13716 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13717 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13718 (vc-cvs-annotate-command):
bcd7a0a4
SM
13719 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13720 * progmodes/prolog.el (prolog-consult-compile):
13721 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13722 Use add/remove-function instead.
13723 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13724 (gud-tooltip-process-output, gud-tooltip-tips):
13725 Use add/remove-function instead.
13726 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13727 (scheme-interaction-mode, exit-scheme-interaction-mode):
13728 Use add/remove-function instead.
13729
13730 * vc/vc-dispatcher.el: Use lexical-binding.
13731 (vc--process-sentinel): Rename from vc-process-sentinel.
13732 Change last arg to be the code to run. Don't use vc-previous-sentinel
13733 and vc-sentinel-commands any more.
13734 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13735 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13736
e36b2d20 137372013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13738
bcd7a0a4 13739 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13740 Handle function names with a single character. (Bug#14111)
4d3268ba 13741
27821a89 137422013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13743
13744 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13745 for subroutines defined in an eval (bug#14182).
13746
7d688336
TV
137472013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13748
13749 * bookmark.el (bookmark-completing-read): Improve handling of empty
13750 string (bug#14176).
13751
31dcede0
SM
137522013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13753
13754 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13755
adc31213
FEG
137562013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13757
13758 New faster Imenu implementation (bug#14058).
13759 * progmodes/python.el:
13760 (python-imenu-prev-index-position):
13761 (python-imenu-format-item-label-function)
13762 (python-imenu-format-parent-item-label-function)
13763 (python-imenu-format-parent-item-jump-label-function):
13764 New vars.
13765 (python-imenu-format-item-label)
13766 (python-imenu-format-parent-item-label)
13767 (python-imenu-format-parent-item-jump-label)
13768 (python-imenu--put-parent, python-imenu--build-tree)
13769 (python-imenu-create-index, python-imenu-create-flat-index)
13770 (python-util-popn): New functions.
13771 (python-mode): Set imenu-create-index-function to
13772 python-imenu-create-index.
13773
cdca8255
SM
137742013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13775
13776 * winner.el (winner-active-region): Use region-active-p, activate-mark
13777 and deactivate-mark (bug#14225).
13778
13779 * simple.el (deactivate-mark): Don't inline it.
13780
beb42340
MA
137812013-04-18 Michael Albinus <michael.albinus@gmx.de>
13782
13783 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13784
fc7f4d7e
TH
137852013-04-18 Tassilo Horn <tsdh@gnu.org>
13786
13787 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13788 file extensions from the archive-mode entry in order to prefer
13789 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13790
29f47822
LL
137912013-04-18 Leo Liu <sdl.web@gmail.com>
13792
13793 * bindings.el (help-event-list): Add ?\?.
13794
d36ed1c8
SM
137952013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13796
13797 * subr.el (with-wrapper-hook): Declare obsolete.
13798 * simple.el (filter-buffer-substring-function): New hook.
13799 (filter-buffer-substring): Use it.
13800 (filter-buffer-substring-functions): Mark obsolete.
13801 * minibuffer.el (completion-in-region-function): New hook.
13802 (completion-in-region): Use it.
13803 (completion-in-region-functions): Mark obsolete.
13804 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13805 * abbrev.el (abbrev-expand-function): New hook.
13806 (expand-abbrev): Use it.
13807 (abbrev-expand-functions): Mark obsolete.
13808 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13809 and :filter-return.
13810
04754d36
FEG
138112013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13812
13813 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13814 and do not care about match data.
13815
dd8791e9
SM
138162013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13817
13818 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13819 completion tables when completing error conditions and
13820 `declare' arguments.
13821 (lisp-complete-symbol, field-complete): Mark as obsolete.
13822 (check-parens): Unmatched parens are user errors.
13823 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13824
ffe54a13
AM
138252013-04-17 Michal Nazarewicz <mina86@mina86.com>
13826
dd8791e9
SM
13827 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13828 command changed buffer (ie. `flyspell-pre-buffer' is not current
13829 buffer), which prevents making decisions based on invalid value of
13830 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13831 cause an error when `flyspell-pre-point' was nil after switching
13832 buffers.
13833 (flyspell-post-command-hook): No longer needs to change buffers when
13834 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13835
ec7e39f2
AM
138362013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13837
13838 * textmodes/ispell.el (ispell-add-per-file-word-list):
13839 Fix `flyspell-correct-word-before-point' error when accepting
13840 words and `coment-padding' is an integer by using
13841 `comment-normalize-vars' (Bug #14214).
13842
083850a6
FEG
138432013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13844
13845 New defun movement commands.
13846 * progmodes/python.el (python-nav--syntactically)
13847 (python-nav--forward-defun, python-nav-backward-defun)
13848 (python-nav-forward-defun): New functions.
13849
619ed6e1
FEG
138502013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13851
13852 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13853 (python-syntax-context): Use named compiler-macro for backwards
13854 compatibility with Emacs 24.x.
13855
7a1beb6c
LL
138562013-04-17 Leo Liu <sdl.web@gmail.com>
13857
13858 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13859 octave-hide-process-buffer.
13860
2d3fa3e5
SM
138612013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13864 (bug#14216).
13865
7ce5be54
JPG
138662013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13867
13868 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13869 Fix adjustment of offset when receiving incomplete responses from GDB
13870 (bug#14129).
13871
351edece
SM
138722013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13875 python-mode-abbrev-table.
13876 (python-skeleton-define): Adjust accordingly.
13877 (python-mode-abbrev-table): New table that inherits from it so that
13878 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13879
13880 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13881 (abbrev-symbol): Use it.
13882 (abbrev--before-point): Use it since we already handle inheritance.
13883
613f9481
LL
138842013-04-16 Leo Liu <sdl.web@gmail.com>
13885
13886 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13887 binding to info-lookup-symbol.
13888
51646b62
JB
138892013-04-16 Juanma Barranquero <lekktu@gmail.com>
13890
13891 * minibuffer.el (completion--twq-all):
13892 * term/ns-win.el (ns-initialize-window-system):
13893 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13894
efb3f01d
SM
138952013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13896
36c0a301
SM
13897 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13898 global bindings.
13899
efb3f01d
SM
13900 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13901
fb549d64
DG
139022013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13903
13904 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13905 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13906 to nil.
13907 (ruby-end-of-defun): Remove the unused arg, change the docstring
13908 to reflect that this function is only used as the value of
13909 `end-of-defun-function'.
13910 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13911 to reflect an earlier change that beginning/end-of-defun functions
13912 jump between methods in a class definition, as well as top-level
13913 functions.
13914
21e8fe2f
SM
139152013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13916
13917 * minibuffer.el (minibuffer-complete): Don't just scroll
13918 a *Completions* that's been iconified.
13919 (minibuffer-force-complete): Make sure repetitions do cycle when going
13920 through completion-in-region -> minibuffer-complete.
13921
20e527d0
AM
139222013-04-15 Alan Mackenzie <acm@muc.de>
13923
13924 Correct the placement of c-cpp-delimiters when there're #s not at
13925 col 0.
13926
13927 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13928 place a submatch around the #.
21e8fe2f
SM
13929 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13930 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13931 on the #, not BOL.
13932
dabefae5
SM
139332013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13934
13935 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13936 (advice--member-p): New arg `name'.
13937 (advice--add-function, advice-member-p): Use it (bug#14202).
13938
85c9ab64
AM
139392013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13940
13941 Reformulate java imenu-generic-expression.
13942 The old expression contained ill formed regexps.
13943
13944 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13945 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13946 (cc-imenu-java-method-arg-regexp): New defconsts.
13947 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13948 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13949 handling of spaces in the regexp.
13950
0f821d99
AM
139512013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13952
13953 * textmodes/ispell.el (ispell-command-loop): Remove
13954 flyspell highlight of a word when ispell accepts it (bug #14178).
13955
eb922adf
MA
139562013-04-15 Michael Albinus <michael.albinus@gmx.de>
13957
13958 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13959 uses code from the previous `ange-ftp-run-real-handler'.
13960 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13961 only in case that function exist. This is needed for proper
13962 unloading of Tramp.
13963
4d9a0979
TH
139642013-04-15 Tassilo Horn <tsdh@gnu.org>
13965
13966 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13967
13968 * textmodes/reftex.el (reftex-compile-variables): Use it.
13969
a829b0dc
SM
139702013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13971
91e8293c
SM
13972 * files.el (normal-mode): Only use default major-mode if no other mode
13973 was specified.
13974
830aed4d
SM
13975 * emacs-lisp/trace.el (trace-values): New function.
13976
a829b0dc
SM
13977 * files.el: Allow : in local variables (bug#14089).
13978 (hack-local-variable-regexp): New var.
13979 (hack-local-variables-prop-line, hack-local-variables): Use it.
13980
7ae9f0fb
RW
139812013-04-13 Roland Winkler <winkler@gnu.org>
13982
13983 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13984 data before it gets modified by bibtex-beginning-of-entry.
13985
6646e848
RW
139862013-04-13 Roland Winkler <winkler@gnu.org>
13987
13988 * textmodes/bibtex.el (bibtex-url): Doc fix.
13989
139902013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13991
13992 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13993 does not visit a BibTeX file, exclude it from the list of buffers
13994 returned by bibtex-initialize.
13995
0aa3616e
SB
139962013-04-13 Stephen Berman <stephen.berman@gmx.net>
13997
13998 * window.el (split-window): Remove interactive form, since as a
13999 command this function is a special case of split-window-below.
14000 Correct doc string.
14001
011cddd6
RW
140022013-04-12 Roland Winkler <winkler@gnu.org>
14003
14004 * faces.el (read-face-name): Do not override value of arg default.
14005 Allow single faces and strings as default values. Remove those
14006 elements from return value that are not faces.
14007 (describe-face): Simplify.
14008 (face-at-point): New optional args thing and multiple so that this
14009 function can provide the same functionality previously provided by
14010 read-face-name.
14011 (make-face-bold, make-face-unbold, make-face-italic)
14012 (make-face-unitalic, make-face-bold-italic, invert-face)
14013 (modify-face, read-face-and-attribute): Use face-at-point.
14014
14015 * cus-edit.el (customize-face, customize-face-other-window)
14016 * cus-theme.el (custom-theme-add-face)
14017 * face-remap.el (buffer-face-set)
14018 * facemenu.el (facemenu-set-face): Use face-at-point.
14019
f24e0036
MA
140202013-04-12 Michael Albinus <michael.albinus@gmx.de>
14021
14022 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14023
da3cda2d
TH
140242013-04-10 Tassilo Horn <tsdh@gnu.org>
14025
14026 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14027 off leading { and trailing } from field values.
14028
15e54145
SM
140292013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14030
78ce603d
SM
14031 * emacs-lisp/timer.el (timer--check): New function.
14032 (timer--time, timer-set-function, timer-event-handler): Use it.
14033 (timer-set-idle-time): Simplify.
14034 (timer--activate): CSE.
14035 (timer-event-handler): Give more info in error message.
14036 (internal-timer-start-idle): New function, moved from C.
14037
15e54145
SM
14038 * mpc.el (mpc-proc): Add `restart' argument.
14039 (mpc-proc-cmd): Use it.
14040 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14041 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14042 less often.
14043
7144c627
MY
140442013-04-10 Masatake YAMATO <yamato@redhat.com>
14045
14046 * progmodes/sh-script.el: Implement `sh-mode' own
14047 `add-log-current-defun-function' (bug#14112).
14048 (sh-current-defun-name): New function.
14049 (sh-mode): Use the function.
14050
b39792eb
BG
140512013-04-09 Bastien Guerry <bzg@gnu.org>
14052
14053 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14054
8acdeb71
SM
140552013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14056
6fcdab68
SM
14057 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14058
8acdeb71
SM
14059 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14060 timer (bug#14156).
14061
e3e7b504
NF
140622013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14063
14064 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14065 declaration.
14066
201bb296
LL
140672013-04-07 Leo Liu <sdl.web@gmail.com>
14068
14069 * pcmpl-x.el: New file.
14070
ebb19708
DA
140712013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14072
14073 Do not set x-display-name until X connection is established.
14074 This is needed to prevent from weird situation described at
14075 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14076 * frame.el (make-frame): Set x-display-name after call to
14077 window system initialization function, not before.
14078 * term/x-win.el (x-initialize-window-system): Add optional
14079 display argument and use it.
14080 * term/w32-win.el (w32-initialize-window-system):
14081 * term/ns-win.el (ns-initialize-window-system):
14082 * term/pc-win.el (msdos-initialize-window-system):
14083 Add compatible optional display argument.
14084
33bb237a
EZ
140852013-04-06 Eli Zaretskii <eliz@gnu.org>
14086
14087 * files.el (normal-backup-enable-predicate): On MS-Windows and
14088 MS-DOS compare truenames of temporary-file-directory and of the
14089 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14090 don't fail comparison by compare-strings. Also, compare file
14091 names case-insensitively on MS-Windows and MS-DOS.
14092
134abf1f
SM
140932013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14094
14095 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14096 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14097
d695cb94
DG
140982013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14099
e3e7b504
NF
14100 * whitespace.el (whitespace-color-on, whitespace-color-off):
14101 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14102
f4ad7ea1 141032013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14104
14105 * ispell.el (ispell-set-spellchecker-params):
14106 Really set `ispell-args' for all equivs.
14107
632556e4
SM
141082013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * ido.el (ido-completions): Use extra elements of ido-decorations
14111 (bug#14143).
14112 (ido-decorations): Update docstring.
14113
2a417372
MA
141142013-04-05 Michael Albinus <michael.albinus@gmx.de>
14115
14116 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14117 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14118 nil during initialization, in order not to miss changes since the
14119 file was opened. (Bug#14140)
14120
fc164b0c
LL
141212013-04-05 Leo Liu <sdl.web@gmail.com>
14122
14123 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14124
0ccecc08
JB
141252013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14126
14127 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14128
51af1aa2
GM
141292013-04-04 Glenn Morris <rgm@gnu.org>
14130
14131 * electric.el (electric-pair-inhibit-predicate): Add :version.
14132
b208ebc6
SM
141332013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14134
14135 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14136 when a package is required several times (bug#14082).
14137
f3d3eaf0
RW
141382013-04-04 Roland Winkler <winkler@gnu.org>
14139
14140 * faces.el (read-face-name): Behave as promised by the docstring.
14141 Assume that arg default is a list of faces.
14142 (describe-face): Call read-face-name with list of default faces.
14143
2575da50
TV
141442013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14145
14146 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14147 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14148 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14149 the header.
14150 (bookmark-exit-hook-internal): Save even if list is empty.
14151
397703b4
YH
141522013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14153
14154 * emacs-lisp/package.el (package-pinned-packages): New var.
14155 (package--add-to-archive-contents): Obey it (bug#14118).
14156
691e26ae
AM
141572013-04-03 Alan Mackenzie <acm@muc.de>
14158
8a621d53
JB
14159 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14160 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14161
14162 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14163 parameter `not-in-delimiter'. Handle being inside comment opener.
14164 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14165 character in case we're typing a '*' after a '/'.
14166 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14167 instead by passing the parameter to c-state-pp-to-literal.
14168
14169 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14170 for elt. 7 of a parse state.
14171
4b725a70
PE
141722013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14173
14174 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14175 * international/latin1-disp.el, international/mule-util.el:
14176 * language/cyril-util.el, language/european.el, language/ind-util.el:
14177 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14178 * language/tibetan.el, language/viet-util.el:
14179 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14180
15c579f0
SM
141812013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14182
14183 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14184 (electric-pair-post-self-insert-function): Use it.
14185 (electric-pair-default-inhibit): New function, extracted from
14186 electric-pair-post-self-insert-function.
14187
a77e2924
RW
141882013-03-31 Roland Winkler <winkler@gnu.org>
14189
14190 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14191
2bd8a4a8
SM
141922013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14193
14194 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14195
8d3655be 141962013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14197
14198 Un-indent after "pass" and "return" statements (Bug#13888)
14199 * progmodes/python.el (python-indent-block-enders): New var.
14200 (python-indent-calculate-indentation): Use it.
14201
8d3655be 142022013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14203
14204 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14205 defun. Defining it as defalias could introduce too eager
14206 byte-compiler optimization. (Bug#14030)
14207
8d3655be 142082013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14209
14210 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14211
0b1619da
LL
142122013-03-30 Leo Liu <sdl.web@gmail.com>
14213
14214 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14215 (kmacro-execute-from-register): Pass the keyboard macro to
14216 kmacro-call-macro or repeating won't work correctly.
14217
0b938190
TZ
142182013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14219
14220 * progmodes/subword.el: Back to using `forward-symbol'.
14221
14222 * subr.el (forward-whitespace, forward-symbol)
14223 (forward-same-syntax): Move from thingatpt.el.
14224
35710234
LL
142252013-03-29 Leo Liu <sdl.web@gmail.com>
14226
14227 * kmacro.el (kmacro-to-register): New command.
14228 (kmacro-execute-from-register): New function.
14229 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14230
efc0bb73
SM
142312013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14232
14233 * mpc.el: Use defvar-local and setq-local.
14234 (mpc--proc-connect): Connection failures are not bugs.
14235 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14236 (mpc-volume-map): Bind to the up-events.
14237
75a2f981
TZ
142382013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14239
14240 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14241 instead of `forward-symbol'.
14242
17c781d1
SM
142432013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14244
14245 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14246 (edebug--recursive-edit): Use it.
14247 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14248 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14249
f67bfbcf
LL
142502013-03-28 Leo Liu <sdl.web@gmail.com>
14251
14252 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14253
b59f639d
EZ
142542013-03-27 Eli Zaretskii <eliz@gnu.org>
14255
14256 * facemenu.el (list-colors-callback): New defvar.
14257 (list-colors-redisplay): New function.
14258 (list-colors-display): Install list-colors-redisplay as the
14259 revert-buffer-function. (Bug#14063)
14260
f557c1b1
SM
142612013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14262
b1da2957
SM
14263 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14264 and suffixes don't overlap (bug#14061).
14265
f557c1b1
SM
14266 * case-table.el: Use lexical-binding.
14267 (case-table-get-table): New function.
14268 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14269
002668e1
TZ
142702013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14271
14272 * progmodes/subword.el: Add `superword-mode' to do word motion
14273 over symbol_words (parallels and leverages `subword-mode' which
14274 does word motion inside MixedCaseWords).
14275
73572c72
AG
142762013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14277
78b8f320 14278 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14279 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14280
69b2c07e
SM
142812013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14282
14283 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14284 Change return value to be a sexp. Delay `get-buffer' to after
14285 restoring the desktop (bug#13951).
14286
08bb5ee2
LL
142872013-03-26 Leo Liu <sdl.web@gmail.com>
14288
14289 * register.el: Move semantic tag handling back to
14290 cedet/semantic/senator.el. (Bug#14052)
14291
8d4c974e
SM
142922013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14295 into the prompt either (bug#13963).
14296
b234d92c
SM
142972013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14300 part of "(error-foo)".
14301
ddfa3cb4
JL
143022013-03-24 Juri Linkov <juri@jurta.org>
14303
14304 * replace.el (list-matching-lines-prefix-face): New defcustom.
14305 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14306 `occur-engine' if `face-differs-from-default-p' returns t.
14307 (occur-engine): Add `,' inside backquote construct to evaluate
14308 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14309 Pass `prefix-face' to the functions `occur-context-lines' and
14310 `occur-engine-add-prefix'.
14311 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14312 `prefix-face' and propertize the prefix with `prefix-face'.
14313 (Bug#14017)
14314
7b0e2f85
LL
143152013-03-24 Leo Liu <sdl.web@gmail.com>
14316
14317 * nxml/rng-valid.el (rng-validate-while-idle)
14318 (rng-validate-quick-while-idle): Guard against deleted buffer.
14319 (Bug#13999)
14320
14321 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14322 is the last entry in kill-buffer-hook.
14323
14324 * files.el (kill-buffer-hook): Doc fix.
14325
b3082f49
DG
143262013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14327
b234d92c
SM
14328 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14329 Make it safe-local.
bde73d27 14330
b3082f49
DG
14331 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14332
a320a2db
LL
143332013-03-23 Leo Liu <sdl.web@gmail.com>
14334
7e74b0fb
LL
14335 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14336 Remove.
14337
14338 * nxml/rng-valid.el (rng-validate-mode)
14339 (rng-after-change-function, rng-do-some-validation):
14340 * nxml/rng-maint.el (rng-validate-buffer):
14341 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14342 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14343 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14344 (nxml-extend-after-change-region): Use with-silent-modifications.
14345
a320a2db
LL
14346 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14347 timer-idle-list.
14348
14349 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14350 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14351 timer-idle-list. (Bug#13999)
14352
e38e6780
JL
143532013-03-23 Juri Linkov <juri@jurta.org>
14354
14355 * info.el (info-index-match): New face.
14356 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14357 main pattern and add text properties with the new face to matches
14358 in index entries relative to the beginning of the index entry.
14359 (Bug#14015)
14360
e8cc7880
DE
143612013-03-21 Eric Ludlam <zappo@gnu.org>
14362
39c87140 14363 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14364 Inhibit read only while inserting objects.
14365
9bb0d822
TZ
143662013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14367
14368 * progmodes/cfengine.el: Update docs to mention
14369 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14370 symbol motion. Remove "_" from the word syntax.
14371
aa703640
TZ
143722013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14373
14374 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14375 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14376
afff09d0
JL
143772013-03-20 Juri Linkov <juri@jurta.org>
14378
14379 * info.el (Info-next-reference-or-link)
14380 (Info-prev-reference-or-link): New functions.
14381 (Info-next-reference, Info-prev-reference): Use them.
14382 (Info-try-follow-nearest-node): Handle footnote navigation.
14383 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14384
9a1ff164
SM
143852013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14386
14387 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14388 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14389
2667d15d
PE
143902013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14391
14392 Suppress unnecessary non-ASCII chatter during build process.
14393 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14394 (batch-skkdic-convert): Suppress most of the chatter.
14395 It's not needed so much now that machines are faster,
14396 and its non-ASCII component was confusing; see Dmitry Gutov in
14397 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14398
438b0579
LL
143992013-03-20 Leo Liu <sdl.web@gmail.com>
14400
14401 * ido.el (ido-chop): Fix bug#10994.
14402
c128ab07
DG
144032013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14404
14405 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14406 Remove vars.
9a1ff164
SM
14407 (whitespace-color-on, whitespace-color-off):
14408 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14409
0e6008c5
SM
144102013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14413 remapping in mode-line.
14414 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14415
627b52b0
DG
144162013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14417
14418 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14419 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14420 (whitespace-font-lock-keywords): Change description.
14421 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14422 the constructed keywords instead.
14423 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14424
50c3a20b
LL
144252013-03-19 Leo Liu <sdl.web@gmail.com>
14426
14427 * progmodes/compile.el (compilation-display-error): New command.
14428 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14429 C-o. (Bug#13992)
14430
2aa2157b
PE
144312013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14432
14433 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14434
e477dbfa
JD
144352013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14436
14437 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14438
64ab82d1
MA
144392013-03-18 Michael Albinus <michael.albinus@gmx.de>
14440
14441 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14442
14443 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14444 * net/tramp-gvfs.el (top):
14445 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14446 (tramp-handle-shell-command): Use it.
14447 (tramp-dissect-file-name): Raise an error when hostname is a
14448 method name, and neither method nor user is specified.
14449
14450 * net/trampver.el: Update release number.
14451
33cef733
LL
144522013-03-18 Leo Liu <sdl.web@gmail.com>
14453
14454 Make sure eldoc can be turned off properly.
14455 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14456 eldoc-mode.
14457 (eldoc-display-message-p): Revert last change.
14458 (eldoc-display-message-no-interference-p)
14459 (eldoc-print-current-symbol-info): Tweak.
14460
2167b7b2
TH
144612013-03-18 Tassilo Horn <tsdh@gnu.org>
14462
14463 * doc-view.el (doc-view-new-window-function): Check the new window
14464 overlay's display property instead the char property of the
14465 buffer's first char. Use `with-selected-window' instead of
14466 `save-window-excursion' with `select-window'.
14467 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14468 display property instead the char property of the buffer's first char.
2167b7b2 14469
982efbcd
PE
144702013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14471
14472 Automate the build of ja-dic.el (Bug#13984).
14473 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14474 from the input, rather than assume that it's been done for us by the
14475 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14476 the current date into a ja-dic.el comment, as that complicates
14477 regression testing.
14478
2fcc7665
SM
144792013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14480
14481 * whitespace.el: Fix double evaluation.
14482 (whitespace-space, whitespace-hspace, whitespace-tab)
14483 (whitespace-newline, whitespace-trailing, whitespace-line)
14484 (whitespace-space-before-tab, whitespace-indentation)
14485 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14486 obsolete defvars.
14487 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14488 (whitespace-color-on): Use a single font-lock-add-keywords call.
14489 Fix double-evaluation of face variables.
14490
67c0a6e6
MA
144912013-03-17 Michael Albinus <michael.albinus@gmx.de>
14492
2fcc7665
SM
14493 * net/tramp-adb.el (tramp-adb-parse-device-names):
14494 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14495 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14496
69489f1d
LL
144972013-03-17 Leo Liu <sdl.web@gmail.com>
14498
14499 Extend eldoc to display info in the mode-line. (Bug#13978)
14500 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14501 (eldoc-mode-line-string): New variable.
14502 (eldoc-minibuffer-message): New function.
14503 (eldoc-message-function): New variable.
14504 (eldoc-message): Use it.
14505 (eldoc-display-message-p)
2fcc7665
SM
14506 (eldoc-display-message-no-interference-p):
14507 Support eldoc-post-insert-mode.
69489f1d
LL
14508
14509 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14510 (eval-expression): Run it.
14511
9c44569e
RW
145122013-03-17 Roland Winkler <winkler@gnu.org>
14513
14514 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14515 strings in the list of return values.
14516
327f1f6f
JB
145172013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14518
14519 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14520 radix before checking for HMS forms.
14521
67ed8fcd
LL
145222013-03-16 Leo Liu <sdl.web@gmail.com>
14523
14524 * progmodes/scheme.el: Add indentation and font-locking for λ.
14525 (Bug#13975)
14526
78be8b64 145272013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14528
14529 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14530 token before point (bug#13942).
14531
78be8b64 145322013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14533
95b43468 14534 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14535
98e775e6
EZ
145362013-03-16 Eli Zaretskii <eliz@gnu.org>
14537
14538 * startup.el (command-line-normalize-file-name): Fix handling of
14539 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14540 <xfq.free@gmail.com> in
14541 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14542
2edd6029
MA
145432013-03-15 Michael Albinus <michael.albinus@gmx.de>
14544
14545 Sync with Tramp 2.2.7.
14546
14547 * net/trampver.el: Update release number.
14548
d35f5864
TH
145492013-03-14 Tassilo Horn <tsdh@gnu.org>
14550
e903c210 14551 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14552 (doc-view-insert-image): Don't modify overlay associated to
14553 non-live windows, and implement horizontal centering of image in
14554 case it's smaller than the window.
14555 (doc-view-new-window-function): Force redisplay of new windows on
14556 doc-view buffers.
d35f5864 14557
1c4a85ed
KF
145582013-03-13 Karl Fogel <kfogel@red-bean.com>
14559
14560 * saveplace.el (save-place-alist-to-file): Don't sort
14561 `save-place-alist', just pretty-print it (bug#13882).
14562
85b66a21
MA
145632013-03-13 Michael Albinus <michael.albinus@gmx.de>
14564
a020afb9
JB
14565 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14566 Check whether `default-file-name-coding-system' is bound.
14567 It isn't in XEmacs.
85b66a21 14568
175600da
SM
145692013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14570
e7f7cb1a
SM
14571 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14572 backquotes for `obsolete' (bug#13929).
14573
175600da
SM
14574 * international/mule.el (find-auto-coding): Include file name in
14575 obsolescence warning (bug#13922).
14576
ca68a22e
TZ
145772013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14578
14579 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14580 for CFEngine 3-specific indentation.
14581 (cfengine3-indent-line): Use it. Fix up category regex.
14582 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14583
940e5099
SM
145842013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * type-break.el (type-break-file-name):
14587 * textmodes/remember.el (remember-data-file):
14588 * strokes.el (strokes-file):
14589 * shadowfile.el (shadow-initialize):
14590 * saveplace.el (save-place-file):
14591 * ps-bdf.el (bdf-cache-file):
14592 * progmodes/idlwave.el (idlwave-config-directory):
14593 * net/quickurl.el (quickurl-url-file):
14594 * international/kkc.el (kkc-init-file-name):
14595 * ido.el (ido-save-directory-list-file):
14596 * emulation/viper.el (viper-custom-file-name):
14597 * emulation/vip.el (vip-startup-file):
14598 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14599 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14600
cc725808
PE
146012013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14602
14603 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14604 * language/thai-word.el: Switch to UTF-8.
14605
a020afb9 14606See ChangeLog.16 for earlier changes.
e3d51b27
MR
14607
14608;; Local Variables:
14609;; coding: utf-8
e3d51b27
MR
14610;; End:
14611
ba318903 14612 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14613
14614 This file is part of GNU Emacs.
14615
14616 GNU Emacs is free software: you can redistribute it and/or modify
14617 it under the terms of the GNU General Public License as published by
14618 the Free Software Foundation, either version 3 of the License, or
14619 (at your option) any later version.
14620
14621 GNU Emacs is distributed in the hope that it will be useful,
14622 but WITHOUT ANY WARRANTY; without even the implied warranty of
14623 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14624 GNU General Public License for more details.
14625
14626 You should have received a copy of the GNU General Public License
14627 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.