Merge from emacs-24; up to 2014-04-02T16:17:08Z!dmantipov@yandex.ru
[bpt/emacs.git] / lisp / ChangeLog
... / ...
CommitLineData
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
62014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9 (describe-bindings-internal): Mark obsolete.
10
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
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
402014-04-07 João Távora <joaotavora@gmail.com>
41
42 * elec-pair.el (electric-pair--syntax-ppss):
43 When inside comments parse from comment beginning.
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
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.
54 (electric-pair--in-unterminated-string-p): New function.
55
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
612014-04-07 João Távora <joaotavora@gmail.com>
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
71 * progmodes/python.el (python-electric-pair-string-delimiter):
72 Fix triple-quoting electricity. (Bug#17192)
73
74 * elec-pair.el (electric-pair-post-self-insert-function):
75 Don't skip whitespace when `electric-pair-text-pairs' and
76 `electric-pair-pairs' were used. syntax to
77 electric-pair--skip-whitespace. (Bug#17183)
78
792014-04-07 Eli Zaretskii <eliz@gnu.org>
80
81 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
82 "<F>". (Bug#17199)
83
842014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
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
892014-04-07 Glenn Morris <rgm@gnu.org>
90
91 * help.el (view-lossage): Doc tweak.
92
932014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
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)
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)
102 (make-face-x-resource-internal): Do nothing when
103 inhibit-x-resources is non-nil. Don't touch the default face if
104 reversed video is given--as was done in previous versions of Emacs.
105 (face-set-after-frame-default): Don't call
106 make-face-x-resource-internal here. (Bug#16434)
107
1082014-04-07 Tassilo Horn <tsdh@gnu.org>
109
110 * doc-view.el (doc-view-bookmark-jump):
111 Use `bookmark-after-jump-hook' to jump to the right page after the
112 buffer is shown in a window. (bug#16090)
113
1142014-04-07 Eli Zaretskii <eliz@gnu.org>
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
1212014-04-07 Glenn Morris <rgm@gnu.org>
122
123 * files.el (buffer-stale--default-function)
124 (buffer-stale-function, revert-buffer--default):
125 * autorevert.el (auto-revert-buffers): Doc tweaks.
126
1272014-04-07 Eli Zaretskii <eliz@gnu.org>
128
129 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
130
1312014-04-07 Glenn Morris <rgm@gnu.org>
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
1452014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
146
147 * progmodes/perl-mode.el (perl-syntax-propertize-function):
148 Handle $' used as a variable (bug#17174).
149
150 * progmodes/perl-mode.el (perl-indent-new-calculate):
151 Handle forward-sexp failure (bug#16985).
152 (perl-syntax-propertize-function): Add "foreach" and "for" statement
153 modifiers introducing expressions (bug#17116).
154
1552014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
158
1592014-04-05 Leo Liu <sdl.web@gmail.com>
160
161 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
162 Add define-compilation-mode.
163
1642014-04-04 João Távora <joaotavora@gmail.com>
165
166 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
167 parse from comment beginning.
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
173 according to `electric-pair--in-unterminated-string-p'.
174
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
1812014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
182
183 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
184 Use `window-total-width' instead of `window-width'.
185
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
1922014-04-02 Richard Stallman <rms@gnu.org>
193
194 * subr.el (set-transient-map): Comment out previous change.
195
1962014-04-02 Glenn Morris <rgm@gnu.org>
197
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
202 * simple.el (command-execute): Respect nil disabled-command-function.
203
2042014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
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
2092014-04-02 Juri Linkov <juri@jurta.org>
210
211 * dired-aux.el (dired-compress-file): Don't use string-match-p
212 because its match data is used afterwards.
213
2142014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
215
216 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
217 0 like nil.
218
2192014-04-02 João Távora <joaotavora@gmail.com>
220
221 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
222 Inhibit quote pairing if point-max is inside an unterminated string.
223 (electric-pair--looking-at-unterminated-string-p):
224 Delete.
225 (electric-pair--in-unterminated-string-p): New function.
226
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
2322014-03-31 Leo Liu <sdl.web@gmail.com>
233
234 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
235 Refactor out eldoc-documentation-function-default.
236 (eldoc-documentation-function-default): New function.
237 (eldoc-documentation-function): Change value.
238
2392014-03-31 Glenn Morris <rgm@gnu.org>
240
241 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
242
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
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
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
2682014-03-30 Daniel Colascione <dancol@dancol.org>
269
270 * comint.el (comint-send-input):
271 Deactivate completion-in-region-mode before we send comint input.
272 (Bug#17139).
273
274 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
275 on keyboard-quit.
276
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
2882014-03-28 Glenn Morris <rgm@gnu.org>
289
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
294 * mail/emacsbug.el (report-emacs-bug):
295 Include system-configuration-features.
296
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
301 N spaces (the previous behavior).
302 Compare N with its value in previous invocation so that changing
303 prefix argument restarts `cycle-spacing' sequence.
304 The idea is that with this change, binding M-SPC to
305 `cycle-spacing' should not introduce any changes in behavior of
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
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
3172014-03-27 Glenn Morris <rgm@gnu.org>
318
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
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
3302014-03-27 Dmitry Gutov <dgutov@yandex.ru>
331
332 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
333 Highlight special globals with font-lock-builtin-face. (Bug#17057)
334
335 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
336 Don't propertize `?' or `!' as symbol constituent when after
337 colon. (Bug#17097)
338
3392014-03-27 Juanma Barranquero <lekktu@gmail.com>
340
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
344 * emacs-lisp/package-x.el (package--archive-contents-from-url):
345 Use url-insert-file-contents; package-handle-response no longer exists.
346
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
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
3632014-03-26 Michael Albinus <michael.albinus@gmx.de>
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.
372 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
373 check whether source directory has set the sticky bit.
374
3752014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
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
3872014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
388
389 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
390
3912014-03-26 Dmitry Gutov <dgutov@yandex.ru>
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
3992014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
400
401 * simple.el (redisplay-highlight-region-function): Increase priority of
402 overlay to make sure boundaries are visible (bug#15899).
403
4042014-03-26 Juanma Barranquero <lekktu@gmail.com>
405
406 * frameset.el (frameset--initial-params): Fix typo in parameter name.
407 (frameset-restore): Compare display strings with equal.
408
409 * frame.el (make-frame): Don't quote display name in error message,
410 it is already a string.
411
4122014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
413
414 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
415 the password.
416
4172014-03-26 Dmitry Gutov <dgutov@yandex.ru>
418
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
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.
440 (vhdl-expand-abbrev, vhdl-expand-paren):
441 Revert to using fset again rather than defalias.
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
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
459 interface-only modules, bug721. Reported by Dean Hoyt.
460
4612014-03-26 Glenn Morris <rgm@gnu.org>
462
463 * obsolete/gulp.el: Move here from emacs-lisp/.
464
465 * files.el (lock-buffer, unlock-buffer, file-locked-p):
466 Remove fallback aliases, since they are always defined now.
467
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
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
4892014-03-23 Juanma Barranquero <lekktu@gmail.com>
490
491 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
492
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'.
505 (subword-mode, superword-mode): Tweak documentation to reflect new
506 implementation; call `subword-setup-buffer'.
507 (subword-forward, subword-capitalize): Add underscore to indicate
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
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
5212014-03-22 Glenn Morris <rgm@gnu.org>
522
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
529 * startup.el (fancy-startup-text):
530 * help.el (describe-gnu-project): Visit online info about GNU project.
531
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
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
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
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
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
5722014-03-21 Richard Stallman <rms@gnu.org>
573
574 * battery.el (battery-linux-sysfs): Search for each field
575 from the beginning of the buffer.
576
577 * subr.el (set-transient-map): Clear out function and value
578 of the temporary symbol when we're done with it.
579
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
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
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
6052014-03-21 Glenn Morris <rgm@gnu.org>
606
607 * electric.el (electric-indent-post-self-insert-function): Add doc.
608
6092014-03-21 Dmitry Gutov <dgutov@yandex.ru>
610
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
616 * progmodes/ruby-mode.el (ruby-smie-rules):
617 Add indentation rule for ` @ '. (Bug#17050)
618
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
6452014-03-21 Glenn Morris <rgm@gnu.org>
646
647 * cus-start.el (history-length): Bump :version.
648
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
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
6592014-03-21 Juanma Barranquero <lekktu@gmail.com>
660
661 * frameset.el (frameset--print-register): New function.
662 (frameset-to-register): Use it.
663
6642014-03-20 Juanma Barranquero <lekktu@gmail.com>
665
666 * progmodes/hideif.el (hif-string-to-number): New function.
667 (hif-tokenize): Use it to understand non-decimal floats.
668
669 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
670
671 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
672
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
6862014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
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
6922014-03-19 Juanma Barranquero <lekktu@gmail.com>
693
694 * emacs-lisp/package.el (describe-package-1):
695 Decode commentary (bug#16733).
696
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
7022014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * simple.el (newline-and-indent): Do autofill (bug#17031).
705
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
7152014-03-18 Richard Stallman <rms@gnu.org>
716
717 * dired.el (dired-display-file): Force use of other window.
718
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>
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
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
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
7432014-03-17 Dmitry Gutov <dgutov@yandex.ru>
744
745 * newcomment.el (comment-beginning): If `comment-start-skip'
746 doesn't match, move back one char and try again. (Bug#16971)
747
748 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
749 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
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
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
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
7922014-03-15 Juanma Barranquero <lekktu@gmail.com>
793
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
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
8262014-03-14 Glenn Morris <rgm@gnu.org>
827
828 * emacs-lisp/package.el (package-menu-mode-map):
829 Replace use of obsolete function alias. Tweak menu item text.
830
831 * info.el (Info-finder-find-node):
832 Ignore the `emacs' metapackage. (Bug#10813)
833
834 * finder.el (finder-list-matches): Include unversioned packages
835 in the result of a keyword search.
836
837 * finder.el (finder--builtins-descriptions): New constant.
838 (finder-compile-keywords): Use finder--builtins-descriptions.
839
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
8462014-03-14 Glenn Morris <rgm@gnu.org>
847
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
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
8602014-03-14 Juanma Barranquero <lekktu@gmail.com>
861
862 * net/socks.el (socks, socks-override-functions)
863 (socks-find-services-entry):
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
8822014-03-13 Dmitry Gutov <dgutov@yandex.ru>
883
884 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
885 Fontify multiple adjacent negation chars. (Bug#17004)
886
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
8922014-03-12 Juanma Barranquero <lekktu@gmail.com>
893
894 * register.el (register-separator, copy-to-register): Doc fixes.
895 (register-preview-default): Remove unnecessary call to concat.
896
897 * frameset.el (frameset-restore): When checking for a visible frame,
898 use the action map instead of calling visible-frame-list.
899
9002014-03-12 Jonas Bernoulli <jonas@bernoul.li>
901
902 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
903
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
9092014-03-12 Glenn Morris <rgm@gnu.org>
910
911 * desktop.el (desktop-restore-frames)
912 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
913 (desktop-restore-reuses-frames): Doc tweaks.
914
915 * electric.el (electric-indent-mode): Doc fix.
916
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
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
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
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
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
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
9792014-03-10 Glenn Morris <rgm@gnu.org>
980
981 * files.el (find-file): Doc fix: update info node name.
982
983 * emacs-lisp/advice.el (ad-add-advice, defadvice):
984 Doc fix: remove references to deleted info nodes.
985
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
9932014-03-10 Leo Liu <sdl.web@gmail.com>
994
995 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
996 Clear eldoc-last-message. (Bug#16920)
997
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
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
1008 color combinations like yellow-on-white and white-on-white.
1009 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1010
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
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
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
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
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
10452014-03-06 Glenn Morris <rgm@gnu.org>
1046
1047 * simple.el (newline): Doc tweak.
1048
1049 * emacs-lisp/shadow.el (load-path-shadows-find):
1050 Ignore dir-locals. (Bug#12357)
1051
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
10572014-03-05 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * frameset.el (frameset--initial-params): Filter out null entries.
1060
10612014-03-05 Martin Rudalics <rudalics@gmx.at>
1062
1063 * window.el (window-min-height, window-min-width):
1064 Rewrite doc-strings.
1065 (window-body-size): Add PIXELWISE argument to make it consistent
1066 with its callees.
1067
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
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.
1077 (eww-textarea-map): [tab] doesn't work on tty.
1078 Reported by Mario Lang.
1079
1080 * net/shr.el (shr-map): Ditto.
1081
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
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
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
11002014-03-04 Juanma Barranquero <lekktu@gmail.com>
1101
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
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
11222014-03-04 Martin Rudalics <rudalics@gmx.at>
1123
1124 * window.el (window-in-direction): Fix doc-string.
1125
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
11322014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1133
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
1146 * files.el (hack-local-variables): Mention file name in warning.
1147
1148 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1149
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
11552014-03-03 Juanma Barranquero <lekktu@gmail.com>
1156
1157 * icomplete.el (icomplete-completions):
1158 Follow-up to 2014-03-01 change.
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
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
11902014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1191
1192 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1193 case of undo in region.
1194
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
12002014-03-02 Juanma Barranquero <lekktu@gmail.com>
1201
1202 * icomplete.el (icomplete-completions): Use string-width.
1203 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1204
12052014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1206
1207 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1208 Highlight regexp options. (Bug#16914)
1209
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
12152014-03-01 Glenn Morris <rgm@gnu.org>
1216
1217 * isearch.el (search-invisible): Doc fix.
1218
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
12282014-03-01 Juanma Barranquero <lekktu@gmail.com>
1229
1230 * icomplete.el (icomplete-completions):
1231 Revert back to using "..." when ?… cannot be displayed.
1232
12332014-02-28 Juanma Barranquero <lekktu@gmail.com>
1234
1235 * finder.el (finder-unload-function): New function.
1236
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
12452014-02-28 Martin Rudalics <rudalics@gmx.at>
1246
1247 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
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>.
1252 * help.el (with-help-window): Fix doc-string.
1253
12542014-02-28 Ivan Kanis <ivan@kanis.fr>
1255
1256 * net/shr.el (shr-image-animate): New option.
1257 (shr-put-image): Respect shr-image-animate.
1258
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
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
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
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
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
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
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
13052014-02-27 Juanma Barranquero <lekktu@gmail.com>
1306
1307 * subr.el (y-or-n-p): Fix double space issue in message.
1308
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.
1321 (tramp-adb-ls-output-name-less-p):
1322 Use `directory-listing-before-filename-regexp'.
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
13332014-02-27 Glenn Morris <rgm@gnu.org>
1334
1335 * minibuffer.el (completion-table-dynamic)
1336 (completion-table-with-cache): Doc fixes.
1337
1338 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1339 (completing-read-multiple): Doc fixes.
1340
13412014-02-27 Daniel Colascione <dancol@dancol.org>
1342
1343 * minibuffer.el (completion--nth-completion): Fix indentation.
1344
1345 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1346 explicit tramp path is empty.
1347
13482014-02-27 Glenn Morris <rgm@gnu.org>
1349
1350 * emacs-lisp/crm.el (completing-read-multiple):
1351 Empower help-enable-auto-load.
1352
13532014-02-26 Glenn Morris <rgm@gnu.org>
1354
1355 * startup.el (command-line): Don't init the tty in daemon mode.
1356
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
1364 * dired.el (dired-restore-desktop-buffer): Demote errors;
1365 eg in case a glob match fails. (Bug#16884)
1366
13672014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1368
1369 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1370 error from `read-from-string'. (Bug#16850)
1371
1372 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1373 result of `completing-read' in the interactive form. (Bug#16854)
1374
13752014-02-25 Glenn Morris <rgm@gnu.org>
1376
1377 * image.el (image-animate, image-animate-timeout):
1378 Stop animating images in dead buffers. (Bug#16878)
1379
1380 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1381
1382 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1383 Doc fixes.
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
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
13952014-02-24 Michael Albinus <michael.albinus@gmx.de>
1396
1397 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1398
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
14042014-02-24 Leo Liu <sdl.web@gmail.com>
1405
1406 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1407
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
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
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
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).
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.
1432
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
14412014-02-22 Glenn Morris <rgm@gnu.org>
1442
1443 * imenu.el (imenu--generic-function): Doc fix.
1444
1445 * register.el (frame-configuration-to-register): Make obsolete.
1446
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
14532014-02-22 Daniel Colascione <dancol@dancol.org>
1454
1455 * net/secrets.el (secrets-create-item, secrets-search-items):
1456 Check that attribute values are strings, avoiding the construction
1457 of invalid dbus messages.
1458
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
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
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
14762014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1477
1478 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1479
1480 * electric.el (electric-indent-functions-without-reindent):
1481 Add `yaml-indent-line'.
1482
14832014-02-21 Juanma Barranquero <lekktu@gmail.com>
1484
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
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
14932014-02-21 Martin Rudalics <rudalics@gmx.at>
1494
1495 Fix handling of window-min-height/-width (Bug#16738).
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
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
1510 (with-temp-buffer-window): Don't evaluate BODY within
1511 with-current-buffer (Bug#16816).
1512
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
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
15332014-02-21 Juanma Barranquero <lekktu@gmail.com>
1534
1535 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1536 Remove obsolescence declarations, these variables do not exist anymore.
1537
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
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
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)
1556 <insert-directory>: Use `tramp-handle-insert-directory'.
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
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
15672014-02-20 Glenn Morris <rgm@gnu.org>
1568
1569 * isearch.el (search-invisible): Doc fix.
1570
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
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
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)
1588 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1589
1590 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1591 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
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
16082014-02-19 Juanma Barranquero <lekktu@gmail.com>
1609
1610 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1611
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
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
16232014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * delsel.el (delete-char): Restore incorrectly erased property
1626 (bug#16795).
1627
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
16342014-02-18 Glenn Morris <rgm@gnu.org>
1635
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
1642 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1643
16442014-02-17 Alan Mackenzie <acm@muc.de>
1645
1646 Connect electric-indent-mode up with CC Mode. Bug #15478.
1647 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1648 to electric-indent-{,local-}-mode.
1649 (c-basic-common-init): Set electric-indent-inhibit.
1650 Initialise c-electric-flag from electric-indent-mode.
1651 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1652 New hook functions which propagate electric-indent-mode to CC mode.
1653
1654 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1655 hit, toggle electric-indent-local-mode.
1656
1657 * electric.el (electric-indent-mode-has-been-called):
1658 New variable.
1659
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
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
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
16772014-02-16 Michael Albinus <michael.albinus@gmx.de>
1678
1679 Sync with Tramp 2.2.9.
1680
1681 * net/trampver.el: Update release number.
1682
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
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>
1694
1695 * progmodes/sql.el: Version 3.4
1696 (sql-oracle-options): New default value ("-L").
1697 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1698 (sql-placeholders-filter): Correct placeholder pattern.
1699 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1700 (sql-login-delay): New variable.
1701 (sql-product-interactive): Use it.
1702
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
17082014-02-15 Glenn Morris <rgm@gnu.org>
1709
1710 * info.el (info-initialize): Revert 2014-01-10 change.
1711
17122014-02-14 Glenn Morris <rgm@gnu.org>
1713
1714 * replace.el (map-query-replace-regexp)
1715 (read-regexp-defaults-function, read-regexp): Doc fixes.
1716
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
1724 * textmodes/remember.el (remember): Use frameset-to-register
1725 rather than frame-configuration-to-register.
1726
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
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
17382014-02-13 Glenn Morris <rgm@gnu.org>
1739
1740 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1741
1742 * jit-lock.el (jit-lock-mode): Doc fix.
1743
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
17502014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1753
17542014-02-13 Glenn Morris <rgm@gnu.org>
1755
1756 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1757
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
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
17682014-02-12 Glenn Morris <rgm@gnu.org>
1769
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
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
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
17842014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1785
1786 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1787
17882014-02-10 Glenn Morris <rgm@gnu.org>
1789
1790 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1791
17922014-02-10 Eli Zaretskii <eliz@gnu.org>
1793
1794 * w32-common-fns.el (x-get-selection): Doc fix.
1795 * select.el (x-get-selection): Doc fix. (Bug#15109)
1796
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
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
18072014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1808
1809 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1810
1811 * simple.el (choose-completion): Doc fix (bug#14160).
1812
1813 * subr.el (event-start): Say what a nil EVENT value means.
1814
1815 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1816 (bug#14197).
1817
1818 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1819
1820 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1821
1822 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1823
1824 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1825 predicate function (bug#15455).
1826
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
18322014-02-10 Glenn Morris <rgm@gnu.org>
1833
1834 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1835
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
18422014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1843
1844 * help.el (describe-bindings): Doc fix (bug#9888).
1845
1846 * files.el (save-buffer): Use ARG as the parameter name for
1847 consistency (bug#10346).
1848 (save-buffer): Clarify the 0 argument (bug#10346).
1849
1850 * cus-edit.el (customize-apropos): Fix error string.
1851 (custom-buffer-create): Doc fix (bug#11122).
1852 (custom-sort-items): Doc fix (bug#11121).
1853
1854 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1855
1856 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1857 (icomplete-simple-completing-p): Mention the previous variable.
1858
1859 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1860 meaning of the parameter (bug#12282).
1861
1862 * files.el (find-file-noselect): Clarify prompt when changing
1863 readedness (bug#13261).
1864 (locate-file): Suffixes aren't returned, so don't say that they
1865 are (bug#12674).
1866 (backup-inhibited): Doc clarification (bug#12525).
1867
1868 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1869 before we actually start to delete things (bug#16331).
1870
1871 * subr.el (event-start): Doc fix (bug#14228).
1872 (event-end): Ditto.
1873
18742014-02-09 Glenn Morris <rgm@gnu.org>
1875
1876 * emacs-lisp/warnings.el (lwarn):
1877 Empower help-enable-auto-load. (Bug#15940)
1878
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
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
18892014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1890
1891 * simple.el (choose-completion-string-functions): Document new
1892 calling convention (bug#14153).
1893 (execute-extended-command): Clarify doc string (bug#13373).
1894
1895 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1896
1897 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1898 (find-grep-dired): Doc fix (bug#14288).
1899
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
19052014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1906
1907 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1908
1909 * isearch.el (isearch-hide-immediately): Doc clarification
1910 (bug#14723).
1911
1912 * simple.el (line-move): Document utility function used many
1913 places in the Emacs sources (bug#14843).
1914
1915 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1916 (dired-prev-marked-file): Doc fix (bug#14855).
1917 (dired-up-directory): Doc fix (bug#14848).
1918
1919 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1920
1921 * files.el (file-relative-name): Doc fix (bug#15159).
1922
1923 * fringe.el (fringe-styles): Doc fix (bug#15239).
1924
1925 * isearch.el (isearch-filter-predicate): Documentation typo fix
1926 (bug#15474).
1927
1928 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1929
1930 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1931
1932 * replace.el (replace-match-maybe-edit): Doc clarification
1933 (bug#15632).
1934
1935 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1936
1937 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1938
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
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
19502014-02-08 Glenn Morris <rgm@gnu.org>
1951
1952 * abbrev.el (edit-abbrevs-mode):
1953 Derive from fundamental-mode. (Bug#16682)
1954
19552014-02-07 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * simple.el (quoted-insert): Check character validity (bug#16677).
1958
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
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
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
19792014-02-07 Glenn Morris <rgm@gnu.org>
1980
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
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
1991 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1992 Disable now non-functional find-file-hook.
1993
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
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
20082014-02-06 Glenn Morris <rgm@gnu.org>
2009
2010 * epa.el (epa-mail-aliases): Doc fix.
2011
20122014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2013
2014 * emacs-lisp/lisp.el (lisp-completion-at-point):
2015 Use `completion-table-merge' instead of `completion-table-in-turn'
2016 (bug#16604).
2017
2018 * minibuffer.el (completion-table-merge): New function.
2019
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
20282014-02-05 Glenn Morris <rgm@gnu.org>
2029
2030 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2031
20322014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2033
2034 * progmodes/python.el (python-shell-send-string)
2035 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2036
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
20422014-02-03 Martin Rudalics <rudalics@gmx.at>
2043
2044 * faces.el (window-divider): New default value. Rewrite doc-string.
2045 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2046
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
20522014-02-03 Glenn Morris <rgm@gnu.org>
2053
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
2058 * frameset.el (frameset-to-register):
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
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
20752014-02-02 Daniel Colascione <dancol@dancol.org>
2076
2077 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2078 Also try to display local help from just before point.
2079
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
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
21022014-02-02 Daniel Colascione <dancol@dancol.org>
2103
2104 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2105 Make loading cc-mode silent.
2106
21072014-02-02 Daniel Colascione <dancol@dancol.org>
2108
2109 * comint.el (comint-prompt-read-only): Change doc to suggest
2110 remap keybinding.
2111
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
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
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
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.
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).
2145
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
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).
2155 (shr-tag-svg): Respect `shr-inhibit-images'.
2156 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2157
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-"."
2164 parent, or the first "." parent at indentation.
2165 Use `ruby-align-chained-calls' for indentation of "." tokens.
2166 (Bug#16593)
2167
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
21762014-01-31 Glenn Morris <rgm@gnu.org>
2177
2178 * delsel.el (delete-selection-mode): Doc fix.
2179
2180 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2181 (trace-function-background): Doc fixes.
2182
2183 * ido.el (ido-use-virtual-buffers): Doc fix.
2184 Reset :version, since the default value has not changed.
2185
2186 * register.el (register-preview-delay, register-read-with-preview):
2187 Doc fixes.
2188
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
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
22012014-01-30 Glenn Morris <rgm@gnu.org>
2202
2203 * simple.el (eval-expression): Doc fix.
2204
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
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
22172014-01-30 Glenn Morris <rgm@gnu.org>
2218
2219 * help.el (help-for-help-internal): Add "P" to text.
2220
22212014-01-29 Glenn Morris <rgm@gnu.org>
2222
2223 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2224
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
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
22442014-01-28 Glenn Morris <rgm@gnu.org>
2245
2246 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2247
2248 * indent.el (tab-stop-list): Doc fix. Add :version.
2249
2250 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2251 (cvs-append-to-ignore): Add compatibility alias.
2252
22532014-01-27 Glenn Morris <rgm@gnu.org>
2254
2255 * dired.el (dired-hide-details-mode): Don't autoload it,
2256 since it cannot be used outside Dired buffers anyway.
2257
2258 * emulation/cua-base.el (cua-mode): Doc fix.
2259
2260 * dired.el (dired-hide-details-hide-symlink-targets)
2261 (dired-hide-details-hide-information-lines)
2262 (dired-hide-details-mode): Doc fixes.
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
22812014-01-26 Glenn Morris <rgm@gnu.org>
2282
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
2287 * sort.el (delete-duplicate-lines): Doc fix.
2288
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
23032014-01-25 Leo Liu <sdl.web@gmail.com>
2304
2305 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2306
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
23122014-01-24 Juanma Barranquero <lekktu@gmail.com>
2313
2314 * net/eww.el (eww-download-callback):
2315 Fix reference to eww-download-directory.
2316
2317 * emacs-lisp/bytecomp.el (byte-compile-file):
2318 Remove unused local variable `file-name'.
2319
23202014-01-24 Glenn Morris <rgm@gnu.org>
2321
2322 * woman.el (woman-default-faces, woman-monochrome-faces):
2323 Fix obsolescence specification.
2324
2325 * subr.el (with-demoted-errors): Doc fix.
2326
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
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
23382014-01-22 Glenn Morris <rgm@gnu.org>
2339
2340 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2341
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
23522014-01-22 Glenn Morris <rgm@gnu.org>
2353
2354 * version.el (emacs-bzr-version-bzr): Fix typo.
2355
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.
2360 Avoid error if .git exists but the git executable is not found.
2361
23622014-01-22 Martin Rudalics <rudalics@gmx.at>
2363
2364 Fixes in window size functions around Bug#16430 and Bug#16470.
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
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
23722014-01-22 Glenn Morris <rgm@gnu.org>
2373
2374 * image.el (image-format-suffixes): Doc fix.
2375
2376 * international/quail.el (quail-define-package): Doc fix.
2377
2378 * emacs-lisp/authors.el (authors-valid-file-names)
2379 (authors-renamed-files-alist): Additions.
2380
2381 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2382 reverts 2014-01-09 change. (Bug#16422)
2383
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
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.
2398 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2399 to detect cases where we shouldn't expand "<<" to a heredoc
2400 skeleton.
2401
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
24112014-01-21 Tassilo Horn <tsdh@gnu.org>
2412
2413 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2414 specify it's an interactive function.
2415
2416 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2417 Fix regex used for scanning for citation keys which failed for
2418 citations with optional arguments.
2419
24202014-01-21 Leo Liu <sdl.web@gmail.com>
2421
2422 * simple.el (read--expression): Don't enable eldoc-mode.
2423
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
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
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
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
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
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)
2459 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2460 * progmodes/cc-mode.el (c-before-change, c-after-change)
2461 (c-font-lock-fontify-region): Bind it here.
2462
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
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
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
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
24842014-01-17 Michael Albinus <michael.albinus@gmx.de>
2485
2486 * net/tramp.el (tramp-password-prompt-regexp):
2487 Use `password-word-equivalents' if available.
2488 (tramp-action-password, tramp-process-one-action)
2489 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2490
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
24992014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2500
2501 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2502 (ruby-align-to-stmt-keywords): Change the default value.
2503 Use `ruby-alignable-keywords' to generate the possible customization
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
25092014-01-17 Glenn Morris <rgm@gnu.org>
2510
2511 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2512
2513 Make M-x authors return zero *Authors Errors* from current logs.
2514 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
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
25282014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2529
2530 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2531 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2532 callers.
2533
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
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
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
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
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
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
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
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
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
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
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
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
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
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
26262014-01-13 Martin Rudalics <rudalics@gmx.at>
2627
2628 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2629 * window.el (fit-frame-to-buffer): Fix doc-string.
2630 Respect window-min-height/-width. Fit pixelwise when
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
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
26412014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * net/shr.el (shr-render-region): Autoload.
2644
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
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
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.
2661 * play/bubbles.el (bubbles--neighborhood-score)
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
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)
2677 * simple.el (read--expression): Enable eldoc-mode.
2678 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2679
26802014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2681 Eric S. Raymond <esr@thyrsus.com>
2682
2683 * version.el (emacs-repository-get-version): Enhance so the
2684 function works correctly in either a Bazaar or Git repo.
2685
26862014-01-11 Eric S. Raymond <esr@thyrsus.com>
2687
2688 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2689 Goes with removal of the joke manpages from /etc.
2690
26912014-01-10 Kenichi Handa <handa@gnu.org>
2692
2693 * mail/rmail.el (rmail-get-coding-system):
2694 Check rmail-get-coding-function before "funcall"ing it.
2695
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
27012014-01-10 Eric S. Raymond <esr@thyrsus.com>
2702
2703 * version.el (emacs-bzr-get-version): Restore compatibilty with
2704 24.3 (Tested).
2705
27062014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2707
2708 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2709 and Podfile.
2710
27112014-01-10 Eli Zaretskii <eliz@gnu.org>
2712
2713 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2714
27152014-01-10 Chong Yidong <cyd@gnu.org>
2716
2717 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2718
27192014-01-10 Anders Lindgren <andlind@gmail.com>
2720
2721 * follow.el (follow-cache-command-list): Include right-char and
2722 left-char.
2723
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
27312014-01-10 Glenn Morris <rgm@gnu.org>
2732
2733 * info.el (info-initialize): If running uninstalled, ensure our
2734 own info files are always found first, even if INFOPATH is set.
2735
2736 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2737
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
27452014-01-09 Eric S. Raymond <esr@thyrsus.com>
2746
2747 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2748 following renames. (Bug#8756)
2749
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
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
2763 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2764
2765 * version.el (emacs-bzr-version): Name changed to
2766 emacs-repository-version. Obsolete-variable alias made.
2767 * loadup.el: Follow through on this name change.
2768 * mail/emacsbug.el (report-emacs-bug): Factor out any
2769 assumption about the version control system in use.
2770
27712014-01-08 David Engster <deng@randomsample.de>
2772
2773 * help-fns.el (help-fns-describe-function-functions):
2774 New variable to call functions for augmenting help buffers.
2775 (describe-function-1): Remove explicit calls to
2776 `help-fns--compiler-macro', `help-fns--parent-mode' and
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
2782 argument. Create proper button for file location.
2783 Rewrite function to use `insert' instead of `princ' and `prin1' where
2784 possible.
2785 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2786 (eieio-method-def, eieio-class-def): Move further up.
2787 (describe-method, describe-generic, eieio-describe-method):
2788 Remove aliases.
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'.
2798 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2799 Add `eieio-help-generic' and `eieio-help-constructor'.
2800
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
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
28142014-01-08 Bastien Guerry <bzg@gnu.org>
2815
2816 * emacs-lisp/package.el (package-delete):
2817 Correctly delete the package from package-alist.
2818
28192014-01-08 Daiki Ueno <ueno@gnu.org>
2820
2821 * emacs-lisp/package.el (url-recreate-url): Declare.
2822 (url-http-target-url): Declare.
2823 (package-handle-response): Include requested URL in the error message.
2824 (package--check-signature): Don't re-signal errors from
2825 package--with-work-buffer. Suggested by Stefan Monnier.
2826
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
28332014-01-07 Martin Rudalics <rudalics@gmx.at>
2834
2835 * window.el (balance-windows-2): While rounding don't give a
2836 window more than the remainder. Bug#16351, bug#16383.
2837
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
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
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
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
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
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
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
28912014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2892
2893 * subr.el (set-transient-map): Fix nested case and docstring.
2894
28952014-01-06 Tassilo Horn <tsdh@gnu.org>
2896
2897 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2898 `Texinfo' entry.
2899
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'.
2906 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
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'.
2909 (log-view-extract-comment): Call `log-view-current-entry' directly
2910 instead of relying on broken `log-view-beginning-of-defun' behavior.
2911
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
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
2932 to avoid shadowing global key. (Bug#16354)
2933
29342014-01-06 Daniel Colascione <dancol@dancol.org>
2935
2936 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2937 rst-mode.
2938
29392014-01-05 Martin Rudalics <rudalics@gmx.at>
2940
2941 * window.el (balance-windows): Add mising t to fix Bug#16351.
2942
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).
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.
2950
29512014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2952
2953 * net/eww.el (eww): Support single/double quote for search.
2954 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
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.
2959
29602014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2961
2962 Fix misspelling of 'chinese' in rx (Bug#16237).
2963 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2964 chinese-two-byte.
2965
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
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
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
29962014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2997
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
3005 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3006 Beware signals raised by predicates (bug#16201).
3007
30082014-01-02 Richard Stallman <rms@gnu.org>
3009
3010 * dired-aux.el (dired-do-print): Handle printer-name.
3011
3012 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3013 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3014 (rmail-epa-decrypt): Turn off mime processing.
3015
3016 * mail/rmail.el (rmail-make-in-reply-to-field):
3017 Add parens in message-id.
3018
3019 * mail/rmail.el (rmail-get-coding-function): Variable.
3020 (rmail-get-coding-system): Use it.
3021
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
30272013-12-31 Leo Liu <sdl.web@gmail.com>
3028
3029 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3030
30312013-12-30 Daniel Colascione <dancol@dancol.org>
3032
3033 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3034 of printing a useless when we resume from sleep.
3035
3036 * progmodes/sh-script.el
3037 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3038 in indentation code. (Bug#16233)
3039
30402013-12-28 João Távora <joaotavora@gmail.com>
3041
3042 * elec-pair.el (electric-pair-post-self-insert-function):
3043 Don't open extra newlines at beginning of buffer. (Bug#16272)
3044
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
30502013-12-28 Glenn Morris <rgm@gnu.org>
3051
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
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
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
3095 * emacs-lisp/authors.el (authors-ignored-files)
3096 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3097
30982013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3099
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
3103 systems in which this behavior is the default (windows-nt, ms-dos).
3104
31052013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3106
3107 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3108
31092013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3112 (bug#16251).
3113
3114 * electric.el: Move all electric-pair-* to elec-pair.el.
3115 * elec-pair.el: New file, split from electric.el.
3116
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).
3124 (shr-find-fill-point): Off by one error in comparison with the
3125 indentation.
3126
31272013-12-26 João Távora <joaotavora@gmail.com>
3128
3129 * electric.el (electric-pair-mode): More flexible engine for skip-
3130 and inhibit predicates, new options for pairing-related functionality.
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.
3137 (electric--sort-post-self-insertion-hook):
3138 Sort post-self-insert-hook according to priority values when
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.
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
3146 electric-pair-open-newline-between-pairs to nil.
3147
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
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
31582013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3159
3160 * emacs-lisp/byte-run.el (eval-when-compile):
3161 * progmodes/cc-defs.el (cc-eval-when-compile):
3162 Fix edebug spec (bug#16184).
3163
31642013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3165
3166 * net/shr.el (shr-visit-file): Remove debugging function.
3167 (shr-insert): Don't infloop if we can't find a good place to break
3168 the line (bug#16256).
3169
31702013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3171
3172 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
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.
3181 (python-shell-buffer-substring):
3182 Use `python-nav-forward-sexp-safe'.
3183
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.
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
3190 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3191
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
31982013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3199
3200 * progmodes/python.el (python-nav-beginning-of-statement):
3201 Speed up (Bug#15295).
3202
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
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
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
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
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.
3231 (icomplete-exhibit): Compute completions even if we have no user input.
3232
32332013-12-23 Daniel Colascione <dancol@dancol.org>
3234
3235 * icomplete.el: Move `provide' to end of file.
3236
32372013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3238
3239 * net/gnutls.el (gnutls-verify-error): Add version tag.
3240
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
3255 * indent.el (indent-rigidly): Use substitute-command-keys.
3256
32572013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3258
3259 * net/eww.el (eww-tag-select): Add text-property to jump to next
3260 select field.
3261 (eww): Add non-supported ftp error.
3262
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
32682013-12-22 Chong Yidong <cyd@gnu.org>
3269
3270 * faces.el (face-spec-recalc): If the theme specs are not
3271 applicable to a frame, fall back on the defface spec.
3272 This prevents themes from obliterating faces on low-color terminals.
3273
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
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
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
32952013-12-21 Richard Stallman <rms@gnu.org>
3296
3297 * simple.el (newline): Doc fix.
3298
32992013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3300
3301 * net/eww.el (eww-list-histories, eww-list-histories)
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.
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'.
3308
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
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
33272013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3328
3329 * cus-start.el (all): Add ns-use-srgb-colorspace.
3330
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
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
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
33572013-12-20 Juanma Barranquero <lekktu@gmail.com>
3358
3359 * faces.el (read-face-name): Require crm.el when using crm-separator.
3360
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
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
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
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
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
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
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.
3462 (string-remove-prefix): New function.
3463 (string-remove-suffix): New function.
3464
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.
3469 (window--pixel-to-total-1, window--pixel-to-total):
3470 Fix calculation of new total sizes.
3471
34722013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3473
3474 * comint.el (comint-output-filter): Fix rear-nonsticky property
3475 placement (Bug#16010).
3476
34772013-12-20 Chong Yidong <cyd@gnu.org>
3478
3479 * faces.el (read-color): Minor fix for completion function.
3480
34812013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3482
3483 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3484 New option. (Bug#16182)
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
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
34972013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3498
3499 * net/shr.el (shr-insert): Protect against infloops in degenerate
3500 tables.
3501
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
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
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
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
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
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
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
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
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)
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.
3585
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
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
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
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
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
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
36422013-12-18 Leo Liu <sdl.web@gmail.com>
3643
3644 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3645 (Bug#16186)
3646
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
36562013-12-18 Tassilo Horn <tsdh@gnu.org>
3657
3658 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3659 Reference tables with ~\ref{...} instead of only \ref{...}.
3660
36612013-12-18 Chong Yidong <cyd@gnu.org>
3662
3663 * cus-edit.el (custom-magic-alist): Fix "themed" description
3664 (Bug#14348).
3665
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).
3669 (custom-available-themes): Doc fix.
3670
3671 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3672 (Bug#15674).
3673
3674 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3675
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
36812013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3682
3683 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3684
36852013-12-18 Glenn Morris <rgm@gnu.org>
3686
3687 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3688 * cus-start.el (load-prefer-newer): New option.
3689
36902013-12-18 Le Wang <l26wang@gmail.com>
3691
3692 * comint.el (comint-previous-matching-input-from-input):
3693 Retain point (Bug#13404).
3694
36952013-12-18 Chong Yidong <cyd@gnu.org>
3696
3697 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3698
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
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
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
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
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
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
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
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
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
37662013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3767
3768 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3769
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
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
37852013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3786
3787 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3788
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
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
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
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
38172013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3820
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
38302013-12-16 Martin Rudalics <rudalics@gmx.at>
3831
3832 * window.el (display-buffer-below-selected):
3833 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3834
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
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
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
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
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
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).
3889
38902013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3891
3892 * icomplete.el (icomplete-completions): Make sure the prefix is already
3893 displayed elsewhere before hiding it (bug#16219).
3894
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
39032013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3904
3905 * progmodes/cfengine.el: Fix `add-hook' doc.
3906 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3907 (cfengine3--current-word): Fix parameters.
3908 (cfengine3-make-syntax-cache): Simplify further.
3909 (cfengine3-completion-function, cfengine3--current-function):
3910 Use `assq' for symbols.
3911 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3912
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
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'.
3927 (cfengine3-completion-function, cfengine3--current-function):
3928 Use `cfengine3-make-syntax-cache' directly.
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
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
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
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
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
3967 files. Thanks to Russell Sim. (Bug#15378)
3968
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
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
39792013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3980
3981 * progmodes/python.el (python-indent-calculate-indentation):
3982 Fix de-denters cornercase. (Bug#15731)
3983
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
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
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
4008 behavior for comment blocks. (Bug#15916)
4009
40102013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4011
4012 * progmodes/python.el (python-indent-calculate-indentation):
4013 When determining indentation, don't treat "return", "pass", etc., as
4014 operators when they are just string constituents. (Bug#15812)
4015
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
40242013-12-11 Glenn Morris <rgm@gnu.org>
4025
4026 * emacs-lisp/package.el (finder-list-matches):
4027 Autoload rather than falsely declaring.
4028
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
40342013-12-11 Martin Rudalics <rudalics@gmx.at>
4035
4036 * window.el (display-buffer-in-side-window): Fix doc-string
4037 (Bug#16115).
4038
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
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
40502013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4053 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4054
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
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
4070 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4071
4072 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4073 to `delete' (bug#16109).
4074
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
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
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
40942013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
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
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
4112 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
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
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
41322013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4133
4134 * emacs-lisp/package.el (package-keyword-button-action):
4135 Remove finder.el require dependency.
4136
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
4143 `finder-list-matches'.
4144
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
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
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
41602013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4161
4162 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4163 Handle caret-delimited strings (Bug#16079).
4164
41652013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4166
4167 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4168 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4169 `ruby-parse-partial' (Bug#16078).
4170
41712013-12-09 Leo Liu <sdl.web@gmail.com>
4172
4173 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4174
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.
4183 (js--indent-in-array-comp, js--array-comp-indentation):
4184 New functions.
4185 (js--proper-indentation): Use them, to handle array comprehension
4186 continuations.
4187
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
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
42092013-12-08 Leo Liu <sdl.web@gmail.com>
4210
4211 * progmodes/flymake.el (flymake-popup-current-error-menu):
4212 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4213 (flymake-posn-at-point-as-event, flymake-popup-menu)
4214 (flymake-make-emacs-menu): Remove. (Bug#16077)
4215
42162013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4217
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
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
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
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
42742013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4275
4276 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4277
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
42842013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4285
4286 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4287
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
42962013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4297
4298 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4299 Touch up the last change.
4300
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
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
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
43272013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4328
4329 * progmodes/octave.el (inferior-octave-completion-table):
4330 Turn back into function, use `completion-table-with-cache'
4331 (Bug#11906). Update all references.
4332
4333 * minibuffer.el (completion-table-with-cache): New function.
4334
43352013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4336
4337 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4338
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
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
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
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
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
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
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
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
43952013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4396
4397 * notifications.el (notifications-close-notification): Call the
4398 D-Bus method with ID being a `:uint32'. (Bug#16030)
4399
44002013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4401
4402 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4403
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
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
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
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
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
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
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
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
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
44802013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4483
44842013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4485
4486 * net/eww.el (eww-form-checkbox-selected-symbol)
4487 (eww-form-checkbox-symbol): New customizable variable.
4488 (eww-form-checkbox, eww-toggle-checkbox):
4489 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4490
4491 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4492 (shr--get-media-pref, shr--extract-best-source): New function.
4493 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4494 no :src tag was specified.
4495
4496 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
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.
4500 (eww-render): Set `eww-current-title' back to "".
4501
4502 * net/shr.el (shr-tag-video): Display content for video if no
4503 poster is available.
4504 (shr-tag-audio): Add support for <audio> tag.
4505
4506 * net/eww.el (eww-text-input-types): New const.
4507 (eww-process-text-input): Treat input types in
4508 `eww-text-input-types' as text.
4509
4510 * net/shr.el (shr-tag-table): Fix comment typo.
4511
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).
4516 (eww-quit): Special mode buffers shouldn't query before exiting.
4517
45182013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4519
4520 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4521 forms.
4522
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.
4527 (eww-current-dom): New variable used to save the current DOM.
4528
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
45422013-12-01 Glenn Morris <rgm@gnu.org>
4543
4544 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4545
45462013-11-30 Eli Zaretskii <eliz@gnu.org>
4547
4548 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4549 redisplay to make sure the initial frame gets a chance to become
4550 visible. (Bug#16014)
4551
45522013-11-30 Martin Rudalics <rudalics@gmx.at>
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.
4560 * help.el (describe-bindings-internal): Use help-buffer as
4561 argument for with-help-window.
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)
4593 (display-buffer-record-window, window--display-buffer):
4594 Make functions handle pixelwise sizing of windows.
4595 (display-buffer--action-function-custom-type)
4596 (display-buffer-fallback-action):
4597 Add display-buffer-in-previous-window.
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
46082013-11-30 Glenn Morris <rgm@gnu.org>
4609
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
4619 Stop keeping (most) generated cedet grammar files in the repository.
4620 * Makefile.in (semantic): New.
4621 (compile-main): Depend on semantic.
4622
46232013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4624
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
4628 * uniquify.el (uniquify-buffer-name-style): Change default.
4629
4630 * loadup.el: Preload "uniquify".
4631
4632 * time.el (display-time-update): Update all mode lines (bug#15999).
4633
4634 * electric.el (electric-indent-mode): Enable by default.
4635 * loadup.el: Preload "electric".
4636
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
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
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
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
46642013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4665
4666 * doc-view.el (doc-view-goto-page): Update mode-line.
4667
4668 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4669
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
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
46872013-11-27 Glenn Morris <rgm@gnu.org>
4688
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
4695 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
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
47122013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4713
4714 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4715 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4716 (eww-quit): Ask confirmation before quitting eww.
4717
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
47232013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4724
4725 * emacs-lisp/helpers.el (string-reverse): New function.
4726
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
47352013-11-26 Glenn Morris <rgm@gnu.org>
4736
4737 * progmodes/python.el (python-indent-guess-indent-offset):
4738 Avoid corner-case error. (Bug#15975)
4739
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
47442013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4745
4746 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4747
4748 * emacs-lisp/helpers.el (string-join): New function.
4749
47502013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
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
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
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
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
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
47812013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4782
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
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
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
48042013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4805
4806 * json.el (json-alist-p): Only return non-nil if the alist has
4807 simple keys (Bug#13518).
4808
48092013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
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
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
48202013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4821
4822 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4823 (Bug#13898)
4824
48252013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4826
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
4832 * subr.el (string-suffix-p): New function.
4833
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
48402013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4841
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
4845 * textmodes/tex-mode.el (latex-noindent-environments):
4846 Add safe-local-variable property. (Bug#15936)
4847
48482013-11-23 Glenn Morris <rgm@gnu.org>
4849
4850 * textmodes/enriched.el (enriched-mode): Doc fix.
4851 * emacs-lisp/authors.el (authors-renamed-files-alist):
4852 Add enriched.doc -> enriched.txt.
4853
4854 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4855
48562013-11-22 Leo Liu <sdl.web@gmail.com>
4857
4858 * progmodes/octave.el (inferior-octave-startup): Spit out error
4859 message.
4860
48612013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4862
4863 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4864 Improve docstring.
4865 Add :version.
4866 (ruby-encoding-magic-comment-style): Add :version.
4867
48682013-11-22 Leo Liu <sdl.web@gmail.com>
4869
4870 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4871 (Bug#15076)
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.
4875 (octave-kill-process): Don't ask twice. (Bug#10564)
4876
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
48852013-11-21 Leo Liu <sdl.web@gmail.com>
4886
4887 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4888 Fix obsolete variable comment-use-global-state.
4889
48902013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4891
4892 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4893 Add `octave-source-file'.
4894 (octave-source-file): New function. (Bug#15935)
4895
48962013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4897
4898 * net/eww.el (eww-local-regex): New variable.
4899 (eww): Use it to detect localhost and similar.
4900
49012013-11-21 Leo Liu <sdl.web@gmail.com>
4902
4903 Add completion for command `ag'.
4904 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4905 (pcomplete/ag): New function.
4906 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4907
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
49142013-11-21 Glenn Morris <rgm@gnu.org>
4915
4916 * startup.el (command-line-1): Use path-separator with -L.
4917
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
49232013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
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
49292013-11-20 era eriksson <era+emacsbugs@iki.fi>
4930
4931 * ses.el (ses-mode): Doc fix. (Bug#14748)
4932
49332013-11-20 Leo Liu <sdl.web@gmail.com>
4934
4935 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4936
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
49422013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4943
4944 * filenotify.el (file-notify-add-watch): Doc fix.
4945
49462013-11-19 Leo Liu <sdl.web@gmail.com>
4947
4948 * obsolete/rcompile.el: Mark obsolete.
4949
4950 * progmodes/compile.el (compilation-start)
4951 (compilation-goto-locus, compilation-find-file):
4952 Pass no-display-ok and handle nil value from display-buffer.
4953 (Bug#13594)
4954
4955 * window.el (display-buffer-alist, display-buffer): Document the
4956 new parameter no-display-ok. Return either a window or nil
4957 but never a non-window value.
4958
49592013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4960
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.
4966
49672013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * emacs-lisp/nadvice.el (remove-function): Align with
4970 add-function's behavior.
4971
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
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
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
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
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
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
50192013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5020
5021 * subr.el (version-regexp-alist): Fix a typo.
5022
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
50302013-11-15 Leo Liu <sdl.web@gmail.com>
5031
5032 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5033
50342013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 * progmodes/gud.el (ctl-x-map):
5037 Remove C-x SPC binding. (Bug#12342)
5038 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5039
50402013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5041
5042 * subr.el (version-regexp-alist):
5043 Recognize hg, svn and darcs versions as snapshot versions.
5044
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.
5052
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
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
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
50752013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * widget.el, hfy-cmap.el: Remove bogus package version number.
5078
50792013-11-13 Glenn Morris <rgm@gnu.org>
5080
5081 * replace.el (replace-eval-replacement):
5082 Try to give more helpful error message. (Bug#15836)
5083
5084 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5085 (archive-7z-update): Avoid custom type mismatches.
5086
5087 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5088
50892013-11-13 Michael Albinus <michael.albinus@gmx.de>
5090
5091 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
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
50982013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5099
5100 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5101 binary "|" operator and closing block args delimiter.
5102 Remove FIXME comment referring to Ruby 1.8-only syntax.
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
51082013-11-12 Glenn Morris <rgm@gnu.org>
5109
5110 * ps-print.el (ps-face-attribute-list):
5111 Handle anonymous faces. (Bug#15827)
5112
51132013-11-12 Martin Rudalics <rudalics@gmx.at>
5114
5115 * window.el (display-buffer-other-frame): Fix doc-string.
5116 (Bug#15868)
5117
51182013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5121
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
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
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
51452013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5146
5147 * iswitchb.el (iswitchb-mode): Mark obsolete.
5148
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
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
51612013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5162
5163 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5164 Force highlighting text after Summary keyword in doc face for rpm.
5165
51662013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5167
5168 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5169 available and the word has no wildcards, append one to the grep pattern.
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
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
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
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
51912013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5192
5193 * faces.el (describe-face): Add distant-foreground.
5194
51952013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5196
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.
5200 (ruby--insert-coding-comment, ruby--detect-encoding):
5201 New functions extracted from `ruby-mode-set-encoding'.
5202 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5203 to control the style of the auto-inserted encoding comment.
5204
52052013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5206
5207 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5208 Use `smie-backward-sexp' with token argument.
5209
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
52152013-11-08 Glenn Morris <rgm@gnu.org>
5216
5217 * progmodes/autoconf.el (autoconf-mode):
5218 Tweak comment-start-skip. (Bug#15822)
5219
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
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
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.
5241 (ruby-smie--forward-token, ruby-smie--backward-token):
5242 Separate "|" from "&" or "*" going after it. That can happen in block
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
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
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
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
52652013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5266
5267 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5268 "." compared to " @ ". This incidentally fixes some indentation
5269 examples with "do".
5270 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
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.
5277
52782013-11-06 Glenn Morris <rgm@gnu.org>
5279
5280 * Makefile.in (setwins_almost, setwins_for_subdirs):
5281 Avoid accidental matches.
5282
52832013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * menu-bar.el (popup-menu): Use key-binding.
5286
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
52932013-11-06 Leo Liu <sdl.web@gmail.com>
5294
5295 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5296 DISTANCE to bound the search. All uses changed. (Bug#15808)
5297
52982013-11-06 Glenn Morris <rgm@gnu.org>
5299
5300 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5301 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5302 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5303
53042013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5305
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
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
53162013-11-05 Eli Zaretskii <eliz@gnu.org>
5317
5318 * international/quail.el (quail-help): Be more explicit about the
5319 meaning of the labels shown on the keys. (Bug#15800)
5320
5321 * startup.el (normal-top-level): Load the subdirs.el files before
5322 setting the locale environment. (Bug#15805)
5323
53242013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5325
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
5329 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5330
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
53412013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5342
5343 * international/characters.el (glyphless-char-display-control):
5344 Add usage note.
5345
53462013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5347
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.
5354
53552013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * rect.el (rectangle--highlight-for-redisplay):
5358 * emacs-lisp/smie.el (smie--next-indent-change):
5359 Use buffer-chars-modified-tick.
5360
5361 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5362
5363 * electric.el (electric-indent-post-self-insert-function):
5364 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5365
53662013-11-04 Helmut Eller <eller.helmut@gmail.com>
5367
5368 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5369
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
53752013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5378
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
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
54062013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5407
5408 * emacs-lisp/package.el (package-menu-mode)
5409 (package-menu--print-info, package-menu--archive-predicate):
5410 Add Archive column to package list.
5411
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
54252013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5426
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
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
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
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)
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
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.
5456 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
5457 (rectangle-mark-mode-map): New keymap.
5458 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5459
54602013-11-04 Glenn Morris <rgm@gnu.org>
5461
5462 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5463
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
54732013-11-03 Glenn Morris <rgm@gnu.org>
5474
5475 * Makefile.in (abs_srcdir): Remove.
5476 (emacs): Unset EMACSLOADPATH.
5477
54782013-11-02 Glenn Morris <rgm@gnu.org>
5479
5480 * Makefile.in (EMACS): Use a relative filename.
5481 (abs_top_builddir): Remove.
5482 (custom-deps, finder-data, autoloads): Use --chdir.
5483
5484 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5485
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
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
54982013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5499
5500 * emacs-lisp/package.el (package-version-join):
5501 Recognize snapshot versions.
5502
55032013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5504
5505 * subr.el (version-regexp-alist): Add support for snapshot versions.
5506
55072013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5508
5509 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5510 New function, replacement for `smie-rule-parent' for when we want to
5511 skip over our direct parent if it's an assignment token..
5512 (ruby-smie-rules): Use it.
5513
55142013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5515
5516 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
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
55272013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5528
5529 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5530
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
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
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
55472013-11-01 Tassilo Horn <tsdh@gnu.org>
5548
5549 Allow multiple bibliographies when BibLaTeX is used rather than
5550 BibTeX.
5551 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5552 (reftex-locate-bibliography-files): Us it.
5553
55542013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5555
5556 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5557 allow comments in pbm files.
5558
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.
5562 Support versions of libpng beyond 1.4.x.
5563 Support libtiff v4.x.
5564
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
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
55772013-10-30 Glenn Morris <rgm@gnu.org>
5578
5579 * Makefile.in (autoloads): Do not use abs_lisp.
5580
5581 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5582 `newline' does not respect `standard-output', so use `princ'.
5583
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
55902013-10-30 Glenn Morris <rgm@gnu.org>
5591
5592 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5593
5594 * emacs-lisp/package.el (lm-homepage): Declare.
5595
5596 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5597 Fix doc typos.
5598
5599 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5600
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
56062013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5607
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.
5620 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5621 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5622 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
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
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
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
56492013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * subr.el (undefined): Add missing behavior from the C code for
5652 unbound keys.
5653
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
5681 * emacs-lisp/package.el (package--download-one-archive)
5682 (describe-package-1): Don't query the user about final newline.
5683
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
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
56972013-10-28 Daiki Ueno <ueno@gnu.org>
5698
5699 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
5700 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5701
57022013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5703
5704 * image.el (defimage, image-load-path): Doc fixes.
5705
57062013-10-27 Alan Mackenzie <acm@muc.de>
5707
5708 Indent statements in macros following "##" correctly.
5709 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5710 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5711
57122013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5713
5714 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5715
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
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
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
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
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
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
57892013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5790
5791 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5792 capitalization. Use :visible instead of :active.
5793 Fix `ruby-indent-exp' reference. Add menu items for the generic
5794 commands that are used with SMIE.
5795 (ruby-do-end-to-brace): Insert space after `{'.
5796
57972013-10-25 John Anthony <john@jo.hnanthony.com>
5798
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)
5802
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
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
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
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
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
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
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)
5855 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5856 Call unmsys--file-name before expand-file-name, not after it.
5857
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)
5869 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5870 Handle skipped tests. (Bug#9803)
5871
58722013-10-24 Glenn Morris <rgm@gnu.org>
5873
5874 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5875
5876 * Makefile.in (abs_top_srcdir): New, set by configure.
5877 (update-subdirs): Correct build-aux location.
5878
58792013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5880
5881 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5882 value, whether we could auto-deduce `backend', or not.
5883
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
58882013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5889
5890 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5891
58922013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5893
5894 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5895 { if it is hanging.
5896
5897 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5898 :before ";".
5899
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
59062013-10-23 Leo Liu <sdl.web@gmail.com>
5907
5908 * ido.el (ido-tidy): Handle read-only text.
5909
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
59202013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5921
5922 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5923 Use `following-char'.
5924
59252013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
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
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)
5937 (display-visual-class, display-monitor-attributes-list):
5938 Mention the optional ‘display’ argument in doc strings.
5939
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
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
59572013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * textmodes/remember.el (remember-diary-extract-entries):
5960 Avoid add-to-list.
5961
5962 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5963 an instruction.
5964
59652013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5966
5967 * progmodes/ruby-mode.el (ruby-smie-grammar):
5968 Add (almost) all infix operators.
5969 (ruby-smie--implicit-semi-p): Add new operator chars.
5970
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
59762013-10-20 Alan Mackenzie <acm@muc.de>
5977
5978 Allow comma separated lists after Java "implements".
5979
5980 * progmodes/cc-engine.el (c-backward-over-enum-header):
5981 Parse commas.
5982 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5983 from a "disallowed" list in enum fontification.
5984
59852013-10-20 Johan Bockgård <bojohan@gnu.org>
5986
5987 * startup.el (default-frame-background-mode): Remove unused defvar.
5988
5989 * progmodes/verilog-mode.el (verilog-mode): Don't set
5990 comment-indent-function globally.
5991
59922013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5993
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
6000 * menu-bar.el: Move GNUstep specific menus...
6001
6002 * term/ns-win.el (ns-initialize-window-system): ... to here.
6003
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
60092013-10-19 Johan Bockgård <bojohan@gnu.org>
6010
6011 * icomplete.el (icomplete-with-completion-tables): Add :version.
6012
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
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
60342013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6035
6036 * menu-bar.el: Don't make Services menu.
6037
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
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
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
60552013-10-18 Glenn Morris <rgm@gnu.org>
6056
6057 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6058
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)
6080 (verilog-forward-sexp, verilog-set-auto-endcomments)
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
61162013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6117
6118 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6119 as before.
6120
61212013-10-18 Reuben Thomas <rrt@sc3d.org>
6122
6123 * textmodes/remember.el (remember): Set buffer-offer-save in
6124 remember buffers (bug#13566).
6125
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.
6135 (ielm-eval-input): Accept optional `for-effect' parameter.
6136 Bind `standard-output' to stream we create using
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
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
6178 persistency file.
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
61952013-10-17 Glenn Morris <rgm@gnu.org>
6196
6197 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6198
61992013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6200
6201 * skeleton.el (skeleton-newline): Remove.
6202 (skeleton-internal-1): Use (insert "\n") instead.
6203
6204 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6205 let-bindings.
6206
6207 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6208 forward-sexp-function while we redo its job (bug#15613).
6209
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
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
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.
6225 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
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
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
62362013-10-16 Glenn Morris <rgm@gnu.org>
6237
6238 * ansi-color.el (ansi-color-drop-regexp):
6239 Add 1J, 1K, 2K. (Bug#15617)
6240
6241 * files.el (hack-local-variables--warned-lexical): New.
6242 (hack-local-variables):
6243 Warn about misplaced lexical-binding. (Bug#15616)
6244
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
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
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
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
62642013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6265
6266 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6267 Handle methods ending with `?' and `!'.
6268
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
62812013-10-13 Glenn Morris <rgm@gnu.org>
6282
6283 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6284 Occur buffers are read-only. http://bugs.debian.org/720775
6285
6286 * emacs-lisp/authors.el (authors-fixed-entries):
6287 Comment out old alpha stuff.
6288
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
62972013-10-13 Alan Mackenzie <acm@muc.de>
6298
6299 Fix indentation/fontification of Java enum with
6300 "implements"/generic.
6301
6302 * progmodes/cc-engine.el (c-backward-over-enum-header):
6303 Extracted from the three other places and enhanced to handle generics.
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
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
63152013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6316
6317 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6318
63192013-10-13 Andreas Politz <politza@hochschule-trier.de>
6320
6321 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6322
63232013-10-13 Glenn Morris <rgm@gnu.org>
6324
6325 * menu-bar.el (menu-bar-update-buffers):
6326 Unify Buffers menu prompt string. (Bug#15576)
6327
6328 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6329
6330 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6331 Add some entries.
6332 (authors-fixed-entries): Use accented form of name.
6333
63342013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6337 method calls (bug#15594).
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
6342 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6343 internals of universal-argument.
6344
63452013-10-11 Eli Zaretskii <eliz@gnu.org>
6346
6347 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
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.
6350
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
63642013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6365
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
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
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
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
63872013-10-10 João Távora <joaotavora@gmail.com>
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
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
63982013-10-10 Martin Rudalics <rudalics@gmx.at>
6399
6400 * window.el (pop-to-buffer-same-window): Fix doc-string.
6401 (Bug#15492)
6402
64032013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6406
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
64122013-10-10 Glenn Morris <rgm@gnu.org>
6413
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
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
64232013-10-10 John Anthony <john@jo.hnanthony.com>
6424
6425 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6426
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
64332013-10-09 Glenn Morris <rgm@gnu.org>
6434
6435 * vc/vc-svn.el (vc-svn-create-repo):
6436 Expand paths in file://... url. (Bug#15446)
6437
6438 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6439 Add some entries.
6440 (authors): Remove unused local variables.
6441
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
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
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
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
6491 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6492 Move here from mouse.el.
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
65072013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6508
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
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
65322013-10-08 Bastien Guerry <bzg@gnu.org>
6533
6534 * register.el (insert-register): Fix 2013-10-07 change.
6535
65362013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6537
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
6545 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6546 with more than one argument (bug#15538).
6547
6548 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6549
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
65572013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6558
6559 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6560 case of the dot in a chained method call being on the following line.
6561
65622013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6563
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
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
6573 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6574 (css-mode): Use electric-indent-chars.
6575
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
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
6602 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6603 Use `tramp-handle-insert-file-contents'.
6604 (tramp-gvfs-handle-insert-file-contents): Remove function.
6605
6606 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6607 Use `save-restriction' in order to keep markers.
6608
6609 * net/trampver.el: Update release number.
6610
66112013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * progmodes/compile.el (compilation-parse-errors):
6614 Use compilation--put-prop.
6615 (compilation--ensure-parse): Check compilation-multiline.
6616
6617 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6618
6619 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6620 lexical-binding.
6621
6622 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6623
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
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
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
66512013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6652
6653 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6654 keyword, too.
6655
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
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.
6675 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
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
66812013-10-05 Leo Liu <sdl.web@gmail.com>
6682
6683 * progmodes/octave.el (octave-send-region):
6684 Call compilation-forget-errors.
6685
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
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
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
67052013-10-04 Leo Liu <sdl.web@gmail.com>
6706
6707 * progmodes/octave.el (inferior-octave-mode):
6708 Call compilation-forget-errors.
6709
67102013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6711
6712 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6713
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
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
67282013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6729
6730 * minibuffer.el (completion--replace): Be careful that `end' might be
6731 a marker.
6732
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
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
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
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
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
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
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
68122013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6813
6814 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6815
68162013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6817
6818 * vc/vc-git.el (vc-git-grep): Disable pager.
6819
68202013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6821
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
6826 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6827 non-nil, use `syntax-ppss' (Bug#15251).
6828
68292013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6830
6831 * progmodes/octave.el (inferior-octave-startup-file):
6832 Prefer ~/.emacs.d/init_octave.m.
6833
68342013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6835
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.
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
6850 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6851 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6852
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
68582013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6859
6860 * subr.el (looking-back): Do not recommend using looking-back.
6861
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
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
68792013-09-28 Leo Liu <sdl.web@gmail.com>
6880
6881 * progmodes/octave.el (inferior-octave-completion-table)
6882 (inferior-octave-completion-at-point): Minor tweaks.
6883
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
68892013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6890
6891 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6892 (octave-mode-menu): Add octave-send-buffer.
6893 (octave-send-buffer): New function.
6894
68952013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6896
6897 * progmodes/octave.el (octave-mode-map): Add key binding for
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
69042013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
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
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
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
69312013-09-26 Kenichi Handa <handa@gnu.org>
6932
6933 * international/quail.el (quail-help): Make it not a command.
6934
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
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
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
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
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
69632013-09-23 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6966
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
69722013-09-22 Leo Liu <sdl.web@gmail.com>
6973
6974 * files.el (interpreter-mode-alist): Add octave.
6975
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
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
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
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
69992013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7000
7001 * vc/pcvs.el (cvs-mode-ignore):
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.
7004
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
70152013-09-19 Glenn Morris <rgm@gnu.org>
7016
7017 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7018
7019 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7020
7021 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7022
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
70362013-09-19 Glenn Morris <rgm@gnu.org>
7037
7038 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7039
7040 * eshell/em-unix.el (eshell-remove-entries):
7041 Rename argument to avoid name-clash with global `top-level'.
7042
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
7047 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7048 (directory-files-and-attributes): Mark unused arg.
7049
7050 * eshell/em-unix.el (eshell-remove-entries):
7051 Remove unused arg `path'. Update callers.
7052
7053 * eshell/em-hist.el (eshell-hist-parse-arguments):
7054 Remove unused arg `silent'. Update callers.
7055
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):
7061 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7062
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
70692013-09-18 Glenn Morris <rgm@gnu.org>
7070
7071 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7072 (chart-face-list): Drop Emacsen without display-color-p.
7073
7074 * net/eww.el (libxml-parse-html-region): Declare.
7075 (eww-display-html): Explicit error if no libxml2 support.
7076
7077 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7078
7079 * image.el (image-type-from-buffer, image-multi-frame-p):
7080 Remove --without-x warning/error.
7081
7082 * mouse.el (mouse-yank-primary):
7083 * term.el (term-mouse-paste):
7084 Reorder to silence --without-x compilation.
7085
7086 * mpc.el (doc-view-mode): Silence --without-x compilation.
7087
7088 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7089 Silence --without-x compilation.
7090
7091 * progmodes/gud.el (gud-find-file, gud-mode):
7092 Silence --without-x compilation.
7093 (tooltip-mode): Declare.
7094
7095 * wdired.el (dired-backup-overwrite): Remove declaration.
7096 (wdired-mode-map): Add doc string.
7097
7098 * custom.el (x-get-resource): Declare.
7099
7100 * eshell/em-glob.el (ange-cache):
7101 * eshell/em-unix.el (ange-cache): Declare.
7102
7103 * faces.el (x-display-list, x-open-connection, x-get-resource):
7104 Declare.
7105
7106 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7107 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7108 Declare.
7109
7110 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7111
7112 * net/gnutls.el (gnutls-log-level): Declare.
7113
7114 * net/shr.el (image-size, image-animate): Declare.
7115
7116 * simple.el (font-info): Declare.
7117
7118 * subr.el (x-popup-dialog): Declare.
7119
7120 * term/common-win.el (x-select-enable-primary)
7121 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7122 Declare.
7123
7124 * term/ns-win.el (x-handle-args): Declare.
7125
7126 * term/x-win.el (x-select-enable-clipboard): Declare.
7127
7128 * term/w32-win.el (create-default-fontset): Declare.
7129
7130 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7131 Declare.
7132
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
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):
7142 * eshell/esh-util.el (eshell-sublist):
7143 Remove unused local variables.
7144
7145 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7146
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
71512013-09-18 Leo Liu <sdl.web@gmail.com>
7152
7153 * subr.el (add-hook): Robustify to handle closure as well.
7154
71552013-09-17 Glenn Morris <rgm@gnu.org>
7156
7157 * simple.el (messages-buffer-mode-map): Unbind "g".
7158
71592013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7160
7161 * help-mode.el (help-mode-finish): Use derived-mode-p.
7162 Remove obsolete highlighting.
7163
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
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
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
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)
7195 (ert-run-test): Use `messages-buffer' function.
7196 (ert--force-message-log-buffer-truncation): Ignore read-only.
7197 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7198 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7199
72002013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7203
7204 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7205
72062013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7207
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
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
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
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
72472013-09-15 Glenn Morris <rgm@gnu.org>
7248
7249 * eshell/em-unix.el (eshell/rm):
7250 Make -f ignore missing files. (Bug#15373)
7251
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
72562013-09-14 Glenn Morris <rgm@gnu.org>
7257
7258 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7259
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
72652013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7266
7267 * frame.el (x-focus-frame): Mark as declared in frame.c.
7268
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
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
72822013-09-13 Glenn Morris <rgm@gnu.org>
7283
7284 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7285
7286 * eshell/esh-ext.el (eshell-search-path): Declare.
7287
7288 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7289 Otherwise an error occurs if eshell-dirs module not loaded.
7290
7291 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7292
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
73062013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * term/ns-win.el (parameters): Don't declare as dynamic.
7309 (before-make-frame-hook): Don't add ineffective function.
7310
7311 * eshell/*.el: Use lexical-binding (bug#15231).
7312
73132013-09-12 Kenichi Handa <handa@gnu.org>
7314
7315 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7316
73172013-09-12 Glenn Morris <rgm@gnu.org>
7318
7319 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7320 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7321
7322 * subr.el (do-after-load-evaluation): Also give compiler warnings
7323 when obsolete files are used (except by obsolete files).
7324
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
7328 * vc/vc.el (vc-deduce-fileset): Doc fix.
7329
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
7334 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7335
7336 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7337 (vc-bzr-pull): Require vc-dispatcher.
7338 * vc/vc-git.el (vc-compilation-mode): Declare.
7339 (vc-git-pull): Require vc-dispatcher.
7340
7341 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7342
7343 * progmodes/octave.el (help-button-action): Declare.
7344
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
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
73652013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7366
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.
7395 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7396 rely on cl-return.
7397
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
74032013-09-11 Glenn Morris <rgm@gnu.org>
7404
7405 * echistory.el (electric-command-history): Remove call to deleted func.
7406
7407 * play/landmark.el (landmark-mode): Fix typos.
7408
7409 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7410 Check cvs-sort-ignore-file is bound.
7411
7412 * savehist.el: No need for cl when compiling on Emacs.
7413
74142013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7417 (bug#15338).
7418 (eshell-self-insert-command, eshell-send-invisible):
7419 Remove unused argument.
7420 (eshell-handle-control-codes): Remove unused var `orig'.
7421 Avoid delete-backward-char.
7422
7423 * files.el (set-auto-mode): Simplify a bit further.
7424
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
74342013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7435
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.
7468 (Command-history-setup): Remove function.
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
7479 * profiler.el (profiler-calltree-find): Use function-equal.
7480
74812013-09-10 Glenn Morris <rgm@gnu.org>
7482
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
7493 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7494
74952013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * simple.el: Use set-temporary-overlay-map for universal-argument.
7498 (universal-argument-map): Don't use default-bindings (bug#15317).
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
7510 * subr.el (with-demoted-errors): Add `format' argument.
7511
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):
7524 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7525 Use `tramp-cleanup-connection'.
7526
7527 * net/tramp-sh.el (tramp-maybe-open-connection):
7528 Catch 'uname-changed inside the progress reporter.
7529
75302013-09-10 Glenn Morris <rgm@gnu.org>
7531
7532 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7533
7534 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7535 returns "alternate access method" in mode (eg "-rw-r--r--.").
7536
75372013-09-08 Glenn Morris <rgm@gnu.org>
7538
7539 * saveplace.el (load-save-place-alist-from-file):
7540 Demote errors. (Bug#15305)
7541
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.
7548 (with-tramp-progress-reporter): Do not let-bind `result'.
7549 This yields to scoping errors in XEmacs.
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'.
7555 (tramp-adb--gnu-switches-to-ash):
7556 Use `tramp-compat-replace-regexp-in-string'.
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
7564 * net/tramp-compat.el (tramp-compat-copy-file):
7565 Catch `wrong-number-of-arguments' error.
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
7576 * net/tramp-gw.el (tramp-gw-open-network-stream):
7577 Use `tramp-compat-replace-regexp-in-string'.
7578
7579 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7580 Call `tramp-handle-make-auto-save-file-name'.
7581 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7582 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7583 (tramp-sh-file-inotifywait-process-filter):
7584 Use `tramp-compat-replace-regexp-in-string'.
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'.
7589 (tramp-smb-handle-copy-directory):
7590 Call `tramp-compat-replace-regexp-in-string'.
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
75982013-09-08 Kenichi Handa <handa@gnu.org>
7599
7600 * international/characters.el: Set category "^" (Combining) for
7601 more characters.
7602
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.
7609 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7610 While handling a "(", add a check for, effectively, Java, and handle a
7611 "typeless" declaration there.
7612
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
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
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
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
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
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
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
77092013-09-06 Glenn Morris <rgm@gnu.org>
7710
7711 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7712
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
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
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
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
77672013-09-05 Glenn Morris <rgm@gnu.org>
7768
7769 * progmodes/cc-awk.el (c-forward-sws): Declare.
7770
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
77772013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7778
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
7803 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7804 `deleted'. Don't drop errors silently.
7805
7806 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7807
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
78192013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7820
7821 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
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
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
7833 * calculator.el (calculator-funcall): Fix typo in last change.
7834
7835 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7836
7837 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7838 <pkg>-autoloads.el file stop us.
7839
7840 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7841 warnings, and factor out common code.
7842
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
78492013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7850
7851 Format code sent to Python shell for robustness.
7852 * progmodes/python.el (python-shell-buffer-substring):
7853 New function.
7854 (python-shell-send-region, python-shell-send-buffer): Use it.
7855
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
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
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'.
7878 (python-nav-if-name-main): New command.
7879
78802013-09-01 Glenn Morris <rgm@gnu.org>
7881
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
7886 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7887
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
78932013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7894
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
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
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
79352013-08-29 Glenn Morris <rgm@gnu.org>
7936
7937 * progmodes/cc-engine.el (c-pull-open-brace):
7938 Move definition before use.
7939
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
79472013-08-29 Glenn Morris <rgm@gnu.org>
7948
7949 * calendar/cal-china.el (calendar-chinese-year-cache):
7950 Recenter on 2015.
7951
7952 * nxml/nxml-util.el (nxml-debug-clear-inside):
7953 Use cl-loop rather than loop.
7954
7955 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7956
7957 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7958
79592013-08-28 Glenn Morris <rgm@gnu.org>
7960
7961 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7962
7963 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7964
7965 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7966
79672013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * simple.el (repeat-complex-command--called-interactively-skip):
7970 New function.
7971 (repeat-complex-command): Use it (bug#14136).
7972
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
7986 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7987 and dynamic let binding.
7988
7989 * vc/smerge-mode.el: Remove redundant :group args.
7990
7991 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7992 to load-path.
7993
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
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
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
80112013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8014
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
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
80262013-08-27 Martin Rudalics <rudalics@gmx.at>
8027
8028 * window.el (display-buffer-use-some-window): Add missing
8029 argument in call of get-largest-window (Bug#15185).
8030 Reported by Stephen Leake.
8031
80322013-08-27 Glenn Morris <rgm@gnu.org>
8033
8034 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8035
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
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):
8055 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8056 Apply `tramp-check-proper-host'.
8057
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
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
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
80732013-08-25 Alan Mackenzie <acm@muc.de>
8074
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
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
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
81052013-08-23 Glenn Morris <rgm@gnu.org>
8106
8107 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8108
8109 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8110
8111 * files.el (create-file-buffer): If the result would begin with
8112 spaces, prepend a "|" instead of removing them. (Bug#15162)
8113
81142013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8117 text-properties (bug#15155).
8118
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
81242013-08-23 Martin Rudalics <rudalics@gmx.at>
8125
8126 * window.el (display-buffer-pop-up-frame):
8127 Call pop-up-frame-function with BUFFER current so `make-frame' will
8128 use it as the new frame's buffer (Bug#15133).
8129
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
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
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.
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).
8155
81562013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * align.el: Use lexical-binding.
8159 (align-region): Simplify accordingly.
8160
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
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
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
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
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
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
81982013-08-16 Glenn Morris <rgm@gnu.org>
8199
8200 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8201 Handle "Remote Directory" response of some clients. (Bug#15058)
8202
8203 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8204 Tweak warning. (Bug#14926)
8205
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
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
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
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
8248 * net/tramp-compat.el (tramp-compat-make-temp-file):
8249 Rename FILENAME to F.
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
82772013-08-14 Juanma Barranquero <lekktu@gmail.com>
8278
8279 * frameset.el (frameset--prop-setter): New function.
8280 (frameset-prop): Add gv-setter declaration.
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.
8290
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
83132013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8314
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
8321 * image.el (image-content-type-suffixes): New variable.
8322
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
83282013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8329
8330 * simple.el (backward-word): Mention the optional argument.
8331
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
83382013-08-13 Glenn Morris <rgm@gnu.org>
8339
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
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
8351 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8352
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
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
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
83722013-08-12 Eli Zaretskii <eliz@gnu.org>
8373
8374 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8375
83762013-08-12 Glenn Morris <rgm@gnu.org>
8377
8378 * format.el (format-annotate-function):
8379 Handle read-only text properties in the source. (Bug#14887)
8380
83812013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8382
8383 * net/eww.el (eww-display-html): Ignore coding system errors.
8384 One web site uses "utf-8lias" as the coding system.
8385
83862013-08-11 Juanma Barranquero <lekktu@gmail.com>
8387
8388 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8389
83902013-08-10 Juanma Barranquero <lekktu@gmail.com>
8391
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
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
8476 * emacs-lisp/timer.el (timer--time): Define setter with
8477 gv-define-setter to avoid deprecation warning.
8478
8479 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8480 (*record-cmpl-statistics-p*): Remove (was commented out).
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
84862013-08-09 Juanma Barranquero <lekktu@gmail.com>
8487
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
8492 * ffap.el (ffap-url-at-point): Fix reference to variable
8493 thing-at-point-default-mail-uri-scheme.
8494
84952013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8496
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
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
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
8548 * ido.el (ido-completion-help): Fix up compiler warning.
8549
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
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)
8585 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
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
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
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.
8636 (comint-snapshot-last-prompt, comint-output-filter):
8637 Use comint-last-prompt.
8638
86392013-08-08 Juanma Barranquero <lekktu@gmail.com>
8640
8641 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8642 (frameset-save): Check validity of the resulting frameset.
8643
86442013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8645
8646 * ido.el (ido-record-command): Add doc string.
8647
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.
8658 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8659 (frameset-filter-alist): Doc fixes.
8660
86612013-08-08 Juanma Barranquero <lekktu@gmail.com>
8662
8663 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8664
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
86722013-08-08 Juanma Barranquero <lekktu@gmail.com>
8673
8674 * frameset.el (frameset-restore): Doc fix.
8675
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
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.
8716 (frameset--find-frame-if): Rename from `frameset--find-frame'.
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
87262013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8727
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
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
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
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
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
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
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)
8780 (calendar-font-lock-keywords): Set to nil and make obsolete.
8781 (calendar-day-name): Add option to use header array.
8782
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.
8789 (shr-make-table-1): Redo last change to fix the real problem in
8790 colspan handling.
8791
87922013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8793
8794 * files.el (cache-long-line-scans):
8795 Make obsolete alias to `cache-long-scans'.
8796
87972013-08-06 Juanma Barranquero <lekktu@gmail.com>
8798
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
8807 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8808 Fix typos in docstrings.
8809
88102013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8811
8812 * frame.el (get-other-frame): Tiny cleanup.
8813
88142013-08-06 Juanma Barranquero <lekktu@gmail.com>
8815
8816 * vc/vc.el (vc-default-ignore-completion-table):
8817 Silence byte-compiler warning.
8818
8819 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8820 slot, which can indeed be nil.
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
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
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
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):
8898 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
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
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
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
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.
8969 (calendar-generate-month, calendar-font-lock-keywords):
8970 Fix for calendar-day-header-width > length of any day name.
8971
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
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
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
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
90652013-08-04 Juanma Barranquero <lekktu@gmail.com>
9066
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.
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.
9073
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
90782013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9079
9080 * vc/vc.el (vc-ignore): Rewrite.
9081 (vc-default-ignore-completion-table, vc--read-lines)
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.
9088 (vc-hg-ignore-completion-table)
9089 (vc-hg-find-ignore-file): New functions.
9090
9091 * vc/vc-git.el (vc-git-ignore): Rewrite.
9092 (vc-git-ignore-completion-table)
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.
9098 (vc-bzr-ignore-completion-table)
9099 (vc-bzr-find-ignore-file): New functions.
9100
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
91062013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9109
91102013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9113 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9114
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
91212013-08-02 Juanma Barranquero <lekktu@gmail.com>
9122
9123 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9124 Add cl-def* expressions.
9125
9126 * frameset.el (frameset-filter-params): Fix order of arguments.
9127
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
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
91732013-08-01 Tassilo Horn <tsdh@gnu.org>
9174
9175 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9176
9177 * whitespace.el (whitespace-ensure-local-variables): New function.
9178 (whitespace-cleanup-region): Call it.
9179 (whitespace-turn-on): Call it.
9180
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
9190 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9191 Order alphabetically.
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.
9198 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9199
9200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9201 <file-notify-add-watch, file-notify-rm-watch>:
9202 <set-file-times, set-visited-file-modtime>:
9203 <verify-visited-file-modtime>: Add handler.
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
9211 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9212 Order alphabetically.
9213 <file-notify-rm-watch>: Use default Tramp handler.
9214 <executable-find>: Remove private handler.
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)
9224 <file-notify-rm-watch, set-visited-file-modtime>:
9225 <verify-visited-file-modtime>: Add handler.
9226 (tramp-smb-call-winexe): Do not bind `default-directory'.
9227
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
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
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
92472013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
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
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
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
92652013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9266
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
9272 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9273
9274 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9275 more natural than popping.
9276
9277 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9278 (shr-urlify): Highlight under mouse.
9279
92802013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9281
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
9286 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9287 buffer for output.
9288
9289 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9290 point-min==1. Fix search string. Fix parentheses missing.
9291
9292 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9293 assume point-min==1. Fix search string. Fix parentheses missing.
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
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
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
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
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
9324 name of filtered items buffer.
9325
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
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
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
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
9356 with c-block-stmt-1-2-key.
9357
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
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.
9367 (Bug#14948)
9368
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
93742013-07-26 Eli Zaretskii <eliz@gnu.org>
9375
9376 * simple.el (list-processes): Doc fix.
9377
93782013-07-26 Juanma Barranquero <lekktu@gmail.com>
9379
9380 * desktop.el (desktop--select-frame):
9381 Try harder to reuse existing frames.
9382
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
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
94002013-07-26 Matthias Meulien <orontee@gmail.com>
9401
9402 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9403 vc-print-root-log. (Bug#14948)
9404
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
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
94302013-07-26 Glenn Morris <rgm@gnu.org>
9431
9432 * align.el (align-regexp): Doc fix. (Bug#14857)
9433 (align-region): Explicit error if subexpression missing/does not match.
9434
9435 * simple.el (global-visual-line-mode):
9436 Do not duplicate the mode lighter. (Bug#14858)
9437
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
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.
9450 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9451 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9452
94532013-07-25 Glenn Morris <rgm@gnu.org>
9454
9455 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9456
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
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.
9479 (cvs-append-to-ignore): Move here from pcvs.el.
9480
9481 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9482
9483 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9484
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
94902013-07-24 Glenn Morris <rgm@gnu.org>
9491
9492 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9493
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
9500 * autorevert.el (auto-revert-use-notify)
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
95092013-07-24 Glenn Morris <rgm@gnu.org>
9510
9511 * printing.el: Replace all uses of deleted ps-windows-system,
9512 ps-lp-system, ps-flatten-list with lpr- versions.
9513
95142013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9515
9516 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9517 checked with memq (bug#14935).
9518
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
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
95452013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9546
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)
9550 (ido-decorations): Doc fix.
9551
9552 * ansi-color.el: Fix old URL.
9553
95542013-07-23 Michael R. Mauger <michael@mauger.com>
9555
9556 * progmodes/sql.el: Version 3.3
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
95662013-07-23 Juanma Barranquero <lekktu@gmail.com>
9567
9568 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9569
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
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
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
95902013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9591
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
9600 * winner.el (winner-hook-installed-p): Remove.
9601 (winner-mode): Simplify accordingly.
9602
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
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
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
96182013-07-22 Juanma Barranquero <lekktu@gmail.com>
9619
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.
9625 Do not save frames with non-nil `desktop-dont-save' parameter.
9626 Filter out deleted frames.
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
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
96402013-07-21 Juanma Barranquero <lekktu@gmail.com>
9641
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
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
96572013-07-20 Glenn Morris <rgm@gnu.org>
9658
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
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
9668 * image-dired.el (image-dired-track-original-file):
9669 Avoid changing point of wrong window. (Bug#14909)
9670
96712013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9672
9673 * progmodes/gdb-mi.el (gdb-done-or-error):
9674 Guard against "%" in gdb output. (Bug#14127)
9675
96762013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9677
9678 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9679 (Bug#14826)
9680
9681 * international/mule.el (coding-system-iso-2022-flags): Fix last
9682 change.
9683
96842013-07-20 Kenichi Handa <handa@gnu.org>
9685
9686 * international/mule.el (coding-system-iso-2022-flags):
9687 Add `8-bit-level-4'. (Bug#8522)
9688
96892013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9690
9691 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9692 (bug#14815).
9693
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
9698 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9699 degenerate widths.
9700
97012013-07-19 Richard Stallman <rms@gnu.org>
9702
9703 * epa.el (epa-popup-info-window): Doc fix.
9704
9705 * subr.el (split-string): New arg TRIM.
9706
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
97122013-07-18 Michael Albinus <michael.albinus@gmx.de>
9713
9714 * filenotify.el (file-notify--library): Rename from
9715 `file-notify-support'. Do not autoload. Adapt all uses.
9716 (file-notify-supported-p): New defun.
9717
9718 * autorevert.el (auto-revert-use-notify):
9719 Use `file-notify-supported-p' instead of `file-notify-support'.
9720 Adapt docstring.
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
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
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.
9746 (ruby-block-beg-keywords): Inline.
9747 (ruby-font-lock-keyword-beg-re): Extract from
9748 `ruby-font-lock-keywords'.
9749
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
97592013-07-15 Glenn Morris <rgm@gnu.org>
9760
9761 * edmacro.el (edmacro-format-keys): Fix previous change.
9762
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
97682013-07-15 Juanma Barranquero <lekktu@gmail.com>
9769
9770 * simple.el (define-alternatives): Rename from alternatives-define,
9771 per RMS' suggestion.
9772
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
98002013-07-14 Michael Albinus <michael.albinus@gmx.de>
9801
9802 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9803
98042013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9805
9806 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9807 Highlight conversion methods on Kernel.
9808
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
98152013-07-13 Eli Zaretskii <eliz@gnu.org>
9816
9817 * international/mule.el (define-coding-system): Doc fix.
9818
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
98232013-07-13 Leo Liu <sdl.web@gmail.com>
9824
9825 * ido.el (ido-read-file-name): Guard against non-symbol value.
9826
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
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
98372013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9838
9839 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
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
98462013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9847
9848 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9849 (gdb-send): Handle continued commands. (Bug#14847)
9850
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
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
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
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
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
98982013-07-12 Leo Liu <sdl.web@gmail.com>
9899
9900 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9901
99022013-07-11 Glenn Morris <rgm@gnu.org>
9903
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
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
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'.
9938 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9939 (Bug#14808)
9940
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
99482013-07-11 Juanma Barranquero <lekktu@gmail.com>
9949
9950 * subr.el (delay-warning): New function.
9951
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
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.
9967 (tramp-message-show-progress-reporter-message): Remove, not
9968 needed anymore.
9969 (tramp-error-with-buffer): Show message in minibuffer.
9970 Discard input before waiting. Reset connection timestamp.
9971 (with-tramp-progress-reporter): Improve messages.
9972 (tramp-process-actions): Use progress reporter. Delete process in
9973 case of error. Improve messages.
9974
9975 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9976 Call `tramp-error-with-buffer' with vector and buffer.
9977 (tramp-current-connection): Remove.
9978 (tramp-maybe-open-connection): The car of
9979 `tramp-current-connection' are the first 3 slots of the vector.
9980
99812013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9982
9983 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9984 inside continued strings.
9985
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
99912013-07-10 Leo Liu <sdl.web@gmail.com>
9992
9993 * files.el (require-final-newline): Allow safe local value.
9994 (Bug#14834)
9995
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)
10001 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10002
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
100102013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * faces.el (tty-setup-hook): Declare the hook.
10013
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
100182013-07-08 Eli Zaretskii <eliz@gnu.org>
10019
10020 * simple.el (line-move-partial, line-move): Account for
10021 line-spacing.
10022 (line-move-partial): Avoid setting vscroll when the last
10023 partially-visible line in window is of default height.
10024
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
100302013-07-07 Juanma Barranquero <lekktu@gmail.com>
10031
10032 * subr.el (read-quoted-char): Remove unused local variable `char'.
10033
100342013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10035
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.
10043
10044 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10045 (viper-save-kill-buffer): Check if buffer is modified.
10046
10047 * viper.el (viper-version): Version update.
10048 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10049
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)
10061
100622013-07-07 Eli Zaretskii <eliz@gnu.org>
10063
10064 * simple.el (default-font-height, window-screen-lines):
10065 New functions.
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
100712013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10072
10073 * files.el (write-file): Do not display confirm dialog for NS,
10074 it does its own dialog, which can't be canceled (Bug#14578).
10075
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
100812013-07-06 Michael Albinus <michael.albinus@gmx.de>
10082
10083 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10084 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10085 spaces.
10086
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
100932013-07-06 Juanma Barranquero <lekktu@gmail.com>
10094
10095 * simple.el (alternatives-define): Remove leftover :group keyword.
10096 Tweak docstring.
10097
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
101072013-07-06 Juanma Barranquero <lekktu@gmail.com>
10108
10109 * simple.el (alternatives-define): New macro.
10110
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
101162013-07-05 Stephen Berman <stephen.berman@gmx.net>
10117
10118 * calendar/todo-mode.el: Add handling of file deletion, both by
10119 mode command and externally. Fix various related bugs.
10120 Clarify Commentary and improve some documentation strings and code.
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
10138 archive buffer whether or not the archive already exists.
10139 Remove superfluous code. Use file size instead of buffer-file-name to
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
101542013-07-05 Michael Albinus <michael.albinus@gmx.de>
10155
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
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
101632013-07-05 Leo Liu <sdl.web@gmail.com>
10164
10165 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10166
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
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
10187 * net/tramp.el (tramp-file-name-for-operation):
10188 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
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
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
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
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
102182013-07-03 Glenn Morris <rgm@gnu.org>
10219
10220 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10221
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
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
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
102422013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10243
10244 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10245
102462013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10247
10248 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10249
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
102632013-06-30 Michal Nazarewicz <mina86@mina86.com>
10264
10265 * files.el (find-file-noselect): Simplify conditional expression.
10266
10267 * textmodes/remember.el (remember-append-to-file):
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.
10272 * textmodes/remember.el (remember-data-file): Add :set callback to
10273 affect notes buffer (if any).
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
102832013-06-30 Eli Zaretskii <eliz@gnu.org>
10284
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
10289 * international/mule-cmds.el (select-safe-coding-system):
10290 Handle the case of FROM being a string correctly. (Bug#14755)
10291
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.
10296 (shr-rescale-image): ImageMagick animated images currently don't work.
10297
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,
10307 just show an error message and continue. Set up maximized frames
10308 so they have default non-maximized dimensions.
10309
103102013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10311
10312 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10313 Don't start heredoc inside a string or comment.
10314
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
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
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).
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
103382013-06-28 Ivan Kanis <ivan@kanis.fr>
10339
10340 * net/shr.el (shr-render-region): New function.
10341
10342 * net/eww.el: Autoload `eww-browse-url'.
10343
103442013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10345
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
10349 archive element.
10350
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
103622013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10363
10364 * net/shr.el (add-face-text-property): Remove compat definition.
10365
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
103712013-06-27 Stephen Berman <stephen.berman@gmx.net>
10372
10373 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10374
103752013-06-27 Leo Liu <sdl.web@gmail.com>
10376
10377 * net/eww.el (eww-read-bookmarks): Check file size.
10378
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
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.
10389 (eww-mode-map): Add a menu bar.
10390 (eww-add-bookmark): New command.
10391 (eww-bookmark-mode): New mode and commands.
10392 (eww-add-bookmark): Remove newlines from the title.
10393 (eww-bookmark-browse): Don't bug out if it's the only window.
10394
103952013-06-26 Glenn Morris <rgm@gnu.org>
10396
10397 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10398 (hfy-size): Handle ttys. (Bug#14668)
10399
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
104042013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10407
10408 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10409 nil terminate the loop (bug#14718).
10410
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.
10416 (eww-render): Move the history reset to the correct buffer.
10417
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
10423 * files-x.el (read-file-local-variable-value): Add `default'.
10424 (Bug#14710)
10425
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
104352013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10436
10437 * net/eww.el (eww-copy-page-url): Change name of command.
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
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
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
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.
10488 (eww-forward-url): Allow going forward in the history, too.
10489
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
104972013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10498
10499 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10500 for DOI URLs.
10501
105022013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10503
10504 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10505 Update imenu-support when dialect changes.
10506
105072013-06-25 Leo Liu <sdl.web@gmail.com>
10508
10509 * ido.el (ido-read-internal): Allow forward slash on windows.
10510
105112013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10512
10513 * net/eww.el (eww): Start of strings is \\`, not ^.
10514
105152013-06-24 Ivan Kanis <ivan@kanis.fr>
10516
10517 * net/shr.el (shr-browse-url): Fix interactive spec.
10518
10519 * net/eww.el (eww): Add a trailing slash to domain names.
10520
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
105252013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10526
10527 * net/shr.el (shr-browse-url): Use an external browser if given a
10528 prefix.
10529
10530 * net/eww.el (eww-external-browser): Move to shr.
10531
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
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
105502013-06-24 Leo Liu <sdl.web@gmail.com>
10551
10552 * ido.el (ido-read-internal): Fix bug#14620.
10553
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
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
105682013-06-23 Ivan Kanis <ivan@kanis.fr>
10569
10570 * net/eww.el (eww-search-prefix): New variable.
10571 (eww): Use it.
10572 (eww-external-browser): New variable.
10573 (eww-mode-map): New keystroke.
10574 (eww-browse-with-external-browser): New command.
10575
10576 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10577
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
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
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
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
106052013-06-22 Glenn Morris <rgm@gnu.org>
10606
10607 * play/cookie1.el (cookie-apropos): Minor simplification.
10608
10609 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10610
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
106162013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10617
10618 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10619 Highlight keyword-like methods on Kernel and Module with
10620 font-lock-builtin-face.
10621 (auto-mode-alist): Consolidate different entries into one regexp
10622 and add more *file-s.
10623
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
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
108302013-06-21 Juanma Barranquero <lekktu@gmail.com>
10831
10832 * emacs-lisp/package.el (tar-get-file-descriptor)
10833 (tar--extract): Declare.
10834
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
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
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)
10884 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
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
108972013-06-21 Leo Liu <sdl.web@gmail.com>
10898
10899 * comint.el (comint-redirect-results-list-from-process):
10900 Fix infinite loop.
10901
109022013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10903
10904 * net/eww.el (eww-update-header-line-format): Quote % characters.
10905
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.
10919 Do not autoload it.
10920 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10921 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10922
109232013-06-21 Leo Liu <sdl.web@gmail.com>
10924
10925 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10926
109272013-06-21 Glenn Morris <rgm@gnu.org>
10928
10929 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10930
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
109692013-06-21 Leo Liu <sdl.web@gmail.com>
10970
10971 * comint.el (comint-redirect-results-list-from-process):
10972 Fix random delay. (Bug#14681)
10973
109742013-06-21 Juanma Barranquero <lekktu@gmail.com>
10975
10976 * profiler.el (profiler-format-number): Use log, not log10.
10977
109782013-06-20 Juanma Barranquero <lekktu@gmail.com>
10979
10980 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10981
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
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
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
110072013-06-20 Michael Albinus <michael.albinus@gmx.de>
11008
11009 * arc-mode.el (archive-mode): Add `archive-write-file' to
11010 `write-contents-functions' also for remote files. (Bug#14652)
11011
110122013-06-20 Juanma Barranquero <lekktu@gmail.com>
11013
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
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
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
110712013-06-19 Glenn Morris <rgm@gnu.org>
11072
11073 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11074
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
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
110872013-06-19 Glenn Morris <rgm@gnu.org>
11088
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
11093 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11094 (ps-underlined-faces): Declare.
11095
11096 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11097 (speedbar-add-supported-extension): Declare.
11098
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
111032013-06-19 Michael Albinus <michael.albinus@gmx.de>
11104
11105 * net/secrets.el (secrets-struct-secret-content-type):
11106 Replace check of introspection data by a test call of "CreateItem".
11107 Some servers do not offer introspection.
11108
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
111202013-06-19 Leo Liu <sdl.web@gmail.com>
11121
11122 * progmodes/octave.el (octave-help): Fix regexp.
11123
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.
11141 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11142 New defuns.
11143
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
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
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
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
111942013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11195
11196 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11197 (bug#14633).
11198
111992013-06-18 Glenn Morris <rgm@gnu.org>
11200
11201 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11202
11203 * newcomment.el (comment-search-forward, comment-search-backward):
11204 Doc fix. (Bug#14376)
11205
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
112112013-06-18 Matthias Meulien <orontee@gmail.com>
11212
11213 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11214 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11215
112162013-06-18 Glenn Morris <rgm@gnu.org>
11217
11218 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11219 Replace obsolete function generic-make-keywords with its expansion.
11220
11221 * progmodes/python.el (ffap-alist): Declare.
11222
11223 * textmodes/reftex.el (bibtex-mode-map): Declare.
11224
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
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
112362013-06-17 Juri Linkov <juri@jurta.org>
11237
11238 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11239
112402013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11241
11242 * emacs-lisp/package.el (package-load-descriptor):
11243 Remove `with-syntax-table' call, `read' doesn't need it.
11244 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11245
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
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
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
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
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
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
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
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
113202013-06-15 Glenn Morris <rgm@gnu.org>
11321
11322 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11323 compilation-error-regexp-alist void, or local while let-bound.
11324
11325 * progmodes/make-mode.el (makefile-mode-syntax-table):
11326 Treat "=" as punctuation. (Bug#14614)
11327
113282013-06-15 Juanma Barranquero <lekktu@gmail.com>
11329
11330 * help-fns.el (describe-variable):
11331 Add extra line for permanent-local variables.
11332
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
113392013-06-14 Glenn Morris <rgm@gnu.org>
11340
11341 * term/xterm.el (xterm--query):
11342 Stop after first matching handler. (Bug#14615)
11343
113442013-06-14 Ivan Kanis <ivan@kanis.fr>
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
113522013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11353
11354 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11355 through a symbol rather than letrec.
11356
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
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
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
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
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
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
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
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
114582013-06-13 Glenn Morris <rgm@gnu.org>
11459
11460 * startup.el (tty-handle-args):
11461 Don't just discard "--" and anything after. (Bug#14608)
11462
11463 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11464
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
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
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
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
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
115062013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11507
11508 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11509
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
115152013-06-12 Glenn Morris <rgm@gnu.org>
11516
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.
11520
115212013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11522
11523 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11524
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
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
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
115572013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11558
11559 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11560 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11561
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
115922013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11593
11594 * vc/vc.el (vc-deduce-fileset): Change error message.
11595 (vc-read-backend): New function.
11596 (vc-next-action): Use it.
11597
11598 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11599
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
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
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
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
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
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
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
116412013-06-10 Aidan Gauland <aidalgol@amuri.net>
11642
11643 * eshell/em-term.el (eshell-visual-commands)
11644 (eshell-visual-subcommands, eshell-visual-options):
11645 Add summary line to docstrings. Add cross-references.
11646
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
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
116572013-06-09 Aidan Gauland <aidalgol@amuri.net>
11658
11659 * eshell/em-term.el (eshell-visual-command-p): New function.
11660 (eshell-term-initialize): Move long lambda to separate function
11661 eshell-visual-command-p.
11662 * eshell/em-dirs.el (eshell-dirs-initialize):
11663 * eshell/em-script.el (eshell-script-initialize):
11664 Add missing #' to lambda.
11665
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
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
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
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)
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.
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
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
117062013-06-06 Glenn Morris <rgm@gnu.org>
11707
11708 * font-lock.el (lisp-font-lock-keywords-2):
11709 Treat user-error like error.
11710
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
117152013-06-05 Alan Mackenzie <acm@muc.de>
11716
11717 * isearch.el (isearch-allow-prefix): New user option.
11718 (isearch-other-meta-char): Don't exit isearch when a prefix
11719 argument is typed whilst `isearch-allow-prefix' is non-nil.
11720 (Bug#9706)
11721
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
117312013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11732
11733 * progmodes/prog-mode.el (prog-prettify-symbols)
11734 (prog-prettify-install): Update docstrings.
11735
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
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
117602013-06-05 João Távora <joaotavora@gmail.com>
11761
11762 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11763 to point when opening the connection. (Bug#14380)
11764
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
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)
11789 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11790 Implement prettify of -> => :: strings.
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)
11799 (perl--augmented-font-lock-keywords-2, perl-mode):
11800 Implement prettify support.
11801
118022013-06-05 Leo Liu <sdl.web@gmail.com>
11803
11804 Re-implement SMIE matching block highlight using
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
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
118482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11849
11850 * subr.el: Convert to lexical binding.
11851 (overriding-local-map): Make obsolete.
11852 (add-to-list): Doc fix. Add compiler macro.
11853 (read-key): Swap values of local maps.
11854
118552013-06-05 Leo Liu <sdl.web@gmail.com>
11856
11857 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11858
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
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
118712013-06-03 Tassilo Horn <tsdh@gnu.org>
11872
11873 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11874
118752013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11876
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.
11880 (lisp-completion-at-point): Use it complete let-bound vars.
11881
11882 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11883 eagerly (bug#14422).
11884
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
11892 * subr.el (file-notify-handle-event): New defun. Replacing ...
11893 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11894 Remove.
11895
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
119182013-06-03 Tassilo Horn <tsdh@gnu.org>
11919
11920 * eshell/em-term.el (eshell-term-initialize):
11921 Use `cl-intersection' rather than `intersection'.
11922
119232013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11924
11925 * vc/log-view.el: Doc fix.
11926 (log-view-mode-map): Copy keymap from `special-mode-map'.
11927
119282013-06-02 Eric Ludlam <zappo@gnu.org>
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)
11975 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
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.
11985 (eieio--scoped-class-stack): New variable.
11986 (eieio--scoped-class): New fcn.
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
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
12004 to the function added as MATCH to `eshell-interpreter-alist'.
12005
12006 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12007 the function added as MATCH to `eshell-interpreter-alist'.
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
120162013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12017
12018 * progmodes/python.el (python-indent-block-enders): Add break,
12019 continue and raise keywords.
12020
120212013-06-01 Glenn Morris <rgm@gnu.org>
12022
12023 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12024
12025 Plain (f)boundp silences compilation warnings since Emacs 22.1.
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.
12034 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12035 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12036
12037 * progmodes/cc-vars.el (other): Emacs has this widget since
12038 at least 21.1, so don't (re)define it.
12039
12040 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12041 Replace the obsolete alias pcomplete-arg-quote-list.
12042
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
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
120582013-05-31 Glenn Morris <rgm@gnu.org>
12059
12060 * obsolete/sym-comp.el (symbol-complete):
12061 Replace obsolete completion-annotate-function.
12062
12063 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12064
120652013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12066
12067 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12068 New function, checks if point is inside a literal that allows
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
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
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
120962013-05-30 Glenn Morris <rgm@gnu.org>
12097
12098 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12099
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
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
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
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
121232013-05-30 Glenn Morris <rgm@gnu.org>
12124
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
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
12135 * image.el (image-animated-p): Tweak definition.
12136
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
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
12147 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12148
12149 * minibuffer.el (read-file-name-completion-ignore-case):
12150 Move before completion--in-region, for eager macro expansion.
12151
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
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
121742013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12175
12176 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12177
12178 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12179 prog-mode-map (bug#14504).
12180
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
121892013-05-29 Glenn Morris <rgm@gnu.org>
12190
12191 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12192 Handle idlwave-last-system-routine-info-cons-cell being nil.
12193
12194 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12195 (idlwave-write-paths): Simplify via with-temp-buffer.
12196
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
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
122042013-05-28 Alan Mackenzie <acm@muc.de>
12205
12206 Handle "capitalised keywords" correctly.
12207 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12208
122092013-05-28 Aidan Gauland <aidalgol@amuri.net>
12210
12211 * eshell/em-unix.el: Add -r option to cp.
12212
122132013-05-28 Glenn Morris <rgm@gnu.org>
12214
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.
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.
12224 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
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.
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.
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.
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
12245 * obsolete/fast-lock.el (byte-compile-warnings):
12246 Don't warn about obsolete features in this obsolete file.
12247
12248 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12249 Move definition before use.
12250
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
12255 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12256
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
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
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
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
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
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
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
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
123452013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * doc-view.el: Minor naming convention tweaks.
12348 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12349
12350 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12351 even if there's no `display' property yet (bug#14435).
12352
123532013-05-25 Eli Zaretskii <eliz@gnu.org>
12354
12355 * subr.el (unmsys--file-name): Rename from reveal-filename.
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
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).
12366 Don't burp at EOB.
12367
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
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
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
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
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
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
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
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.
12430 (desktop-buffer-mode-handlers):
12431 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12432 handler.
12433 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12434 `desktop-save-buffer' function.
12435
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
12444 * net/xesam.el: Move to obsolete/.
12445
124462013-05-24 Glenn Morris <rgm@gnu.org>
12447
12448 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12449
12450 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12451
12452 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12453 (Info-find-node, Man-getpage-in-background): Declare.
12454
12455 * mail/unrmail.el (unrmail):
12456 Replace obsolete detect-coding-with-priority.
12457
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
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
12469 * progmodes/js.el (js--optimize-arglist): Declare.
12470
12471 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12472
12473 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12474 (ediff-window-C): Declare.
12475
12476 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12477 Tweak requires to silence compiler.
12478
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
12484 * obsolete/options.el (list-options): Use custom-variable-p,
12485 rather than obsolete alias.
12486
124872013-05-23 Sam Steingold <sds@gnu.org>
12488
12489 * simple.el (shell-command-on-region): Pass the `replace' argument
12490 down to `call-process-region' to comply with the doc as reported on
12491 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12492
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
124982013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12499
12500 * ielm.el (ielm-menu): New menu.
12501 (inferior-emacs-lisp-mode): Set comment-start.
12502
125032013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12504
12505 * textmodes/reftex.el (reftex-ref-style-toggle):
12506 Fix deactivate action.
12507
12508 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12509 Add cleveref macros.
12510
12511 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12512 Accept options for bibliography commands.
12513 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12514 Add addbibresource. Basic Biblatex support.
12515
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
125222013-05-23 Glenn Morris <rgm@gnu.org>
12523
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
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
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
12551 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12552 (he-string-member, he-reset-string, he-substitute-string): Declare.
12553
12554 * eshell/em-ls.el: Adjust requires.
12555 (eshell-glob-regexp): Declare.
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
12578 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12579
125802013-05-22 Leo Liu <sdl.web@gmail.com>
12581
12582 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12583
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
125902013-05-22 Glenn Morris <rgm@gnu.org>
12591
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
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
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
12620 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12621
12622 * progmodes/idlw-help.el (idlwave-help-fontify):
12623 Use called-interactively-p.
12624
12625 * term/w32console.el (w32-get-console-codepage)
12626 (w32-get-console-output-codepage): Declare.
12627
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
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
126892013-05-21 Glenn Morris <rgm@gnu.org>
12690
12691 * printing.el (pr-menu-bar): Define when compiling.
12692
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
12698 comment-line-break-function and fill-nobreak-predicate.
12699 (octave-goto-function-definition): Support DEFUN_DLD.
12700 (octave-beginning-of-defun): Small tweak.
12701 (octave-help): Show parent directory.
12702
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
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
127492013-05-20 Glenn Morris <rgm@gnu.org>
12750
12751 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12752
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.
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.
12774 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12775 heredoc openers.
12776 (ruby-syntax-propertize-expansions): Remove.
12777
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
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
127882013-05-18 Leo Liu <sdl.web@gmail.com>
12789
12790 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12791 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12792 (octave-source-directories): Don't check process.
12793 (octave-source-directories, octave-find-definition): Doc fix.
12794
127952013-05-18 Glenn Morris <rgm@gnu.org>
12796
12797 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12798 Remove backspace/delete bindings. (Bug#14392)
12799
12800 * cus-dep.el (custom-make-dependencies): Sort the output.
12801 (custom-versions-load-alist): Convert comment to doc.
12802
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
128112013-05-17 Leo Liu <sdl.web@gmail.com>
12812
12813 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12814 Clean up when turned off. (Bug#14395)
12815 (smie--highlight-matching-block-overlay): No longer buffer-local.
12816 (smie-highlight-matching-block): Adjust.
12817
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
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
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
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
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
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
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
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
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
129262013-05-16 Leo Liu <sdl.web@gmail.com>
12927
12928 * simple.el (prog-indent-sexp): Indent enclosing defun.
12929
129302013-05-15 Glenn Morris <rgm@gnu.org>
12931
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
12962 * cus-dep.el: Provide a feature.
12963 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12964 Don't mistakenly ignore files whose basenames match a basename
12965 from preloaded-file-list (eg cedet/ede/simple.el).
12966 Add a fallback method for getting :group.
12967
129682013-05-15 Juri Linkov <juri@jurta.org>
12969
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
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
129842013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12985
12986 * loadup.el: Just use unversioned DOC.
12987
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
130132013-05-15 Leo Liu <sdl.web@gmail.com>
13014
13015 * progmodes/octave.el (octave-goto-function-definition):
13016 Improve and fix callers.
13017
130182013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13019
13020 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13021 the setter (bug#14387).
13022
13023 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13024 surrounding group (bug#14402).
13025
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
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
130362013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13037
13038 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13039 Remove signals for which replies are never received.
13040
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
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
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
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.
13082 (octave-font-lock-texinfo-comment): Fix invalid search bound
13083 error: wrong side of point.
13084
130852013-05-14 Glenn Morris <rgm@gnu.org>
13086
13087 * progmodes/flymake.el (flymake-xml-program): New option.
13088 (flymake-xml-init): Use it.
13089
13090 * term/xterm.el: Provide a feature.
13091
13092 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13093
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
130992013-05-13 Leo Liu <sdl.web@gmail.com>
13100
13101 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13102 ###, and %!.
13103 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13104 C-M-q.
13105 (octave-comment-start-skip): Include %!.
13106 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13107
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
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
131252013-05-11 Glenn Morris <rgm@gnu.org>
13126
13127 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13128
13129 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13130 Treat cc-provide like provide.
13131
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
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
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.
13148 (octave-eldoc-function-signatures, octave-eldoc-function):
13149 New functions.
13150 (octave-mode, inferior-octave-mode): Add eldoc support.
13151
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
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.
13162 (octave-indent-comment): New function.
13163 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
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.
13167
131682013-05-11 Glenn Morris <rgm@gnu.org>
13169
13170 * faces.el (internal-face-x-get-resource):
13171 * frame.el (ns-display-monitor-attributes-list):
13172 * calc/calc-aent.el (math-to-radians-2):
13173 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13174 Fix declarations.
13175
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
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
13188 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13189
13190 * term.el (term-set-escape-char): Make it idempotent.
13191
131922013-05-10 Leo Liu <sdl.web@gmail.com>
13193
13194 * progmodes/octave.el (inferior-octave-completion-table):
13195 No longer a function and all uses changed. Use cache to speed up
13196 completion due to bug#11906.
13197 (octave-beginning-of-defun): Re-write to be more general.
13198
131992013-05-10 Glenn Morris <rgm@gnu.org>
13200
13201 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13202
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
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
132162013-05-09 Ulrich Mueller <ulm@gentoo.org>
13217
13218 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13219
132202013-05-09 Glenn Morris <rgm@gnu.org>
13221
13222 * international/fontset.el (vertical-centering-font-regexp):
13223 Set standard-value.
13224
13225 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13226
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
13253 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13254 Add :version.
13255
132562013-05-09 Leo Liu <sdl.web@gmail.com>
13257
13258 * progmodes/octave.el (inferior-octave-completion-at-point):
13259 Restore file completion. (Bug#14300)
13260 (inferior-octave-startup): Fix incorrect highlighting for the
13261 first prompt.
13262
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
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
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):
13287 Mark as obsolete.
13288 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13289 their declaration.
13290 (vhdl-mode-syntax-table-init): Remove.
13291
13292 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13293 last change.
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
13308 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13309 Consolidate declaration.
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
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
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
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
133462013-05-08 Adam Spiers <emacs@adamspiers.org>
13347
13348 * cus-edit.el (custom-save-variables):
13349 Pretty-print long values. (Bug#14187)
13350
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
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
133622013-05-07 Glenn Morris <rgm@gnu.org>
13363
13364 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13365 Remove explicit eshell-isearch-cancel-map.
13366
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
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
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
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.
13387 (octave-completion-at-point): Rename from
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
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
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
134062013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13407
13408 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13409
134102013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13411
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
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
134212013-05-06 Ivan Andrus <darthandrus@gmail.com>
13422
13423 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13424
134252013-05-06 Glenn Morris <rgm@gnu.org>
13426
13427 * w32-fns.el (w32-charset-info-alist): Declare.
13428
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
13433 * generic-x.el: No need to require comint when compiling.
13434
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
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
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
134562013-05-05 Richard Stallman <rms@gnu.org>
13457
13458 * vc/compare-w.el (compare-windows-whitespace):
13459 Treat no-break space as whitespace.
13460
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
13465 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13466 Doc fixes, rename args.
13467
134682013-05-05 Alan Mackenzie <acm@muc.de>
13469
13470 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13471
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
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
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
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
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
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.
13513 (octave-completing-read, octave-goto-function-definition):
13514 New helpers.
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-.
13519 (user-error): Alias to error if not defined.
13520
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
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
135332013-05-02 Leo Liu <sdl.web@gmail.com>
13534
13535 * progmodes/octave.el (octave-syntax-propertize-function):
13536 Include the case when ' is at line beginning. (Bug#14336)
13537
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
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
135502013-05-01 Leo Liu <sdl.web@gmail.com>
13551
13552 * progmodes/octave.el: Compatible with older emacs-24 releases.
13553 (inferior-octave-has-built-in-variables): Remove. Built-in
13554 variables were removed from Octave in 2007.
13555 (inferior-octave-startup): Fix uses.
13556 (comint-line-beginning-position): Remove compatibility code for
13557 emacs 21.
13558
135592013-05-01 Juri Linkov <juri@jurta.org>
13560
13561 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13562
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
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
135782013-04-30 Leo Liu <sdl.web@gmail.com>
13579
13580 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13581 change.
13582
135832013-04-30 Alan Mackenzie <acm@muc.de>
13584
13585 Handle arbitrarily long C++ member initialisation lists.
13586 * progmodes/cc-engine.el (c-back-over-member-initializers):
13587 new function.
13588 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13589 (most) member init lists.
13590
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
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
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
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
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
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
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
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
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
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
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
136802013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13681
13682 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13683 displayed, move point to after the totals line.
13684 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13685 for the details.
13686
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
136942013-04-26 Reuben Thomas <rrt@sc3d.org>
13695
13696 * textmodes/remember.el (remember-store-in-files): Document that
13697 the file name format is passed to `format-time-string'.
13698
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
137042013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13705
13706 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13707 (bug#14274).
13708
13709 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13710 \n and comment, even if it's not an implicit ; (bug#14218).
13711
137122013-04-26 Glenn Morris <rgm@gnu.org>
13713
13714 * subr.el (read-number): Once more use `read' rather than
13715 `string-to-number', to trap non-numeric input. (Bug#14254)
13716
137172013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13718
13719 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13720 Use `syntax-multiline' text property consistently instead of
13721 `font-lock-multiline'. (Bug#14237)
13722
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
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.
13734 (octave-not-in-string-or-comment-p): Rename to
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
137392013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13740
13741 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13742
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
137482013-04-25 Leo Liu <sdl.web@gmail.com>
13749
13750 * progmodes/octave.el (octave-completion-at-point-function):
13751 Make use of inferior octave process.
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
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
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
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
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
138092013-04-25 Glenn Morris <rgm@gnu.org>
13810
13811 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13812
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
138222013-04-24 Reuben Thomas <rrt@sc3d.org>
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
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
138362013-04-24 Glenn Morris <rgm@gnu.org>
13837
13838 * vc/vc-bzr.el (vc-bzr-print-log):
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
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
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
138582013-04-23 Tassilo Horn <tsdh@gnu.org>
13859
13860 * textmodes/reftex-vars.el (reftex-label-regexps):
13861 Call `reftex-compile-variables' after changes to this variable.
13862
138632013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13864
13865 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
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
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
138762013-04-22 Leo Liu <sdl.web@gmail.com>
13877
13878 * info-look.el: Prefer latex2e.info. (Bug#14240)
13879
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 ...
13885 * net/tramp.el (tramp-call-process): ... here.
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.
13896 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13897 (tramp-find-inline-compress): Improve traces.
13898 (tramp-maybe-send-script): Check for Perl binary.
13899 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13900
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
139072013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13908
13909 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13910 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13911 `completion-at-point'. (Bug#13774)
13912
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
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
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
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
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):
13940 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13941 (vc-cvs-annotate-command):
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
139602013-04-19 Masatake YAMATO <yamato@redhat.com>
13961
13962 * progmodes/sh-script.el (sh-imenu-generic-expression):
13963 Handle function names with a single character. (Bug#14111)
13964
139652013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13966
13967 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13968 for subroutines defined in an eval (bug#14182).
13969
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
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
139792013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13980
13981 New faster Imenu implementation (bug#14058).
13982 * progmodes/python.el (python-imenu-prev-index-position)
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
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
140032013-04-18 Michael Albinus <michael.albinus@gmx.de>
14004
14005 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14006
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
140132013-04-18 Leo Liu <sdl.web@gmail.com>
14014
14015 * bindings.el (help-event-list): Add ?\?.
14016
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
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
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
140472013-04-17 Michal Nazarewicz <mina86@mina86.com>
14048
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.
14057
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
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
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
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
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
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
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
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
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
141172013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14120 global bindings.
14121
14122 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14123
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
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
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 #.
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
14153 on the #, not BOL.
14154
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
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.
14170 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14171 handling of spaces in the regexp.
14172
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
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
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
141922013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14193
14194 * files.el (normal-mode): Only use default major-mode if no other mode
14195 was specified.
14196
14197 * emacs-lisp/trace.el (trace-values): New function.
14198
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
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
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>
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
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
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
142422013-04-12 Michael Albinus <michael.albinus@gmx.de>
14243
14244 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14245
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
142512013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14252
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
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
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
142732013-04-09 Bastien Guerry <bzg@gnu.org>
14274
14275 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14276
142772013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14278
14279 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14280
14281 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14282 timer (bug#14156).
14283
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
142892013-04-07 Leo Liu <sdl.web@gmail.com>
14290
14291 * pcmpl-x.el: New file.
14292
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
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
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
143202013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14321
14322 * whitespace.el (whitespace-color-on, whitespace-color-off):
14323 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14324
143252013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14326
14327 * ispell.el (ispell-set-spellchecker-params):
14328 Really set `ispell-args' for all equivs.
14329
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
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
143432013-04-05 Leo Liu <sdl.web@gmail.com>
14344
14345 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14346
143472013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14348
14349 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14350
143512013-04-04 Glenn Morris <rgm@gnu.org>
14352
14353 * electric.el (electric-pair-inhibit-predicate): Add :version.
14354
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
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
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
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
143792013-04-03 Alan Mackenzie <acm@muc.de>
14380
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.
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
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
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
144102013-03-31 Roland Winkler <winkler@gnu.org>
14411
14412 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14413
144142013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14415
14416 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14417
144182013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
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
144242013-03-30 Michael Albinus <michael.albinus@gmx.de>
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
144302013-03-30 Chong Yidong <cyd@gnu.org>
14431
14432 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14433
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
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
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
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
144602013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14461
14462 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14463 instead of `forward-symbol'.
14464
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
144722013-03-28 Leo Liu <sdl.web@gmail.com>
14473
14474 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14475
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
144832013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14486 and suffixes don't overlap (bug#14061).
14487
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
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
144982013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14499
14500 * eshell/em-unix.el: Move su and sudo to...
14501 * eshell/em-tramp.el: ...Eshell tramp module.
14502
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
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
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
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
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
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
145482013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14549
14550 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14551 Make it safe-local.
14552
14553 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14554
145552013-03-23 Leo Liu <sdl.web@gmail.com>
14556
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
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
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
145832013-03-21 Eric Ludlam <zappo@gnu.org>
14584
14585 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14586 Inhibit read only while inserting objects.
14587
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
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
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
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
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
146212013-03-20 Leo Liu <sdl.web@gmail.com>
14622
14623 * ido.el (ido-chop): Fix bug#10994.
14624
146252013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14626
14627 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14628 Remove vars.
14629 (whitespace-color-on, whitespace-color-off):
14630 Use `font-lock-fontify-buffer' (Bug#13817).
14631
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
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).
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).
14646
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
146532013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14654
14655 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14656
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
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
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
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
14690 display property instead the char property of the buffer's first char.
14691
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
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
147132013-03-17 Michael Albinus <michael.albinus@gmx.de>
14714
14715 * net/tramp-adb.el (tramp-adb-parse-device-names):
14716 Use `start-process' instead of `call-process'. Otherwise, the
14717 function might be blocked under MS Windows. (Bug#13299)
14718
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)
14728 (eldoc-display-message-no-interference-p):
14729 Support eldoc-post-insert-mode.
14730
14731 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14732 (eval-expression): Run it.
14733
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
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
147442013-03-16 Leo Liu <sdl.web@gmail.com>
14745
14746 * progmodes/scheme.el: Add indentation and font-locking for λ.
14747 (Bug#13975)
14748
147492013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14750
14751 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14752 token before point (bug#13942).
14753
147542013-03-16 Leo Liu <sdl.web@gmail.com>
14755
14756 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14757
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
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
147712013-03-14 Tassilo Horn <tsdh@gnu.org>
14772
14773 * doc-view.el: Fix bug#13887.
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.
14779
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
147852013-03-13 Michael Albinus <michael.albinus@gmx.de>
14786
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.
14790
147912013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14792
14793 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14794 backquotes for `obsolete' (bug#13929).
14795
14796 * international/mule.el (find-auto-coding): Include file name in
14797 obsolescence warning (bug#13922).
14798
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
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
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
14828See ChangeLog.16 for earlier changes.
14829
14830;; Local Variables:
14831;; coding: utf-8
14832;; End:
14833
14834 Copyright (C) 2011-2014 Free Software Foundation, Inc.
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/>.