Merge from emacs-24; up to 2014-04-02T16:17:08Z!dmantipov@yandex.ru
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0122b24d
DG
12014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4 Module methods. (Bug#17216)
5
559836fb 62014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5b9925ae
SM
7
8 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9 (describe-bindings-internal): Mark obsolete.
10
6bc76cee
SM
112014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12
13 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
14 buffer-file-name, and buffer-file-truename any more.
15
dc0b0454
LL
162014-04-08 Leo Liu <sdl.web@gmail.com>
17
18 Use lexical-binding and require cl-lib.
19 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
20 (rcirc-handler-generic, rcirc-fill-paragraph)
21 (rcirc-format-response-string, rcirc-target-buffer)
22 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
23 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
24 (rcirc-ctcp-sender-PING, rcirc-browse-url)
25 (rcirc-markup-timestamp, rcirc-markup-attributes)
26 (rcirc-markup-my-nick, rcirc-markup-urls)
27 (rcirc-markup-bright-nicks, rcirc-markup-fill)
28 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
29 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
30 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
31 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
32 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
33 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
34 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
35 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
36 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
37 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
38 use cl-lib.
39
190f899a
JT
402014-04-07 João Távora <joaotavora@gmail.com>
41
6f287c89
GM
42 * elec-pair.el (electric-pair--syntax-ppss):
43 When inside comments parse from comment beginning.
190f899a
JT
44 (electric-pair--balance-info): Fix typo in comment.
45 (electric-pair--in-unterminated-string-p): Delete.
46 (electric-pair--unbalanced-strings-p): New function.
47 (electric-pair-string-bound-function): New var.
48 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
49 according to `electric-pair--in-unterminated-string-p'
50
6f287c89
GM
51 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
52 Inhibit quote pairing if point-max is inside an unterminated string.
53 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
54 (electric-pair--in-unterminated-string-p): New function.
55
a9c921e6
GM
562014-04-07 Glenn Morris <rgm@gnu.org>
57
58 * shell.el (shell-directory-tracker):
59 Go back to just ignoring failures. (Bug#17159)
60
6f287c89 612014-04-07 João Távora <joaotavora@gmail.com>
be411138
JT
62
63 Fix `electric-pair-delete-adjacent-pairs' in modes binding
64 backspace. (bug#16981)
65 * elec-pair.el (electric-pair-backward-delete-char): Delete.
66 (electric-pair-backward-delete-char-untabify): Delete.
67 (electric-pair-mode-map): Bind backspace to a menu item filtering
68 a new `electric-pair-delete-pair' command.
69 (electric-pair-delete-pair): New command.
70
6f287c89
GM
71 * progmodes/python.el (python-electric-pair-string-delimiter):
72 Fix triple-quoting electricity. (Bug#17192)
89f20f76 73
6f287c89
GM
74 * elec-pair.el (electric-pair-post-self-insert-function):
75 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 76 `electric-pair-pairs' were used. syntax to
7aecc2f6 77 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 78
6f287c89 792014-04-07 Eli Zaretskii <eliz@gnu.org>
c8e7f832
EZ
80
81 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
82 "<F>". (Bug#17199)
83
6f287c89 842014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
0beb7fb7
SM
85
86 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
87 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
88
6f287c89 892014-04-07 Glenn Morris <rgm@gnu.org>
50ea0f87
GM
90
91 * help.el (view-lossage): Doc tweak.
92
6f287c89 932014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
eb7a03cc
MD
94
95 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
96 only when inhibit-x-resources is nil, and do that earlier in the
97 function. Doc fix. (Bug#16694)
fdafd487
MD
98 (face-spec-choose): Accept additional optional argument, whose
99 value is returned if no matching attributes are found.
100 (face-spec-recalc): Use the new optional argument when calling
101 face-spec-choose. (Bug#16378)
f5e4494c
MD
102 (make-face-x-resource-internal): Do nothing when
103 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 104 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
105 (face-set-after-frame-default): Don't call
106 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 107
6f287c89 1082014-04-07 Tassilo Horn <tsdh@gnu.org>
3ccd4eaf 109
0beb7fb7
SM
110 * doc-view.el (doc-view-bookmark-jump):
111 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
112 buffer is shown in a window. (bug#16090)
113
6f287c89 1142014-04-07 Eli Zaretskii <eliz@gnu.org>
b7cf27ed
EZ
115
116 * international/characters.el (mirroring): Fix last change:
117 instead of loading uni-mirrored.el explicitly, do that implicitly
118 by creating the 'mirroring' uniprop table. This avoids announcing
119 the loading of uni-mirrored.el.
120
6f287c89 1212014-04-07 Glenn Morris <rgm@gnu.org>
8a1d24b1
GM
122
123 * files.el (buffer-stale--default-function)
124 (buffer-stale-function, revert-buffer--default):
125 * autorevert.el (auto-revert-buffers): Doc tweaks.
126
6f287c89 1272014-04-07 Eli Zaretskii <eliz@gnu.org>
bbab1c4f
EZ
128
129 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
130
6f287c89 1312014-04-07 Glenn Morris <rgm@gnu.org>
d738ebdc
GM
132
133 * files.el (make-backup-file-name-function)
134 (make-backup-file-name, make-backup-file-name--default-function)
135 (make-backup-file-name-1, find-backup-file-name)
136 (revert-buffer-function, revert-buffer-insert-file-contents-function)
137 (buffer-stale--default-function, buffer-stale-function)
138 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
139 (revert-buffer, revert-buffer--default)
140 (revert-buffer-insert-file-contents--default-function):
141 Doc fixes related to defaults no longer being nil.
142 (make-backup-file-name-function): Bump :version.
143 Restore nil as a valid but deprecated custom type.
144
6f287c89 1452014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
062e286b 146
6f287c89
GM
147 * progmodes/perl-mode.el (perl-syntax-propertize-function):
148 Handle $' used as a variable (bug#17174).
66f50b12
SM
149
150 * progmodes/perl-mode.el (perl-indent-new-calculate):
151 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
152 (perl-syntax-propertize-function): Add "foreach" and "for" statement
153 modifiers introducing expressions (bug#17116).
66f50b12 154
7b656e4a
SM
1552014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
158
722237d5
LL
1592014-04-05 Leo Liu <sdl.web@gmail.com>
160
7b656e4a
SM
161 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
162 Add define-compilation-mode.
722237d5 163
5cb0cc90
JT
1642014-04-04 João Távora <joaotavora@gmail.com>
165
9b017563
JB
166 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
167 parse from comment beginning.
5cb0cc90
JT
168 (electric-pair--balance-info): Fix typo in comment.
169 (electric-pair--in-unterminated-string-p): Delete.
170 (electric-pair--unbalanced-strings-p): New function.
171 (electric-pair-string-bound-function): New var.
172 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9b017563 173 according to `electric-pair--in-unterminated-string-p'.
5cb0cc90 174
6b31e6b1
SM
1752014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
178 Move declaration before first use.
179 (reftex-move-to-next-arg): Silence compiler warning.
180
0de7d982
JK
1812014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
182
6b31e6b1
SM
183 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
184 Use `window-total-width' instead of `window-width'.
0de7d982 185
01ae0fbf
DC
1862014-04-03 Daniel Colascione <dancol@dancol.org>
187
188 * subr.el (set-transient-map): Remove rms's workaround entirely;
189 use new `suspicious-object' subr to mark our lambda for closer
190 scrutiny during gc.
191
4fd68bf6
RS
1922014-04-02 Richard Stallman <rms@gnu.org>
193
194 * subr.el (set-transient-map): Comment out previous change.
195
c7510f6e
GM
1962014-04-02 Glenn Morris <rgm@gnu.org>
197
0b908bf2
GM
198 * menu-bar.el (menu-bar-file-menu):
199 * vc/ediff.el (ediff-current-file):
200 Update for revert-buffer-function no longer being nil by default.
201
c7510f6e
GM
202 * simple.el (command-execute): Respect nil disabled-command-function.
203
09aba815 2042014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6116a727
NR
205
206 * simple.el (command-execute): Do not execute the command when it
207 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
208
09aba815 2092014-04-02 Juri Linkov <juri@jurta.org>
8778eb5e
JL
210
211 * dired-aux.el (dired-compress-file): Don't use string-match-p
212 because its match data is used afterwards.
213
09aba815 2142014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
929c0500
SM
215
216 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
217 0 like nil.
218
200c532b
JT
2192014-04-02 João Távora <joaotavora@gmail.com>
220
6b31e6b1
SM
221 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
222 Inhibit quote pairing if point-max is inside an unterminated string.
200c532b
JT
223 (electric-pair--looking-at-unterminated-string-p):
224 Delete.
225 (electric-pair--in-unterminated-string-p): New function.
226
2395f2b9
DC
2272014-04-01 Daniel Colascione <dancol@dancol.org>
228
229 * minibuffer.el (minibuffer-complete): Prevent assertion failure
230 when trying to complete the prompt.
231
294b2b09
LL
2322014-03-31 Leo Liu <sdl.web@gmail.com>
233
6b31e6b1
SM
234 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
235 Refactor out eldoc-documentation-function-default.
294b2b09
LL
236 (eldoc-documentation-function-default): New function.
237 (eldoc-documentation-function): Change value.
238
4f3a895b
GM
2392014-03-31 Glenn Morris <rgm@gnu.org>
240
241 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
242
1db854cc
GM
243 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
244 (vhdl-compose-components-package, vhdl-compose-configuration):
245 Abbreviate default-directory (missing from some previous upstream sync).
246
3c2d4776
RZ
2472014-03-31 Reto Zimmermann <reto@gnu.org>
248
249 Sync with upstream vhdl mode v3.35.2.
250 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
251 (top-level): No longer require assoc.
252 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
253 New functions. Use throughout to replace aget etc.
254 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
255 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
256 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
257 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
258 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
259 except `vhdl-compiler'.
260 (vhdl-error-regexp-add-emacs): Remove all other compilers,
261 when appropriate.
262
5c30ab7a
GM
2632014-03-31 Glenn Morris <rgm@gnu.org>
264
265 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
266 Revert 2014-03-26 merge goof; go back to using defalias.
267
1861d5a7
DC
2682014-03-30 Daniel Colascione <dancol@dancol.org>
269
6b31e6b1
SM
270 * comint.el (comint-send-input):
271 Deactivate completion-in-region-mode before we send comint input.
1861d5a7
DC
272 (Bug#17139).
273
274 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
275 on keyboard-quit.
276
41116c5a
GM
2772014-03-29 Glenn Morris <rgm@gnu.org>
278
279 * textmodes/reftex.el: Manage most autoloads automatically.
280 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
281 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
282 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
283 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
284 * textmodes/reftex-toc.el: Set generated-autoload-file,
285 and add autoload cookies for reftex.el.
286 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
287
c3153003
GM
2882014-03-28 Glenn Morris <rgm@gnu.org>
289
7b207d6d
GM
290 * cus-start.el (report-emacs-bug-address): Set custom properties.
291 * mail/emacsbug.el (report-emacs-bug-address):
292 Variable is now defined in emacs.c.
293
c3153003
GM
294 * mail/emacsbug.el (report-emacs-bug):
295 Include system-configuration-features.
296
687e0e19
MN
2972014-03-28 Michal Nazarewicz <mina86@mina86.com>
298
299 * simple.el (cycle-spacing): Never delete spaces on first run by
300 default, but do so in a new 'fast mode and if there are already
4f3a895b 301 N spaces (the previous behavior).
687e0e19
MN
302 Compare N with its value in previous invocation so that changing
303 prefix argument restarts `cycle-spacing' sequence.
687e0e19 304 The idea is that with this change, binding M-SPC to
4f3a895b 305 `cycle-spacing' should not introduce any changes in behavior of
687e0e19
MN
306 the binding so long as users do not type M-SPC twice in a raw with
307 the same prefix argument or lack thereof.
308
95de732d
GM
3092014-03-28 Glenn Morris <rgm@gnu.org>
310
311 * faces.el (term-file-aliases): New variable.
312 (tty-run-terminal-initialization): Respect term-file-aliases.
313 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
314 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
315 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
316
6730259f
GM
3172014-03-27 Glenn Morris <rgm@gnu.org>
318
862a4e4a
GM
319 * startup.el (inhibit-startup-hooks): Doc tweak.
320 (normal-top-level): Simplify running of hooks.
321 For window-setup-hook, respect inhibit-startup-hooks.
322 (command-line-1): Don't set window-setup-hook to nil.
323
6730259f
GM
324 Allow selective autoloading from obsolete/ directory.
325 * Makefile.in (obsolete-autoloads): New rule.
326 (autoloads): Run obsolete-autoloads.
327 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
328 * simple.el (iswitchb-mode): Remove hand-written autoloads.
329
42ebc34e
DG
3302014-03-27 Dmitry Gutov <dgutov@yandex.ru>
331
929c0500
SM
332 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
333 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 334
42ebc34e
DG
335 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
336 Don't propertize `?' or `!' as symbol constituent when after
337 colon. (Bug#17097)
338
b1c870c9
JB
3392014-03-27 Juanma Barranquero <lekktu@gmail.com>
340
857ba6ec
JB
341 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
342 which is no longer needed and causes trouble in GTK builds (bug#17046).
343
b1c870c9
JB
344 * emacs-lisp/package-x.el (package--archive-contents-from-url):
345 Use url-insert-file-contents; package-handle-response no longer exists.
346
8ab9876a
DC
3472014-03-26 Daniel Colascione <dancol@dancol.org>
348
349 * simple.el (process-menu-mode-map): New variable.
350 (process-menu-delete-process): New command.
351
196716cf
JB
3522014-03-26 Juanma Barranquero <lekktu@gmail.com>
353
354 * emacs-lisp/package.el: Fix bug#16733 (again).
355 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
356 (url-http-target-url): Remove unused declarations.
357 (package-handle-response): Remove.
358 (package--with-work-buffer): Use url-insert-file-contents and simplify.
359 (package--download-one-archive): Use current-buffer instead of
360 dynamic binding of `buffer'.
361 (describe-package-1): Do not decode readme-string.
362
16adf2e6 3632014-03-26 Michael Albinus <michael.albinus@gmx.de>
1f73d6c6
MA
364
365 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
366
367 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
368 from 2014-03-07, it decreases performance unnecessarily. Let-bind
369 `remote-file-name-inhibit-cache' to nil in the second pass.
370 (tramp-find-executable): Do not call "which" on SunOS.
371 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
372 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
373 check whether source directory has set the sticky bit.
1f73d6c6 374
16adf2e6 3752014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
37ea8275
BR
376
377 * simple.el (primitive-undo): Only process marker adjustments
378 validated against their corresponding (TEXT . POS). Issue warning
379 for lone marker adjustments in undo history. (Bug#16818)
380 (undo-make-selective-list): Add marker adjustments to selective
381 undo list based on whether their corresponding (TEXT . POS) is in
382 the region. Remove variable adjusted-markers, which was unused
383 and only non nil during undo-make-selective-list.
384 (undo-elt-in-region): Return nil when passed a marker adjustment
385 and explain in function doc.
386
16adf2e6 3872014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
74be1649
NR
388
389 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
390
16adf2e6 3912014-03-26 Dmitry Gutov <dgutov@yandex.ru>
c2d6c639
DG
392
393 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
394 Match special global variables without curlies, too.
395 (ruby-font-lock-keywords): Simplify the matcher for special global
396 variables. Don't require a non-word character after the variable.
397 (Bug#17057)
398
16adf2e6 3992014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
f6614a47
SM
400
401 * simple.el (redisplay-highlight-region-function): Increase priority of
402 overlay to make sure boundaries are visible (bug#15899).
403
16adf2e6 4042014-03-26 Juanma Barranquero <lekktu@gmail.com>
3ea2c781 405
16adf2e6
JB
406 * frameset.el (frameset--initial-params): Fix typo in parameter name.
407 (frameset-restore): Compare display strings with equal.
ee79b33f 408
3ea2c781
JB
409 * frame.el (make-frame): Don't quote display name in error message,
410 it is already a string.
411
16adf2e6 4122014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
f1e06f7b
TV
413
414 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
415 the password.
416
16adf2e6 4172014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2614c1af 418
16adf2e6
JB
419 * emacs-lisp/package.el (package--add-to-archive-contents):
420 Include already installed and built-in packages in
421 `package-archive-contents'.
422 (package-install): Don't include already installed packages in the
423 options during interactive invocation. (Bug#16762)
424 (package-show-package-list): If the buffer is already displayed in
425 another window, switch to that window.
426
fb3deac8
RZ
4272014-03-26 Reto Zimmermann <reto@gnu.org>
428
429 Sync with upstream vhdl mode v3.35.1.
430 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
431 (vhdl-compiler-alist): Doc fix.
432 (vhdl-goto-line): Remove.
433 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
434 (vhdl-mode) <paragraph-start>: Fix value.
435 (vhdl-fix-statement-region): Not `for' in wait-statement.
436 (vhdl-beautify-region): Also (un)tabify.
437 (vhdl-get-visible-signals):
438 Scan declarative part of generate statements.
439 (vhdl-template-record): Fix indentation for record type declaration.
c1e6bc0a
GM
440 (vhdl-expand-abbrev, vhdl-expand-paren):
441 Revert to using fset again rather than defalias.
fb3deac8
RZ
442 (vhdl-scan-directory-contents): Tweak.
443 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
444 (vhdl-compose-components-package):
445 Replace vhdl-goto-line with forward-line.
446 (top-level): Tweak speedbar frame selection.
447 (vhdl-generate-makefile-1): Support for compilers with no
448 unit-to-file name mapping (create directory with dummy files).
449
511df08c
WS
4502014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
451
452 Sync with upstream verilog-mode revision 702457d.
453 * progmodes/verilog-mode.el (verilog-mode-version): Update.
454 (create-lockfiles): Declare.
455 (verilog-read-decls): Fix module header imports, bug709.
456 Reported by Victor Lau.
457 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
458 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9b017563 459 interface-only modules, bug721. Reported by Dean Hoyt.
511df08c 460
11ee65af
GM
4612014-03-26 Glenn Morris <rgm@gnu.org>
462
b4aca021
GM
463 * obsolete/gulp.el: Move here from emacs-lisp/.
464
11ee65af
GM
465 * files.el (lock-buffer, unlock-buffer, file-locked-p):
466 Remove fallback aliases, since they are always defined now.
467
1edb4a2e
DC
4682014-03-24 Daniel Colascione <dancol@dancol.org>
469
470 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
471 instead of cl-loop search function.
472
7a31038f
G
4732014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
474
475 * calendar/parse-time.el (parse-time-iso8601-regexp)
476 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
477 it more generally.
478
4792014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
480
481 * net/dns.el (network-interface-list): Define for XEmacs.
482
4832014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
484
485 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
486 the network interfaces changed.
487 (dns-query): Use it to flush the data.
488
835af719
JB
4892014-03-23 Juanma Barranquero <lekktu@gmail.com>
490
491 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
492
6ddc4422
DC
4932014-03-23 Daniel Colascione <dancol@dancol.org>
494
495 Change subword-mode to use `find-word-boundary-function-table' and
496 replace `capitalized-words-mode'. Also, convert to lexical
497 binding.
498
499 * progmodes/cap-words.el: Delete now-obsolete file.
500 * progmodes/subword.el: Reimplement using
501 `find-word-boundary-function-table'.
502 (subword-mode-map): Hollow out.
503 (capitalized-words-mode): Define as obsolete alias for
504 `subword-mode'.
9b017563 505 (subword-mode, superword-mode): Tweak documentation to reflect new
6ddc4422 506 implementation; call `subword-setup-buffer'.
9b017563 507 (subword-forward, subword-capitalize): Add underscore to indicate
6ddc4422
DC
508 unused variable.
509 (subword-find-word-boundary-function-table): New constant.
510 (subword-empty-char-table): New constant.
511 (subword-setup-buffer): New function.
512 (subword-find-word-boundary): New function.
513
c6b0fbe7
DC
5142014-03-23 Daniel Colascione <dancol@dancol.org>
515
516 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
517 list to look for keyword arguments instead of `memq', fixing
518 (Bug#3647) --- unfortunately, only for freshly-compiled code.
519 Please make bootstrap.
520
5076d275
GM
5212014-03-22 Glenn Morris <rgm@gnu.org>
522
5dbc3244
GM
523 * dired.el (dired-read-regexp): Make obsolete.
524 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
525 (dired-flag-files-regexp):
526 * dired-aux.el (dired-mark-read-regexp):
527 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
528
00156f95
GM
529 * startup.el (fancy-startup-text):
530 * help.el (describe-gnu-project): Visit online info about GNU project.
531
f9c81e7b
GM
532 * help-fns.el (help-fns--interactive-only): New function.
533 (help-fns-describe-function-functions): Add the above function.
534 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
535 (next-line, previous-line): Remove hand-written interactive-only
536 information from doc strings, it is auto-generated now.
537 * bookmark.el (bookmark-write):
538 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
539 (epa-mail-import-keys): Mark interactive-only,
540 and remove hand-written interactive-only information from doc strings.
541 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
542 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
543 * files.el (not-modified):
544 * simple.el (mark-whole-buffer): Mark interactive-only.
545
5076d275
GM
546 * emacs-lisp/byte-run.el (defun-declarations-alist):
547 Add interactive-only. Doc tweak.
548 (macro-declarations-alist): Doc tweak.
549 * subr.el (declare): Doc tweak (add xref to manual).
550 * comint.el (comint-run):
551 * files.el (insert-file-literally, insert-file):
552 * replace.el (replace-string, replace-regexp):
553 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
554 (delete-forward-char, goto-line, insert-buffer, next-line)
555 (previous-line): Set interactive-only via declare.
556
1197f2e6
DG
5572014-03-22 Dmitry Gutov <dgutov@yandex.ru>
558
559 * emacs-lisp/package.el (package-desc): Use the contents of the
560 quoted form, not its cdr. (Bug#16873)
561
aac06179
JB
5622014-03-22 Juanma Barranquero <lekktu@gmail.com>
563
564 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
565 benefit of doc.c; change parameter profile to match the X function.
566
3e7bc044
LL
5672014-03-22 Leo Liu <sdl.web@gmail.com>
568
569 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
570 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
571
59271b3e
RS
5722014-03-21 Richard Stallman <rms@gnu.org>
573
8266cd88
RS
574 * battery.el (battery-linux-sysfs): Search for each field
575 from the beginning of the buffer.
576
16ec0742
RS
577 * subr.el (set-transient-map): Clear out function and value
578 of the temporary symbol when we're done with it.
579
59271b3e
RS
580 * mail/rmailsum.el (rmail-summary-delete-forward):
581 Optimize case of reaching end and handling count.
582 (rmail-summary-mark-deleted): Optimize when N is current msg.
583 Don't create new summary line.
584 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
585 (rmail-summary-undelete-many): Rewrite for speed.
586 (rmail-summary-msg-number): New function.
587
588 * mail/rmail.el (rmail-delete-message): Update summary.
589 (rmail-undelete-previous-message): Handle repeat count arg.
590 (rmail-delete-backward, rmail-delete-forward): Likewise.
591
0d8ac93e
DC
5922014-03-21 Daniel Colascione <dancol@dancol.org>
593
594 * mail/emacsbug.el (report-emacs-bug): Include memory usage
595 information in bug reports.
596
1e92a8a3
MA
5972014-03-21 Michael Albinus <michael.albinus@gmx.de>
598
599 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
600 and `tramp-copy-env'.
601
602 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
603 (tramp-maybe-open-connection): Handle `tramp-login-env'.
604
78540c42
GM
6052014-03-21 Glenn Morris <rgm@gnu.org>
606
607 * electric.el (electric-indent-post-self-insert-function): Add doc.
608
1fc8f655
DG
6092014-03-21 Dmitry Gutov <dgutov@yandex.ru>
610
dcf78667
DG
611 * emacs-lisp/package.el (package-compute-transaction):
612 Use `version-list-<=' to compare the requirement version against
613 the version of package already to be installed. Update the error
614 message. (Bug#16826)
615
1fc8f655
DG
616 * progmodes/ruby-mode.el (ruby-smie-rules):
617 Add indentation rule for ` @ '. (Bug#17050)
618
dada060d
JB
6192014-03-21 Juanma Barranquero <lekktu@gmail.com>
620
621 * align.el (align-regexp): Remove superfluous backslash.
622
623 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
624 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
625 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
626 Fix docstring typos.
627 (ffap-next): Use C-u in docstring.
628 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
629 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
630 Remove superfluous backslashes.
631 (ffap-string-at-point): Reflow docstring.
632
633 * server.el (server-host): Reflow docstring.
634 (server-unload-function): Fix docstring typo.
635 (server-eval-at): Remove superfluous backslash.
636
637 * skeleton.el (skeleton-insert): Remove superfluous backslash.
638 (skeleton-insert): Doc fix.
639 (skeleton-insert): Reflow docstring.
640
641 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
642 (tty-color-approximate, tty-color-by-index, tty-color-values)
643 (tty-color-desc): Remove superfluous backslashes.
644
f428101f
GM
6452014-03-21 Glenn Morris <rgm@gnu.org>
646
26e91130
GM
647 * cus-start.el (history-length): Bump :version.
648
aa3a7b51
GM
649 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
650 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
651 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
652 Don't set `make-backup-files'.
653
f428101f
GM
654 * info.el (info--prettify-description): New function,
655 to give info-finder descriptions consistent case, punctuation.
656 (Info-finder-find-node): Use it. Sort packages.
657 Refer to "description" rather than "commentary".
658
6ce1b56e
JB
6592014-03-21 Juanma Barranquero <lekktu@gmail.com>
660
661 * frameset.el (frameset--print-register): New function.
662 (frameset-to-register): Use it.
663
b730af26
JB
6642014-03-20 Juanma Barranquero <lekktu@gmail.com>
665
45393801
JB
666 * progmodes/hideif.el (hif-string-to-number): New function.
667 (hif-tokenize): Use it to understand non-decimal floats.
668
814e26fa
JB
669 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
670
b730af26
JB
671 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
672
6f287c89
GM
6732014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * electric.el (electric-newline-and-maybe-indent): New command.
676 Bind it globally to C-j.
677 (electric-indent-mode): Don't mess with the global map any more.
678 Don't drop the post-self-insert-hook is some buffer is still using it
679 (bug#16770).
680
681 * bindings.el (global-map): Remove C-j binding.
682
683 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
684 the docstring of functions advised before dumping (bug#16993).
685
f15ec1ba 6862014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
687
688 * ps-print.el (ps-generate-postscript-with-faces):
689 Explicitly deactivate the mark (bug#16866).
690 * simple.el (deactivate-mark): Update region highlight.
691
f88bdc45
JB
6922014-03-19 Juanma Barranquero <lekktu@gmail.com>
693
694 * emacs-lisp/package.el (describe-package-1):
695 Decode commentary (bug#16733).
696
6b88e570
JB
6972014-03-18 Juanma Barranquero <lekktu@gmail.com>
698
699 * custom.el (defcustom): Doc fix: recommend avoiding destructive
700 modification of the value argument of :set (bug#16755).
701
ac9b4703
SM
7022014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * simple.el (newline-and-indent): Do autofill (bug#17031).
705
2b7858ec
DG
7062014-03-18 Dmitry Gutov <dgutov@yandex.ru>
707
708 * newcomment.el (comment-normalize-vars): Only add escaping check
709 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
710 (comment-beginning): Use `narrow-to-region' instead of moving back
711 one character.
712 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
713 (comment-start-skip): Update the docstring.
714
11eff3ae
RS
7152014-03-18 Richard Stallman <rms@gnu.org>
716
717 * dired.el (dired-display-file): Force use of other window.
718
07f44fdb
JB
7192014-03-18 Daniel Colascione <dancol@dancol.org>
720
721 * startup.el (tty-handle-args): Remove debug message from 2007.
722
7232014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
724
725 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
726 (advice--make-interactive-form): Use it to avoid (auto)loading function.
727 (advice--make-1, advice-add, advice-remove):
728 Remove braindead :advice-pending hack.
729
61debe4a
GM
7302014-03-17 Glenn Morris <rgm@gnu.org>
731
732 * calendar/calendar.el (calendar-generate-month): Apply weekend
733 face to the right days; fixes 2013-08-06 change. (Bug#17028)
734
8273986b
MA
7352014-03-17 Michael Albinus <michael.albinus@gmx.de>
736
737 * net/tramp.el (tramp-action-out-of-band): Read pending output.
738 (tramp-call-process): Trace also DESTINATION.
739
740 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
741 Quote file names when they are local. Remove superfluous trace.
742
4f8aeb84
DG
7432014-03-17 Dmitry Gutov <dgutov@yandex.ru>
744
218feefc
DG
745 * newcomment.el (comment-beginning): If `comment-start-skip'
746 doesn't match, move back one char and try again. (Bug#16971)
747
6c187ef5
SM
748 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
749 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
750 Set `comment-start-skip' to a simpler value that doesn't try to
751 check if the semicolon is escaped (this is handled by
752 `syntax-ppss' now). (Bug#16971)
753
754 * progmodes/scheme.el (scheme-mode-variables): Same.
755
b92631bf
MR
7562014-03-16 Martin Rudalics <rudalics@gmx.at>
757
758 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
759 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
760 current (Bug#16816, Bug#17007).
761 (with-current-buffer-window): New macro doing the same as
762 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
763 * help.el (help-print-return-message): Warn in doc-string to not
764 use this in `with-help-window'.
765 (describe-bindings-internal): Call `describe-buffer-bindings'
766 from within help buffer. See Juanma's scenario in (Bug#16816).
767 (with-help-window): Update doc-string.
768 * dired.el (dired-mark-pop-up):
769 * files.el (save-buffers-kill-emacs):
770 * register.el (register-preview): Use `with-current-buffer-window'
771 instead of `with-temp-buffer-window'.
772
57348c4d
JB
7732014-03-16 Juanma Barranquero <lekktu@gmail.com>
774
775 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
776 Implement inserting into current buffer, documented in their docstrings.
777 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
778 (rst-section-tree-point, rst-forward-section, rst-indent)
779 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
780 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
781 (rst-font-lock-handle-adornment-pre-match-form)
782 (rst-repeat-last-character): Reflow docstrings.
783 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
784 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
785 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
786 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
787 Fix docstring typos.
788 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
789 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
790 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
791
fd16b061
JB
7922014-03-15 Juanma Barranquero <lekktu@gmail.com>
793
a2403e3d
JB
794 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
795 for compatibility with other ports.
796 (ns-initialize-window-system): Use it. It is set in term/common-win.el
797 from the -xrm command line argument, but in the Nextstep port its value
798 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
799
fd16b061
JB
800 * progmodes/python.el (defconst, python-syntax-count-quotes)
801 (python-indent-region, python-indent-shift-right)
802 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
803 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
804 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
805 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
806 (inferior-python-mode, python-shell-make-comint, run-python-internal)
807 (python-shell-buffer-substring, python-shell-send-buffer)
808 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
809 (python-completion-complete-at-point, python-fill-docstring-style)
810 (python-eldoc-function, python-imenu-format-item-label)
811 (python-imenu-format-parent-item-label)
812 (python-imenu-format-parent-item-jump-label)
813 (python-imenu--build-tree, python-imenu-create-index)
814 (python-imenu-create-flat-index): Fix docstring typos.
815 (python-indent-context, python-shell-prompt-regexp, run-python):
816 Remove superfluous backslashes.
817 (python-indent-line, python-nav-beginning-of-defun)
818 (python-shell-get-buffer, python-shell-get-process)
819 (python-info-current-defun, python-info-current-line-comment-p)
820 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
821 (python-indent-post-self-insert-function, python-shell-send-file)
822 (python-shell-completion-get-completions)
823 (python-shell-completion-complete-or-indent)
824 (python-eldoc--get-doc-at-point): Reflow docstrings.
825
e94807f0
GM
8262014-03-14 Glenn Morris <rgm@gnu.org>
827
88103345
GM
828 * emacs-lisp/package.el (package-menu-mode-map):
829 Replace use of obsolete function alias. Tweak menu item text.
830
f2dd4ba8
GM
831 * info.el (Info-finder-find-node):
832 Ignore the `emacs' metapackage. (Bug#10813)
833
ac0f82ef
GM
834 * finder.el (finder-list-matches): Include unversioned packages
835 in the result of a keyword search.
836
e94807f0
GM
837 * finder.el (finder--builtins-descriptions): New constant.
838 (finder-compile-keywords): Use finder--builtins-descriptions.
839
50d434d1
DG
8402014-03-14 Dmitry Gutov <dgutov@yandex.ru>
841
842 * simple.el (blink-matching-paren): Describe the new value,
843 `jump', enabling the old behavior.
844 (blink-matching-open): Use that value. (Bug#17008)
845
56759cf1
GM
8462014-03-14 Glenn Morris <rgm@gnu.org>
847
459d74ef
GM
848 * finder.el (finder-no-scan-regexp): Add leim-list.
849 (finder-compile-keywords):
850 Don't skip files with same basename. (Bug#14010)
851 * Makefile.in (setwins_finder): New, excluding leim.
852 (finder-data): Use setwins_finder.
853
56759cf1
GM
854 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
855 (help-function-arglist, help-make-usage): Move from here...
856 * help.el (help-split-fundoc, help-add-fundoc-usage)
857 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
858 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
859
7644aa97
JB
8602014-03-14 Juanma Barranquero <lekktu@gmail.com>
861
862 * net/socks.el (socks, socks-override-functions)
fd16b061 863 (socks-find-services-entry):
7644aa97
JB
864 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
865 (hif-find-ifdef-block):
866 * progmodes/modula2.el (m2-indent): Fix docstring typos.
867
868 * net/tls.el (tls-program): Reflow docstring.
869
870 * progmodes/pascal.el (pascal-mode-abbrev-table)
871 (pascal-imenu-generic-expression, pascal-auto-endcomments)
872 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
873 (pascal-outline-mode): Fix docstring typos.
874 (pascal-mode): Let define-derived-mode document mode hook.
875 (pascal-uncomment-area): Reflow.
876 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
877
878 * progmodes/opascal.el (opascal-compound-block-indent)
879 (opascal-case-label-indent): Fix docstring typos.
880 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
881
1f44df94
DG
8822014-03-13 Dmitry Gutov <dgutov@yandex.ru>
883
07f44fdb
JB
884 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
885 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 886
0d71dfb3
TW
8872014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
888
889 * emacs-lisp/package.el (package--prepare-dependencies):
890 Accept requirements without explicit version (bug#14941).
891
d27a1a7b
JB
8922014-03-12 Juanma Barranquero <lekktu@gmail.com>
893
a5765a3d
JB
894 * register.el (register-separator, copy-to-register): Doc fixes.
895 (register-preview-default): Remove unnecessary call to concat.
896
d27a1a7b
JB
897 * frameset.el (frameset-restore): When checking for a visible frame,
898 use the action map instead of calling visible-frame-list.
899
08dfa0b7
JB
9002014-03-12 Jonas Bernoulli <jonas@bernoul.li>
901
902 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
903
8960529e
MR
9042014-03-12 Martin Rudalics <rudalics@gmx.at>
905
906 * window.el (fit-frame-to-buffer): Get maximum width from
907 display's width instead of height.
908
8a51e8e4
GM
9092014-03-12 Glenn Morris <rgm@gnu.org>
910
46456005
GM
911 * desktop.el (desktop-restore-frames)
912 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
913 (desktop-restore-reuses-frames): Doc tweaks.
914
8a51e8e4
GM
915 * electric.el (electric-indent-mode): Doc fix.
916
5983b317
JB
9172014-03-12 Juanma Barranquero <lekktu@gmail.com>
918
919 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
920 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
921 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
922 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
923 (cvs-dired-use-hook): Fix docstring typos.
924 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
925 Doc fixes.
926
927 * vc/pcvs-defs.el (cvs-auto-remove-handled)
928 (cvs-auto-remove-directories, cvs-default-ignore-marks)
929 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
930 (cvs-execute-single-dir): Fix docstring typos.
931
932 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
933 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
934
935 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
936
937 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
938 Fix docstring typos.
939
13c00cf0
JB
9402014-03-12 Juanma Barranquero <lekktu@gmail.com>
941
942 * frameset.el (frameset--jump-to-register): Add autoload; it could be
943 called from jump-to-register after unloading the frameset package.
944
536a17e3
SM
9452014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
948 (bug#16975). Deactivate the mark before setting it to nil.
949 (activate-mark): Do nothing if region is already active.
950
baf8d0ac
JB
9512014-03-11 Juanma Barranquero <lekktu@gmail.com>
952
953 * frameset.el (frameset--target-display): Remove definition; declare.
954 (frameset-save, frameset-restore): Let-bind frameset--target-display.
955
1ea22560
SM
9562014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
959 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
960 when the advice is pending.
961 (advice-remove): Remove this marker when not needed any more.
962
4538c058
JB
9632014-03-11 Juanma Barranquero <lekktu@gmail.com>
964
965 * frameset.el: Separate options for reusing frames and cleaning up.
966 (frameset--reuse-list): Remove definition; declare.
967 (frameset--action-map): Declare.
968 (frameset--find-frame-if): Doc fix.
969 (frameset--restore-frame): Cache frame action.
970 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
971 how to clean up the frame list after restoring. Remove cleaning
972 options from REUSE-FRAMES. Change all keyword values to symbols.
973 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
974
975 * desktop.el (desktop-restore-forces-onscreen)
976 (desktop-restore-reuses-frames): Use non-keyword values.
977 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
978
ba1a5c78
GM
9792014-03-10 Glenn Morris <rgm@gnu.org>
980
776aa432
GM
981 * files.el (find-file): Doc fix: update info node name.
982
ba1a5c78
GM
983 * emacs-lisp/advice.el (ad-add-advice, defadvice):
984 Doc fix: remove references to deleted info nodes.
985
183d706e
MA
9862014-03-10 Michael Albinus <michael.albinus@gmx.de>
987
988 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
989 Do not add `nil' to the environment, when there's no remote `locale'.
990 (tramp-find-inline-encoding): Check, that the remote host has
991 installed perl, before sending scripts.
992
6f0f96e7
LL
9932014-03-10 Leo Liu <sdl.web@gmail.com>
994
536a17e3
SM
995 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
996 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 997
ca70fe78
SM
9982014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
999
1000 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1001 (bug#14430).
1002
eb67db41
JL
10032014-03-09 Juri Linkov <juri@jurta.org>
1004
1005 * ansi-color.el (ansi-color-names-vector): Copy default colors
1006 from `xterm-standard-colors' that look well on the default white
1007 background (and also on the black background) to avoid illegible
8cf07e5a 1008 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
1009 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1010
e7db5447
JB
10112014-03-08 Juanma Barranquero <lekktu@gmail.com>
1012
1013 * frameset.el (frameset-restore): When no frame is visible, do not
1014 generate a list of frames, just make visible the selected one.
1015
f0a4c8d7
DG
10162014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1017
1018 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1019 it only contains the repository root. (Bug#16897)
1020
e50772e3
MA
10212014-03-07 Michael Albinus <michael.albinus@gmx.de>
1022
1023 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1024 only when `remote-file-name-inhibit-cache' is nil.
1025 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1026
cac0a1d6
MR
10272014-03-06 Martin Rudalics <rudalics@gmx.at>
1028
1029 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1030 Fix doc-strings.
1031 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1032 fit-frame-to-buffer variable. Fix doc-string.
1033 (fit-window-to-buffer): Set ONLY argument in call of
1034 fit-frame-to-buffer. Fix doc-string.
1035
fa965cbf
MA
10362014-03-06 Michael Albinus <michael.albinus@gmx.de>
1037
1038 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1039 (tramp-action-password): Clear password cache if needed.
1040 (tramp-read-passwd): Do not clear password cache.
1041
1042 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1043 cache unless it is the first password request.
1044
c94e6ee4
GM
10452014-03-06 Glenn Morris <rgm@gnu.org>
1046
03bc753e
GM
1047 * simple.el (newline): Doc tweak.
1048
c94e6ee4
GM
1049 * emacs-lisp/shadow.el (load-path-shadows-find):
1050 Ignore dir-locals. (Bug#12357)
1051
bd2d43dc
GM
10522014-03-05 Glenn Morris <rgm@gnu.org>
1053
1054 * files.el (interpreter-mode-alist):
1055 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1056
9284000e
JB
10572014-03-05 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * frameset.el (frameset--initial-params): Filter out null entries.
1060
e1a2cb1c
MR
10612014-03-05 Martin Rudalics <rudalics@gmx.at>
1062
27821a89
JB
1063 * window.el (window-min-height, window-min-width):
1064 Rewrite doc-strings.
e1a2cb1c
MR
1065 (window-body-size): Add PIXELWISE argument to make it consistent
1066 with its callees.
1067
6bf67038
JB
10682014-03-05 Juanma Barranquero <lekktu@gmail.com>
1069
1070 * finder.el (finder-mode-map, finder-mode-syntax-table):
1071 Revert part of 2014-02-28 change.
1072
90f04e4c
LI
10732014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1074
1075 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1076 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
1077 (eww-textarea-map): [tab] doesn't work on tty.
1078 Reported by Mario Lang.
6952100d
LI
1079
1080 * net/shr.el (shr-map): Ditto.
90f04e4c 1081
3106d59b
GM
10822014-03-04 Glenn Morris <rgm@gnu.org>
1083
1084 * minibuffer.el (completion-hilit-commonality):
1085 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1086
f604dfdc
JB
10872014-03-04 Juanma Barranquero <lekktu@gmail.com>
1088
1089 * hilit-chg.el (hilit-chg-unload-function): New function.
1090 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1091 (hilit-chg-map-changes): Prefer cardinal number to digit.
1092 (hilit-chg-display-changes): Reflow docstring.
1093 (highlight-changes-rotate-faces): Remove superfluous backslash.
1094
5dc65319
MA
10952014-03-04 Michael Albinus <michael.albinus@gmx.de>
1096
1097 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1098 `tramp-send-command-and-check'.
1099
4242d21d
JB
11002014-03-04 Juanma Barranquero <lekktu@gmail.com>
1101
b01fa838
JB
1102 * hexl.el (hexl-address-region, hexl-ascii-region)
1103 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1104 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1105 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1106 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1107 (hexl-mode): Doc fix.
1108 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1109 (hexl-mode-ruler): Fix typos in docstrings.
1110
4242d21d
JB
1111 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1112 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1113 Remove superfluous backslashes.
1114 (strokes-last-stroke, strokes-global-map, strokes-mode):
1115 Reflow docstrings.
1116 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1117 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1118 (strokes-distance-squared, strokes-global-set-stroke)
1119 (strokes-global-set-stroke-string): Doc fixes.
1120 (strokes-help): Fix typos; reflow docstring.
1121
87132570
MR
11222014-03-04 Martin Rudalics <rudalics@gmx.at>
1123
1124 * window.el (window-in-direction): Fix doc-string.
1125
d82e752c
GM
11262014-03-04 Glenn Morris <rgm@gnu.org>
1127
1128 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1129 Explicit error if no grammar.
1130 (smie-config-save): Doc fix. Fix quote typo.
1131
62528af0
SM
11322014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1133
8d4901dc
SM
1134 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1135 electric-indent-mode-hook if we obey electric-indent-mode.
1136 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1137 decide whether we obey electric-indent-mode.
1138 (c-change-set-fl-decl-start, c-extend-after-change-region):
1139 Silence warnings.
1140 (c-electric-indent-mode-hook): Assume we do want to obey
1141 electric-indent-mode.
1142
1143 * electric.el (electric-indent-mode-has-been-called): Remove.
1144 (electric-indent-mode): Fix accordingly.
1145
092c12b2
SM
1146 * files.el (hack-local-variables): Mention file name in warning.
1147
62528af0
SM
1148 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1149
5b87d0d9
MN
11502014-03-04 Michal Nazarewicz <mina86@mina86.com>
1151
1152 * binding.el: Add comment describing why C-d binds to `delete-char'.
1153 * simple.el (delete-forward-char): Mark as interactive-only.
1154
542a3840
JB
11552014-03-03 Juanma Barranquero <lekktu@gmail.com>
1156
f2d2402e
GM
1157 * icomplete.el (icomplete-completions):
1158 Follow-up to 2014-03-01 change.
d11320e5
JB
1159
1160 * icomplete.el: Miscellaneous doc fixes.
1161 Use Icomplete everywhere instead of icomplete for consistency.
1162 (icomplete-max-delay-chars): Fix typo.
1163 (icomplete-mode): Use \[].
1164 (icomplete-tidy, icomplete-exhibit): Reflow.
1165 (icomplete-minibuffer-setup-hook, icomplete-completions):
1166 Remove superfluous backlashes.
1167
1168 * ido.el: Miscellaneous doc fixes.
1169 Use Ido everywhere instead of ido or `ido' for consistency.
1170 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1171 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1172 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1173 (ido-separator): Extract obsolescence info from docstring and declare
1174 with make-obsolete-variable.
1175 (ido-minibuffer-setup-hook): Simplify example.
1176 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1177 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1178 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1179 (ido-everywhere): Reflow docstring.
1180 (ido-toggle-vc): Doc fix.
1181 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1182 of long list of keybindings.
1183
7ebd57e9
GM
11842014-03-03 Glenn Morris <rgm@gnu.org>
1185
1186 * frame.el (display-pixel-height, display-pixel-width)
1187 (display-mm-dimensions-alist, display-mm-height)
1188 (display-mm-width): Doc tweaks.
1189
35e951cd 11902014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
1191
1192 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1193 case of undo in region.
1194
b923819c
MR
11952014-03-02 Martin Rudalics <rudalics@gmx.at>
1196
1197 * window.el (fit-window-to-buffer): Fix argument in window-size
1198 call when window is horizontally combined.
1199
b6e443c5
JB
12002014-03-02 Juanma Barranquero <lekktu@gmail.com>
1201
1202 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 1203 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 1204
1850913d
DG
12052014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1206
35e951cd
JB
1207 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1208 Highlight regexp options. (Bug#16914)
1850913d 1209
04b577b6
MR
12102014-03-01 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.el (window--max-delta-1): Round down when calculating
1213 how many lines/columns we can get from a window.
1214
b829360f
GM
12152014-03-01 Glenn Morris <rgm@gnu.org>
1216
2501c912
GM
1217 * isearch.el (search-invisible): Doc fix.
1218
b829360f
GM
1219 * minibuffer.el (completion-hilit-commonality):
1220 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1221 * comint.el (comint-dynamic-list-completions): Doc fix.
1222 * comint.el (comint-dynamic-list-completions):
1223 * filecache.el (file-cache-minibuffer-complete):
1224 * tempo.el (tempo-display-completions):
1225 * eshell/em-hist.el (eshell-list-history):
1226 Replace use of obsolete argument of display-completion-list.
1227
9a155058
JB
12282014-03-01 Juanma Barranquero <lekktu@gmail.com>
1229
1230 * icomplete.el (icomplete-completions):
1231 Revert back to using "..." when ?… cannot be displayed.
1232
53f6cda8
JB
12332014-02-28 Juanma Barranquero <lekktu@gmail.com>
1234
1235 * finder.el (finder-unload-function): New function.
1236
43977c23
JB
12372014-02-28 Juanma Barranquero <lekktu@gmail.com>
1238
1239 * dframe.el (dframe-detach):
1240 * find-dired.el (find-dired, find-name-dired):
1241 * finder.el (finder-mode-map, finder-mode-syntax-table)
1242 (finder-headmark, finder-select, finder-mouse-select):
1243 Fix docstring typos.
1244
9dda75ad
MR
12452014-02-28 Martin Rudalics <rudalics@gmx.at>
1246
1247 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
1248 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1249 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1250 Fix doc-string based on a suggestion by Nicolas Richard
1251 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
1252 * help.el (with-help-window): Fix doc-string.
1253
8a73034e
IK
12542014-02-28 Ivan Kanis <ivan@kanis.fr>
1255
b70257b0
GM
1256 * net/shr.el (shr-image-animate): New option.
1257 (shr-put-image): Respect shr-image-animate.
8a73034e 1258
245aa73e
MA
12592014-02-28 Michael Albinus <michael.albinus@gmx.de>
1260
1261 * net/tramp-adb.el (tramp-adb-parse-device-names):
1262 Use `accept-process-output'.
1263 (tramp-adb-handle-file-truename): Cache the localname only.
1264 (tramp-adb-handle-make-directory)
1265 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1266 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1267 modes cannot be changed.
1268
1269 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1270 file properties of symlinks.
1271
48e15d64
PS
12722014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1273
1274 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1275 required/optional fields to match development biblatex. (Bug#16781)
1276
65b77347
AS
12772014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1278
1279 * saveplace.el (toggle-save-place):
1280 Fix argument handling. (Bug#16673)
1281
5e618aba
GM
12822014-02-28 Glenn Morris <rgm@gnu.org>
1283
1284 * minibuffer.el (completions-first-difference)
1285 (completions-common-part, completion-hilit-commonality): Doc fixes.
1286
6deb314e
KB
12872014-02-28 Karl Berry <karl@gnu.org>
1288
1289 * info.el (Info-mode-map): Add H for describe-mode,
1290 to synchronize with standalone Info.
1291
289996f5
EL
12922014-02-28 Emilio C. Lopes <eclig@gmx.net>
1293
1294 * progmodes/sql.el (sql-interactive-mode):
1295 Avoid setting global comint-input-ring-separator. (Bug#16814)
1296
79fc1191
MA
12972014-02-27 Michael Albinus <michael.albinus@gmx.de>
1298
1299 * net/dbus.el (dbus--init-bus): Declare function.
1300 (dbus-path-local, dbus-interface-local): New defconst.
1301 (dbus-init-bus): Use them.
1302 (dbus-return-values-table): Extend doc.
1303 (dbus-handle-bus-disconnect): Extend error message.
1304
298520df
JB
13052014-02-27 Juanma Barranquero <lekktu@gmail.com>
1306
1307 * subr.el (y-or-n-p): Fix double space issue in message.
1308
c22c1614
MA
13092014-02-27 Michael Albinus <michael.albinus@gmx.de>
1310
1311 * net/tramp.el (tramp-call-process): Improve trace message.
1312 (tramp-handle-insert-file-contents): Trace error case.
1313
1314 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1315 <insert-directory>: Use `tramp-handle-insert-directory'.
1316 (tramp-adb-handle-insert-directory): Remove function.
1317 (tramp-adb-send-command-and-check): New defun, replacing
1318 `tramp-adb-command-exit-status'. Change all callees.
1319 (tramp-adb-handle-file-attributes)
1320 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
1321 (tramp-adb-ls-output-name-less-p):
1322 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
1323 (tramp-adb-handle-delete-directory): Flush also file properties of
1324 the truename of directory.
1325 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1326 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1327 (tramp-adb-handle-write-region): Implement APPEND.
1328 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1329 properties correctly.
1330 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1331 variables. Check for connected devices only when needed.
1332
d9263618
GM
13332014-02-27 Glenn Morris <rgm@gnu.org>
1334
ea7826ba
GM
1335 * minibuffer.el (completion-table-dynamic)
1336 (completion-table-with-cache): Doc fixes.
1337
d9263618
GM
1338 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1339 (completing-read-multiple): Doc fixes.
1340
eff3168a
DC
13412014-02-27 Daniel Colascione <dancol@dancol.org>
1342
51f213c3
DC
1343 * minibuffer.el (completion--nth-completion): Fix indentation.
1344
eff3168a
DC
1345 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1346 explicit tramp path is empty.
1347
b77cfcd7
GM
13482014-02-27 Glenn Morris <rgm@gnu.org>
1349
1350 * emacs-lisp/crm.el (completing-read-multiple):
1351 Empower help-enable-auto-load.
1352
9577b569
GM
13532014-02-26 Glenn Morris <rgm@gnu.org>
1354
259887e8
GM
1355 * startup.el (command-line): Don't init the tty in daemon mode.
1356
1d491ef2
GM
1357 Avoid calling tty-setup-hook twice, eg if a term file
1358 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1359 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1360 (tty-create-frame-with-faces): Use it.
1361 * startup.el (command-line): Pass run-hook argument
1362 to tty-run-terminal-initialization.
1363
9577b569
GM
1364 * dired.el (dired-restore-desktop-buffer): Demote errors;
1365 eg in case a glob match fails. (Bug#16884)
1366
40ff7f86
DG
13672014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1368
b2388336
DG
1369 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1370 error from `read-from-string'. (Bug#16850)
1371
40ff7f86
DG
1372 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1373 result of `completing-read' in the interactive form. (Bug#16854)
1374
98bd6b32
GM
13752014-02-25 Glenn Morris <rgm@gnu.org>
1376
f086804c
GM
1377 * image.el (image-animate, image-animate-timeout):
1378 Stop animating images in dead buffers. (Bug#16878)
1379
c107155e
GM
1380 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1381
9577b569
GM
1382 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1383 Doc fixes.
98bd6b32
GM
1384 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1385 * term/sun.el (sun-raw-prefix-hooks):
1386 Use tty-setup-hook instead of term-setup-hook.
1387 (terminal-init-sun): Construct message from bytecomp plist.
1388 * term/wyse50.el (enable-arrow-keys): Doc fix.
1389
9c9e18e8
JB
13902014-02-24 Juanma Barranquero <lekktu@gmail.com>
1391
1392 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1393 Fix docstring typos.
1394
c848881f
MA
13952014-02-24 Michael Albinus <michael.albinus@gmx.de>
1396
1397 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1398
0e38ae05
NR
13992014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1400
1401 * minibuffer.el (completion--try-word-completion):
1402 Fix error when completing M-x commands (bug#16808).
1403
8ee4c296
LL
14042014-02-24 Leo Liu <sdl.web@gmail.com>
1405
1406 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1407
7d4bd627
JB
14082014-02-24 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * apropos.el (apropos-print): Avoid formatting error when
1411 apropos-do-all and apropos-compact-layout are both t.
1412
e918e27f
JB
14132014-02-23 Juanma Barranquero <lekktu@gmail.com>
1414
1415 * apropos.el (apropos-property, apropos-all-words-regexp)
1416 (apropos-true-hit, apropos-variable, apropos-print):
1417 Fix docstring typos, and remove obsolete comment.
1418
85c01f80
MA
14192014-02-23 Michael Albinus <michael.albinus@gmx.de>
1420
1421 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1422 Preserve trailing "/". (Bug#16851)
1423
62f95022
DG
14242014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1425
1426 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1427 after `=>' (bug#16811).
dfdb365c
DG
1428 (ruby-smie-rules): Handle the inconsistent second element of the
1429 list returned by `smie-indent--parent'.
1430 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1431 method call.
62f95022 1432
025f2c81
JB
14332014-02-23 Juanma Barranquero <lekktu@gmail.com>
1434
1435 * elec-pair.el (electric-pair-text-syntax-table)
1436 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1437 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1438 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1439 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1440
123c84f9
GM
14412014-02-22 Glenn Morris <rgm@gnu.org>
1442
612c3e46
GM
1443 * imenu.el (imenu--generic-function): Doc fix.
1444
123c84f9
GM
1445 * register.el (frame-configuration-to-register): Make obsolete.
1446
e59fa9ad
JB
14472014-02-22 Juanma Barranquero <lekktu@gmail.com>
1448
1449 * desktop.el (desktop-save-buffer-p): Do not fail when
1450 desktop-files-not-to-save is nil. Return t for true result
1451 as the doc says.
1452
4e652634
DC
14532014-02-22 Daniel Colascione <dancol@dancol.org>
1454
27821a89 1455 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1456 Check that attribute values are strings, avoiding the construction
1457 of invalid dbus messages.
4e652634 1458
f35affb6
JB
14592014-02-21 Juanma Barranquero <lekktu@gmail.com>
1460
1461 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1462 defun-declarations-alist.
1463
3d136b1b
SM
14642014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1467 (bug#16829).
1468
612ddfc0
JB
14692014-02-21 Juanma Barranquero <lekktu@gmail.com>
1470
1471 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1472 (whitespace-newline, whitespace-trailing, whitespace-line)
1473 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1474 (whitespace-space-after-tab): Fix typo in docstrings.
1475
c8481b1b
DG
14762014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1477
cb8f50a7
DG
1478 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1479
c8481b1b
DG
1480 * electric.el (electric-indent-functions-without-reindent):
1481 Add `yaml-indent-line'.
1482
bed5126f
JB
14832014-02-21 Juanma Barranquero <lekktu@gmail.com>
1484
34b71457
JB
1485 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1486 It has done nothing for years; should be removed after the release.
1487
bed5126f
JB
1488 * simple.el (choose-completion): Fix docstring typo.
1489 (read-quoted-char-radix): Remove unneeded * in docstring.
1490 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1491 Don't escape parentheses unnecessarily in docstrings.
1492
8dd3e94f
MR
14932014-02-21 Martin Rudalics <rudalics@gmx.at>
1494
1495 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1496 * window.el (window--dump-window, window--dump-frame):
1497 New functions.
1498 (window--min-size-1): Account for window dividers.
1499 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1500 sum of the window components has been calculated.
1501 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1502 nil make sure at least one text line and two text columns remain
1503 fully visible.
1504 (window-resize): Signal an error when window-resize-apply fails.
1505 (window--resize-child-windows): Fix calculation of by how many
1506 pixels a window can still be shrunk via window-new-normal.
1507 (adjust-window-trailing-edge): Call window--resizable with
1508 correct TRAIL argument.
1509
2ed94e04
MR
1510 (with-temp-buffer-window): Don't evaluate BODY within
1511 with-current-buffer (Bug#16816).
1512
0e5324c4
MA
15132014-02-21 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * net/tramp.el (tramp-check-cached-permissions):
1516 Call `file-attributes' with `suffix' being a symbol but a string.
1517
48198420
DC
15182014-02-21 Daniel Colascione <dancol@dancol.org>
1519
1520 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1521 (dbus-init-bus): New function: call into dbus-init-bus-1
1522 and installs a handler for the disconnect signal.
1523 (dbus-call-method): Rewrite to look for result in cons.
1524 (dbus-call-method-handler): Store result in cons.
1525 (dbus-check-event): Recognize events with nil sender as valid.
1526 (dbus-handle-bus-disconnect): New function. React to bus
1527 disconnection signal by synthesizing dbus error for each
1528 pending synchronous or asynchronous call.
1529 (dbus-notice-synchronous-call-errors): New function.
1530 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1531 is true, not all the time.
1532
99e15133
JB
15332014-02-21 Juanma Barranquero <lekktu@gmail.com>
1534
e48983a6
JB
1535 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1536 Remove obsolescence declarations, these variables do not exist anymore.
1537
fdcfd745
JB
1538 * savehist.el (savehist-save-minibuffer-history)
1539 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1540 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1541 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1542 mostly, refer to "Savehist mode" when talking about the mode,
1543 and not the function.
1544
99e15133
JB
1545 * saveplace.el (save-place): Remove redundant info in docstring.
1546 (save-place-forget-unreadable-files, toggle-save-place)
1547 (save-place-forget-unreadable-files, save-place-dired-hook):
1548 Fix typos and remove unneeded backslashes.
1549
f5bee33b
MA
15502014-02-20 Michael Albinus <michael.albinus@gmx.de>
1551
1552 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1553 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1554
1555 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1556 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1557 (tramp-gvfs-handle-insert-directory): Remove function.
1558
1559 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1560 Call `tramp-handle-insert-directory'.
1561
ee0761ca
JB
15622014-02-20 Juanma Barranquero <lekktu@gmail.com>
1563
1564 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1565 before the start of buffer/region (bug#16799).
1566
4d49cc65
GM
15672014-02-20 Glenn Morris <rgm@gnu.org>
1568
1569 * isearch.el (search-invisible): Doc fix.
1570
eee0d650
TK
15712014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1572
1573 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1574 (bug#16657).
1575
94e5e202
JB
15762014-02-19 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * frameset.el (frameset-restore): Delay removing an old frame's
1579 duplicate id until the new frame has been correctly created.
1580
50bfdd5d
MA
15812014-02-19 Michael Albinus <michael.albinus@gmx.de>
1582
1583 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1584 (tramp-check-cached-permissions): Call `file-attributes' if the
1585 cache is empty.
1586
1587 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1588 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1589
1590 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1591 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1592 (tramp-gvfs-maybe-open-connection): Set always connection
1593 properties, even if target is mounted already.
1594
1595 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1596 Set tramp-autoload cookie.
1597 (tramp-get-remote-touch): New defun.
1598 (tramp-sh-handle-set-file-times): Use it.
1599 (tramp-sh-handle-directory-files-and-attributes):
1600 Use `tramp-handle-directory-files-and-attributes' if neither stat
1601 nor perl are available on the remote host.
1602
1603 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1604 "/". Write long listing only when "l" belongs to the switches.
1605
1606 * net/trampver.el: Update release number.
1607
f097a3d2
JB
16082014-02-19 Juanma Barranquero <lekktu@gmail.com>
1609
1610 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1611
8e009b78
MR
16122014-02-19 Martin Rudalics <rudalics@gmx.at>
1613
1614 * window.el (window-state-put): Allow WINDOW to refer to an
1615 internal window (Bug#16793).
1616
95160c90
GM
16172014-02-19 Glenn Morris <rgm@gnu.org>
1618
1619 * textmodes/remember.el: Move provide statement to end.
1620 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1621 (remember-notes): Doc fixes.
1622
b28df58c
SM
16232014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * delsel.el (delete-char): Restore incorrectly erased property
1626 (bug#16795).
1627
7108e1c0
JB
16282014-02-18 Juanma Barranquero <lekktu@gmail.com>
1629
1630 * frameset.el (frameset--restore-frame): When a frame is being reused
1631 and its root window is not alive, delete all the frame's windows before
1632 restoring the window state. This works around the issue in bug#16793.
1633
c863b6ad
GM
16342014-02-18 Glenn Morris <rgm@gnu.org>
1635
a73fae1f
GM
1636 * textmodes/remember.el (remember-data-directory)
1637 (remember-directory-file-name-format, remember-store-in-files)
1638 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1639 (remember-notes-save-and-bury-buffer)
1640 (remember-notes--kill-buffer-query): Doc fixes.
1641
c863b6ad
GM
1642 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1643
29238d28
AM
16442014-02-17 Alan Mackenzie <acm@muc.de>
1645
1646 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1647 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1648 to electric-indent-{,local-}-mode.
b28df58c
SM
1649 (c-basic-common-init): Set electric-indent-inhibit.
1650 Initialise c-electric-flag from electric-indent-mode.
29238d28 1651 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1652 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1653
1654 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1655 hit, toggle electric-indent-local-mode.
29238d28 1656
b28df58c
SM
1657 * electric.el (electric-indent-mode-has-been-called):
1658 New variable.
29238d28 1659
c6463340
JB
16602014-02-17 Juanma Barranquero <lekktu@gmail.com>
1661
1662 * frameset.el (frameset-cfg-id): New function.
1663 (frameset--reuse-frame, frameset-restore): Use it.
1664 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1665
94912b88
SM
16662014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 * ido.el (ido-file-internal): Remove unused var `d'.
1669 Use \` for to match BoS. Fit within 80n columns.
1670
26ea164c
DC
16712014-02-17 Daniel Colascione <dancol@dancol.org>
1672
1673 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1674 dbus-call-method check for completion using a busy-wait loop with
1675 gradual backoff.
1676
589d1988 16772014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1678
1679 Sync with Tramp 2.2.9.
1680
1681 * net/trampver.el: Update release number.
1682
17d1b51b
DG
16832014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1684
1685 * ido.el (ido-file-internal): Don't add the name of an existing
1686 directory twice. (Bug#16747)
1687
5bcad689
GM
16882014-02-16 Glenn Morris <rgm@gnu.org>
1689
1690 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1691 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1692
16932014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1694
1695 * progmodes/sql.el: Version 3.4
1696 (sql-oracle-options): New default value ("-L").
94912b88 1697 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1698 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1699 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1700 (sql-login-delay): New variable.
1701 (sql-product-interactive): Use it.
1702
285f1858
JB
17032014-02-15 Juanma Barranquero <lekktu@gmail.com>
1704
1705 * frameset.el (frameset--jump-to-register): Check that buffer is live
1706 (bug#16749).
1707
5d645ea4
GM
17082014-02-15 Glenn Morris <rgm@gnu.org>
1709
1710 * info.el (info-initialize): Revert 2014-01-10 change.
1711
48c4f9b1
GM
17122014-02-14 Glenn Morris <rgm@gnu.org>
1713
b8630261
GM
1714 * replace.el (map-query-replace-regexp)
1715 (read-regexp-defaults-function, read-regexp): Doc fixes.
1716
b2bf2a25
GM
1717 * dired.el (dired-read-regexp):
1718 * faces.el (list-faces-display):
1719 * misearch.el (multi-isearch-read-matching-buffers)
1720 (multi-isearch-read-matching-files):
1721 * play/cookie1.el (cookie-apropos):
1722 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1723
48c4f9b1
GM
1724 * textmodes/remember.el (remember): Use frameset-to-register
1725 rather than frame-configuration-to-register.
1726
2804e0bd
JB
17272014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1728
1729 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1730 incorrect keybinding.
1731
0b87142f
DC
17322014-02-13 Daniel Colascione <dancol@dancol.org>
1733
1734 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1735 when adding overlays so that line numbers from compiler match line
1736 numbers we use.
1737
47a73eb0
GM
17382014-02-13 Glenn Morris <rgm@gnu.org>
1739
8abcfd51
GM
1740 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1741
47a73eb0
GM
1742 * jit-lock.el (jit-lock-mode): Doc fix.
1743
c9b6b262
JB
17442014-02-13 Juanma Barranquero <lekktu@gmail.com>
1745
1746 * apropos.el (apropos-read-pattern): When the user passes an empty
1747 string, give a more helpful error message than "Wrong type
1748 argument: stringp, nil".
1749
eb4c6947
SM
17502014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1753
0dab5068
GM
17542014-02-13 Glenn Morris <rgm@gnu.org>
1755
1756 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1757
59075dcf
SM
17582014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1761 shift-select commands.
1762
5af9fbad
DG
17632014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1764
1765 * progmodes/js.el (js-indent-line): Don't widen.
1766 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1767
a215930c
GM
17682014-02-12 Glenn Morris <rgm@gnu.org>
1769
a8cb4247
GM
1770 * icomplete.el (icomplete): Add info-link to defgroup.
1771 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1772 (icomplete-minibuffer-map, icomplete-mode)
1773 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1774
a215930c
GM
1775 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1776 (package-menu-filter): Rename from package-menu-filter-interactive.
1777 Doc fix.
1778
26c5ecd9
JB
17792014-02-11 Juanma Barranquero <lekktu@gmail.com>
1780
1781 * frameset.el (frameset--jump-to-register): Select the required
1782 window and buffer before restoring position (bug#16696).
1783
fcd58a02
LI
17842014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1785
1786 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1787
bacb3380
GM
17882014-02-10 Glenn Morris <rgm@gnu.org>
1789
1790 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1791
881329dc
EZ
17922014-02-10 Eli Zaretskii <eliz@gnu.org>
1793
02328db9
EZ
1794 * w32-common-fns.el (x-get-selection): Doc fix.
1795 * select.el (x-get-selection): Doc fix. (Bug#15109)
1796
881329dc
EZ
1797 * face-remap.el (face-remap-add-relative)
1798 (face-remap-remove-relative, face-remap-reset-base)
1799 (face-remap-set-base): Call force-mode-line-update to redisplay
1800 the current buffer due to potential change in faces. (Bug#16709)
1801
c7db4c06
MA
18022014-02-10 Michael Albinus <michael.albinus@gmx.de>
1803
1804 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1805 script more robustly.
1806
6abe4589
LI
18072014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1808
7602b5c3
LI
1809 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1810
e3692ee0
LI
1811 * simple.el (choose-completion): Doc fix (bug#14160).
1812
41015524
LI
1813 * subr.el (event-start): Say what a nil EVENT value means.
1814
87c79dcb
LI
1815 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1816 (bug#14197).
1817
3ab49e2c
LI
1818 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1819
f3c60241
LI
1820 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1821
3bd1d8a8
LI
1822 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1823
6abe4589
LI
1824 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1825 predicate function (bug#15455).
1826
a11463de
DG
18272014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1828
1829 * ielm.el (inferior-emacs-lisp-mode): Instead of
1830 `comment-use-global-state', set `comment-use-syntax'.
1831
2ab0ad85
GM
18322014-02-10 Glenn Morris <rgm@gnu.org>
1833
1834 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1835
411141fb
AM
18362014-02-09 Alan Mackenzie <acm@muc.de>
1837
1838 Fix c-invalidate-state-cache on narrowed buffers.
1839 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1840 Widen when setting and clearing the CPP delimiter properties.
1841
d6d5fdf8
LI
18422014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1843
92c70367
LI
1844 * help.el (describe-bindings): Doc fix (bug#9888).
1845
468ef484
LI
1846 * files.el (save-buffer): Use ARG as the parameter name for
1847 consistency (bug#10346).
7e34193f 1848 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1849
fc2b1ffa 1850 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1851 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1852 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1853
790aceec
LI
1854 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1855
a54a7552 1856 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1857 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1858
dd163123
LI
1859 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1860 meaning of the parameter (bug#12282).
1861
9e108fe6
LI
1862 * files.el (find-file-noselect): Clarify prompt when changing
1863 readedness (bug#13261).
5a836f58
LI
1864 (locate-file): Suffixes aren't returned, so don't say that they
1865 are (bug#12674).
2356b316 1866 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1867
20dda930
LI
1868 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1869 before we actually start to delete things (bug#16331).
1870
d6d5fdf8
LI
1871 * subr.el (event-start): Doc fix (bug#14228).
1872 (event-end): Ditto.
1873
2abd71e5
GM
18742014-02-09 Glenn Morris <rgm@gnu.org>
1875
1876 * emacs-lisp/warnings.el (lwarn):
1877 Empower help-enable-auto-load. (Bug#15940)
1878
c1b5900b
AS
18792014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1880
1881 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1882 (Bug#16690)
1883
429b93bd
MA
18842014-02-08 Michael Albinus <michael.albinus@gmx.de>
1885
1886 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1887 Insert output at end of buffer. (Bug#16120)
1888
b772a699
LI
18892014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1890
18c6aa8c
LI
1891 * simple.el (choose-completion-string-functions): Document new
1892 calling convention (bug#14153).
54dd147a 1893 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1894
dce8463b
LI
1895 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1896
b772a699 1897 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1898 (find-grep-dired): Doc fix (bug#14288).
b772a699 1899
2423c8d5
JL
19002014-02-08 Juri Linkov <juri@jurta.org>
1901
1902 * isearch.el (isearch-quote-char): Check character validity
1903 like in `quoted-insert' (bug#16677).
1904
518f26c2
LI
19052014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1906
893cc908
LI
1907 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1908
9165ffc0
LI
1909 * isearch.el (isearch-hide-immediately): Doc clarification
1910 (bug#14723).
1911
6ef4f3ce
LI
1912 * simple.el (line-move): Document utility function used many
1913 places in the Emacs sources (bug#14843).
1914
be58a238 1915 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1916 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1917 (dired-up-directory): Doc fix (bug#14848).
be58a238 1918
dd7aafbb
LI
1919 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1920
15cb9968
LI
1921 * files.el (file-relative-name): Doc fix (bug#15159).
1922
9788effd
LI
1923 * fringe.el (fringe-styles): Doc fix (bug#15239).
1924
c96411bd
LI
1925 * isearch.el (isearch-filter-predicate): Documentation typo fix
1926 (bug#15474).
1927
ea838c36
LI
1928 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1929
0d8a4ae7
LI
1930 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1931
f7a17bb3
LI
1932 * replace.el (replace-match-maybe-edit): Doc clarification
1933 (bug#15632).
1934
1bde5c3b
LI
1935 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1936
518f26c2
LI
1937 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1938
dd8e49fd
GM
19392014-02-08 Glenn Morris <rgm@gnu.org>
1940
1941 * help-fns.el (describe-variable):
1942 Check {file,dir}-local-variables-alist, and buffer-file-name,
1943 in the correct buffer.
1944
7e088b29
IL
19452014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1946
1947 * help-fns.el (describe-variable): Fix the case where
1948 a value is directory-local with no dir-locals file. (Bug#16635)
1949
41a4a82f
GM
19502014-02-08 Glenn Morris <rgm@gnu.org>
1951
1952 * abbrev.el (edit-abbrevs-mode):
1953 Derive from fundamental-mode. (Bug#16682)
1954
e255a703
JB
19552014-02-07 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * simple.el (quoted-insert): Check character validity (bug#16677).
1958
c99cf5ee
JL
19592014-02-07 Juri Linkov <juri@jurta.org>
1960
1961 * desktop.el (desktop-read): Claim the lock when the owner is not
1962 the current process. (Bug#16157)
1963
7d7a68d8
JL
19642014-02-07 Juri Linkov <juri@jurta.org>
1965
1966 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1967 to "\\` ". (Bug#16651)
1968
2b777cd9
JL
19692014-02-07 Juri Linkov <juri@jurta.org>
1970
1971 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1972 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1973 (desktop-auto-save-cancel-timer): New function with some code from
1974 `desktop-auto-save-set-timer'.
1975 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1976 Instead of setting `desktop-save-mode' to nil, call
1977 `desktop-save-mode' with arg 0. (Bug#16630)
1978
60eabbb9
GM
19792014-02-07 Glenn Morris <rgm@gnu.org>
1980
99cf3859
GM
1981 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1982 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1983 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1984
2b568bc9
GM
1985 * obsolete/iswitchb.el: Move to obsolete/.
1986 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1987 since obsolete/ is not scanned for autoloads.
1988 * emacs-lisp/authors.el (authors-valid-file-names):
1989 Add iswitchb.el.
1990
60eabbb9
GM
1991 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1992 Disable now non-functional find-file-hook.
1993
629de968
MA
19942014-02-06 Michael Albinus <michael.albinus@gmx.de>
1995
1996 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1997 instead of ";" in order to avoid additional prompts. Let heredoc
1998 scripts read from tty. (Bug#16582)
1999 (tramp-send-command): No special handling of heredocs, it isn't
2000 necessary anymore.
2001
29127376
SM
20022014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2005 with a space (bug#16664). Limit the symbols considered to the ones
2006 that are bound or fbound (bug#16646).
2007
79b6e0a9
GM
20082014-02-06 Glenn Morris <rgm@gnu.org>
2009
2010 * epa.el (epa-mail-aliases): Doc fix.
2011
a333e4d2
DG
20122014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2013
29127376
SM
2014 * emacs-lisp/lisp.el (lisp-completion-at-point):
2015 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
2016 (bug#16604).
2017
2018 * minibuffer.el (completion-table-merge): New function.
2019
9a83b32b
MA
20202014-02-05 Michael Albinus <michael.albinus@gmx.de>
2021
2022 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2023 (tramp-sh-handle-set-file-acl)
2024 (tramp-sh-handle-start-file-process)
2025 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2026 (tramp-find-executable, tramp-send-command): Use it.
2027
451ea3e6
GM
20282014-02-05 Glenn Morris <rgm@gnu.org>
2029
9a83b32b 2030 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 2031
dd27d13b
FEG
20322014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2033
35e951cd 2034 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
2035 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2036
08e41897
AL
20372014-02-04 Anders Lindgren <andlind@gmail.com>
2038
2039 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2040 the names (bug#16620).
2041
764ec9e5
MR
20422014-02-03 Martin Rudalics <rudalics@gmx.at>
2043
08e41897
AL
2044 * faces.el (window-divider): New default value. Rewrite doc-string.
2045 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 2046
6da8227c
DG
20472014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2048
2049 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2050 `protected' and `public' can also be called without arguments.
2051
6a6b8e40
GM
20522014-02-03 Glenn Morris <rgm@gnu.org>
2053
7bcbca40
GM
2054 * register.el (window-configuration-to-register)
2055 (frame-configuration-to-register): Unadvertise unused argument.
2056 * frameset.el (frameset-to-register): Remove unused argument.
2057
719d965d 2058 * frameset.el (frameset-to-register):
6a6b8e40
GM
2059 * kmacro.el (kmacro-to-register):
2060 * register.el (increment-register):
2061 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2062 (calc-append-to-register, calc-prepend-to-register):
2063 * play/gametree.el (gametree-layout-to-register)
2064 (gametree-apply-register-layout):
2065 * textmodes/picture.el (picture-clear-rectangle-to-register)
2066 (picture-yank-rectangle-from-register):
2067 * vc/emerge.el (emerge-combine-versions-register):
2068 Use register-read-with-preview to read registers.
2069
5dca7759
JT
20702014-02-03 João Távora <joaotavora@gmail.com>
2071
2072 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2073 when at beginning of (possibly narrowed) buffer.
2074
709085b9
DC
20752014-02-02 Daniel Colascione <dancol@dancol.org>
2076
c295fc18 2077 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 2078 Also try to display local help from just before point.
709085b9 2079
99f7b0a6
AM
20802014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2081
2082 c-parse-state. Don't "append-lower-brace-pair" in certain
2083 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2084 recognised as a comment.
2085
2086 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2087 as well as normal comment starter.
2088 (c-parse-state-get-strategy): Extra return possibility
2089 'back-and-forward.
2090 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2091 return value list to indicate replacement of a brace-pair cons
2092 with its car.
2093 (c-parse-state-1): With 'back-and-forward, only call
2094 c-append-lower-brace-pair-to state-cache when cons-separated.
2095
f0a10576
JD
20962014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2097
2098 * term/ns-win.el (ns-suspend-error): New function.
2099 (ns-initialize-window-system): Add ns-suspend-error to
2100 suspend-hook (Bug#16612).
2101
b8d552c2
DC
21022014-02-02 Daniel Colascione <dancol@dancol.org>
2103
35e951cd
JB
2104 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2105 Make loading cc-mode silent.
b8d552c2 2106
f2b7d123
DC
21072014-02-02 Daniel Colascione <dancol@dancol.org>
2108
35e951cd
JB
2109 * comint.el (comint-prompt-read-only): Change doc to suggest
2110 remap keybinding.
f2b7d123 2111
4472a196
GM
21122014-02-02 Glenn Morris <rgm@gnu.org>
2113
2114 * register.el (register-read-with-preview, point-to-register)
2115 (window-configuration-to-register, frame-configuration-to-register)
2116 (jump-to-register, number-to-register, view-register, insert-register)
2117 (copy-to-register, append-to-register, prepend-to-register)
2118 (copy-rectangle-to-register): Doc fixes.
2119
70e5a261
SM
21202014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2123 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2124 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2125 * help-fns.el (describe-function-1): Use it.
2126
7c324762
GM
21272014-02-02 Glenn Morris <rgm@gnu.org>
2128
2129 * register.el (register-preview-default): New function,
2130 split from register-preview.
2131 (register-preview-function): Rename from register-preview-functions,
2132 make it not a hook.
2133 (register-preview): Use register-preview-function.
2134 (register-read-with-preview): Error on non-character event. (Bug#16595)
2135
a09beb3d
DG
21362014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2137
2138 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2139 `:' before binary operators (bug#16609). Don't check for `:'
2140 before `[' and `(', or their syntax status. A percent literal
2141 can't end with either.
68e004e0
DG
2142 (ruby-font-lock-keywords): For built-ins that require arguments,
2143 check that they're followed by something that looks like argument
2144 (bug#16610).
a09beb3d 2145
ed4d2875
LI
21462014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2147
2148 * subr.el (butlast): Document what an omitted N means (bug#13437).
2149 (nbutlast): Ditto.
2150
dba6e3ec
LI
21512014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2152
2153 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2154 depth shallower (bug#16587).
cc477daa
LI
2155 (shr-tag-svg): Respect `shr-inhibit-images'.
2156 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 2157
e2a67bd0
DG
21582014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2159
2160 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2161 (ruby-smie-grammar): Make "." right-associative. Make its priority
2162 lower than the ternary and all binary operators.
2163 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
2164 parent, or the first "." parent at indentation.
2165 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
2166 (Bug#16593)
2167
bd21bf41
JL
21682014-01-31 Juri Linkov <juri@jurta.org>
2169
2170 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2171 from `make-hash-table'.
2172
2173 * textmodes/ispell.el (ispell-init-process): Change message format
2174 to be consistent with other messages.
2175
b7e615b9
GM
21762014-01-31 Glenn Morris <rgm@gnu.org>
2177
a69ecd19
GM
2178 * delsel.el (delete-selection-mode): Doc fix.
2179
9997d7e3
GM
2180 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2181 (trace-function-background): Doc fixes.
2182
fbb764b8
GM
2183 * ido.el (ido-use-virtual-buffers): Doc fix.
2184 Reset :version, since the default value has not changed.
2185
da942af1
GM
2186 * register.el (register-preview-delay, register-read-with-preview):
2187 Doc fixes.
2188
b7e615b9
GM
2189 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2190 do not mess with mail-buffer position (fixes 2009-11-03 change).
2191 * progmodes/cc-mode.el (c-submit-bug-report):
2192 Check auto-fill-mode is bound. (Bug#16592)
2193
0a25002d
DH
21942014-01-31 Darren Hoo <darren.hoo@gmail.com>
2195
2196 * startup.el (fancy-splash-image-file): New function,
2197 split from fancy-splash-head.
2198 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2199 so that we are both using the same image. (Bug#16574)
2200
ad78f432
GM
22012014-01-30 Glenn Morris <rgm@gnu.org>
2202
6bbc0c84
GM
2203 * simple.el (eval-expression): Doc fix.
2204
ad78f432
GM
2205 * hexl.el (hexl-mode-hook):
2206 * ielm.el (ielm-mode-hook):
2207 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2208 (lisp-interaction-mode-hook):
2209 * progmodes/cfengine.e (cfengine3-documentation-function):
2210 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2211
7b2f049c
SM
22122014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2213
2214 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2215 is a symbol (bug#16584).
2216
0c633f13
GM
22172014-01-30 Glenn Morris <rgm@gnu.org>
2218
2219 * help.el (help-for-help-internal): Add "P" to text.
2220
5e61c1ef
GM
22212014-01-29 Glenn Morris <rgm@gnu.org>
2222
2223 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2224
1dcb169c
MR
22252014-01-28 Martin Rudalics <rudalics@gmx.at>
2226
2227 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2228 height constraints.
2229
a9128931
LL
22302014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2231
2232 * progmodes/hideif.el: Extend to full CPP expression syntax.
2233 (hif-token-alist): Add missing tokens.
2234 (hif-token-regexp): Add support for float/octal/hex immediates.
2235 (hif-string-literal-regexp): New const.
2236 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2237 (hif-exprlist): New function.
2238 (hif-parse-if-exp): Use it.
2239 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2240 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2241 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2242 (hif-logxor, hif-comma): New functions.
2243
a22359a7
GM
22442014-01-28 Glenn Morris <rgm@gnu.org>
2245
793ffe81
GM
2246 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2247
e3bd7eed
GM
2248 * indent.el (tab-stop-list): Doc fix. Add :version.
2249
a22359a7
GM
2250 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2251 (cvs-append-to-ignore): Add compatibility alias.
2252
52695556 22532014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 2254
bac524e0
GM
2255 * dired.el (dired-hide-details-mode): Don't autoload it,
2256 since it cannot be used outside Dired buffers anyway.
2257
52695556 2258 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 2259
52695556
GM
2260 * dired.el (dired-hide-details-hide-symlink-targets)
2261 (dired-hide-details-hide-information-lines)
2262 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
2263
2264 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2265 * strokes.el (strokes-file): Doc fix. Bump :version.
2266 (strokes-help): Doc fix.
2267 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2268 * emulation/viper.el (viper): Doc fix for custom group.
2269 (top-level): Remove oh-so-no-longer-relevant text about vip.
2270 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2271
2272 * ido.el (ido-save-directory-list-file):
2273 * saveplace.el (save-place-file):
2274 * calendar/timeclock.el (timeclock-file):
2275 * net/quickurl.el (quickurl-url-file):
2276 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2277 * progmodes/idlwave.el (idlwave-config-directory):
2278 * textmodes/remember.el (remember-data-file):
2279 Bump :version.
2280
169d6004
GM
22812014-01-26 Glenn Morris <rgm@gnu.org>
2282
de6a923b
GM
2283 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2284 Doc fix. Make obsolete.
2285 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2286
169d6004
GM
2287 * sort.el (delete-duplicate-lines): Doc fix.
2288
ed85dee6
RS
22892014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2290
2291 * progmodes/ada-mode.el (ada):
2292 * woman.el (woman): Link to info manual and Commentary section.
2293
2294 * progmodes/flymake.el (flymake):
2295 * nxml/nxml-mode.el (nxml):
2296 * net/eww.el (eww):
2297 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2298 * htmlfontify.el (htmlfontify):
2299 * ses.el (ses):
2300 * epa.el (epa):
2301 * ido.el (ido): Link to info manual.
2302
e0c67e1d
LL
23032014-01-25 Leo Liu <sdl.web@gmail.com>
2304
2305 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2306
35408b1a
AS
23072014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2308
2309 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2310 (bug#16537).
2311
76c3fa95
JB
23122014-01-24 Juanma Barranquero <lekktu@gmail.com>
2313
f77c7a99
JB
2314 * net/eww.el (eww-download-callback):
2315 Fix reference to eww-download-directory.
2316
76c3fa95
JB
2317 * emacs-lisp/bytecomp.el (byte-compile-file):
2318 Remove unused local variable `file-name'.
2319
1e548e40
GM
23202014-01-24 Glenn Morris <rgm@gnu.org>
2321
03f3b318
GM
2322 * woman.el (woman-default-faces, woman-monochrome-faces):
2323 Fix obsolescence specification.
2324
1e548e40
GM
2325 * subr.el (with-demoted-errors): Doc fix.
2326
d4f0427b
SM
23272014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2330 (cl--macroexp-fboundp): New function.
2331 (cl--make-type-test): Use it.
2332
1670e27f
GM
23332014-01-23 Glenn Morris <rgm@gnu.org>
2334
2335 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2336 * simple.el (eval-expression): Doc fixes.
2337
80efa207
GM
23382014-01-22 Glenn Morris <rgm@gnu.org>
2339
2340 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2341
29afcbab
SM
23422014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2344 * emacs-lisp/package.el: Write files silently.
2345 (package-autoload-ensure-default-file, package--write-file-no-coding)
2346 (package-generate-description-file, package--download-one-archive)
2347 (package-install-from-archive): Tell `write-region' to stay quiet.
2348 (package-menu-mode, package-menu--print-info): Omit the Archive column
2349 if there's only one archive.
2350 (package-all-keywords, package--has-keyword-p): Remove dead code.
2351
2a5bce4f
GM
23522014-01-22 Glenn Morris <rgm@gnu.org>
2353
edace89f
GM
2354 * version.el (emacs-bzr-version-bzr): Fix typo.
2355
2a5bce4f
GM
2356 * version.el (emacs-repository-get-version):
2357 Check either .bzr or .git, but not both.
2358 Make the git case actually use the DIR argument, and return nil
2359 rather than the empty string.
983664c0 2360 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2361
6cb4da45
MR
23622014-01-22 Martin Rudalics <rudalics@gmx.at>
2363
2364 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
2365 * window.el (window-total-size, window-size): New argument ROUND.
2366 (window--min-delta-1, window-min-delta, window--max-delta-1):
2367 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
2368 columns a window can shrink (Bug#16430).
2369 (fit-window-to-buffer): Simplify code.
2370 * term.el (term-window-width): Call window-body-width again.
2371
cc0f2ece
GM
23722014-01-22 Glenn Morris <rgm@gnu.org>
2373
7b997b14
GM
2374 * image.el (image-format-suffixes): Doc fix.
2375
44e76f9d
GM
2376 * international/quail.el (quail-define-package): Doc fix.
2377
35e951cd 2378 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2379 (authors-renamed-files-alist): Additions.
7bfc1caa 2380
85a5f61f
GM
2381 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2382 reverts 2014-01-09 change. (Bug#16422)
2383
cc0f2ece
GM
2384 * calc/calc-embed.el (thing-at-point-looking-at):
2385 * emacs-lisp/map-ynp.el (x-popup-dialog):
2386 * obsolete/lmenu.el (x-popup-dialog):
2387 * emacs-lisp/package.el (url-recreate-url):
2388 * mail/mailclient.el (clipboard-kill-ring-save):
2389 * subr.el (x-popup-dialog): Update declaration.
2390 * mail/rmail.el (rmail-mime-message-p):
2391 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2392
00d2a6bb
DC
23932014-01-21 Daniel Colascione <dancol@dancol.org>
2394
2395 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2396 Correctly detect when we're inside an arithmetic expansion form
2397 containing nested parenthesis.
c295fc18 2398 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2399 to detect cases where we shouldn't expand "<<" to a heredoc
2400 skeleton.
2401
dd9d2e9d
SM
24022014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2405 (eldoc--message-command-p): New function.
2406 (eldoc-display-message-p): Use it.
2407 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2408 message is not automatically erased for us.
2409 (eldoc-print-current-symbol-info): Erase previous message, if any.
2410
e7d807ca
TH
24112014-01-21 Tassilo Horn <tsdh@gnu.org>
2412
4ff0a0e5
TH
2413 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2414 specify it's an interactive function.
2415
dd9d2e9d
SM
2416 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2417 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2418 citations with optional arguments.
2419
87503791
LL
24202014-01-21 Leo Liu <sdl.web@gmail.com>
2421
2422 * simple.el (read--expression): Don't enable eldoc-mode.
2423
6cc750ee
SM
24242014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * simple.el (move-beginning-of-line): Make sure we don't move forward
2427 (bug#16497).
2428
71f16bda
JL
24292014-01-20 Juri Linkov <juri@jurta.org>
2430
2431 * saveplace.el (toggle-save-place, save-place-to-alist)
2432 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2433 'dired-mode) before checking for dired-directory. (Bug#16477)
2434
3c5a4839
JL
24352014-01-20 Juri Linkov <juri@jurta.org>
2436
2437 * indent.el (indent-line-to): Use backward-to-indentation
2438 instead of back-to-indentation. (Bug#16461)
2439
f952002e
PE
24402014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2441
2442 Revert some of the CANNOT_DUMP fix (Bug#16494).
2443 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2444 but fixing this can wait until after the next release.
2445 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2446
93675500
MA
24472014-01-19 Michael Albinus <michael.albinus@gmx.de>
2448
2449 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2450 Use `password-word-equivalents'.
2451 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2452 to t. (Bug#5664, Bug#13124)
2453
e3af763f
AM
24542014-01-19 Alan Mackenzie <acm@muc.de>
2455
2456 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2457 points.
2458 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2459 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2460 * progmodes/cc-mode.el (c-before-change, c-after-change)
2461 (c-font-lock-fontify-region): Bind it here.
2462
4ff6d92d
MR
24632014-01-19 Martin Rudalics <rudalics@gmx.at>
2464
2465 * term.el (term-window-width): Call window-text-width instead of
2466 window-width (Bug#16470).
2467
9a685cf6
PE
24682014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2469
2470 * simple.el (password-word-equivalents): Remove duplicates.
2471 Sort, to make this easier next time.
2472 Downcase. Omit ": " after "jelszó".
2473
5aa78c2d
JD
24742014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2475
2476 * term/common-win.el (saved-region-selection): Defvar it.
2477 (x-select-text): Set saved-region-selection (Bug#16382).
2478
cabb250c
GM
24792014-01-18 Glenn Morris <rgm@gnu.org>
2480
2481 * emacs-lisp/authors.el (authors-aliases)
2482 (authors-renamed-files-alist): Add some entries.
2483
a1340440
MA
24842014-01-17 Michael Albinus <michael.albinus@gmx.de>
2485
93675500
MA
2486 * net/tramp.el (tramp-password-prompt-regexp):
2487 Use `password-word-equivalents' if available.
a1340440
MA
2488 (tramp-action-password, tramp-process-one-action)
2489 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2490
681ce5d2
CY
24912014-01-17 Chong Yidong <cyd@gnu.org>
2492
2493 * simple.el (password-word-equivalents): New defcustom.
2494 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2495 to 24.4.
2496 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2497 to t. (Bug#13124)
2498
fb3d479c
DG
24992014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2500
2501 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2502 (ruby-align-to-stmt-keywords): Change the default value.
2503 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2504 choices.
2505 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2506 keywords, check against the value of `ruby-alignable-keywords'
2507 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2508
0d613483
GM
25092014-01-17 Glenn Morris <rgm@gnu.org>
2510
fc23fe2d
GM
2511 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2512
0d613483 2513 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2514 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2515 (authors-ignored-files): Add some entries, remove others.
2516 (authors-ambiguous-files, authors-valid-file-names):
2517 Add some entries.
2518 (authors-renamed-files-alist): Add, remove, and adjust entries.
2519 (authors-renamed-files-regexps): Add some entries.
2520 Remove some very broad ones. Make some entries `lax'.
2521 (authors-lax-changelogs): New constant.
2522 (authors-disambiguate-file-name): Treat top-level specially.
2523 (authors-lax-changelog-p): New function.
2524 (authors-canonical-file-name): Check file as written against
2525 authors-valid-file-names. Do not special-case etc/.
2526 Handle `lax' logs and authors-renamed-files-regexps elements.
2527
2dbf4ffd
DG
25282014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2529
2530 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2531 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2532 callers.
2dbf4ffd 2533
87b2a7f2
SM
25342014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2537 Assume we're already in the proper buffer.
2538 Inspired by Anders Lindgren <andlind@gmail.com>.
2539 (follow-post-command-hook): Call it from the right buffer.
2540 (follow-comint-scroll-to-bottom): Adjust call.
2541 (follow-all-followers): Use get-buffer-window-list.
2542
93acfb0e
DC
25432014-01-15 Daniel Colascione <dancol@dancol.org>
2544
2545 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2546 `buffer-file-name' in interactive-form so that we don't leave
2547 pathless file names in `file-name-history'.
2548
ccc6b208
JL
25492014-01-15 Juri Linkov <juri@jurta.org>
2550
2551 * indent.el (indent-rigidly): Set deactivate-mark to nil
2552 in transient indentation mode. (Bug#16438)
2553
5c92e00d
DG
25542014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2555
2556 * emacs-lisp/package.el (package-desc-keywords): New function
2557 (Bug#16222).
2558 (describe-package-1, package-all-keywords)
2559 (package--has-keyword-p): Use it.
2560
dac69660
NR
25612014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2562
2563 * simple.el (define-alternatives): When creating the
2564 COMMAND-alternatives variable, assign COMMAND as its definition
2565 name so that `describe-variable' can relocate it.
2566
8b63edf8
ML
25672014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2568
2569 * font-lock.el (font-lock-keywords): Fix typo in docstring
2570 (bug#16307).
2571
c6a0b8eb
AM
25722014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2573
2574 * ispell.el (ispell-region): Reset `in-comment' for new line
2575 instead of wrongly reset `add-coment' (bug#13577).
2576
02bf443d
DU
25772014-01-14 Daiki Ueno <ueno@gnu.org>
2578
2579 * epa-file.el (epa-file-write-region): Encode the region according
2580 to `buffer-file-format'. Problem reported at:
2581 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2582
fd7fde15
SM
25832014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2584
2585 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2586 so it applies in the right buffer (bug#16410).
2587
c176054f
DC
25882014-01-13 Daniel Colascione <dancol@dancol.org>
2589
2590 * textmodes/rst.el (rst-define-key): Provide deprecated
2591 keybindings through named functions instead of anonymous ones so
2592 that "??" doesn't appear in describe-mode output.
2593
e3f33e5d
BG
25942014-01-13 Bastien Guerry <bzg@gnu.org>
2595
2596 * simple.el (define-alternatives): Call the selected command
2597 interactively. When setting `COMMAND--implementation' for the
2598 first time, tell the user how to chose another implementation.
2599 Enhance the docstring.
2600
c055d654
SM
26012014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2604 (log-edit--match-first-line): New function.
2605 (log-edit-font-lock-keywords): Use it.
2606 (log-edit-mode): Make jit-lock-defer-multiline work.
2607
d791cc3b
BG
26082014-01-13 Bastien Guerry <bzg@gnu.org>
2609
2610 * rect.el (rectangle-mark-mode): When the region is not active,
2611 display a message saying that the mark as been set and that
2612 rectangle mode is in use.
2613 (rectangle--highlight-for-redisplay): Only put an overlay with a
2614 visible vertical bar when (display-graphic-p) is non-nil.
2615 This partially fixes Bug#16403.
2616
3c0c4562
JL
26172014-01-13 Juri Linkov <juri@jurta.org>
2618
2619 * info.el (Info-find-file): Go to DIR before displaying the error
2620 about a nonexistent file if no previous Info file is visited.
2621 Use `user-error' instead of `error' for "Info file %s does not exist".
2622 (Info-find-node-2): In case of a nonexistent node in unwind forms
2623 go to the Top node if there is no previous node to revert to.
2624 (Bug#16405)
2625
25a700d0
MR
26262014-01-13 Martin Rudalics <rudalics@gmx.at>
2627
2628 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2629 * window.el (fit-frame-to-buffer): Fix doc-string.
2630 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2631 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2632 when avoiding that frame goes partially off-screen.
2633 (fit-window-to-buffer): Respect window-min-height/-width
2634 (Bug#14096).
2635
6ae948d8
SM
26362014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2637
2638 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2639 after an empty line.
2640
6137cb82
SM
26412014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * net/shr.el (shr-render-region): Autoload.
2644
e6344e17
XF
26452014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2646
2647 * net/eww.el (eww-download-directory): Rename from
2648 `eww-download-path' (Bug#16419).
2649
3b922c70
LL
26502014-01-12 Leo Liu <sdl.web@gmail.com>
2651
2652 * dired-x.el (dired-mode-map): Fix last change.
2653
2654 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2655
4fa51741
PE
26562014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2657
2658 Spelling fixes.
2659 * emacs-lisp/generic.el (generic--normalize-comments):
2660 Rename from generic--normalise-comments. All uses changed.
35e951cd 2661 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2662 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2663 (bubbles--neighborhood-available)
2664 (bubbles--update-neighborhood-score):
2665 Rename from names with 'neighbourhood'. All uses changed.
2666
9b335362
LL
26672014-01-12 Leo Liu <sdl.web@gmail.com>
2668
2669 Re-implement the feature of showing eldoc info after editing.
2670 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2671 (eldoc-edit-message-commands): New function.
2672 (eldoc-print-after-edit): New variable.
2673 (eldoc-pre-command-refresh-echo-area): Emit message only by
2674 eldoc-message-commands.
2675 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2676 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2677 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2678 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2679
e2a095b1
GM
26802014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2681 Eric S. Raymond <esr@thyrsus.com>
9685190b 2682
841a6d0c 2683 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2684 function works correctly in either a Bazaar or Git repo.
0abf4134 2685
e2a095b1
GM
26862014-01-11 Eric S. Raymond <esr@thyrsus.com>
2687
6137cb82
SM
2688 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2689 Goes with removal of the joke manpages from /etc.
9685190b 2690
c295fc18 26912014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2692
6137cb82
SM
2693 * mail/rmail.el (rmail-get-coding-system):
2694 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2695
d2f16e93
GM
26962014-01-10 Glenn Morris <rgm@gnu.org>
2697
2698 * emacs-lisp/authors.el (authors-fixed-entries):
2699 Update for files that no longer exist.
2700
7e03bb32
ER
27012014-01-10 Eric S. Raymond <esr@thyrsus.com>
2702
2703 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2704 24.3 (Tested).
7e03bb32 2705
dd806710
BB
27062014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2707
2708 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2709 and Podfile.
2710
ed6ec139
EZ
27112014-01-10 Eli Zaretskii <eliz@gnu.org>
2712
2713 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2714
cc33cac9
CY
27152014-01-10 Chong Yidong <cyd@gnu.org>
2716
6137cb82 2717 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2718
d9d836b5
AL
27192014-01-10 Anders Lindgren <andlind@gmail.com>
2720
2721 * follow.el (follow-cache-command-list): Include right-char and
2722 left-char.
2723
06827ec8
PE
27242014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2725
2726 Spelling fixes.
2727 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2728 * woman.el (woman-mark-horizontal-position):
2729 Rename from woman-mark-horizonal-position. Use changed.
2730
458dbf5e
GM
27312014-01-10 Glenn Morris <rgm@gnu.org>
2732
dad6fae7
GM
2733 * info.el (info-initialize): If running uninstalled, ensure our
2734 own info files are always found first, even if INFOPATH is set.
2735
458dbf5e
GM
2736 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2737
05e0afce
DE
27382014-01-09 David Engster <deng@randomsample.de>
2739
2740 * emacs-lisp/eieio-custom.el:
2741 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2742 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2743 * emacs-lisp/eieio.el: Regenerate autoloads.
2744
f29778b3
ER
27452014-01-09 Eric S. Raymond <esr@thyrsus.com>
2746
2747 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2748 following renames. (Bug#8756)
f29778b3 2749
684d44ef
SM
27502014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2753 (bug#16382).
2754 (activate-mark): Add `no-tmm' argument.
2755 (set-mark, push-mark-command): Use it instead of running
2756 activate-mark-hook by hand.
2757
9475054f
ER
27582014-01-08 Eric S. Raymond <esr@thyrsus.com>
2759
2760 In preparation for the move to git, sanitize out some
2761 Bazaar-specific names.
2762
38942b9c
GM
2763 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2764
9475054f 2765 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2766 emacs-repository-version. Obsolete-variable alias made.
9475054f 2767 * loadup.el: Follow through on this name change.
a12bf61e 2768 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2769 assumption about the version control system in use.
2770
0f918d96 27712014-01-08 David Engster <deng@randomsample.de>
abb82152 2772
684d44ef
SM
2773 * help-fns.el (help-fns-describe-function-functions):
2774 New variable to call functions for augmenting help buffers.
abb82152
DE
2775 (describe-function-1): Remove explicit calls to
2776 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2777 `help-fns--obsolete'. Put them in above new variable instead, and
2778 call them through `run-hook-with-args'.
2779 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2780 `eieio-describe-class'. Not meant for interactive use anymore,
2781 but to augment existing help buffers. Remove optional second
684d44ef
SM
2782 argument. Create proper button for file location.
2783 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2784 possible.
2785 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2786 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2787 (describe-method, describe-generic, eieio-describe-method):
2788 Remove aliases.
0f918d96
DE
2789 (eieio-help-constructor, eieio-help-generic): Rename from
2790 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2791 Rewrite to use `insert' in the current buffer and use proper help
2792 buttons.
2793 (eieio-help-find-method-definition)
2794 (eieio-help-find-class-definition): Also accept symbols as
2795 arguments.
2796 (eieio-help-mode-augmentation-maybee): Remove.
2797 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2798 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2799 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2800
136b74c5
PE
28012014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2802
2803 Spelling fixes.
2804 * language/china-util.el (hz-ascii-designation):
2805 Rename from hz-ascii-designnation.
2806 (hz-ascii-designation): Rename from hz-ascii-designnation.
2807 All uses changed.
2808
ec6c7de2
SM
28092014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2812 package-alist.
2813
d6262c7c
BG
28142014-01-08 Bastien Guerry <bzg@gnu.org>
2815
4b9e6087
GM
2816 * emacs-lisp/package.el (package-delete):
2817 Correctly delete the package from package-alist.
d6262c7c 2818
0a3eec32
DU
28192014-01-08 Daiki Ueno <ueno@gnu.org>
2820
2821 * emacs-lisp/package.el (url-recreate-url): Declare.
2822 (url-http-target-url): Declare.
4b9e6087 2823 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2824 (package--check-signature): Don't re-signal errors from
2825 package--with-work-buffer. Suggested by Stefan Monnier.
2826
68f0bb97
BG
28272014-01-07 Bastien Guerry <bzg@gnu.org>
2828
2829 * minibuffer.el (completion--try-word-completion): When both a
2830 hyphen and a space are possible candidates for the character
2831 following a word, display both candidates. (Bug#15980)
2832
7e1899d7
MR
28332014-01-07 Martin Rudalics <rudalics@gmx.at>
2834
2835 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2836 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2837
0030ec15
GM
28382014-01-07 Glenn Morris <rgm@gnu.org>
2839
2840 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2841 (menu-bar-help-menu): Use view-external-packages instead.
2842
2b6b4f20
BG
28432014-01-07 Bastien Guerry <bzg@gnu.org>
2844
2845 * emacs-lisp/package.el (package-delete): Also delete the package
2846 name from `package-alist', not its description only.
2847
e9be0a13
GM
28482014-01-07 Glenn Morris <rgm@gnu.org>
2849
2850 * help.el (view-external-packages):
2851 * menu-bar.el (menu-bar-help-extra-packages):
2852 Visit efaq.info rather than etc/MORE.STUFF.
2853
e4f74da9
JL
28542014-01-07 Juri Linkov <juri@jurta.org>
2855
2856 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2857 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2858
2859 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2860 that shadows RET. (Bug#16342)
2861
de7ce2d1
CY
28622014-01-07 Chong Yidong <cyd@gnu.org>
2863
2864 * isearch.el (isearch-yank-char, isearch-yank-word)
2865 (isearch-yank-line): Doc fix.
2866
6bdd9204
SM
28672014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2870 * emacs-lisp/elint.el (elint-find-builtins):
2871 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2872 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2873 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2874 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2875 * apropos.el (apropos-safe-documentation):
2876 * subr.el (symbol-file): Remove redundant fboundp.
2877 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2878
daccca97
BG
28792014-01-06 Bastien Guerry <bzg@gnu.org>
2880
2881 * hl-line.el (global-hl-line-overlay): Make a local variable.
2882 (global-hl-line-overlays): New variable to store all overlays.
2883 (global-hl-line-mode): Don't delete overlays from the current
2884 buffer when `global-hl-line-sticky-flag' is non-nil.
2885 (global-hl-line-highlight): Add new overlays to
2886 `global-hl-line-overlays'.
2887 (global-hl-line-unhighlight-all): New function to delete all
2888 overlays when turning off `global-hl-line-mode'.
2889 This fixes Bug#16183.
2890
ec00f20f
SM
28912014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2892
2893 * subr.el (set-transient-map): Fix nested case and docstring.
2894
a0031f97
TH
28952014-01-06 Tassilo Horn <tsdh@gnu.org>
2896
2897 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2898 `Texinfo' entry.
2899
bf6a77f3
DC
29002014-01-06 Daniel Colascione <dancol@dancol.org>
2901
2902 Fix defun navigation in vc log view.
2903
2904 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2905 like `beginning-of-defun'.
c295fc18 2906 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2907 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2908 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2909 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2910 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2911
d5081c1e
PE
29122014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2913
2914 Spelling fixes.
2915 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2916 * emacs-lisp/debug.el (cancel-debug-on-entry):
2917 * epg.el (epg-error-to-string):
2918 * files.el (recover-file):
2919 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2920 * mail/emacsbug.el (report-emacs-bug-hook):
2921 * mail/sendmail.el (mail-recover):
2922 * ses.el (ses-yank-resize):
2923 * term/ns-win.el (ns-print-buffer):
2924 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2925 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2926 All uses changed.
2927 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2928
53f6b148
LL
29292014-01-06 Leo Liu <sdl.web@gmail.com>
2930
2931 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2932 to avoid shadowing global key. (Bug#16354)
53f6b148 2933
b82ace2f
DC
29342014-01-06 Daniel Colascione <dancol@dancol.org>
2935
2936 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2937 rst-mode.
2938
3669b636
MR
29392014-01-05 Martin Rudalics <rudalics@gmx.at>
2940
2941 * window.el (balance-windows): Add mising t to fix Bug#16351.
2942
1a29adc2
LMI
29432014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2944
2945 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2946 (bug#16285).
3d95a0f4
LMI
2947 (shr-insert): If we have a word that's longer than `shr-width',
2948 break after it anyway. Otherwise we'll do no breaking once we get
2949 such a long word.
1a29adc2 2950
f4018140
KN
29512014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2952
3fcfc4ee 2953 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2954 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2955 (eww-history-quit): Delete and use quit-window.
2956 (eww-history-kill): Delete, because it doesn't work well and
2957 not necessary.
2958 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2959
4e619754
PE
29602014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2961
73dbf960
PE
2962 Fix misspelling of 'chinese' in rx (Bug#16237).
2963 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2964 chinese-two-byte.
2965
4e619754
PE
2966 Change subword regexps back to vars (Bug#16296).
2967 * progmodes/subword.el (subword-forward-regexp)
2968 (subword-backward-regexp): Change these back to variables.
2969
e18b70fc
SM
29702014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2971
2972 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2973 syntax-begin-function (bug#16247).
2974
0d53f628
CY
29752014-01-03 Chong Yidong <cyd@gnu.org>
2976
2977 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2978 (advice--docstring): Delete variable.
2979 (advice--make-1): Leave the docstring empty.
2980 (advice-add): Use function-documentation for advised docstring.
2981
2982 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2983 Ignore function-documentation property when getting documentation.
2984 (ad-activate-advised-definition): Use function-documentation
2985 generate the docstring.
2986 (ad-make-advised-definition): Don't call
2987 ad-make-advised-definition-docstring.
2988 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2989 Delete functions.
2990
2991 * progmodes/sql.el (sql-help): Use function-documentation instead
2992 of dynamic-docstring-function property. No need to autoload now.
2993 (sql--help-docstring): New variable.
2994 (sql--make-help-docstring): Use it.
2995
6f547583
SM
29962014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2997
6ef9aed8
SM
2998 * ielm.el (ielm-tab): Retarget.
2999 (ielm-map): Use ielm-tab for tab.
3000 (ielm-complete-filename): Use comint-filename-completion.
3001 (ielm-complete-symbol): Remove.
3002 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3003 remove ielm-tab from completion-at-point-functions (bug#16224).
3004
6f547583
SM
3005 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3006 Beware signals raised by predicates (bug#16201).
3007
a574edbe
RS
30082014-01-02 Richard Stallman <rms@gnu.org>
3009
e831604d
RS
3010 * dired-aux.el (dired-do-print): Handle printer-name.
3011
6f547583
SM
3012 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3013 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
3014 (rmail-epa-decrypt): Turn off mime processing.
3015
3fcfc4ee 3016 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
3017 Add parens in message-id.
3018
3019 * mail/rmail.el (rmail-get-coding-function): Variable.
3020 (rmail-get-coding-system): Use it.
3021
04311a16
KH
30222013-12-31 Eli Zaretskii <eliz@gnu.org>
3023
3024 * international/mule-conf.el: Unify the charset indian-is13194.
3025 (indian-is13194): Specify unify-map.
3026
c8d89778
LL
30272013-12-31 Leo Liu <sdl.web@gmail.com>
3028
3029 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3030
e63ace37
DC
30312013-12-30 Daniel Colascione <dancol@dancol.org>
3032
9e0bf19a
DC
3033 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3034 of printing a useless when we resume from sleep.
3035
e63ace37 3036 * progmodes/sh-script.el
c295fc18 3037 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
3038 in indentation code. (Bug#16233)
3039
e9d6c46a
JT
30402013-12-28 João Távora <joaotavora@gmail.com>
3041
6f547583
SM
3042 * elec-pair.el (electric-pair-post-self-insert-function):
3043 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 3044
bf7bea5d
EZ
30452013-12-28 Eli Zaretskii <eliz@gnu.org>
3046
3047 * frame.el (window-system-for-display): Don't allow to create a
3048 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3049
8449dd1f
GM
30502013-12-28 Glenn Morris <rgm@gnu.org>
3051
9c5a5c77
GM
3052 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3053 Update callers.
3054
3055 * apropos.el (apropos-match-face):
3056 * calculator.el (calculator-displayer):
3057 * dabbrev.el (dabbrev-search-these-buffers-only):
3058 * face-remap.el (buffer-face-mode-face):
3059 * simple.el (yank-handled-properties):
3060 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3061 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3062 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3063 (hashcash-double-spend-database):
3064 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3065 (ruby-deep-indent-paren-style):
3066 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3067 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3068 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3069 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3070 Specify custom types.
3071
bb098075
GM
3072 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3073 * bookmark.el (bookmark-bmenu-use-header-line):
3074 * doc-view.el (doc-view-scale-internally):
3075 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3076 * register.el (register-preview-delay):
3077 * net/shr.el (shr-bullet):
3078 * progmodes/cfengine.el (cfengine-cf-promises)
3079 (cfengine-parameters-indent):
3080 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3081 * textmodes/reftex-vars.el (reftex-label-regexps):
3082 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3083
9c61f806
GM
3084 * net/tls.el (tls-certtool-program): Fix default value.
3085
3086 * desktop.el (desktop-restore-in-current-display):
3087 * newcomment.el (comment-empty-lines):
3088 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3089 (idlwave-pad-keyword):
3090 * progmodes/tcl.el (tcl-tab-always-indent):
3091 * textmodes/reftex-vars.el (reftex-index-default-tag):
3092 * elec-pair.el (electric-pair-skip-whitespace):
3093 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3094
8449dd1f
GM
3095 * emacs-lisp/authors.el (authors-ignored-files)
3096 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3097
fdadeb49
JC
30982013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3099
72140a0f
GM
3100 * shell.el (shell-dynamic-complete-command): Doc fix.
3101 (shell--command-completion-data): Shell completion now matches
3102 executable filenames from the current buffer's directory, on
da5ecfa9 3103 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 3104
e572a7d8
LI
31052013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3106
3107 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3108
7514d3f8
SM
31092013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3110
a4151f3b
SM
3111 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3112 (bug#16251).
3113
7514d3f8
SM
3114 * electric.el: Move all electric-pair-* to elec-pair.el.
3115 * elec-pair.el: New file, split from electric.el.
3116
ac5758d1
LI
31172013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3118
3119 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3120 indentation level is larger than the width, because that will
3121 infloop.
3122 (shr-insert): Fill repeatedly long texts, so that Japanese is
3123 formatted correctly (bug#16263).
24a6b65e
LI
3124 (shr-find-fill-point): Off by one error in comparison with the
3125 indentation.
ac5758d1 3126
7514d3f8 31272013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
3128
3129 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 3130 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
3131 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3132 if that keeps or improves their balance in buffers.
3133 (electric-pair-delete-adjacent-pairs): Delete the pair when
3134 backspacing over adjacent matched delimiters.
3135 (electric-pair-open-extra-newline): Open extra newline when
3136 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
3137 (electric--sort-post-self-insertion-hook):
3138 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
3139 minor-modes are activated.
3140 * simple.el (newline-and-indent): Call newline with interactive
3141 set to t.
3142 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
3143 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3144 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3145 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
3146 electric-pair-open-newline-between-pairs to nil.
3147
fbcc63a3
FEG
31482013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3149
3150 * progmodes/python.el: Use lexical-binding.
3151 (python-nav-beginning-of-defun): Stop searching ASAP.
3152
ed78d16c
XF
31532013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3154
3155 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3156 Fix interactive spec. Doc fix. (Bug#15754)
3157
38b2c142
KY
31582013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3159
3160 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 3161 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
3162 Fix edebug spec (bug#16184).
3163
3c856c14
LI
31642013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3165
83fa295c 3166 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
3167 (shr-insert): Don't infloop if we can't find a good place to break
3168 the line (bug#16256).
3c856c14 3169
01379221
FEG
31702013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3171
35e951cd 3172 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
3173 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3174 python-nav-lisp-forward-sexp-safe.
3175 (python-nav--forward-sexp): New argument SAFE allows switching
3176 forward sexp movement behavior for parens.
3177 (python-nav-forward-sexp): Throw errors on unterminated parens
3178 (Bug#16191).
3179 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3180 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
3181 (python-shell-buffer-substring):
3182 Use `python-nav-forward-sexp-safe'.
01379221 3183
99e4926f
LI
31842013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3185
3186 * net/shr.el (shr-find-fill-point): Don't break lines before a
3187 quotation mark.
c6c20584
LI
3188 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3189 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 3190 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 3191
fec0e828
KN
31922013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3193
3194 * net/eww.el (eww-form-textarea): Use a different face for
3195 textareas than text input since they have different keymaps
3196 (bug#16142).
3197
89c868ad
FEG
31982013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3199
7514d3f8
SM
3200 * progmodes/python.el (python-nav-beginning-of-statement):
3201 Speed up (Bug#15295).
89c868ad 3202
eeef121a
LI
32032013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3204
3205 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3206 the window configuration.
3207
121ea65f
EZ
32082013-12-24 Eli Zaretskii <eliz@gnu.org>
3209
3210 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3211 we run on MS-Windows or MS-DOS.
3212
18cee9ec
MR
32132013-12-24 Martin Rudalics <rudalics@gmx.at>
3214
3215 * window.el (balance-windows-area): Call window-size instead of
3216 window-height and window-width. Bug#16241.
3217
58f2b9a5
LI
32182013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3219
3220 * net/eww.el (eww-bookmark-quit): Remove.
3221 (eww-bookmark-browse): Restore the window configuration when you
3222 choose a bookmark (bug#16144).
3223
d64b6308
DC
32242013-12-24 Daniel Colascione <dancol@dancol.org>
3225
3226 * icomplete.el: Remove redundant :group arguments to `defcustom'
3227 throughout.
3228 (icomplete-show-matches-on-no-input): New customizable variable.
3229 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3230 we have something to show.
7514d3f8 3231 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 3232
0da54898
DC
32332013-12-23 Daniel Colascione <dancol@dancol.org>
3234
3235 * icomplete.el: Move `provide' to end of file.
3236
b90aa4f4
TZ
32372013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3238
3239 * net/gnutls.el (gnutls-verify-error): Add version tag.
3240
8cd22a08
CY
32412013-12-23 Chong Yidong <cyd@gnu.org>
3242
3243 * subr.el (set-transient-map): Rename from
3244 set-temporary-overlay-map. Doc fix.
3245
3246 * face-remap.el (text-scale-adjust):
3247 * indent.el (indent-rigidly):
3248 * kmacro.el (kmacro-call-macro):
3249 * minibuffer.el (minibuffer-force-complete):
3250 * repeat.el (repeat):
3251 * simple.el (universal-argument--mode):
3252 * calendar/todo-mode.el (todo-insert-item--next-param):
3253 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3254
7510b021
CY
3255 * indent.el (indent-rigidly): Use substitute-command-keys.
3256
72140a0f 32572013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
3258
3259 * net/eww.el (eww-tag-select): Add text-property to jump to next
3260 select field.
e9dc713d 3261 (eww): Add non-supported ftp error.
56890ecd 3262
1f87a56c
DG
32632013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3264
3265 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3266 comments. Handle electric indent after typing `?' and `!'.
3267
dca38cf9
CY
32682013-12-22 Chong Yidong <cyd@gnu.org>
3269
3270 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
3271 applicable to a frame, fall back on the defface spec.
3272 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 3273
f2351498
DG
32742013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3275
3276 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3277 after `{'. We need it after block openers, and it doesn't seem
3278 to hurt after hash openers.
3279
6cddebc1
DG
32802013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3281
3282 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3283 extracted from `ruby-smie-rules'.
3284 (ruby--electric-indent-chars): New variable.
3285 (ruby--electric-indent-p): New function.
3286 (ruby-mode): Use `electric-indent-functions' instead of
3287 `electric-indent-chars'.
3288
65a1da00
DG
32892013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3290
3291 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3292 docstring.
3293 (ruby-smie-rules): Indent plus one level after `=>'.
3294
b51ad4cf
RS
32952013-12-21 Richard Stallman <rms@gnu.org>
3296
3297 * simple.el (newline): Doc fix.
3298
72140a0f 32992013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 3300
e9dc713d 3301 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
3302 (eww-history-browse, eww-history-quit, eww-history-kill)
3303 (eww-history-mode-map, eww-history-mode): New command and
3304 functions to list browser histories.
e9dc713d
JB
3305 (eww-form-text): Support text form with disabled
3306 and readonly attributes.
3307 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 3308
5e1901c1
RS
33092013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3310
3311 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3312 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3313 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3314 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3315 Use `user-error'.
3316 (eww-bookmark-mode-map): Add menu.
3317 (eww-render, eww-mode): Use `setq-local'.
3318 (eww-tool-bar-map): New variable.
3319 (eww-mode): Set `tool-bar-map'.
3320 (eww-view-source): Check for `html-mode' with `fboundp'.
3321
073d5cfd
LMI
33222013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3323
3324 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3325 elements with text inside. Also remove debugging.
3326
41cf3d11
JD
33272013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3328
3329 * cus-start.el (all): Add ns-use-srgb-colorspace.
3330
aac2b673
CY
33312013-12-21 Chong Yidong <cyd@gnu.org>
3332
3333 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3334 undefined. Thus, theme settings for undefined faces do not take
3335 effect until the faces are defined with defface, the same as with
3336 theme variables.
3337
3338 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3339 (face-spec-reset-face): Don't assign extra properties in temacs.
3340 (face-spec-recalc): Apply X resources too.
3341
bacb0e77
CY
33422013-12-21 Chong Yidong <cyd@gnu.org>
3343
3344 * faces.el (face-spec-set):
3345 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3346 * custom.el (defface): Doc fixes (Bug#16203).
3347
77221051
CY
3348 * indent.el (indent-rigidly-map): Add docstring, and move commands
3349 into named functions.
3350 (indent-rigidly-left, indent-rigidly-right)
3351 (indent-rigidly-left-to-tab-stop)
3352 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3353 indentation direction based on bidi direction, and accumulate
3354 sequential commands in a single undo boundary.
3355 (indent-rigidly--pop-undo): New utility function.
3356
e0eb0550
JB
33572013-12-20 Juanma Barranquero <lekktu@gmail.com>
3358
3359 * faces.el (read-face-name): Require crm.el when using crm-separator.
3360
3282bd2e
DC
33612013-12-20 Daniel Colascione <dancol@dancol.org>
3362
3363 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3364 so that we don't reflow comments into the shebang line.
3365
1d42e5b6
JL
33662013-12-20 Juri Linkov <juri@jurta.org>
3367
3368 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3369 a position when `dired-directory' is non-nil. Check integer
3370 positions with `integerp'.
3371 (toggle-save-place, save-places-to-alist): Add check for
3372 `dired-directory'.
3373 (save-place-find-file-hook): Check integer positions with
3374 `integerp'.
3375 (save-place-dired-hook): Use `dired-goto-file' when
3376 `dired-filename' is found in the assoc list. Check integer
3377 positions with `integerp'.
3378 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3379
3380 * dired.el (dired-initial-position-hook): Rename back from
3381 `dired-initial-point-hook'.
3382 (dired-initial-position): Rename `dired-initial-point-hook' to
3383 `dired-initial-position-hook'.
3384 (dired-file-name-at-point): Doc fix. (Bug#15329)
3385
24da7273
JL
33862013-12-20 Juri Linkov <juri@jurta.org>
3387
3388 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3389 (read-regexp-suggestions): New function.
3390 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3391 Use `read-regexp-suggestions'. Add non-empty default to history
3392 for empty input.
3393 (occur-read-regexp-defaults-function): Remove function.
3394 (occur-read-primary-args): Use `regexp-history-last' instead of
3395 `occur-read-regexp-defaults-function'.
3396
3397 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3398 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3399 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3400 `hi-lock-read-regexp-defaults-function'. Doc fix.
3401 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3402 with `find-tag-default-as-symbol-regexp'. Doc fix.
3403 (hi-lock-read-regexp-defaults): Remove function.
3404 (hi-lock-regexp-okay): Add check for null.
3405
3406 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3407 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3408
3409 * subr.el (find-tag-default-as-symbol-regexp): New function.
3410 (find-tag-default-as-regexp): Move symbol regexp formatting to
3411 `find-tag-default-as-symbol-regexp'.
3412
137f57c8
S
34132013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3414
3415 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3416 (Bug#14179)
3417
f3a66082
SB
34182013-12-20 Stephen Berman <stephen.berman@gmx.net>
3419
3420 * calendar/todo-mode.el: New implementation of item insertion
3421 commands and key bindings.
3422 (todo-key-prompt): New face.
3423 (todo-insert-item): New command.
3424 (todo-insert-item--parameters): New defconst, replacing defvar
3425 todo-insertion-commands-args-genlist.
3426 (todo-insert-item--param-key-alist): New defconst, replacing
3427 defvar todo-insertion-commands-arg-key-list.
3428 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3429 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3430 (todo-insert-item--next-param): New functions.
3431 (todo-insert-item--args, todo-insert-item--argleft)
3432 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3433 New variables.
3434 (todo-key-bindings-t): Change binding of "i" from
3435 todo-insertion-map to todo-insert-item.
3436 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3437 (todo-insertion-command-name, todo-insertion-commands-names)
3438 (todo-define-insertion-command, todo-insertion-commands)
3439 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3440
2f99433b
SB
34412013-12-20 Stephen Berman <stephen.berman@gmx.net>
3442
3443 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3444 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3445 eval-when-compile.
3446 (todo-move-category): Allow choosing a non-existing todo file to
3447 move the category to, and create that file.
3448 (todo-default-priority): New user option.
3449 (todo-set-item-priority): Use it.
3450 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3451 (desktop-restore-file-buffer): Declare.
3452 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3453 (todo-modes-set-2): Locally set desktop-save-buffer to
3454 todo-desktop-save-buffer.
3455 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3456 (auto-mode-alist): Add autoload cookie.
3457
131e4695
BB
34582013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3459
3460 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3461 helpers.el was a poor choice of name.
3cbfb935
BB
3462 (string-remove-prefix): New function.
3463 (string-remove-suffix): New function.
131e4695 3464
c44de18d
MR
34652013-12-20 Martin Rudalics <rudalics@gmx.at>
3466
3467 Fix assignment for new window total sizes.
3468 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3469 (window--pixel-to-total-1, window--pixel-to-total):
3470 Fix calculation of new total sizes.
c44de18d 3471
ca65efcc
VS
34722013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3473
3474 * comint.el (comint-output-filter): Fix rear-nonsticky property
3475 placement (Bug#16010).
3476
a9574eb7
CY
34772013-12-20 Chong Yidong <cyd@gnu.org>
3478
3479 * faces.el (read-color): Minor fix for completion function.
3480
b520f210
DG
34812013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3482
e0eb0550
JB
3483 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3484 New option. (Bug#16182)
b520f210
DG
3485 (ruby-smie--indent-to-stmt-p): Use it.
3486 (ruby-smie-rules): Revert the logic in the handling of `when'.
3487 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3488 (ruby-deep-arglist, ruby-deep-indent-paren)
3489 (ruby-deep-indent-paren-style): Update docstrings to note that the
3490 vars don't have any effect with SMIE.
3491
26b75b45
JB
34922013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3493
3494 * calc/calc.el (calc-enter, calc-pop): Use the variable
3495 `calc-context-sensitive-enter'.
3496
cf91cee7
LMI
34972013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3498
3499 * net/shr.el (shr-insert): Protect against infloops in degenerate
3500 tables.
3501
51d971b4
RS
35022013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3503
3504 * progmodes/octave.el (octave): Add link to manual and octave
3505 homepage.
3506 (octave-mode-menu): Link to octave-mode manual.
3507
8c2e462a
LL
35082013-12-20 Leo Liu <sdl.web@gmail.com>
3509
3510 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3511 insertion using skeleton-end-newline. (Bug#16138)
3512
501158bc
JL
35132013-12-20 Juri Linkov <juri@jurta.org>
3514
3515 * replace.el (occur-engine): Use `add-face-text-property'
3516 to add the face property to matches and titles. (Bug#14645)
3517
3518 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3519 the palette of other hi-lock colors.
3520 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3521
50ab1da6
JL
35222013-12-19 Juri Linkov <juri@jurta.org>
3523
3524 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3525 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3526 (minibuffer-history-symbol): Move variable declaration closer to
3527 its usage.
3528
3529 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3530 (Bug#14785)
3531
3d6e95e7
JL
35322013-12-19 Juri Linkov <juri@jurta.org>
3533
3534 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3535 New function.
3536 (log-edit-hook): Add it to :options. (Bug#16170)
3537
b41594fd
JL
35382013-12-19 Juri Linkov <juri@jurta.org>
3539
3540 * simple.el (eval-expression-print-format): Don't check for
3541 command names and the last command. Always display additional
3542 formats of the integer result in the echo area, and insert them
3543 to the current buffer only with a zero prefix arg.
3544 Display character when char-displayable-p is non-nil.
3545 (eval-expression): With a zero prefix arg, set `print-length' and
3546 `print-level' to nil, and insert the integer values from
3547 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3548
3549 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3550 `eval-last-sexp-arg-internal'. Doc fix.
3551 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3552 `eval-last-sexp-print-value'. Doc fix.
3553 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3554 Set `print-length' and `print-level' to nil when arg is zero.
3555 (eval-last-sexp): Doc fix.
3556 (eval-defun-2): Print the integer values from
3557 `eval-expression-print-format' at the end.
3558
3559 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3560 values from `eval-expression-print-format' at the end.
3561
3562 * ielm.el (ielm-eval-input): Print the integer
3563 values from `eval-expression-print-format' at the end.
3564
8f2be364
TZ
35652013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3566
3567 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3568 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3569
2230a6e3
SM
35702013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3571
3572 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3573 (hl-line-highlight, global-hl-line-highlight): Use it.
3574 (hl-line-overlay): Use defvar-local.
3575
1269a680
JD
35762013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3577
3578 * term/ns-win.el: Require dnd.
3579 (global-map): Remove drag items.
3580 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3581 (ns-set-background-at-mouse):
3582 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3583 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3584 New functions.
1269a680 3585
049638ad
GM
35862013-12-19 Glenn Morris <rgm@gnu.org>
3587
3588 * emacs-lisp/ert.el (ert-select-tests):
3589 Fix string/symbol mixup. (Bug#16121)
3590
ce41edb4
DG
35912013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3592
3593 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3594 keywords to their parent.
3595
7e1549c9
DG
35962013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3597
3598 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3599 first arg to be a string (fixed dead code), or an operator symbol.
3600 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3601 operator symbols.
3602 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3603 did nothing. Don't respond to `(:after ".")', it will be called
3604 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3605 change anything. Only return indentation for binary operators
3606 when they are hanging. De-dent opening paren when its parent is
3607 `.', otherwise it looks bad when the dot is not at bol or eol
3608 (bug#16182).
3609
3ee4cd64
JL
36102013-12-19 Juri Linkov <juri@jurta.org>
3611
3612 * replace.el (query-replace-read-args): Split a non-negative arg
3613 and a negative arg into separate elements.
3614 (query-replace, query-replace-regexp, replace-string)
3615 (replace-regexp): Add arg `backward'. Doc fix.
3616 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3617 move point to the beginning of the match.
3618 (replace-search, replace-highlight): Use new arg `backward'
3619 to set the value of `isearch-forward'.
3620 (perform-replace): Add arg `backward' and use it to perform
3621 replacement backward. (Bug#14979)
3622
3623 * isearch.el (isearch-query-replace): Use a negative prefix arg
3624 to call `perform-replace' with a non-nil arg `backward'.
3625
0cda6b7b
JL
36262013-12-18 Juri Linkov <juri@jurta.org>
3627
3628 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3629 to the default list. Move `log-edit-show-files' to the end.
3630 Add more available functions to options.
3631 (log-edit): Move default specific settings to
3632 `log-edit-insert-message-template'. Don't move point.
3633 (log-edit-insert-message-template): New function.
3634 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3635 (Bug#16170)
3636
b216f0a6
JL
36372013-12-18 Juri Linkov <juri@jurta.org>
3638
3639 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3640 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3641
1d1c55dc
LL
36422013-12-18 Leo Liu <sdl.web@gmail.com>
3643
e9dc713d
JB
3644 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3645 (Bug#16186)
1d1c55dc 3646
64e4c76e
EZ
36472013-12-18 Eli Zaretskii <eliz@gnu.org>
3648
3649 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3650 formats for displaying file sizes when the -s switch is given.
3651 Instead, compute a separate format for displaying the size in
3652 blocks, which is displayed in addition to the "regular" size.
3653 When -h is given in addition to -s, produce size in blocks in
3654 human-readable form as well. (Bug#16179)
3655
b2984e39
TH
36562013-12-18 Tassilo Horn <tsdh@gnu.org>
3657
2230a6e3
SM
3658 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3659 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3660
50ff2e06
CY
36612013-12-18 Chong Yidong <cyd@gnu.org>
3662
0081bc84
CY
3663 * cus-edit.el (custom-magic-alist): Fix "themed" description
3664 (Bug#14348).
3665
a7ee9424
CY
3666 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3667 is non-nil, do not create a new entry in the symbol's theme-value
3668 or theme-face property; update theme-settings only (Bug#14664).
18874304 3669 (custom-available-themes): Doc fix.
a7ee9424 3670
8f942537
CY
3671 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3672 (Bug#15674).
3673
50ff2e06
CY
3674 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3675
83c60f60
KI
36762013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3677
3678 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3679 (Bug#13914).
3680
e0eb0550 36812013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3682
3683 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3684
1f41ee56
GM
36852013-12-18 Glenn Morris <rgm@gnu.org>
3686
3687 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3688 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3689
e82134b1
LW
36902013-12-18 Le Wang <l26wang@gmail.com>
3691
2230a6e3
SM
3692 * comint.el (comint-previous-matching-input-from-input):
3693 Retain point (Bug#13404).
e82134b1 3694
33f5d4c1
CY
36952013-12-18 Chong Yidong <cyd@gnu.org>
3696
3697 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3698
ccc9f6dc
GM
36992013-12-18 Glenn Morris <rgm@gnu.org>
3700
3701 * mail/emacsbug.el (report-emacs-bug):
3702 Only mention enable-multibyte-characters if non-standard.
3703
33dd8e95
JL
37042013-12-17 Juri Linkov <juri@jurta.org>
3705
3706 * arc-mode.el (archive-extract-by-file): Check if directory exists
3707 before deletion to not show irrelevant errors if it doesn't exist.
3708
7a409b30
JL
37092013-12-17 Juri Linkov <juri@jurta.org>
3710
3711 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3712 (Bug#14751)
3713
3714 * net/eww.el (browse-web): Add alias to `eww'.
3715 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3716 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3717
3718 * net/browse-url.el (browse-url-browser-function): Move `eww'
3719 closer to similar functions.
3720
3721 * startup.el (fancy-startup-screen, fancy-about-screen):
3722 Set browse-url-browser-function to eww-browse-url locally.
3723 (Bug#14751)
3724
2d6b6005
SM
37252013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * window.el (window--pixel-to-total): Remove unused `mini' var.
3728 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3729 (split-window): Remove unused `new' var.
3730 (window--display-buffer): Remove unused `frame' and `delta' vars.
3731 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3732 and display-width'.
3733
cf2b7efc
MR
37342013-12-17 Martin Rudalics <rudalics@gmx.at>
3735
3736 * dired.el (dired-mark-pop-up):
3737 * register.el (register-preview): Don't bind
3738 split-height-threshold here since it's now done in
3739 display-buffer-below-selected.
3740
ed3af8a7 37412013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3742
3743 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3744 xterm-rgb-convert-to-16bit.
3745 (rxvt-register-default-colors): Standardize with
3746 xterm-register-default-colors (Bug#14078).
3747
76da3455
DK
37482013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3749
3750 * simple.el (kill-region): Pass mark first, then point, so that
3751 kill-append works right (Bug#12819).
3752 (copy-region-as-kill, kill-ring-save): Likewise.
3753
2b84d763
LL
37542013-12-17 Leo Liu <sdl.web@gmail.com>
3755
3756 * net/rcirc.el (rcirc-add-face):
3757 * eshell/em-prompt.el (eshell-emit-prompt):
3758 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3759 (Bug#16167)
3760
e2f6a0bc
CY
37612013-12-17 Chong Yidong <cyd@gnu.org>
3762
3763 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3764 Suggested by Xue Fuqiao.
3765
35b249a6
DG
37662013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3767
3768 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3769
e9145444
SM
37702013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * net/shr.el (shr-insert-document): Remove unused var
3773 `shr-preliminary-table-render'.
3774 (shr-rescale-image): Remove unused arg `force'.
3775 (shr-put-image): Update calls accordingly.
3776 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3777
5556c0ce
DG
37782013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3779
3780 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3781 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3782 :close-all, to see which indentation method to use (Bug#16116).
3783 (smie-rules-function): Document the method :close-all.
3784
11bade0a
LMI
37852013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3786
1c4b1e61
LMI
3787 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3788
11bade0a
LMI
3789 * net/eww.el (eww-display-html): If we can't find the anchor we're
3790 looking for, then go to point-min.
3791
8fb8c4f3
PE
37922013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3793
3794 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3795 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3796 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3797 Expand dir too, in case it's relative.
3798
6c8e0ae6
JL
37992013-12-16 Juri Linkov <juri@jurta.org>
3800
3801 * desktop.el (desktop-auto-save-timeout): Change default to
3802 `auto-save-timeout'. Doc fix.
3803 (desktop-save): Skip the timestamp in desktop-saved-frameset
3804 when checking for auto-save changes.
3805 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3806 `desktop-auto-save' is called repeatedly by the idle timer.
3807 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3808 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3809 (Bug#15331)
3810
2178e858
JL
38112013-12-16 Juri Linkov <juri@jurta.org>
3812
3813 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3814 (Bug#16035)
3815 (isearch-pre-command-hook): Check `this-command' for symbolp.
3816
39cb42c6
SM
38172013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3820
5b9b750a
TZ
38212013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3822
3823 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3824 (cfengine3--current-function): Bring in the current-function
3825 functionality from `cfengine3--current-word'.
3826 (cfengine3-completion-function): Bring in the
3827 bounds-of-current-word functionality from
3828 `cfengine3--current-word'.
3829
d144ef06
MR
38302013-12-16 Martin Rudalics <rudalics@gmx.at>
3831
39cb42c6
SM
3832 * window.el (display-buffer-below-selected):
3833 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3834
a8bbe298
LL
38352013-12-16 Leo Liu <sdl.web@gmail.com>
3836
3837 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3838 Remove NOMSG arg and all uses changed.
3839
2013a2f9
SM
38402013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3843 (cua--deactivate-rectangle): Don't deactivate the mark.
3844 (cua-set-rectangle-mark): Don't set mark-active since
3845 cua--activate-rectangle already does it for us.
3846 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3847 non-rectangular region.
3848
3849 * emulation/cua-base.el (cua-repeat-replace-region):
3850 Use with-current-buffer.
3851
3852 * net/gnutls.el: Use cl-lib.
3853 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3854
5ae811dd
TZ
38552013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3856
3857 * emacs-lisp/package.el (package-built-in-p): Support both
3858 built-in and the package.el converted package descriptions.
3859 (package-show-package-list): Allow keywords.
3860 (package-keyword-button-action): Use it instead of
3861 `finder-list-matches'.
3862 (package-menu-filter-interactive): Interactive filtering (by
3863 keyword) function.
3864 (package-menu--generate): Support keywords and change keymappings
3865 and headers when they are given.
3866 (package--has-keyword-p): Helper function.
3867 (package-menu--refresh): Use it.
3868 (package--mapc): Helper function.
3869 (package-all-keywords): Use it.
3870 (package-menu-mode-map): Set up menu items and keybindings to
3871 provide a filtering UI.
3872
31b4827e
TZ
38732013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3874
3875 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3876 the behavior when a certificate fails validation. Defaults to
3877 old behavior: never abort, just warn.
3878 (gnutls-negotiate): Use it.
3879
f93cc74f
MR
38802013-12-14 Martin Rudalics <rudalics@gmx.at>
3881
3882 * window.el (display-buffer-below-selected): Never split window
3883 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3884
f77d7d17
TW
38852013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3886
3887 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3888 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3889
7514d3f8
SM
38902013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3891
aa2bddd7 3892 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3893 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3894
276bc333
DG
38952013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3896
3897 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3898 open-paren tokens when preceded by a open-paren, too.
3899 (ruby-smie-rules): Handle virtual indentation after open-paren
3900 tokens specially. If there is code between it and eol, return the
3901 column where is starts (Bug#16118).
3902
d43957f3
TZ
39032013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3904
a5c1ac0c 3905 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3906 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3907 (cfengine3--current-word): Fix parameters.
3908 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3909 (cfengine3-completion-function, cfengine3--current-function):
3910 Use `assq' for symbols.
d43957f3
TZ
3911 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3912
06a4f110
GM
39132013-12-13 Glenn Morris <rgm@gnu.org>
3914
3915 * loadup.el (load-path): Warn if site-load or site-init changes it.
3916 No more need to reset it when bootstrapping.
3917
978a5fda
TZ
39182013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3919
3920 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3921 locations for cf-promises.
3922 (cfengine-mode-syntax-functions-regex): New caching variable.
3923 (cfengine3-fallback-syntax): Fallback syntax for cases where
3924 cf-promises doesn't run.
3925 (cfengine3--current-word): Reimplement using
3926 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3927 (cfengine3-completion-function, cfengine3--current-function):
3928 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3929 (cfengine3-clear-syntax-cache): New function.
3930 (cfengine3-make-syntax-cache): Simplify and create
3931 `cfengine-mode-syntax-functions-regex' on demand.
3932 (cfengine3-format-function-docstring): Don't call
3933 `cfengine3-make-syntax-cache' explicitly.
3934
71e6691e
MR
39352013-12-13 Martin Rudalics <rudalics@gmx.at>
3936
3937 Fix windmove-find-other-window broken after pixelwise resizing
3938 (Bug#16017).
3939 * windmove.el (windmove-other-window-loc): Revert change from
3940 2013-12-04.
3941 (windmove-find-other-window): Call window-in-direction.
3942 * window.el (window-in-direction): New arguments SIGN, WRAP and
3943 MINI to emulate original windmove-find-other-window behavior.
3944
84c73ba0
DG
39452013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3946
3947 * simple.el (blink-matching--overlay): New variable.
3948 (blink-matching-open): Instead of moving point, highlight the
3949 matching paren with an overlay
3950 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3951
3952 * faces.el (paren-showing-faces, show-paren-match)
3953 (show-paren-mismatch): Move from paren.el.
3954
b9e20952
LL
39552013-12-13 Leo Liu <sdl.web@gmail.com>
3956
3957 * indent.el (indent-region): Disable progress reporter in
3958 minibuffer. (Bug#16108)
3959
3960 * bindings.el (visual-order-cursor-movement): Fix version.
3961
ce030451
FEG
39622013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3963
3964 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3965 Also match after beginning of line.
3966 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3967 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3968
4a9c6865
JL
39692013-12-13 Juri Linkov <juri@jurta.org>
3970
3971 * simple.el <Keypad support>: Remove key bindings duplicated
3972 with bindings.el. (Bug#14397)
3973
2bc170c3
JL
39742013-12-13 Juri Linkov <juri@jurta.org>
3975
3976 * comint.el (comint-mode-map): Replace `delete-char' with
3977 `delete-forward-char'. (Bug#16109)
3978
bc9222c9
FEG
39792013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3980
aa2bddd7 3981 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3982 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3983
cb3a1380
SM
39842013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3987 (advice--make): Pay attention to `depth'.
3988 (advice--make-1): Don't autoload commands eagerly.
3989 * emacs-lisp/elp.el (elp-instrument-function):
3990 * emacs-lisp/trace.el (trace-function-internal):
3991 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3992
3993 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3994
01633a17
EZ
39952013-12-12 Eli Zaretskii <eliz@gnu.org>
3996
3997 * term/w32-win.el (w32-handle-dropped-file):
3998 * startup.el (normal-top-level):
3999 * net/browse-url.el (browse-url-file-url):
4000 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4001 decode file names using 'utf-8' rather than
4002 file-name-coding-system.
4003
09faee72
FEG
40042013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4005
4006 * progmodes/python.el (python-indent-context)
4007 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 4008 behavior for comment blocks. (Bug#15916)
09faee72 4009
f4f84024 40102013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 4011
cb3a1380
SM
4012 * progmodes/python.el (python-indent-calculate-indentation):
4013 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
4014 operators when they are just string constituents. (Bug#15812)
4015
d5ccb7be
JL
40162013-12-12 Juri Linkov <juri@jurta.org>
4017
4018 * uniquify.el (uniquify-buffer-name-style): Change default to
4019 `post-forward-angle-brackets'.
4020
4021 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4022 `uniquify'. Change default to `post-forward-angle-brackets'.
4023
7b3f5679
GM
40242013-12-11 Glenn Morris <rgm@gnu.org>
4025
4026 * emacs-lisp/package.el (finder-list-matches):
4027 Autoload rather than falsely declaring.
4028
f4fe8fdd
TZ
40292013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4030
4031 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4032 (eww-mode-map): Use them.
4033
3c29190f
MR
40342013-12-11 Martin Rudalics <rudalics@gmx.at>
4035
4036 * window.el (display-buffer-in-side-window): Fix doc-string
4037 (Bug#16115).
4038
0cd616a2
JB
40392013-12-11 Juanma Barranquero <lekktu@gmail.com>
4040
4041 * vc/vc-git.el: Silence byte-compiler warnings.
4042 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4043 (log-edit-set-header): Declare.
4044
3ef8e0d1
EZ
40452013-12-11 Eli Zaretskii <eliz@gnu.org>
4046
4047 * Makefile.in (custom-deps, finder-data): Run output file names
4048 through unmsys--file-name. (Bug#16099)
4049
afdadaf7
SM
40502013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4051
7ae3ae39 4052 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 4053 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 4054
5b4f37ab
SM
4055 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4056 instead of deleting the selection "by hand" (bug#16098).
4057 Rely on insert-for-yank to yank rectangles.
4058 (cua-highlight-region-shift-only): Mark obsolete.
4059 (cua-mode): Don't enable/disable transient-mark-mode,
4060 shift-select-mode (cua-mode works both with and without them), and
4061 pc-selection-mode (obsolete).
4062 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4063 (cua--deactivate-rectangle): Deactivate it.
4064
4b72c12b
SM
4065 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4066 (delete-selection-helper): Make sure yank starts at the top of the
4067 deleted region.
4068 (minibuffer-keyboard-quit): Use region-active-p.
4069
e82af72d
SM
4070 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4071
afdadaf7
SM
4072 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4073 to `delete' (bug#16109).
4074
ed4bc201
RS
40752013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4076
4077 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4078 info manual and show keybindings and set `:group' keyword.
4079
bb8097b9
JL
40802013-12-11 Juri Linkov <juri@jurta.org>
4081
4082 * delsel.el (delete-active-region): Let-bind `this-command'
4083 to prevent `kill-region' from changing its original value.
4084 (delete-selection-helper): Handle `overwrite-mode' for the type
4085 `kill' exactly the same way as for the type `t'.
4086 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4087 Support more commands. (Bug#13312)
4088
c1916ff5
JL
40892013-12-11 Juri Linkov <juri@jurta.org>
4090
4091 * bindings.el: Map kp keys to non-kp keys systematically
4092 with basic modifiers control, meta and shift. (Bug#14397)
4093
7514d3f8 40942013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
4095
4096 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4097 "Close browser" menu items. Fix wrong function of "List
4098 bookmarks".
4099
4cc51eaf
JL
41002013-12-11 Juri Linkov <juri@jurta.org>
4101
4102 * misearch.el (multi-isearch-buffers): Set the value of
4103 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4104 arg of isearch-forward to t.
4105 (multi-isearch-buffers-regexp): Set the value of
4106 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4107 arg of isearch-forward-regexp to t.
4108 (multi-isearch-files): Set the value of
4109 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4110 arg of isearch-forward to t.
4111 (multi-isearch-files-regexp): Set the value of
c295fc18 4112 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
4113 arg of isearch-forward-regexp to t. (Bug#16035)
4114
4115 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4116 arg of isearch-forward to t.
4117 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4118 arg of isearch-forward-regexp to t.
4119 (dired-isearch-filter-filenames): Remove unnecessary check for
4120 `dired-isearch-filenames'.
4121
4122 * comint.el (comint-history-isearch-backward):
4123 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4124 (comint-history-isearch-backward-regexp):
4125 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4126
ceac12b7
EZ
41272013-12-10 Eli Zaretskii <eliz@gnu.org>
4128
4129 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4130 unmsys--file-name. (Bug#16099)
4131
5a565782
TZ
41322013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4133
cb3a1380
SM
4134 * emacs-lisp/package.el (package-keyword-button-action):
4135 Remove finder.el require dependency.
5a565782 4136
a81fc7ba
TZ
41372013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4138
4139 * emacs-lisp/package.el: Require finder.el.
4140 (describe-package-1): Add keyword buttons.
4141 (package-make-button): New convenience function.
4142 (package-keyword-button-action): Keyword button action using
e0eb0550 4143 `finder-list-matches'.
a81fc7ba 4144
6aaca951
EZ
41452013-12-09 Eli Zaretskii <eliz@gnu.org>
4146
4147 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4148 last commit.
4149
a1099a91
MA
41502013-12-09 Michael Albinus <michael.albinus@gmx.de>
4151
4152 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4153 symlinked files.
4154
8212d9c0
DG
41552013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4156
4157 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4158 after the end of a percent literal.
4159
8f48d131
CD
41602013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4161
cb3a1380
SM
4162 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4163 Handle caret-delimited strings (Bug#16079).
8f48d131 4164
ff8c9764
DG
41652013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4166
cb3a1380
SM
4167 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4168 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
4169 `ruby-parse-partial' (Bug#16078).
4170
d64643b4
LL
41712013-12-09 Leo Liu <sdl.web@gmail.com>
4172
4173 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4174
47e59c66
DG
41752013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4176
4177 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4178 (js-switch-indent-offset): New option.
4179 (js--proper-indentation): Use it. And handle the case when
4180 "default" is actually a key in an object literal.
4181 (js--same-line): New function.
4182 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
4183 (js--indent-in-array-comp, js--array-comp-indentation):
4184 New functions.
47e59c66
DG
4185 (js--proper-indentation): Use them, to handle array comprehension
4186 continuations.
4187
974ebc9c
LL
41882013-12-08 Leo Liu <sdl.web@gmail.com>
4189
4190 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4191 (flymake-make-overlay): Remove arg MOUSE-FACE.
4192 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4193
27262e39
SM
41942013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4197 New function.
4198 (redisplay-highlight-region-function): Use it.
4199
4200 * emulation/cua-base.el (cua--explicit-region-start)
4201 (cua--last-region-shifted): Remove.
4202 (cua--deactivate): Use deactivate-mark.
4203 (cua--pre-command-handler-1): Don't handle shift-selection.
4204 (cua--post-command-handler-1): Don't change transient-mark-mode.
4205 (cua--select-keymaps): Use region-active-p rather than
4206 cua--explicit-region-start or cua--last-region-shifted.
4207 (cua-mode): Enable shift-select-mode.
4208
6407822c
LL
42092013-12-08 Leo Liu <sdl.web@gmail.com>
4210
27262e39
SM
4211 * progmodes/flymake.el (flymake-popup-current-error-menu):
4212 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
4213 (flymake-posn-at-point-as-event, flymake-popup-menu)
4214 (flymake-make-emacs-menu): Remove. (Bug#16077)
4215
00a2b823
SM
42162013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4217
02033d49
SM
4218 * rect.el (rectangle-mark-mode): Activate mark even if
4219 transient-mark-mode is off (bug#16066).
4220 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4221 is > mark and at bolp.
4222
6f8dfccf
SM
4223 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4224 (region-extract-function): Use it.
4225 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4226 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4227 Delete functions.
4228 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4229 kill-ring-save, kill-region, delete-char, delete-forward-char.
4230 Ignore self-insert-iso.
4231
4232 * emulation/cua-gmrk.el (cua--init-global-mark):
4233 Ignore `self-insert-iso'.
4234
4235 * emulation/cua-base.el (cua--prefix-copy-handler)
4236 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4237 checking cua--rectangle.
4238 (cua-delete-region): Use region-extract-function.
4239 (cua-replace-region): Delete function.
4240 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4241 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4242 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4243 (cua--init-keymaps): Don't remap delete-selection commands.
4244 (cua-mode): Use delete-selection-mode instead of rolling our own
4245 (bug#16085).
4246
4247 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4248 Obey region-extract-function.
4249
00a2b823
SM
4250 Make registers and delete-selection-mode work on rectangles.
4251 * register.el (describe-register-1): Don't modify the register's value.
4252 (copy-to-register): Obey region-extract-function.
4253 * delsel.el (delete-active-region): Obey region-extract-function.
4254
a92fa5f1
LL
42552013-12-08 Leo Liu <sdl.web@gmail.com>
4256
4257 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4258 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4259 (flymake-compilation-prevents-syntax-check)
4260 (flymake-start-syntax-check-on-newline)
4261 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4262 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4263 (flymake-xml-program, flymake-master-file-dirs)
4264 (flymake-master-file-count-limit)
4265 (flymake-allowed-file-name-masks): Relocate.
4266 (flymake-makehash, flymake-float-time)
4267 (flymake-replace-regexp-in-string, flymake-split-string)
4268 (flymake-get-temp-dir): Remove.
4269 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4270 (flymake-current-row, flymake-selected-frame)
4271 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4272 related functions. (Bug#16077)
4273
73c8ceea
BB
42742013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4275
4276 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4277
faec28d9
TH
42782013-12-07 Tassilo Horn <tsdh@gnu.org>
4279
4280 * help-fns.el (describe-function-1): Use new advice-* functions
4281 rather than old ad-* functions. Fix function type description and
4282 source links for advised functions and subrs.
4283
e330b646
LMI
42842013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4285
00a2b823 4286 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 4287
4803595d
MA
42882013-12-06 Michael Albinus <michael.albinus@gmx.de>
4289
4290 * progmodes/compile.el (compilation-start):
4291 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4292
4293 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4294 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4295
fa834a93
DG
42962013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4297
00a2b823
SM
4298 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4299 Touch up the last change.
fa834a93 4300
b2856a6f
LL
43012013-12-06 Leo Liu <sdl.web@gmail.com>
4302
4303 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4304 (inferior-octave-startup): Always use "octave> " for prompt.
4305 (octave-goto-function-definition)
4306 (octave-sync-function-file-names)
4307 (octave-find-definition-default-filename): Remove redundant backquotes.
4308
af67e79a
DG
43092013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4310
4311 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4312 syntax for `?'.
4313 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4314 where appropriate already.
4315 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4316 end of method names (Bug#15874).
4317
bf093209
JL
43182013-12-06 Juri Linkov <juri@jurta.org>
4319
4320 * isearch.el (isearch--saved-overriding-local-map):
4321 New internal variable.
4322 (isearch-mode): Set it to the initial value of
4323 `overriding-terminal-local-map'.
4324 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4325 with `isearch--saved-overriding-local-map'. (Bug#16035)
4326
16588fad
DG
43272013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4328
00a2b823
SM
4329 * progmodes/octave.el (inferior-octave-completion-table):
4330 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4331 (Bug#11906). Update all references.
4332
4333 * minibuffer.el (completion-table-with-cache): New function.
4334
bf4906d7
CD
43352013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4336
4337 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4338
ff69c18f
TZ
43392013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4340
4341 * net/eww.el (eww-current-source): New variable to store page
4342 source.
4343 (eww-display-html, eww-mode, eww-save-history)
4344 (eww-restore-history): Use it.
4345 (eww-view-source): New command to view page source.
4346 Opportunistically uses `html-mode' to highlight the buffer.
4347 (eww-mode-map): Install it.
4348
b85eff45
MA
43492013-12-05 Michael Albinus <michael.albinus@gmx.de>
4350
4351 * net/dbus.el (dbus-unregister-service)
4352 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4353 Fix docstring.
4354 (dbus-unregister-service): Skip :serial entries in
4355 `dbus-registered-objects-table'.
4356 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4357
39eb0899
TZ
43582013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4359
4360 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4361 around keywords with extra `split-string' argument.
4362
456760a5
MR
43632013-12-04 Martin Rudalics <rudalics@gmx.at>
4364
4365 * windmove.el (windmove-other-window-loc): Handle navigation
4366 between windows (excluding the minibuffer window - Bug#16017).
4367
81961e4c
MA
43682013-12-04 Michael Albinus <michael.albinus@gmx.de>
4369
4370 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4371 in D-Bus type syntax.
4372 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4373 preserve unibyte strings. (Bug#16048)
4374
8497f938
SM
43752013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4378 Call force-mode-line-update is the proper buffer (bug#16042).
4379
dda61916
DG
43802013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4381
4382 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4383 `log-edit-remember-comment', make argument optional. Adjust all
4384 callers.
4385 (log-edit-mode): Add `log-edit-remember-comment' to
4386 `kill-buffer-hook' locally.
4387 (log-edit-kill-buffer): Don't remember comment explicitly since
4388 the buffer is killed anyway.
4389
c085e5b9
JL
43902013-12-04 Juri Linkov <juri@jurta.org>
4391
4392 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4393 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4394
e0eb0550 43952013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4396
4397 * notifications.el (notifications-close-notification): Call the
81961e4c 4398 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4399
39fa32d6
KY
44002013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4401
4402 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4403
9139632a
JL
44042013-12-03 Juri Linkov <juri@jurta.org>
4405
4406 * progmodes/compile.el (compilation-start): Rename window alist
4407 entry `no-display-ok' to `allow-no-window'.
4408
4409 * simple.el (shell-command): Add window alist entry
4410 `allow-no-window' to `display-buffer'.
4411 (async-shell-command): Doc fix.
4412
4413 * window.el (display-buffer-no-window): New action function.
4414 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4415
0f457a37
DG
44162013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4417
4418 * vc/log-edit.el (log-edit-set-header): Extract from
4419 `log-edit-toggle-header'.
4420 (log-edit-extract-headers): Separate the summary, when extracted
4421 from header, from the rest of the message with an empty line.
4422
4423 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4424 line, if present, to the Summary header.
4425
0962f376
SM
44262013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4429 in current-buffer (bug#16029).
4430
f345395c
HE
44312013-12-02 Helmut Eller <eller.helmut@gmail.com>
4432
4433 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4434 (debugger-mode-map): Bind it.
4435 (debugger--backtrace-base): New function.
4436 (debugger-eval-expression): Use it.
4437 (debugger-frame-number): Skip local vars when present.
4438 (debugger--locals-visible-p, debugger--insert-locals)
4439 (debugger--show-locals, debugger--hide-locals): New functions.
4440
a8a15d9d
MA
44412013-12-02 Michael Albinus <michael.albinus@gmx.de>
4442
4443 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4444 "LC_ALL".
4445 (tramp-get-remote-locale): New defun.
4446 (tramp-open-connection-setup-interactive-shell): Use it.
4447
0518b057
LL
44482013-12-02 Leo Liu <sdl.web@gmail.com>
4449
4450 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4451
4452 * progmodes/sh-script.el (sh-shell-process):
4453 * progmodes/octave.el (inferior-octave-process-live-p):
4454 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4455 (gdb-inferior-io-sentinel):
4456 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4457
3adc9c6d
DG
44582013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4459
4460 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4461 `save-selected-window' to `log-edit-hide-buf'. This makes
4462 `log-edit-show-files' idempotent.
4463 (log-edit-show-files): Mark the new window as dedicated.
4464
47e8b74e
DG
44652013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4466
4467 * vc/log-edit.el (log-edit-mode-map): Add binding for
4468 `log-edit-kill-biffer'.
4469 (log-edit-hide-buf): Add a FIXME comment.
4470 (log-edit-add-new-comment): New function, extracted from
4471 `log-edit-done'.
4472 (log-edit-done, log-edit-add-to-changelog): Use it.
4473 (log-edit-kill-buffer): New command.
4474
1f6e1bb0
LMI
44752013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4476
4477 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4478 instead of killing the buffer.
4479
fb651d15
SM
44802013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4483
8feacce0
RS
44842013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4485
fb651d15 4486 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4487 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4488 (eww-form-checkbox, eww-toggle-checkbox):
4489 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4490
e0eb0550 4491 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4492 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4493 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4494 no :src tag was specified.
4495
fb651d15 4496 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4497 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4498 Use \\` to match beginning of string instead of ^.
4499 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4500 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4501
177948a5
RS
4502 * net/shr.el (shr-tag-video): Display content for video if no
4503 poster is available.
eb2dd24d 4504 (shr-tag-audio): Add support for <audio> tag.
177948a5 4505
e0eb0550 4506 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4507 (eww-process-text-input): Treat input types in
4508 `eww-text-input-types' as text.
4509
8feacce0
RS
4510 * net/shr.el (shr-tag-table): Fix comment typo.
4511
513562a1
LMI
45122013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4513
4514 * net/eww.el (eww-follow-link): New command to avoid reloading
4515 pages when we follow #target links (bug#15243).
de8a5633 4516 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4517
9dd99753
KN
45182013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4519
4520 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4521 forms.
4522
3e9876de
LMI
45232013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4524
4525 * net/eww.el (eww-restore-history): Update the window title after
4526 moving in the history.
ab6dea82 4527 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4528
52789f7f
DG
45292013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4530
4531 * vc/log-edit.el (log-edit-mode-map): Add binding for
4532 `log-edit-beginning-of-line'.
4533 (log-edit-setup-add-author): New user option.
4534 (log-edit-beginning-of-line): New command.
4535 (log-edit): Move major mode call above the contents setup so that
4536 the local variable values are already applied.
4537 (log-edit): Only insert "Author: " when
4538 `log-edit-setup-add-author' is non-nil.
4539 (log-edit): When SETUP is non-nil, position point after ": "
4540 instead of point-min.
4541
2e6710c3
GM
45422013-12-01 Glenn Morris <rgm@gnu.org>
4543
4544 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4545
fadec31f
EZ
45462013-11-30 Eli Zaretskii <eliz@gnu.org>
4547
4548 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4549 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4550 visible. (Bug#16014)
4551
10634b40 45522013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4553
4554 Support resizing frames and windows pixelwise.
4555 * cus-start.el (frame-resize-pixelwise)
4556 (window-resize-pixelwise): New entries.
4557 * emacs-lisp/debug.el (debug): Use window-total-height instead
4558 of window-total-size.
4559 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4560 * help.el (describe-bindings-internal): Use help-buffer as
4561 argument for with-help-window.
880e6158
MR
4562 (temp-buffer-max-width): New option.
4563 (resize-temp-buffer-window, help-window-setup)
4564 (with-help-window): Rewrite.
4565 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4566 dragging dividers.
4567 * window.el (frame-char-size, window-min-pixel-height)
4568 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4569 (window-min-pixel-width, window-safe-min-pixel-size)
4570 (window-combination-p, window-safe-min-size)
4571 (window-resizable-p, window--size-to-pixel)
4572 (window--pixel-to-size, window--resize-apply-p): New functions.
4573 (window-safe-min-height): Fix doc-string.
4574 (window-size, window-min-size, window--min-size-1)
4575 (window-sizable, window-sizable-p, window--min-delta-1)
4576 (window-min-delta, window--max-delta-1, window-max-delta)
4577 (window--resizable, window--resizable-p, window-resizable)
4578 (window-full-height-p, window-full-width-p, window-at-side-p)
4579 (window--in-direction-2, window-in-direction)
4580 (window--resize-reset-1, window--resize-mini-window)
4581 (window-resize, window-resize-no-error)
4582 (window--resize-child-windows-normal)
4583 (window--resize-child-windows, window--resize-siblings)
4584 (window--resize-this-window, window--resize-root-window)
4585 (window--resize-root-window-vertically)
4586 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4587 (maximize-window, minimize-window, delete-window)
4588 (quit-restore-window, window-split-min-size, split-window)
4589 (balance-windows-2, balance-windows)
4590 (balance-windows-area-adjust, balance-windows-area)
4591 (window--state-get-1, window-state-get, window--state-put-1)
4592 (window--state-put-2, window-state-put)
fb651d15
SM
4593 (display-buffer-record-window, window--display-buffer):
4594 Make functions handle pixelwise sizing of windows.
880e6158 4595 (display-buffer--action-function-custom-type)
fb651d15
SM
4596 (display-buffer-fallback-action):
4597 Add display-buffer-in-previous-window.
880e6158
MR
4598 (display-buffer-use-some-window): Resize window to height it had
4599 before.
4600 (fit-window-to-buffer-horizontally): New option.
4601 (fit-frame-to-buffer): Describe new values.
4602 (fit-frame-to-buffer-bottom-margin): Replace with
4603 fit-frame-to-buffer-margins.
4604 (window--sanitize-margin): New function.
4605 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4606 using window-text-pixel-size.
4607
f9b697dd
GM
46082013-11-30 Glenn Morris <rgm@gnu.org>
4609
3e2fb4db
GM
4610 * emacs-lisp/bytecomp.el (byte-compile-form):
4611 Make the `interactive-only' warning like the `obsolete' one.
4612 * comint.el (comint-run):
4613 * files.el (insert-file-literally, insert-file):
4614 * replace.el (replace-string, replace-regexp):
4615 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4616 (goto-line, insert-buffer, next-line, previous-line):
4617 Tweak `interactive-only' spec.
4618
f9b697dd
GM
4619 Stop keeping (most) generated cedet grammar files in the repository.
4620 * Makefile.in (semantic): New.
4621 (compile-main): Depend on semantic.
4622
da048127
SM
46232013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4624
7784b779
SM
4625 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4626 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4627
4e36a6a6
SM
4628 * uniquify.el (uniquify-buffer-name-style): Change default.
4629
4630 * loadup.el: Preload "uniquify".
4631
e0ba1308
SM
4632 * time.el (display-time-update): Update all mode lines (bug#15999).
4633
da048127
SM
4634 * electric.el (electric-indent-mode): Enable by default.
4635 * loadup.el: Preload "electric".
4636
015b3b3e
BB
46372013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4638
4639 * emacs-lisp/helpers.el (string-empty-p): New function.
4640 (string-blank-p): New function.
4641
7efb806d
AP
46422013-11-29 Andreas Politz <politza@hochschule-trier.de>
4643
4644 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4645 (Bug#14029).
4646
c8f0efc2
AP
46472013-11-29 Andreas Politz <politza@fh-trier.de>
4648 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4649 allow non-lambda lists as functions.
4650 (imenu--in-alist): Don't recurse into non-subalists.
4651 (imenu): Don't pass function itself as an argument (Bug#14029).
4652
bd15d9d1
SM
46532013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * progmodes/python.el (python-mode-map): Remove binding for ":".
4656 (python-indent-electric-colon): Remove command.
4657 (python-indent-post-self-insert-function): Integrate the previous code
4658 of python-indent-electric-colon. Make it conditional on
4659 electric-indent-mode.
4660 (python-mode): Add ?: to electric-indent-chars.
4661 Move python-indent-post-self-insert-function to the end of
4662 post-self-insert-hook.
4663
1b10adb6
SM
46642013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4665
655ab9a3
SM
4666 * doc-view.el (doc-view-goto-page): Update mode-line.
4667
1b10adb6
SM
4668 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4669
7e3bf78c
GM
46702013-11-27 Glenn Morris <rgm@gnu.org>
4671
4672 * international/charprop.el, international/uni-bidi.el:
4673 * international/uni-category.el, international/uni-combining.el:
4674 * international/uni-comment.el, international/uni-decimal.el:
4675 * international/uni-decomposition.el, international/uni-digit.el:
4676 * international/uni-lowercase.el, international/uni-mirrored.el:
4677 * international/uni-name.el, international/uni-numeric.el:
4678 * international/uni-old-name.el, international/uni-titlecase.el:
4679 * international/uni-uppercase.el:
4680 Remove generated files from VCS repository.
4681
fb6a5d68
EZ
46822013-11-27 Eli Zaretskii <eliz@gnu.org>
4683
4684 * filenotify.el (file-notify-add-watch): Don't special-case
4685 w32notify when computing the directory to watch.
4686
cb6c95a3
GM
46872013-11-27 Glenn Morris <rgm@gnu.org>
4688
20372d0c
GM
4689 Make bootstrap without generated uni-*.el files possible again.
4690 * loadup.el: Update command-line-args checking for unidata-gen.
4691 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4692 * composite.el, international/characters.el:
4693 Handle unicode tables being undefined.
4694
52d6635f 4695 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4696 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4697 (compile-main): Depend on leim rule.
4698 (leim): New rule.
4699 * loadup.el: Move leim-list.el to leim/ subdirectory.
4700 * startup.el (normal-top-level): No more leim directory.
4701 * international/ja-dic-cnv.el (skkdic-convert):
4702 Disable version-control and autoloads in output files.
4703 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4704 Disable version-control and autoloads in output files.
4705 * leim/quail: Move here from ../leim.
4706 * leim/quail/hangul.el (hangul-input-method-activate):
4707 Add autoload cookie.
4708 (generated-autoload-load-name): Set file-local value.
4709 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4710 (generated-autoload-load-name): Set file-local value.
4711
7514d3f8 47122013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4713
e0eb0550 4714 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4715 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4716 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4717
0e2c793f
EZ
47182013-11-26 Eli Zaretskii <eliz@gnu.org>
4719
4720 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4721 reading output from Diff on MS-Windows and MS-DOS.
4722
447bdcb8
BB
47232013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4724
4725 * emacs-lisp/helpers.el (string-reverse): New function.
4726
5fbf6856
MA
47272013-11-26 Michael Albinus <michael.albinus@gmx.de>
4728
4729 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4730 names on MS Windows, like "/[::1]:".
4731
4732 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4733 SWITCHES.
4734
624780f0
GM
47352013-11-26 Glenn Morris <rgm@gnu.org>
4736
0bf3f0fa
GM
4737 * progmodes/python.el (python-indent-guess-indent-offset):
4738 Avoid corner-case error. (Bug#15975)
4739
624780f0
GM
4740 Preload leim-list.el. (Bug#4789)
4741 * loadup.el: Load leim-list.el when found.
4742 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4743
4301875e 47442013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4745
4746 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4747
4301875e
BB
4748 * emacs-lisp/helpers.el (string-join): New function.
4749
1633a815 47502013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4751
4752 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4753 Mark as obsolete and replace it with a symbol property.
4754 (byte-compile-form): Use new 'interactive-only property.
4755 * comint.el, files.el, replace.el, simple.el:
4756 Apply new 'interactive-only properly.
4757
00139435
MR
47582013-11-25 Martin Rudalics <rudalics@gmx.at>
4759
4760 * window.el (display-buffer-at-bottom): Make sure that
4761 split-window-sensibly creates the new window on bottom
4762 (Bug#15961).
4763
5f5b128d
DK
47642013-11-23 David Kastrup <dak@gnu.org>
4765
4766 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4767 on the conflict markers when available.
4768 (smerge--get-marker): New function.
4769 (smerge-end-re, smerge-base-re): Add subgroup.
4770
623891e5
SM
47712013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * frame.el (handle-focus-in, handle-focus-out): Add missing
4774 interactive spec.
4775
05ca27d8
MA
47762013-11-25 Michael Albinus <michael.albinus@gmx.de>
4777
4778 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4779 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4780
511fa0d3
SM
47812013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4782
e82ad66c
SM
4783 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4784 (gomoku--last-pos): New var.
4785 (gomoku--intangible-chars): New const.
4786 (gomoku--intangible): New function.
4787 (gomoku-mode): Use it. Derive from special-mode.
4788 (gomoku-move-up): Adjust line count.
4789 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4790 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4791 Simplify accordingly.
4792
511fa0d3
SM
4793 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4794 Remove blink-cursor code.
4795 (blink-cursor-timer-function, blink-cursor-suspend):
4796 Don't special-case GUIs.
4797 (blink-cursor-mode): Use focus-in/out-hook.
4798
6f20dd03
DG
47992013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4800
4801 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4802 work when annotation is invisible (Bug#13886).
4803
431dec31 48042013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4805
4806 * json.el (json-alist-p): Only return non-nil if the alist has
4807 simple keys (Bug#13518).
4808
431dec31 48092013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4810
4811 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4812 when control-statement is the first statement in a buffer (Bug#15956).
4813
ee4f0261
DG
48142013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4815
4816 * imenu.el (imenu-generic-skip-comments-and-strings):
4817 New option (Bug#15560).
4818 (imenu--generic-function): Use it.
4819
c484f866
JS
48202013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4821
e9dc713d
JB
4822 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4823 (Bug#13898)
c484f866 4824
41ce6f70
BB
48252013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4826
b55aea38
BB
4827 * emacs-lisp/helpers.el: Add some string helpers.
4828 (string-trim-left): Removes leading whitespace.
4829 (string-trim-right): Removes trailing whitespace.
4830 (string-trim): Removes leading and trailing whitespace.
4831
41ce6f70
BB
4832 * subr.el (string-suffix-p): New function.
4833
3cfb6af3
GM
48342013-11-23 Glenn Morris <rgm@gnu.org>
4835
4836 * progmodes/python.el (python-shell-send-file):
4837 Add option to delete file when done. (Bug#15647)
4838 (python-shell-send-string, python-shell-send-region): Use it.
4839
c27924b7
IS
48402013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4841
e1b01c7f
IS
4842 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4843 to set buffer-read-only to t, never to nil. (Bug#15938)
4844
c27924b7
IS
4845 * textmodes/tex-mode.el (latex-noindent-environments):
4846 Add safe-local-variable property. (Bug#15936)
4847
17e0445b
GM
48482013-11-23 Glenn Morris <rgm@gnu.org>
4849
92f78ea3
GM
4850 * textmodes/enriched.el (enriched-mode): Doc fix.
4851 * emacs-lisp/authors.el (authors-renamed-files-alist):
4852 Add enriched.doc -> enriched.txt.
4853
17e0445b
GM
4854 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4855
965bb23a
LL
48562013-11-22 Leo Liu <sdl.web@gmail.com>
4857
4858 * progmodes/octave.el (inferior-octave-startup): Spit out error
4859 message.
4860
d19ffd64
BB
48612013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4862
4863 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4864 Improve docstring.
15ba2182
BB
4865 Add :version.
4866 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4867
7a7567d2
LL
48682013-11-22 Leo Liu <sdl.web@gmail.com>
4869
4870 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4871 (Bug#15076)
8c09f64b
LL
4872 (octave-help-mode): Adapt to change to help-mode-finish to use
4873 derived-mode-p on 2013-09-17.
4874 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4875 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4876
724bc265
LL
48772013-11-22 Leo Liu <sdl.web@gmail.com>
4878
4879 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4880 (inferior-octave-startup, inferior-octave-check-process)
4881 (inferior-octave-track-window-width-change)
4882 (octave-completion-at-point, octave-eldoc-function): Use it.
4883 (octave-kill-process): Provide confirmation. (Bug#10564)
4884
38637cca
LL
48852013-11-21 Leo Liu <sdl.web@gmail.com>
4886
511fa0d3
SM
4887 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4888 Fix obsolete variable comment-use-global-state.
38637cca 4889
06e752b4
RS
48902013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4891
511fa0d3
SM
4892 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4893 Add `octave-source-file'.
06e752b4
RS
4894 (octave-source-file): New function. (Bug#15935)
4895
7514d3f8 48962013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4897
4898 * net/eww.el (eww-local-regex): New variable.
4899 (eww): Use it to detect localhost and similar.
4900
b6ffa04a
LL
49012013-11-21 Leo Liu <sdl.web@gmail.com>
4902
4903 Add completion for command `ag'.
2021a200
LL
4904 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4905 (pcomplete/ag): New function.
e9dc713d 4906 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4907
d1a6bccc
SM
49082013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4909
4910 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4911 (bug#14646).
4912 (make-obsolete): Remove interactive spec.
4913
2df10228
GM
49142013-11-21 Glenn Morris <rgm@gnu.org>
4915
4916 * startup.el (command-line-1): Use path-separator with -L.
4917
86fd16b6
TZ
49182013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4919
4920 * emacs-lisp/package.el (describe-package-1): Add package archive
4921 to shown fields.
4922
0449d6cd 49232013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4924
4925 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4926 Change default to "# encoding: %s" to differentiate it from the
4927 default Ruby encoding comment template.
4928
dc7e8c17 49292013-11-20 era eriksson <era+emacsbugs@iki.fi>
4930
4931 * ses.el (ses-mode): Doc fix. (Bug#14748)
4932
f0cfa5fe
LL
49332013-11-20 Leo Liu <sdl.web@gmail.com>
4934
4935 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4936
826dc7b6
DN
49372013-11-19 Dan Nicolaescu <dann@gnu.org>
4938
4939 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4940 when rebase or bisect are in progress.
4941
a6e3a5d5
XF
49422013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4943
4944 * filenotify.el (file-notify-add-watch): Doc fix.
4945
f130cb76
LL
49462013-11-19 Leo Liu <sdl.web@gmail.com>
4947
e0855d7d
LL
4948 * obsolete/rcompile.el: Mark obsolete.
4949
f130cb76 4950 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4951 (compilation-goto-locus, compilation-find-file):
4952 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4953 (Bug#13594)
4954
4955 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4956 new parameter no-display-ok. Return either a window or nil
4957 but never a non-window value.
f130cb76 4958
1f35d401
SM
49592013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4960
25158c76
SM
4961 * electric.el (electric-indent-mode-map): Remove.
4962 (electric-indent-mode): Change the global-map instead (bug#15915).
4963
4964 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4965 Use add-function.
1f35d401 4966
9bc67baa
SM
49672013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4968
986545b5
SM
4969 * emacs-lisp/nadvice.el (remove-function): Align with
4970 add-function's behavior.
4971
9bc67baa
SM
4972 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4973 (gdb--string-regexp): New constant.
4974 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4975 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4976 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4977 submatch 1.
4978 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4979 Adjust use accordingly.
4980 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4981
56cd894e
AS
49822013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4983
4984 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4985 interpolation curlies (Bug#15914).
4986
014690de
JB
49872013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4988
4989 * calc/calc.el (calc-context-sensitive-enter): New variable.
4990 (calc-enter): Use `calc-context-sensitive-enter'.
4991
7e26a6c3
TZ
49922013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4993
4994 * progmodes/cfengine.el: Version bump.
4995 (cfengine-cf-promises): New defcustom to locate cf-promises.
4996 (cfengine3-vartypes): Add new "data" type.
4997 (cfengine3--current-word): New function to get current name-like
4998 word or its bounds.
4999 (cfengine3--current-function): New function to look up a CFEngine
5000 function's definition.
5001 (cfengine3-format-function-docstring): New function.
5002 (cfengine3-make-syntax-cache): New function.
5003 (cfengine3-documentation-function): New function: ElDoc glue.
5004 (cfengine3-completion-function): New function: completion glue.
5005 (cfengine3-mode): Set `compile-command',
5006 `eldoc-documentation-function', and add to
5007 `completion-at-point-functions'.
5008
355204dd
MA
50092013-11-16 Michael Albinus <michael.albinus@gmx.de>
5010
5011 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5012 `tramp-current-connection'.
5013
43cebc23
DG
50142013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5015
5016 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5017 nil/self/true/false with "end of symbol".
5018
a3fed6ff
BB
50192013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5020
5021 * subr.el (version-regexp-alist): Fix a typo.
5022
e675b3e4
MA
50232013-11-15 Michael Albinus <michael.albinus@gmx.de>
5024
5025 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5026 "en_US.utf8" and "LC_CTYPE" to "".
5027 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5028 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5029
a1f03e89
LL
50302013-11-15 Leo Liu <sdl.web@gmail.com>
5031
5032 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5033
5d9d9451
SM
50342013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5035
58362662
CS
5036 * progmodes/gud.el (ctl-x-map):
5037 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
5038 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5039
6c1bf086
BB
50402013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5041
0d5363c4
BB
5042 * subr.el (version-regexp-alist):
5043 Recognize hg, svn and darcs versions as snapshot versions.
5044
4e9fc48c
BB
5045 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5046 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5047 (ruby--encoding-comment-required-p): Extract from
5048 `ruby-mode-set-encoding'.
5049 (ruby-mode-set-encoding): Add the ability to always insert an
5050 utf-8 encoding comment. Fix and simplify coding comment update
5051 logic.
6c1bf086 5052
2f7e72f8
MA
50532013-11-14 Michael Albinus <michael.albinus@gmx.de>
5054
5055 * net/tramp-gvfs.el (top): Run init code only when
5056 `tramp-gvfs-enabled' is not nil.
5057 (tramp-gvfs-enabled): Check also :system bus.
5058
0f137a73
SM
50592013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 Sync with upstream verilog-mode revision 78e66ba.
5062 * progmodes/verilog-mode.el (verilog-end-of-defun)
5063 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5064 (verilog-get-end-of-defun): Remove unused argument.
5065 (verilog-comment-depth): Remove unused local `e'.
5066 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5067 Don't pass arg to verilog-get-end-of-defun.
5068
1c276bdd
GM
50692013-11-14 Glenn Morris <rgm@gnu.org>
5070
5071 * obsolete/assoc.el (aget): Prefix dynamic variable.
5072
5073 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5074
ff6ec81d
SM
50752013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * widget.el, hfy-cmap.el: Remove bogus package version number.
5078
75f777b6
GM
50792013-11-13 Glenn Morris <rgm@gnu.org>
5080
1d43dba1
GM
5081 * replace.el (replace-eval-replacement):
5082 Try to give more helpful error message. (Bug#15836)
5083
ff4b7bd5
GM
5084 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5085 (archive-7z-update): Avoid custom type mismatches.
5086
75f777b6
GM
5087 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5088
11151a06
MA
50892013-11-13 Michael Albinus <michael.albinus@gmx.de>
5090
e675b3e4 5091 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
5092 address can be empty.
5093
5094 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5095 Accept nil SWITCHES.
5096 (tramp-gvfs-handle-write-region): Implement APPEND.
5097
7b08f97e
DG
50982013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5099
5100 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
5101 binary "|" operator and closing block args delimiter.
5102 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
5103 (ruby-smie--implicit-semi-p): Not after "|" operator.
5104 (ruby-smie--closing-pipe-p): New function.
5105 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5106 (ruby-smie-rules): Indent after "|".
5107
f201cf3a
GM
51082013-11-12 Glenn Morris <rgm@gnu.org>
5109
5110 * ps-print.el (ps-face-attribute-list):
5111 Handle anonymous faces. (Bug#15827)
5112
e6f759f9
MR
51132013-11-12 Martin Rudalics <rudalics@gmx.at>
5114
5115 * window.el (display-buffer-other-frame): Fix doc-string.
5116 (Bug#15868)
5117
ecda65d4
SM
51182013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5121
7ce8fcc3
MA
51222013-11-11 Michael Albinus <michael.albinus@gmx.de>
5123
5124 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5125 (tramp-sh-handle-file-local-copy): Don't write a message when
5126 saving temporary files.
5127
5128 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5129 both directories are remote.
5130 (tramp-smb-handle-directory-files): Do not return double entries.
5131 Do not expand full file names.
5132 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5133 (tramp-smb-handle-write-region): Implement APPEND.
5134 (tramp-smb-get-stat-capability): Fix a stupid bug.
5135
7818df11
SM
51362013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5137
5138 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5139
608c2085
NT
51402013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5141
5142 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5143 throwing error over malformed let/let* (bug#15814).
5144
122a7e46
SM
51452013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5146
5147 * iswitchb.el (iswitchb-mode): Mark obsolete.
5148
766284d9
GM
51492013-11-11 Glenn Morris <rgm@gnu.org>
5150
5151 * international/uni-bidi.el, international/uni-category.el:
5152 * international/uni-name.el, international/uni-numeric.el:
5153 Regenerate for Unicode 6.3.0.
5154
7072a4e9
MA
51552013-11-10 Michael Albinus <michael.albinus@gmx.de>
5156
5157 * net/tramp.el (tramp-methods):
5158 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5159 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5160
c9df215b
AS
51612013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5162
608c2085
NT
5163 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5164 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 5165
fa47d796
DG
51662013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5167
5168 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 5169 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
5170 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5171 (ispell-complete-word): Call `ispell-lookup-words' with the value
5172 independent of `ispell-look-p'.
5173
1629a329
DG
51742013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5175
5176 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5177 Not after "||".
5178 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5179 their parent.
5180
ad16897c
SM
51812013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5182
5183 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5184 (ruby-font-lock-keywords): Use backquote.
5185
ffa2df72
DG
51862013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5187
5188 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5189 (ruby-smie--backward-token): Only consider full-string matches.
5190
5b97b4c0
JD
51912013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5192
5193 * faces.el (describe-face): Add distant-foreground.
5194
71731c03
BB
51952013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5196
4e9fc48c
BB
5197 * progmodes/ruby-mode.el: Improve encoding comment handling.
5198 (ruby-encoding-magic-comment-style): New option.
5199 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
5200 (ruby--insert-coding-comment, ruby--detect-encoding):
5201 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
5202 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5203 to control the style of the auto-inserted encoding comment.
71731c03 5204
da3b328d
DG
52052013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5206
ad16897c
SM
5207 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5208 Use `smie-backward-sexp' with token argument.
da3b328d 5209
1606c2d3
MA
52102013-11-08 Michael Albinus <michael.albinus@gmx.de>
5211
5212 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5213 Remove instrumentation code.
5214
b0f4c320
GM
52152013-11-08 Glenn Morris <rgm@gnu.org>
5216
5217 * progmodes/autoconf.el (autoconf-mode):
5218 Tweak comment-start-skip. (Bug#15822)
5219
43668fb1
SM
52202013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5221
5222 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5223 at bobp (bug#15826).
5224 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5225
daddb3fd
DH
52262013-11-08 Darren Hoo <darren.hoo@gmail.com>
5227
5228 * man.el (Man-start-calling): New macro, extracted from
5229 Man-getpage-in-background.
5230 (Man-getpage-in-background): Use it.
5231 (Man-update-manpage): New command.
5232 (Man-mode-map): Bind it.
5233
1f923923
DG
52342013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5235
5236 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5237 of "and", "or", "&&" and "||".
5238 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5239 argument. Prohibit opening curly brace because it could only be a
5240 block opener in that position.
daddb3fd
DH
5241 (ruby-smie--forward-token, ruby-smie--backward-token):
5242 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
5243 arguments.
5244 (ruby-smie--indent-to-stmt): New function, seeks the end of
5245 previous statement or beginning of buffer.
5246 (ruby-smie-rules): Use it.
5247 (ruby-smie-rules): Check if there's a ":" before a curly block
5248 opener candidate; if there is, it's a hash.
5249
3220d527
SM
52502013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5253 (cl--block-wrapper): Fix last accidental change.
5254
1eb1f9e0
MA
52552013-11-07 Michael Albinus <michael.albinus@gmx.de>
5256
5257 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5258 Instrument, in order to hunt failure on hydra.
5259
e6e4db3c
NT
52602013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5261
5262 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5263 malformed bindings form (bug#15814).
5264
b420ccfc
DG
52652013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5266
5267 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
5268 "." compared to " @ ". This incidentally fixes some indentation
5269 examples with "do".
e6e4db3c 5270 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
5271 (ruby-smie-grammar): New tokens: "and" and "or".
5272 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5273 Exclude "and" and "or". Remove "do" in order to work around token
5274 priorities.
5275 (ruby-smie-rules): Add all infix tokens. Handle the case of
5276 beginning-of-buffer.
b420ccfc 5277
6b4ac03e
GM
52782013-11-06 Glenn Morris <rgm@gnu.org>
5279
5280 * Makefile.in (setwins_almost, setwins_for_subdirs):
5281 Avoid accidental matches.
5282
5ca114d1
SM
52832013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * menu-bar.el (popup-menu): Use key-binding.
5286
f72552bd
EZ
52872013-11-06 Eli Zaretskii <eliz@gnu.org>
5288
5289 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5290 menus, support also the menus produced by minor modes.
5291 (Bug#15817)
5292
5d5c701e
LL
52932013-11-06 Leo Liu <sdl.web@gmail.com>
5294
5295 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 5296 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 5297
0a8b75e2
GM
52982013-11-06 Glenn Morris <rgm@gnu.org>
5299
5300 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
5301 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5302 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 5303
a35287ea
SM
53042013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5305
feca4e2d
SM
5306 * electric.el (electric-indent-just-newline): New command.
5307 (electric-indent-mode-map): New keymap.
5308 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5309 Re-add :group which weren't redundant.
5310
a35287ea
SM
5311 * electric.el (electric-indent-local-mode): New minor mode.
5312 (electric-indent-functions-without-reindent): New var.
5313 (electric-indent-post-self-insert-function): Use it.
5314 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5315
375761b2
EZ
53162013-11-05 Eli Zaretskii <eliz@gnu.org>
5317
9a6ad735
EZ
5318 * international/quail.el (quail-help): Be more explicit about the
5319 meaning of the labels shown on the keys. (Bug#15800)
5320
375761b2
EZ
5321 * startup.el (normal-top-level): Load the subdirs.el files before
5322 setting the locale environment. (Bug#15805)
5323
520a6e4a
SM
53242013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5325
0acfafef
SM
5326 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5327 via arguments so as to get the right ones (bug#15418).
5328
520a6e4a
SM
5329 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5330
15826261
MA
53312013-11-05 Michael Albinus <michael.albinus@gmx.de>
5332
5333 Fix problems found while writing a test suite.
5334
5335 * net/tramp-compat.el (tramp-compat-load): New defun.
5336 * net/tramp.el (tramp-handle-load): Use it.
5337
5338 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5339 "(numberp ok-if-already-exists)" correctly.
5340
d35f31a4
XF
53412013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5342
5343 * international/characters.el (glyphless-char-display-control):
5344 Add usage note.
5345
ae93bc74
BB
53462013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5347
520a6e4a
SM
5348 * progmodes/python.el (python-mode):
5349 * progmodes/scheme.el (scheme-mode):
5350 * progmodes/prolog.el (prolog-mode):
5351 * progmodes/ruby-mode.el (ruby-mode):
5352 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5353 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 5354
0ade65b5
SM
53552013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5356
a0d5f7a4
SM
5357 * rect.el (rectangle--highlight-for-redisplay):
5358 * emacs-lisp/smie.el (smie--next-indent-change):
5359 Use buffer-chars-modified-tick.
5360
c93f3f5c
SM
5361 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5362
0ade65b5
SM
5363 * electric.el (electric-indent-post-self-insert-function):
5364 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5365
ef9dd188
HE
53662013-11-04 Helmut Eller <eller.helmut@gmail.com>
5367
5368 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5369
306e7308
NT
53702013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5371
5372 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5373 (bug#15786).
5374
e5afbcac
SM
53752013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5376
1d01ad41
SM
5377 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5378
e5afbcac
SM
5379 * progmodes/python.el: Fix up last change.
5380 (python-shell--save-temp-file): New function.
5381 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5382 `string' comes from the current buffer.
5383 (python-shell-send-string-no-output): Remove `msg' arg.
5384 (python--use-fake-loc): New var.
5385 (python-shell-buffer-substring): Obey it. Try to compensate for the
5386 extra coding line added by python-shell--save-temp-file.
5387 (python-shell-send-region): Use python-shell--save-temp-file and
5388 python-shell-send-file directly. Add `nomain' argument.
5389 (python-shell-send-buffer): Use python-shell-send-region.
5390 (python-electric-pair-string-delimiter): New function.
5391 (python-mode): Use it.
5392
d0065ff1
EZ
53932013-11-04 Eli Zaretskii <eliz@gnu.org>
5394
5395 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5396 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5397 environment and decoding all of the default-directory's to here
5398 from command-line.
5399 (command-line): Decode also argv[0].
5400
5401 * loadup.el: Error out if default-directory is a multibyte string
5402 when we are dumping.
5403
5404 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5405
7397c587
TZ
54062013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5407
5408 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5409 (package-menu--print-info, package-menu--archive-predicate):
5410 Add Archive column to package list.
7397c587 5411
b27cc9fc
MA
54122013-11-04 Michael Albinus <michael.albinus@gmx.de>
5413
5414 Fix problems found while writing a test suite.
5415
5416 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5417 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5418 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5419 to nil when running original file name handler. Otherwise,
5420 there are problems with constructs like "$$FOO".
5421
5422 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5423 for `localname'.
5424
d8c4f18a
BB
54252013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5426
7b530552
BB
5427 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5428
5429 * subr.el (version<, version<=, version=):
5430 Update docstrings with information for snapshot versions.
5431
d8c4f18a
BB
5432 * helpers.el: New library for misc helper functions.
5433 (hash-table-keys): New function returning a list of hash keys.
5434 (hash-table-values): New function returning a list of hash values.
5435
dca01b09
DG
54362013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5437
5438 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5439 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5440
0a749fa0
MN
54412013-11-04 Michal Nazarewicz <mina86@mina86.com>
5442
5443 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5444 checking whether point is after a 1-letter word.
5445
54462013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5447
5448 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5449 Don't infloop when expanding region over `multiline' syntax-type that
5450 begins a line (bug#15778).
5451
4aca7145
SM
54522013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5455 Make it into a proper minor mode.
9b017563 5456 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
4aca7145
SM
5457 (rectangle-mark-mode-map): New keymap.
5458 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5459
a0833f62
GM
54602013-11-04 Glenn Morris <rgm@gnu.org>
5461
5462 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5463
e61845c1
SM
54642013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5467 (ruby-smie-rules): Use smie-rule-parent instead.
5468
5469 * emacs-lisp/smie.el (smie-rule-parent): Always call
5470 smie-indent-virtual rather than only for hanging tokens.
5471 (smie--next-indent-change): New helper command.
5472
62942f89
GM
54732013-11-03 Glenn Morris <rgm@gnu.org>
5474
5475 * Makefile.in (abs_srcdir): Remove.
5476 (emacs): Unset EMACSLOADPATH.
5477
b0b9e592
GM
54782013-11-02 Glenn Morris <rgm@gnu.org>
5479
18ba6a33 5480 * Makefile.in (EMACS): Use a relative filename.
8061810d 5481 (abs_top_builddir): Remove.
18ba6a33
GM
5482 (custom-deps, finder-data, autoloads): Use --chdir.
5483
6a8b929e
GM
5484 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5485
c617f3d0
GM
5486 Use relative filenames in TAGS files.
5487 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5488 (lisptagsfiles4, TAGS): Use relative file names.
5489 (TAGS-LISP): Remove.
5490 (maintainer-clean): No more TAGS-LISP file.
5491
b0b9e592
GM
5492 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5493 (lisptagsfiles4): Use absolute filenames again.
5494 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5495 Remove all *loaddefs files, not just the first. Remove esh-groups.
5496 (maintainer-clean): Delete TAGS, TAGS-LISP.
5497
d1c0ea6a
BB
54982013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5499
e61845c1
SM
5500 * emacs-lisp/package.el (package-version-join):
5501 Recognize snapshot versions.
d1c0ea6a 5502
684d71c6
BB
55032013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5504
5505 * subr.el (version-regexp-alist): Add support for snapshot versions.
5506
3d42b968
DG
55072013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5508
e61845c1
SM
5509 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5510 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5511 skip over our direct parent if it's an assignment token..
5512 (ruby-smie-rules): Use it.
5513
7ffd3721
DG
55142013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5515
8449dd1f 5516 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5517 unconditionally. Remove now unnecessary forward declarations.
5518 Remove XEmacs-specific setup.
5519 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5520 (ruby-font-lock-syntactic-keywords)
5521 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5522 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5523 (ruby-here-doc-end-syntax): Remove.
5524 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5525 defined as function.
5526
a3996a2e
BB
55272013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5528
5529 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5530
6f9260e8
BB
55312013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5532
5533 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5534 table and abbrev table, `define-derived-mode' does that for us
5535 anyway.
5536
6014de84
GM
55372013-11-01 Glenn Morris <rgm@gnu.org>
5538
5539 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5540 files is atomic for some time, so no parallel compilation issues).
5541
3c334c14
JD
55422013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5543
5544 * faces.el (face-x-resources): Add :distant-foreground.
5545 (region): Use :distant-foreground for gtk and ns.
5546
9bc236c8
TH
55472013-11-01 Tassilo Horn <tsdh@gnu.org>
5548
5246583b 5549 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5550 BibTeX.
5551 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5552 (reftex-locate-bibliography-files): Us it.
5553
d14c81ee
CB
55542013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5555
0e7690de
CB
5556 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5557 allow comments in pbm files.
5558
d14c81ee
CB
5559 * term/w32-win.el (dynamic-library-alist): Support newer versions
5560 of libjpeg starting with v7: look only for the DLL from the
5561 version against which Emacs was built.
ac1bf374 5562 Support versions of libpng beyond 1.4.x.
019c8218 5563 Support libtiff v4.x.
d14c81ee 5564
983d0df5
BB
55652013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5566
5567 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5568 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5569 Add property :safe.
5570 (ruby-deep-arglist): Add property :type.
5571
47f58d85
GM
55722013-10-31 Glenn Morris <rgm@gnu.org>
5573
5574 * Makefile.in (custom-deps, finder-data): No need to setq the target
5575 variables, we are in the right directory and the defaults work fine.
5576
4f85b479
GM
55772013-10-30 Glenn Morris <rgm@gnu.org>
5578
ca7dd4cd
GM
5579 * Makefile.in (autoloads): Do not use abs_lisp.
5580
4f85b479
GM
5581 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5582 `newline' does not respect `standard-output', so use `princ'.
5583
cf59e41c
AA
55842013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5585
5586 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5587 * buff-menu.el (Buffer-menu--unmark): New function.
5588 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5589
74cf04fb
GM
55902013-10-30 Glenn Morris <rgm@gnu.org>
5591
b040b60e
GM
5592 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5593
f53d3815
GM
5594 * emacs-lisp/package.el (lm-homepage): Declare.
5595
5413d873
GM
5596 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5597 Fix doc typos.
5598
cecedb36
GM
5599 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5600
74cf04fb
GM
5601 * Makefile.in (finder-data, autoloads, update-subdirs)
5602 (compile-main, compile-clean, compile-always, bootstrap-clean):
5603 Check return value of cd.
5604 (compile-calc): Remove.
5605
195ee2f0
SM
56062013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5607
ae4002ce
SM
5608 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5609
5610 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5611 (byte-compile-and-folded): New function.
5612 (=, <, >, <=, >=): Use it.
5613
5614 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5615 (path-separator, null-device, buffer-file-coding-system)
5616 (lpr-headers-switches): Check system-type before modifying them.
5617 (find-buffer-file-type-coding-system): Mark obsolete.
5618 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5619 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5620 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5621 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5622 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5623 (w32-direct-print-region-helper, w32-direct-print-region-function)
5624 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5625 * startup.el (normal-top-level-add-subdirs-to-load-path):
5626 * ps-print.el (ps-print-region-function):
5627 * lpr.el (print-region-function): Use new name.
5628
53b39e89
SM
5629 * subr.el (custom-declare-variable-early): Remove function.
5630 (custom-declare-variable-list): Remove var.
5631 (error, user-error): Remove `while' loop.
5632 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5633 (user-emacs-directory-warning, locate-user-emacs-file):
5634 Move to files.el.
5635 * simple.el (read-quoted-char-radix, read-quoted-char):
5636 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5637 Move from subr.el.
5638 * custom.el (custom-declare-variable-list): Don't process
5639 custom-declare-variable-list.
5640
195ee2f0
SM
5641 * progmodes/python.el (python-shell-get-buffer): New function.
5642 (python-shell-get-process): Use it.
5643 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5644 Python which encoding was used. Don't split-string since we only care
5645 about the first line. Return the temp-file, if applicable.
5646 (python-shell-send-region): Tell compile.el how to turn locations in
5647 the temp-file into locations in the source buffer.
5648
7e3561ee
SM
56492013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5650
4c9797cb
SM
5651 * subr.el (undefined): Add missing behavior from the C code for
5652 unbound keys.
5653
3472b6c6
SM
5654 * rect.el: Use lexical-binding. Add new rectangular region support.
5655 (rectangle-mark): New command.
5656 (rectangle--region): New var.
5657 (deactivate-mark-hook): Reset rectangle--region.
5658 (rectangle--extract-region, rectangle--insert-for-yank)
5659 (rectangle--highlight-for-redisplay)
5660 (rectangle--unhighlight-for-redisplay): New functions.
5661 (region-extract-function, redisplay-unhighlight-region-function)
5662 (redisplay-highlight-region-function): Use them to handle
5663 rectangular region.
5664 * simple.el (region-extract-function): New var.
5665 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5666 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5667 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5668 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5669 (redisplay-unhighlight-region-function)
5670 (redisplay-highlight-region-function): New vars.
5671 (redisplay--update-region-highlight): New function.
5672 (pre-redisplay-function): Use it.
5673 (exchange-point-and-mark): Don't deactivate the mark before
5674 reactivate-it anyway.
5675 * comint.el (comint-kill-region): Remove yank-handler argument.
5676 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5677 (delete-char): Remove property, since it's now part of their
5678 default behavior.
5679 (self-insert-iso): Remove property since this command doesn't exist.
5680
7e3561ee
SM
5681 * emacs-lisp/package.el (package--download-one-archive)
5682 (describe-package-1): Don't query the user about final newline.
5683
b9bef71f
DC
56842013-10-29 Daniel Colascione <dancol@dancol.org>
5685
5686 * net/tramp.el (tramp-methods): Document new functionality.
5687 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5688 tramp-hostname-checker if method provides one instead of scanning
5689 argument list for "%h" to decide hostname acceptability.
5690
4efc33f0
MA
56912013-10-28 Michael Albinus <michael.albinus@gmx.de>
5692
5693 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5694 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5695 Handle COPY-CONTENTS. (Bug#15737)
5696
ed42a877
DU
56972013-10-28 Daiki Ueno <ueno@gnu.org>
5698
9b017563 5699 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
7e3561ee 5700 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5701
18c9f8a2
XF
57022013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5703
35e951cd 5704 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5705
b1e8e010
AM
57062013-10-27 Alan Mackenzie <acm@muc.de>
5707
5708 Indent statements in macros following "##" correctly.
7e3561ee
SM
5709 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5710 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5711
73d40d1e 57122013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5713
5714 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5715
c8c605ac
DG
57162013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5717
5718 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5719 after `=' is probably a new expression.
5720
ca7e59d4
RS
57212013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5722
5723 * man.el (man-imenu-title): New option.
5724 (Man-mode-map): Add menu. (Bug#15722)
5725 (Man-mode): Add imenu to menu.
5726
bae91342
DG
57272013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5728
5729 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5730 specific in what the first arg can be: a non-keyword word,
5731 string/regexp/percent literal opener, opening paren, or unary
5732 operator followed directly by word.
5733
eb89dc14
SM
57342013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5737 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5738 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5739 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5740 Remove vars, they do not apply any more.
5741 (prolog-mode-abbrev-table): Remove redundant declaration.
5742 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5743 (prolog-use-smie): Remove.
5744 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5745 supported by prolog-electric-if-then-else-flag.
5746 (prolog-mode-variables, prolog-menu): Use setq-local.
5747 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5748 Remove binding to `Backspace' since this key doesn't exist anyway.
5749 Remove bindings for electric self-inserting keys.
5750 (prog-mode): Assume it's defined.
5751 (prolog-post-self-insert): New function.
5752 (prolog-mode): Use it.
5753 (prolog-indent-line, prolog-indent-level)
5754 (prolog-find-indent-of-matching-paren)
5755 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5756 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5757 (prolog-goto-next-paren, prolog-in-string-or-comment)
5758 (prolog-tokenize, prolog-inside-mline-comment)
5759 (prolog-find-start-of-mline-comment): Remove functions.
5760 (prolog-find-unmatched-paren, prolog-clause-end)
5761 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5762 (prolog-electric--if-then-else): Rename from
5763 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5764 (prolog-tokenize-searchkey): Remove const.
5765 (prolog-clause-info): Use forward-sexp.
5766 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5767 (prolog-electric-if-then-else): Remove commands.
5768 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5769 for use in post-self-insert-hook.
5770 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5771 for use in post-self-insert-hook.
5772 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5773 for use in post-self-insert-hook.
5774 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5775 adapt it for use in post-self-insert-hook.
5776
3dab0a83
MA
57772013-10-25 Michael Albinus <michael.albinus@gmx.de>
5778
5779 * emacs-lisp/ert.el (ert-run-tests-interactively):
5780 Use `completing-read'. (Bug#9756)
5781
fbfd0e1d
EZ
57822013-10-25 Eli Zaretskii <eliz@gnu.org>
5783
5784 * simple.el (line-move): Call line-move-1 instead of
5785 line-move-visual when the current window hscroll is zero, but
5786 temporary-goal-column indicates we will need to hscroll as result
5787 of the movement. (Bug#15712)
5788
963ce636
DG
57892013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5790
5791 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5792 capitalization. Use :visible instead of :active.
5793 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5794 commands that are used with SMIE.
5795 (ruby-do-end-to-brace): Insert space after `{'.
5796
a0be396a
JA
57972013-10-25 John Anthony <john@jo.hnanthony.com>
5798
f73754c9
JA
5799 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5800
5801 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5802
f5bf77df
GM
58032013-10-25 Glenn Morris <rgm@gnu.org>
5804
5805 * vc/vc.el (vc-print-log): Don't use a working revision unless
5806 one was explicitly specified. (Bug#15322)
5807
37241f62
SM
58082013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5809
5810 * subr.el (add-to-list): Preserve return value in compiler-macro
5811 (bug#15692).
5812
6408a65d
RS
58132013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5814
5815 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5816 result. Ask user to retry using '-all' flag. (Bug#15701)
5817
71e3276b
SM
58182013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * emacs-lisp/smie.el: New smie-config system.
5821 (smie-config): New defcustom.
5822 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5823 (smie-config-guess, smie-config-save): New commands.
5824 (smie-config--mode-local, smie-config--buffer-local)
5825 (smie-config--trace, smie-config--modefuns): New vars.
5826 (smie-config--advice, smie-config--mode-hook)
5827 (smie-config--setter, smie-config-local, smie-config--get-trace)
5828 (smie-config--guess-value, smie-config--guess): New functions.
5829 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5830 text properties. Treat "string fence" syntax like string syntax.
5831
5832 * progmodes/sh-script.el (sh-use-smie): Change default.
5833 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5834 (sh-var-value): Simplify by CSE.
5835 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5836 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5837 is used.
5838 (sh-guess-basic-offset): Use cl-incf.
5839 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5840
60db713e
HE
58412013-10-24 Helmut Eller <eller.helmut@gmail.com>
5842
5843 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5844 (bug#15699).
5845
8b251df6
GM
58462013-10-24 Glenn Morris <rgm@gnu.org>
5847
5848 * Makefile.in (abs_top_srcdir): Remove.
5849 (update-subdirs): Use relative path to update-subdirs.
5850
6be0e22b
EZ
58512013-10-24 Eli Zaretskii <eliz@gnu.org>
5852
5853 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5854 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5855 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5856 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5857
50b5b857
MA
58582013-10-24 Michael Albinus <michael.albinus@gmx.de>
5859
5860 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5861 (ert-test-skipped): New error.
5862 (ert-skip, ert-stats-skipped): New defuns.
5863 (ert--skip-unless): New macro.
5864 (ert-test-skipped): New struct.
5865 (ert--run-test-debugger, ert-test-result-type-p)
5866 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5867 (ert--stats-set-test-and-result, ert-char-for-test-result)
5868 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5869 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5870 Handle skipped tests. (Bug#9803)
50b5b857 5871
6f317c2f
GM
58722013-10-24 Glenn Morris <rgm@gnu.org>
5873
e43817c1
GM
5874 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5875
6f317c2f
GM
5876 * Makefile.in (abs_top_srcdir): New, set by configure.
5877 (update-subdirs): Correct build-aux location.
5878
369bbf71
DG
58792013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5880
8297b2cf
DG
5881 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5882 value, whether we could auto-deduce `backend', or not.
5883
369bbf71
DG
5884 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5885 with parameters" example. Simplify the "is it block or is it
5886 hash" check, but also make it more thorough.
5887
d5f1282f
MF
58882013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5889
5890 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5891
bc4aaa31
SM
58922013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5893
03d44565
SM
5894 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5895 { if it is hanging.
5896
bc4aaa31
SM
5897 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5898 :before ";".
5899
f493ff19
JB
59002013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5901
5902 * progmodes/compile.el (compilation-directory-matcher)
5903 (compilation-page-delimiter):
5904 Support GNU Make-4.0 directory quoting. (Bug#15678)
5905
c744a3b9
LL
59062013-10-23 Leo Liu <sdl.web@gmail.com>
5907
5908 * ido.el (ido-tidy): Handle read-only text.
5909
b8e3b0a9
GM
59102013-10-23 Glenn Morris <rgm@gnu.org>
5911
5912 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5913 (emacs, compile, compile-always):
5914 Quote entities that might contain whitespace.
5915 (custom-deps, finder-data, autoloads): Use abs_lisp.
5916 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5917 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5918 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5919
ee4282cd
DG
59202013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5921
bc4aaa31
SM
5922 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5923 Use `following-char'.
7790a270 5924
ee4282cd 59252013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5926
5927 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5928 * progmodes/ruby-mode.el (ruby-smie-rules):
5929 Remove corresponding workaround. Fix indentation rule of ";" so it
5930 also applies when ";" is the parent.
5931
d40a46d7
XF
59322013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5933
5934 * frame.el (display-screens, display-pixel-height)
5935 (display-pixel-width, display-mm-width, display-backing-store)
5936 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5937 (display-visual-class, display-monitor-attributes-list):
5938 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5939
a0f143c9
MG
59402013-10-22 Michael Gauland <mikelygee@amuri.net>
5941
5942 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5943 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5944
18cacc39
DG
59452013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5946
5947 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5948 TODO. Add "." after " @ ".
5949 (ruby-smie--at-dot-call): New function. Checks if point at method
5950 call with explicit target.
5951 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5952 to the method name tokens when it precedes them.
5953 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5954 (ruby-smie-rules): Add rule for indentation before and after "."
5955 token.
5956
df74c4be
SM
59572013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5958
c6dab55f
SM
5959 * textmodes/remember.el (remember-diary-extract-entries):
5960 Avoid add-to-list.
5961
df74c4be
SM
5962 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5963 an instruction.
5964
8c1ae481
DG
59652013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5966
e9dc713d
JB
5967 * progmodes/ruby-mode.el (ruby-smie-grammar):
5968 Add (almost) all infix operators.
cfef16c0
DG
5969 (ruby-smie--implicit-semi-p): Add new operator chars.
5970
8c1ae481
DG
5971 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5972 `smie-down-list'.
5973 (ruby-smie--args-separator-p): Check that there's no newline
5974 between method call and its arguments.
5975
87756ca9
AM
59762013-10-20 Alan Mackenzie <acm@muc.de>
5977
5978 Allow comma separated lists after Java "implements".
5979
df74c4be
SM
5980 * progmodes/cc-engine.el (c-backward-over-enum-header):
5981 Parse commas.
87756ca9
AM
5982 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5983 from a "disallowed" list in enum fontification.
5984
c25f8957
JB
59852013-10-20 Johan Bockgård <bojohan@gnu.org>
5986
df74c4be 5987 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5988
c25f8957
JB
5989 * progmodes/verilog-mode.el (verilog-mode): Don't set
5990 comment-indent-function globally.
5991
aca5fcdc
JD
59922013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5993
5f161884
JD
5994 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5995 Move Info menu item creation to ns-win.el.
5996
5997 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5998 in menu bar.
5999
a6c4680a 6000 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
6001
6002 * term/ns-win.el (ns-initialize-window-system): ... to here.
6003
914b7f98
SM
60042013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * simple.el (newline): Only run post-self-insert-hook when
6007 called interactively.
6008
846ffe77
JB
60092013-10-19 Johan Bockgård <bojohan@gnu.org>
6010
6011 * icomplete.el (icomplete-with-completion-tables): Add :version.
6012
033f22dd
AM
60132013-10-19 Alan Mackenzie <acm@muc.de>
6014
6015 Fix fontification bugs with constructors and const.
6016
6017 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6018 CASE 2) Remove the check for the absence of a suffix construct
6019 after a function declaration with only types (no identifiers) in
6020 the parentheses. Also, accept a function declaration with just a
6021 type inside the parentheses, if this type can be positively
6022 recognised as such, or if a prefix keyword like "explicit" nails
6023 down the construct as a declaration.
6024
58ce0cfc
EZ
60252013-10-19 Eli Zaretskii <eliz@gnu.org>
6026
6027 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6028 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6029 the problem whereby selecting a menu item that leads to a
6030 minibuffer prompt moves the cursor out of the minibuffer window,
6031 making it hard to type at the prompt. Suggested by Stefan Monnier
6032 <monnier@iro.umontreal.ca>.
6033
50e28e7d
JD
60342013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6035
6036 * menu-bar.el: Don't make Services menu.
6037
7deed4bf
RS
60382013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6039
6040 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6041 (ffap-alist): Use ffap-c++-mode for c++-mode.
6042 (ffap-c++-path): New variable.
6043 (ffap-c++-mode): New function.
6044
7bcb455b
JVJ
60452013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6046
6047 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6048
f0ff1cd5
MA
60492013-10-18 Michael Albinus <michael.albinus@gmx.de>
6050
6051 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6052 introduced on 2013-09-08, which results in an infinite loop
6053 requesting a password.
6054
d64da4b7
GM
60552013-10-18 Glenn Morris <rgm@gnu.org>
6056
6057 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6058
ea89ff08
WS
60592013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6060
6061 Sync with upstream verilog-mode revision 1a6ecec7.
6062 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6063 (verilog-mode-release-date): Remove.
6064 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6065 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6066 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6067 (verilog-auto-tieoff-ignore-regexp)
6068 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6069 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6070 (verilog-signals-with, verilog-dir-cache-preserving)
6071 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6072 Doc fixes.
6073 (verilog-case-fold): New option, to control case folding in
6074 regexp searches, bug597.
6075 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6076 (verilog-string-match-fold, verilog-in-paren-count)
6077 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6078 (verilog-at-close-struct-p): New functions.
6079 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 6080 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
6081 (verilog-leap-to-case-head): Handle "unique0" case.
6082 (verilog-in-constraint-re): New constant.
6083 (verilog-keywords, verilog-type-font-keywords):
6084 Add some SystemVerilog 1800-2012 keywords.
6085 (verilog-label-be): Remove unimplemented argument, bug669.
6086 (verilog-batch-execute-func): When batch expanding clear
6087 create-lockfiles to prevent spurious user locks when a file ends
6088 up not changing.
6089 (verilog-calculate-indent, verilog-calc-1)
6090 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6091 (verilog-do-indent): Fix indentation of nested constraints
6092 and structures.
6093 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6094 (verilog-auto-inst-param): Use verilog-string-match-fold.
6095 (verilog-read-inst-module-matcher):
6096 Fix AUTOINST on gate primitives with #1.
6097 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6098 Reads all user-defined typed variables.
6099 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6100 (verilog-signals-matching-regexp)
6101 (verilog-signals-not-matching-regexp, verilog-auto):
6102 Respect verilog-case-fold.
6103 (verilog-diff-report): Fix line count.
6104 (verilog-auto-assign-modport): Remove unused local `modi'.
6105 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6106 better handle multidimensional arrays.
6107 Fix packed array ports misadding bit index in AUTOINST, bug637.
6108 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6109 to not double-declare existing outputs and inputs, respectively.
6110 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6111 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6112 (verilog-sk-uvm-component): New skeleton.
6113 (verilog-submit-bug-report): Add verilog-case-fold,
6114 remove verilog-mode-release-date.
6115
ef566920
BR
61162013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6117
a12bf61e 6118 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
6119 as before.
6120
29df8a0b
RT
61212013-10-18 Reuben Thomas <rrt@sc3d.org>
6122
e0eb0550 6123 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
6124 remember buffers (bug#13566).
6125
04a19a79
DC
61262013-10-18 Daniel Colascione <dancol@dancol.org>
6127
6128 When evaluating forms in ielm, direct standard output to ielm
6129 buffer. Add new ielm-return-for-effect command. Remove trailing
6130 whitespace throughout.
6131
6132 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6133 (ielm-return-for-effect): New command.
6134 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
6135 (ielm-eval-input): Accept optional `for-effect' parameter.
6136 Bind `standard-output' to stream we create using
04a19a79
DC
6137 `ielm-standard-output-impl'. Suppress printing result when
6138 `for-effect'.
6139 (ielm-standard-output-impl): New function.
6140 (inferior-emacs-lisp-mode): Explain new features in documentation.
6141
4c1f03ef
MA
61422013-10-17 Michael Albinus <michael.albinus@gmx.de>
6143
6144 Code cleanup.
6145
6146 * net/tramp.el (tramp-debug-message): Do not check for connection
6147 buffer.
6148 (tramp-message): Use "vector" connection property.
6149
6150 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6151 (tramp-equal-remote, tramp-eshell-directory-change)
6152 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6153 (tramp-adb-handle-rename-file)
6154 * net/tramp-cmds.el (tramp-list-remote-buffers)
6155 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6156 * net/tramp-compat.el (tramp-compat-process-running-p)
6157 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6158 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6159 (tramp-gvfs-handle-rename-file)
6160 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6161 (tramp-set-file-uid-gid)
6162 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6163 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6164 of `file-remote-p'.
6165
6166 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6167 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6168 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6169 (tramp-gw-open-network-stream): Suppress unrelated traces.
6170
6171 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6172 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6173 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6174 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6175 connection property.
6176
6177 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 6178 persistency file.
4c1f03ef
MA
6179
6180 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6181 Refactor common code. Improve debug message.
6182 (tramp-maybe-open-connection)
6183 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6184 connection buffer too early.
6185
6186 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6187 from `tramp-smb-actions-with-acl'.
6188 (tramp-smb-actions-set-acl): New defconst.
6189 (tramp-smb-handle-copy-directory)
6190 (tramp-smb-action-get-acl): New defun, renamed from
6191 `tramp-smb-action-with-acl'.
6192 (tramp-smb-action-set-acl): New defun.
6193 (tramp-smb-handle-set-file-acl): Rewrite.
6194
642eb8b6
GM
61952013-10-17 Glenn Morris <rgm@gnu.org>
6196
6197 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6198
85527ff3
SM
61992013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6200
921c1d62
SM
6201 * skeleton.el (skeleton-newline): Remove.
6202 (skeleton-internal-1): Use (insert "\n") instead.
6203
e333fb10
SM
6204 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6205 let-bindings.
6206
85527ff3
SM
6207 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6208 forward-sexp-function while we redo its job (bug#15613).
6209
c8722a97
JB
62102013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6211
6212 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6213 represented by lists.
6214
7a550bbb
GM
62152013-10-16 Glenn Morris <rgm@gnu.org>
6216
6217 * tmm.el (tmm--history): New dynamic variable.
6218 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6219
f19da8ad
MA
62202013-10-16 Michael Albinus <michael.albinus@gmx.de>
6221
6222 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6223 (tramp-smb-errors): Add error messages.
6224 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 6225 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
6226 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6227 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6228 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6229 (tramp-smb-get-stat-capability): Fix tests.
6230
a24b9961
DK
62312013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6232
6233 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6234 (bug#15580).
6235
62ad85e6
GM
62362013-10-16 Glenn Morris <rgm@gnu.org>
6237
0283d6b0
GM
6238 * ansi-color.el (ansi-color-drop-regexp):
6239 Add 1J, 1K, 2K. (Bug#15617)
6240
012e2f9f
GM
6241 * files.el (hack-local-variables--warned-lexical): New.
6242 (hack-local-variables):
6243 Warn about misplaced lexical-binding. (Bug#15616)
6244
62ad85e6
GM
6245 * net/eww.el (eww-render): Always set eww-current-url,
6246 and update header line. (Bug#15622)
6247 (eww-display-html): ... Rather than just doing it here.
6248
6456c0ea
EZ
62492013-10-15 Eli Zaretskii <eliz@gnu.org>
6250
6251 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6252 menu navigations commands.
6253
c2de5588
DK
62542013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6255
6256 * progmodes/subword.el (subword-capitalize): Be careful when
6257 the search for [[:alpha:]] fails (bug#15580).
6258
ccd4a783
EZ
62592013-10-14 Eli Zaretskii <eliz@gnu.org>
6260
6261 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6262 to commands that scroll the menu.
6263
1eda1d8d
DG
62642013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6265
c2de5588
DK
6266 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6267 Handle methods ending with `?' and `!'.
1eda1d8d 6268
e70181b8
AM
62692013-10-14 Akinori MUSHA <knu@iDaemons.org>
6270
6271 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6272 `japanese-cp932' to `cp932' to fix the problem where saving a
6273 source file written in Shift_JIS twice would end up having
6274 `coding: japanese-cp932' which Ruby could not recognize.
6275 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6276 in `ruby-encoding-map'.
6277 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6278 doesn't need to be explicitly declared in magic comment.
6279 (ruby-encoding-map): Add type declaration for better customize UI.
6280
9148ee92
GM
62812013-10-13 Glenn Morris <rgm@gnu.org>
6282
a5d38e34
GM
6283 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6284 Occur buffers are read-only. http://bugs.debian.org/720775
6285
9148ee92
GM
6286 * emacs-lisp/authors.el (authors-fixed-entries):
6287 Comment out old alpha stuff.
6288
a9ba094b
DG
62892013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6290
6291 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6292 to `after-save-hook' instead of `before-save-hook'.
6293 (ruby-mode-set-encoding): Use the value of coding system used to
6294 write the file. Call `basic-save-buffer-1' after modifying the
6295 buffer.
6296
7a068717
AM
62972013-10-13 Alan Mackenzie <acm@muc.de>
6298
6299 Fix indentation/fontification of Java enum with
6300 "implements"/generic.
6301
c2de5588
DK
6302 * progmodes/cc-engine.el (c-backward-over-enum-header):
6303 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
6304 (c-inside-bracelist-p): Uses new function above.
6305 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6306 function above.
6307 (c-font-lock-enum-tail): Uses new function above.
6308
85b64f02
KH
63092013-10-13 Kenichi Handa <handa@gnu.org>
6310
6311 * international/mule-cmds.el (select-safe-coding-system): Remove a
6312 superfluous condition in chekcing whether a coding system is safe
6313 or not.
6314
fc7f501b
OK
63152013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6316
6317 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6318
fdcb2049
AP
63192013-10-13 Andreas Politz <politza@hochschule-trier.de>
6320
6321 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6322
8c106d17
GM
63232013-10-13 Glenn Morris <rgm@gnu.org>
6324
feab892d
GM
6325 * menu-bar.el (menu-bar-update-buffers):
6326 Unify Buffers menu prompt string. (Bug#15576)
6327
b22d0686
GM
6328 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6329
8c106d17
GM
6330 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6331 Add some entries.
6332 (authors-fixed-entries): Use accented form of name.
6333
1b12c797
SM
63342013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6335
650fa7bf 6336 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6337 method calls (bug#15594).
650fa7bf
SM
6338 (ruby-smie--args-separator-p): New function.
6339 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6340 recognize paren-free method calls.
6341
1b12c797
SM
6342 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6343 internals of universal-argument.
6344
029619c8
EZ
63452013-10-11 Eli Zaretskii <eliz@gnu.org>
6346
6347 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
6348 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6349 dropped menu on second mouse click on the menu bar.
029619c8 6350
dd070019
SM
63512013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6352
6353 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6354 (explicit-shell-file-name): Declare.
6355 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6356 (sh-completion-at-point-function): New function.
6357 (sh-mode): Use it.
6358 (sh-smie--keyword-p): Remove unused argument.
6359 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6360 vars.
6361 (sh-set-shell): Always setup SMIE, even if we use the
6362 old indentation code.
6363
0922b826
DG
63642013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6365
b68e2926
DG
6366 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6367 cases of ? and =.
6368 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6369 predicate would return nil are almost non-existent.
6370 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6371
0922b826
DG
6372 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6373 cache also after commands that modify the buffer but don't move
6374 point.
6375
ee041f2d
SM
63762013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6377
6378 * env.el (substitute-env-in-file-name): New function.
6379 (substitute-env-vars): Extend the meaning of the optional arg.
6380
a5dab159
EZ
63812013-10-10 Eli Zaretskii <eliz@gnu.org>
6382
6383 * term/w32-win.el (dynamic-library-alist): Define separate lists
6384 of GIF DLLs for versions before and after 5.0.0 of giflib.
6385 (Bug#15531)
6386
0449d6cd 63872013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6388
6389 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6390 not locked, use last revision and current source as
6391 defaults. (Bug#15569)
6392
2f6e161e
MY
63932013-10-10 Masatake YAMATO <yamato@redhat.com>
6394
6395 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6396 menu-bar is hidden.
6397
6c8413fc
MR
63982013-10-10 Martin Rudalics <rudalics@gmx.at>
6399
6400 * window.el (pop-to-buffer-same-window): Fix doc-string.
6401 (Bug#15492)
6402
20832de0
SM
64032013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6406
c6e8ae77
AC
64072013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6408
6409 * calendar/icalendar.el (icalendar-import-file):
6410 Fix interactive spec. (Bug#15482)
6411
9db13baf
GM
64122013-10-10 Glenn Morris <rgm@gnu.org>
6413
9271e90e
GM
6414 * desktop.el (desktop-save): Default to saving in .emacs.d,
6415 since PWD is no longer in desktop-path by default. (Bug#15319)
6416
9db13baf
GM
6417 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6418 now that text mode has a menu with the same entry.
6419 (menu-bar-text-mode-auto-fill): Remove now unused func.
6420 * textmodes/text-mode.el (text-mode-map):
6421 Use auto-fill help text from menu-bar.el.
6422
a0be396a 64232013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6424
6425 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6426
2edcd3c7
JL
64272013-10-09 Juri Linkov <juri@jurta.org>
6428
6429 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6430 instead of this-command-keys. Add universal-argument-more and
6431 universal-argument-minus to the list of prefix commands. (Bug#15568)
6432
574411d0
GM
64332013-10-09 Glenn Morris <rgm@gnu.org>
6434
14afa541
GM
6435 * vc/vc-svn.el (vc-svn-create-repo):
6436 Expand paths in file://... url. (Bug#15446)
6437
574411d0
GM
6438 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6439 Add some entries.
6440 (authors): Remove unused local variables.
6441
79804536
SM
64422013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * profiler.el: Create a more coherent calltree from partial backtraces.
6445 (profiler-format): Hide the tail with `invisible' so that C-s can still
6446 find the hidden elements.
6447 (profiler-calltree-depth): Don't recurse so enthusiastically.
6448 (profiler-function-equal): New hash-table-test.
6449 (profiler-calltree-build-unified): New function.
6450 (profiler-calltree-build): Use it.
6451 (profiler-report-make-name-part): Indent the calltree less.
6452 (profiler-report-mode): Add visibility specs for profiler-format.
6453 (profiler-report-expand-entry, profiler-report-toggle-entry):
6454 Expand the whole subtree when provided with a prefix arg.
6455
238150c8
DG
64562013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6457
6458 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6459 iuwu-mod token.
6460 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6461 hanging iuwu-mod token.
6462 (ruby-smie--forward-token): Do not include a dot after a token in
6463 that token.
6464 (ruby-smie--backward-token): Likewise.
6465
b0949cc4
JL
64662013-10-08 Juri Linkov <juri@jurta.org>
6467
6468 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6469 to isearch-other-control-char.
6470 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6471 and isearch-post-command-hook to post-command-hook.
6472 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6473 and isearch-post-command-hook from post-command-hook.
6474 (isearch-unread-key-sequence)
6475 (isearch-reread-key-sequence-naturally)
6476 (isearch-lookup-scroll-key, isearch-other-control-char)
6477 (isearch-other-meta-char): Remove functions.
6478 (isearch-pre-command-hook, isearch-post-command-hook):
6479 New functions based on isearch-other-meta-char rewritten
6480 relying on the new behavior of overriding-terminal-local-map
6481 that does not replace the local keymaps any more. (Bug#15200)
6482
4ed77415
EZ
64832013-10-08 Eli Zaretskii <eliz@gnu.org>
6484
6485 Support menus on text-mode terminals.
6486 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6487 functionality.
6488
6489 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6490
c2de5588
DK
6491 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6492 Move here from mouse.el.
4ed77415
EZ
6493 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6494 and arrow keys.
6495 (tty-menu-navigation-map): New map for TTY menu navigation.
6496
6497 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6498
6499 * frame.el (display-mouse-p): Report text-mode mouse as available
6500 on w32.
6501 (display-popup-menus-p): Report availability if mouse is
6502 available; don't condition on window-system.
6503
6504 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6505 (tty-menu-selected-face): New faces.
6506
b7d5bd82
TL
65072013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6508
06286513
SM
6509 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6510 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6511 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6512 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6513 New constants.
6514 (lisp-mode-variables): New `elisp' argument.
6515 (emacs-lisp-mode): Use it.
6516 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6517 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6518
b7d5bd82
TL
6519 * indent.el: Use lexical-binding.
6520 (indent-region): Add progress reporter.
6521 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6522 last step.
6523 (indent--next-tab-stop): New function to implement this behavior.
6524 (tab-to-tab-stop, move-to-tab-stop): Use it.
6525
65262013-10-08 Teemu Likonen <tlikonen@iki.fi>
6527
6528 * indent.el (indent-rigidly--current-indentation): New function.
6529 (indent-rigidly-map): New var.
6530 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6531
5ea75d23
BG
65322013-10-08 Bastien Guerry <bzg@gnu.org>
6533
f2726fa2 6534 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6535
cc5da1ec
SM
65362013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6537
8ffa1a0b
SM
6538 * progmodes/perl-mode.el: Use lexical-binding.
6539 Remove redundant :group args.
6540 (perl-nochange): Change default to be closer to other major modes's
6541 standard behavior.
6542 (perl-indent-line): Don't consider text on current line as a
6543 valid beginning of function from which to indent.
6544
f2223371
SM
6545 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6546 with more than one argument (bug#15538).
6547
44256060
SM
6548 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6549
cc5da1ec
SM
6550 * vc/pcvs.el: Use lexical-binding.
6551 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6552 environment of `eval'.
6553 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6554 than a list of expressions. Adjust callers.
6555 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6556
0ea1599d
DG
65572013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6558
6559 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6560 case of the dot in a chained method call being on the following line.
0ea1599d 6561
da3e5ebb
SM
65622013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6563
2abb4e65
SM
6564 * electric.el (electric-indent-inhibit): New var.
6565 (electric-indent-post-self-insert-function): Use it.
6566 * progmodes/python.el (python-mode): Set it.
6567
d2e0e795
SM
6568 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6569 open braces.
6570
6571 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6572
bdc6b4c8
SM
6573 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6574 (css-mode): Use electric-indent-chars.
6575
da3e5ebb
SM
6576 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6577 (font-lock-beg, font-lock-end): Move before first use.
6578 (nxml-mode): Use syntax-propertize-function.
6579 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6580 (nxml-extend-after-change-region): Remove.
6581 * nxml/xmltok.el: Use lexical-binding.
6582 (xmltok-save): Use `declare'.
6583 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6584 * nxml/nxml-util.el: Use lexical-binding.
6585 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6586 Use `declare'.
6587 * nxml/nxml-ns.el: Use lexical-binding.
6588 (nxml-ns-save): Use `declare'.
6589 (nxml-ns-prefixes-for): Avoid add-to-list.
6590 * nxml/rng-match.el: Use lexical-binding.
6591 (rng--ipattern): Use cl-defstruct.
6592 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6593 (rng-cons-group-after, rng-subst-group-after)
6594 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6595 Use closures instead of `(lambda...).
6596
f8f91d5d
MA
65972013-10-07 Michael Albinus <michael.albinus@gmx.de>
6598
6599 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6600 of BEG and END.
6601
da3e5ebb
SM
6602 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6603 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6604 (tramp-gvfs-handle-insert-file-contents): Remove function.
6605
da3e5ebb
SM
6606 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6607 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6608
6609 * net/trampver.el: Update release number.
6610
7ccae3b1
SM
66112013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6612
55ca2c0d
SM
6613 * progmodes/compile.el (compilation-parse-errors):
6614 Use compilation--put-prop.
6615 (compilation--ensure-parse): Check compilation-multiline.
6616
731fc3ae
SM
6617 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6618
da3e5ebb
SM
6619 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6620 lexical-binding.
a5833280 6621
2e7ba2c2
SM
6622 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6623
7ccae3b1
SM
6624 * progmodes/ruby-mode.el: Fix recently added tests.
6625 (ruby-smie-grammar): Add - and +.
6626 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6627 (ruby-smie--backward-id): New functions.
6628 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6629 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6630 any more.
6631
85698d63
LL
66322013-10-07 Leo Liu <sdl.web@gmail.com>
6633
6634 * register.el (register-preview-delay)
6635 (register-preview-functions): New variables.
6636 (register-read-with-preview, register-preview)
6637 (register-describe-oneline): New functions.
6638 (point-to-register, window-configuration-to-register)
6639 (frame-configuration-to-register, jump-to-register)
6640 (number-to-register, view-register, insert-register)
6641 (copy-to-register, append-to-register, prepend-to-register)
6642 (copy-rectangle-to-register): Use register-read-with-preview to
6643 read register. (Bug#15525)
6644
3986af6c
DS
66452013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6646
6647 * net/network-stream.el (network-stream-open-starttls): Don't add
6648 --insecure if it's already present, because that gnutls-cli
6649 rejects getting that parameter twice.
6650
5cd9cda9
DG
66512013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6652
6653 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6654 keyword, too.
6655
da9ea6d9
DG
66562013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6657
6658 * newcomment.el (comment-use-global-state): Change default value
6659 to t, mark obsolete (Bug#15251).
6660 (comment-beginning): In addition to `comment-to-syntax', check the
6661 value of `comment-use-global-state'.
6662
34d1a133
SM
66632013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6664
6665 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6666 (ruby-comment-column): Follow the global default, by default.
6667 (ruby-smie-grammar): Add assignment syntax.
6668 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6669 open-paren, a comma, or a \.
6670 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6671 and line continuations.
6672 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6673 followed by implicit semi-colons. Add rule for string concatenation
6674 and for indentation at BOB.
27821a89 6675 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6676
6677 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6678 calling next-sexp, since next-token may have skipped chars which
6679 next-sexp doesn't know should be skipped!
6680
6f6ab820
LL
66812013-10-05 Leo Liu <sdl.web@gmail.com>
6682
34d1a133
SM
6683 * progmodes/octave.el (octave-send-region):
6684 Call compilation-forget-errors.
6f6ab820 6685
34ca0f4c
XF
66862013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6687
6688 * vc/vc-svn.el (vc-svn-find-admin-dir):
6689 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6690 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6691 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6692 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6693
a27c1b72
SM
66942013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6695
6696 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6697
258ab3bc
SM
66982013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6699
6700 * subr.el (read-passwd): Hide chars even when called within a context
6701 where after-change-functions is disabled (bug#15501).
6702 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6703 until we removed ourself from overriding-terminal-local-map.
6704
939fb29c
LL
67052013-10-04 Leo Liu <sdl.web@gmail.com>
6706
258ab3bc
SM
6707 * progmodes/octave.el (inferior-octave-mode):
6708 Call compilation-forget-errors.
939fb29c 6709
63bd7f35
XF
67102013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6711
6712 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6713
9e6229fa
MA
67142013-10-04 Michael Albinus <michael.albinus@gmx.de>
6715
6716 * net/secrets.el (secrets-create-collection): Add optional
6717 argument ALIAS. Use proper Label keyword. Append ALIAS as
6718 dbus-call-method argument. (Bug#15516)
6719
1dab32a3
LL
67202013-10-04 Leo Liu <sdl.web@gmail.com>
6721
6722 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6723 (inferior-octave-compilation-font-lock-keywords): New variables.
6724 (compilation-error-regexp-alist)
6725 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6726 (inferior-octave-mode): Use compilation-shell-minor-mode.
6727
6cad7ba3
JS
67282013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6729
6730 * minibuffer.el (completion--replace): Be careful that `end' might be
6731 a marker.
6732
acbadd00
DU
67332013-10-03 Daiki Ueno <ueno@gnu.org>
6734
6735 Add support for package signature checking.
6736 * emacs-lisp/package.el (url-http-file-exists-p)
6737 (epg-make-context, epg-context-set-home-directory)
6738 (epg-verify-string, epg-context-result-for)
6739 (epg-signature-status, epg-signature-to-string)
6740 (epg-check-configuration, epg-configuration)
6741 (epg-import-keys-from-file): Declare.
6742 (package-check-signature): New user option.
6743 (package-unsigned-archives): New user option.
6744 (package-desc): Add `signed' field.
6745 (package-load-descriptor): Set `signed' field if .signed file exists.
6746 (package--archive-file-exists-p): New function.
6747 (package--check-signature): New function.
6748 (package-install-from-archive): Check package signature.
6749 (package--download-one-archive): Check archive signature.
6750 (package-delete): Remove .signed file.
6751 (package-import-keyring): New command.
6752 (package-refresh-contents): Import default keyring.
6753 (package-desc-status): Add "unsigned" status.
6754 (describe-package-1, package-menu--print-info)
6755 (package-menu-mark-delete, package-menu--find-upgrades)
6756 (package-menu--status-predicate): Support "unsigned" status.
6757
adf2aa61
SM
67582013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6761 the new compilation scheme using the new byte-codes.
6762
6763 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6764 (byte-pophandler): New byte codes.
6765 (byte-goto-ops): Adjust accordingly.
6766 (byte-compile--use-old-handlers): New var.
6767 (byte-compile-catch): Use new byte codes depending on
6768 byte-compile--use-old-handlers.
6769 (byte-compile-condition-case--old): Rename from
6770 byte-compile-condition-case.
6771 (byte-compile-condition-case--new): New function.
6772 (byte-compile-condition-case): New function that dispatches depending
6773 on byte-compile--use-old-handlers.
6774 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6775 when we can.
6776
6777 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6778 Optimize under `condition-case' and `catch' if
6779 byte-compile--use-old-handlers is nil.
6780 (disassemble-offset): Handle new bytecodes.
6781
328a8179
SM
67822013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * subr.el (error): Use `declare'.
6785 (decode-char, encode-char): Use advertised-calling-convention instead
6786 of the docstring to discourage use of the `restriction' arg.
6787
15a1e936
DU
67882013-10-03 Daiki Ueno <ueno@gnu.org>
6789
6790 * epg.el (epg-verify-file): Add a comment saying that it does not
6791 notify verification error as a return value nor a signal.
6792 (epg-verify-string): Ditto.
6793
376f862a
KR
67942013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6795
6796 * progmodes/compile.el (compilation-start): Try globbing the arg to
6797 `cd' (bug#15417).
6798
a2f93a5f
MA
67992013-10-02 Michael Albinus <michael.albinus@gmx.de>
6800
6801 Sync with Tramp 2.2.8.
6802
6803 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6804 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6805 * net/trampver.el: Update release number.
6806
0daa0804
JD
68072013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6808
6809 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6810 and default-process-coding-system for darwin only.
6811
abd1ae34
SM
68122013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6813
6814 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6815
be4e325d
MH
68162013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6817
6818 * vc/vc-git.el (vc-git-grep): Disable pager.
6819
e9155c4a
DG
68202013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6821
494e898b
DG
6822 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6823 Use :url instead of :homepage, as per
6824 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6825
e9155c4a
DG
6826 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6827 non-nil, use `syntax-ppss' (Bug#15251).
6828
481a8e0f
RS
68292013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6830
be4e325d
MH
6831 * progmodes/octave.el (inferior-octave-startup-file):
6832 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6833
056453c6
DG
68342013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6835
be4e325d
MH
6836 * emacs-lisp/package.el (package-desc-from-define):
6837 Accept additional arguments as plist, convert them to an alist and store
6838 them in the `extras' slot.
056453c6
DG
6839 (package-generate-description-file): Convert extras alist back to
6840 plist and append to the `define-package' form arguments.
6841 (package--alist-to-plist): New function.
6842 (package--ac-desc): Add `extras' slot.
6843 (package--add-to-archive-contents): Check if the archive-contents
6844 vector is long enough, and if it is, pass its `extras' slot value
6845 to `package-desc-create'.
6846 (package-buffer-info): Call `lm-homepage', pass the returned value
6847 to `package-desc-from-define'.
6848 (describe-package-1): Render the homepage button (Bug#13291).
6849
be4e325d
MH
6850 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6851 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6852
832966e5
JD
68532013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6854
6855 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6856 and default-process-coding-system to utf-8-unix (Bug#15402).
6857
6cfe977d
XF
68582013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6859
6860 * subr.el (looking-back): Do not recommend using looking-back.
6861
38de11bd
AM
68622013-09-28 Alan Mackenzie <acm@muc.de>
6863
6864 Fix indentation/fontification of Java enum with "implements".
6865
6866 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6867 regexp which matches "implements", etc., in Java.
6868 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6869 specifier clauses coming after "enum".
6870 * progmodes/cc-fonts.el (c-font-lock-declarations)
6871 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6872 after "enum".
6873
1610938f
JD
68742013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6875
6876 * faces.el (region): Change ns_selection_color to
6877 ns_selection_fg_color, add ns_selection_bg_color.
6878
e090f499
LL
68792013-09-28 Leo Liu <sdl.web@gmail.com>
6880
4d2e94d1
LL
6881 * progmodes/octave.el (inferior-octave-completion-table)
6882 (inferior-octave-completion-at-point): Minor tweaks.
6883
e090f499
LL
6884 * textmodes/ispell.el (ispell-lookup-words): Rename from
6885 lookup-words. (Bug#15460)
6886 (lookup-words): Obsolete.
6887 (ispell-complete-word, ispell-command-loop): All uses changed.
6888
7e138a62
RS
68892013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6890
a12bf61e 6891 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6892 (octave-mode-menu): Add octave-send-buffer.
6893 (octave-send-buffer): New function.
6894
5af5ed08
RS
68952013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6896
a12bf61e 6897 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6898 octave-lookfor.
6899 (octave-mode-menu): Add octave-lookfor.
6900 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6901 octave-lookfor.
6902 (octave-lookfor): New function.
6903
3b7b2692
SM
69042013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6905
35e951cd 6906 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6907 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6908 its convention.
6909 (cl--loop-set-iterator-function): New function.
6910 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6911 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6912 Bind `it' with `let' instead of substituting it with `cl-subst'.
6913 (cl--unused-var-p): New function.
6914 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6915 Eliminate some unused variable warnings (bug#15326).
6916
529fb53f
TH
69172013-09-27 Tassilo Horn <tsdh@gnu.org>
6918
6919 * doc-view.el (doc-view-scale-reset): Rename from
6920 `doc-view-reset-zoom-level'.
6921 (doc-view-scale-adjust): New command.
6922 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6923 `doc-view-scale-adjust'.
6924
0550c95a
TH
69252013-09-26 Tassilo Horn <tsdh@gnu.org>
6926
6927 * doc-view.el (doc-view-reset-zoom-level): New command.
6928 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6929 zoom commands (bug#15466).
6930
6950f152
KH
69312013-09-26 Kenichi Handa <handa@gnu.org>
6932
6933 * international/quail.el (quail-help): Make it not a command.
6934
39587580
LL
69352013-09-26 Leo Liu <sdl.web@gmail.com>
6936
6937 * minibuffer.el (completion-all-sorted-completions): Make args
6938 optional as they are.
6939
00578659
DC
69402013-09-25 Daniel Colascione <dancol@dancol.org>
6941
6942 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6943 specs are and that they're not evaluated.
6944
0c173878
SS
69452013-09-24 Sam Steingold <sds@gnu.org>
6946
6947 * midnight.el (clean-buffer-list-kill-regexps)
6948 (clean-buffer-list-kill-buffer-names): Update for the new Man
6949 buffer naming which includes the object name.
6950
84998447
SM
69512013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6952
6953 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6954 (eshell-parse-command, eshell-parse-pipeline): Use it since
6955 eshell-separate-commands requires a dynamic scoped var.
6956 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6957
33215353
LL
69582013-09-23 Leo Liu <sdl.web@gmail.com>
6959
6960 * autoinsert.el (auto-insert-alist): Make the value of
6961 lexical-binding match its file setting.
6962
57b16162
JB
69632013-09-23 Juanma Barranquero <lekktu@gmail.com>
6964
c8af4e67
JB
6965 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6966
57b16162
JB
6967 * autoarg.el (autoarg-kp-digit-argument):
6968 * electric.el (Electric-command-loop):
6969 * kmacro.el (kmacro-step-edit-insert):
6970 Do not set universal-argument-num-events.
6971
7186ba60
LL
69722013-09-22 Leo Liu <sdl.web@gmail.com>
6973
6974 * files.el (interpreter-mode-alist): Add octave.
6975
ece15004
AM
69762013-09-21 Alan Mackenzie <acm@muc.de>
6977
6978 C++: fontify identifier in declaration following "public:" correctly.
6979 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6980 to match "public", etc.
6981 (c-decl-prefix-re): Add ":" into the C++ value.
6982 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6983 bit. Add a check for a ":" preceded by "public", etc.
6984
75d83e22
EZ
69852013-09-21 Eli Zaretskii <eliz@gnu.org>
6986
6987 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6988 recognized by GDB 7.5 and later.
6989
d052d3bd
XF
69902013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6991
6992 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6993
31dca772
R
69942013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * subr.el (internal--call-interactively): New const.
6997 (called-interactively-p): Use it (bug#3984).
6998
98ccf24e
XF
69992013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7000
7001 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
7002 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7003 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 7004
c39cc7d1
SM
70052013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7006
7007 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7008 (eshell-ls-orig-insert-directory): Remove.
7009 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7010 (eshell-ls-use-in-dired): Use advice-add/remove.
7011 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7012 Add `orig-fun' arg for use in :around advice.
7013 Make it check (redundantly) eshell-ls-use-in-dired.
7014
9a0289a2
GM
70152013-09-19 Glenn Morris <rgm@gnu.org>
7016
a2c501b8
GM
7017 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7018
c440407a
GM
7019 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7020
9a0289a2
GM
7021 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7022
85e05915
MA
70232013-09-19 Michael Albinus <michael.albinus@gmx.de>
7024
7025 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7026 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7027 (tramp-get-remote-python): New defuns.
7028 (tramp-get-remote-uid-with-perl)
7029 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7030 contributed by yary <not.com@gmail.com> (tiny change).
7031 (tramp-get-remote-uid-with-python)
7032 (tramp-get-remote-gid-with-python): New defuns. Python code
7033 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7034 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7035
ce503312
GM
70362013-09-19 Glenn Morris <rgm@gnu.org>
7037
f7544773
GM
7038 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7039
72fd2877
GM
7040 * eshell/em-unix.el (eshell-remove-entries):
7041 Rename argument to avoid name-clash with global `top-level'.
7042
336b5a56
GM
7043 * eshell/esh-proc.el (eshell-kill-process-function):
7044 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7045 (eshell-reset-after-proc): Remove unused arg `proc'.
7046
57a3a53d
GM
7047 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7048 (directory-files-and-attributes): Mark unused arg.
7049
3261d4af
GM
7050 * eshell/em-unix.el (eshell-remove-entries):
7051 Remove unused arg `path'. Update callers.
7052
8e51b5d0
GM
7053 * eshell/em-hist.el (eshell-hist-parse-arguments):
7054 Remove unused arg `silent'. Update callers.
7055
ce503312
GM
7056 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7057 Fix (f)boundp mix-up.
7058
7059 * eshell/em-smart.el (eshell-smart-scroll-window)
7060 (eshell-disable-after-change):
336b5a56 7061 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 7062
ee3ce8a7
AM
70632013-09-18 Alan Mackenzie <acm@muc.de>
7064
7065 Fix fontification of type when followed by "const".
7066 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7067 "known" types from fontification.
7068
ec9177ba
GM
70692013-09-18 Glenn Morris <rgm@gnu.org>
7070
7bb3e768
GM
7071 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7072 (chart-face-list): Drop Emacsen without display-color-p.
7073
5148da15
GM
7074 * net/eww.el (libxml-parse-html-region): Declare.
7075 (eww-display-html): Explicit error if no libxml2 support.
7076
2f68e157
GM
7077 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7078
9019d095
GM
7079 * image.el (image-type-from-buffer, image-multi-frame-p):
7080 Remove --without-x warning/error.
67645389 7081
5f30349b 7082 * mouse.el (mouse-yank-primary):
45069b2e 7083 * term.el (term-mouse-paste):
5f30349b
GM
7084 Reorder to silence --without-x compilation.
7085
cd8edbbe
GM
7086 * mpc.el (doc-view-mode): Silence --without-x compilation.
7087
8a78544e
GM
7088 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7089 Silence --without-x compilation.
7090
12679bfd
GM
7091 * progmodes/gud.el (gud-find-file, gud-mode):
7092 Silence --without-x compilation.
7093 (tooltip-mode): Declare.
30810a05 7094
f0047cb9
GM
7095 * wdired.el (dired-backup-overwrite): Remove declaration.
7096 (wdired-mode-map): Add doc string.
7097
e740f9d2
GM
7098 * custom.el (x-get-resource): Declare.
7099
92d77c89
GM
7100 * eshell/em-glob.el (ange-cache):
7101 * eshell/em-unix.el (ange-cache): Declare.
7102
76e69577
GM
7103 * faces.el (x-display-list, x-open-connection, x-get-resource):
7104 Declare.
7e58af4b
GM
7105
7106 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7107 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7108 Declare.
76e69577 7109
4bd4c0af 7110 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 7111
ffb82dbd
GM
7112 * net/gnutls.el (gnutls-log-level): Declare.
7113
986ed135
GM
7114 * net/shr.el (image-size, image-animate): Declare.
7115
e740f9d2
GM
7116 * simple.el (font-info): Declare.
7117
d2f3e9f8
GM
7118 * subr.el (x-popup-dialog): Declare.
7119
047a1a4c
GM
7120 * term/common-win.el (x-select-enable-primary)
7121 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7122 Declare.
7123
f4a1d572
GM
7124 * term/ns-win.el (x-handle-args): Declare.
7125
e843de77
GM
7126 * term/x-win.el (x-select-enable-clipboard): Declare.
7127
5fa89513
GM
7128 * term/w32-win.el (create-default-fontset): Declare.
7129
38702b5b
GM
7130 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7131 Declare.
7132
e740f9d2
GM
7133 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7134 (fit-frame-to-buffer): Explicit error if --without-x.
7135 (mouse-autoselect-window-select): Silence compiler.
7136
49a053fc
GM
7137 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7138
7139 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7140 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7141 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 7142 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
7143 Remove unused local variables.
7144
7145 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7146
ec9177ba
GM
7147 * textmodes/two-column.el: Make 2C-split work for --without-x.
7148 (scroll-bar-columns): Autoload.
7149 (top-level): Require fringe when compiling.
7150
9f25cb77
LL
71512013-09-18 Leo Liu <sdl.web@gmail.com>
7152
7153 * subr.el (add-hook): Robustify to handle closure as well.
7154
2b42da98
GM
71552013-09-17 Glenn Morris <rgm@gnu.org>
7156
7157 * simple.el (messages-buffer-mode-map): Unbind "g".
7158
e8b66a6a
SM
71592013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7160
9c0ad4f7
SM
7161 * help-mode.el (help-mode-finish): Use derived-mode-p.
7162 Remove obsolete highlighting.
7163
7a806dfb
SM
7164 * play/life.el (life-mode): Use define-derived-mode. Derive from
7165 special-mode.
7166 (life): Let-bind inhibit-read-only.
7167 (life-setup): Avoid `setq'. Use `life-mode'.
7168
96dbf5a8
SM
7169 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7170 which should not be needed any more.
7171 (package-menu-refresh, package-menu-describe-package): Use user-error.
7172
e8b66a6a
SM
7173 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7174 (eshell-post-rewrite-command-hook): Make obsolete.
7175 (eshell-parse-command): Simplify.
7176 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7177 (eshell--cmd): Declare.
7178 (eshell-parse-pipeline): Remove unused var `final-p'.
7179 Pass a dynvar to eshell-post-rewrite-command-hook.
7180 Implement the new eshell-post-rewrite-command-function.
7181 (eshell-invoke-directly): Remove unused arg `input'.
7182 * eshell/esh-io.el (eshell-io-initialize):
7183 Use eshell-post-rewrite-command-function (bug#15399).
7184 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7185 adjust to new calling convention.
7186 (eshell-create-handles): Rename args to avoid clashing with dynvar
7187 `standard-output'.
7188
90582f05
GM
71892013-09-17 Glenn Morris <rgm@gnu.org>
7190
7191 * simple.el (messages-buffer-mode): New major mode.
7192 (messages-buffer): New function.
7193 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7194 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 7195 (ert-run-test): Use `messages-buffer' function.
90582f05 7196 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
7197 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7198 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 7199
39eb0cb5 72002013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
7201
7202 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7203
1d42e5b6 7204 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 7205
70568a90
SM
72062013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7207
504a0381
SM
7208 * icomplete.el (icomplete-in-buffer): New var.
7209 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7210 vars and replace them with functions.
7211 (icomplete-minibuffer-setup): Adjust accordingly.
7212 (icomplete--completion-table, icomplete--completion-predicate)
7213 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7214 New functions.
7215 (icomplete-forward-completions, icomplete-backward-completions)
7216 (icomplete-simple-completing-p, icomplete-exhibit)
7217 (icomplete-completions): Use them.
7218 (icomplete--in-region-buffer): New var.
7219 (icomplete--in-region-setup): New function.
7220 (icomplete-mode): Use it.
7221
70568a90
SM
7222 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7223 (bug#15379).
7224 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7225 return args and options.
7226 (eshell-eval-using-options): Use the new return value of
7227 eshell--do-opts to set the options's vars in their scope.
7228 (eshell--set-option): Rename from eshell-set-option.
7229 Add arg `opt-vals'.
7230 (eshell--process-option): Rename from eshell-process-option.
7231 Add arg `opt-vals'.
7232 (eshell--process-args): Use an `opt-vals' alist to store the options's
7233 values during their processing and return them additionally to the
7234 remaining args.
7235
578c21bc
DG
72362013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7237
7238 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7239 continuation character an operator, as far as indentation is
7240 concerned (Bug#15369).
7241
c089653d
MR
72422013-09-15 Martin Rudalics <rudalics@gmx.at>
7243
7244 * window.el (window--state-put-2): Don't process buffer state
7245 when buffer doesn't exist any more (Bug#15382).
7246
1e53bb4b
GM
72472013-09-15 Glenn Morris <rgm@gnu.org>
7248
30753242
GM
7249 * eshell/em-unix.el (eshell/rm):
7250 Make -f ignore missing files. (Bug#15373)
7251
1e53bb4b
GM
7252 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7253 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7254 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7255
0d8863b3
GM
72562013-09-14 Glenn Morris <rgm@gnu.org>
7257
7258 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7259
d3fc6549
GM
72602013-09-13 Glenn Morris <rgm@gnu.org>
7261
7262 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7263 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7264
fcd42c11
DA
72652013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7266
7267 * frame.el (x-focus-frame): Mark as declared in frame.c.
7268
7830899f
SM
72692013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * ls-lisp.el: Use advice-add.
7272 (original-insert-directory): Remove.
7273 (ls-lisp--insert-directory): Rename from insert-directory; add
7274 `orig-fun' argument.
7275 (insert-directory): Advise.
7276
84387cd2
EZ
72772013-09-13 Eli Zaretskii <eliz@gnu.org>
7278
7279 * term.el (term-emulate-terminal): Decode the command string
7280 before passing it to term-command-hook. (Bug#15337)
7281
35ffc6ba
GM
72822013-09-13 Glenn Morris <rgm@gnu.org>
7283
5c3f9bcc
GM
7284 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7285
2ada368a
GM
7286 * eshell/esh-ext.el (eshell-search-path): Declare.
7287
fcef2e13
GM
7288 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7289 Otherwise an error occurs if eshell-dirs module not loaded.
7290
35ffc6ba
GM
7291 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7292
35c3d36e
MA
72932013-09-13 Michael Albinus <michael.albinus@gmx.de>
7294
7295 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7296 `tramp-check-proper-host'. Check for a valid method name.
7297
7298 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7299 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7300 * net/tramp-sh.el (tramp-maybe-open-connection):
7301 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7302
7303 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7304 also for hash values.
7305
ae5e4c48
SM
73062013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7307
379add74
SM
7308 * term/ns-win.el (parameters): Don't declare as dynamic.
7309 (before-make-frame-hook): Don't add ineffective function.
7310
ae5e4c48
SM
7311 * eshell/*.el: Use lexical-binding (bug#15231).
7312
b5623270
KH
73132013-09-12 Kenichi Handa <handa@gnu.org>
7314
ae5e4c48 7315 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7316
30213927
GM
73172013-09-12 Glenn Morris <rgm@gnu.org>
7318
be94d713 7319 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7320 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7321
44915370
GM
7322 * subr.el (do-after-load-evaluation): Also give compiler warnings
7323 when obsolete files are used (except by obsolete files).
7324
a6ae021f
GM
7325 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7326 in the status output, assume `filename' is the first. (Bug#15322)
7327
40e64f0c
GM
7328 * vc/vc.el (vc-deduce-fileset): Doc fix.
7329
16d9f896
GM
7330 * calc/calc-help.el (Info-goto-node):
7331 * progmodes/cperl-mode.el (Info-find-node):
7332 * vc/ediff.el (Info-goto-node): Update declarations.
7333
dea01c6e
GM
7334 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7335
759880bf 7336 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7337 (vc-bzr-pull): Require vc-dispatcher.
7338 * vc/vc-git.el (vc-compilation-mode): Declare.
7339 (vc-git-pull): Require vc-dispatcher.
7340
08d66420
GM
7341 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7342
30b626e9
GM
7343 * progmodes/octave.el (help-button-action): Declare.
7344
8c05cb10
GM
7345 * shell.el (shell-directory-tracker): Output error as a message
7346 rather than just returning it as a string.
7347 (shell-process-pushd): Remove useless use of message.
7348
30213927
GM
7349 * dframe.el (dframe-timer-fn):
7350 * files.el (dir-locals-read-from-file):
7351 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7352 (mpc-format):
7353 * reveal.el (reveal-post-command):
7354 * saveplace.el (load-save-place-alist-from-file):
7355 * shell.el (shell-resync-dirs):
7356 * w32-common-fns.el (x-get-selection-value):
7357 * emacs-lisp/copyright.el (copyright-find-copyright):
7358 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7359 * emulation/tpu-edt.el (tpu-copy-keyfile):
7360 * play/bubbles.el (bubbles--mark-neighbourhood):
7361 * progmodes/executable.el
7362 (executable-make-buffer-file-executable-if-script-p):
7363 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7364
d3b049e6
SM
73652013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7366
170266d0
SM
7367 Cleanup Eshell to rely less on dynamic scoping.
7368 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7369 last-value, and ext-command here. Bind `args' closer to `body'.
7370 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7371 (eshell--args): Declare new dynamic var.
7372 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7373 last-value, and ext-command. Pass `args' to `body'.
7374 (eshell-process-args): Bind eshell--args.
7375 (eshell-set-option): Use eshell--args.
7376 * eshell/eshell.el (eshell): Use derived-mode-p.
7377 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7378 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7379 (eshell-glob-function): Declare.
7380 * eshell/esh-util.el: Require cl-lib.
7381 (eshell-read-hosts-file): Avoid add-to-list.
7382 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7383 `err'.
7384 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7385 Declare.
7386 (eshell/diff): Remove unused var `err'.
7387 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7388 `killflag'.
7389 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7390 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7391 first use.
7392 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7393 Move declaration before first use.
7394 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7395 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7396 rely on cl-return.
7397
56834f3b
GM
73982013-09-12 Glenn Morris <rgm@gnu.org>
7399
7400 * term/ns-win.el (global-map): Remove binding for ispell-next,
7401 deleted 1999-05-29. (Bug#15357)
7402
5c91a2b8
GM
74032013-09-11 Glenn Morris <rgm@gnu.org>
7404
da712f22
GM
7405 * echistory.el (electric-command-history): Remove call to deleted func.
7406
512e4cdc
GM
7407 * play/landmark.el (landmark-mode): Fix typos.
7408
d3506ca5
GM
7409 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7410 Check cvs-sort-ignore-file is bound.
7411
5c91a2b8
GM
7412 * savehist.el: No need for cl when compiling on Emacs.
7413
feeff482
SM
74142013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7415
656bd483
SM
7416 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7417 (bug#15338).
d3b049e6
SM
7418 (eshell-self-insert-command, eshell-send-invisible):
7419 Remove unused argument.
656bd483
SM
7420 (eshell-handle-control-codes): Remove unused var `orig'.
7421 Avoid delete-backward-char.
7422
feeff482
SM
7423 * files.el (set-auto-mode): Simplify a bit further.
7424
2a08047a
GM
74252013-09-11 Glenn Morris <rgm@gnu.org>
7426
7427 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7428 (set-auto-mode): Don't regexp-quote elements.
7429 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7430 * progmodes/cc-mode.el (interpreter-mode-alist):
7431 * progmodes/ruby-mode.el (interpreter-mode-alist):
7432 Revert previous change.
7433
34675540
SM
74342013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7435
1b3b87df
SM
7436 * play/snake.el (snake-mode):
7437 * play/mpuz.el (mpuz-mode):
7438 * play/landmark.el (lm-mode):
7439 * play/blackbox.el (blackbox-mode):
7440 * play/5x5.el (5x5-mode):
7441 * obsolete/options.el (Edit-options-mode):
7442 * net/quickurl.el (quickurl-list-mode):
7443 * net/newst-treeview.el (newsticker-treeview-mode):
7444 * mail/rmailsum.el (rmail-summary-mode):
7445 * mail/mspools.el (mspools-mode):
7446 * locate.el (locate-mode):
7447 * ibuffer.el (ibuffer-mode):
7448 * emulation/ws-mode.el (wordstar-mode):
7449 * emacs-lisp/debug.el (debugger-mode):
7450 * array.el (array-mode):
7451 * net/eudc.el (eudc-mode): Use define-derived-mode.
7452 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7453 Move initialization into declaration.
7454 (mairix-searches-mode): Use define-derived-mode.
7455 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7456 (eudc-edit-hotlist): Use dolist.
7457 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7458 (Man-mode): Use define-derived-mode.
7459 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7460 (Info-edit-mode): Use define-derived-mode.
7461 (Info-cease-edit): Use Info-mode.
7462 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7463 into declaration.
7464 (eshell-mode): Use define-derived-mode.
7465 * chistory.el (command-history-mode-map): Rename from
7466 command-history-map.
7467 (command-history-mode): Use define-derived-mode.
da712f22 7468 (Command-history-setup): Remove function.
1b3b87df
SM
7469 * calc/calc.el (calc-trail-mode-map): New var.
7470 (calc-trail-mode): Use define-derived-mode.
7471 (calc-trail-buffer): Set calc-main-buffer manually.
7472 * bookmark.el (bookmark-insert-annotation): New function.
7473 (bookmark-edit-annotation): Use it.
7474 (bookmark-edit-annotation-mode): Make it a proper major mode.
7475 (bookmark-send-edited-annotation): Use derived-mode-p.
7476 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7477 closer to its ideal place. Use \' to match EOS.
7478
34675540
SM
7479 * profiler.el (profiler-calltree-find): Use function-equal.
7480
6a5c15d9
GM
74812013-09-10 Glenn Morris <rgm@gnu.org>
7482
1af4c220
GM
7483 * files.el (interpreter-mode-alist): Convert to regexps.
7484 (set-auto-mode): Adapt for this. (Bug#15306)
7485 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7486 Comment out unused variable.
7487 * progmodes/cc-mode.el (interpreter-mode-alist):
7488 * progmodes/python.el (interpreter-mode-alist):
7489 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7490 * progmodes/sh-script.el (sh-set-shell):
7491 No longer use interpreter-mode-alist to get list of shells.
7492
6a5c15d9
GM
7493 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7494
8c27f5ff
SM
74952013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7496
02ef6c1a 7497 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7498 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7499 Bind switch-frame explicitly. Replace universal-argument-minus with
7500 a conditional binding.
7501 (universal-argument-num-events, saved-overriding-map): Remove.
7502 (restore-overriding-map): Remove.
7503 (universal-argument--mode): Rename from save&set-overriding-map,
7504 and rewrite.
7505 (universal-argument, universal-argument-more, negative-argument)
7506 (digit-argument): Adjust accordingly.
7507 (universal-argument-minus): Remove.
7508 (universal-argument-other-key): Remove.
7509
8c27f5ff
SM
7510 * subr.el (with-demoted-errors): Add `format' argument.
7511
6480194c
MA
75122013-09-10 Michael Albinus <michael.albinus@gmx.de>
7513
7514 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7515 `tramp-cleanup-connection'.
7516
7517 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7518 parameters KEEP-DEBUG and KEEP-PASSWORD.
7519
7520 * net/tramp.el (tramp-file-name-handler):
7521 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7522 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7523 (tramp-maybe-open-connection):
8c27f5ff
SM
7524 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7525 Use `tramp-cleanup-connection'.
6480194c 7526
8c27f5ff
SM
7527 * net/tramp-sh.el (tramp-maybe-open-connection):
7528 Catch 'uname-changed inside the progress reporter.
6480194c 7529
e5e916d8
GM
75302013-09-10 Glenn Morris <rgm@gnu.org>
7531
9a2c9b47
GM
7532 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7533
e5e916d8
GM
7534 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7535 returns "alternate access method" in mode (eg "-rw-r--r--.").
7536
144e38fe
GM
75372013-09-08 Glenn Morris <rgm@gnu.org>
7538
7539 * saveplace.el (load-save-place-alist-from-file):
7540 Demote errors. (Bug#15305)
7541
af9ff9e8
MA
75422013-09-08 Michael Albinus <michael.albinus@gmx.de>
7543
7544 Improve compatibility with older Emacsen, and XEmacs.
7545
7546 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7547 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7548 (with-tramp-progress-reporter): Do not let-bind `result'.
7549 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7550 (tramp-handle-make-auto-save-file-name): New function, moved from
7551 tramp-sh.el.
7552
7553 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7554 for `make-auto-save-file-name'.
8c27f5ff
SM
7555 (tramp-adb--gnu-switches-to-ash):
7556 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7557
7558 * net/tramp-cache.el (tramp-cache-print): Call
7559 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7560
7561 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7562 bound. It isn't for XEmacs.
7563
8c27f5ff
SM
7564 * net/tramp-compat.el (tramp-compat-copy-file):
7565 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7566 (tramp-compat-replace-regexp-in-string): New defun.
7567
7568 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7569 for `make-auto-save-file-name'.
7570 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7571 `copy-file'.
7572 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7573 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7574 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7575
8c27f5ff
SM
7576 * net/tramp-gw.el (tramp-gw-open-network-stream):
7577 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7578
8c27f5ff
SM
7579 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7580 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7581 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7582 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7583 (tramp-sh-file-inotifywait-process-filter):
7584 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7585 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7586
7587 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7588 for `make-auto-save-file-name'.
8c27f5ff
SM
7589 (tramp-smb-handle-copy-directory):
7590 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7591 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7592 (tramp-smb-handle-copy-file): Improve error message.
7593 (tramp-smb-handle-rename-file): Rename directly only in case
7594 `newname' does not exist yet. This is a restriction of smbclient.
7595 (tramp-smb-maybe-open-connection): Rerun the function only when
7596 `auth-sources' is non-nil.
7597
0ca754d0
KH
75982013-09-08 Kenichi Handa <handa@gnu.org>
7599
e0eb0550 7600 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7601 more characters.
7602
e8dd0787
AM
76032013-09-07 Alan Mackenzie <acm@muc.de>
7604
7605 Correctly fontify Java class constructors.
7606 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7607 in Java Mode.
7608 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7609 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7610 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7611 "typeless" declaration there.
7612
f2f248e7
RW
76132013-09-07 Roland Winkler <winkler@gnu.org>
7614
7615 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7616 field subtitle for entry type book.
7617
67982e2b
SM
76182013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7619
7620 * minibuffer.el: Make minibuffer-complete call completion-in-region
7621 rather than other way around.
7622 (completion--some, completion-pcm--find-all-completions):
7623 Don't delay signals when debugging.
7624 (minibuffer-completion-contents): Beware fields within the
7625 minibuffer contents.
7626 (completion-all-sorted-completions): Use defvar-local.
7627 (completion--do-completion, completion--cache-all-sorted-completions)
7628 (completion-all-sorted-completions, minibuffer-force-complete):
7629 Add args `beg' and `end'.
7630 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7631 (minibuffer-complete): Use completion-in-region.
7632 (completion-complete-and-exit): New fun, extracted from
7633 minibuffer-complete-and-exit.
7634 (minibuffer-complete-and-exit): Use it.
7635 (completion--complete-and-exit): Rename from
7636 minibuffer--complete-and-exit.
7637 (completion-in-region--single-word): New function, extracted from
7638 minibuffer-complete-word.
7639 (minibuffer-complete-word): Use it.
7640 (display-completion-list): Make `common-substring' argument obsolete.
7641 (completion--in-region): Call completion--in-region-1 instead of
7642 minibuffer-complete.
7643 (completion-help-at-point): Pass boundaries to
7644 minibuffer-completion-help as args rather than via an overlay.
7645 (completion-pcm--string->pattern): Use `any-delim'.
7646 (completion-pcm--optimize-pattern): New function.
7647 (completion-pcm--pattern->regex): Handle `any-delim'.
7648 * icomplete.el (icomplete-forward-completions)
7649 (icomplete-backward-completions, icomplete-completions):
7650 Adjust calls to completion-all-sorted-completions and
7651 completion--cache-all-sorted-completions.
7652 (icomplete-with-completion-tables): Default to t.
7653 * emacs-lisp/crm.el (crm--current-element): Rename from
7654 crm--select-current-element. Don't put an overlay but return the
7655 boundaries instead.
7656 (crm--completion-command): Take two new args to bind to the boundaries.
7657 (crm-completion-help): Adjust accordingly.
7658 (crm-complete): Use completion-in-region.
7659 (crm-complete-word): Use completion-in-region--single-word.
7660 (crm-complete-and-exit): Use completion-complete-and-exit.
7661
e17d94a5
SM
76622013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7663
7664 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7665 than dynamically.
7666
96727100
JL
76672013-09-06 Juri Linkov <juri@jurta.org>
7668
7669 * info.el (Info-display-images-node): When image file doesn't exist
7670 display text version of the image if it's provided in the Info file.
7671 Otherwise, display the location of missing image from SRC attribute.
7672 Add help-echo text property from ALT attribute. (Bug#15279)
7673
86cf7329
SM
76742013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7677 (edit-abbrevs-mode): Use define-derived-mode.
7678
7679 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7680 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7681 that it's defined.
7682 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7683 Use define-derived-mode.
7684
7685 * epg.el (epg-start-encrypt): Minor CSE simplification.
7686
816244a2
WX
76872013-09-06 William Xu <william.xwl@gmail.com>
7688
7689 * arc-mode.el: Add support for 7za (bug#15264).
7690 (archive-7z-program): New var.
7691 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7692 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7693 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7694
1486fa31
MA
76952013-09-06 Michael Albinus <michael.albinus@gmx.de>
7696
7697 Remove URL syntax.
7698
7699 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7700 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7701 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7702 (tramp-postfix-host-format, tramp-file-name-regexp)
7703 (tramp-completion-file-name-regexp)
7704 (tramp-completion-dissect-file-name)
7705 (tramp-handle-substitute-in-file-name): Remove 'url case.
7706 (tramp-file-name-regexp-url)
7707 (tramp-completion-file-name-regexp-url): Remove constants.
7708
39785324
GM
77092013-09-06 Glenn Morris <rgm@gnu.org>
7710
7711 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7712
1f896cb7
DG
77132013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7714
7715 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7716 keywords" below "here-doc beginnings" (Bug#15270).
7717
c0458e0b
SM
77182013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * subr.el (pop): Use `car-safe'.
7721 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7722 to detect unused `pop' return value.
7723
7724 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7725 var `block-regexp'.
7726 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7727 (python-fill-string): Remove unused var `marker'.
7728 (python-skeleton-add-menu-items): Remove unused var `items'.
7729
7730 * international/mule-cmds.el: Require CL.
7731 (find-coding-systems-for-charsets): Avoid add-to-list.
7732 (sanitize-coding-system-list): New function, extracted from
7733 select-safe-coding-system-interactively.
7734 (select-safe-coding-system-interactively): Use it.
7735 (read-input-method-name): Accept symbols for `default'.
7736
7737 * emacs-lisp/advice.el (defadvice): Add indent rule.
7738
6c42fc3e
DH
77392013-09-05 Daniel Hackney <dan@haxney.org>
7740
7741 * dired-x.el:
7742 * net/ange-ftp.el:
7743 * net/browse-url.el:
7744 * net/dbus.el:
7745 * net/eudc.el:
7746 * net/eudcb-ldap.el:
7747 * net/eww.el:
7748 * net/imap.el:
7749 * printing.el:
7750 * vc/ediff-diff.el:
7751 * vc/ediff-init.el:
7752 * vc/ediff-merg.el:
7753 * vc/ediff-mult.el:
7754 * vc/ediff-util.el:
7755 * vc/ediff-wind.el:
7756 * vc/ediff.el:
7757 * vc/emerge.el:
7758 * vc/pcvs.el:
7759 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7760 byte compiler. Remove some unused let-bound variables.
7761
4c528aab
SM
77622013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7765 a "ref-cell", since it gets better optimized (bug#14883).
7766
bd15c390
GM
77672013-09-05 Glenn Morris <rgm@gnu.org>
7768
7769 * progmodes/cc-awk.el (c-forward-sws): Declare.
7770
1c3ac2e5
GM
77712013-09-04 Glenn Morris <rgm@gnu.org>
7772
7773 * generic-x.el [rul-generic-mode]: Require cc-mode.
7774 (c++-mode-syntax-table): Declare.
7775 (rul-generic-mode-syntax-table): Init in the defvar.
7776
52b1cc79
SM
77772013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7778
c828af56
SM
7779 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7780 (vc-do-command, vc-set-async-update):
7781 * vc/vc-mtn.el (vc-mtn-dir-status):
7782 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7783 (vc-hg-pull, vc-hg-merge-branch):
7784 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7785 (vc-git-merge-branch):
7786 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7787 (vc-cvs-dir-status-files):
7788 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7789 (vc-bzr-dir-status-files):
7790 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7791 * vc/vc-annotate.el: Use lexical-binding.
7792 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7793 (vc-sentinel-movepoint): Declare.
7794 (vc-annotate): Don't use `goto-line'.
7795 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7796 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7797 (vc-sentinel-movepoint): Declare.
7798 * vc/vc-svn.el: Use lexical-binding.
7799 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7800 * vc/vc-sccs.el:
7801 * vc/vc-rcs.el: Use lexical-binding.
7802
abae272c
SM
7803 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7804 `deleted'. Don't drop errors silently.
7805
52b1cc79
SM
7806 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7807
63191d9f
XF
78082013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7809
7810 * vc/vc.el (vc-ignore): Rewrite.
7811 (vc-default-ignore): New function.
7812 (vc-default-ignore-completion-table): Use find-ignore-file.
7813
7814 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7815 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7816 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7817 Remove. Most code moved to vc.el.
7818
9d3f707c
SM
78192013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7820
abae272c 7821 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7822 * net/tramp-smb.el (tramp-smb-get-file-entries):
7823 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7824 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7825
fde38d49
SM
7826 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7827 Update call to it.
7828 (eww-change-select): Remove unused var `properties'.
7829 (eww-make-unique-file-name): Remove unused var `base'.
7830
7831 * finder.el (finder-compile-keywords): Don't mess with windows.
7832
84032db7
SM
7833 * calculator.el (calculator-funcall): Fix typo in last change.
7834
724f5e41
SM
7835 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7836
14b511d4
SM
7837 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7838 <pkg>-autoloads.el file stop us.
7839
9d3f707c 7840 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7841 warnings, and factor out common code.
9d3f707c 7842
88527bc0
DG
78432013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7844
7845 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7846 two-character operators and whether the character preceding them
7847 changes their meaning (Bug#15208).
7848
96edb677
FEG
78492013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7850
7851 Format code sent to Python shell for robustness.
9d3f707c
SM
7852 * progmodes/python.el (python-shell-buffer-substring):
7853 New function.
96edb677
FEG
7854 (python-shell-send-region, python-shell-send-buffer): Use it.
7855
95beaef3
MA
78562013-09-02 Michael Albinus <michael.albinus@gmx.de>
7857
7858 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7859 * net/tramp.el (tramp-user-error): ... here.
7860 (tramp-find-method, tramp-check-proper-host)
7861 (tramp-dissect-file-name, tramp-debug-message)
7862 (tramp-handle-shell-command):
7863 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7865
7866 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7867
f167c27b
MR
78682013-09-02 Martin Rudalics <rudalics@gmx.at>
7869
7870 * avoid.el (mouse-avoidance-point-position)
7871 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7872 returns nil.
7873
cd16c5f1
FEG
78742013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7875
7876 * progmodes/python.el (python-shell-completion-get-completions):
7877 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7878 (python-nav-if-name-main): New command.
cd16c5f1 7879
e73c3a0d
GM
78802013-09-01 Glenn Morris <rgm@gnu.org>
7881
f8ccce03
GM
7882 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7883 Avoid leading space in $wins. Otherwise the sed command used by
7884 eg compile-main ends up containing "/*.el". (Bug#15170)
7885
e73c3a0d
GM
7886 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7887
415f808e
GM
78882013-08-30 Glenn Morris <rgm@gnu.org>
7889
7890 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7891 Fix is-this-a-directory logic. (Bug#15220)
7892
f069bba8
SM
78932013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7894
112798c1
SM
7895 * textmodes/css-mode.el: Use SMIE.
7896 (css-smie-grammar): New var.
7897 (css-smie--forward-token, css-smie--backward-token)
7898 (css-smie-rules): New functions.
7899 (css-mode): Use them.
7900 (css-navigation-syntax-table): Remove var.
7901 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7902 (css-indent-calculate, css-indent-line): Remove functions.
7903
7904 Misc changes to reduce use of `(lambda...); and other cleanups.
7905 * cus-edit.el: Use lexical-binding.
7906 (customize-push-and-save, customize-apropos)
7907 (custom-buffer-create-internal): Use closures.
7908 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7909 * progmodes/ada-xref.el: Use setq.
7910 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7911 * dframe.el: Use lexical-binding.
7912 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7913 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7914 * descr-text.el: Use lexical-binding.
7915 (describe-text-widget, describe-text-sexp, describe-property-list):
7916 Use closures.
7917 * comint.el (comint-history-isearch-push-state): Use a closure.
7918 * calculator.el: Use lexical-binding.
7919 (calculator-number-to-string): Make it work with lexical-binding.
7920 (calculator-funcall): Same and use cl-letf.
7921
2da4c3ab
SM
7922 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7923 (lisp--company-doc-string, lisp--company-location): New functions.
7924 (lisp-completion-at-point): Use them to improve Company support.
7925
f069bba8
SM
7926 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7927 params of lambda expressions.
7928 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7929 (ruby-smie--opening-pipe-p): New function.
7930 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7931 symbols and matched |...| for formal params.
7932 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7933 from being treated as hanging. Handle "rescue".
7934
6758b6a8
GM
79352013-08-29 Glenn Morris <rgm@gnu.org>
7936
7937 * progmodes/cc-engine.el (c-pull-open-brace):
7938 Move definition before use.
7939
e8dfd197
SM
79402013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7941
7942 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7943 are immutable. Don't use `unsafe' any more.
7944 (cl--defsubst-expand): Don't substitute at the same time as keeping
7945 a residual unused let-binding. Don't use `unsafe' any more.
7946
cc585c96
GM
79472013-08-29 Glenn Morris <rgm@gnu.org>
7948
ba579ea6
GM
7949 * calendar/cal-china.el (calendar-chinese-year-cache):
7950 Recenter on 2015.
7951
8201a87e
GM
7952 * nxml/nxml-util.el (nxml-debug-clear-inside):
7953 Use cl-loop rather than loop.
7954
6ee877c7
GM
7955 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7956
cc585c96
GM
7957 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7958
27be8d39
GM
79592013-08-28 Glenn Morris <rgm@gnu.org>
7960
397440a1
GM
7961 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7962
2bb762d4
GM
7963 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7964
27be8d39
GM
7965 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7966
2d69b99e
SM
79672013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7968
f663baa7
SM
7969 * simple.el (repeat-complex-command--called-interactively-skip):
7970 New function.
7971 (repeat-complex-command): Use it (bug#14136).
7972
dd4f8b74
SM
7973 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7974 (c-define-abbrev-table): Add `doc' argument.
7975 (c-mode-abbrev-table, c++-mode-abbrev-table)
7976 (objc-mode-abbrev-table, java-mode-abbrev-table)
7977 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7978 (awk-mode-abbrev-table): Use it.
7979 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7980 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7981 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7982 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7983 Move initialization into the declaration; and remove any
7984 autoload cookie.
7985
b58969f7
SM
7986 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7987 and dynamic let binding.
7988
4021d6a6
SM
7989 * vc/smerge-mode.el: Remove redundant :group args.
7990
2d69b99e
SM
7991 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7992 to load-path.
7993
274919fd
JL
79942013-08-28 Juri Linkov <juri@jurta.org>
7995
7996 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7997 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7998 (isearch-other-meta-char): Handle an undefined shifted printing
7999 character by downshifting it. (Bug#15200)
8000
121f8c95
JL
80012013-08-28 Juri Linkov <juri@jurta.org>
8002
8003 * isearch.el (isearch-search): Change regexp error message for
8004 non-regexp searches. (Bug#15166)
8005
50b13cde
PE
80062013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8007
8008 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8009 for portability to hosts where /bin/sh has problems.
8010
95888bca
SM
80112013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8014
bbe558f1
JL
80152013-08-27 Juri Linkov <juri@jurta.org>
8016
8017 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8018 in the keyboard macro. (Bug#15126)
8019
26f98a7d
JL
80202013-08-27 Juri Linkov <juri@jurta.org>
8021
8022 * isearch.el (isearch-quote-char): Comment out converting unibyte
8023 to multibyte, thus syncing with its `quoted-insert' counterpart.
8024 (Bug#15166)
8025
7c97d35e
MR
80262013-08-27 Martin Rudalics <rudalics@gmx.at>
8027
8028 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
8029 argument in call of get-largest-window (Bug#15185).
8030 Reported by Stephen Leake.
7c97d35e 8031
a0b5606e 80322013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
8033
8034 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8035
9e89d835
SM
80362013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8037
8038 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8039 from a matcher-function unless there's no more matches (bug#15161).
8040
78fc2530
MA
80412013-08-26 Michael Albinus <michael.albinus@gmx.de>
8042
8043 * minibuffer.el: Revert change from 2013-08-20.
8044
8045 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8046 with text property `tramp-default', if appropriate.
8047 (tramp-check-proper-host): New defun.
8048 (tramp-dissect-file-name): Do not check hostname. Revert change
8049 of 2013-03-18.
8050 (tramp-backtrace): Make VEC-OR-PROC optional.
8051
8052 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8053 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8054 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
8055 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8056 Apply `tramp-check-proper-host'.
78fc2530 8057
edca97cd
TH
80582013-08-26 Tassilo Horn <tsdh@gnu.org>
8059
8060 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8061 lambda expression in order to have `describe-variable' display it.
8062
df54bcbd
MA
80632013-08-26 Michael Albinus <michael.albinus@gmx.de>
8064
8065 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8066 BUF can be optional. (Bug#15186)
8067
eed99101
XF
80682013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8069
8070 * progmodes/flymake.el (flymake-get-real-file-name-function):
8071 Fix broken customization. (Bug#15184)
8072
b5eb9035
AM
80732013-08-25 Alan Mackenzie <acm@muc.de>
8074
8a51e842
AM
8075 Improve indentation of bracelists defined by macros (without "=").
8076
8077 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8078 expansion begins with "{", regard it as bracelist when it doesn't
8079 contain a ";".
8080
869455d4
AM
8081 Parse C++ inher-intro when there's a template split over 2 lines.
8082
8083 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8084 rigorously the search for "class" etc. followed by ":".
8085
8086 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8087 random languages a regexp which never matches rather than nil.
8088
b5eb9035
AM
8089 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8090
8091 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8092 (c-awk-regexp-one-line-possibly-open-char-list-re)
8093 (c-awk-one-line-possibly-open-regexp-re)
8094 (c-awk-one-line-non-syn-ws*-re): Remove.
8095 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8096 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8097 (c-awk-space*-unclosed-regexp-/-re): New constants.
8098 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8099 aren't regexp delimiters.
8100
8101 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8102 handling for a rare situation in AWK Mode involving unterminated
8103 strings/regexps.
8104
61611d54
GM
81052013-08-23 Glenn Morris <rgm@gnu.org>
8106
2d85dc34
GM
8107 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8108
cb8d2612
GM
8109 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8110
bb35f42f
GM
8111 * files.el (create-file-buffer): If the result would begin with
8112 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 8113
b9808e77
SM
81142013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8115
e3a66363
SM
8116 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8117 text-properties (bug#15155).
8118
b9808e77
SM
8119 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8120 exist any more.
8121 (calc-keypad-redraw): Remove unused var `pad'.
8122 (calc-keypad-press): Remove unused var `menu'.
8123
7fd5f65e
MR
81242013-08-23 Martin Rudalics <rudalics@gmx.at>
8125
b9808e77
SM
8126 * window.el (display-buffer-pop-up-frame):
8127 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
8128 use it as the new frame's buffer (Bug#15133).
8129
8352b530
SM
81302013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * calendar/timeclock.el: Minor cleanups.
8133 (timeclock-ask-before-exiting, timeclock-use-display-time):
8134 Use `symbol'.
8135 (timeclock-modeline-display): Define as alias before the
8136 actual definition.
8137 (timeclock-mode-line-display): Use define-minor-mode.
8138 (timeclock-day-list-template): Make it a function, add an argument.
8139 (timeclock-day-list-required, timeclock-day-list-length)
8140 (timeclock-day-list-debt, timeclock-day-list-span)
8141 (timeclock-day-list-break): Adjust calls accordingly.
8142
9f7b1925
SM
81432013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8146 Use read--expression so that completion works again.
8147
6e50e983
SS
81482013-08-21 Sam Steingold <sds@gnu.org>
8149
8150 Add rudimentary inferior shell interaction
8151 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8152 (sh-set-shell): Reset it.
9f7b1925
SM
8153 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8154 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 8155
dbb0d350
SM
81562013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * align.el: Use lexical-binding.
8159 (align-region): Simplify accordingly.
8160
c88586a9
MA
81612013-08-20 Michael Albinus <michael.albinus@gmx.de>
8162
8163 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8164
8165 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8166 `non-essential' up.
8167
f95527c8
MA
81682013-08-17 Michael Albinus <michael.albinus@gmx.de>
8169
8170 * net/tramp.el:
8171 * net/tramp-adb.el:
8172 * net/tramp-cmds.el:
8173 * net/tramp-ftp.el:
8174 * net/tramp-gvfs.el:
8175 * net/tramp-gw.el:
8176 * net/tramp-sh.el: Don't wrap external variable declarations by
8177 `eval-when-compile'.
8178
4b5fe4ee
LMI
81792013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8180
8181 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8182 now that Emacs supports ImageMagick animations.
8183
13c366c9
MA
81842013-08-16 Michael Albinus <michael.albinus@gmx.de>
8185
8186 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8187 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8188
3dfc5cd6
MR
81892013-08-16 Martin Rudalics <rudalics@gmx.at>
8190
8191 * window.el (mouse-autoselect-window-select): Do autoselect when
8192 mouse pointer is on margin.
8193
4bbb4381
WP
81942013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8195
8196 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8197
3a2ddc2d
GM
81982013-08-16 Glenn Morris <rgm@gnu.org>
8199
e8bedf5a
GM
8200 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8201 Handle "Remote Directory" response of some clients. (Bug#15058)
8202
58c4682f
GM
8203 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8204 Tweak warning. (Bug#14926)
8205
57953f49
GM
8206 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8207 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8208
3a2ddc2d
GM
8209 * image-mode.el (image-mode-map): Add menu items to reverse,
8210 increase, decrease, reset animation speed.
8211 (image--set-speed, image-increase-speed, image-decrease-speed)
8212 (image-reverse-speed, image-reset-speed): New functions.
8213 (image-mode-map): Add bindings for speed commands.
8214
8215 * image.el (image-animate-get-speed, image-animate-set-speed):
8216 New functions.
8217 (image-animate-timeout): Respect image :speed property.
8218
10fa0ed3
SM
82192013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8222 previous line (bug#15101).
8223 (debugger-eval-expression, debugger-record-expression):
8224 Use read--expression (bug#15102).
8225
5d89d9d2
MA
82262013-08-15 Michael Albinus <michael.albinus@gmx.de>
8227
8228 Remove byte compiler warnings, visible when compiling with
8229 `byte-compile-force-lexical-warnings' set to t.
8230
8231 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8232 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8233 (tramp-handle-unhandled-file-name-directory)
8234 (tramp-handle-file-notify-add-watch, tramp-action-login)
8235 (tramp-action-succeed, tramp-action-permission-denied)
8236 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8237 arguments with "_".
8238
8239 * net/tramp-adb.el (tramp-adb-parse-device-names)
8240 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8241 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8242 (tramp-adb-handle-file-truename): Remove unused arguments.
8243
8244 * net/tramp-cache.el (tramp-flush-directory-property)
8245 (tramp-flush-connection-property, tramp-list-connections)
8246 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8247
10fa0ed3
SM
8248 * net/tramp-compat.el (tramp-compat-make-temp-file):
8249 Rename FILENAME to F.
5d89d9d2
MA
8250
8251 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8252 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8253 (tramp-zeroconf-parse-workstation-device-names)
8254 (tramp-zeroconf-parse-webdav-device-names)
8255 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8256
8257 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8258 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8259
8260 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8261 arguments.
8262 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8263 (tramp-sh-handle-insert-file-contents-literally)
8264 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8265 with "_".
8266 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8267 Remove unused variables.
8268
8269 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8270 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8271 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8272
8273 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8274 Make them a defconst.
8275 (tramp-uuencode-region): Remove unused variable.
8276
62f33bae
JB
82772013-08-14 Juanma Barranquero <lekktu@gmail.com>
8278
8279 * frameset.el (frameset--prop-setter): New function.
8280 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
8281 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8282 parameter was already set in FILTERED. Doc fix.
8283 (frameset--record-minibuffer-relationships): Allow saving a
8284 minibufferless frame without its corresponding minibuffer frame.
8285 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8286 frame, if the frame id matches.
8287 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8288 frames before orphaned ones.
8289 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 8290
c660a885
MR
82912013-08-14 Martin Rudalics <rudalics@gmx.at>
8292
8293 * window.el (window-make-atom): Don't overwrite parameter
8294 already present.
8295 (display-buffer-in-atom-window): Handle special case where we
8296 split an already atomic window.
8297 (window--major-non-side-window, display-buffer-in-side-window)
8298 (window--side-check): Ignore minibuffer window when walking
8299 window tree.
8300 (window-deletable-p): Return 'frame only if no other frame uses
8301 our minibuffer window.
8302 (record-window-buffer): Run buffer-list-update-hook.
8303 (split-window): Make sure window--check-frame won't destroy an
8304 existing atomic window in case the new window gets nested
8305 inside.
8306 (display-buffer-at-bottom): Ignore minibuffer window when
8307 walking window tree. Don't split a side window.
8308 (pop-to-buffer): Don't set-buffer here, the select-window call
8309 should do that.
8310 (mouse-autoselect-window-select): Autoselect only if we are in the
8311 text portion of the window.
8312
8259030d
LMI
83132013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8314
21c58ae2
LMI
8315 * net/shr.el (shr-parse-image-data): New function to grab both the
8316 data itself and the Content-Type.
8317 (shr-put-image): Use it.
8318
8319 * net/eww.el (eww-display-image): Ditto.
8320
8259030d
LMI
8321 * image.el (image-content-type-suffixes): New variable.
8322
ad756449
FEG
83232013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8324
8325 * progmodes/python.el (python-imenu--build-tree)
8326 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8327
f73f4ce6
XF
83282013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8329
8330 * simple.el (backward-word): Mention the optional argument.
8331
1f585e65
SM
83322013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8333
8334 * frameset.el (frameset--make): Rename constructor from make-frameset.
8335 (frameset-p, frameset-valid-p): Don't autoload.
8336 (frameset-valid-p): Use normal accessors.
8337
af1c6c84
GM
83382013-08-13 Glenn Morris <rgm@gnu.org>
8339
55e47f95
GM
8340 * progmodes/compile.el (compile-command): Tweak example in doc.
8341 * obsolete/scribe.el (scribe-mode):
8342 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8343
f0024d8c
GM
8344 * mail/feedmail.el (feedmail-confirm-outgoing)
8345 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8346
8347 * cus-start.el (truncate-partial-width-windows): Fix type.
8348
8349 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8350
af1c6c84
GM
8351 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8352
5514cc4c
SM
83532013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8354
8355 * emacs-lisp/timer.el (timer--time-setter): New function.
8356 (timer--time): Use it as gv-setter.
8357
8358 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8359 setter is not a symbol.
8360
7997a2f1
GJ
83612013-08-12 Grégoire Jadi <daimrod@gmail.com>
8362
8363 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8364 if sending fails. This makes debugging easier.
8365
01f1a9ab
JB
83662013-08-12 Juanma Barranquero <lekktu@gmail.com>
8367
8368 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8369 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8370 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8371
594a4307
EZ
83722013-08-12 Eli Zaretskii <eliz@gnu.org>
8373
8374 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8375
7a22490f 83762013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8377
8378 * format.el (format-annotate-function):
8379 Handle read-only text properties in the source. (Bug#14887)
8380
3e41a054
LMI
83812013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8382
5514cc4c
SM
8383 * net/eww.el (eww-display-html): Ignore coding system errors.
8384 One web site uses "utf-8lias" as the coding system.
3e41a054 8385
7ec326db
JB
83862013-08-11 Juanma Barranquero <lekktu@gmail.com>
8387
8388 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8389
5660113b
JB
83902013-08-10 Juanma Barranquero <lekktu@gmail.com>
8391
9a4ebc74
JB
8392 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8393 (tutorial--detailed-help): Remove unused local variables.
8394 (tutorial--save-tutorial-to): Use ignore-errors.
8395 (help-with-tutorial): Use looking-at-p.
8396
8397 * view.el (view-buffer-other-window, view-buffer-other-frame):
8398 Mark unused arguments.
8399
8400 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8401 (woman-select-symbol-fonts, woman, woman-find-file)
8402 (woman-insert-file-contents, woman-non-underline-faces):
8403 Use string-match-p.
8404 (woman1-unquote): Move declaration.
8405
8406 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8407 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8408 argument. Remove unused local variable.
8409 (xml-parse-elem-type): Use string-match-p.
8410 (xml-substitute-numeric-entities): Use ignore-errors.
8411
45fdb482
JB
8412 * calculator.el (calculator): Mark unused argument.
8413 (calculator-paste, calculator-quit, calculator-integer-p):
8414 Use ignore-errors.
8415 (calculator-string-to-number, calculator-decimal, calculator-exp)
8416 (calculator-op-or-exp): Use string-match-p.
8417
8418 * dired.el (dired-buffer-more-recently-used-p): Declare.
8419 (dired-insert-set-properties, dired-insert-old-subdirs):
8420 Use ignore-errors.
8421
8422 * dired-aux.el (dired-compress): Use ignore-errors.
8423 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8424 (dired-do-async-shell-command, dired-do-shell-command)
8425 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8426 (dired-insert-subdir-validate): Use string-match-p.
8427 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8428 (dired-add-entry): Use string-match-p, looking-at-p.
8429 (dired-insert-subdir-newpos): Remove unused local variable.
8430
8431 * filenotify.el (file-notify-callback): Remove unused local variable.
8432
8433 * filesets.el (filesets-error): Mark unused argument.
8434 (filesets-which-command-p, filesets-filter-dir-names)
8435 (filesets-directory-files, filesets-get-external-viewer)
8436 (filesets-ingroup-get-data): Use string-match-p.
8437
8438 * find-file.el (ff-other-file-name, ff-other-file-name)
8439 (ff-find-the-other-file, ff-cc-hh-converter):
8440 Remove unused local variables.
8441 (ff-get-file-name): Use string-match-p.
8442 (ff-all-dirs-under): Use ignore-errors.
8443
8444 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8445 (follow-select-if-visible): Remove unused local variable.
8446
8447 * forms.el (read-file-filter): Move declaration.
8448 (forms--make-format, forms--make-parser, forms-insert-record):
8449 Quote function with #'.
8450 (forms--update): Use string-match-p. Quote function with #'.
8451
8452 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8453 (help-make-xrefs): Use looking-at-p.
8454 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8455
8456 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8457 (ibuffer-confirm-operation-on): Use string-match-p.
8458
8459 * msb.el (msb-item-handler, msb-dired-item-handler):
8460 Mark unused arguments.
8461
8462 * ses.el (ses-decode-cell-symbol)
8463 (ses-kill-override): Remove unused local variable.
8464 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8465 (ses-load): Use ignore-errors, looking-at-p.
8466 (ses-jump-safe): Use ignore-errors.
8467 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8468
8469 * tabify.el (untabify, tabify): Mark unused arguments.
8470
8471 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8472 Mark unused argument.
8473 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8474 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8475
c880af52
JB
8476 * emacs-lisp/timer.el (timer--time): Define setter with
8477 gv-define-setter to avoid deprecation warning.
8478
5660113b 8479 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8480 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8481 (cmpl-statistics-block): Remove (body was commented out).
8482 All callers changed.
8483 (add-completions-from-buffer, load-completions-from-file):
8484 Remove unused variables.
8485
156aab80
JB
84862013-08-09 Juanma Barranquero <lekktu@gmail.com>
8487
5c5dee78
JB
8488 * filecache.el (file-cache-delete-file-list):
8489 Print message only when told so.
8490 (file-cache-files-matching): Use #' in mapconcat argument.
8491
156aab80
JB
8492 * ffap.el (ffap-url-at-point): Fix reference to variable
8493 thing-at-point-default-mail-uri-scheme.
8494
ad9dcd70
SM
84952013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8496
54bd972f
SM
8497 * subr.el (define-error): New function.
8498 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8499 error-file-not-found and define with define-error.
8500 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8501 and define with define-error.
8502 * userlock.el (file-locked, file-supersession):
8503 * simple.el (mark-inactive):
8504 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8505 * progmodes/ada-mode.el (ada-mode-errors):
8506 * play/life.el (life-extinct):
8507 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8508 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8509 * nxml/rng-util.el (rng-error):
8510 * nxml/rng-uri.el (rng-uri-error):
8511 * nxml/rng-match.el (rng-compile-error):
8512 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8513 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8514 * nxml/nxml-rap.el (nxml-scan-error):
8515 * nxml/nxml-outln.el (nxml-outline-error):
8516 * net/soap-client.el (soap-error):
8517 * net/gnutls.el (gnutls-error):
8518 * net/ange-ftp.el (ftp-error):
8519 * mpc.el (mpc-proc-error):
8520 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8521 (json-number-format, json-string-escape, json-string-format)
8522 (json-key-format, json-object-format):
8523 * jka-compr.el (compression-error):
8524 * international/quail.el (quail-error):
8525 * international/kkc.el (kkc-error):
8526 * emacs-lisp/ert.el (ert-test-failed):
8527 * calc/calc.el (calc-error, inexact-result, math-overflow)
8528 (math-underflow):
8529 * bookmark.el (bookmark-error-no-filename):
8530 * epg.el (epg-error): Define with define-error.
8531
0ea9e53a
SM
8532 * time.el (display-time-event-handler)
8533 (display-time-next-load-average): Don't call sit-for since it seems
8534 unnecessary (bug#15045).
8535
b0429158
SM
8536 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8537 Use #' instead of ' to quote functions.
8538 (checkdoc-output-mode): Use setq-local.
8539 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8540 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8541 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8542 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8543 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8544 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8545 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8546 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8547
ad9dcd70
SM
8548 * ido.el (ido-completion-help): Fix up compiler warning.
8549
77187e6f
JB
85502013-08-09 Juanma Barranquero <lekktu@gmail.com>
8551
8552 * frameset.el (frameset-p): Add autoload cookie.
8553 (frameset--jump-to-register): New function, based on code moved from
8554 register.el.
8555 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8556
8557 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8558 (frameset-restore, frameset-save, frameset-session-filter-alist):
8559 Remove declarations.
8560 (register-alist): Doc fix.
8561 (frameset-to-register): Move to frameset.el.
8562 (jump-to-register, describe-register-1): Remove frameset-specific code.
8563
9d3aa82c
JB
85642013-08-08 Juanma Barranquero <lekktu@gmail.com>
8565
8566 * allout-widgets.el (allout-widgets-pre-command-business)
8567 (allout-widgets-post-command-business)
8568 (allout-widgets-after-change-handler)
8569 (allout-decorate-item-and-context, allout-set-boundary-marker)
8570 (allout-body-modification-handler)
8571 (allout-graphics-modification-handler): Mark ignored arguments.
8572 (allout-widgets-post-command-business)
8573 (allout-widgets-exposure-change-processor)
8574 (allout-widgets-exposure-undo-processor)
8575 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8576 (allout-parse-item-at-point, allout-decorate-item-guides)
8577 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8578 * allout.el (epa-passphrase-callback-function): Declare.
8579 (allout-overlay-insert-in-front-handler)
8580 (allout-overlay-interior-modification-handler)
8581 (allout-isearch-end-handler, allout-chart-siblings)
8582 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8583 (allout-yank-processing, allout-process-exposed)
8584 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8585 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8586 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8587 (lisp-indent-defform): Mark ignored arguments.
8588 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8589 (calculate-lisp-indent): Remove unused variables.
8590 * international/characters.el (indian-2-column, arabic-2-column)
8591 (tibetan): Mark ignored arguments.
8592 (use-cjk-char-width-table): Mark ignored arguments.
8593 Remove unused variables.
8594 * international/fontset.el (build-default-fontset-data)
8595 (x-compose-font-name, create-fontset-from-fontset-spec):
8596 Mark ignored arguments.
8597 (fontset-plain-name): Remove unused variables.
8598 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8599 (keyboard-coding-system): Mark ignored arguments.
8600 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8601 * help.el (resize-temp-buffer-window):
8602 * window.el (display-buffer-in-major-side-window)
8603 (display-buffer-in-side-window, display-buffer-in-previous-window):
8604 Remove unused variables.
8605 * isearch.el (isearch-forward-symbol):
8606 * version.el (emacs-bzr-version-bzr):
8607 * international/mule-cmds.el (current-language-environment):
8608 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8609 (x-handle-display):
8610 * term/pc-win.el (x-list-fonts, x-display-planes)
8611 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8612 (x-server-version, x-display-screens, x-display-mm-height)
8613 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8614 (x-selection-owner-p, x-own-selection-internal)
8615 (x-disown-selection-internal, x-get-selection-internal)
8616 (msdos-initialize-window-system):
8617 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8618 * term/x-win.el (x-handle-no-bitmap-icon):
8619 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8620 (vc-default-find-file-hook, vc-default-extra-menu):
8621 Mark ignored arguments.
8622
0ca3f70e
SM
86232013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8624
8625 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8626 break-condition in the context of the debugged code (bug#12685).
8627
74c5d24c
CS
86282013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8629
8630 * comint.el:
8631 Do not use an overlay to highlight the last prompt. (Bug#14744)
8632 (comint-mode): Make comint-last-prompt buffer local.
8633 (comint-last-prompt): New variable.
8634 (comint-last-prompt-overlay): Remove. Superseded by
8635 comint-last-prompt.
0ca3f70e
SM
8636 (comint-snapshot-last-prompt, comint-output-filter):
8637 Use comint-last-prompt.
74c5d24c 8638
c03c02ee
JB
86392013-08-08 Juanma Barranquero <lekktu@gmail.com>
8640
a3738d20 8641 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8642 (frameset-save): Check validity of the resulting frameset.
8643
04263d23
XF
86442013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8645
8646 * ido.el (ido-record-command): Add doc string.
8647
76c5e5ab
JB
86482013-08-08 Juanma Barranquero <lekktu@gmail.com>
8649
8650 * frameset.el (frameset): Do not disable creation of the default
8651 frameset-p predicate. Doc fix.
8652 (frameset-valid-p): New function, copied from the old predicate-p.
8653 Add additional checks.
8654 (frameset-restore): Check with frameset-valid-p.
8655 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8656 (frameset-name, frameset-description, frameset-properties)
8657 (frameset-states): Add docstring.
f9dbf1cb
JB
8658 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8659 (frameset-filter-alist): Doc fixes.
76c5e5ab 8660
bd0c3c0b
JB
86612013-08-08 Juanma Barranquero <lekktu@gmail.com>
8662
8663 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8664
c735544c
SM
86652013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8666
8667 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8668 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8669 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8670 (byte-compile-normal-call): Remove obsolescence check.
8671
2805a651
JB
86722013-08-08 Juanma Barranquero <lekktu@gmail.com>
8673
3677ffeb
JB
8674 * frameset.el (frameset-restore): Doc fix.
8675
2805a651
JB
8676 * register.el (frameset-frame-id, frameset-frame-with-id)
8677 (frameset-p, frameset-restore, frameset-save): Declare.
8678 (register-alist): Document framesets.
8679 (frameset-session-filter-alist): Declare.
8680 (frameset-to-register): New function.
8681 (jump-to-register): Implement jumping to framesets. Doc fix.
8682 (describe-register-1): Describe framesets.
8683
8684 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8685
a912c016
JB
86862013-08-07 Juanma Barranquero <lekktu@gmail.com>
8687
8688 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8689 Use lexical-binding.
8690
8691 * frameset.el (frameset): Use type vector, not list (incompatible
8692 change). Do not declare a new constructor, use the default one.
8693 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8694 `name' and `description', respectively, and add read-only slot
8695 `timestamp'. Doc fixes.
8696 (frameset-copy, frameset-persistent-filter-alist)
8697 (frameset-filter-alist, frameset-switch-to-gui-p)
8698 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8699 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8700 (frameset-filter-iconified, frameset-keep-original-display-p):
8701 Doc fixes.
8702 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8703 Rename from frameset-filter-(save|restore)-param. All callers changed.
8704 Doc fix.
8705 (frameset-p): Adapt to change to vector and be more thorough.
8706 Change arg name to OBJECT. Doc fix.
8707 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8708 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8709 All callers changed.
8710 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8711 All callers changed.
8712 (frameset--record-minibuffer-relationships): Rename from
8713 frameset--process-minibuffer-frames. All callers changed.
8714 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8715 Use new default constructor (again). Doc fix.
c295fc18 8716 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8717 All callers changed.
8718 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8719 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8720 Doc fix.
8721 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8722 PARAMETERS and WINDOW-STATE, respectively.
8723 (frameset-restore): Add new keyword argument PREDICATE.
8724 Reset frameset--target-display to nil. Doc fix.
8725
bb41480a
SM
87262013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8727
f001e98e
SM
8728 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8729 (bat-mode): Use it.
8730 (bat-mode-syntax-table): Mark \n as end-of-comment.
8731 (bat-font-lock-keywords): Remove comment rule.
8732
7679edb1
SM
8733 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8734 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8735
bb41480a
SM
8736 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8737 (byte-compile-callargs-warn): Use `push'.
8738 (byte-compile-arglist-warn): Ignore higher-order "calls".
8739 (byte-compile-file-form-autoload): Use `pcase'.
8740 (byte-compile-function-form): If quoting a symbol, check that it exists.
8741
cdc1ebb9
EZ
87422013-08-07 Eli Zaretskii <eliz@gnu.org>
8743
8744 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8745 and add a few popular commands found in batch files.
8746 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8747 (dos-mode): Doc fixes.
8748
312b1740
SM
87492013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8750
8751 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8752 (dos-mode): Use setq-local. Add space after "rem".
8753 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8754 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8755
400a3178
AM
87562013-08-07 Arni Magnusson <arnima@hafro.is>
8757
8758 * progmodes/dos.el: New file.
8759 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8760 dos-mode.
8761
3b5c03d3
GM
87622013-08-06 Glenn Morris <rgm@gnu.org>
8763
8764 * calendar/calendar.el: Add new faces, and day-header-array.
8765 (calendar-weekday-header, calendar-weekend-header)
8766 (calendar-month-header): New faces.
8767 (calendar-day-header-construct): New function.
8768 (calendar-day-header-width): Also :set calendar-day-header-array.
8769 (calendar-american-month-header, calendar-european-month-header)
8770 (calendar-iso-month-header): Use calendar- faces.
8771 (calendar-generate-month):
8772 Use calendar-day-header-array for day headers; apply faces to them.
8773 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8774 (calendar-abbrev-construct): Add optional maxlen argument.
8775 (calendar-day-name-array): Doc fix.
8776 (calendar-day-name-array, calendar-abbrev-length)
8777 (calendar-day-abbrev-array):
8778 Also :set calendar-day-header-array, and maybe redraw.
8779 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8780 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8781 (calendar-day-name): Add option to use header array.
8782
ec6a2d7a
LMI
87832013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8784
8785 * net/shr.el (shr-render-td): Remove debugging.
8786 (shr-render-td): Make width computation consistent by defaulting
8787 all zero-width columns to 10 characters. This may not be optimal,
8788 but it's at least consistent.
2122cb6d
LMI
8789 (shr-make-table-1): Redo last change to fix the real problem in
8790 colspan handling.
ec6a2d7a 8791
ed4fd9c5
DA
87922013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8793
0ca3f70e
SM
8794 * files.el (cache-long-line-scans):
8795 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8796
64e22afe
JB
87972013-08-06 Juanma Barranquero <lekktu@gmail.com>
8798
024b38fc
JB
8799 * frameset.el (frameset, frameset-filter-alist)
8800 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8801 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8802 (frameset-compute-pos): Rename from frameset--compute-pos,
8803 and add docstring.
8804 (frameset-move-onscreen): Use frameset-compute-pos.
8805 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8806
64e22afe
JB
8807 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8808 Fix typos in docstrings.
8809
c8c2aca8
DA
88102013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8811
8812 * frame.el (get-other-frame): Tiny cleanup.
8813
1d237bba
JB
88142013-08-06 Juanma Barranquero <lekktu@gmail.com>
8815
8951efef
JB
8816 * vc/vc.el (vc-default-ignore-completion-table):
8817 Silence byte-compiler warning.
8818
307764cc 8819 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8820 slot, which can indeed be nil.
307764cc
JB
8821 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8822 Move entry for `left' from persistent to live filter alist.
8823 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8824 Doc fixes.
8825 (frameset-filter-params): When restoring a frame, copy items added to
8826 `filtered', to avoid unwittingly modifying the original parameters.
8827 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8828 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8829
1d237bba
JB
8830 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8831 to use looking-at-p instead of looking-at. (Bug#15028)
8832
dc6c0eda
SM
88332013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 Revert introduction of isearch-filter-predicates (bug#14714).
8836 Rely on add-function instead.
8837 * isearch.el (isearch-filter-predicates): Rename it back to
8838 isearch-filter-predicate.
8839 (isearch-message-prefix): Use advice-function-mapc and advice
8840 properties to get the isearch-message-prefix.
8841 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8842 instead of run-hook-with-args-until-failure.
8843 (isearch-filter-visible): Not obsolete any more.
8844 * loadup.el: Preload nadvice.
8845 * replace.el (perform-replace): Revert to funcall
8846 instead of run-hook-with-args-until-failure.
8847 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8848 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8849 dired-isearch-filenames-toggle; make it into a proper minor mode.
8850 Use add/remove-function.
8851 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8852 Call the minor-mode rather than add/remove-hook.
8853 (dired-isearch-filter-filenames):
8854 Remove isearch-message-prefix property.
8855 * info.el (Info--search-loop): New function, extracted from Info-search.
8856 Funcall isearch-filter-predicate instead of
8857 run-hook-with-args-until-failure isearch-filter-predicates.
8858 (Info-search): Use it.
8859 (Info-mode): Use isearch-filter-predicate instead of
8860 isearch-filter-predicates.
8861
290d5b58
DA
88622013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8863
8864 Do not call to `selected-window' where it is assumed by default.
8865 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8866 `window-hscroll', `window-width', `window-height', `window-buffer',
8867 `window-frame', `window-start', `window-point', `next-window'
8868 and `window-display-table'.
8869 * abbrev.el (abbrev--default-expand):
8870 * bs.el (bs--show-with-configuration):
8871 * buff-menu.el (Buffer-menu-mouse-select):
8872 * calc/calc.el (calc):
8873 * calendar/calendar.el (calendar-generate-window):
8874 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8875 (diary-make-entry):
8876 * comint.el (send-invisible, comint-dynamic-complete-filename)
8877 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8878 * completion.el (complete):
8879 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8880 * disp-table.el (describe-current-display-table):
8881 * doc-view.el (doc-view-insert-image):
8882 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8883 * ehelp.el (with-electric-help):
8884 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8885 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8886 * emacs-lisp/helper.el (Helper-help-scroller):
8887 * emulation/cua-base.el (cua--post-command-handler-1):
8888 * eshell/esh-mode.el (eshell-output-filter):
8889 * ffap.el (ffap-gnus-wrapper):
8890 * help-macro.el (make-help-screen):
8891 * hilit-chg.el (highlight-compare-buffers):
8892 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8893 * hl-line.el (global-hl-line-highlight):
8894 * icomplete.el (icomplete-simple-completing-p):
8895 * isearch.el (isearch-done):
8896 * jit-lock.el (jit-lock-stealth-fontify):
8897 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8898 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8899 * mpc.el (mpc-tagbrowser, mpc):
8900 * net/rcirc.el (rcirc-any-buffer):
8901 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8902 * play/landmark.el (landmark-max-width, landmark-max-height):
8903 * play/zone.el (zone):
8904 * progmodes/compile.el (compilation-goto-locus):
8905 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8906 * progmodes/etags.el (find-tag-other-window):
8907 * progmodes/fortran.el (fortran-column-ruler):
8908 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8909 * progmodes/verilog-mode.el (verilog-point-text):
8910 * reposition.el (reposition-window):
8911 * rot13.el (toggle-rot13-mode):
8912 * server.el (server-switch-buffer):
8913 * shell.el (shell-dynamic-complete-command)
8914 (shell-dynamic-complete-environment-variable):
8915 * simple.el (insert-buffer, set-selective-display)
8916 (delete-completion-window):
8917 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8918 (speedbar-recenter):
8919 * startup.el (fancy-splash-head):
8920 * textmodes/ispell.el (ispell-command-loop):
8921 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8922 * tutorial.el (help-with-tutorial):
8923 * vc/add-log.el (add-change-log-entry):
8924 * vc/compare-w.el (compare-windows):
8925 * vc/ediff-help.el (ediff-indent-help-message):
8926 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8927 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8928 (ediff-setup-control-frame):
8929 * vc/emerge.el (emerge-position-region):
8930 * vc/pcvs-util.el (cvs-bury-buffer):
8931 * window.el (walk-windows, mouse-autoselect-window-select):
8932 * winner.el (winner-set-conf, winner-undo): Related users changed.
8933
38276e01
JB
89342013-08-05 Juanma Barranquero <lekktu@gmail.com>
8935
8936 * frameset.el (frameset--set-id): Doc fix.
8937 (frameset-frame-id, frameset-frame-id-equal-p)
8938 (frameset-locate-frame-id): New functions.
8939 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8940 (frameset-restore): Use them.
8941
12b4c0ea
DA
89422013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8943
8944 Do not call to `selected-frame' where it is assumed by default.
8945 Affected functions are `raise-frame', `redraw-frame',
8946 `frame-first-window', `frame-terminal' and `delete-frame'.
8947 * calendar/appt.el (appt-disp-window):
8948 * epg.el (epg-wait-for-completion):
8949 * follow.el (follow-delete-other-windows-and-split)
8950 (follow-avoid-tail-recenter):
8951 * international/mule.el (set-terminal-coding-system):
8952 * mail/rmail.el (rmail-mail-return):
8953 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8954 * progmodes/f90.el (f90-add-imenu-menu):
8955 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8956 * server.el (server-switch-buffer):
8957 * simple.el (delete-completion-window):
8958 * talk.el (talk):
8959 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8960 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8961 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8962 * vc/ediff.el (ediff-documentation): Related users changed.
8963 * frame.el (selected-terminal): Remove the leftover.
8964
17f25e76
GM
89652013-08-05 Glenn Morris <rgm@gnu.org>
8966
8967 * calendar/calendar.el (calendar-generate-month):
8968 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8969 (calendar-generate-month, calendar-font-lock-keywords):
8970 Fix for calendar-day-header-width > length of any day name.
17f25e76 8971
063233c3
JB
89722013-08-05 Juanma Barranquero <lekktu@gmail.com>
8973
8974 * desktop.el (desktop-clear): Use new name of sort predicate.
8975
8976 * frameset.el (frameset): Add docstring. Move :version property to its
8977 own `version' slot.
8978 (frameset-copy): Rename from copy-frameset.
8979 (frameset-p): Check more thoroughly.
8980 (frameset-prop): Do not check for :version, which is no longer a prop.
8981 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8982 Use new :never value instead of t.
8983 (frameset-filter-alist): Expand and clarify docstring.
8984 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8985 (frameset-filter-minibuffer, frameset-filter-save-param)
8986 (frameset-filter-restore-param, frameset-filter-iconified):
8987 Add pointer to docstring of frameset-filter-alist.
8988 (frameset-filter-params): Rename filter values to be more meaningful:
8989 :never instead of t, and reverse the meanings of :save and :restore.
8990 (frameset--process-minibuffer-frames): Clarify error message.
8991 (frameset-save): Avoid unnecessary and confusing call to framep.
8992 Use new BOA constructor for framesets.
8993 (frameset--reuse-list): Doc fix.
8994 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8995 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8996 (frameset-minibufferless-first-p): Doc fix.
8997 Rename from frameset-sort-frames-for-deletion.
8998 (frameset-restore): Doc fixes. Use new function names.
8999 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9000
d5671a82
JB
90012013-08-04 Juanma Barranquero <lekktu@gmail.com>
9002
9003 * desktop.el (desktop-restore-forces-onscreen)
9004 (desktop-restore-reuses-frames): Document :keyword constant values.
9005 (desktop-filter-parameters-alist): Remove, now identical to
9006 frameset-filter-alist.
9007 (desktop--filter-tty*): Remove, moved to frameset.el.
9008 (desktop-save-frameset, desktop-restore-frameset):
9009 Do not pass :filters argument.
9010
9011 * frameset.el (frameset-live-filter-alist)
9012 (frameset-persistent-filter-alist): New variables.
9013 (frameset-filter-alist): Use them. Add autoload cookie.
9014 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9015 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9016 `frameset--id' (it's supposed to be internal to frameset.el).
9017 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9018 (frameset--initial-params): New function.
9019 (frameset--get-frame): Use it. Doc fix.
9020 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9021 Accept :all, not 'all.
9022 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9023 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9024 with fbound symbols. Fix frame id matching, and remove matching ids if
9025 the frame being restored is deleted. Obey :delete.
9026
671d5c16
SM
90272013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * subr.el (macrop): New function.
9030 (text-clone--maintaining): New var.
9031 (text-clone--maintain): Rename from text-clone-maintain. Use it
9032 instead of inhibit-modification-hooks.
9033
9034 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9035 a proxy, so as handle autoloads and redefinitions of the target.
9036 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9037
9038 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9039 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9040 (pcase--mutually-exclusive-p): New function.
9041 (pcase--split-consp): Use it.
9042 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9043 mutually exclusive with the current predicate.
9044
9045 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9046 (edebug-macrop): Remove. Use `macrop' instead.
9047 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9048 (ad-macro-p):
9049 * eshell/esh-cmd.el (eshell-macrop):
9050 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9051
1d44e9dc
SM
90522013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9053
9054 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9055 (advice-mapc): New function, using it.
9056 (advice-function-member-p): New function.
9057 (advice--normalize): Store the cdr in advice--saved-rewrite since
9058 that's the part that will be changed.
9059 (advice--symbol-function): New function.
9060 (advice-remove): Handle removal before the function is defined.
9061 Adjust to new advice--saved-rewrite.
9062 (advice-member-p): Use advice-function-member-p and
9063 advice--symbol-function.
9064
5414a283
JB
90652013-08-04 Juanma Barranquero <lekktu@gmail.com>
9066
51d30f2c
JB
9067 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9068 (frameset-filter-minibuffer): Doc fix.
9069 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
9070 (frameset--set-id, frameset--process-minibuffer-frames)
9071 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9072 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 9073
5414a283
JB
9074 * desktop.el (desktop-clear): Only delete frames when called
9075 interactively and desktop-restore-frames is non-nil. Doc fix.
9076 (desktop-read): Set desktop-saved-frameset to nil.
9077
ab419665
XF
90782013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9079
9080 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 9081 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
9082 (vc--add-line, vc--remove-regexp): New functions.
9083
9084 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9085 (vc-svn-ignore-completion-table): New function.
9086
9087 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 9088 (vc-hg-ignore-completion-table)
ab419665
XF
9089 (vc-hg-find-ignore-file): New functions.
9090
9091 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 9092 (vc-git-ignore-completion-table)
ab419665
XF
9093 (vc-git-find-ignore-file): New functions.
9094
9095 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9096
9097 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 9098 (vc-bzr-ignore-completion-table)
ab419665
XF
9099 (vc-bzr-find-ignore-file): New functions.
9100
2613dea2
JB
91012013-08-03 Juanma Barranquero <lekktu@gmail.com>
9102
9103 * frameset.el (frameset-prop): New function and setter.
9104 (frameset-save): Do not modify frame list passed by the caller.
9105
9c959872
SM
91062013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9109
a104f656
SM
91102013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9111
70122acf
SM
9112 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9113 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9114
a104f656
SM
9115 * custom.el (custom-initialize-default, custom-initialize-set)
9116 (custom-initialize-reset, custom-initialize-changed): Affect the
9117 toplevel-default-value (bug#6275, bug#14586).
9118 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9119 for bug#6275.
9120
f078d570
JB
91212013-08-02 Juanma Barranquero <lekktu@gmail.com>
9122
185e3b5a
JB
9123 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9124 Add cl-def* expressions.
9125
f078d570
JB
9126 * frameset.el (frameset-filter-params): Fix order of arguments.
9127
9421876d
JB
91282013-08-02 Juanma Barranquero <lekktu@gmail.com>
9129
9130 Move code related to saving frames to frameset.el.
9131 * desktop.el: Require frameset.
9132 (desktop-restore-frames): Doc fix.
9133 (desktop-restore-reuses-frames): Rename from
9134 desktop-restoring-reuses-frames.
9135 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9136 (desktop-clear): Clear frames too.
9137 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9138 (desktop--filter-tty*, desktop-save, desktop-read):
9139 Use frameset functions.
9140 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9141 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9142 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9143 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9144 (desktop--process-minibuffer-frames, desktop-save-frames)
9145 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9146 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9147 (desktop--sort-states, desktop-restoring-frames-p)
9148 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9149 (desktop-restoring-frameset-p, desktop-restore-frameset)
9150 (desktop--check-dont-save, desktop-save-frameset): New functions.
9151 (desktop--app-id): New constant.
9152 (desktop-first-buffer, desktop-buffer-ok-count)
9153 (desktop-buffer-fail-count): Move before first use.
9154 * frameset.el: New file.
9155
76dc5996
SM
91562013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * files.el: Use lexical-binding.
9159 (dir-locals-read-from-file): Remove unused `err' variable.
9160 (hack-dir-local-variables--warned-coding): New var.
9161 (hack-dir-local-variables): Use it to avoid repeated warnings.
9162 (make-backup-file-name--default-function): New function.
9163 (make-backup-file-name-function): Use it as default.
9164 (buffer-stale--default-function): New function.
9165 (buffer-stale-function): Use it as default.
9166 (revert-buffer-insert-file-contents--default-function): New function.
9167 (revert-buffer-insert-file-contents-function): Use it as default.
9168 (insert-directory): Avoid add-to-list.
9169
9170 * autorevert.el (auto-revert-handler): Simplify.
9171 Use buffer-stale--default-function.
9172
06d36e2b
TH
91732013-08-01 Tassilo Horn <tsdh@gnu.org>
9174
5f648ab4
TH
9175 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9176
06d36e2b
TH
9177 * whitespace.el (whitespace-ensure-local-variables): New function.
9178 (whitespace-cleanup-region): Call it.
9179 (whitespace-turn-on): Call it.
9180
a43dc424
MA
91812013-08-01 Michael Albinus <michael.albinus@gmx.de>
9182
9183 Complete file name handlers.
9184
9185 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9186 (tramp-handle-verify-visited-file-modtime)
9187 (tramp-handle-file-notify-rm-watch): New functions.
9188 (tramp-call-process): Do not bind `default-directory'.
9189
44e18199
JB
9190 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9191 Order alphabetically.
afe1e4c8
GM
9192 <access-file, add-name-to-file, dired-call-process>:
9193 <dired-compress-file, file-acl, file-notify-rm-watch>:
9194 <file-ownership-preserved-p, file-selinux-context>:
9195 <make-directory-internal, make-symbolic-link, set-file-acl>:
9196 <set-file-selinux-context, set-visited-file-modtime>:
9197 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9198 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9199
9200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
9201 <file-notify-add-watch, file-notify-rm-watch>:
9202 <set-file-times, set-visited-file-modtime>:
9203 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9204 (with-tramp-gvfs-error-message)
9205 (tramp-gvfs-handle-set-visited-file-modtime)
9206 (tramp-gvfs-fuse-file-name): Remove.
9207 (tramp-gvfs-handle-file-notify-add-watch)
9208 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9209 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9210
44e18199
JB
9211 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9212 Order alphabetically.
afe1e4c8
GM
9213 <file-notify-rm-watch>: Use default Tramp handler.
9214 <executable-find>: Remove private handler.
a43dc424
MA
9215 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9216 `default-directory'.
9217 (tramp-sh-handle-executable-find)
9218 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9219 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9220 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9221 Do not use `format' in `tramp-message'.
9222
9223 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
9224 <file-notify-rm-watch, set-visited-file-modtime>:
9225 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9226 (tramp-smb-call-winexe): Do not bind `default-directory'.
9227
7188b515
XF
92282013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9229
9230 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9231
2412ee1a
DG
92322013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9233
9234 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9235 use it.
9236 (log-view-diff-changeset): Same.
9237 (log-view-diff-common): Call backend command `previous-revision'
9238 to find out the previous revision, in both cases. Swap the
9239 variables `to' and `fr', so that `fr' usually refers to the
9240 earlier revision (Bug#14989).
9241
5002a754
KRC
92422013-07-31 Kan-Ru Chen <kanru@kanru.info>
9243
9244 * ibuf-ext.el (ibuffer-filter-by-filename):
9245 Make it work with dired buffers too.
9246
44e18199 92472013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
9248
9249 * emacs-lisp/re-builder.el (reb-color-display-p):
9250 * files.el (save-buffers-kill-terminal):
9251 * net/browse-url.el (browse-url):
9252 * server.el (server-save-buffers-kill-terminal):
9253 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9254 Prefer nil to selected-frame for the first arg of frame-parameter.
9255
aeca3fbb
XF
92562013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9257
9258 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9259
158bc55c
SB
92602013-07-30 Stephen Berman <stephen.berman@gmx.net>
9261
9262 * minibuffer.el (completion--twq-all): Try and preserve each
9263 completion's case choice (bug#14907).
9264
d50fceab
LMI
92652013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9266
ac38e731
LMI
9267 * net/network-stream.el (open-network-stream): Mention the new
9268 :nogreeting parameter.
9269 (network-stream-open-starttls): Use the :nogreeting parameter
9270 (bug#14938).
9271
1211de50
LMI
9272 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9273
997798bf
LMI
9274 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9275 more natural than popping.
9276
d50fceab 9277 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 9278 (shr-urlify): Highlight under mouse.
d50fceab 9279
5c09de04
XF
92802013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9281
207d1d04
XF
9282 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9283
9284 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9285
5c09de04
XF
9286 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9287 buffer for output.
9288
3cd51eaa
XF
9289 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9290 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 9291
44e18199 9292 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 9293 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
9294
9295 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9296
9297 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9298 buffer for output.
9299
35a89bdd
EZ
93002013-07-29 Eli Zaretskii <eliz@gnu.org>
9301
9302 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9303 initial frame is minibuffer-less. (Bug#14841)
9304
78822e94
MA
93052013-07-29 Michael Albinus <michael.albinus@gmx.de>
9306
9307 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9308 option.
9309
9310 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9311 (tramp-maybe-open-connection): Use it.
9312
9503c190
JB
93132013-07-28 Juanma Barranquero <lekktu@gmail.com>
9314
9315 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9316 minimal set of parameters passed when creating a frame, because
9317 the minibuffer status of a frame cannot be changed later.
9318
d5a845b4
SB
93192013-07-28 Stephen Berman <stephen.berman@gmx.net>
9320
9321 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9322 replace-regexp-in-string and inadvertent omissions in previous change.
9323 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 9324 name of filtered items buffer.
d5a845b4 9325
ddeffb17
JB
93262013-07-28 Juanma Barranquero <lekktu@gmail.com>
9327
9328 * desktop.el: Optionally force offscreen frames back onscreen.
9329 (desktop-restoring-reuses-frames): New option.
9330 (desktop--compute-pos, desktop--move-onscreen): New functions.
9331 (desktop--make-frame): Use desktop--move-onscreen.
9332
f5950f7a
AM
93332013-07-27 Alan Mackenzie <acm@muc.de>
9334
9335 Fontify a Java generic method as a function.
9336 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9337 value to t.
9338
ae43b66a
SB
93392013-07-27 Stephen Berman <stephen.berman@gmx.net>
9340
9341 * calendar/todo-mode.el: Add command to rename todo files.
9342 (todo-rename-file): New command.
9343 (todo-key-bindings-t): Add key binding for it. Change the
9344 bindings of todo-filter-regexp-items(-multifile) to use `x'
9345 instead of `r', since the latter is better suited to the new
9346 renaming command.
9347
5ab78d3d
AM
93482013-07-27 Alan Mackenzie <acm@muc.de>
9349
9350 Make Java try-with-resources statement parse properly.
9351 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9352 (c-block-stmt-1-2-key): New language constants/variables.
9353 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9354 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9355 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 9356 with c-block-stmt-1-2-key.
5ab78d3d 9357
d85c4d50
JB
93582013-07-27 Juanma Barranquero <lekktu@gmail.com>
9359
9360 * desktop.el (desktop--make-frame): Apply most frame parameters after
9361 creating the frame to force (partially or totally) offscreen frames to
9362 be restored as such.
9363
e4c467f9
XF
93642013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9365
9366 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9367 (Bug#14948)
e4c467f9 9368
7ced0d04
SM
93692013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9372 `base' arg of backtrace-frame.
9373
fec92060
EZ
93742013-07-26 Eli Zaretskii <eliz@gnu.org>
9375
9376 * simple.el (list-processes): Doc fix.
9377
d58d31fb
JB
93782013-07-26 Juanma Barranquero <lekktu@gmail.com>
9379
9380 * desktop.el (desktop--select-frame):
d85c4d50 9381 Try harder to reuse existing frames.
d58d31fb 9382
53ff3e77
SM
93832013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9386 (edebug-eval): Use backtrace-eval.
9387 (edebug--display, edebug--recursive-edit): Don't let-bind the
9388 edebug-outer-* vars that keep track of variables we locally let-bind.
9389 (edebug-outside-excursion): Don't restore outside values of locally
9390 let-bound vars.
9391 (edebug--display): Use user-error.
9392 (cl-lexical-debug, cl-debug-env): Remove.
9393
045f7a53
JB
93942013-07-26 Juanma Barranquero <lekktu@gmail.com>
9395
9396 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9397 are restored to be sure that they are visible before deleting any
9398 remaining ones.
9399
59070b32
MM
94002013-07-26 Matthias Meulien <orontee@gmail.com>
9401
742a3501
XF
9402 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9403 vc-print-root-log. (Bug#14948)
59070b32 9404
b1fb3596
RS
94052013-07-26 Richard Stallman <rms@gnu.org>
9406
9407 Add aliases for encrypting mail.
9408 * epa.el (epa-mail-aliases): New option.
9409 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9410 Bind inhibit-read-only so read-only text doesn't ruin everything.
9411 (epa-mail-default-recipients): New subroutine broken out.
9412 Handle epa-mail-aliases.
9413
56ea7291
SM
94142013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 Add support for lexical variables to the debugger's `e' command.
9417 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9418 vars, except for debugger-outer-match-data.
9419 (debugger-frame-number): Move check for "on a function call" from
9420 callers into it. Add `skip-base' argument.
9421 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9422 (debugger-env-macro): Only reset the state stored in non-variables,
9423 i.e. current-buffer and match-data.
9424 (debugger-eval-expression): Rewrite using backtrace-eval.
9425 * subr.el (internal--called-interactively-p--get-frame): Remove.
9426 (called-interactively-p):
9427 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9428 `base' arg of backtrace-frame instead.
9429
15ac32d5
GM
94302013-07-26 Glenn Morris <rgm@gnu.org>
9431
8358a09d
GM
9432 * align.el (align-regexp): Doc fix. (Bug#14857)
9433 (align-region): Explicit error if subexpression missing/does not match.
9434
15ac32d5
GM
9435 * simple.el (global-visual-line-mode):
9436 Do not duplicate the mode lighter. (Bug#14858)
9437
f47ad11b
MR
94382013-07-25 Martin Rudalics <rudalics@gmx.at>
9439
9440 * window.el (display-buffer): In display-buffer bind
9441 split-window-keep-point to t, bug#14829.
9442
02530987
JB
94432013-07-25 Juanma Barranquero <lekktu@gmail.com>
9444
9445 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9446 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9447 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9448 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9449 Change accordingly.
f63ebeb5
JB
9450 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9451 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9452
6ccb9cab 94532013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9454
6ccb9cab 9455 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9456
cb3a56d2
JB
94572013-07-25 Juanma Barranquero <lekktu@gmail.com>
9458
9459 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9460 parameter to modify-frame-parameters if the value has not changed;
9461 this is a workaround for bug#14949.
9462 (desktop--make-frame): On cl-delete-if call, check parameter name,
9463 not full parameter.
9464
7aa7fff0
XF
94652013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9466
9467 * vc/vc.el (vc-ignore): New function.
9468
9469 * vc/vc-svn.el (vc-svn-ignore): New function.
9470
9471 * vc/vc-hg.el (vc-hg-ignore): New function.
9472
9473 * vc/vc-git.el (vc-git-ignore): New function.
9474
9475 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9476 (vc-dir-ignore): New function.
9477
9478 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9479 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9480
9481 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9482
9483 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9484
889acc5c
JB
94852013-07-24 Juanma Barranquero <lekktu@gmail.com>
9486
9487 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9488 (desktop-restore-frames): Warn when deleting an existing frame failed.
9489
86c40970
GM
94902013-07-24 Glenn Morris <rgm@gnu.org>
9491
9492 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9493
d5d3c58a
MA
94942013-07-24 Michael Albinus <michael.albinus@gmx.de>
9495
9496 * filenotify.el (file-notify-supported-p):
9497 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9498 Remove functions.
9499
35e951cd 9500 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9501 (auto-revert-notify-add-watch):
9502 * net/tramp.el (tramp-file-name-for-operation):
9503 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9504 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9505 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9506 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9507 Remove `file-notify-supported-p' entry.
9508
d100084b
GM
95092013-07-24 Glenn Morris <rgm@gnu.org>
9510
9511 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9512 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9513
ac93e56b
SM
95142013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9515
249eea30
SM
9516 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9517 checked with memq (bug#14935).
9518
ac93e56b
SM
9519 * files.el (revert-buffer-function): Use a non-nil default.
9520 (revert-buffer-preserve-modes): Declare var to
9521 provide access to the `preserve-modes' argument.
9522 (revert-buffer): Let-bind it.
9523 (revert-buffer--default): New function, extracted from revert-buffer.
9524
2cdeb903
SM
95252013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * lpr.el: Signal print errors more prominently.
9528 (print-region-function): Don't default to nil.
9529 (lpr-print-region): New function, extracted from print-region-1.
9530 Check lpr's return value and signal an error in case of problem.
9531 (print-region-1): Use it.
9532 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9533 versions instead.
9534 (ps-printer-name): Default to nil.
9535 (ps-printer-name-option): Default to lpr-printer-switch.
9536 (ps-print-region-function): Don't default to nil.
9537 (ps-postscript-code-directory): Simplify default.
9538 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9539 (ps-string-list, ps-eval-switch, ps-flatten-list)
9540 (ps-flatten-list-1): Remove.
9541 (ps-multibyte-buffer): Avoid setq.
9542 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9543 (print-region-function, ps-print-region-function): Don't set them here.
9544
73600831
XF
95452013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9546
35e951cd
JB
9547 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9548 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9549 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9550 (ido-decorations): Doc fix.
9551
73600831
XF
9552 * ansi-color.el: Fix old URL.
9553
3d012865
MM
95542013-07-23 Michael R. Mauger <michael@mauger.com>
9555
e903c210 9556 * progmodes/sql.el: Version 3.3
3d012865
MM
9557 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9558 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9559 (sql-interactive-remove-continuation-prompt): Rewrite, use
9560 functions above. Fix continuation prompt and complete output line
9561 handling.
9562 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9563 redirected output buffer.
9564 (sql-mode): Restore deleted code (Bug#13591).
9565
da77a2e2
JB
95662013-07-23 Juanma Barranquero <lekktu@gmail.com>
9567
9568 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9569
80ff0c71
MA
95702013-07-23 Michael Albinus <michael.albinus@gmx.de>
9571
9572 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9573
9574 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9575 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9576 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9577
b61d71e4
JB
95782013-07-23 Juanma Barranquero <lekktu@gmail.com>
9579
9580 * desktop.el (desktop-clear): Simplify; remove useless checks
9581 against invalid buffer names.
9582 (desktop-list*): Use cl-list*.
9583 (desktop-buffer-info, desktop-create-buffer): Simplify.
9584
c3512092
LL
95852013-07-23 Leo Liu <sdl.web@gmail.com>
9586
9587 * bookmark.el (bookmark-make-record): Restore NAME as a default
9588 value. (Bug#14933)
9589
0ac26976
SM
95902013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9591
7d22ce18
SM
9592 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9593 extracted from autoload--insert-text.
9594 (autoload--insert-text): Remove.
9595 (autoload--print-cookie-text): New function, extracted from
9596 autoload--insert-cookie-text.
9597 (autoload--insert-cookie-text): Remove.
9598 (autoload-generate-file-autoloads): Adjust calls accordingly.
9599
9b2607e8
SM
9600 * winner.el (winner-hook-installed-p): Remove.
9601 (winner-mode): Simplify accordingly.
9602
c43a8618
SM
9603 * subr.el (add-to-list): Fix compiler-macro when `append' is
9604 not constant. Don't use `cl-member' for the base case.
9605
0ac26976
SM
9606 * progmodes/subword.el: Fix boundary case (bug#13758).
9607 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9608 own group.
9609 (subword-backward-regexp): Make it a constant.
9610 (subword-forward-internal): Don't treat a trailing capital as the
9611 beginning of a word.
9612
6874724a
AR
96132013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9614
9615 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9616 global value of tabulated-list-revert-hook (bug#14930).
9617
70f1b5e8
JB
96182013-07-22 Juanma Barranquero <lekktu@gmail.com>
9619
a1c80d9d
JB
9620 * desktop.el: Require 'cl-lib.
9621 (desktop-before-saving-frames-functions): New hook.
9622 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9623 for frames being saved. Rename from desktop--save-minibuffer-frames.
9624 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9625 Do not save frames with non-nil `desktop-dont-save' parameter.
9626 Filter out deleted frames.
a1c80d9d
JB
9627 (desktop--find-frame): Use cl-find-if.
9628 (desktop--select-frame): Use cl-(first|second|third) to access values
9629 of desktop-mini.
9630 (desktop--make-frame): Use cl-delete-if.
9631 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9632 (desktop-restore-frames): Use cl-(first|second|third) to access values
9633 of desktop-mini. Look for visible frame at the end, not while
9634 restoring frames.
9635
70f1b5e8
JB
9636 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9637 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9638 Use string-match-p, looking-at-p (bug#14927).
9639
728dc3cc
JB
96402013-07-21 Juanma Barranquero <lekktu@gmail.com>
9641
56bc453c
JB
9642 * desktop.el (desktop-saved-frame-states):
9643 Rename from desktop--saved-states; all users changed.
9644 (desktop-save-frames): Rename from desktop--save-frames.
9645 Do not save state to desktop file.
9646 (desktop-save): Save desktop-saved-frame-states to desktop file
9647 and reset to nil.
9648 (desktop-restoring-frames-p): New function.
9649 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9650 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9651 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9652
728dc3cc
JB
9653 * desktop.el: Correctly restore iconified frames.
9654 (desktop--filter-iconified-position): New function.
9655 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9656
862f1c9c
GM
96572013-07-20 Glenn Morris <rgm@gnu.org>
9658
c4074c9f
GM
9659 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9660 Let `message' do the formatting.
9661 (def-gdb-preempt-display-buffer): Add explicit format.
9662
d828e5f9
GM
9663 * image-dired.el (image-dired-track-original-file):
9664 Use with-current-buffer.
9665 (image-dired-track-thumbnail): Use with-current-buffer.
9666 Avoid changing point of wrong window.
9667
862f1c9c
GM
9668 * image-dired.el (image-dired-track-original-file):
9669 Avoid changing point of wrong window. (Bug#14909)
9670
f0398ec1 96712013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9672
9673 * progmodes/gdb-mi.el (gdb-done-or-error):
9674 Guard against "%" in gdb output. (Bug#14127)
9675
1451928f
AS
96762013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9677
763a086d
JB
9678 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9679 (Bug#14826)
f7a03897 9680
1451928f
AS
9681 * international/mule.el (coding-system-iso-2022-flags): Fix last
9682 change.
9683
99107004
KH
96842013-07-20 Kenichi Handa <handa@gnu.org>
9685
763a086d
JB
9686 * international/mule.el (coding-system-iso-2022-flags):
9687 Add `8-bit-level-4'. (Bug#8522)
99107004 9688
48494e06
LMI
96892013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9690
8ba8eec5
LMI
9691 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9692 (bug#14815).
9693
dfbc66e3
LMI
9694 * net/eww.el (eww-process-text-input): Allow inputting when the
9695 point is at the start of the line, as the properties aren't
9696 front-sticky.
9697
48494e06
LMI
9698 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9699 degenerate widths.
9700
77c92cb9
RS
97012013-07-19 Richard Stallman <rms@gnu.org>
9702
aec7da77
RS
9703 * epa.el (epa-popup-info-window): Doc fix.
9704
77c92cb9
RS
9705 * subr.el (split-string): New arg TRIM.
9706
945c5bb1
JB
97072013-07-18 Juanma Barranquero <lekktu@gmail.com>
9708
9709 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9710 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9711
e06ec67f
MA
97122013-07-18 Michael Albinus <michael.albinus@gmx.de>
9713
c7064f05 9714 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9715 `file-notify-support'. Do not autoload. Adapt all uses.
9716 (file-notify-supported-p): New defun.
9717
c7064f05
JB
9718 * autorevert.el (auto-revert-use-notify):
9719 Use `file-notify-supported-p' instead of `file-notify-support'.
9720 Adapt docstring.
e06ec67f
MA
9721 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9722
9723 * net/tramp.el (tramp-file-name-for-operation):
9724 Add `file-notify-supported-p'.
9725
9726 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9727 New defun.
9728 (tramp-sh-file-name-handler-alist): Add it as handler for
9729 `file-notify-supported-p '.
9730
9731 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9732 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9733 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9734 Add `ignore' as handler for `file-notify-*' functions.
9735
5dc8a629
EZ
97362013-07-17 Eli Zaretskii <eliz@gnu.org>
9737
9738 * simple.el (line-move-partial, line-move): Don't start vscroll or
9739 scroll-up if the current line is not taller than the window.
9740 (Bug#14881)
9741
77aea2fb
DG
97422013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9743
9744 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9745 highlight question marks in the method names as strings.
ac72c08d
DG
9746 (ruby-block-beg-keywords): Inline.
9747 (ruby-font-lock-keyword-beg-re): Extract from
9748 `ruby-font-lock-keywords'.
77aea2fb 9749
18c26d81
JD
97502013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9751
9752 * frame.el (blink-cursor-blinks): New defcustom.
9753 (blink-cursor-blinks-done): New defvar.
9754 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9755 (blink-cursor-timer-function): Check if number of blinks has been
9756 done on X and NS.
9757 (blink-cursor-suspend, blink-cursor-check): New defuns.
9758
da48522e
GM
97592013-07-15 Glenn Morris <rgm@gnu.org>
9760
9761 * edmacro.el (edmacro-format-keys): Fix previous change.
9762
0463c1ef
PE
97632013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9764
9765 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9766 The hack didn't work outside English locales anyway.
9767
b43f6451
JB
97682013-07-15 Juanma Barranquero <lekktu@gmail.com>
9769
9770 * simple.el (define-alternatives): Rename from alternatives-define,
9771 per RMS' suggestion.
9772
b958c0ad
JB
97732013-07-14 Juanma Barranquero <lekktu@gmail.com>
9774
9775 * desktop.el (desktop-restore-frames): Change default to t.
9776 (desktop-restore-in-current-display): Now offer more options.
9777 (desktop-restoring-reuses-frames): New customization option.
9778 (desktop--saved-states): Doc fix.
9779 (desktop-filter-parameters-alist): New variable, renamed and expanded
9780 from desktop--excluded-frame-parameters.
9781 (desktop--target-display): New variable.
9782 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9783 (desktop--filter-tty*, desktop--filter-*-color)
9784 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9785 (desktop--filter-save-desktop-parm)
9786 (desktop-restore-in-original-display-p): New functions.
9787 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9788 (desktop--save-minibuffer-frames): New function, inspired by a similar
9789 function from Martin Rudalics.
9790 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9791 (desktop--restore-in-this-display-p): Remove.
9792 (desktop--find-frame): Rename from desktop--find-frame-in-display
9793 and add predicate argument.
9794 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9795 (desktop--reuse-list): New variable.
9796 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9797 New functions.
9798 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9799
f6dd8b36
MA
98002013-07-14 Michael Albinus <michael.albinus@gmx.de>
9801
9802 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9803
2ce3c565
DG
98042013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9805
763a086d
JB
9806 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9807 Highlight conversion methods on Kernel.
2ce3c565 9808
2cdb7698
AM
98092013-07-13 Alan Mackenzie <acm@muc.de>
9810
9811 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9812 and comment it out. This out-commenting enables certain C++
9813 declarations to be parsed correctly.
9814
1a67b811
EZ
98152013-07-13 Eli Zaretskii <eliz@gnu.org>
9816
1b796d6b
EZ
9817 * international/mule.el (define-coding-system): Doc fix.
9818
1a67b811
EZ
9819 * simple.el (default-font-height): Don't call font-info if the
9820 frame's default font didn't change since the frame was created.
9821 (Bug#14838)
9822
58fbe886
LL
98232013-07-13 Leo Liu <sdl.web@gmail.com>
9824
9825 * ido.el (ido-read-file-name): Guard against non-symbol value.
9826
1f0480d4
FEG
98272013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9828
9829 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9830 in nested defuns.
9831
97ead0e5
LL
98322013-07-13 Leo Liu <sdl.web@gmail.com>
9833
9834 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9835 ido-set-matches call. (Bug#6852)
9836
0880a952
DG
98372013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9838
35e951cd 9839 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9840 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9841 Ruby 2.0.
9842 (ruby-font-lock-keywords): Distinguish calls to functions with
9843 module-like names from module references. Highlight character
9844 literals.
9845
a7d8babb
SDJ
98462013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9847
9848 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9849 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9850
acfcc8c5
JB
98512013-07-12 Juanma Barranquero <lekktu@gmail.com>
9852
9853 * desktop.el (desktop--v2s): Remove unused local variable.
9854 (desktop-save-buffer): Make defvar-local; adjust docstring.
9855 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9856 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9857
051f2775
AS
98582013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9859
9860 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9861
f24e7572
GM
98622013-07-12 Eli Zaretskii <eliz@gnu.org>
9863
9864 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9865 (Bug#14842)
9866
539a920c
GM
98672013-07-12 Glenn Morris <rgm@gnu.org>
9868
9869 * doc-view.el: Require cl-lib at runtime too.
9870 (doc-view-remove-if): Remove.
9871 (doc-view-search-next-match, doc-view-search-previous-match):
9872 Use cl-remove-if.
9873
9874 * edmacro.el: Require cl-lib at runtime too.
9875 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9876 (edmacro-mismatch, edmacro-subseq): Remove.
9877
9878 * shadowfile.el: Require cl-lib.
9879 (shadow-remove-if): Remove.
9880 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9881 Use cl-remove-if.
9882
9883 * wid-edit.el: Require cl-lib.
9884 (widget-choose): Use cl-remove-if.
9885 (widget-remove-if): Remove.
9886
9887 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9888 (ebrowse-delete-if-not): Remove.
9889 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9890 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9891 Use cl-delete-if-not.
9892
1048af7c
JB
98932013-07-12 Juanma Barranquero <lekktu@gmail.com>
9894
9895 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9896 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9897
6c0674ee
LL
98982013-07-12 Leo Liu <sdl.web@gmail.com>
9899
9900 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9901
a19b3c2d
GM
99022013-07-11 Glenn Morris <rgm@gnu.org>
9903
4582a01c
GM
9904 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9905 (edebug-gensym-index, edebug-gensym):
9906 Remove reimplementation of cl-gensym.
9907 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9908
9909 * thumbs.el: Require cl-lib at run-time too.
9910 (thumbs-gensym-counter, thumbs-gensym):
9911 Remove reimplementation of cl-gensym.
9912 (thumbs-temp-file): Use cl-gensym.
9913
a19b3c2d
GM
9914 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9915 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9916 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9917 (ert--union, ert--gensym-counter, ert--gensym-counter)
9918 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9919 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9920 (ert-make-test-unbound, ert--expand-should-1)
9921 (ert--expand-should, ert--should-error-handle-error)
9922 (should-error, ert--explain-equal-rec)
9923 (ert--plist-difference-explanation, ert-select-tests)
9924 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9925 Use cl-lib functions rather than reimplementations.
9926
88f6a933
MA
99272013-07-11 Michael Albinus <michael.albinus@gmx.de>
9928
9929 * net/tramp.el (tramp-methods): Extend docstring.
9930 (tramp-connection-timeout): New defcustom.
9931 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9932 (with-tramp-progress-reporter): Simplify.
9933 (tramp-process-actions): Improve messages.
9934
9935 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9936 * net/tramp-sh.el (tramp-maybe-open-connection):
9937 Use `tramp-connection-timeout'.
afe1e4c8 9938 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9939 (Bug#14808)
9940
a43d577e
LL
99412013-07-11 Leo Liu <sdl.web@gmail.com>
9942
9943 * ido.el (ido-read-file-name): Conform to the requirements of
9944 read-file-name. (Bug#11861)
9945 (ido-read-directory-name): Conform to the requirements of
9946 read-directory-name.
9947
d77974bf
JB
99482013-07-11 Juanma Barranquero <lekktu@gmail.com>
9949
9950 * subr.el (delay-warning): New function.
9951
35cb8a3e
EZ
99522013-07-10 Eli Zaretskii <eliz@gnu.org>
9953
9954 * simple.el (default-line-height): New function.
9955 (line-move-partial, line-move): Use it instead of computing the
9956 line height inline.
9957 (line-move-partial): Always compute ROWH. If the last line is
9958 partially-visible, but its text is completely visible, allow
9959 cursor to enter such a partially-visible line.
9960
525c5c77
MA
99612013-07-10 Michael Albinus <michael.albinus@gmx.de>
9962
9963 Improve error messages. (Bug#14808)
9964
9965 * net/tramp.el (tramp-current-connection): New defvar, moved from
9966 tramp-sh.el.
0ac26976 9967 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9968 needed anymore.
0ac26976
SM
9969 (tramp-error-with-buffer): Show message in minibuffer.
9970 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9971 (with-tramp-progress-reporter): Improve messages.
9972 (tramp-process-actions): Use progress reporter. Delete process in
9973 case of error. Improve messages.
9974
763a086d
JB
9975 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9976 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9977 (tramp-current-connection): Remove.
525c5c77
MA
9978 (tramp-maybe-open-connection): The car of
9979 `tramp-current-connection' are the first 3 slots of the vector.
9980
c7a4d368
TZ
99812013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9982
9983 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9984 inside continued strings.
9985
954b166e
PE
99862013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9987
9988 Timestamp fixes for undo (Bug#14824).
9989 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9990
56973319
LL
99912013-07-10 Leo Liu <sdl.web@gmail.com>
9992
9993 * files.el (require-final-newline): Allow safe local value.
9994 (Bug#14834)
9995
5550a72c
LL
99962013-07-09 Leo Liu <sdl.web@gmail.com>
9997
9998 * ido.el (ido-read-directory-name): Handle fallback.
9999 (ido-read-file-name): Update DIR to ido-current-directory.
10000 (Bug#1516)
c28b9050 10001 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 10002
70c46b28
DG
100032013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10004
10005 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10006 "autoload". Remove "warn lower camel case" section, previously
10007 commented out. Highlight negation char. Do not highlight the
10008 target in singleton method definitions.
10009
0b64b838
SM
100102013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10011
7fd72e2c
SM
10012 * faces.el (tty-setup-hook): Declare the hook.
10013
0b64b838
SM
10014 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10015 and detect when a guard/pred depends on local vars (bug#14773).
10016 (pcase--u1): Adjust caller.
10017
ab49d60b
EZ
100182013-07-08 Eli Zaretskii <eliz@gnu.org>
10019
10020 * simple.el (line-move-partial, line-move): Account for
10021 line-spacing.
701d79aa
EZ
10022 (line-move-partial): Avoid setting vscroll when the last
10023 partially-visible line in window is of default height.
ab49d60b 10024
2d756ae0
LMI
100252013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10026
10027 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10028 been used a while.
10029
ed095bd7
JB
100302013-07-07 Juanma Barranquero <lekktu@gmail.com>
10031
10032 * subr.el (read-quoted-char): Remove unused local variable `char'.
10033
f1e6674b
MK
100342013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10035
584ee3fc
GM
10036 * ediff.el (ediff-version): Version update.
10037 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10038 (ediff-merge-with-ancestor-command, ediff-directories-command)
10039 (ediff-directories3-command, ediff-merge-directories-command)
10040 (ediff-merge-directories-with-ancestor-command): New functions.
10041 All are command-line interfaces to ediff: to facilitate calling
10042 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
10043
10044 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10045 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 10046
584ee3fc
GM
10047 * viper.el (viper-version): Version update.
10048 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 10049
584ee3fc
GM
100502013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10051
10052 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10053 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10054 (viper-intercept-ESC-key): Simplify.
10055 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10056 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10057 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10058 (viper-setup-ESC-to-escape): New functions.
10059 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10060 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 10061
9aff9b38
EZ
100622013-07-07 Eli Zaretskii <eliz@gnu.org>
10063
5165d44a
JB
10064 * simple.el (default-font-height, window-screen-lines):
10065 New functions.
9aff9b38
EZ
10066 (line-move, line-move-partial): Use them instead of
10067 frame-char-height and window-text-height. This makes scrolling
10068 text smoother when the buffer's default face uses a font that is
10069 different from the frame's default font.
10070
1afb1d07
JD
100712013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10072
10073 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 10074 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 10075
23de972a
EZ
100762013-07-06 Eli Zaretskii <eliz@gnu.org>
10077
10078 * simple.el (line-move-partial): Adjust the row returned by
10079 posn-at-point for the current window-vscroll. (Bug#14567)
10080
54a42486
MA
100812013-07-06 Michael Albinus <michael.albinus@gmx.de>
10082
35e951cd 10083 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
10084 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10085 spaces.
10086
34ada5f4
MR
100872013-07-06 Martin Rudalics <rudalics@gmx.at>
10088
10089 * window.el (window-state-put-stale-windows): New variable.
10090 (window--state-put-2): Save list of windows without matching buffer.
10091 (window-state-put): Remove "bufferless" windows if possible.
10092
11e03d89
JB
100932013-07-06 Juanma Barranquero <lekktu@gmail.com>
10094
10095 * simple.el (alternatives-define): Remove leftover :group keyword.
10096 Tweak docstring.
10097
3504a4be
LL
100982013-07-06 Leo Liu <sdl.web@gmail.com>
10099
10100 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10101 (ido-enable-virtual-buffers): New variable.
10102 (ido-buffer-internal, ido-toggle-virtual-buffers)
10103 (ido-make-buffer-list): Use it.
10104 (ido-exhibit): Support turning on and off virtual buffers
10105 automatically.
10106
61e56e2c
JB
101072013-07-06 Juanma Barranquero <lekktu@gmail.com>
10108
10109 * simple.el (alternatives-define): New macro.
10110
321e1a9c
SM
101112013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 * subr.el (read-quoted-char): Use read-key.
10114 (sit-for): Let read-event decode tty input (bug#14782).
10115
d610f6dd
SB
101162013-07-05 Stephen Berman <stephen.berman@gmx.net>
10117
10118 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
10119 mode command and externally. Fix various related bugs.
10120 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
10121 (todo-delete-file): New command.
10122 (todo-check-file): New function.
10123 (todo-show): Handle external deletion of the file we're trying to
10124 show (bug#14688). Replace called-interactively-p by an optional
10125 prefix argument to avoid problematic interaction with catch form
10126 when byte compiled (bug#14702).
10127 (todo-quit): Handle external deletion of the archive's todo file.
10128 Make sure the buffer that was visiting the archive file is still
10129 live before trying to bury it.
10130 (todo-category-completions): Handle external deletion of any
10131 category completion files.
10132 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10133 of todo files, in case of external deletion.
10134 (todo-add-file): Replace unnecessary setq by let-binding.
10135 (todo-find-archive): Check whether there are any archives.
10136 Replace unnecessary setq by let-binding.
10137 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
10138 archive buffer whether or not the archive already exists.
10139 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
10140 check if the archive is new; if it is, update list of archives.
10141 (todo-default-todo-file): Allow nil to be a valid value for when
10142 there are no todo files.
10143 (todo-reevaluate-default-file-defcustom): Use corrected definition
10144 of todo-default-todo-file.
10145 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10146 (todo-delete-category, todo-show-categories-table)
10147 (todo-category-number): Clarify comment.
10148 (todo-filter-items): Clarify documentation string.
10149 (todo-show-current-file, todo-display-as-todo-file)
10150 (todo-reset-and-enable-done-separator): Tweak documentation string.
10151 (todo-done-separator): Make separator length window-width, since
10152 bug#2749 is now fixed.
10153
ddbdfd6f
MA
101542013-07-05 Michael Albinus <michael.albinus@gmx.de>
10155
321e1a9c
SM
10156 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10157 Support both "gvfs-monitor-dir" and "inotifywait".
10158 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
10159 `tramp-sh-file-notify-process-filter'.
10160 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10161 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10162
96eb829a
LL
101632013-07-05 Leo Liu <sdl.web@gmail.com>
10164
10165 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10166
cf13177e
YM
101672013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10168
10169 * frame.el (display-pixel-height, display-pixel-width)
10170 (display-mm-height, display-mm-width): Mention behavior on
10171 multi-monitor setups in docstrings.
10172 (w32-display-monitor-attributes-list): Declare function.
10173 (display-monitor-attributes-list): Use it.
10174
864c58ca
MA
101752013-07-04 Michael Albinus <michael.albinus@gmx.de>
10176
10177 * filenotify.el: New package.
10178
10179 * autorevert.el (top): Require filenotify.el.
10180 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10181 instead.
10182 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10183 (auto-revert-notify-handler): Use `file-notify-*' functions.
10184
10185 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10186
321e1a9c
SM
10187 * net/tramp.el (tramp-file-name-for-operation):
10188 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
10189
10190 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10191 for `file-notify-add-watch' and `file-notify-rm-watch'.
10192 (tramp-process-sentinel): Improve trace.
10193 (tramp-sh-handle-file-notify-add-watch)
10194 (tramp-sh-file-notify-process-filter)
10195 (tramp-sh-handle-file-notify-rm-watch)
10196 (tramp-get-remote-inotifywait): New defuns.
10197
96673afe
JL
101982013-07-03 Juri Linkov <juri@jurta.org>
10199
10200 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10201 call of `occur-read-primary-args' to interactive spec.
10202
10203 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10204 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10205
924494f4
MM
102062013-07-03 Matthias Meulien <orontee@gmail.com>
10207
10208 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10209 `Buffer-menu-multi-occur'. Add it to the menu.
10210 (Buffer-menu-mode): Document it in docstring.
10211 (Buffer-menu-multi-occur): New command. (Bug#14673)
10212
56f75efc
DG
102132013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10214
10215 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10216 keywords and built-ins.
10217
9b057d61
GM
102182013-07-03 Glenn Morris <rgm@gnu.org>
10219
208dee4d
GM
10220 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10221
9b057d61
GM
10222 Make info-xref checks case-sensitive by default
10223 * info.el (Info-find-node, Info-find-in-tag-table)
10224 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10225 Add option for exact case matching of nodes.
10226 * info-xref.el (info-xref): New custom group.
10227 (info-xref-case-fold): New option.
10228 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10229
e01aa29c
LL
102302013-07-03 Leo Liu <sdl.web@gmail.com>
10231
10232 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10233
3086ca2e
DG
102342013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10235
10236 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10237 middle of block statement initially, lower the depth. Remove
10238 FIXME comment, not longer valid. Remove middle of block statement
10239 detection, no need to do that anymore since we've been using
10240 `ruby-parse-region' here.
10241
a3b49114
JD
102422013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10243
10244 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10245
08e5c823 102462013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
10247
10248 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10249
2addf922
JB
102502013-07-01 Juanma Barranquero <lekktu@gmail.com>
10251
10252 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10253 (desktop-restore-in-current-display): New customization option.
10254 (desktop--excluded-frame-parameters): Add `font'.
10255 (desktop--save-frames): Rename from desktop--save-windows.
10256 (desktop--restore-in-this-display-p): New function.
10257 (desktop--make-full-frame): Remove unwanted width/height from
10258 full(width|height) frames.
10259 (desktop--restore-frames): Rename from desktop--restore-windows.
10260 Obey desktop-restore-current-display. Do not delete old frames or
10261 select a new frame unless we were able to restore at least one frame.
10262
ef099a94
MN
102632013-06-30 Michal Nazarewicz <mina86@mina86.com>
10264
10265 * files.el (find-file-noselect): Simplify conditional expression.
10266
a12bf61e 10267 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
10268 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10269
10270 Add `remember-notes' function to store random notes across Emacs
10271 restarts.
3fcfc4ee
JB
10272 * textmodes/remember.el (remember-data-file): Add :set callback to
10273 affect notes buffer (if any).
ef099a94
MN
10274 (remember-notes): New command.
10275 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10276 New defcustoms for the `remember-notes' function.
10277 (remember-notes-save-and-bury-buffer): New command.
10278 (remember-notes-mode-map): New variable.
10279 (remember-mode): New minor mode.
10280 (remember-notes--kill-buffer-query): New function.
10281 * startup.el (initial-buffer-choice): Add notes to custom type.
10282
0865d506
EZ
102832013-06-30 Eli Zaretskii <eliz@gnu.org>
10284
0ba54312
EZ
10285 * bindings.el (right-char, left-char): Don't call sit-for, this is
10286 no longer needed. Use arithmetic comparison only for numerical
10287 arguments.
10288
ef099a94
MN
10289 * international/mule-cmds.el (select-safe-coding-system):
10290 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 10291
2fae38e5
LMI
102922013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10293
10294 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10295 progression on degenerate tables.
ef099a94 10296 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 10297
a47cbd64
JB
102982013-06-30 Juanma Barranquero <lekktu@gmail.com>
10299
10300 Some fixes and improvements for desktop frame restoration.
10301 It is still experimental and disabled by default.
10302 * desktop.el (desktop--save-windows): Put the selected frame at
10303 the head of the list.
10304 (desktop--make-full-frame): New function.
10305 (desktop--restore-windows): Try to re-select the frame that was
10306 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
10307 just show an error message and continue. Set up maximized frames
10308 so they have default non-maximized dimensions.
a47cbd64 10309
6dbafa30
DG
103102013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10311
ef099a94
MN
10312 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10313 Don't start heredoc inside a string or comment.
6dbafa30 10314
4c672a0f
EZ
103152013-06-29 Eli Zaretskii <eliz@gnu.org>
10316
10317 * bindings.el (visual-order-cursor-movement): New defcustom.
10318 (right-char, left-char): Provide visual-order cursor motion by
10319 calling move-point-visually. Update the doc strings.
10320
50960f36
KH
103212013-06-28 Kenichi Handa <handa@gnu.org>
10322
10323 * international/mule.el (define-coding-system): New coding system
10324 properties :inhibit-null-byte-detection,
10325 :inhibit-iso-escape-detection, and :prefer-utf-8.
10326 (set-buffer-file-coding-system): If :charset-list property of
10327 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10328 appropriate for setting.
10329
c1ea3abf
JB
10330 * international/mule-cmds.el (select-safe-coding-system):
10331 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10332 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
10333
10334 * international/mule-conf.el (prefer-utf-8): New coding system.
10335 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10336 files.
10337
75dbaf9d
IK
103382013-06-28 Ivan Kanis <ivan@kanis.fr>
10339
eadb6068
IK
10340 * net/shr.el (shr-render-region): New function.
10341
75dbaf9d
IK
10342 * net/eww.el: Autoload `eww-browse-url'.
10343
9ea5cf9f
DG
103442013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10345
c1ea3abf
JB
10346 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10347 Adapt to `package-desc-version' being a list.
10348 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
10349 archive element.
10350
39c0e36f
JB
103512013-06-27 Juanma Barranquero <lekktu@gmail.com>
10352
10353 New experimental feature to save&restore window and frame setup.
10354 * desktop.el (desktop-save-windows): New defcustom.
10355 (desktop--saved-states): New var.
10356 (desktop--excluded-frame-parameters): New defconst.
10357 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10358 (desktop--restore-windows, desktop--save-windows): New functions.
10359 (desktop-save): Call `desktop--save-windows'.
10360 (desktop-read): Call `desktop--restore-windows'.
10361
7f13406b
LMI
103622013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10363
ef099a94 10364 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10365
1e072639
SB
103662013-06-27 Stephen Berman <stephen.berman@gmx.net>
10367
10368 * info.el (Info-try-follow-nearest-node): Move search for footnote
10369 above search for node name to prevent missing a footnote (bug#14717).
10370
f3e2cbde
SB
103712013-06-27 Stephen Berman <stephen.berman@gmx.net>
10372
10373 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10374
99906aa0
LL
103752013-06-27 Leo Liu <sdl.web@gmail.com>
10376
10377 * net/eww.el (eww-read-bookmarks): Check file size.
10378
539f75f4
SM
103792013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10382 advice--pending if newdef is nil or an autoload (bug#13820).
10383 (advice-mapc): New function.
10384
843571cb
LMI
103852013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10386
10387 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10388 probably.
23a75d7f 10389 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10390 (eww-add-bookmark): New command.
10391 (eww-bookmark-mode): New mode and commands.
a285ce99 10392 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10393 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10394
f2136e1e
GM
103952013-06-26 Glenn Morris <rgm@gnu.org>
10396
eab35f39
GM
10397 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10398 (hfy-size): Handle ttys. (Bug#14668)
10399
f2136e1e
GM
10400 * info-xref.el: Update for Texinfo 5 change in *note format.
10401 (info-xref-node-re, info-xref-note-re): New constants.
10402 (info-xref-check-buffer): Use info-xref-note-re.
10403
a49ff80c
SM
104042013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10405
a343d218
SM
10406 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10407
a49ff80c
SM
10408 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10409 nil terminate the loop (bug#14718).
10410
8308f184
LMI
104112013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10412
10413 * net/eww.el: Rework history traversal. When going forward/back,
10414 put these actions into the history, too, so that they can be
10415 replayed.
26bf2b82 10416 (eww-render): Move the history reset to the correct buffer.
8308f184 10417
ec64c273
JL
104182013-06-25 Juri Linkov <juri@jurta.org>
10419
10420 * files-x.el (modify-dir-local-variable): Change the header comment
10421 in the file with directory local variables. (Bug#14692)
10422
e080a9d7
JL
10423 * files-x.el (read-file-local-variable-value): Add `default'.
10424 (Bug#14710)
10425
bfbc93a1
IK
104262013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10427
10428 * net/eww.el (eww-make-unique-file-name): Create a unique file
10429 name before saving to entering `y' accidentally asynchronously.
10430
104312013-06-25 Ivan Kanis <ivan@kanis.fr>
10432
10433 * net/eww.el (eww-download): New command and keystroke.
10434
16f74f10
LMI
104352013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10436
a49ff80c 10437 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10438
10439 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10440 be more consistent with Info and dired.
10441
10442 * net/eww.el (eww-mode-map): Ditto.
10443
12059709
SM
104442013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10447 packages from archives.
10448 (package-archive-contents): Change format; include obsolete packages.
10449 (package-desc): Use `dir' to mark builtin packages.
10450 (package--from-builtin): Set the `dir' field to `builtin'.
10451 (generated-autoload-file, version-control): Declare.
10452 (package-compute-transaction): Change first arg and return value to be
10453 lists of package-descs. Adjust to new package-archive-contents format.
10454 (package--add-to-archive-contents): Adjust to new
10455 package-archive-contents format.
10456 (package-download-transaction): Arg is now a list of package-descs.
10457 (package-install): If `pkg' is a package name, pass it as
10458 a requirement, so it is subject to the usual (e.g. disabled) checks.
10459 (describe-package): Accept package-desc as well.
10460 (describe-package-1): Describe a specific package-desc. Add links to
10461 other package-descs for the same package name.
10462 (package-menu-describe-package): Pass the actual package-desc.
10463 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10464 works correctly.
10465 (package-desc-status): New function.
10466 (package-menu--refresh): New function, extracted
10467 from package-menu--generate.
10468 (package-menu--generate): Use it.
10469 (package-delete): Update package-alist.
10470 (package-menu-execute): Don't call package-initialize.
10471
10472 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10473 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10474 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10475 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10476 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10477 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10478
8bbdea0f
MR
104792013-06-25 Martin Rudalics <rudalics@gmx.at>
10480
10481 * window.el (window--state-get-1): Workaround for bug#14527.
10482 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10483
e82b0991
LMI
104842013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10485
10486 * net/eww.el (eww-back-url): Implement the history by stashing all
10487 the data into a list.
d3f0f918 10488 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10489
c763842b
SM
104902013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10493 for values and use read--expression for expressions (bug#14710).
10494 (read-file-local-variable): Avoid setq.
10495 (read-file-local-variable-mode): Use minor-mode-list.
10496
bceff189
RW
104972013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10498
864c58ca 10499 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10500 for DOI URLs.
10501
45f431c6
RW
105022013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10503
864c58ca 10504 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10505 Update imenu-support when dialect changes.
10506
f42d8237
LL
105072013-06-25 Leo Liu <sdl.web@gmail.com>
10508
10509 * ido.el (ido-read-internal): Allow forward slash on windows.
10510
be549ce6
LMI
105112013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10512
10513 * net/eww.el (eww): Start of strings is \\`, not ^.
10514
71d4c19d
IK
105152013-06-24 Ivan Kanis <ivan@kanis.fr>
10516
5196f88a
IK
10517 * net/shr.el (shr-browse-url): Fix interactive spec.
10518
71d4c19d
IK
10519 * net/eww.el (eww): Add a trailing slash to domain names.
10520
ae36ca55
JB
105212013-06-24 Juanma Barranquero <lekktu@gmail.com>
10522
10523 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10524
0ebd92a3
LMI
105252013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10526
bdaa086b
LMI
10527 * net/shr.el (shr-browse-url): Use an external browser if given a
10528 prefix.
10529
c763842b 10530 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10531
b89fc156
IK
105322013-06-24 Ivan Kanis <ivan@kanis.fr>
10533
10534 * net/eww.el (eww): Work more correctly for file: URLs.
10535 (eww-detect-charset): Allow quoted charsets.
10536 (eww-yank-page-url): New command and keystroke.
10537
18eb4bca
DU
105382013-06-24 Daiki Ueno <ueno@gnu.org>
10539
10540 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10541 file name of gpg executable.
10542 (epg-context-program): New function.
10543 (epg-context-home-directory): New function.
10544 (epg-context-set-program): New function.
10545 (epg-context-set-home-directory): New function.
10546 (epg--start): Use `epg-context-program' instead of
10547 'epg-gpg-program'.
10548 (epg--list-keys-1): Likewise.
10549
6c6268c8
LL
105502013-06-24 Leo Liu <sdl.web@gmail.com>
10551
10552 * ido.el (ido-read-internal): Fix bug#14620.
10553
5e400cb3
JB
105542013-06-23 Juanma Barranquero <lekktu@gmail.com>
10555
10556 * faces.el (face-documentation): Simplify.
10557 (read-face-attribute, tty-find-type, x-resolve-font-name):
10558 Use `string-match-p'.
10559 (list-faces-display): Use `string-match-p'. Simplify.
10560 (face-spec-recalc): Check face to avoid face alias loops.
10561 (read-color): Use `string-match-p' and non-capturing parenthesis.
10562
f3f9606c
LMI
105632013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10564
10565 * net/shr.el (shr-rescale-image): Use the new
10566 :max-width/:max-height functionality.
10567
a3ca09b9
IK
105682013-06-23 Ivan Kanis <ivan@kanis.fr>
10569
10570 * net/eww.el (eww-search-prefix): New variable.
10571 (eww): Use it.
f865b474
IK
10572 (eww-external-browser): New variable.
10573 (eww-mode-map): New keystroke.
10574 (eww-browse-with-external-browser): New command.
a3ca09b9 10575
e854cfc7
IK
10576 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10577
18bb9e21
JB
105782013-06-23 Juanma Barranquero <lekktu@gmail.com>
10579
10580 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10581 Don't skip aligning the next header field when padding is 0;
10582 otherwise, field width is not respected unless the title is as
10583 wide as the field.
10584
5b165ade
SM
105852013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10586
10587 * emacs-lisp/package.el (package-el-version): Remove.
10588 (package-process-define-package): Fix inf-loop.
10589 (package-install): Allow symbols as arguments again.
10590
12adebe9
DG
105912013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10592
10593 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10594 add some more keyword-like methods.
10595 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10596
388573ee
JB
105972013-06-22 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * bs.el (bs-buffer-show-mark): Make defvar-local.
10600 (bs-mode): Use setq-local.
10601
10602 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10603 (emacs-lock--try-unlocking): Make defvar-local.
10604
4582a01c 106052013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10606
2663dd23
GM
10607 * play/cookie1.el (cookie-apropos): Minor simplification.
10608
3d94f3ad
GM
10609 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10610
f72e2fdb
DG
106112013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10612
10613 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10614 `regexp-opt', it breaks the build during dumping.
10615
73eab938
DG
106162013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10617
c763842b
SM
10618 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10619 Highlight keyword-like methods on Kernel and Module with
73eab938 10620 font-lock-builtin-face.
5cf8176d
DG
10621 (auto-mode-alist): Consolidate different entries into one regexp
10622 and add more *file-s.
73eab938 10623
d26255f6
SB
106242013-06-21 Stephen Berman <stephen.berman@gmx.net>
10625
10626 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10627
10628 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10629 (diary-entry): Use it in the action of this button type instead of
10630 diary-goto-entry.
10631
10632 * calendar/todo-mode.el: New version.
10633 (todo-add-category): Append new category to end of file and give
10634 it the highest number, instead of putting it at the beginning and
10635 giving it 0. Incorporate noninteractive functionality.
10636 (todo-forward-category): Adapt to 1-based category numbering.
10637 Allow skipping over archived categories.
10638 (todo-backward-category): Derive from todo-forward-category.
10639 (todo-backward-item, todo-forward-item): Make noninteractive and
10640 delegate interactive part to new commands. Make sensitive to done items.
10641 (todo-categories): Make value an alist of category names and
10642 vectors of item counts.
10643 (todo-category-beg): Make a defconst.
10644 (todo-category-number): Use 1 instead of 0 as initial value.
10645 (todo-category-select): Make sensitive to overlays, optional item
10646 highlighting and done items.
10647 (todo-delete-item): Make sensitive to overlays and marked and done items.
10648 (todo-edit-item): Make sensitive to overlays and editing of
10649 date/time header optional. Add format checks.
10650 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10651 no-op if point is not on an item. Advertise using todo-edit-quit.
10652 (todo-edit-mode): Make sensitive to new format, font-locking, and
10653 multiple todo files.
10654 (todo-insert-item, todo-insert-item-here): Derive from
10655 todo-basic-insert-item and extend functionality.
10656 (todo-item-end, todo-item-start): Make sensitive to done items.
10657 (todo-item-string): Don't return text properties. Restore point.
10658 (todo-jump-to-category): Make sensitive to multiple todo files and
10659 todo archives. Use extended category completion.
10660 (todo-lower-item, todo-raise-item): Rename to *-priority and
10661 derive from todo-set-item-priority.
10662 (todo-mode): Derive from special-mode. Make sensitive to new
10663 format, font-locking and multiple todo files. Make read-only.
10664 (todo-mode-map): Don't suppress digit keys, so they can supply
10665 prefix arguments. Add many new key bindings.
10666 (todo-prefix): Insert as an overlay instead of file text.
10667 Change semantics from diary date expression to purely visual mark.
10668 (todo-print): Rename to todo-print-buffer. Make buffer display
10669 features printable. Remove option to restrict number of items
10670 printed. Add option to print to file.
10671 (todo-print-function): Rename to todo-print-buffer-function.
10672 (todo-quit): Extend to handle exiting new todo modes.
10673 (todo-remove-item): Make sensitive to overlays.
10674 (todo-save): Extend to buffers of filtered items.
10675 (todo-show): Make sensitive to done items, multiple todo files and
10676 new todo modes. Offer to convert legacy todo file before creating
10677 first new todo file.
10678 (todo-show-priorities): Rename to todo-top-priorities.
10679 Change semantics of value 0.
10680 (todo-top-priorities): Rename to todo-filter-top-priorities,
10681 derive from todo-filter-items and extend functionality.
10682 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10683 and extend functionality to other types of filtered items.
10684 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10685 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10686 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10687 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10688 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10689 (todo-edit-mode-hook, todo-entry-prefix-function)
10690 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10691 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10692 (todo-initials, todo-insert-threshold, todo-item-string-start)
10693 (todo-line-string, todo-menu, todo-mode-hook)
10694 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10695 (todo-print-priorities, todo-remove-separator)
10696 (todo-save-top-priorities-too, todo-string-count-lines)
10697 (todo-string-multiline-p, todo-time-string-format)
10698 (todo-tmp-buffer-name): Remove.
10699 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10700 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10701 (todo-edit-category-diary-inclusion)
10702 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10703 (todo-edit-file, todo-edit-item-date-day)
10704 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10705 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10706 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10707 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10708 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10709 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10710 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10711 (todo-filter-top-priorities-multifile, todo-find-archive)
10712 (todo-find-filtered-items-file, todo-go-to-source-item)
10713 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10714 (todo-jump-to-archive-category, todo-lower-category)
10715 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10716 (todo-move-category, todo-move-item, todo-next-button)
10717 (todo-next-item, todo-padded-string, todo-powerset)
10718 (todo-previous-button, todo-previous-item)
10719 (todo-print-buffer-to-file, todo-raise-category)
10720 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10721 (todo-set-category-number, todo-set-item-priority)
10722 (todo-set-top-priorities-in-category)
10723 (todo-set-top-priorities-in-file, todo-show-categories-table)
10724 (todo-sort-categories-alphabetically-or-numerically)
10725 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10726 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10727 (todo-toggle-item-header, todo-toggle-item-highlighting)
10728 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10729 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10730 (todo-unarchive-items, todo-unmark-category): New commands.
10731 (todo-absolute-file-name, todo-add-to-buffer-list)
10732 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10733 (todo-basic-insert-item, todo-category-completions)
10734 (todo-category-number, todo-category-string-matcher-1)
10735 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10736 (todo-check-format, todo-clear-matches)
10737 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10738 (todo-current-category, todo-date-string-matcher)
10739 (todo-define-insertion-command, todo-diary-expired-matcher)
10740 (todo-diary-goto-entry, todo-diary-item-p)
10741 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10742 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10743 (todo-done-item-section-p, todo-done-separator)
10744 (todo-done-string-matcher, todo-files, todo-filter-items)
10745 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10746 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10747 (todo-insert-category-line, todo-insert-item-from-calendar)
10748 (todo-insert-sort-button, todo-insert-with-overlays)
10749 (todo-insertion-command-name, todo-insertion-key-bindings)
10750 (todo-label-to-key, todo-longest-category-name-length)
10751 (todo-make-categories-list, todo-mode-external-set)
10752 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10753 (todo-modes-set-3, todo-multiple-filter-files)
10754 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10755 (todo-read-category, todo-read-date, todo-read-dayname)
10756 (todo-read-file-name, todo-read-time)
10757 (todo-reevaluate-category-completions-files-defcustom)
10758 (todo-reevaluate-default-file-defcustom)
10759 (todo-reevaluate-filelist-defcustoms)
10760 (todo-reevaluate-filter-files-defcustom)
10761 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10762 (todo-reset-done-separator, todo-reset-done-separator-string)
10763 (todo-reset-done-string, todo-reset-global-current-todo-file)
10764 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10765 (todo-reset-prefix, todo-set-categories)
10766 (todo-set-date-from-calendar, todo-set-show-current-file)
10767 (todo-set-top-priorities, todo-short-file-name)
10768 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10769 (todo-total-item-counts, todo-update-buffer-list)
10770 (todo-update-categories-display, todo-update-categories-sexp)
10771 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10772 New functions.
10773 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10774 New major modes.
10775 (todo-categories, todo-display, todo-edit, todo-faces)
10776 (todo-filtered): New defgroups.
10777 (todo-archived-only, todo-button, todo-category-string, todo-date)
10778 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10779 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10780 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10781 (todo-add-item-if-new-category, todo-always-add-time-string)
10782 (todo-categories-align, todo-categories-archived-label)
10783 (todo-categories-category-label, todo-categories-diary-label)
10784 (todo-categories-done-label, todo-categories-number-separator)
10785 (todo-categories-todo-label, todo-categories-totals-label)
10786 (todo-category-completions-files, todo-completion-ignore-case)
10787 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10788 (todo-done-separator-string, todo-done-string)
10789 (todo-files-function, todo-filter-done-items, todo-filter-files)
10790 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10791 (todo-initial-category, todo-initial-file, todo-item-mark)
10792 (todo-legacy-date-time-regexp, todo-mode-line-function)
10793 (todo-nondiary-marker, todo-number-prefix)
10794 (todo-print-buffer-function, todo-show-current-file)
10795 (todo-show-done-only, todo-show-first, todo-show-with-done)
10796 (todo-skip-archived-categories, todo-top-priorities-overrides)
10797 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10798 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10799 New defcustoms.
10800 (todo-category-done, todo-date-pattern, todo-date-string-start)
10801 (todo-diary-items-buffer, todo-done-string-start)
10802 (todo-filtered-items-buffer, todo-item-start)
10803 (todo-month-abbrev-array, todo-month-name-array)
10804 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10805 (todo-top-priorities-buffer): New defconsts.
10806 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10807 (todo-categories-with-marks, todo-category-string-face)
10808 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10809 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10810 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10811 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10812 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10813 (todo-font-lock-keywords, todo-global-current-todo-file)
10814 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10815 (todo-insertion-commands-args)
10816 (todo-insertion-commands-args-genlist)
10817 (todo-insertion-commands-names, todo-insertion-map)
10818 (todo-key-bindings-t, todo-key-bindings-t+a)
10819 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10820 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10821 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10822 (todo-visited): New variables.
10823
cad5d1cb
GM
108242013-06-21 Glenn Morris <rgm@gnu.org>
10825
10826 * play/cookie1.el (cookie-apropos): Add optional display argument.
10827 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10828 (psychoanalyze-pinhead): Use cookie-doctor.
10829
9e277302
JB
108302013-06-21 Juanma Barranquero <lekktu@gmail.com>
10831
10832 * emacs-lisp/package.el (tar-get-file-descriptor)
10833 (tar--extract): Declare.
10834
c5b0993e
EW
108352013-06-21 Eduard Wiebe <usenet@pusto.de>
10836
10837 Extend flymake's warning predicate to be a function (bug#14217).
10838 * progmodes/flymake.el (flymake-warning-predicate): New.
10839 (flymake-parse-line): Use it.
10840 (flymake-warning-re): Make obsolete alias to
10841 `flymake-warning-predicate'.
10842
a7d2d465
SM
108432013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10844
10845 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10846 (package-obsolete-list): Remove.
10847 (package-activate): Remove min-version argument. Add `force' argument.
10848 Adjust to new package-alist format.
10849 (package-mark-obsolete): Remove.
10850 (package-unpack): Force reload of the package's autoloads.
10851 (package-installed-p): Check builtins if the installed package is not
10852 recent enough.
10853 (package-initialize): Don't reset package-obsolete-list.
10854 Don't specify which package version to activate.
10855 (package-process-define-package, describe-package-1)
10856 (package-menu--generate): Adjust to new package-alist format.
10857
cedf5c9d
JB
108582013-06-21 Juanma Barranquero <lekktu@gmail.com>
10859
10860 * allout-widgets.el (allout-widgets-mode-off)
10861 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10862 (allout-widgets-post-command-business)
10863 (allout-widgets-after-copy-or-kill-function)
10864 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10865 (allout-decorate-item-and-context)
10866 (allout-graphics-modification-handler): Fix typos in docstrings.
10867 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10868
10869 * cmuscheme.el (scheme-start-file): Doc fix.
10870 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10871 (scheme-input-filter): Use `string-match-p'.
10872
10873 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10874
10875 * dired-x.el: Use Dired consistently in docstrings.
10876
10877 * dired.el: Use Dired consistently in docstrings.
10878 (dired-readin, dired-mode): Use `setq-local'.
10879 (dired-switches-alist): Make defvar-local.
10880 (dired-buffers-for-dir): Use `zerop'.
10881 (dired-safe-switches-p, dired-switches-escape-p)
10882 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10883 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10884 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10885 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10886 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10887 (dired-toggle-marks, dired-mark-files-containing-regexp)
10888 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10889 (dired-flag-auto-save-files, dired-flag-backup-files):
10890 Use `looking-at-p'.
10891 (dired-mark-files-regexp, dired-build-subdir-alist):
10892 Use `string-match-p', `looking-at-p'.
10893
10894 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10895 (direct-print-region-helper): Use `string-match-p'.
10896
aed838b5
LL
108972013-06-21 Leo Liu <sdl.web@gmail.com>
10898
cedf5c9d
JB
10899 * comint.el (comint-redirect-results-list-from-process):
10900 Fix infinite loop.
aed838b5 10901
d80a808f
LMI
109022013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10903
10904 * net/eww.el (eww-update-header-line-format): Quote % characters.
10905
e7a526e3
GM
109062013-06-21 Glenn Morris <rgm@gnu.org>
10907
10908 * play/cookie1.el (cookie): New custom group.
10909 (cookie-file): New option.
10910 (cookie-check-file): New function.
10911 (cookie): Make it interactive. Make start and end messages optional.
10912 Interactively, display the result. Default to cookie-file.
10913 (cookie-insert): Default to cookie-file.
10914 (cookie-snarf): Make start and end messages optional.
10915 Default to cookie-file. Use with-temp-buffer.
10916 (cookie-read): Rename from read-cookie.
10917 Make start and end messages optional. Default to cookie-file.
10918 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10919 Do not autoload it.
e7a526e3
GM
10920 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10921 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10922
62efb35e
LL
109232013-06-21 Leo Liu <sdl.web@gmail.com>
10924
10925 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10926
21e3f963
GM
109272013-06-21 Glenn Morris <rgm@gnu.org>
10928
10929 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10930
fd846ab4
SM
109312013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10932 Daniel Hackney <dan@haxney.org>
10933
10934 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10935 Consolidate the single-file vs tarball code.
10936 (package-desc-suffix): New function.
10937 (package-desc-full-name): Don't bother inlining it.
10938 (package-load-descriptor): Return the new package-desc.
10939 (package-mark-obsolete): Remove unused arg `package'.
10940 (package-unpack): Make it work for single files as well.
10941 Make it update package-alist.
10942 (package--make-autoloads-and-stuff): Rename from
10943 package--make-autoloads-and-compile. Don't compile any more.
10944 (package--compile): New function.
10945 (package-generate-description-file): New function, extracted from
10946 package-unpack-single.
10947 (package-unpack-single): Remove.
10948 (package--with-work-buffer): Add indentation and debugging info.
10949 (package-download-single): Remove.
10950 (package-install-from-archive): Rename from package-download-tar, make
10951 it take a pkg-desc, and make it work for single files as well.
10952 (package-download-transaction): Simplify.
10953 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10954 external tar program.
10955 (package-install-from-buffer): Remove `pkg-desc' argument.
10956 Use package-tar-file-info for tar-mode buffers.
10957 (package-install-file): Simplify accordingly.
10958 (package-archive-base): Change to take a pkg-desc.
10959 * tar-mode.el (tar--check-descriptor): New function, extracted from
10960 tar-get-descriptor.
10961 (tar-get-descriptor): Use it.
10962 (tar-get-file-descriptor): New function.
10963 (tar--extract): New function, extracted from tar-extract.
10964 (tar--extract): Use it.
10965 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10966 case the summary uses non-ascii. Adjust to new calling convention of
10967 package-tar-file-info.
10968
b7deae5e
LL
109692013-06-21 Leo Liu <sdl.web@gmail.com>
10970
fd846ab4
SM
10971 * comint.el (comint-redirect-results-list-from-process):
10972 Fix random delay. (Bug#14681)
b7deae5e 10973
7a65a0b2
JB
109742013-06-21 Juanma Barranquero <lekktu@gmail.com>
10975
10976 * profiler.el (profiler-format-number): Use log, not log10.
10977
1493c2af
JB
109782013-06-20 Juanma Barranquero <lekktu@gmail.com>
10979
10980 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10981
aff6371e
SM
109822013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10983
10984 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10985 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10986 yet available.
10987 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10988 (AUTOGENEL): ... here.
10989 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10990 (cl--defsubst-expand): Use it.
10991
89561f72
PE
109922013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10993
10994 * subr.el (log10): Move here from C code, and declare as obsolete.
10995 All uses of (log10 X) replaced with (log X 10).
10996
47199123
JB
109972013-06-20 Juanma Barranquero <lekktu@gmail.com>
10998
10999 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11000 Declare with `defvar-local'.
11001 (tabulated-list-use-header-line, tabulated-list-entries)
11002 (tabulated-list-padding, tabulated-list-printer)
11003 (tabulated-list-sort-key): Declare with `defvar-local'.
11004 (tabulated-list-init-header, tabulated-list-print-fake-header):
11005 Use `setq-local'.
11006
4a172eab
MA
110072013-06-20 Michael Albinus <michael.albinus@gmx.de>
11008
47199123
JB
11009 * arc-mode.el (archive-mode): Add `archive-write-file' to
11010 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 11011
5fc0acc0
JB
110122013-06-20 Juanma Barranquero <lekktu@gmail.com>
11013
d5b27848
JB
11014 * cus-edit.el (custom-commands): Fix typos.
11015 (custom-display): Fix tooltip text.
11016 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11017 Fix typos in docstrings.
11018 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11019 (custom-unlispify-menu-entry, custom-magic-value-create)
11020 (custom-add-see-also, custom-group-value-create): Use ?\s.
11021 (custom-guess-type, customize-apropos, editable-field)
11022 (custom-face-value-create): Use `string-match-p'.
11023 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11024
11025 * custom.el (custom-load-symbol): Use `string-match-p'.
11026
a5c581d8
JB
11027 * ansi-color.el: Convert to lexical binding.
11028 (ansi-colors): Fix URL.
11029 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11030 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11031 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11032
970ad972
G
110332013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11034
11035 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11036
11037 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11038
110392013-06-19 Tom Tromey <tromey@redhat.com>
11040
11041 * net/eww.el (eww-top-url): Remove.
11042 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11043 (eww-render): Set new variables. Don't set eww-top-url.
11044 (eww-handle-link): Handle "prev", "home", and "contents".
11045 Downcase the rel text.
11046 (eww-top-url): Choose best top URL.
11047
110482013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11049
11050 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11051 relying in widget.el. Using widget.el leads to too many
11052 user interface inconsistencies.
11053 (eww-self-insert): Implement entering commands in text fields.
11054 (eww-process-text-input): New function to make text input field editing
11055 work.
11056 (eww-submit): Rewrite to use the new-style form methods.
11057 (eww-select-display): Display the correct selected item.
11058 (eww-change-select): Implement changing the select value.
11059 (eww-toggle-checkbox): Implement radio/checkboxes.
11060 (eww-update-field): Fix compilation error.
11061 (eww-tag-textarea): Implement <textarea>.
11062
11063 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11064 we don't shadow mode-specific bindings.
11065
11066 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11067 nothing to push.
11068
11069 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11070
4582a01c 110712013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
11072
11073 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11074
15b263dc
MA
110752013-06-19 Michael Albinus <michael.albinus@gmx.de>
11076
11077 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11078 not needed.
11079
11080 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11081
8f5297f7
LMI
110822013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11083
11084 * net/browse-url.el (browse-url-browser-function):
11085 `eww-browse-url' has the right calling signature, `eww' does not.
11086
011c4552
GM
110872013-06-19 Glenn Morris <rgm@gnu.org>
11088
2285bd27
GM
11089 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11090 Only eval autoloaded macros.
11091 (byte-compile-autoload): Only give the macro warning for macros.
11092
1d653303
GM
11093 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11094 (ps-underlined-faces): Declare.
11095
bdd779ec
GM
11096 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11097 (speedbar-add-supported-extension): Declare.
11098
011c4552
GM
11099 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11100 Don't include a date stamp in the header of the generated file;
11101 it leads to needless differences between output files.
11102
e59dfb0e
MA
111032013-06-19 Michael Albinus <michael.albinus@gmx.de>
11104
c763842b
SM
11105 * net/secrets.el (secrets-struct-secret-content-type):
11106 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 11107 Some servers do not offer introspection.
e59dfb0e 11108
102626e2
SM
111092013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11110
11111 * electric.el (electric-pair-mode): Improve interaction with
11112 electric-layout-mode.
11113 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11114 (electric-pair-syntax): Use text-mode-syntax-table in comments
11115 and strings.
11116 (electric-pair--insert): New function.
11117 (electric-pair-post-self-insert-function): Use it and
11118 electric--after-char-pos.
11119
ad528125
LL
111202013-06-19 Leo Liu <sdl.web@gmail.com>
11121
11122 * progmodes/octave.el (octave-help): Fix regexp.
11123
924d6997
G
111242013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11125
11126 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11127 (shr-table-horizontal-line): Allow nil as a value, and change the
11128 default.
11129 (shr-insert-table-ruler): Respect the nil value.
11130
111312013-06-18 Tom Tromey <tromey@barimba>
11132
11133 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11134 New defvars.
11135 (eww-open-file): New defun.
11136 (eww-render): Initialize new variables.
11137 (eww-display-html): Handle "link" and "a".
11138 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11139 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11140 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
11141 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11142 New defuns.
924d6997 11143
d1bbba4f
DG
111442013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11145
11146 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11147 Distinguish ternary operator tokens from slash symbol and slash
11148 char literal.
11149
14dd22d2
JB
111502013-06-18 Juanma Barranquero <lekktu@gmail.com>
11151
11152 Convert symbol prettification into minor mode and global minor mode.
11153
11154 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11155 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11156 (prettify-symbols--keywords): Rename from
11157 `prog-prettify-symbols-alist' and make a local defvar.
11158 (prettify-symbols--compose-symbol): Rename from
11159 `prog--prettify-font-lock-compose-symbol'.
11160 (prettify-symbols--make-keywords): Rename from
11161 `prog-prettify-font-lock-symbols-keywords' and simplify.
11162 (prog-prettify-install): Remove.
11163 (prettify-symbols-mode): New minor mode, based on
11164 `prog-prettify-install'.
11165 (turn-on-prettify-symbols-mode): New function.
11166 (global-prettify-symbols-mode): New globalized minor mode.
11167
11168 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11169 * progmodes/cfengine.el (cfengine3-mode):
11170 * progmodes/perl-mode.el (perl-mode): Don't call
11171 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11172
292c880c
JL
111732013-06-18 Juri Linkov <juri@jurta.org>
11174
11175 * files-x.el (modify-file-local-variable-message): New function.
11176 (modify-file-local-variable)
11177 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11178 and call `modify-file-local-variable-message' when it's non-nil.
11179 (add-file-local-variable, delete-file-local-variable)
11180 (add-file-local-variable-prop-line)
11181 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11182 and use it. (Bug#9820)
11183
0950aa27
JL
111842013-06-18 Juri Linkov <juri@jurta.org>
11185
11186 * emulation/vi.el (vi-shell-op):
11187 * emulation/vip.el (vip-execute-com, ex-command):
11188 * emulation/viper-cmd.el (viper-exec-bang):
11189 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11190 the call of `shell-command-on-region'. (Bug#14637)
11191
11192 * simple.el (shell-command-on-region): Doc fix.
11193
8fbcca16
SM
111942013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11195
11196 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11197 (bug#14633).
11198
dd7426ea
GM
111992013-06-18 Glenn Morris <rgm@gnu.org>
11200
4ba54f7d
GM
11201 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11202
dd7426ea
GM
11203 * newcomment.el (comment-search-forward, comment-search-backward):
11204 Doc fix. (Bug#14376)
11205
58aa805b
JB
112062013-06-18 Juanma Barranquero <lekktu@gmail.com>
11207
11208 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11209 (buffer-face-mode-invoke): Doc fix.
11210
9a08a617
MM
112112013-06-18 Matthias Meulien <orontee@gmail.com>
11212
11213 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 11214 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 11215
f2f426ca
GM
112162013-06-18 Glenn Morris <rgm@gnu.org>
11217
9445f99b
GM
11218 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11219 Replace obsolete function generic-make-keywords with its expansion.
11220
e0df2d14
GM
11221 * progmodes/python.el (ffap-alist): Declare.
11222
f2f426ca
GM
11223 * textmodes/reftex.el (bibtex-mode-map): Declare.
11224
f7f9a720
SM
112252013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11226
11227 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11228 (package-unpack, package-unpack-single): Return the pkg-dir.
11229 (package-download-transaction): Use it to update package-alist.
11230
57ff04e0
LMI
112312013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11232
11233 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11234 possible choice.
11235
c048c022
JL
112362013-06-17 Juri Linkov <juri@jurta.org>
11237
11238 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11239
b5bcaee5
DG
112402013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11241
a020afb9
JB
11242 * emacs-lisp/package.el (package-load-descriptor):
11243 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
11244 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11245
551e07e5
JB
112462013-06-17 Juanma Barranquero <lekktu@gmail.com>
11247
11248 * startup.el (command-line): Expand package name returned by
11249 `package--description-file' (bug#14639).
11250
d363bffb
DG
112512013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11252
11253 * emacs-lisp/package.el (package-load-descriptor): Do not call
11254 `emacs-lisp-mode', just use its syntax table.
11255
f612933b
JB
112562013-06-17 Juanma Barranquero <lekktu@gmail.com>
11257
11258 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11259 `font-lock-extra-managed-props' if any prettifying keyword is added.
11260 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11261 (prog-mode): Use `setq-local'.
11262
db3b7db5
SM
112632013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11264
11265 * international/characters.el (standard-case-table): Set syntax of ?»
11266 and ?« to punctuation.
11267
f3d674df
JB
112682013-06-16 Juanma Barranquero <lekktu@gmail.com>
11269
11270 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11271 Save relevant match data before calling `syntax-ppss' (bug#14595).
11272
31489a32
JL
112732013-06-15 Juri Linkov <juri@jurta.org>
11274
11275 * files-x.el (modify-file-local-variable-prop-line): Add local
11276 variables to the end of the existing comment on the first line.
11277 Use `file-auto-mode-skip' to skip interpreter magic line,
11278 and also skip XML declaration.
11279
66bd25ab
SM
112802013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11281
11282 * startup.el (package--builtin-versions): New var.
11283 (package-subdirectory-regexp): Remove.
11284 (package--description-file): Hard code its value instead.
11285
11286 * emacs-lisp/package.el: Don't activate packages older than builtin.
11287 (package-obsolete-list): Rename from package-obsolete-alist, and make
11288 it into a simple list of package-desc.
11289 (package-strip-version): Remove.
11290 (package-built-in-p): Use package--builtin-versions.
11291 (package-mark-obsolete): Simplify.
11292 (package-process-define-package): Mark it obsolete if older than the
11293 builtin version.
11294 (package-handle-response): Use line-end-position.
11295 (package-read-archive-contents, package--download-one-archive):
11296 Simplify.
11297 (package--add-to-archive-contents): Skip if older than the builtin or
11298 installed version.
11299 (package-menu-describe-package): Fix last change.
11300 (package-list-unversioned): New var.
11301 (package-menu--generate): Use it.
11302
11303 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11304 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11305 (autoload-builtin-package-versions): New variable.
11306 (autoload-generate-file-autoloads): Use them.
11307 Remove the list of autoloaded functions/macros from the
11308 (autoload...) comments.
11309
11310 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11311
9583ec36
EZ
113122013-06-15 Eli Zaretskii <eliz@gnu.org>
11313
11314 * simple.el (line-move-partial): Don't jump to the next screen
11315 line as soon as it becomes visible. Instead, continue enlarging
11316 the vscroll until the portion of a tall screen line that's left on
11317 display is about the height of the frame's default font.
11318 (Bug#14567)
11319
f0100d8a
GM
113202013-06-15 Glenn Morris <rgm@gnu.org>
11321
b86a85ca
GM
11322 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11323 compilation-error-regexp-alist void, or local while let-bound.
11324
f0100d8a
GM
11325 * progmodes/make-mode.el (makefile-mode-syntax-table):
11326 Treat "=" as punctuation. (Bug#14614)
11327
05e7ce90
JB
113282013-06-15 Juanma Barranquero <lekktu@gmail.com>
11329
11330 * help-fns.el (describe-variable):
11331 Add extra line for permanent-local variables.
11332
12e5e86e
SH
113332013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11334
11335 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11336 Add export, import, library. (Bug#9164)
11337 (library): Set indent function.
11338
230dcbaf
GM
113392013-06-14 Glenn Morris <rgm@gnu.org>
11340
11341 * term/xterm.el (xterm--query):
11342 Stop after first matching handler. (Bug#14615)
11343
e36b2d20 113442013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
11345
11346 Add support for dired in saveplace.
11347 * dired.el (dired-initial-position-hook): New variable.
11348 (dired-initial-position): Call hook to place cursor position.
11349 * saveplace.el (save-place-to-alist): Add dired position.
11350 (save-place-dired-hook): New function.
11351
0b31660d
SM
113522013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11353
bf1e6ae8
SM
11354 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11355 through a symbol rather than letrec.
11356
1b8dff23
SM
11357 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11358 (package-desc): Add `dir' field.
11359 (package-desc-full-name): New function.
11360 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11361 (package-maybe-load-descriptor): Remove.
11362 (package-load-all-descriptors): Just call package-load-descriptor.
11363 (package--disabled-p): New function.
11364 (package-desc-vers, package-desc-doc): Remove aliases.
11365 (package--dir): Remove function.
11366 (package-activate): Check if a package is disabled.
11367 (package-process-define-package): New function, extracted from
11368 define-package.
11369 (define-package): Turn into a place holder.
11370 (package-unpack-single, package-tar-file-info):
11371 Use package--description-file.
11372 (package-compute-transaction): Use package--disabled-p.
11373 (package-download-transaction): Don't call
11374 package-maybe-load-descriptor since they're all loaded anyway.
11375 (package-install): Change argument to be a pkg-desc.
11376 (package-delete): Use a single pkg-desc argument.
11377 (describe-package-1): Use package-desc-dir instead of package--dir.
11378 Use package-desc property instead of package-symbol.
11379 (package-install-button-action): Adjust accordingly.
11380 (package--push): Rewrite.
11381 (package-menu--print-info): Adjust accordingly. Change the ID format
11382 to be a pkg-desc.
11383 (package-menu-describe-package, package-menu-get-status)
11384 (package-menu--find-upgrades, package-menu-mark-upgrades)
11385 (package-menu-execute, package-menu--name-predicate):
11386 Adjust accordingly.
11387 * startup.el (package--description-file): New function.
11388 (command-line): Use it.
11389 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11390 Use package-desc-version.
11391
0b31660d
SM
11392 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11393 (byte-compile-preprocess): Use it.
11394 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11395 can't quite recognize.
11396 (byte-compile-add-to-list): Remove.
11397 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11398 (cconv-closure-convert): Add assertion.
11399
11400 * emacs-lisp/map-ynp.el: Use lexical-binding.
11401 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11402 Factor out some repeated code.
11403
de0503df
SM
114042013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11405
11406 * subr.el (with-eval-after-load): New macro.
11407 (eval-after-load): Allow form to be a function.
11408 take advantage of lexical-binding.
11409 (do-after-load-evaluation): Use dolist and adjust to new format.
11410 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11411
bc5c8c5a
JL
114122013-06-13 Juri Linkov <juri@jurta.org>
11413
11414 * replace.el (perform-replace): Display "symbol " and other search
11415 modes from `isearch-message-prefix' in the *Help* buffer.
11416
11417 * isearch.el (isearch-query-replace): Add " symbol" and other
11418 possible search modes from `isearch-message-prefix' to the prompt.
11419 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11420 when reading a regexp to collect.
11421
a22289f7
JL
114222013-06-13 Juri Linkov <juri@jurta.org>
11423
11424 * isearch.el (word-search-regexp): Match whitespace if the search
11425 string begins or ends in whitespace. The LAX arg is applied to
11426 both ends of the search string. Use `regexp-quote' and explicit
11427 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11428 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11429 boundaries are replaced with symbol boundaries, and characters
11430 between symbols match non-word non-symbol syntax. (Bug#14602)
11431
cb89acab
JL
114322013-06-13 Juri Linkov <juri@jurta.org>
11433
11434 * isearch.el (isearch-del-char): Don't exceed the length of
11435 `isearch-string' by the prefix arg. (Bug#14563)
11436
6e8cfc81
JL
114372013-06-13 Juri Linkov <juri@jurta.org>
11438
11439 * isearch.el (isearch-yank-word, isearch-yank-line)
11440 (isearch-char-by-name, isearch-quote-char)
11441 (isearch-printing-char, isearch-process-search-char):
11442 Add optional count prefix arg. (Bug#14563)
11443
11444 * international/isearch-x.el
11445 (isearch-process-search-multibyte-characters):
11446 Add optional count prefix arg.
11447
c23d55f4
VS
114482013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11449
11450 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11451 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11452 lexical-binding.
11453
114542013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11455
11456 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11457
ba947bc4
GM
114582013-06-13 Glenn Morris <rgm@gnu.org>
11459
8baeb37a
GM
11460 * startup.el (tty-handle-args):
11461 Don't just discard "--" and anything after. (Bug#14608)
11462
ba947bc4
GM
11463 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11464
9abefce4
MA
114652013-06-13 Michael Albinus <michael.albinus@gmx.de>
11466
11467 Implement changes in Secret Service API. Make it backward compatible.
11468 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11469 (secrets-create-item): Use it. Prefix properties with interface.
11470
5755011f
MH
114712013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11472
11473 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11474 (term-emulate-terminal): Respect term-suppress-hard-newline.
11475
1261d2da
S
114762013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11477
11478 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11479 Only remove a `thumb-file' overlay. (Bug#14548)
11480
868490bb
GJ
114812013-06-12 Grégoire Jadi <daimrod@gmail.com>
11482
11483 * mail/reporter.el (reporter-submit-bug-report):
11484 Handle missing package-name. (Bug#14600)
11485
79d7167f
TH
114862013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11487
11488 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11489 (reftex-citation-prompt, reftex-default-bibliography)
11490 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11491 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11492 (reftex-bib-sort-author, reftex-bib-sort-year)
11493 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11494 (reftex-extract-bib-entries-from-thebibliography)
11495 (reftex-get-bibkey-default, reftex-get-bib-names)
11496 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11497 (reftex-format-bib-entry, reftex-parse-bibitem)
11498 (reftex-format-bibitem, reftex-do-citation)
11499 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11500 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11501 (reftex-insert-bib-matches, reftex-format-citation)
11502 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11503 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11504 existing comments into docstrings.
11505
5f9dbd7a
XF
115062013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11507
11508 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11509
94df41ab
AS
115102013-06-12 Andreas Schwab <schwab@suse.de>
11511
11512 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11513 for auto-save files.
11514
a7f3fecc
GM
115152013-06-12 Glenn Morris <rgm@gnu.org>
11516
001809f6
GM
11517 * ido.el (ido-delete-ignored-files): Remove.
11518 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11519 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11520
834b5ded
EL
115212013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11522
08c73ed2
EL
11523 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11524
834b5ded
EL
11525 * ido.el (ido-delete-ignored-files): New function,
11526 split from ido-make-file-list-1.
11527 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11528 (ido-make-file-list-1): Use ido-delete-ignored-files.
11529
daabf15a
LL
115302013-06-12 Leo Liu <sdl.web@gmail.com>
11531
11532 * progmodes/octave.el (inferior-octave-startup)
11533 (inferior-octave-completion-table)
11534 (inferior-octave-track-window-width-change)
11535 (octave-eldoc-function-signatures, octave-help)
11536 (octave-find-definition): Use single quoted strings.
11537 (inferior-octave-startup-args): Change default value.
11538 (inferior-octave-startup): Do not hard code "-i" and
11539 "--no-line-editing".
11540 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11541 (inferior-octave-directory-tracker): Use it.
11542 (octave-goto-function-definition): Robustify.
11543 (octave-help): Support highlighting operators in 'See also'.
11544 (octave-find-definition): Find subfunctions only in Octave mode.
11545
cf4e5178
SM
115462013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * help-fns.el (help-fns--compiler-macro): If the handler function is
11549 named, then put a link to it.
11550 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11551 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11552 (cl-typep): Use it.
11553 (cl-eval-when): Simplify debug spec.
11554 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11555 compiler-macro function instead of setting `compiler-macro-file'.
11556
99c81280 115572013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11558
11559 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11560 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11561
f56be016
SM
115622013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11563 Daniel Hackney <dan@haxney.org>
11564
11565 First part of Daniel Hackney's patch to package.el.
11566 * emacs-lisp/package.el: Use defstruct.
11567 (package-desc): New, main struct.
11568 (package--bi-desc, package--ac-desc): New structs, used to describe the
11569 format in external files.
11570 (package-desc-vers): Replace with package-desc-version accessor.
11571 (package-desc-doc): Replace with package-desc-summary accessor.
11572 (package-activate-1): Remove `package' arg since the pkg-vec now
11573 includes the name.
11574 (define-package): Use package-desc-from-define.
11575 (package-unpack-single): Change file-name arg to be a symbol.
11576 (package--add-to-archive-contents): Use package-desc-create and new
11577 accessor functions to package--ac-desc.
11578 (package-buffer-info, package-tar-file-info): Return a package-desc.
11579 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11580 arg to be a package-desc.
11581 (package-install-file): Adjust accordingly. Use \' to match EOS.
11582 (package--from-builtin): New function.
11583 (describe-package-1, package-menu--generate): Use it.
11584 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11585 (package-generate-autoloads): Idem and return the name of the file.
11586 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11587 Change pkg-info arg to be a package-desc.
11588 Use package-make-ac-desc.
11589 (package-upload-file): Use \' to match EOS.
11590 * finder.el (finder-compile-keywords): Use package-make-builtin.
11591
31119d63
SM
115922013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11593
931a2762
SM
11594 * vc/vc.el (vc-deduce-fileset): Change error message.
11595 (vc-read-backend): New function.
11596 (vc-next-action): Use it.
11597
5a3eb0c6
SM
11598 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11599
e3eb1bb7
SM
11600 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11601 (prolog-font-lock-keywords): Use regexp-opt instead.
11602 Don't manually highlight strings.
11603 (prolog-mode-variables): Simplify comment-start-skip.
11604 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11605
31119d63
SM
11606 * emacs-lisp/generic.el (generic--normalise-comments)
11607 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11608 (generic-mode-set-comments): Use them.
11609 (generic-bracket-support): Use setq-local.
11610 (generic-make-keywords-list): Declare obsolete.
11611
7de135d0
GM
116122013-06-11 Glenn Morris <rgm@gnu.org>
11613
11614 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11615 Prettify after setting font-lock-defaults. (Bug#14574)
11616
fa6bc6fd
JB
116172013-06-11 Juanma Barranquero <lekktu@gmail.com>
11618
11619 * replace.el (query-replace, occur-read-regexp-defaults-function)
11620 (replace-search):
11621 * subr.el (declare-function, number-sequence, local-set-key)
11622 (substitute-key-definition, locate-user-emacs-file)
11623 (with-silent-modifications, split-string, eval-after-load):
11624 Fix typos, remove unneeded backslashes and reflow some docstrings.
11625
cf1f9b9a
SM
116262013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11627
11628 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11629 default for Elisp files.
11630
56602a4b
GM
116312013-06-11 Glenn Morris <rgm@gnu.org>
11632
11633 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11634 although define-derived-mode was doing this anyway. (Bug#14583)
11635
30ae0b2c
JB
116362013-06-10 Juanma Barranquero <lekktu@gmail.com>
11637
11638 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11639 Fix make-variable-buffer-local call to refer to the correct variable.
11640
fa472906
AG
116412013-06-10 Aidan Gauland <aidalgol@amuri.net>
11642
11643 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11644 (eshell-visual-subcommands, eshell-visual-options):
11645 Add summary line to docstrings. Add cross-references.
fa472906 11646
ff4871b9
GM
116472013-06-10 Glenn Morris <rgm@gnu.org>
11648
11649 * epa.el (epa-read-file-name): New function. (Bug#14510)
11650 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11651
04fcf1b0
AG
116522013-06-09 Aidan Gauland <aidalgol@amuri.net>
11653
11654 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11655 output redirection to be ignored with visual commands.
11656
88b00caa
AG
116572013-06-09 Aidan Gauland <aidalgol@amuri.net>
11658
11659 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11660 (eshell-term-initialize): Move long lambda to separate function
11661 eshell-visual-command-p.
27821a89 11662 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11663 * eshell/em-script.el (eshell-script-initialize):
11664 Add missing #' to lambda.
88b00caa 11665
fda74125
LL
116662013-06-08 Leo Liu <sdl.web@gmail.com>
11667
11668 * progmodes/octave.el (octave-add-log-current-defun): New function.
11669 (octave-mode): Set add-log-current-defun-function.
11670 (octave-goto-function-definition): Do not move point if not found.
11671 (octave-find-definition): Enhance to try subfunctions first.
11672
467f3b33
GM
116732013-06-08 Glenn Morris <rgm@gnu.org>
11674
11675 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11676 (byte-compile-backward-char, byte-compile-backward-word):
11677 Improve previous change, to handle non-explicit nil.
11678
544badc3
SM
116792013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11682 (smie--opener/closer-at-point): New function.
11683 (smie--matching-block-data): Use it. Don't match from right after an
11684 opener or right before a closer. Obey smie-blink-matching-inners.
11685 Don't signal a mismatch for repeated inners like "switch..case..case".
11686
a175bf33
LL
116872013-06-07 Leo Liu <sdl.web@gmail.com>
11688
11689 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11690 to t. (Bug#14303)
ce8209d4
LL
11691 (octave-function-header-regexp): Fix. (Bug#14570)
11692 (octave-help-mode-finish-hook, octave-help-mode-finish):
11693 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11694
11695 * newcomment.el (comment-search-backward): Revert last change.
11696 (Bug#14434)
11697
11698 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11699
a822acff
EZ
117002013-06-07 Eli Zaretskii <eliz@gnu.org>
11701
11702 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11703 through xargs, to avoid failure due to MS-Windows limitations on
11704 command-line length.
11705
961166f5
GM
117062013-06-06 Glenn Morris <rgm@gnu.org>
11707
d0341459
GM
11708 * font-lock.el (lisp-font-lock-keywords-2):
11709 Treat user-error like error.
11710
961166f5
GM
11711 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11712 (byte-compile-backward-char, byte-compile-backward-word):
11713 Handle explicit nil arguments. (Bug#14565)
11714
80fa505f
AM
117152013-06-05 Alan Mackenzie <acm@muc.de>
11716
11717 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11718 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11719 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11720 (Bug#9706)
80fa505f 11721
fccdc796
SM
117222013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11723
11724 * autorevert.el (auto-revert-notify-handler): Use memq.
11725 Hide assertion failure.
11726
11727 * skeleton.el: Use cl-lib.
11728 (skeleton-further-elements): Use defvar-local.
11729 (skeleton-insert): Use cl-progv.
11730
9bfff84b
TZ
117312013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11732
11733 * progmodes/prog-mode.el (prog-prettify-symbols)
11734 (prog-prettify-install): Update docstrings.
11735
55577e7c
SM
117362013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11737
11738 * simple.el: Move all the prog-mode code to prog-mode.el.
11739 * progmodes/prog-mode.el: New file.
11740 * loadup.el: Add prog-mode.el.
11741
8fc57765
TZ
117422013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11743
11744 * simple.el (prog-prettify-symbols): Add version.
11745 (prog-prettify-install): Add convenience function to prettify symbols.
11746
11747 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11748 (perl--augmented-font-lock-keywords-1)
11749 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11750 variables and use it.
11751
11752 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11753 (cfengine3-mode): Remove unneeded variable and use it.
11754
11755 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11756 (lisp--augmented-font-lock-keywords-1)
11757 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11758 Remove unneeded variables and use it.
11759
650645d5 117602013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11761
11762 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11763 to point when opening the connection. (Bug#14380)
28f5da6d 11764
781b4af6
SM
117652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11766
11767 * subr.el (load-history-regexp, load-history-filename-element)
11768 (eval-after-load, after-load-functions, do-after-load-evaluation)
11769 (eval-next-after-load, display-delayed-warnings)
11770 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11771 definition of save-match-data.
11772 (overriding-local-map): Remove accidental obsolescence declaration.
11773
11774 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11775
3ca0d0b4
TZ
117762013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11777
11778 Generalize symbol prettify support to prog-mode and implement it
11779 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11780 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11781 (prog--prettify-font-lock-compose-symbol)
11782 (prog-prettify-font-lock-symbols-keywords): New variables and
11783 functions to support symbol prettification.
11784 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11785 (lisp--augmented-font-lock-keywords-1)
11786 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11787 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11788 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11789 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11790 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11791 * progmodes/perl-mode.el (perl-prettify-symbols)
11792 (perl--font-lock-compose-symbol)
11793 (perl--font-lock-symbols-keywords): Move to prog-mode.
11794 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11795 (perl-font-lock-keywords-1)
11796 (perl-font-lock-keywords-2): Remove explicit prettify support.
11797 (perl--augmented-font-lock-keywords)
11798 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11799 (perl--augmented-font-lock-keywords-2, perl-mode):
11800 Implement prettify support.
3ca0d0b4 11801
976cb066
LL
118022013-06-05 Leo Liu <sdl.web@gmail.com>
11803
27821a89 11804 Re-implement SMIE matching block highlight using
976cb066
LL
11805 show-paren-data-function. (Bug#14395)
11806 * emacs-lisp/smie.el (smie-matching-block-highlight)
11807 (smie--highlight-matching-block-overlay)
11808 (smie--highlight-matching-block-lastpos)
11809 (smie-highlight-matching-block)
11810 (smie-highlight-matching-block-mode): Remove.
11811 (smie--matching-block-data-cache): New variable.
11812 (smie--matching-block-data): New function.
11813 (smie-setup): Use smie--matching-block-data for
11814 show-paren-data-function.
11815
11816 * progmodes/octave.el (octave-mode-menu): Fix.
11817 (octave-find-definition): Skip garbage lines.
11818
208d0342
SM
118192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 Fix compilation error with simultaneous dynamic+lexical scoping.
11822 Add warning when a defvar appears after the first let-binding.
11823 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11824 (byte-compile-close-variables): Initialize it.
11825 (byte-compile--declare-var): New function.
11826 (byte-compile-file-form-defvar)
11827 (byte-compile-file-form-define-abbrev-table)
11828 (byte-compile-file-form-custom-declare-variable): Use it.
11829 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11830 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11831 (byte-compile-bind): Handle dynamic bindings that shadow
11832 lexical bindings.
11833 (byte-compile-unbind): Make arg non-optional.
11834 (byte-compile-let): Simplify.
11835 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11836 (cconv--analyse-function, cconv-analyse-form): Populate it.
11837 Protect byte-compile-bound-variables to limit the scope of defvars.
11838 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11839 Remove unneeded rule for `declare'.
11840
11841 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11842 so as to avoid depending on cl-adjoin at run-time.
11843 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11844
11845 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11846 (macroexp--warn-and-return): Use it.
11847
1ac2891e
GM
118482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11849
a12bf61e 11850 * subr.el: Convert to lexical binding.
1ac2891e
GM
11851 (overriding-local-map): Make obsolete.
11852 (add-to-list): Doc fix. Add compiler macro.
11853 (read-key): Swap values of local maps.
11854
2587b005
LL
118552013-06-05 Leo Liu <sdl.web@gmail.com>
11856
11857 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11858
f1da3c88
LL
118592013-06-04 Leo Liu <sdl.web@gmail.com>
11860
11861 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11862 (compilation-auto-jump): Suppress the "Mark set" message to give
11863 way to exit message.
11864
3caa391f
AM
118652013-06-04 Alan Mackenzie <acm@muc.de>
11866
11867 Remove faulty optimisation from indentation calculation.
11868 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11869 search limit based on 2000 characters back from indent-point.
11870
068922a2
TH
118712013-06-03 Tassilo Horn <tsdh@gnu.org>
11872
11873 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11874
1f8fdd53
SM
118752013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11876
bbcc4d97
SM
11877 * emacs-lisp/lisp.el: Use lexical-binding.
11878 (lisp--local-variables-1, lisp--local-variables): New functions.
11879 (lisp--local-variables-completion-table): New var.
208d0342 11880 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11881
1f8fdd53
SM
11882 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11883 eagerly (bug#14422).
11884
c9628c79
MA
118852013-06-03 Michael Albinus <michael.albinus@gmx.de>
11886
11887 * autorevert.el (auto-revert-notify-enabled)
11888 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11889 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11890 (auto-revert-notify-handler): Handle also gfilenotify.
11891
e7b41c4c 11892 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11893 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11894 Remove.
c9628c79 11895
e5e4a942
JL
118962013-06-03 Juri Linkov <juri@jurta.org>
11897
11898 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11899 `M-s h .'. (Bug#14427)
11900
11901 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11902 command `hi-lock-face-symbol-at-point'.
11903 (hi-lock-face-symbol-at-point): New command.
11904 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11905 (hi-lock-menu): Add `highlight-symbol-at-point'.
11906 (hi-lock-mode): Doc fix.
11907
11908 * isearch.el (isearch-forward-symbol-at-point): New command.
11909 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11910 (isearch-highlight-regexp): Add a regexp which matches
11911 words/symbols for word/symbol mode.
11912
11913 * subr.el (find-tag-default-bounds): New function with the body
11914 mostly moved from `find-tag-default'.
11915 (find-tag-default): Move most code to `find-tag-default-bounds',
11916 call it and apply `buffer-substring-no-properties' afterwards.
11917
26b3353a
TH
119182013-06-03 Tassilo Horn <tsdh@gnu.org>
11919
781b4af6
SM
11920 * eshell/em-term.el (eshell-term-initialize):
11921 Use `cl-intersection' rather than `intersection'.
26b3353a 11922
51b60f53
XF
119232013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11924
fe054b63 11925 * vc/log-view.el: Doc fix.
d3ffe17c 11926 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11927
a0eb10b3 119282013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11929
11930 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11931 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11932 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11933 (eieio-unbound, eieio-default-superclass)
11934 (eieio--define-field-accessors, method-static, method-before)
11935 (method-primary, method-after, method-num-lists)
11936 (method-generic-before, method-generic-primary)
11937 (method-generic-after, method-num-slots)
11938 (eieio-specialized-key-to-generic-key)
11939 (eieio--check-type, class-v, class-p)
11940 (eieio-class-name, define-obsolete-function-alias)
11941 (eieio-class-parents-fast, eieio-class-children-fast)
11942 (same-class-fast-p, class-constructor, generic-p)
11943 (generic-primary-only-p, generic-primary-only-one-p)
11944 (class-option-assoc, class-option, eieio-object-p)
11945 (class-abstract-p, class-method-invocation-order)
11946 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11947 (eieio-class-un-autoload, eieio-defclass)
11948 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11949 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11950 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11951 (eieio-defgeneric-reset-generic-form)
11952 (eieio-defgeneric-form-primary-only)
11953 (eieio-defgeneric-reset-generic-form-primary-only)
11954 (eieio-defgeneric-form-primary-only-one)
11955 (eieio-defgeneric-reset-generic-form-primary-only-one)
11956 (eieio-unbind-method-implementations)
11957 (eieio--defmethod, eieio--typep)
11958 (eieio-perform-slot-validation, eieio-validate-slot-value)
11959 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11960 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11961 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11962 (eieio-slot-name-index, eieio-class-slot-name-index)
11963 (eieio-set-defaults, eieio-initarg-to-attribute)
11964 (eieio-attribute-to-initarg, eieio-c3-candidate)
11965 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11966 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11967 (eieio-class-precedence-list, eieio-generic-call-methodname)
11968 (eieio-generic-call-arglst, eieio-generic-call-key)
11969 (eieio-generic-call-next-method-list)
11970 (eieio-pre-method-execution-functions, eieio-generic-call)
11971 (eieio-generic-call-primary-only, eieiomt-method-list)
11972 (eieiomt-optimizing-obarray, eieiomt-install)
11973 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11974 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11975 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11976 (defclass): Remove `eval-and-compile' from macro.
11977 (call-next-method, shared-initialize): Instead of using
11978 `scoped-class' variable, use new eieio--scoped-class, and
11979 eieio--with-scoped-class.
11980 (initialize-instance): Rename local variable 'scoped-class' to
11981 'this-class' to remove ambiguitity from old global.
11982
11983 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11984 eieio.el.
4f405069
JB
11985 (eieio--scoped-class-stack): New variable.
11986 (eieio--scoped-class): New fcn.
890f7890
DE
11987 (eieio--with-scoped-class): New scoping macro.
11988 (eieio-defclass): Use pushnew instead of add-to-list.
11989 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11990 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11991 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11992 `scoped-class' variable, use new eieio--scoped-class, and
11993 eieio--with-scoped-class.
11994
11995 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11996
d105b0e2
TH
119972013-06-02 Tassilo Horn <tsdh@gnu.org>
11998
11999 * eshell/esh-ext.el (eshell-external-command): Pass args to
12000 `eshell-find-interpreter'.
12001 (eshell-find-interpreter): Add new second parameter ARGS.
12002
12003 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 12004 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12005
12006 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 12007 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12008
12009 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12010 (eshell-visual-options): New defcustom.
12011 (eshell-escape-control-x): Adapt docstring.
12012 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12013 `eshell-visual-options' in addition to `eshell-visual-commands'.
12014 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12015
f46305c8 120162013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
12017
12018 * progmodes/python.el (python-indent-block-enders): Add break,
12019 continue and raise keywords.
12020
d870df21
GM
120212013-06-01 Glenn Morris <rgm@gnu.org>
12022
9133b82e
GM
12023 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12024
02c992ec 12025 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
12026 * progmodes/cc-cmds.el (delete-forward-p):
12027 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12028 * progmodes/cc-engine.el (buffer-syntactic-context):
12029 * progmodes/cc-fonts.el (face-property-instance):
12030 * progmodes/cc-mode.el (set-keymap-parents):
12031 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12032 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12033 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
12034 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12035 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 12036
31e7b090
GM
12037 * progmodes/cc-vars.el (other): Emacs has this widget since
12038 at least 21.1, so don't (re)define it.
12039
d870df21
GM
12040 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12041 Replace the obsolete alias pcomplete-arg-quote-list.
12042
c75c93c7
LL
120432013-06-01 Leo Liu <sdl.web@gmail.com>
12044
12045 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12046 punctuation syntax.
12047 (inferior-octave-minimal-columns)
12048 (inferior-octave-last-column-width): New variables.
12049 (inferior-octave-track-window-width-change): New function.
12050 (inferior-octave-mode): Adjust column width so that Octave output,
12051 for example from 'ls', can fit into the window nicely.
12052
973d1e12
DG
120532013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12054
12055 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12056 Highlight expansions inside regexp literals.
12057
0888c286
GM
120582013-05-31 Glenn Morris <rgm@gnu.org>
12059
e26aac1f
GM
12060 * obsolete/sym-comp.el (symbol-complete):
12061 Replace obsolete completion-annotate-function.
12062
0888c286
GM
12063 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12064
19bb8e62
DG
120652013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12066
781b4af6
SM
12067 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12068 New function, checks if point is inside a literal that allows
19bb8e62
DG
12069 expression expansion.
12070 (ruby-syntax-propertize-expansion): Use it.
12071 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12072 around the body.
12073
01dea85f
JL
120742013-05-30 Juri Linkov <juri@jurta.org>
12075
12076 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12077 to "\M-si".
12078 (isearch-invisible): New variable.
12079 (isearch-forward): Doc fix.
12080 (isearch-mode): Set `isearch-invisible'
12081 to the value of `search-invisible'.
12082 (isearch-toggle-case-fold): Doc fix.
12083 (isearch-toggle-invisible): New command.
12084 (isearch-query-replace): Let-bind `search-invisible'
12085 to the value of `isearch-invisible'.
12086 (isearch-search): Use `isearch-invisible' instead of
12087 `search-invisible'. Let-bind `search-invisible'
12088 to the value of `isearch-invisible'. (Bug#11378)
12089
ab1bdce5
JL
120902013-05-30 Juri Linkov <juri@jurta.org>
12091
12092 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12093 call when `query-flag' is nil and `search-invisible' is non-nil.
12094 (Bug#11746)
12095
d6d236e2
GM
120962013-05-30 Glenn Morris <rgm@gnu.org>
12097
8accd027
GM
12098 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12099
2a8bed1c
GM
12100 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12101 (cc-require): Suppress spurious "noruntime" warnings.
12102 (cc-require-when-compile): Use fboundp, for sake of compiler.
12103
d6d236e2
GM
12104 * progmodes/cc-mode.el: Move load of cc-vars before that of
12105 cc-langs (which in turn loads cc-vars), to quieten compiler.
12106
9190b35b
SM
121072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12108
12109 * paren.el: Simplify the code.
12110 (show-paren-mode): Always start the timer.
12111 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12112 (show-paren--overlay, show-paren--overlay-1): Rename from
12113 show-paren-overlay and show-paren-overlay-1, and initialize to an
12114 overlay rather than to nil.
12115 (show-paren-function): Misc cleanup and simplifications.
12116
4f8d1cf6
SM
121172013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 * paren.el (show-paren-data-function): New hook.
12120 (show-paren--default): New function, extracted from show-paren-function.
12121 (show-paren-function): Use show-paren-data-function.
12122
02d844b5
GM
121232013-05-30 Glenn Morris <rgm@gnu.org>
12124
d209d4a9
GM
12125 * ielm.el (ielm-map, ielm-complete-symbol):
12126 Use completion-at-point rather than obsolete functions.
12127 (inferior-emacs-lisp-mode): Doc fix.
12128 Set completion-at-point-functions, rather than
12129 comint-dynamic-complete-functions.
12130
2082faa6
GM
12131 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12132 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12133 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12134
dd8620de
GM
12135 * image.el (image-animated-p): Tweak definition.
12136
ceca95b1
GM
12137 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12138 (rlogin-process-connection-type): Tweak default. Add set-after.
12139 (rlogin-host): Doc fix.
12140 (rlogin): Tweak prompt.
12141 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12142
ee9f1acc
GM
12143 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12144 * progmodes/tcl.el (inferior-tcl-mode-map):
12145 Use completion-at-point rather than obsolete alias.
12146
45ce222e
GM
12147 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12148
02d844b5
GM
12149 * minibuffer.el (read-file-name-completion-ignore-case):
12150 Move before completion--in-region, for eager macro expansion.
12151
ac44d6c1
JL
121522013-05-29 Juri Linkov <juri@jurta.org>
12153
12154 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12155 for total count of matching lines. Add `global-matches' for total
12156 count of matches. Rename `matches' to `lines' for count of
12157 matching lines. Add `matches' for count of matches.
12158 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12159 to `prev-line' for line number of prev match endpt.
12160 Increment `matches' for every match. Print the number of
12161 matching lines in the header.
12162 (occur-context-lines): Rename `lines' to `curr-line'.
12163 Rename `prev-lines' to `prev-line'. (Bug#14017)
12164
3c9c9d38
JL
121652013-05-29 Juri Linkov <juri@jurta.org>
12166
12167 * replace.el (perform-replace): Add `skip-read-only-count',
12168 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12169 Increment them for corresponding conditions and report the number
12170 of skipped occurrences in the final message. (Bug#11746)
12171 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12172 (replace-string, replace-regexp): Doc fix.
12173
33e249a2
SM
121742013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12175
8e399682
SM
12176 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12177
33e249a2 12178 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 12179 prog-mode-map (bug#14504).
33e249a2 12180
f236dd84
LL
121812013-05-29 Leo Liu <sdl.web@gmail.com>
12182
12183 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12184 (octave-help): Small simplification.
12185
12186 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12187 off the highlight first.
12188
3694d13f
GM
121892013-05-29 Glenn Morris <rgm@gnu.org>
12190
03983bdc
GM
12191 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12192 Handle idlwave-last-system-routine-info-cons-cell being nil.
12193
bc74a74a
GM
12194 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12195 (idlwave-write-paths): Simplify via with-temp-buffer.
12196
8b394200
GM
12197 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12198 * emulation/cua-rect.el: Also load cua-base at run time.
12199
3694d13f
GM
12200 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12201 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12202 (cperl-imenu-on-info): Require imenu.
12203
336d7284
AM
122042013-05-28 Alan Mackenzie <acm@muc.de>
12205
12206 Handle "capitalised keywords" correctly.
33e249a2 12207 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 12208
cb29c582
AG
122092013-05-28 Aidan Gauland <aidalgol@amuri.net>
12210
781b4af6 12211 * eshell/em-unix.el: Add -r option to cp.
cb29c582 12212
690e44b2
GM
122132013-05-28 Glenn Morris <rgm@gnu.org>
12214
e658d75c
GM
12215 * vc/vc-arch.el (vc-exec-after): Declare.
12216 (vc-switches): Autoload.
12217 * vc/vc-bzr.el: No need to require vc when compiling.
12218 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12219 (vc-resynch-buffer, vc-dir-refresh): Declare.
12220 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
12221 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12222 (vc-resynch-buffer): Declare.
12223 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 12224 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
12225 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12226 (grep-read-regexp, grep-read-files, grep-expand-template)
12227 (vc-dir-refresh): Declare.
12228 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12229 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12230 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
12231 * vc/vc-mtn.el (vc-exec-after): Declare.
12232 (vc-switches): Autoload.
12233 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12234 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12235 (vc-file-tree-walk): Declare.
712b9732
GM
12236 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12237 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12238 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
12239 * vc/vc-svn.el (vc-exec-after): Declare.
12240 (vc-switches, vc-setup-buffer): Autoload.
12241 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12242 Autoload.
12243 (vc-resynch-buffer): Declare.
12244
98e87fb3
GM
12245 * obsolete/fast-lock.el (byte-compile-warnings):
12246 Don't warn about obsolete features in this obsolete file.
12247
f5379553
GM
12248 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12249 Move definition before use.
12250
7a20ef83
GM
12251 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12252 (dun-unix-verbs): Remove dun-zippy.
12253 (dun-zippy): Remove function.
12254
690e44b2
GM
12255 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12256
3a52ccf7
JL
122572013-05-27 Juri Linkov <juri@jurta.org>
12258
12259 * replace.el (replace-search): New function with code moved out
12260 from `perform-replace'.
12261 (replace-highlight, replace-dehighlight): Move function definitions
12262 up closer to `replace-search'. (Bug#11746)
12263
d289938a
JL
122642013-05-27 Juri Linkov <juri@jurta.org>
12265
12266 * replace.el (perform-replace): Ignore invisible matches.
12267 In addition to checking `query-replace-skip-read-only', also
12268 filter out matches by calling `run-hook-with-args-until-failure'
12269 on `isearch-filter-predicates', and also check `search-invisible'
12270 for t or call `isearch-range-invisible'.
12271 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12272
66fc57e3
JL
122732013-05-27 Juri Linkov <juri@jurta.org>
12274
12275 * isearch.el (isearch-filter-predicates): Rename from
12276 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12277 (isearch-message-prefix): Display text from the property
12278 `isearch-message-prefix' of the currently active filters.
12279 (isearch-search): Don't compare `isearch-filter-predicate' with
12280 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12281 on `isearch-filter-predicates'. Also check `search-invisible' for t
12282 or call `isearch-range-invisible'.
12283 (isearch-filter-visible): Make obsolete.
12284 (isearch-lazy-highlight-search):
12285 Call `run-hook-with-args-until-failure' on
12286 `isearch-filter-predicates' and use `isearch-range-invisible'.
12287
12288 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12289 `isearch-filter-predicates' instead of `funcall'ing
12290 `isearch-filter-predicate'.
12291 (Info-mode): Set `Info-isearch-filter' to
12292 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12293
12294 * dired-aux.el (dired-isearch-filter-predicate-orig):
12295 Remove variable.
12296 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12297 (dired-isearch-filenames-end): Add and remove
12298 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12299 instead of changing the value of `isearch-filter-predicate'.
12300 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12301 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12302 Put property `isearch-message-prefix' to "filename " on
12303 `dired-isearch-filter-filenames'.
12304
12305 * wdired.el (wdired-change-to-wdired-mode):
12306 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12307 locally instead of changing `isearch-filter-predicate'.
12308 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12309
f1a60a0f
DG
123102013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12311
12312 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12313 return the commit hash (Bug#14459). Also set the
12314 `vc-git-detached' property.
12315 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12316 (vc-git-mode-line-string): Use the same help-echo format whether
12317 in detached mode or not, because we know the actual revision now.
12318 When in detached mode, shorten the revision to 7 chars.
12319
7f17cc40
SM
123202013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12321
12322 * emacs-lisp/easy-mmode.el (define-minor-mode):
12323 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12324 mode hook and provide a docstring.
12325
25c8401c
AM
123262013-05-27 Alan Mackenzie <acm@muc.de>
12327
12328 Remove spurious syntax-table text properties inserted by C-y.
12329 * progmodes/cc-mode.el (c-after-change): Also clear hard
12330 syntax-table property with value nil.
12331
dde84790
MA
123322013-05-27 Michael Albinus <michael.albinus@gmx.de>
12333
12334 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12335 when reading the events; the buffer layout shall not be changed.
12336
837fd9af
LL
123372013-05-27 Leo Liu <sdl.web@gmail.com>
12338
12339 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12340 New variable.
12341 (inferior-octave-directory-tracker): Automatically re-sync
12342 default-directory.
12343 (octave-help): Improve handling of 'See also'.
12344
4fd996b3
SM
123452013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12346
416f1802
SM
12347 * doc-view.el: Minor naming convention tweaks.
12348 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12349
4fd996b3
SM
12350 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12351 even if there's no `display' property yet (bug#14435).
12352
a052ef3b
EZ
123532013-05-25 Eli Zaretskii <eliz@gnu.org>
12354
4fd996b3 12355 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
12356
12357 * Makefile.in (custom-deps, finder-data, autoloads)
12358 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12359 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12360 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12361
c9023370
SM
123622013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12363
12364 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12365 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 12366 Don't burp at EOB.
c9023370 12367
24d699fa
LL
123682013-05-25 Leo Liu <sdl.web@gmail.com>
12369
12370 * comint.el (comint-previous-matching-input): Do not flood the
12371 *Messages* buffer with trivial messages.
12372
17e5c0cc
SM
123732013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12374
12375 * progmodes/flymake.el (flymake-nop): Don't return a string.
12376 (flymake-set-at): Fix typo.
12377
12378 * simple.el (read--expression): New function, extracted from
12379 eval-expression. Set completion-at-point-functions (bug#14465).
12380 (eval-expression, eval-minibuffer): Use it.
12381
5d028165
XF
123822013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12383
12384 * progmodes/flymake.el (flymake-save-buffer-in-file)
12385 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12386 (flymake-selected-frame, flymake-log, flymake-ins-after)
12387 (flymake-set-at, flymake-get-buildfile-from-cache)
12388 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12389 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12390 Refine the doc string.
12391 (flymake-get-file-name-mode-and-masks): Reformat.
12392 (flymake-get-real-file-name-function): Fix a minor bug.
12393
7a1d7ba7
JL
123942013-05-24 Juri Linkov <juri@jurta.org>
12395
12396 * progmodes/grep.el (grep-mode-font-lock-keywords):
12397 Support =linenumber= format used by git-grep for lines with
12398 function names. (Bug#13549)
12399
650cff3d
SM
124002013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12401
12402 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12403 0 after a semi-colon; it works better for smie-auto-fill.
12404 (octave--indent-new-comment-line): New function.
12405 (octave-indent-new-comment-line): Use it (indirectly).
12406 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12407 modify comment-line-break-function.
12408
12409 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12410 (smie-setup): Use add-function to set it.
12411
9631677d
SS
124122013-05-24 Sam Steingold <sds@gnu.org>
12413
12414 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12415 argument (before the `interactive' argument).
12416
50105835
SM
124172013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12418
12419 * image-mode.el (image-mode-winprops): Add winprops to
12420 image-mode-winprops-alist before running
12421 image-mode-new-window-functions.
12422 * doc-view.el (doc-view-new-window-function): Don't delay
12423 doc-view-goto-page via timers (bug#14435).
12424
57b9823e
TH
124252013-05-24 Tassilo Horn <tsdh@gnu.org>
12426
12427 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12428 (doc-view-desktop-save-buffer): New function.
12429 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12430 (desktop-buffer-mode-handlers):
12431 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12432 handler.
12433 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12434 `desktop-save-buffer' function.
12435
91aafa16
MA
124362013-05-24 Michael Albinus <michael.albinus@gmx.de>
12437
12438 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12439 (tramp-gvfs-file-name-handler): Raise a user error when
12440 `tramp-gvfs-enabled' is nil.
12441 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12442 Do not raise a user error when loading package. (Bug#14447)
12443
ec076379
MA
12444 * net/xesam.el: Move to obsolete/.
12445
db785726
GM
124462013-05-24 Glenn Morris <rgm@gnu.org>
12447
af5c7606
GM
12448 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12449
e5d1916a
GM
12450 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12451
ded62b08
GM
12452 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12453 (Info-find-node, Man-getpage-in-background): Declare.
12454
9e614a3f
GM
12455 * mail/unrmail.el (unrmail):
12456 Replace obsolete detect-coding-with-priority.
12457
892f8ca3
GM
12458 * net/socks.el (socks-split-string): Use this rather than split-string.
12459 (socks-nslookup-host): Update for above change.
12460 (dynamic-choice, s5-dynamic-choice-match)
12461 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12462 Comment out unused code.
12463
3c291973
GM
12464 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12465 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12466 (gud-tooltip-echo-area): Make obsolete.
12467 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12468
43cc956b
GM
12469 * progmodes/js.el (js--optimize-arglist): Declare.
12470
dab49a3b
GM
12471 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12472
36b9d085
GM
12473 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12474 (ediff-window-C): Declare.
12475
e354ae76
GM
12476 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12477 Tweak requires to silence compiler.
12478
b8e57bf4
GM
12479 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12480 (he-search-string, he-tried-table, he-expand-list)
12481 (he-init-string, he-string-member, he-substitute-string)
12482 (he-reset-string): Declare.
12483
db785726
GM
12484 * obsolete/options.el (list-options): Use custom-variable-p,
12485 rather than obsolete alias.
12486
b3531901
SS
124872013-05-23 Sam Steingold <sds@gnu.org>
12488
12489 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12490 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12491 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12492
bdda4c66
SM
124932013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12494
12495 * emacs-lisp/smie.el (smie-indent-forward-token)
12496 (smie-indent-backward-token): Handle string tokens (bug#14381).
12497
c43d45f9
TH
124982013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12499
fe1eb856
RS
12500 * ielm.el (ielm-menu): New menu.
12501 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12502
fe1eb856
RS
125032013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12504
a12bf61e 12505 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12506 Fix deactivate action.
12507
a12bf61e 12508 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12509 Add cleveref macros.
074dd971 12510
9b017563
JB
12511 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12512 Accept options for bibliography commands.
a12bf61e 12513 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12514 Add addbibresource. Basic Biblatex support.
12515
7764286e
MA
125162013-05-23 Michael Albinus <michael.albinus@gmx.de>
12517
12518 * net/tramp-gvfs.el (top):
12519 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12520 when loading package. (Bug#14447)
12521
d361bc10
GM
125222013-05-23 Glenn Morris <rgm@gnu.org>
12523
8fa23984
GM
12524 * progmodes/js.el: No need to load comint when compiling.
12525 (ring-insert, comint-send-string, comint-send-input)
12526 (comint-last-input-end, ido-chop): Declare.
12527
a5c7df1a
GM
12528 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12529 * vc/ediff-mult.el: Adjust requires.
12530 (ediff-directories-internal, ediff-directory-revisions-internal)
12531 (ediff-patch-file-internal): Declare.
12532 * vc/ediff-ptch.el: Adjust requires.
12533 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12534 (ediff-find-file): Autoload.
12535 * vc/ediff-util.el: No need to load ediff when compiling.
12536 (ediff-regions-internal): Declare.
12537 * vc/ediff-wind.el: Adjust requires.
12538 (ediff-compute-toolbar-width): Define when compiling.
12539 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12540 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12541 (dired-get-filename, dired-get-marked-files)
12542 (ediff-last-dir-patch, ediff-patch-default-directory)
12543 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12544 (ediff-patch-buffer-internal): Declare.
12545
e2aec513
GM
12546 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12547 (ispell-process, ispell-buffer-local-words, lm-summary)
12548 (lm-section-start, lm-section-end): Declare.
12549 (checkdoc-ispell-init): Simplify.
12550
e68bbd7c
GM
12551 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12552 (he-string-member, he-reset-string, he-substitute-string): Declare.
12553
7efe0991
GM
12554 * eshell/em-ls.el: Adjust requires.
12555 (eshell-glob-regexp): Declare.
f87b1284
GM
12556 * eshell/em-tramp.el: Adjust requires.
12557 (eshell-parse-command): Autoload.
12558 * eshell/em-xtra.el: Adjust requires.
12559 (eshell-parse-command): Autoload.
12560 * eshell/esh-ext.el: Adjust requires.
12561 (eshell-parse-command, eshell-close-handles): Autoload.
12562 * eshell/esh-io.el: Adjust requires.
12563 (eshell-output-filter): Autoload.
12564 * eshell/esh-util.el: No need to load tramp when compiling.
12565 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12566 Declare.
12567 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12568 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12569 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12570 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12571 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12572 * eshell/esh-opt.el, eshell/esh-proc.el:
12573 * eshell/esh-var.el: Adjust requires.
12574 * eshell/eshell.el: Do not require esh-util twice.
12575 (eshell-add-input-to-history): Declare.
12576 (eshell-command): Check history module is active before using it.
12577
d361bc10
GM
12578 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12579
85d090a9
LL
125802013-05-22 Leo Liu <sdl.web@gmail.com>
12581
12582 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12583
5d0acd9d
MA
125842013-05-22 Michael Albinus <michael.albinus@gmx.de>
12585
12586 * autorevert.el (auto-revert-notify-add-watch)
12587 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12588 it indicates changes in file modification time.
12589
0cdffd7d
GM
125902013-05-22 Glenn Morris <rgm@gnu.org>
12591
ca5995ec
GM
12592 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12593 Always delete the autoloaded function from the noruntime and
12594 unresolved functions lists.
12595
6450907e
GM
12596 * allout.el: No need to load epa, epg, overlay when compiling.
12597 (epg-context-set-passphrase-callback, epg-list-keys)
12598 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12599 (epg-key-user-id-list): Declare.
12600
9c6906f6
GM
12601 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12602 (viper-set-parsing-style-toggling-macro)
12603 (viper-set-emacs-state-searchstyle-macros):
12604 Use called-interactively-p on Emacs.
12605 (viper-looking-back): Make it an obsolete alias. Update callers.
12606 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12607 Use looking-back rather than viper-looking-back.
12608 (viper-tmp-insert-at-eob, viper-enlarge-region)
12609 (viper-read-string-with-history, viper-register-to-point)
12610 (viper-append-to-register, viper-change-state-to-vi)
12611 (viper-backward-char-carefully, viper-forward-char-carefully)
12612 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12613 (viper-change-state-to-emacs): Declare.
12614 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12615 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12616 * emulation/viper-mous.el: Do not load viper-cmd.
12617 (viper-backward-char-carefully, viper-forward-char-carefully)
12618 (viper-forward-word, viper-adjust-window): Declare.
12619
5f70c169
GM
12620 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12621
b1b7f300
GM
12622 * progmodes/idlw-help.el (idlwave-help-fontify):
12623 Use called-interactively-p.
12624
f6ebbb46
GM
12625 * term/w32console.el (w32-get-console-codepage)
12626 (w32-get-console-output-codepage): Declare.
12627
0cdffd7d
GM
12628 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12629 Remove unnecessary declarations.
12630 (dframe-message): Doc fix.
12631
12632 * info.el (dframe-select-attached-frame, dframe-current-frame):
12633 Declare.
12634
12635 * speedbar.el (speedbar-message): Make it an obsolete alias.
12636 Update all callers.
12637 (speedbar-with-attached-buffer)
12638 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12639 (speedbar-with-writable): Use backquote.
12640 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12641 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12642 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12643 rather than speedbar- aliases.
12644 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12645 (speedbar-make-specialized-keymap, speedbar-insert-button)
12646 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12647 (speedbar-do-function-pointer): Declare.
12648 (rmail-speedbar-button, rmail-speedbar-find-file)
12649 (rmail-speedbar-move-message):
12650 Use dframe-with-attached-buffer rather than speedbar- alias.
12651 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12652 (dframe-message, speedbar-make-specialized-keymap)
12653 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12654 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12655 (speedbar-insert-button, dframe-select-attached-frame)
12656 (dframe-maybee-jump-to-attached-frame)
12657 (speedbar-change-initial-expansion-list)
12658 (speedbar-previously-used-expansion-list-name): Declare.
12659 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12660 Use dframe-message, dframe-with-attached-buffer rather than
12661 speedbar- aliases.
12662 (gud-sentinel): Silence compiler.
12663 * progmodes/vhdl-mode.el (speedbar-refresh)
12664 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12665 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12666 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12667 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12668 (speedbar-file-lists, speedbar-make-tag-line)
12669 (speedbar-line-directory, speedbar-goto-this-file)
12670 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12671 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12672 (speedbar-make-button, speedbar-reset-scanners)
12673 (speedbar-files-item-info, speedbar-line-text)
12674 (speedbar-find-file-in-frame, speedbar-set-timer)
12675 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12676 (speedbar-with-writable): Do not (re)define it.
12677 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12678 rather than speedbar- alias.
12679
ee44b62a
LL
126802013-05-21 Leo Liu <sdl.web@gmail.com>
12681
12682 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12683 menu items.
12684 (octave-mode): Tweak fill-nobreak-predicate.
12685 (inferior-octave-startup): Check process to avoid infinite loop.
12686 (inferior-octave): Pop to buffer first to show abornmal process
12687 exit information.
12688
640f050f
GM
126892013-05-21 Glenn Morris <rgm@gnu.org>
12690
79458038
GM
12691 * printing.el (pr-menu-bar): Define when compiling.
12692
9cc3e83f
LL
126932013-05-21 Leo Liu <sdl.web@gmail.com>
12694
12695 * progmodes/octave.el (octave-auto-fill): Remove.
12696 (octave-indent-new-comment-line): Improve.
12697 (octave-mode): Use auto fill mode through
4f405069 12698 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12699 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12700 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12701 (octave-help): Show parent directory.
12702
f440830d
GM
127032013-05-21 Glenn Morris <rgm@gnu.org>
12704
12705 * files.el (dired-unmark):
12706 * progmodes/gud.el (gdb-input): Update declarations.
12707
12708 * calculator.el (electric, ehelp): No need to load when compiling.
12709 (Electric-command-loop, electric-describe-mode): Declare.
12710
12711 * doc-view.el (doc-view-current-converter-processes): Move before use.
12712
12713 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12714 Move MODE-set-explicitly definition before use.
12715
12716 * international/mule-diag.el (mule-diag):
12717 Don't use obsolete window-system-version.
12718
12719 * mail/feedmail.el (smtpmail): No need to load when compiling.
12720 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12721
12722 * mail/mail-utils.el (rfc822): No need to load when compiling.
12723 (rfc822-addresses): Autoload it.
12724 (mail-strip-quoted-names): Trivial simplification.
12725
12726 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12727 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12728
12729 * net/snmp-mode.el (tempo): Don't duplicate requires.
12730
12731 * progmodes/prolog.el (info): No need to load when compiling.
12732 (comint): Require before shell requires it.
12733 (Info-goto-node): Autoload it.
12734 (Info-follow-nearest-node): Declare.
12735 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12736
12737 * textmodes/artist.el (picture-mode-exit): Declare.
12738
12739 * textmodes/reftex-parse.el (reftex-parse-from-file):
12740 Trivial rewrite so the compiler can parse it better.
12741
b4da2cbb
LL
127422013-05-20 Leo Liu <sdl.web@gmail.com>
12743
12744 * progmodes/octave.el (octave-help-mode-map)
12745 (octave-help-mode-finish-hook): New variables.
12746 (octave-help-mode, octave-help-mode-finish): New functions.
12747 (octave-help): Use octave-help-mode.
12748
33c0f65b
GM
127492013-05-20 Glenn Morris <rgm@gnu.org>
12750
12751 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12752
1a0a0a8a
DG
127532013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12754
12755 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12756 start at point, so that expansion starting right after opening
12757 slash in a regexp is recognized.
12758 (ruby-syntax-before-regexp-re): New defvar, extracted from
12759 ruby-syntax-propertize-function. Since the value of this regexp
12760 is looked up at runtime now, we should be able to turn
12761 `ruby-syntax-methods-before-regexp' into a defcustom later.
12762 (ruby-syntax-propertize-function): Split regexp matching into two
12763 parts, for opening and closing slashes. That allows us to skip
12764 over string interpolations and support multiline regexps.
12765 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12766 for them, which calls `ruby-syntax-propertize-expansion'.
12767 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12768 call to `ruby-syntax-propertize-function'.
12769 (ruby-syntax-propertize-expansion): Extracted from
12770 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12771 (ruby-syntax-propertize-percent-literal): Leave point right after
12772 the percent symbol, so that the expression expansion rule can
12773 propertize the contents.
462388b6
DG
12774 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12775 heredoc openers.
12776 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12777
c1a6c0a4
JL
127782013-05-18 Juri Linkov <juri@jurta.org>
12779
12780 * man.el (Man-default-man-entry): Remove `-' from the end
12781 of the default value. (Bug#14400)
12782
8051fccd
GM
127832013-05-18 Glenn Morris <rgm@gnu.org>
12784
12785 * comint.el (comint-password-prompt-regexp):
12786 Allow "password for XXX" where XXX contains colons (eg https://...).
12787
5e80b74f
LL
127882013-05-18 Leo Liu <sdl.web@gmail.com>
12789
12790 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12791 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12792 (octave-source-directories): Don't check process.
12793 (octave-source-directories, octave-find-definition): Doc fix.
12794
521a54c5
GM
127952013-05-18 Glenn Morris <rgm@gnu.org>
12796
86a94b05
GM
12797 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12798 Remove backspace/delete bindings. (Bug#14392)
12799
521a54c5
GM
12800 * cus-dep.el (custom-make-dependencies): Sort the output.
12801 (custom-versions-load-alist): Convert comment to doc.
12802
42caeb89
LL
128032013-05-17 Leo Liu <sdl.web@gmail.com>
12804
12805 * newcomment.el (comment-search-backward): Stricter in finding
12806 comment start. (Bug#14303)
12807
12808 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12809 (octave-comment-start-skip): Properly anchored.
12810
e219dd97
LL
128112013-05-17 Leo Liu <sdl.web@gmail.com>
12812
fe1eb856
RS
12813 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12814 Clean up when turned off. (Bug#14395)
e219dd97
LL
12815 (smie--highlight-matching-block-overlay): No longer buffer-local.
12816 (smie-highlight-matching-block): Adjust.
12817
dc5dcb4b
PE
128182013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12819
12820 Doc string fix for "nanoseconds" (Bug#14406).
12821 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12822 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12823
1db165f0
JB
128242013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12825
12826 * calc/calc-units.el (math-extract-units): Preserve powers
12827 of units.
12828
c7a8fcac
LL
128292013-05-17 Leo Liu <sdl.web@gmail.com>
12830
12831 * subr.el (delete-consecutive-dups): New function.
12832 * ido.el (ido-set-matches-1): Use it.
12833 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12834 * ido.el (ido-remove-consecutive-dups): Remove.
12835
f678b18a
SM
128362013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12839 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12840 regexp-opt's `words'.
12841
ebfe68e8
LL
128422013-05-16 Leo Liu <sdl.web@gmail.com>
12843
12844 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12845 (smie--highlight-matching-block-overlay)
12846 (smie--highlight-matching-block-lastpos)
12847 (smie--highlight-matching-block-timer): New variables.
12848 (smie-highlight-matching-block): New function.
12849 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12850 (smie-setup): Conditionally enable smie-blink-matching-open.
12851
bc8bc17d
WS
128522013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12853
12854 Sync with upstream verilog-mode r840.
12855 * progmodes/verilog-mode.el (verilog-mode-version)
12856 (verilog-mode-release-date): Update.
12857 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12858 (verilog-sig-tieoff): Fix string error on
12859 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12860 (verilog-read-decls): Fix parameters confusing
12861 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12862
df065a0b
EZ
128632013-05-16 Eli Zaretskii <eliz@gnu.org>
12864
12865 * subr.el (reveal-filename): New function.
12866
12867 * loadup.el: Compute Emacs executable versions on MS-Windows,
12868 where executables have the .exe extension. Add a hard link
12869 emacs-XX.YY.ZZ.exe on MS-Windows.
12870
12871 * Makefile.in (XARGS_LIMIT): New variable.
12872 (custom-deps, finder-data, autoloads)
12873 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12874 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12875 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12876 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12877
2d4bf34b
LL
128782013-05-16 Leo Liu <sdl.web@gmail.com>
12879
12880 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12881 (octave-mode-menu, octave-mode-map): Remove its uses.
12882
6b9c2d85
RZ
128832013-05-16 Reto Zimmermann <reto@gnu.org>
12884
12885 Sync with upstream vhdl mode v3.34.2.
12886 * progmodes/vhdl-mode.el: Use `push' throughout.
12887 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12888 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12889 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12890 (vhdl-actual-generic-name): New option to derive actual generic name.
12891 (vhdl-port-paste-signals): Replace formal by actual generics.
12892 (vhdl-beautify): New name for old group vhdl-align. Update users.
12893 (vhdl-beautify-options): New option.
12894 (vhdl-last-input-event): New compat alias. Use throughout.
12895 (vhdl-goto-line): Replace user level function `goto-line'.
12896 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12897 vhdl-fix-statement-buffer.
12898 (vhdl-create-mode-menu): Add some entries.
12899 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12900 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12901 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12902 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12903 to force statements on one line.
12904 (vhdl-remove-trailing-spaces-region):
12905 New, split from vhdl-remove-trailing-spaces.
12906 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12907 Respect vhdl-beautify-options.
12908 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12909 (vhdl-update-sensitivity-list): Not add with index if exists without.
12910 Not include array index with signal. Ignore keywords in comments.
12911 (vhdl-get-visible-signals): Regexp tweaks.
12912 (vhdl-template-component-inst): Handle empty library.
12913 (vhdl-template-type): Add template for 'enum' type.
12914 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12915 Use vhdl-replace-string.
12916 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12917 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12918 (vhdl-speedbar-initialize): Update for above name change.
12919 (vhdl-compose-wire-components): Fix in handling of constants.
12920 (vhdl-error-regexp-emacs-alist): New variable.
12921 (vhdl-error-regexp-add-emacs): New function;
12922 adds support for new compile.el (Emacs 22+)
12923 (vhdl-generate-makefile-1): Change target order for single lib. units.
12924 Allow use of absolute file names.
12925
9df4ec5e
LL
129262013-05-16 Leo Liu <sdl.web@gmail.com>
12927
12928 * simple.el (prog-indent-sexp): Indent enclosing defun.
12929
f5ba00a6
GM
129302013-05-15 Glenn Morris <rgm@gnu.org>
12931
ed8be7ff
GM
12932 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12933 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12934 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12935 (whitespace-highlight): Move to whitespace group.
12936
12937 * comint.el (comint-source):
12938 * pcmpl-linux.el (pcmpl-linux):
12939 * shell.el (shell-faces):
12940 * eshell/esh-opt.el (eshell-opt):
12941 * international/ccl.el (ccl): Remove empty custom groups.
12942
12943 * completion.el (dynamic-completion-mode):
12944 * jit-lock.el (jit-lock-debug-mode):
12945 * minibuffer.el (completion-in-region-mode):
12946 * type-break.el (type-break-mode-line-message-mode)
12947 (type-break-query-mode):
12948 * emulation/tpu-edt.el (tpu-edt-mode):
12949 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12950 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12951 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12952
12953 * term/xterm.el (xterm): Change parent group to terminals.
12954
12955 * master.el (master): Remove empty custom group.
12956 (master-mode): Remove unused :group argument.
12957 * textmodes/refill.el (refill): Remove empty custom group.
12958 (refill-mode): Remove unused :group argument.
12959
12960 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12961
82a7c41b
GM
12962 * cus-dep.el: Provide a feature.
12963 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12964 Don't mistakenly ignore files whose basenames match a basename
12965 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12966 Add a fallback method for getting :group.
f5ba00a6 12967
6d65486d
JL
129682013-05-15 Juri Linkov <juri@jurta.org>
12969
da547b32
JL
12970 * isearch.el (isearch-char-by-name): Rename from
12971 `isearch-insert-char-by-name'. Doc fix.
12972 (isearch-forward): Mention `isearch-char-by-name' in
12973 the docstring. (Bug#13348)
12974
6d65486d
JL
12975 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12976 `exit-minibuffer' instead of
12977 `isearch-nonincremental-exit-minibuffer'.
12978 (isearch-edit-string): Remove mention of
12979 `isearch-nonincremental-exit-minibuffer' from docstring.
12980 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12981 (isearch-forward-exit-minibuffer)
12982 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12983
c9990474
SM
129842013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12985
6e911150
SM
12986 * loadup.el: Just use unversioned DOC.
12987
c9990474
SM
12988 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12989 literals as extending to EOB.
12990 (nxml-last-fontify-end): Remove unused variable.
12991 (nxml-after-change1): Use with-silent-modifications.
12992 (nxml-extend-after-change-region): Simplify.
12993 (nxml-extend-after-change-region1): Remove function.
12994 (nxml-after-change1): Don't adjust for dependent regions.
12995 (nxml-fontify-matcher): Simplify.
12996 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12997 (xmltok-add-dependent): Remove function.
12998 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12999 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13000 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13001 unclosed <[[, <?, comment, and other literals as extending to EOB.
13002 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13003 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13004 Remove functions.
13005 (rng-do-some-validation-1): Don't mark dependent regions.
13006 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13007 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13008 (nxml-clear-dependent-regions): Remove functions.
13009 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13010 (nxml-ensure-scan-up-to-date):
13011 Don't clear&mark dependent regions.
13012
e3772e98
LL
130132013-05-15 Leo Liu <sdl.web@gmail.com>
13014
c9990474
SM
13015 * progmodes/octave.el (octave-goto-function-definition):
13016 Improve and fix callers.
e3772e98 13017
5ac2eb34
SM
130182013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13019
c46c57b0
SM
13020 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13021 the setter (bug#14387).
13022
5ac2eb34
SM
13023 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13024 surrounding group (bug#14402).
13025
180ed218
JL
130262013-05-14 Juri Linkov <juri@jurta.org>
13027
13028 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13029 (Bug#14390)
13030
0ac0fecb
GM
130312013-05-14 Glenn Morris <rgm@gnu.org>
13032
13033 * progmodes/f90.el (f90-imenu-generic-expression):
13034 Fix typo in 2013-05-08 change. (Bug#14402)
13035
2e78e6a7
JPG
130362013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13037
5ac2eb34
SM
13038 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13039 Remove signals for which replies are never received.
2e78e6a7 13040
53267cca
JPG
130412013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13042
13043 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13044 (gdb-handler-alist, gdb-handler-number): Remove variables.
13045 (gdb-handler-list): New variable.
13046 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13047 (gdb-pending-handler-p, gdb-handle-reply)
13048 (gdb-remove-all-pending-triggers): New functions.
13049 (gdb-discard-unordered-replies): New defcustom.
13050 (gdb-handler): New defstruct.
13051 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13052 instead of gdb-pending-triggers. Update docstring.
13053 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13054 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13055 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13056 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13057 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13058 (gdb-frame-handler): Pending triggers are now automatically managed.
13059 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13060 Remove argument.
13061 (gdb-input): Automatically handles pending triggers. Update docstring.
13062 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13063 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13064 Update comments.
13065 (gdb-done-or-error): Now use gdb-handle-reply.
13066
d04ce803
JPG
130672013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13068
13069 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13070 gdb-debug-log.
13071
0114073a
GM
130722013-05-14 Glenn Morris <rgm@gnu.org>
13073
13074 * subr.el (user-emacs-directory-warning): New option.
13075 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13076
4d25fd7e
LL
130772013-05-14 Leo Liu <sdl.web@gmail.com>
13078
13079 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13080 during redisplay.
13081 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
13082 (octave-font-lock-texinfo-comment): Fix invalid search bound
13083 error: wrong side of point.
4d25fd7e 13084
27c8b6eb
GM
130852013-05-14 Glenn Morris <rgm@gnu.org>
13086
61aaeb01
GM
13087 * progmodes/flymake.el (flymake-xml-program): New option.
13088 (flymake-xml-init): Use it.
13089
5bf90bc5
GM
13090 * term/xterm.el: Provide a feature.
13091
13092 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 13093
f4c7dfd2
GM
130942013-05-13 Glenn Morris <rgm@gnu.org>
13095
13096 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13097 Add compat aliases as a hack workaround. (Bug#14384)
13098
2aeb3a1d
LL
130992013-05-13 Leo Liu <sdl.web@gmail.com>
13100
b0e069c2
LL
13101 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13102 ###, and %!.
f5a9432f
LL
13103 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13104 C-M-q.
b0e069c2
LL
13105 (octave-comment-start-skip): Include %!.
13106 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 13107
30ea8374
LL
131082013-05-12 Leo Liu <sdl.web@gmail.com>
13109
13110 * progmodes/octave.el (inferior-octave-startup): Store the value
13111 of __octave_srcdir__ for octave-source-directories.
13112 (inferior-octave-check-process): New function refactored out of
13113 inferior-octave-send-list-and-digest.
13114 (octave-source-directories)
13115 (octave-find-definition-filename-function): New variables.
13116 (octave-source-directories)
13117 (octave-find-definition-default-filename): New functions.
13118 (octave-find-definition): Improve to find functions implemented in C++.
13119
472a3834
GM
131202013-05-12 Glenn Morris <rgm@gnu.org>
13121
13122 * calendar/diary-lib.el (diary-outlook-format-1):
13123 Don't include dayname in the output. (Bug#14349)
13124
3191b52f
GM
131252013-05-11 Glenn Morris <rgm@gnu.org>
13126
0060ac73
GM
13127 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13128
3191b52f
GM
13129 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13130 Treat cc-provide like provide.
13131
e065ba74
KR
131322013-05-11 Kevin Ryde <user42@zip.com.au>
13133
13134 * cus-dep.el (custom-make-dependencies):
13135 Use generated-autoload-load-name for the sake of files such
13136 such cedet/semantic/bovine/c.el, where the base file name
13137 is not in load-path. (Bug#5277)
13138
36f84c37
GM
131392013-05-11 Glenn Morris <rgm@gnu.org>
13140
13141 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13142 Provide features.
13143
c8730c3a
LL
131442013-05-11 Leo Liu <sdl.web@gmail.com>
13145
13146 * progmodes/octave.el (octave-indent-comment): Improve.
13147 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
13148 (octave-eldoc-function-signatures, octave-eldoc-function):
13149 New functions.
c8730c3a
LL
13150 (octave-mode, inferior-octave-mode): Add eldoc support.
13151
212e29f2
RS
131522013-05-11 Richard Stallman <rms@gnu.org>
13153
13154 * epa.el (epa-decrypt-file): Take output file name as argument
13155 and read it using `interactive'.
13156
083fe0d7
LL
131572013-05-11 Leo Liu <sdl.web@gmail.com>
13158
13159 * progmodes/octave.el (octave-beginning-of-line)
13160 (octave-end-of-line): Check before using up-list because it jumps
13161 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
13162 (octave-indent-comment): New function.
13163 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
13164 (octave-begin-keywords, octave-end-keywords)
13165 (octave-reserved-words, octave-smie-bnf-table)
13166 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 13167
8582e4c4
GM
131682013-05-11 Glenn Morris <rgm@gnu.org>
13169
f20def1f
GM
13170 * faces.el (internal-face-x-get-resource):
13171 * frame.el (ns-display-monitor-attributes-list):
d78abe37 13172 * calc/calc-aent.el (math-to-radians-2):
f20def1f 13173 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 13174 Fix declarations.
f20def1f 13175
445f95e2
GM
13176 * calc/calc-menu.el: Make it loadable in isolation.
13177
13178 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13179 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13180 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13181 (eudc-bbdb-query-internal): Require 'bbdb.
13182
99fb2756
GM
13183 * lpr.el (lpr-headers-switches):
13184 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13185
13186 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13187
0da7ad96
GM
13188 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13189
8582e4c4
GM
13190 * term.el (term-set-escape-char): Make it idempotent.
13191
f71c50d0
LL
131922013-05-10 Leo Liu <sdl.web@gmail.com>
13193
5ac2eb34
SM
13194 * progmodes/octave.el (inferior-octave-completion-table):
13195 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
13196 completion due to bug#11906.
13197 (octave-beginning-of-defun): Re-write to be more general.
13198
d5837773
GM
131992013-05-10 Glenn Morris <rgm@gnu.org>
13200
13201 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13202
027c0f75
SM
132032013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13204
13205 * comint.el (comint-redirect-send-command-to-process): Use :around
13206 rather than :override for comint-redirect-filter.
13207 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13208 Call it instead of comint-redirect-original-filter-function (which
13209 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13210
4465bfb4
JD
132112013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13212
13213 * frame.el (display-monitor-attributes-list): Add NS case.
13214 (ns-display-monitor-attributes-list): Declare.
13215
2d809ffa 132162013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
13217
13218 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13219
e54eeb9b
GM
132202013-05-09 Glenn Morris <rgm@gnu.org>
13221
56cd351d
GM
13222 * international/fontset.el (vertical-centering-font-regexp):
13223 Set standard-value.
13224
d84b6108
GM
13225 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13226
a931698a
GM
13227 * bookmark.el (bookmark-search-delay):
13228 * cus-start.el (vertical-centering-font-regexp):
13229 * ps-mule.el (ps-mule-font-info-database-default):
13230 * ps-print.el (ps-default-fg, ps-default-bg):
13231 * type-break.el (type-break-good-break-interval):
13232 * whitespace.el (whitespace-indentation-regexp)
13233 (whitespace-space-after-tab-regexp):
13234 * emacs-lisp/testcover.el (testcover-1value-functions)
13235 (testcover-noreturn-functions, testcover-progn-functions)
13236 (testcover-prog1-functions):
13237 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13238 * eshell/em-glob.el (eshell-glob-translate-alist):
13239 * play/tetris.el (tetris-tty-colors):
13240 * progmodes/cpp.el (cpp-face-default-list):
13241 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13242 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13243 (idlwave-help-browser-generic-args):
13244 * progmodes/make-mode.el (makefile-special-targets-list):
13245 * progmodes/python.el (python-shell-virtualenv-path):
13246 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13247 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13248 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13249 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13250 * textmodes/reftex-vars.el (reftex-format-label-function):
13251 * textmodes/remember.el (remember-diary-file): Fix custom types.
13252
e54eeb9b
GM
13253 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13254 Add :version.
13255
455851dd
LL
132562013-05-09 Leo Liu <sdl.web@gmail.com>
13257
13258 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 13259 Restore file completion. (Bug#14300)
455851dd
LL
13260 (inferior-octave-startup): Fix incorrect highlighting for the
13261 first prompt.
13262
a9e4425b
SM
132632013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13264
13265 * progmodes/ruby-mode.el: First cut at SMIE support.
13266 (ruby-use-smie): New var.
13267 (ruby-smie-grammar): New constant.
13268 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13269 (ruby-smie--forward-token, ruby-smie--backward-token)
13270 (ruby-smie-rules): New functions.
13271 (ruby-mode-variables): Setup SMIE if applicable.
13272
060ca408
EZ
132732013-05-08 Eli Zaretskii <eliz@gnu.org>
13274
13275 * simple.el (line-move-visual): Signal beginning/end of buffer
13276 only if vertical-motion moved less than it was requested. Avoids
13277 silly incorrect error messages when there are display strings with
13278 multiple newlines at EOL.
13279
1d5963cc
SM
132802013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13281
13282 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13283 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13284 (prolog-char-quote-workaround):
13285 * progmodes/cperl-mode.el (cperl-under-as-char):
13286 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
13287 Mark as obsolete.
13288 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
13289 their declaration.
13290 (vhdl-mode-syntax-table-init): Remove.
13291
c9990474
SM
13292 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13293 last change.
1d5963cc
SM
13294
13295 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13296 syntax for "_".
13297 (ld-script-font-lock-keywords):
13298 Change regexps to use things like \_< and \_>.
13299
13300 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13301 Change all regexps to use things like \_< and \_>.
13302
13303 * progmodes/autoconf.el (autoconf-definition-regexp)
13304 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13305 Handle a _ with symbol syntax.
13306 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13307
c9990474
SM
13308 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13309 Consolidate declaration.
1d5963cc
SM
13310 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13311 the declaration.
13312 (ada-create-syntax-table): Remove.
13313 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13314 already has the right syntax nowadays.
13315 (ada-goto-next-word): Don't change the syntax of "_".
13316
13317 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13318 with-wrapper-hook.
13319
72d3cfca
SS
133202013-05-08 Sam Steingold <sds@gnu.org>
13321
13322 * thingatpt.el (thing-at-point): Accept optional second argument
13323 NO-PROPERTIES to strip the text properties from the return value.
13324 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13325 to `thing-at-point' instead of stripping the properties ourselves.
13326 Also, when `thing-at-point' fails to find a url, prepend "http://"
13327 to the filename at point on the assumption that the user is
13328 pointing at something like gnu.org/gnu.
13329
5cb15713
JB
133302013-05-08 Juanma Barranquero <lekktu@gmail.com>
13331
13332 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13333 * faces.el (crm-separator):
13334 Silence byte-compiler.
13335
13336 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13337 (tool-bar-map): Remove unneeded defvars.
13338
ea78b95b
LL
133392013-05-08 Leo Liu <sdl.web@gmail.com>
13340
13341 Re-work a fix for bug#10994 based on Le Wang's patch.
13342 * ido.el (ido-remove-consecutive-dups): New helper.
13343 (ido-completing-read): Use it.
13344 (ido-chop): Revert fix for bug#10994.
13345
dc7466df
AS
133462013-05-08 Adam Spiers <emacs@adamspiers.org>
13347
13348 * cus-edit.el (custom-save-variables):
13349 Pretty-print long values. (Bug#14187)
13350
9ecf672a
GM
133512013-05-08 Glenn Morris <rgm@gnu.org>
13352
13353 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13354 (m4-mode-syntax-table): Init in the defvar.
13355 (m4-mode-abbrev-table): Let define-derived-mode define it.
13356
3f555be8
TT
133572013-05-08 Tom Tromey <tromey@redhat.com>
13358
13359 * progmodes/m4-mode.el (m4-mode-syntax-table):
13360 Do not treat "_" as word constituent. (Bug#14167)
13361
7cc8ae06
GM
133622013-05-07 Glenn Morris <rgm@gnu.org>
13363
4f58bc06
GM
13364 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13365 Remove explicit eshell-isearch-cancel-map.
13366
7cc8ae06
GM
13367 * progmodes/f90.el (f90-smart-end-names): New option.
13368 (f90-smart-end): Doc fix.
13369 (f90-end-block-optional-name): New constant.
13370 (f90-block-match): Respect f90-smart-end-names.
13371
ceb57e59
SM
133722013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13373
13374 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13375 about implicit semi-colons (bug#14218).
13376
4e3f9230
YM
133772013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13378
13379 * frame.el (display-monitor-attributes-list)
13380 (frame-monitor-attributes): New functions.
13381
203a5572
LL
133822013-05-06 Leo Liu <sdl.web@gmail.com>
13383
13384 * progmodes/octave.el (octave-syntax-propertize-function): Change
13385 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13386 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13387 (octave-completion-at-point): Rename from
203a5572
LL
13388 octave-completion-at-point-function.
13389 (inferior-octave-directory-tracker): Robustify.
13390 (octave-text-functions): Remove and fix its uses. No such things
13391 any more.
13392
ee6cff99
SM
133932013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * emacs-lisp/trace.el (trace--display-buffer): New function.
13396 (trace-make-advice): Use it.
13397
32985194
JL
133982013-05-06 Juri Linkov <juri@jurta.org>
13399
13400 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13401 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13402 Doc fix.
13403 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13404 in the help string. (Bug#12985)
13405
a1c700de
KD
134062013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13407
13408 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13409
c67c0839
SM
134102013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13411
323885fd
SM
13412 * progmodes/perl-mode.el: Add support for here documents.
13413 (perl-syntax-propertize-function): Match here-doc markers.
13414 (perl-syntax-propertize-special-constructs): Find their end.
13415 (perl-imenu-generic-expression): Use [:alnum:].
13416
c67c0839
SM
13417 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13418 (advice--add-function): Refresh the advice if already present
13419 (bug#14317).
13420
d491e7a8
IA
134212013-05-06 Ivan Andrus <darthandrus@gmail.com>
13422
13423 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13424
ddf9925e
GM
134252013-05-06 Glenn Morris <rgm@gnu.org>
13426
7cc3af27
GM
13427 * w32-fns.el (w32-charset-info-alist): Declare.
13428
16e343d6
GM
13429 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13430 of its defcustom properties.
13431 (eshell-cmpl-initialize): No need to load pcomplete.
13432
7d889a47
GM
13433 * generic-x.el: No need to require comint when compiling.
13434
ddf9925e
GM
13435 * net/eudc-export.el: Make it loadable without bbdb.
13436 (top-level): Use require rather than load-library.
13437 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13438 (eudc-batch-export-records-to-bbdb)
13439 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13440 Require bbdb.
13441
1e2c18df
SM
134422013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13443
13444 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13445 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13446 some tweaks, instead.
13447
02502a5f
LL
134482013-05-05 Leo Liu <sdl.web@gmail.com>
13449
13450 * progmodes/octave.el (octave-font-lock-keywords)
13451 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13452 (inferior-octave-send-list-and-digest): Improve error message.
13453 (octave-mode, inferior-octave-mode): Use setq-local.
13454 (octave-help): Set info-lookup-mode.
13455
0dc04f42
RS
134562013-05-05 Richard Stallman <rms@gnu.org>
13457
6c54491c
RS
13458 * vc/compare-w.el (compare-windows-whitespace):
13459 Treat no-break space as whitespace.
13460
0dc04f42
RS
13461 * mail/rmailsum.el (rmail-summary-rmail-update):
13462 Detect empty summary and don't change selected message.
13463 (rmail-summary-goto-msg): Likewise.
13464
df8f35df
RS
13465 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13466 Doc fixes, rename args.
13467
5356e1a3
AM
134682013-05-05 Alan Mackenzie <acm@muc.de>
13469
13470 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13471
d44014cb
JL
134722013-05-05 Juri Linkov <juri@jurta.org>
13473
13474 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13475 to not add the length of the summary segment to the return value.
13476 (Bug#14125)
13477
c129b51f
LL
134782013-05-05 Leo Liu <sdl.web@gmail.com>
13479
13480 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13481 (inferior-octave-output-filter): Remove.
13482 (octave-send-region, inferior-octave-startup): Fix callers.
13483 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13484 (octave-binary-file-extensions): New user variable.
13485 (octave-find-definition): Confirm if opening binary files.
13486 (octave-help-file): Use octave-find-definition to get the binary
13487 confirmation.
13488 (octave-help): Adjust for octave-help-file change.
13489
aa7dab97
SM
134902013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13491
13492 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13493 Merge the two entries that handle function definitions.
13494 (pascal--syntax-propertize): New const.
13495 (pascal-mode): Use it. Use setq-local.
13496
fd3a9a6b
GM
134972013-05-04 Glenn Morris <rgm@gnu.org>
13498
13499 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13500 (diary-from-outlook): Respect diary-from-outlook-function.
13501
30c7e542
SM
135022013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13503
13504 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13505 Move the declaration from C.
13506 (read-minibuffer, eval-minibuffer): Move from C.
13507 (completion-setup-function): Avoid minibuffer-completion-contents.
13508
b54f978b
LL
135092013-05-03 Leo Liu <sdl.web@gmail.com>
13510
13511 * progmodes/octave.el (octave-font-lock-keywords): Do not
13512 dehighlight 'end' in comments or strings.
30c7e542
SM
13513 (octave-completing-read, octave-goto-function-definition):
13514 New helpers.
d4d0f9b3
LL
13515 (octave-help-buffer): New user variable.
13516 (octave-help-file, octave-help-function): New button types.
13517 (octave-help): New command and bind it to C-h ;.
13518 (octave-find-definition): New command and bind it to M-.
d74a1581 13519 (user-error): Alias to error if not defined.
b54f978b 13520
27135018
LL
135212013-05-02 Leo Liu <sdl.web@gmail.com>
13522
13523 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13524 for \. (bug#14332)
13525 (octave-font-lock-keywords): Include [ and {.
13526
0d634d3a
LL
135272013-05-02 Leo Liu <sdl.web@gmail.com>
13528
13529 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13530 (inferior-octave): Remove calling comint-mode and return the buffer.
13531 (inferior-octave-startup): Cosmetic changes.
13532
b4c8295e
LL
135332013-05-02 Leo Liu <sdl.web@gmail.com>
13534
30c7e542
SM
13535 * progmodes/octave.el (octave-syntax-propertize-function):
13536 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13537
f12ad6ec
GM
135382013-05-02 Glenn Morris <rgm@gnu.org>
13539
13540 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13541 * desktop.el (vc-dir-mode): Just autoload it here.
13542
30cac1e0
AM
135432013-05-02 Alan Mackenzie <acm@muc.de>
13544
13545 Eliminate variable c-standard-font-lock-fontify-region-function.
13546 * progmodes/cc-mode.el
13547 (c-standard-font-lock-fontify-region-function): Remove.
13548 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13549
d8ef28b1
LL
135502013-05-01 Leo Liu <sdl.web@gmail.com>
13551
2640d52e 13552 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13553 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13554 variables were removed from Octave in 2007.
d8ef28b1
LL
13555 (inferior-octave-startup): Fix uses.
13556 (comint-line-beginning-position): Remove compatibility code for
13557 emacs 21.
13558
ac63ec89
JL
135592013-05-01 Juri Linkov <juri@jurta.org>
13560
13561 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13562
9e9be37c
JL
135632013-05-01 Juri Linkov <juri@jurta.org>
13564
13565 * comint.el (comint-previous-matching-input): Don't print message
13566 "History item: %d" when `isearch-mode' is active.
13567 (comint-history-isearch-message): Print message "History item: %d"
13568 when `comint-input-ring-index' is not empty and this function is
13569 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13570
9b92c13b
LL
135712013-05-01 Leo Liu <sdl.web@gmail.com>
13572
13573 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13574 definitions. Use completion-at-point to insert keywords.
13575 (octave-abbrev-start): Remove.
13576 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13577
b12d33d7
LL
135782013-04-30 Leo Liu <sdl.web@gmail.com>
13579
13580 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13581 change.
13582
3d1c39fa
AM
135832013-04-30 Alan Mackenzie <acm@muc.de>
13584
13585 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13586 * progmodes/cc-engine.el (c-back-over-member-initializers):
13587 new function.
3d1c39fa
AM
13588 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13589 (most) member init lists.
13590
5147fc17
RS
135912013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13592
13593 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13594 variable.
13595
5b78d7fc
LL
135962013-04-30 Leo Liu <sdl.web@gmail.com>
13597
13598 * progmodes/octave.el (octave-variables): Remove. No builtin
13599 variables any more. All converted to functions.
13600 (octave-font-lock-keywords, octave-completion-at-point-function):
13601 Fix uses.
13602 (octave-font-lock-texinfo-comment): New user variable.
13603 (octave-texinfo-font-lock-keywords): New variable for texinfo
13604 comment block.
13605 (octave-function-comment-block): New face.
13606 (octave-font-lock-texinfo-comment): New function.
13607 (octave-mode): Font lock texinfo comment block.
13608
38d8527b
LL
136092013-04-29 Leo Liu <sdl.web@gmail.com>
13610
13611 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13612 indexing expression.
13613 (octave-continuation-string): Do not use \.
13614 (inferior-octave-complete-impossible): Remove.
13615 (inferior-octave-completion-table)
13616 (inferior-octave-completion-at-point): Remove its uses.
13617 (inferior-octave-startup): completion_matches was introduced to
13618 Octave in 1996 so safe to assume it.
13619 (octave-function-file-comment): Improve to follow how Octave does it.
13620 (octave-update-function-file-comment): Tweak.
13621
2ec12cb0
LL
136222013-04-29 Leo Liu <sdl.web@gmail.com>
13623
13624 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13625 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13626 (octave-function-file-comment): Fix typo.
13627 (octave-sync-function-file-names): Use read-char-choice.
13628
6eaed048
JB
136292013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13630
13631 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13632 to t for the less important warnings.
13633
3ffa2d4f
DH
136342013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13635
13636 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13637
685c9501
GM
136382013-04-27 Glenn Morris <rgm@gnu.org>
13639
13640 * vc/log-view.el (log-view-current-entry):
13641 Treat "---" separator lines as part of the following rev. (Bug#14169)
13642
0208ede7
JL
136432013-04-27 Juri Linkov <juri@jurta.org>
13644
13645 * subr.el (read-number): Doc fix about using it by interactive
13646 code letter `n'. (Bug#14254)
13647
5db9dace
JL
136482013-04-27 Juri Linkov <juri@jurta.org>
13649
13650 * desktop.el (desktop-auto-save-timeout): New option.
13651 (desktop-file-checksum): New variable.
13652 (desktop-save): Add optional arg `auto-save' and don't auto-save
13653 if nothing changed.
13654 (desktop-auto-save-timer): New variable.
13655 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13656 (after-init-hook): Call `desktop-auto-save-set-timer'.
13657 Suggested by Reuben Thomas <rrt@sc3d.org> in
13658 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13659
b7260dd4
LL
136602013-04-27 Leo Liu <sdl.web@gmail.com>
13661
13662 * progmodes/octave.el (octave-function-file-p)
13663 (octave-skip-comment-forward, octave-function-file-comment)
13664 (octave-update-function-file-comment): New functions.
13665 (octave-mode-map): Bind C-c ; to
13666 octave-update-function-file-comment.
13667 (octave-mode-menu): Add octave-update-function-file-comment.
13668 (octave-mode, inferior-octave-mode): Fix doc-string.
13669 (octave-insert-defun): Conform to Octave's coding convention.
13670 (Bug#14285)
13671
13672 * files.el (basic-save-buffer): Don't let errors in
13673 before-save-hook prevent saving buffer.
13674
c46da669
RW
136752013-04-20 Roland Winkler <winkler@gnu.org>
13676
13677 * faces.el (read-face-name): Use completing-read if arg multiple
13678 is nil.
13679
a81ee1eb
IL
136802013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13681
13682 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13683 displayed, move point to after the totals line.
13684 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13685 for the details.
13686
4fac34ce
SM
136872013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13688
13689 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13690 Add current dir to the load-path.
13691 (package-generate-autoloads): Don't rely on
13692 autoload-ensure-default-file.
13693
f6bfc063
RT
136942013-04-26 Reuben Thomas <rrt@sc3d.org>
13695
d40ab5cf
BG
13696 * textmodes/remember.el (remember-store-in-files): Document that
13697 the file name format is passed to `format-time-string'.
f6bfc063 13698
e55d3b04
LL
136992013-04-26 Leo Liu <sdl.web@gmail.com>
13700
13701 * progmodes/octave.el (octave-sync-function-file-names): New function.
13702 (octave-mode): Use it in before-save-hook.
13703
e53052d3
SM
137042013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13705
140ef50c
SM
13706 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13707 (bug#14274).
13708
e53052d3
SM
13709 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13710 \n and comment, even if it's not an implicit ; (bug#14218).
13711
af80458d 137122013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13713
13714 * subr.el (read-number): Once more use `read' rather than
13715 `string-to-number', to trap non-numeric input. (Bug#14254)
13716
af80458d 137172013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13718
13719 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13720 Use `syntax-multiline' text property consistently instead of
8a621d53 13721 `font-lock-multiline'. (Bug#14237)
70203c2e 13722
e6ea1f6c
GM
137232013-04-26 Glenn Morris <rgm@gnu.org>
13724
13725 * emacs-lisp/shadow.el (list-load-path-shadows):
13726 No longer necessary to check for duplicate simple.el, since
13727 2012-07-07 change to init_lread to not include installation lisp
13728 directories in load-path when running uninstalled. (Bug#14270)
13729
070ccca4
LL
137302013-04-26 Leo Liu <sdl.web@gmail.com>
13731
13732 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13733 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13734 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13735 octave-in-string-or-comment-p.
13736 (octave-in-comment-p, octave-in-string-p)
13737 (octave-in-string-or-comment-p): Replace defsubst with defun.
13738
9d1c5fb6
PE
137392013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13740
13741 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13742
c034abda
BG
137432013-04-25 Bastien Guerry <bzg@gnu.org>
13744
13745 * textmodes/remember.el (remember-data-directory)
13746 (remember-directory-file-name-format): Fix custom types.
13747
584ea277
LL
137482013-04-25 Leo Liu <sdl.web@gmail.com>
13749
e53052d3
SM
13750 * progmodes/octave.el (octave-completion-at-point-function):
13751 Make use of inferior octave process.
584ea277
LL
13752 (octave-initialize-completions): Remove.
13753 (inferior-octave-completion-table): New function.
13754 (inferior-octave-completion-at-point): Use it.
13755 (octave-completion-alist): Remove.
13756
1693b06a
SM
137572013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13758
13759 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13760 (opascal-mode-syntax-table): New var.
13761 (opascal-literal-kind, opascal-is-literal-end)
13762 (opascal-literal-token-at): Rewrite.
13763 (opascal--literal-start-re, opascal-font-lock-keywords)
13764 (opascal--syntax-propertize): New constants.
13765 (opascal-font-lock-defaults): Adjust.
13766 (opascal-mode): Use them. Set comment-<foo> variables as well.
13767 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13768 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13769 (delphi-other-face, opascal-other-face): Remove face variables.
13770 (opascal-save-state): Remove macro.
13771 (opascal-fontifying-progress-step): Remove constant.
13772 (opascal--ignore-changes): Remove var.
13773 (opascal-set-token-property, opascal-parse-next-literal)
13774 (opascal-is-stable-literal, opascal-complete-literal)
13775 (opascal-is-literal-start, opascal-face-of)
13776 (opascal-parse-region, opascal-parse-region-until-stable)
13777 (opascal-fontify-region, opascal-after-change)
13778 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13779 (opascal-debug-parse-region, opascal-debug-parse-window)
13780 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13781 (opascal-debug-fontify-buffer): Remove.
13782 (opascal-debug-mode-map): Adjust accordingly.
13783
be64c05d
LL
137842013-04-25 Leo Liu <sdl.web@gmail.com>
13785
13786 Merge octave-mod.el and octave-inf.el into octave.el with some
13787 cleanups.
13788 * progmodes/octave.el: New file renamed from octave-mod.el.
13789 * progmodes/octave-inf.el: Merged into octave.el.
13790 * progmodes/octave-mod.el: Renamed to octave.el.
13791
d79d37bd
TH
137922013-04-25 Tassilo Horn <tsdh@gnu.org>
13793
13794 * textmodes/reftex-vars.el
13795 (reftex-label-ignored-macros-and-environments): New defcustom.
13796
13797 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13798
ced3fc5d
SM
137992013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13800
13801 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13802 (smie-indent-keyword): Improve the check to ensure that the next
13803 comment is really on the same line.
13804 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13805
13806 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13807 semi-colons if the line is not otherwise empty (bug#14218).
13808
1c141dad
GM
138092013-04-25 Glenn Morris <rgm@gnu.org>
13810
13811 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13812
5058062a
SM
138132013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13814
13815 * progmodes/opascal.el (opascal-set-token-property): Rename from
13816 opascal-set-text-properties and only set `token' (bug#14134).
13817 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13818 (opascal-literal-text-properties): Remove.
13819 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13820 Adjust callers.
13821
5db9dace 138222013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13823
13824 * textmodes/remember.el (remember-handler-functions): Add an
13825 option for a new handler `remember-store-in-files'.
13826 (remember-data-directory, remember-directory-file-name-format):
13827 New options.
13828 (remember-store-in-files): New function to store remember notes
13829 as separate files within a directory.
13830
4391916c
MH
138312013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13832
13833 * progmodes/compile.el (compilation-next-error-function):
13834 Pass "formats" to compilation-find-file (bug#11777).
13835
bb7cdf58
GM
138362013-04-24 Glenn Morris <rgm@gnu.org>
13837
3b8fe752 13838 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13839 * vc/vc-hg.el (vc-hg-print-log):
13840 * vc/vc-svn.el (vc-svn-print-log):
13841 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13842
bb7cdf58
GM
13843 * vc/vc-bzr.el (vc-bzr-print-log):
13844 * vc/vc-cvs.el (vc-cvs-print-log):
13845 * vc/vc-git.el (vc-git-print-log):
13846 * vc/vc-hg.el (vc-hg-print-log):
13847 * vc/vc-mtn.el (vc-mtn-print-log):
13848 * vc/vc-rcs.el (vc-rcs-print-log):
13849 * vc/vc-sccs.el (vc-sccs-print-log):
13850 * vc/vc-svn.el (vc-svn-print-log):
13851 * vc/vc.el (vc-print-log-internal): Doc fixes.
13852
b46a056e
GM
138532013-04-23 Glenn Morris <rgm@gnu.org>
13854
13855 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13856 Remove venerable code attempting to avoid substitute-command-keys.
13857
0aecf718
TH
138582013-04-23 Tassilo Horn <tsdh@gnu.org>
13859
4391916c
MH
13860 * textmodes/reftex-vars.el (reftex-label-regexps):
13861 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13862
117f94cf
SM
138632013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13864
4391916c 13865 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13866 Use lexical-binding.
13867 (jit-lock-force-redisplay): Use markers, check buffer's continued
13868 existence and beware narrowed buffers.
13869 (jit-lock-fontify-now): Adjust call accordingly.
13870
1d829c64
SM
138712013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13874 to avoid misleading the user.
13875
72d548a9
LL
138762013-04-22 Leo Liu <sdl.web@gmail.com>
13877
13878 * info-look.el: Prefer latex2e.info. (Bug#14240)
13879
d0853629
MA
138802013-04-22 Michael Albinus <michael.albinus@gmx.de>
13881
13882 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13883
13884 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13885 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13886 (tramp-set-completion-function, tramp-parse-putty):
13887 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13888 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13889 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13890 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13891 (tramp-call-local-coding-command): Use `tramp-call-process'
13892 instead of `tramp-compat-call-process'.
13893
13894 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13895 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13896 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13897 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13898 (tramp-maybe-send-script): Check for Perl binary.
13899 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13900
38cc0210
DU
139012013-04-22 Daiki Ueno <ueno@gnu.org>
13902
13903 * epg.el (epg-context-pinentry-mode): New function.
13904 (epg-context-set-pinentry-mode): New function.
13905 (epg--start): Pass --pinentry-mode option to gpg command.
13906
cc641ee1
XF
139072013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13908
02d844b5 13909 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13910 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13911 `completion-at-point'. (Bug#13774)
5d4e5c31 13912
cc641ee1
XF
13913 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13914 default key binding for `describe-distribution' has been moved to
13915 `C-h C-o'. (Bug#13970)
13916
1b42ee43
GM
139172013-04-21 Glenn Morris <rgm@gnu.org>
13918
13919 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13920 Add doc strings.
13921 (vc-print-log): Clarify interactive prompt.
13922
a6d63d97
GM
139232013-04-20 Glenn Morris <rgm@gnu.org>
13924
13925 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13926 No longer include timestamp etc information.
13927
d7f5c16f
RW
139282013-04-20 Roland Winkler <winkler@gnu.org>
13929
13930 * faces.el (read-face-name): Bug fix, return just one face if arg
13931 multiple is nil. (Bug#14209)
13932
bcd7a0a4
SM
139332013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13934
13935 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13936 (remove-function): Autoload.
13937
13938 * comint.el (comint-redirect-original-filter-function): Remove.
13939 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13940 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13941 (vc-cvs-annotate-command):
bcd7a0a4
SM
13942 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13943 * progmodes/prolog.el (prolog-consult-compile):
13944 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13945 Use add/remove-function instead.
13946 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13947 (gud-tooltip-process-output, gud-tooltip-tips):
13948 Use add/remove-function instead.
13949 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13950 (scheme-interaction-mode, exit-scheme-interaction-mode):
13951 Use add/remove-function instead.
13952
13953 * vc/vc-dispatcher.el: Use lexical-binding.
13954 (vc--process-sentinel): Rename from vc-process-sentinel.
13955 Change last arg to be the code to run. Don't use vc-previous-sentinel
13956 and vc-sentinel-commands any more.
13957 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13958 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13959
e36b2d20 139602013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13961
bcd7a0a4 13962 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13963 Handle function names with a single character. (Bug#14111)
4d3268ba 13964
27821a89 139652013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13966
13967 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13968 for subroutines defined in an eval (bug#14182).
13969
7d688336
TV
139702013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13971
13972 * bookmark.el (bookmark-completing-read): Improve handling of empty
13973 string (bug#14176).
13974
31dcede0
SM
139752013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13976
13977 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13978
adc31213
FEG
139792013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13980
13981 New faster Imenu implementation (bug#14058).
9b017563 13982 * progmodes/python.el (python-imenu-prev-index-position)
adc31213
FEG
13983 (python-imenu-format-item-label-function)
13984 (python-imenu-format-parent-item-label-function)
13985 (python-imenu-format-parent-item-jump-label-function):
13986 New vars.
13987 (python-imenu-format-item-label)
13988 (python-imenu-format-parent-item-label)
13989 (python-imenu-format-parent-item-jump-label)
13990 (python-imenu--put-parent, python-imenu--build-tree)
13991 (python-imenu-create-index, python-imenu-create-flat-index)
13992 (python-util-popn): New functions.
13993 (python-mode): Set imenu-create-index-function to
13994 python-imenu-create-index.
13995
cdca8255
SM
139962013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13997
13998 * winner.el (winner-active-region): Use region-active-p, activate-mark
13999 and deactivate-mark (bug#14225).
14000
14001 * simple.el (deactivate-mark): Don't inline it.
14002
beb42340
MA
140032013-04-18 Michael Albinus <michael.albinus@gmx.de>
14004
14005 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14006
fc7f4d7e
TH
140072013-04-18 Tassilo Horn <tsdh@gnu.org>
14008
14009 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14010 file extensions from the archive-mode entry in order to prefer
14011 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14012
29f47822
LL
140132013-04-18 Leo Liu <sdl.web@gmail.com>
14014
14015 * bindings.el (help-event-list): Add ?\?.
14016
d36ed1c8
SM
140172013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14018
14019 * subr.el (with-wrapper-hook): Declare obsolete.
14020 * simple.el (filter-buffer-substring-function): New hook.
14021 (filter-buffer-substring): Use it.
14022 (filter-buffer-substring-functions): Mark obsolete.
14023 * minibuffer.el (completion-in-region-function): New hook.
14024 (completion-in-region): Use it.
14025 (completion-in-region-functions): Mark obsolete.
14026 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14027 * abbrev.el (abbrev-expand-function): New hook.
14028 (expand-abbrev): Use it.
14029 (abbrev-expand-functions): Mark obsolete.
14030 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14031 and :filter-return.
14032
04754d36
FEG
140332013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14034
14035 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14036 and do not care about match data.
14037
dd8791e9
SM
140382013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14039
14040 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14041 completion tables when completing error conditions and
14042 `declare' arguments.
14043 (lisp-complete-symbol, field-complete): Mark as obsolete.
14044 (check-parens): Unmatched parens are user errors.
14045 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14046
ffe54a13
AM
140472013-04-17 Michal Nazarewicz <mina86@mina86.com>
14048
dd8791e9
SM
14049 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14050 command changed buffer (ie. `flyspell-pre-buffer' is not current
14051 buffer), which prevents making decisions based on invalid value of
14052 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14053 cause an error when `flyspell-pre-point' was nil after switching
14054 buffers.
14055 (flyspell-post-command-hook): No longer needs to change buffers when
14056 checking pre-word. While at it remove unnecessary progn.
ffe54a13 14057
ec7e39f2
AM
140582013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14059
14060 * textmodes/ispell.el (ispell-add-per-file-word-list):
14061 Fix `flyspell-correct-word-before-point' error when accepting
14062 words and `coment-padding' is an integer by using
14063 `comment-normalize-vars' (Bug #14214).
14064
083850a6
FEG
140652013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14066
14067 New defun movement commands.
14068 * progmodes/python.el (python-nav--syntactically)
14069 (python-nav--forward-defun, python-nav-backward-defun)
14070 (python-nav-forward-defun): New functions.
14071
619ed6e1
FEG
140722013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14073
14074 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14075 (python-syntax-context): Use named compiler-macro for backwards
14076 compatibility with Emacs 24.x.
14077
7a1beb6c
LL
140782013-04-17 Leo Liu <sdl.web@gmail.com>
14079
14080 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14081 octave-hide-process-buffer.
14082
2d3fa3e5
SM
140832013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14084
14085 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14086 (bug#14216).
14087
7ce5be54
JPG
140882013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14089
14090 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14091 Fix adjustment of offset when receiving incomplete responses from GDB
14092 (bug#14129).
14093
351edece
SM
140942013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14095
14096 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14097 python-mode-abbrev-table.
14098 (python-skeleton-define): Adjust accordingly.
14099 (python-mode-abbrev-table): New table that inherits from it so that
14100 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14101
14102 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14103 (abbrev-symbol): Use it.
14104 (abbrev--before-point): Use it since we already handle inheritance.
14105
613f9481
LL
141062013-04-16 Leo Liu <sdl.web@gmail.com>
14107
14108 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14109 binding to info-lookup-symbol.
14110
51646b62
JB
141112013-04-16 Juanma Barranquero <lekktu@gmail.com>
14112
14113 * minibuffer.el (completion--twq-all):
14114 * term/ns-win.el (ns-initialize-window-system):
14115 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14116
efb3f01d
SM
141172013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14118
36c0a301
SM
14119 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14120 global bindings.
14121
efb3f01d
SM
14122 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14123
fb549d64
DG
141242013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14125
14126 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14127 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14128 to nil.
14129 (ruby-end-of-defun): Remove the unused arg, change the docstring
14130 to reflect that this function is only used as the value of
14131 `end-of-defun-function'.
14132 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14133 to reflect an earlier change that beginning/end-of-defun functions
14134 jump between methods in a class definition, as well as top-level
14135 functions.
14136
21e8fe2f
SM
141372013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14138
14139 * minibuffer.el (minibuffer-complete): Don't just scroll
14140 a *Completions* that's been iconified.
14141 (minibuffer-force-complete): Make sure repetitions do cycle when going
14142 through completion-in-region -> minibuffer-complete.
14143
20e527d0
AM
141442013-04-15 Alan Mackenzie <acm@muc.de>
14145
14146 Correct the placement of c-cpp-delimiters when there're #s not at
14147 col 0.
14148
14149 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14150 place a submatch around the #.
21e8fe2f
SM
14151 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14152 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
14153 on the #, not BOL.
14154
dabefae5
SM
141552013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14158 (advice--member-p): New arg `name'.
14159 (advice--add-function, advice-member-p): Use it (bug#14202).
14160
85c9ab64
AM
141612013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14162
14163 Reformulate java imenu-generic-expression.
14164 The old expression contained ill formed regexps.
14165
14166 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14167 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14168 (cc-imenu-java-method-arg-regexp): New defconsts.
14169 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 14170 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
14171 handling of spaces in the regexp.
14172
0f821d99
AM
141732013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14174
14175 * textmodes/ispell.el (ispell-command-loop): Remove
14176 flyspell highlight of a word when ispell accepts it (bug #14178).
14177
eb922adf
MA
141782013-04-15 Michael Albinus <michael.albinus@gmx.de>
14179
14180 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14181 uses code from the previous `ange-ftp-run-real-handler'.
14182 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14183 only in case that function exist. This is needed for proper
14184 unloading of Tramp.
14185
4d9a0979
TH
141862013-04-15 Tassilo Horn <tsdh@gnu.org>
14187
14188 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14189
14190 * textmodes/reftex.el (reftex-compile-variables): Use it.
14191
a829b0dc
SM
141922013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14193
91e8293c
SM
14194 * files.el (normal-mode): Only use default major-mode if no other mode
14195 was specified.
14196
830aed4d
SM
14197 * emacs-lisp/trace.el (trace-values): New function.
14198
a829b0dc
SM
14199 * files.el: Allow : in local variables (bug#14089).
14200 (hack-local-variable-regexp): New var.
14201 (hack-local-variables-prop-line, hack-local-variables): Use it.
14202
7ae9f0fb
RW
142032013-04-13 Roland Winkler <winkler@gnu.org>
14204
14205 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14206 data before it gets modified by bibtex-beginning-of-entry.
14207
6646e848
RW
142082013-04-13 Roland Winkler <winkler@gnu.org>
14209
14210 * textmodes/bibtex.el (bibtex-url): Doc fix.
14211
142122013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
14213
14214 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14215 does not visit a BibTeX file, exclude it from the list of buffers
14216 returned by bibtex-initialize.
14217
0aa3616e
SB
142182013-04-13 Stephen Berman <stephen.berman@gmx.net>
14219
14220 * window.el (split-window): Remove interactive form, since as a
14221 command this function is a special case of split-window-below.
14222 Correct doc string.
14223
011cddd6
RW
142242013-04-12 Roland Winkler <winkler@gnu.org>
14225
14226 * faces.el (read-face-name): Do not override value of arg default.
14227 Allow single faces and strings as default values. Remove those
14228 elements from return value that are not faces.
14229 (describe-face): Simplify.
14230 (face-at-point): New optional args thing and multiple so that this
14231 function can provide the same functionality previously provided by
14232 read-face-name.
14233 (make-face-bold, make-face-unbold, make-face-italic)
14234 (make-face-unitalic, make-face-bold-italic, invert-face)
14235 (modify-face, read-face-and-attribute): Use face-at-point.
14236
14237 * cus-edit.el (customize-face, customize-face-other-window)
14238 * cus-theme.el (custom-theme-add-face)
14239 * face-remap.el (buffer-face-set)
14240 * facemenu.el (facemenu-set-face): Use face-at-point.
14241
f24e0036
MA
142422013-04-12 Michael Albinus <michael.albinus@gmx.de>
14243
14244 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14245
da3cda2d
TH
142462013-04-10 Tassilo Horn <tsdh@gnu.org>
14247
14248 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14249 off leading { and trailing } from field values.
14250
15e54145
SM
142512013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14252
78ce603d
SM
14253 * emacs-lisp/timer.el (timer--check): New function.
14254 (timer--time, timer-set-function, timer-event-handler): Use it.
14255 (timer-set-idle-time): Simplify.
14256 (timer--activate): CSE.
14257 (timer-event-handler): Give more info in error message.
14258 (internal-timer-start-idle): New function, moved from C.
14259
15e54145
SM
14260 * mpc.el (mpc-proc): Add `restart' argument.
14261 (mpc-proc-cmd): Use it.
14262 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14263 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14264 less often.
14265
7144c627
MY
142662013-04-10 Masatake YAMATO <yamato@redhat.com>
14267
14268 * progmodes/sh-script.el: Implement `sh-mode' own
14269 `add-log-current-defun-function' (bug#14112).
14270 (sh-current-defun-name): New function.
14271 (sh-mode): Use the function.
14272
b39792eb
BG
142732013-04-09 Bastien Guerry <bzg@gnu.org>
14274
14275 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14276
8acdeb71
SM
142772013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14278
6fcdab68
SM
14279 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14280
8acdeb71
SM
14281 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14282 timer (bug#14156).
14283
e3e7b504
NF
142842013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14285
14286 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14287 declaration.
14288
201bb296
LL
142892013-04-07 Leo Liu <sdl.web@gmail.com>
14290
14291 * pcmpl-x.el: New file.
14292
ebb19708
DA
142932013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14294
14295 Do not set x-display-name until X connection is established.
14296 This is needed to prevent from weird situation described at
14297 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14298 * frame.el (make-frame): Set x-display-name after call to
14299 window system initialization function, not before.
14300 * term/x-win.el (x-initialize-window-system): Add optional
14301 display argument and use it.
14302 * term/w32-win.el (w32-initialize-window-system):
14303 * term/ns-win.el (ns-initialize-window-system):
14304 * term/pc-win.el (msdos-initialize-window-system):
14305 Add compatible optional display argument.
14306
33bb237a
EZ
143072013-04-06 Eli Zaretskii <eliz@gnu.org>
14308
14309 * files.el (normal-backup-enable-predicate): On MS-Windows and
14310 MS-DOS compare truenames of temporary-file-directory and of the
14311 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14312 don't fail comparison by compare-strings. Also, compare file
14313 names case-insensitively on MS-Windows and MS-DOS.
14314
134abf1f
SM
143152013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14316
14317 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14318 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14319
d695cb94
DG
143202013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14321
e3e7b504
NF
14322 * whitespace.el (whitespace-color-on, whitespace-color-off):
14323 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14324
f4ad7ea1 143252013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14326
14327 * ispell.el (ispell-set-spellchecker-params):
14328 Really set `ispell-args' for all equivs.
14329
632556e4
SM
143302013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14331
14332 * ido.el (ido-completions): Use extra elements of ido-decorations
14333 (bug#14143).
14334 (ido-decorations): Update docstring.
14335
2a417372
MA
143362013-04-05 Michael Albinus <michael.albinus@gmx.de>
14337
14338 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14339 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14340 nil during initialization, in order not to miss changes since the
14341 file was opened. (Bug#14140)
14342
fc164b0c
LL
143432013-04-05 Leo Liu <sdl.web@gmail.com>
14344
14345 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14346
0ccecc08
JB
143472013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14348
14349 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14350
51af1aa2
GM
143512013-04-04 Glenn Morris <rgm@gnu.org>
14352
14353 * electric.el (electric-pair-inhibit-predicate): Add :version.
14354
b208ebc6
SM
143552013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14358 when a package is required several times (bug#14082).
14359
f3d3eaf0
RW
143602013-04-04 Roland Winkler <winkler@gnu.org>
14361
14362 * faces.el (read-face-name): Behave as promised by the docstring.
14363 Assume that arg default is a list of faces.
14364 (describe-face): Call read-face-name with list of default faces.
14365
2575da50
TV
143662013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14367
14368 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14369 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14370 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14371 the header.
14372 (bookmark-exit-hook-internal): Save even if list is empty.
14373
397703b4
YH
143742013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14375
14376 * emacs-lisp/package.el (package-pinned-packages): New var.
14377 (package--add-to-archive-contents): Obey it (bug#14118).
14378
691e26ae
AM
143792013-04-03 Alan Mackenzie <acm@muc.de>
14380
8a621d53
JB
14381 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14382 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14383
14384 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14385 parameter `not-in-delimiter'. Handle being inside comment opener.
14386 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14387 character in case we're typing a '*' after a '/'.
14388 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14389 instead by passing the parameter to c-state-pp-to-literal.
14390
14391 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14392 for elt. 7 of a parse state.
14393
4b725a70
PE
143942013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14395
14396 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14397 * international/latin1-disp.el, international/mule-util.el:
14398 * language/cyril-util.el, language/european.el, language/ind-util.el:
14399 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14400 * language/tibetan.el, language/viet-util.el:
14401 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14402
15c579f0
SM
144032013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14404
14405 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14406 (electric-pair-post-self-insert-function): Use it.
14407 (electric-pair-default-inhibit): New function, extracted from
14408 electric-pair-post-self-insert-function.
14409
a77e2924
RW
144102013-03-31 Roland Winkler <winkler@gnu.org>
14411
14412 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14413
2bd8a4a8
SM
144142013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14415
14416 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14417
8d3655be 144182013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14419
14420 Un-indent after "pass" and "return" statements (Bug#13888)
14421 * progmodes/python.el (python-indent-block-enders): New var.
14422 (python-indent-calculate-indentation): Use it.
14423
8d3655be 144242013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14425
14426 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14427 defun. Defining it as defalias could introduce too eager
14428 byte-compiler optimization. (Bug#14030)
14429
8d3655be 144302013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14431
14432 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14433
0b1619da
LL
144342013-03-30 Leo Liu <sdl.web@gmail.com>
14435
14436 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14437 (kmacro-execute-from-register): Pass the keyboard macro to
14438 kmacro-call-macro or repeating won't work correctly.
14439
0b938190
TZ
144402013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14441
14442 * progmodes/subword.el: Back to using `forward-symbol'.
14443
14444 * subr.el (forward-whitespace, forward-symbol)
14445 (forward-same-syntax): Move from thingatpt.el.
14446
35710234
LL
144472013-03-29 Leo Liu <sdl.web@gmail.com>
14448
14449 * kmacro.el (kmacro-to-register): New command.
14450 (kmacro-execute-from-register): New function.
14451 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14452
efc0bb73
SM
144532013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14454
14455 * mpc.el: Use defvar-local and setq-local.
14456 (mpc--proc-connect): Connection failures are not bugs.
14457 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14458 (mpc-volume-map): Bind to the up-events.
14459
75a2f981
TZ
144602013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14461
14462 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14463 instead of `forward-symbol'.
14464
17c781d1
SM
144652013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14466
14467 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14468 (edebug--recursive-edit): Use it.
14469 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14470 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14471
f67bfbcf
LL
144722013-03-28 Leo Liu <sdl.web@gmail.com>
14473
14474 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14475
b59f639d
EZ
144762013-03-27 Eli Zaretskii <eliz@gnu.org>
14477
14478 * facemenu.el (list-colors-callback): New defvar.
14479 (list-colors-redisplay): New function.
14480 (list-colors-display): Install list-colors-redisplay as the
14481 revert-buffer-function. (Bug#14063)
14482
f557c1b1
SM
144832013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14484
b1da2957
SM
14485 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14486 and suffixes don't overlap (bug#14061).
14487
f557c1b1
SM
14488 * case-table.el: Use lexical-binding.
14489 (case-table-get-table): New function.
14490 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14491
002668e1
TZ
144922013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14493
14494 * progmodes/subword.el: Add `superword-mode' to do word motion
14495 over symbol_words (parallels and leverages `subword-mode' which
14496 does word motion inside MixedCaseWords).
14497
73572c72
AG
144982013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14499
78b8f320 14500 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14501 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14502
69b2c07e
SM
145032013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14506 Change return value to be a sexp. Delay `get-buffer' to after
14507 restoring the desktop (bug#13951).
14508
08bb5ee2
LL
145092013-03-26 Leo Liu <sdl.web@gmail.com>
14510
14511 * register.el: Move semantic tag handling back to
14512 cedet/semantic/senator.el. (Bug#14052)
14513
8d4c974e
SM
145142013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14515
14516 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14517 into the prompt either (bug#13963).
14518
b234d92c
SM
145192013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14520
14521 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14522 part of "(error-foo)".
14523
ddfa3cb4
JL
145242013-03-24 Juri Linkov <juri@jurta.org>
14525
14526 * replace.el (list-matching-lines-prefix-face): New defcustom.
14527 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14528 `occur-engine' if `face-differs-from-default-p' returns t.
14529 (occur-engine): Add `,' inside backquote construct to evaluate
14530 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14531 Pass `prefix-face' to the functions `occur-context-lines' and
14532 `occur-engine-add-prefix'.
14533 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14534 `prefix-face' and propertize the prefix with `prefix-face'.
14535 (Bug#14017)
14536
7b0e2f85
LL
145372013-03-24 Leo Liu <sdl.web@gmail.com>
14538
14539 * nxml/rng-valid.el (rng-validate-while-idle)
14540 (rng-validate-quick-while-idle): Guard against deleted buffer.
14541 (Bug#13999)
14542
14543 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14544 is the last entry in kill-buffer-hook.
14545
14546 * files.el (kill-buffer-hook): Doc fix.
14547
b3082f49
DG
145482013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14549
b234d92c
SM
14550 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14551 Make it safe-local.
bde73d27 14552
b3082f49
DG
14553 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14554
a320a2db
LL
145552013-03-23 Leo Liu <sdl.web@gmail.com>
14556
7e74b0fb
LL
14557 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14558 Remove.
14559
14560 * nxml/rng-valid.el (rng-validate-mode)
14561 (rng-after-change-function, rng-do-some-validation):
14562 * nxml/rng-maint.el (rng-validate-buffer):
14563 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14564 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14565 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14566 (nxml-extend-after-change-region): Use with-silent-modifications.
14567
a320a2db
LL
14568 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14569 timer-idle-list.
14570
14571 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14572 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14573 timer-idle-list. (Bug#13999)
14574
e38e6780
JL
145752013-03-23 Juri Linkov <juri@jurta.org>
14576
14577 * info.el (info-index-match): New face.
14578 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14579 main pattern and add text properties with the new face to matches
14580 in index entries relative to the beginning of the index entry.
14581 (Bug#14015)
14582
e8cc7880
DE
145832013-03-21 Eric Ludlam <zappo@gnu.org>
14584
39c87140 14585 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14586 Inhibit read only while inserting objects.
14587
9bb0d822
TZ
145882013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14589
14590 * progmodes/cfengine.el: Update docs to mention
14591 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14592 symbol motion. Remove "_" from the word syntax.
14593
aa703640
TZ
145942013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14595
14596 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14597 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14598
afff09d0
JL
145992013-03-20 Juri Linkov <juri@jurta.org>
14600
14601 * info.el (Info-next-reference-or-link)
14602 (Info-prev-reference-or-link): New functions.
14603 (Info-next-reference, Info-prev-reference): Use them.
14604 (Info-try-follow-nearest-node): Handle footnote navigation.
14605 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14606
9a1ff164
SM
146072013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14608
14609 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14610 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14611
2667d15d
PE
146122013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14613
14614 Suppress unnecessary non-ASCII chatter during build process.
14615 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14616 (batch-skkdic-convert): Suppress most of the chatter.
14617 It's not needed so much now that machines are faster,
14618 and its non-ASCII component was confusing; see Dmitry Gutov in
14619 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14620
438b0579
LL
146212013-03-20 Leo Liu <sdl.web@gmail.com>
14622
14623 * ido.el (ido-chop): Fix bug#10994.
14624
c128ab07
DG
146252013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14626
14627 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14628 Remove vars.
9a1ff164
SM
14629 (whitespace-color-on, whitespace-color-off):
14630 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14631
0e6008c5
SM
146322013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14633
14634 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14635 remapping in mode-line.
14636 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14637
627b52b0
DG
146382013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14639
14640 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14641 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14642 (whitespace-font-lock-keywords): Change description.
14643 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14644 the constructed keywords instead.
14645 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14646
50c3a20b
LL
146472013-03-19 Leo Liu <sdl.web@gmail.com>
14648
14649 * progmodes/compile.el (compilation-display-error): New command.
14650 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14651 C-o. (Bug#13992)
14652
2aa2157b
PE
146532013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14654
14655 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14656
e477dbfa
JD
146572013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14658
14659 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14660
64ab82d1
MA
146612013-03-18 Michael Albinus <michael.albinus@gmx.de>
14662
14663 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14664
14665 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14666 * net/tramp-gvfs.el (top):
14667 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14668 (tramp-handle-shell-command): Use it.
14669 (tramp-dissect-file-name): Raise an error when hostname is a
14670 method name, and neither method nor user is specified.
14671
14672 * net/trampver.el: Update release number.
14673
33cef733
LL
146742013-03-18 Leo Liu <sdl.web@gmail.com>
14675
14676 Make sure eldoc can be turned off properly.
14677 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14678 eldoc-mode.
14679 (eldoc-display-message-p): Revert last change.
14680 (eldoc-display-message-no-interference-p)
14681 (eldoc-print-current-symbol-info): Tweak.
14682
2167b7b2
TH
146832013-03-18 Tassilo Horn <tsdh@gnu.org>
14684
14685 * doc-view.el (doc-view-new-window-function): Check the new window
14686 overlay's display property instead the char property of the
14687 buffer's first char. Use `with-selected-window' instead of
14688 `save-window-excursion' with `select-window'.
14689 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14690 display property instead the char property of the buffer's first char.
2167b7b2 14691
982efbcd
PE
146922013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14693
14694 Automate the build of ja-dic.el (Bug#13984).
14695 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14696 from the input, rather than assume that it's been done for us by the
14697 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14698 the current date into a ja-dic.el comment, as that complicates
14699 regression testing.
14700
2fcc7665
SM
147012013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * whitespace.el: Fix double evaluation.
14704 (whitespace-space, whitespace-hspace, whitespace-tab)
14705 (whitespace-newline, whitespace-trailing, whitespace-line)
14706 (whitespace-space-before-tab, whitespace-indentation)
14707 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14708 obsolete defvars.
14709 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14710 (whitespace-color-on): Use a single font-lock-add-keywords call.
14711 Fix double-evaluation of face variables.
14712
67c0a6e6
MA
147132013-03-17 Michael Albinus <michael.albinus@gmx.de>
14714
2fcc7665
SM
14715 * net/tramp-adb.el (tramp-adb-parse-device-names):
14716 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14717 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14718
69489f1d
LL
147192013-03-17 Leo Liu <sdl.web@gmail.com>
14720
14721 Extend eldoc to display info in the mode-line. (Bug#13978)
14722 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14723 (eldoc-mode-line-string): New variable.
14724 (eldoc-minibuffer-message): New function.
14725 (eldoc-message-function): New variable.
14726 (eldoc-message): Use it.
14727 (eldoc-display-message-p)
2fcc7665
SM
14728 (eldoc-display-message-no-interference-p):
14729 Support eldoc-post-insert-mode.
69489f1d
LL
14730
14731 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14732 (eval-expression): Run it.
14733
9c44569e
RW
147342013-03-17 Roland Winkler <winkler@gnu.org>
14735
14736 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14737 strings in the list of return values.
14738
327f1f6f
JB
147392013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14740
14741 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14742 radix before checking for HMS forms.
14743
67ed8fcd
LL
147442013-03-16 Leo Liu <sdl.web@gmail.com>
14745
14746 * progmodes/scheme.el: Add indentation and font-locking for λ.
14747 (Bug#13975)
14748
78be8b64 147492013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14750
14751 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14752 token before point (bug#13942).
14753
78be8b64 147542013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14755
95b43468 14756 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14757
98e775e6
EZ
147582013-03-16 Eli Zaretskii <eliz@gnu.org>
14759
14760 * startup.el (command-line-normalize-file-name): Fix handling of
14761 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14762 <xfq.free@gmail.com> in
14763 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14764
2edd6029
MA
147652013-03-15 Michael Albinus <michael.albinus@gmx.de>
14766
14767 Sync with Tramp 2.2.7.
14768
14769 * net/trampver.el: Update release number.
14770
d35f5864
TH
147712013-03-14 Tassilo Horn <tsdh@gnu.org>
14772
e903c210 14773 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14774 (doc-view-insert-image): Don't modify overlay associated to
14775 non-live windows, and implement horizontal centering of image in
14776 case it's smaller than the window.
14777 (doc-view-new-window-function): Force redisplay of new windows on
14778 doc-view buffers.
d35f5864 14779
1c4a85ed
KF
147802013-03-13 Karl Fogel <kfogel@red-bean.com>
14781
14782 * saveplace.el (save-place-alist-to-file): Don't sort
14783 `save-place-alist', just pretty-print it (bug#13882).
14784
85b66a21
MA
147852013-03-13 Michael Albinus <michael.albinus@gmx.de>
14786
a020afb9
JB
14787 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14788 Check whether `default-file-name-coding-system' is bound.
14789 It isn't in XEmacs.
85b66a21 14790
175600da
SM
147912013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14792
e7f7cb1a
SM
14793 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14794 backquotes for `obsolete' (bug#13929).
14795
175600da
SM
14796 * international/mule.el (find-auto-coding): Include file name in
14797 obsolescence warning (bug#13922).
14798
ca68a22e
TZ
147992013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14800
14801 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14802 for CFEngine 3-specific indentation.
14803 (cfengine3-indent-line): Use it. Fix up category regex.
14804 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14805
940e5099
SM
148062013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14807
14808 * type-break.el (type-break-file-name):
14809 * textmodes/remember.el (remember-data-file):
14810 * strokes.el (strokes-file):
14811 * shadowfile.el (shadow-initialize):
14812 * saveplace.el (save-place-file):
14813 * ps-bdf.el (bdf-cache-file):
14814 * progmodes/idlwave.el (idlwave-config-directory):
14815 * net/quickurl.el (quickurl-url-file):
14816 * international/kkc.el (kkc-init-file-name):
14817 * ido.el (ido-save-directory-list-file):
14818 * emulation/viper.el (viper-custom-file-name):
14819 * emulation/vip.el (vip-startup-file):
14820 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14821 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14822
cc725808
PE
148232013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14824
14825 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14826 * language/thai-word.el: Switch to UTF-8.
14827
a020afb9 14828See ChangeLog.16 for earlier changes.
e3d51b27
MR
14829
14830;; Local Variables:
14831;; coding: utf-8
e3d51b27
MR
14832;; End:
14833
ba318903 14834 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14835
14836 This file is part of GNU Emacs.
14837
14838 GNU Emacs is free software: you can redistribute it and/or modify
14839 it under the terms of the GNU General Public License as published by
14840 the Free Software Foundation, either version 3 of the License, or
14841 (at your option) any later version.
14842
14843 GNU Emacs is distributed in the hope that it will be useful,
14844 but WITHOUT ANY WARRANTY; without even the implied warranty of
14845 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14846 GNU General Public License for more details.
14847
14848 You should have received a copy of the GNU General Public License
14849 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.