]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Make `cycle-spacing' behave more like `just-one-space' if colled once.
[gnu-emacs] / lisp / ChangeLog
1 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
2
3 * simple.el (cycle-spacing): Never delete spaces on first run by
4 default, but do so in a new 'fast mode and if there are already
5 N spaces (the previous behaviour).
6
7 Compare N with its value in previous invocation so that changing
8 prefix argument restarts `cycle-spacing' sequence.
9
10 The idea is that with this change, binding M-SPC to
11 `cycle-spacing' should not introduce any changes in behaviour of
12 the binding so long as users do not type M-SPC twice in a raw with
13 the same prefix argument or lack thereof.
14
15 2014-03-28 Glenn Morris <rgm@gnu.org>
16
17 * faces.el (term-file-aliases): New variable.
18 (tty-run-terminal-initialization): Respect term-file-aliases.
19 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
20 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
21 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
22
23 2014-03-27 Glenn Morris <rgm@gnu.org>
24
25 * startup.el (inhibit-startup-hooks): Doc tweak.
26 (normal-top-level): Simplify running of hooks.
27 For window-setup-hook, respect inhibit-startup-hooks.
28 (command-line-1): Don't set window-setup-hook to nil.
29
30 Allow selective autoloading from obsolete/ directory.
31 * Makefile.in (obsolete-autoloads): New rule.
32 (autoloads): Run obsolete-autoloads.
33 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
34 * simple.el (iswitchb-mode): Remove hand-written autoloads.
35
36 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
37
38 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight
39 special globals with font-lock-builtin-face. (Bug#17057)
40
41 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
42 Don't propertize `?' or `!' as symbol constituent when after
43 colon. (Bug#17097)
44
45 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
46
47 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
48 which is no longer needed and causes trouble in GTK builds (bug#17046).
49
50 * emacs-lisp/package-x.el (package--archive-contents-from-url):
51 Use url-insert-file-contents; package-handle-response no longer exists.
52
53 2014-03-26 Daniel Colascione <dancol@dancol.org>
54
55 * simple.el (process-menu-mode-map): New variable.
56 (process-menu-delete-process): New command.
57
58 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
59
60 * emacs-lisp/package.el: Fix bug#16733 (again).
61 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
62 (url-http-target-url): Remove unused declarations.
63 (package-handle-response): Remove.
64 (package--with-work-buffer): Use url-insert-file-contents and simplify.
65 (package--download-one-archive): Use current-buffer instead of
66 dynamic binding of `buffer'.
67 (describe-package-1): Do not decode readme-string.
68
69 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
70
71 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
72
73 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
74 from 2014-03-07, it decreases performance unnecessarily. Let-bind
75 `remote-file-name-inhibit-cache' to nil in the second pass.
76 (tramp-find-executable): Do not call "which" on SunOS.
77 (tramp-send-command-and-check): Fix docstring.
78 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
79 check whether source directory has set the sticky bit.
80
81 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
82
83 * simple.el (primitive-undo): Only process marker adjustments
84 validated against their corresponding (TEXT . POS). Issue warning
85 for lone marker adjustments in undo history. (Bug#16818)
86 (undo-make-selective-list): Add marker adjustments to selective
87 undo list based on whether their corresponding (TEXT . POS) is in
88 the region. Remove variable adjusted-markers, which was unused
89 and only non nil during undo-make-selective-list.
90 (undo-elt-in-region): Return nil when passed a marker adjustment
91 and explain in function doc.
92
93 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
94
95 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
96
97 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
98
99 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
100 Match special global variables without curlies, too.
101 (ruby-font-lock-keywords): Simplify the matcher for special global
102 variables. Don't require a non-word character after the variable.
103 (Bug#17057)
104
105 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * simple.el (redisplay-highlight-region-function): Increase priority of
108 overlay to make sure boundaries are visible (bug#15899).
109
110 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
111
112 * frameset.el (frameset--initial-params): Fix typo in parameter name.
113 (frameset-restore): Compare display strings with equal.
114
115 * frame.el (make-frame): Don't quote display name in error message,
116 it is already a string.
117
118 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
119
120 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
121 the password.
122
123 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
124
125 * emacs-lisp/package.el (package--add-to-archive-contents):
126 Include already installed and built-in packages in
127 `package-archive-contents'.
128 (package-install): Don't include already installed packages in the
129 options during interactive invocation. (Bug#16762)
130 (package-show-package-list): If the buffer is already displayed in
131 another window, switch to that window.
132
133 2014-03-26 Reto Zimmermann <reto@gnu.org>
134
135 Sync with upstream vhdl mode v3.35.1.
136 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
137 (vhdl-compiler-alist): Doc fix.
138 (vhdl-goto-line): Remove.
139 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
140 (vhdl-mode) <paragraph-start>: Fix value.
141 (vhdl-fix-statement-region): Not `for' in wait-statement.
142 (vhdl-beautify-region): Also (un)tabify.
143 (vhdl-get-visible-signals):
144 Scan declarative part of generate statements.
145 (vhdl-template-record): Fix indentation for record type declaration.
146 (vhdl-expand-abbrev, vhdl-expand-paren):
147 Revert to using fset again rather than defalias.
148 (vhdl-scan-directory-contents): Tweak.
149 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
150 (vhdl-compose-components-package):
151 Replace vhdl-goto-line with forward-line.
152 (top-level): Tweak speedbar frame selection.
153 (vhdl-generate-makefile-1): Support for compilers with no
154 unit-to-file name mapping (create directory with dummy files).
155
156 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
157
158 Sync with upstream verilog-mode revision 702457d.
159 * progmodes/verilog-mode.el (verilog-mode-version): Update.
160 (create-lockfiles): Declare.
161 (verilog-read-decls): Fix module header imports, bug709.
162 Reported by Victor Lau.
163 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
164 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
165 interface-only modules, bug721. Reported by Dean Hoyt.
166
167 2014-03-26 Glenn Morris <rgm@gnu.org>
168
169 * obsolete/gulp.el: Move here from emacs-lisp/.
170
171 * files.el (lock-buffer, unlock-buffer, file-locked-p):
172 Remove fallback aliases, since they are always defined now.
173
174 2014-03-24 Daniel Colascione <dancol@dancol.org>
175
176 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
177 instead of cl-loop search function.
178
179 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
180
181 * calendar/parse-time.el (parse-time-iso8601-regexp)
182 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
183 it more generally.
184
185 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
186
187 * net/dns.el (network-interface-list): Define for XEmacs.
188
189 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
190
191 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
192 the network interfaces changed.
193 (dns-query): Use it to flush the data.
194
195 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
196
197 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
198
199 2014-03-23 Daniel Colascione <dancol@dancol.org>
200
201 Change subword-mode to use `find-word-boundary-function-table' and
202 replace `capitalized-words-mode'. Also, convert to lexical
203 binding.
204
205 * progmodes/cap-words.el: Delete now-obsolete file.
206 * progmodes/subword.el: Reimplement using
207 `find-word-boundary-function-table'.
208 (subword-mode-map): Hollow out.
209 (capitalized-words-mode): Define as obsolete alias for
210 `subword-mode'.
211 (subword-mode,superword-mode): Tweak documentation to reflect new
212 implementation; call `subword-setup-buffer'.
213 (subword-forward,subword-capitalize): Add underscore to indicate
214 unused variable.
215 (subword-find-word-boundary-function-table): New constant.
216 (subword-empty-char-table): New constant.
217 (subword-setup-buffer): New function.
218 (subword-find-word-boundary): New function.
219
220 2014-03-23 Daniel Colascione <dancol@dancol.org>
221
222 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
223 list to look for keyword arguments instead of `memq', fixing
224 (Bug#3647) --- unfortunately, only for freshly-compiled code.
225 Please make bootstrap.
226
227 2014-03-22 Glenn Morris <rgm@gnu.org>
228
229 * dired.el (dired-read-regexp): Make obsolete.
230 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
231 (dired-flag-files-regexp):
232 * dired-aux.el (dired-mark-read-regexp):
233 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
234
235 * startup.el (fancy-startup-text):
236 * help.el (describe-gnu-project): Visit online info about GNU project.
237
238 * help-fns.el (help-fns--interactive-only): New function.
239 (help-fns-describe-function-functions): Add the above function.
240 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
241 (next-line, previous-line): Remove hand-written interactive-only
242 information from doc strings, it is auto-generated now.
243 * bookmark.el (bookmark-write):
244 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
245 (epa-mail-import-keys): Mark interactive-only,
246 and remove hand-written interactive-only information from doc strings.
247 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
248 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
249 * files.el (not-modified):
250 * simple.el (mark-whole-buffer): Mark interactive-only.
251
252 * emacs-lisp/byte-run.el (defun-declarations-alist):
253 Add interactive-only. Doc tweak.
254 (macro-declarations-alist): Doc tweak.
255 * subr.el (declare): Doc tweak (add xref to manual).
256 * comint.el (comint-run):
257 * files.el (insert-file-literally, insert-file):
258 * replace.el (replace-string, replace-regexp):
259 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
260 (delete-forward-char, goto-line, insert-buffer, next-line)
261 (previous-line): Set interactive-only via declare.
262
263 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
264
265 * emacs-lisp/package.el (package-desc): Use the contents of the
266 quoted form, not its cdr. (Bug#16873)
267
268 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
269
270 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
271 benefit of doc.c; change parameter profile to match the X function.
272
273 2014-03-22 Leo Liu <sdl.web@gmail.com>
274
275 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
276 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
277
278 2014-03-21 Richard Stallman <rms@gnu.org>
279
280 * battery.el (battery-linux-sysfs): Search for each field
281 from the beginning of the buffer.
282
283 * subr.el (set-transient-map): Clear out function and value
284 of the temporary symbol when we're done with it.
285
286 * mail/rmailsum.el (rmail-summary-delete-forward):
287 Optimize case of reaching end and handling count.
288 (rmail-summary-mark-deleted): Optimize when N is current msg.
289 Don't create new summary line.
290 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
291 (rmail-summary-undelete-many): Rewrite for speed.
292 (rmail-summary-msg-number): New function.
293
294 * mail/rmail.el (rmail-delete-message): Update summary.
295 (rmail-undelete-previous-message): Handle repeat count arg.
296 (rmail-delete-backward, rmail-delete-forward): Likewise.
297
298 2014-03-21 Daniel Colascione <dancol@dancol.org>
299
300 * mail/emacsbug.el (report-emacs-bug): Include memory usage
301 information in bug reports.
302
303 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
304
305 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
306 and `tramp-copy-env'.
307
308 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
309 (tramp-maybe-open-connection): Handle `tramp-login-env'.
310
311 2014-03-21 Glenn Morris <rgm@gnu.org>
312
313 * electric.el (electric-indent-post-self-insert-function): Add doc.
314
315 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
316
317 * emacs-lisp/package.el (package-compute-transaction):
318 Use `version-list-<=' to compare the requirement version against
319 the version of package already to be installed. Update the error
320 message. (Bug#16826)
321
322 * progmodes/ruby-mode.el (ruby-smie-rules):
323 Add indentation rule for ` @ '. (Bug#17050)
324
325 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
326
327 * align.el (align-regexp): Remove superfluous backslash.
328
329 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
330 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
331 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
332 Fix docstring typos.
333 (ffap-next): Use C-u in docstring.
334 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
335 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
336 Remove superfluous backslashes.
337 (ffap-string-at-point): Reflow docstring.
338
339 * server.el (server-host): Reflow docstring.
340 (server-unload-function): Fix docstring typo.
341 (server-eval-at): Remove superfluous backslash.
342
343 * skeleton.el (skeleton-insert): Remove superfluous backslash.
344 (skeleton-insert): Doc fix.
345 (skeleton-insert): Reflow docstring.
346
347 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
348 (tty-color-approximate, tty-color-by-index, tty-color-values)
349 (tty-color-desc): Remove superfluous backslashes.
350
351 2014-03-21 Glenn Morris <rgm@gnu.org>
352
353 * cus-start.el (history-length): Bump :version.
354
355 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
356 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
357 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
358 Don't set `make-backup-files'.
359
360 * info.el (info--prettify-description): New function,
361 to give info-finder descriptions consistent case, punctuation.
362 (Info-finder-find-node): Use it. Sort packages.
363 Refer to "description" rather than "commentary".
364
365 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
366
367 * frameset.el (frameset--print-register): New function.
368 (frameset-to-register): Use it.
369
370 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
371
372 * progmodes/hideif.el (hif-string-to-number): New function.
373 (hif-tokenize): Use it to understand non-decimal floats.
374
375 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
376
377 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
378
379 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 * electric.el (electric-newline-and-maybe-indent): New command.
382 Bind it globally to C-j.
383 (electric-indent-mode): Don't mess with the global map any more.
384 Don't drop the post-self-insert-hook is some buffer is still using it
385 (bug#16770).
386 * bindings.el (global-map): Remove C-j binding.
387
388 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
389 the docstring of functions advised before dumping (bug#16993).
390
391 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
392
393 * ps-print.el (ps-generate-postscript-with-faces):
394 Explicitly deactivate the mark (bug#16866).
395 * simple.el (deactivate-mark): Update region highlight.
396
397 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
398
399 * emacs-lisp/package.el (describe-package-1):
400 Decode commentary (bug#16733).
401
402 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
403
404 * custom.el (defcustom): Doc fix: recommend avoiding destructive
405 modification of the value argument of :set (bug#16755).
406
407 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * simple.el (newline-and-indent): Do autofill (bug#17031).
410
411 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
412
413 * newcomment.el (comment-normalize-vars): Only add escaping check
414 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
415 (comment-beginning): Use `narrow-to-region' instead of moving back
416 one character.
417 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
418 (comment-start-skip): Update the docstring.
419
420 2014-03-18 Richard Stallman <rms@gnu.org>
421
422 * dired.el (dired-display-file): Force use of other window.
423
424 2014-03-18 Daniel Colascione <dancol@dancol.org>
425
426 * startup.el (tty-handle-args): Remove debug message from 2007.
427
428 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
431 (advice--make-interactive-form): Use it to avoid (auto)loading function.
432 (advice--make-1, advice-add, advice-remove):
433 Remove braindead :advice-pending hack.
434
435 2014-03-17 Glenn Morris <rgm@gnu.org>
436
437 * calendar/calendar.el (calendar-generate-month): Apply weekend
438 face to the right days; fixes 2013-08-06 change. (Bug#17028)
439
440 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
441
442 * net/tramp.el (tramp-action-out-of-band): Read pending output.
443 (tramp-call-process): Trace also DESTINATION.
444
445 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
446 Quote file names when they are local. Remove superfluous trace.
447
448 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
449
450 * newcomment.el (comment-beginning): If `comment-start-skip'
451 doesn't match, move back one char and try again. (Bug#16971)
452
453 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
454 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
455 Set `comment-start-skip' to a simpler value that doesn't try to
456 check if the semicolon is escaped (this is handled by
457 `syntax-ppss' now). (Bug#16971)
458
459 * progmodes/scheme.el (scheme-mode-variables): Same.
460
461 2014-03-16 Martin Rudalics <rudalics@gmx.at>
462
463 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
464 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
465 current (Bug#16816, Bug#17007).
466 (with-current-buffer-window): New macro doing the same as
467 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
468 * help.el (help-print-return-message): Warn in doc-string to not
469 use this in `with-help-window'.
470 (describe-bindings-internal): Call `describe-buffer-bindings'
471 from within help buffer. See Juanma's scenario in (Bug#16816).
472 (with-help-window): Update doc-string.
473 * dired.el (dired-mark-pop-up):
474 * files.el (save-buffers-kill-emacs):
475 * register.el (register-preview): Use `with-current-buffer-window'
476 instead of `with-temp-buffer-window'.
477
478 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
479
480 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
481 Implement inserting into current buffer, documented in their docstrings.
482 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
483 (rst-section-tree-point, rst-forward-section, rst-indent)
484 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
485 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
486 (rst-font-lock-handle-adornment-pre-match-form)
487 (rst-repeat-last-character): Reflow docstrings.
488 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
489 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
490 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
491 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
492 Fix docstring typos.
493 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
494 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
495 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
496
497 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
498
499 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
500 for compatibility with other ports.
501 (ns-initialize-window-system): Use it. It is set in term/common-win.el
502 from the -xrm command line argument, but in the Nextstep port its value
503 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
504
505 * progmodes/python.el (defconst, python-syntax-count-quotes)
506 (python-indent-region, python-indent-shift-right)
507 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
508 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
509 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
510 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
511 (inferior-python-mode, python-shell-make-comint, run-python-internal)
512 (python-shell-buffer-substring, python-shell-send-buffer)
513 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
514 (python-completion-complete-at-point, python-fill-docstring-style)
515 (python-eldoc-function, python-imenu-format-item-label)
516 (python-imenu-format-parent-item-label)
517 (python-imenu-format-parent-item-jump-label)
518 (python-imenu--build-tree, python-imenu-create-index)
519 (python-imenu-create-flat-index): Fix docstring typos.
520 (python-indent-context, python-shell-prompt-regexp, run-python):
521 Remove superfluous backslashes.
522 (python-indent-line, python-nav-beginning-of-defun)
523 (python-shell-get-buffer, python-shell-get-process)
524 (python-info-current-defun, python-info-current-line-comment-p)
525 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
526 (python-indent-post-self-insert-function, python-shell-send-file)
527 (python-shell-completion-get-completions)
528 (python-shell-completion-complete-or-indent)
529 (python-eldoc--get-doc-at-point): Reflow docstrings.
530
531 2014-03-14 Glenn Morris <rgm@gnu.org>
532
533 * emacs-lisp/package.el (package-menu-mode-map):
534 Replace use of obsolete function alias. Tweak menu item text.
535
536 * info.el (Info-finder-find-node):
537 Ignore the `emacs' metapackage. (Bug#10813)
538
539 * finder.el (finder-list-matches): Include unversioned packages
540 in the result of a keyword search.
541
542 * finder.el (finder--builtins-descriptions): New constant.
543 (finder-compile-keywords): Use finder--builtins-descriptions.
544
545 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
546
547 * simple.el (blink-matching-paren): Describe the new value,
548 `jump', enabling the old behavior.
549 (blink-matching-open): Use that value. (Bug#17008)
550
551 2014-03-14 Glenn Morris <rgm@gnu.org>
552
553 * finder.el (finder-no-scan-regexp): Add leim-list.
554 (finder-compile-keywords):
555 Don't skip files with same basename. (Bug#14010)
556 * Makefile.in (setwins_finder): New, excluding leim.
557 (finder-data): Use setwins_finder.
558
559 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
560 (help-function-arglist, help-make-usage): Move from here...
561 * help.el (help-split-fundoc, help-add-fundoc-usage)
562 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
563 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
564
565 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
566
567 * net/socks.el (socks, socks-override-functions)
568 (socks-find-services-entry):
569 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
570 (hif-find-ifdef-block):
571 * progmodes/modula2.el (m2-indent): Fix docstring typos.
572
573 * net/tls.el (tls-program): Reflow docstring.
574
575 * progmodes/pascal.el (pascal-mode-abbrev-table)
576 (pascal-imenu-generic-expression, pascal-auto-endcomments)
577 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
578 (pascal-outline-mode): Fix docstring typos.
579 (pascal-mode): Let define-derived-mode document mode hook.
580 (pascal-uncomment-area): Reflow.
581 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
582
583 * progmodes/opascal.el (opascal-compound-block-indent)
584 (opascal-case-label-indent): Fix docstring typos.
585 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
586
587 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
588
589 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
590 Fontify multiple adjacent negation chars. (Bug#17004)
591
592 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
593
594 * emacs-lisp/package.el (package--prepare-dependencies):
595 Accept requirements without explicit version (bug#14941).
596
597 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
598
599 * register.el (register-separator, copy-to-register): Doc fixes.
600 (register-preview-default): Remove unnecessary call to concat.
601
602 * frameset.el (frameset-restore): When checking for a visible frame,
603 use the action map instead of calling visible-frame-list.
604
605 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
606
607 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
608
609 2014-03-12 Martin Rudalics <rudalics@gmx.at>
610
611 * window.el (fit-frame-to-buffer): Get maximum width from
612 display's width instead of height.
613
614 2014-03-12 Glenn Morris <rgm@gnu.org>
615
616 * desktop.el (desktop-restore-frames)
617 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
618 (desktop-restore-reuses-frames): Doc tweaks.
619
620 * electric.el (electric-indent-mode): Doc fix.
621
622 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
623
624 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
625 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
626 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
627 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
628 (cvs-dired-use-hook): Fix docstring typos.
629 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
630 Doc fixes.
631
632 * vc/pcvs-defs.el (cvs-auto-remove-handled)
633 (cvs-auto-remove-directories, cvs-default-ignore-marks)
634 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
635 (cvs-execute-single-dir): Fix docstring typos.
636
637 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
638 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
639
640 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
641
642 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
643 Fix docstring typos.
644
645 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
646
647 * frameset.el (frameset--jump-to-register): Add autoload; it could be
648 called from jump-to-register after unloading the frameset package.
649
650 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
653 (bug#16975). Deactivate the mark before setting it to nil.
654 (activate-mark): Do nothing if region is already active.
655
656 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
657
658 * frameset.el (frameset--target-display): Remove definition; declare.
659 (frameset-save, frameset-restore): Let-bind frameset--target-display.
660
661 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
664 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
665 when the advice is pending.
666 (advice-remove): Remove this marker when not needed any more.
667
668 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
669
670 * frameset.el: Separate options for reusing frames and cleaning up.
671 (frameset--reuse-list): Remove definition; declare.
672 (frameset--action-map): Declare.
673 (frameset--find-frame-if): Doc fix.
674 (frameset--restore-frame): Cache frame action.
675 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
676 how to clean up the frame list after restoring. Remove cleaning
677 options from REUSE-FRAMES. Change all keyword values to symbols.
678 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
679
680 * desktop.el (desktop-restore-forces-onscreen)
681 (desktop-restore-reuses-frames): Use non-keyword values.
682 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
683
684 2014-03-10 Glenn Morris <rgm@gnu.org>
685
686 * files.el (find-file): Doc fix: update info node name.
687
688 * emacs-lisp/advice.el (ad-add-advice, defadvice):
689 Doc fix: remove references to deleted info nodes.
690
691 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
692
693 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
694 Do not add `nil' to the environment, when there's no remote `locale'.
695 (tramp-find-inline-encoding): Check, that the remote host has
696 installed perl, before sending scripts.
697
698 2014-03-10 Leo Liu <sdl.web@gmail.com>
699
700 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
701 Clear eldoc-last-message. (Bug#16920)
702
703 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
706 (bug#14430).
707
708 2014-03-09 Juri Linkov <juri@jurta.org>
709
710 * ansi-color.el (ansi-color-names-vector): Copy default colors
711 from `xterm-standard-colors' that look well on the default white
712 background (and also on the black background) to avoid illegible
713 color combinations like yellow-on-white and white-on-white.
714 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
715
716 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
717
718 * frameset.el (frameset-restore): When no frame is visible, do not
719 generate a list of frames, just make visible the selected one.
720
721 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
722
723 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
724 it only contains the repository root. (Bug#16897)
725
726 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
727
728 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
729 only when `remote-file-name-inhibit-cache' is nil.
730 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
731
732 2014-03-06 Martin Rudalics <rudalics@gmx.at>
733
734 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
735 Fix doc-strings.
736 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
737 fit-frame-to-buffer variable. Fix doc-string.
738 (fit-window-to-buffer): Set ONLY argument in call of
739 fit-frame-to-buffer. Fix doc-string.
740
741 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
742
743 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
744 (tramp-action-password): Clear password cache if needed.
745 (tramp-read-passwd): Do not clear password cache.
746
747 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
748 cache unless it is the first password request.
749
750 2014-03-06 Glenn Morris <rgm@gnu.org>
751
752 * simple.el (newline): Doc tweak.
753
754 * emacs-lisp/shadow.el (load-path-shadows-find):
755 Ignore dir-locals. (Bug#12357)
756
757 2014-03-05 Glenn Morris <rgm@gnu.org>
758
759 * files.el (interpreter-mode-alist):
760 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
761
762 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
763
764 * frameset.el (frameset--initial-params): Filter out null entries.
765
766 2014-03-05 Martin Rudalics <rudalics@gmx.at>
767
768 * window.el (window-min-height, window-min-width):
769 Rewrite doc-strings.
770 (window-body-size): Add PIXELWISE argument to make it consistent
771 with its callees.
772
773 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
774
775 * finder.el (finder-mode-map, finder-mode-syntax-table):
776 Revert part of 2014-02-28 change.
777
778 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
779
780 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
781 (eww-setup-buffer): Clear next/prev/etc more reliably.
782 (eww-textarea-map): [tab] doesn't work on tty.
783 Reported by Mario Lang.
784
785 * net/shr.el (shr-map): Ditto.
786
787 2014-03-04 Glenn Morris <rgm@gnu.org>
788
789 * minibuffer.el (completion-hilit-commonality):
790 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
791
792 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
793
794 * hilit-chg.el (hilit-chg-unload-function): New function.
795 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
796 (hilit-chg-map-changes): Prefer cardinal number to digit.
797 (hilit-chg-display-changes): Reflow docstring.
798 (highlight-changes-rotate-faces): Remove superfluous backslash.
799
800 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
801
802 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
803 `tramp-send-command-and-check'.
804
805 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
806
807 * hexl.el (hexl-address-region, hexl-ascii-region)
808 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
809 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
810 (hexl-forward-word, hexl-previous-line, hexl-next-line):
811 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
812 (hexl-mode): Doc fix.
813 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
814 (hexl-mode-ruler): Fix typos in docstrings.
815
816 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
817 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
818 Remove superfluous backslashes.
819 (strokes-last-stroke, strokes-global-map, strokes-mode):
820 Reflow docstrings.
821 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
822 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
823 (strokes-distance-squared, strokes-global-set-stroke)
824 (strokes-global-set-stroke-string): Doc fixes.
825 (strokes-help): Fix typos; reflow docstring.
826
827 2014-03-04 Martin Rudalics <rudalics@gmx.at>
828
829 * window.el (window-in-direction): Fix doc-string.
830
831 2014-03-04 Glenn Morris <rgm@gnu.org>
832
833 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
834 Explicit error if no grammar.
835 (smie-config-save): Doc fix. Fix quote typo.
836
837 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
838
839 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
840 electric-indent-mode-hook if we obey electric-indent-mode.
841 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
842 decide whether we obey electric-indent-mode.
843 (c-change-set-fl-decl-start, c-extend-after-change-region):
844 Silence warnings.
845 (c-electric-indent-mode-hook): Assume we do want to obey
846 electric-indent-mode.
847
848 * electric.el (electric-indent-mode-has-been-called): Remove.
849 (electric-indent-mode): Fix accordingly.
850
851 * files.el (hack-local-variables): Mention file name in warning.
852
853 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
854
855 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
856
857 * binding.el: Add comment describing why C-d binds to `delete-char'.
858 * simple.el (delete-forward-char): Mark as interactive-only.
859
860 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
861
862 * icomplete.el (icomplete-completions):
863 Follow-up to 2014-03-01 change.
864
865 * icomplete.el: Miscellaneous doc fixes.
866 Use Icomplete everywhere instead of icomplete for consistency.
867 (icomplete-max-delay-chars): Fix typo.
868 (icomplete-mode): Use \[].
869 (icomplete-tidy, icomplete-exhibit): Reflow.
870 (icomplete-minibuffer-setup-hook, icomplete-completions):
871 Remove superfluous backlashes.
872
873 * ido.el: Miscellaneous doc fixes.
874 Use Ido everywhere instead of ido or `ido' for consistency.
875 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
876 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
877 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
878 (ido-separator): Extract obsolescence info from docstring and declare
879 with make-obsolete-variable.
880 (ido-minibuffer-setup-hook): Simplify example.
881 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
882 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
883 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
884 (ido-everywhere): Reflow docstring.
885 (ido-toggle-vc): Doc fix.
886 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
887 of long list of keybindings.
888
889 2014-03-03 Glenn Morris <rgm@gnu.org>
890
891 * frame.el (display-pixel-height, display-pixel-width)
892 (display-mm-dimensions-alist, display-mm-height)
893 (display-mm-width): Doc tweaks.
894
895 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
896
897 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
898 case of undo in region.
899
900 2014-03-02 Martin Rudalics <rudalics@gmx.at>
901
902 * window.el (fit-window-to-buffer): Fix argument in window-size
903 call when window is horizontally combined.
904
905 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
906
907 * icomplete.el (icomplete-completions): Use string-width.
908 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
909
910 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
911
912 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
913 Highlight regexp options. (Bug#16914)
914
915 2014-03-01 Martin Rudalics <rudalics@gmx.at>
916
917 * window.el (window--max-delta-1): Round down when calculating
918 how many lines/columns we can get from a window.
919
920 2014-03-01 Glenn Morris <rgm@gnu.org>
921
922 * isearch.el (search-invisible): Doc fix.
923
924 * minibuffer.el (completion-hilit-commonality):
925 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
926 * comint.el (comint-dynamic-list-completions): Doc fix.
927 * comint.el (comint-dynamic-list-completions):
928 * filecache.el (file-cache-minibuffer-complete):
929 * tempo.el (tempo-display-completions):
930 * eshell/em-hist.el (eshell-list-history):
931 Replace use of obsolete argument of display-completion-list.
932
933 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
934
935 * icomplete.el (icomplete-completions):
936 Revert back to using "..." when ?… cannot be displayed.
937
938 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
939
940 * finder.el (finder-unload-function): New function.
941
942 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
943
944 * dframe.el (dframe-detach):
945 * find-dired.el (find-dired, find-name-dired):
946 * finder.el (finder-mode-map, finder-mode-syntax-table)
947 (finder-headmark, finder-select, finder-mouse-select):
948 Fix docstring typos.
949
950 2014-02-28 Martin Rudalics <rudalics@gmx.at>
951
952 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
953 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
954 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
955 Fix doc-string based on a suggestion by Nicolas Richard
956 <theonewiththeevillook@yahoo.fr>.
957 * help.el (with-help-window): Fix doc-string.
958
959 2014-02-28 Ivan Kanis <ivan@kanis.fr>
960
961 * net/shr.el (shr-image-animate): New option.
962 (shr-put-image): Respect shr-image-animate.
963
964 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
965
966 * net/tramp-adb.el (tramp-adb-parse-device-names):
967 Use `accept-process-output'.
968 (tramp-adb-handle-file-truename): Cache the localname only.
969 (tramp-adb-handle-make-directory)
970 (tramp-adb-handle-delete-directory): Flush file properties correctly.
971 (tramp-adb-handle-set-file-modes): Do not raise an error when file
972 modes cannot be changed.
973
974 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
975 file properties of symlinks.
976
977 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
978
979 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
980 required/optional fields to match development biblatex. (Bug#16781)
981
982 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
983
984 * saveplace.el (toggle-save-place):
985 Fix argument handling. (Bug#16673)
986
987 2014-02-28 Glenn Morris <rgm@gnu.org>
988
989 * minibuffer.el (completions-first-difference)
990 (completions-common-part, completion-hilit-commonality): Doc fixes.
991
992 2014-02-28 Karl Berry <karl@gnu.org>
993
994 * info.el (Info-mode-map): Add H for describe-mode,
995 to synchronize with standalone Info.
996
997 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
998
999 * progmodes/sql.el (sql-interactive-mode):
1000 Avoid setting global comint-input-ring-separator. (Bug#16814)
1001
1002 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1003
1004 * net/dbus.el (dbus--init-bus): Declare function.
1005 (dbus-path-local, dbus-interface-local): New defconst.
1006 (dbus-init-bus): Use them.
1007 (dbus-return-values-table): Extend doc.
1008 (dbus-handle-bus-disconnect): Extend error message.
1009
1010 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * subr.el (y-or-n-p): Fix double space issue in message.
1013
1014 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1015
1016 * net/tramp.el (tramp-call-process): Improve trace message.
1017 (tramp-handle-insert-file-contents): Trace error case.
1018
1019 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1020 <insert-directory>: Use `tramp-handle-insert-directory'.
1021 (tramp-adb-handle-insert-directory): Remove function.
1022 (tramp-adb-send-command-and-check): New defun, replacing
1023 `tramp-adb-command-exit-status'. Change all callees.
1024 (tramp-adb-handle-file-attributes)
1025 (tramp-adb-handle-directory-files-and-attributes): Use it.
1026 (tramp-adb-ls-output-name-less-p):
1027 Use `directory-listing-before-filename-regexp'.
1028 (tramp-adb-handle-delete-directory): Flush also file properties of
1029 the truename of directory.
1030 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1031 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1032 (tramp-adb-handle-write-region): Implement APPEND.
1033 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1034 properties correctly.
1035 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1036 variables. Check for connected devices only when needed.
1037
1038 2014-02-27 Glenn Morris <rgm@gnu.org>
1039
1040 * minibuffer.el (completion-table-dynamic)
1041 (completion-table-with-cache): Doc fixes.
1042
1043 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1044 (completing-read-multiple): Doc fixes.
1045
1046 2014-02-27 Daniel Colascione <dancol@dancol.org>
1047
1048 * minibuffer.el (completion--nth-completion): Fix indentation.
1049
1050 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1051 explicit tramp path is empty.
1052
1053 2014-02-27 Glenn Morris <rgm@gnu.org>
1054
1055 * emacs-lisp/crm.el (completing-read-multiple):
1056 Empower help-enable-auto-load.
1057
1058 2014-02-26 Glenn Morris <rgm@gnu.org>
1059
1060 * startup.el (command-line): Don't init the tty in daemon mode.
1061
1062 Avoid calling tty-setup-hook twice, eg if a term file
1063 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1064 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1065 (tty-create-frame-with-faces): Use it.
1066 * startup.el (command-line): Pass run-hook argument
1067 to tty-run-terminal-initialization.
1068
1069 * dired.el (dired-restore-desktop-buffer): Demote errors;
1070 eg in case a glob match fails. (Bug#16884)
1071
1072 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1073
1074 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1075 error from `read-from-string'. (Bug#16850)
1076
1077 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1078 result of `completing-read' in the interactive form. (Bug#16854)
1079
1080 2014-02-25 Glenn Morris <rgm@gnu.org>
1081
1082 * image.el (image-animate, image-animate-timeout):
1083 Stop animating images in dead buffers. (Bug#16878)
1084
1085 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1086
1087 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1088 Doc fixes.
1089 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1090 * term/sun.el (sun-raw-prefix-hooks):
1091 Use tty-setup-hook instead of term-setup-hook.
1092 (terminal-init-sun): Construct message from bytecomp plist.
1093 * term/wyse50.el (enable-arrow-keys): Doc fix.
1094
1095 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1096
1097 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1098 Fix docstring typos.
1099
1100 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1101
1102 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1103
1104 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1105
1106 * minibuffer.el (completion--try-word-completion):
1107 Fix error when completing M-x commands (bug#16808).
1108
1109 2014-02-24 Leo Liu <sdl.web@gmail.com>
1110
1111 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1112
1113 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1114
1115 * apropos.el (apropos-print): Avoid formatting error when
1116 apropos-do-all and apropos-compact-layout are both t.
1117
1118 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1119
1120 * apropos.el (apropos-property, apropos-all-words-regexp)
1121 (apropos-true-hit, apropos-variable, apropos-print):
1122 Fix docstring typos, and remove obsolete comment.
1123
1124 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1125
1126 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1127 Preserve trailing "/". (Bug#16851)
1128
1129 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1130
1131 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1132 after `=>' (bug#16811).
1133 (ruby-smie-rules): Handle the inconsistent second element of the
1134 list returned by `smie-indent--parent'.
1135 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1136 method call.
1137
1138 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1139
1140 * elec-pair.el (electric-pair-text-syntax-table)
1141 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1142 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1143 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1144 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1145
1146 2014-02-22 Glenn Morris <rgm@gnu.org>
1147
1148 * imenu.el (imenu--generic-function): Doc fix.
1149
1150 * register.el (frame-configuration-to-register): Make obsolete.
1151
1152 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1153
1154 * desktop.el (desktop-save-buffer-p): Do not fail when
1155 desktop-files-not-to-save is nil. Return t for true result
1156 as the doc says.
1157
1158 2014-02-22 Daniel Colascione <dancol@dancol.org>
1159
1160 * net/secrets.el (secrets-create-item, secrets-search-items):
1161 Check that attribute values are strings, avoiding the construction
1162 of invalid dbus messages.
1163
1164 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1165
1166 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1167 defun-declarations-alist.
1168
1169 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1172 (bug#16829).
1173
1174 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1175
1176 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1177 (whitespace-newline, whitespace-trailing, whitespace-line)
1178 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1179 (whitespace-space-after-tab): Fix typo in docstrings.
1180
1181 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1182
1183 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1184
1185 * electric.el (electric-indent-functions-without-reindent):
1186 Add `yaml-indent-line'.
1187
1188 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1189
1190 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1191 It has done nothing for years; should be removed after the release.
1192
1193 * simple.el (choose-completion): Fix docstring typo.
1194 (read-quoted-char-radix): Remove unneeded * in docstring.
1195 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1196 Don't escape parentheses unnecessarily in docstrings.
1197
1198 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1199
1200 Fix handling of window-min-height/-width (Bug#16738).
1201 * window.el (window--dump-window, window--dump-frame):
1202 New functions.
1203 (window--min-size-1): Account for window dividers.
1204 When window-resize-pixelwise is nil, delay rounding till after the
1205 sum of the window components has been calculated.
1206 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1207 nil make sure at least one text line and two text columns remain
1208 fully visible.
1209 (window-resize): Signal an error when window-resize-apply fails.
1210 (window--resize-child-windows): Fix calculation of by how many
1211 pixels a window can still be shrunk via window-new-normal.
1212 (adjust-window-trailing-edge): Call window--resizable with
1213 correct TRAIL argument.
1214
1215 (with-temp-buffer-window): Don't evaluate BODY within
1216 with-current-buffer (Bug#16816).
1217
1218 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1219
1220 * net/tramp.el (tramp-check-cached-permissions):
1221 Call `file-attributes' with `suffix' being a symbol but a string.
1222
1223 2014-02-21 Daniel Colascione <dancol@dancol.org>
1224
1225 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1226 (dbus-init-bus): New function: call into dbus-init-bus-1
1227 and installs a handler for the disconnect signal.
1228 (dbus-call-method): Rewrite to look for result in cons.
1229 (dbus-call-method-handler): Store result in cons.
1230 (dbus-check-event): Recognize events with nil sender as valid.
1231 (dbus-handle-bus-disconnect): New function. React to bus
1232 disconnection signal by synthesizing dbus error for each
1233 pending synchronous or asynchronous call.
1234 (dbus-notice-synchronous-call-errors): New function.
1235 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1236 is true, not all the time.
1237
1238 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1239
1240 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1241 Remove obsolescence declarations, these variables do not exist anymore.
1242
1243 * savehist.el (savehist-save-minibuffer-history)
1244 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1245 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1246 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1247 mostly, refer to "Savehist mode" when talking about the mode,
1248 and not the function.
1249
1250 * saveplace.el (save-place): Remove redundant info in docstring.
1251 (save-place-forget-unreadable-files, toggle-save-place)
1252 (save-place-forget-unreadable-files, save-place-dired-hook):
1253 Fix typos and remove unneeded backslashes.
1254
1255 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1256
1257 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1258 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1259
1260 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1261 <insert-directory>: Use `tramp-handle-insert-directory'.
1262 (tramp-gvfs-handle-insert-directory): Remove function.
1263
1264 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1265 Call `tramp-handle-insert-directory'.
1266
1267 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1268
1269 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1270 before the start of buffer/region (bug#16799).
1271
1272 2014-02-20 Glenn Morris <rgm@gnu.org>
1273
1274 * isearch.el (search-invisible): Doc fix.
1275
1276 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1277
1278 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1279 (bug#16657).
1280
1281 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1282
1283 * frameset.el (frameset-restore): Delay removing an old frame's
1284 duplicate id until the new frame has been correctly created.
1285
1286 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1287
1288 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1289 (tramp-check-cached-permissions): Call `file-attributes' if the
1290 cache is empty.
1291
1292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1293 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1294
1295 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1296 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1297 (tramp-gvfs-maybe-open-connection): Set always connection
1298 properties, even if target is mounted already.
1299
1300 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1301 Set tramp-autoload cookie.
1302 (tramp-get-remote-touch): New defun.
1303 (tramp-sh-handle-set-file-times): Use it.
1304 (tramp-sh-handle-directory-files-and-attributes):
1305 Use `tramp-handle-directory-files-and-attributes' if neither stat
1306 nor perl are available on the remote host.
1307
1308 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1309 "/". Write long listing only when "l" belongs to the switches.
1310
1311 * net/trampver.el: Update release number.
1312
1313 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1314
1315 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1316
1317 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1318
1319 * window.el (window-state-put): Allow WINDOW to refer to an
1320 internal window (Bug#16793).
1321
1322 2014-02-19 Glenn Morris <rgm@gnu.org>
1323
1324 * textmodes/remember.el: Move provide statement to end.
1325 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1326 (remember-notes): Doc fixes.
1327
1328 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1329
1330 * delsel.el (delete-char): Restore incorrectly erased property
1331 (bug#16795).
1332
1333 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * frameset.el (frameset--restore-frame): When a frame is being reused
1336 and its root window is not alive, delete all the frame's windows before
1337 restoring the window state. This works around the issue in bug#16793.
1338
1339 2014-02-18 Glenn Morris <rgm@gnu.org>
1340
1341 * textmodes/remember.el (remember-data-directory)
1342 (remember-directory-file-name-format, remember-store-in-files)
1343 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1344 (remember-notes-save-and-bury-buffer)
1345 (remember-notes--kill-buffer-query): Doc fixes.
1346
1347 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1348
1349 2014-02-17 Alan Mackenzie <acm@muc.de>
1350
1351 Connect electric-indent-mode up with CC Mode. Bug #15478.
1352 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1353 to electric-indent-{,local-}-mode.
1354 (c-basic-common-init): Set electric-indent-inhibit.
1355 Initialise c-electric-flag from electric-indent-mode.
1356 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1357 New hook functions which propagate electric-indent-mode to CC mode.
1358
1359 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1360 hit, toggle electric-indent-local-mode.
1361
1362 * electric.el (electric-indent-mode-has-been-called):
1363 New variable.
1364
1365 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * frameset.el (frameset-cfg-id): New function.
1368 (frameset--reuse-frame, frameset-restore): Use it.
1369 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1370
1371 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * ido.el (ido-file-internal): Remove unused var `d'.
1374 Use \` for to match BoS. Fit within 80n columns.
1375
1376 2014-02-17 Daniel Colascione <dancol@dancol.org>
1377
1378 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1379 dbus-call-method check for completion using a busy-wait loop with
1380 gradual backoff.
1381
1382 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1383
1384 Sync with Tramp 2.2.9.
1385
1386 * net/trampver.el: Update release number.
1387
1388 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1389
1390 * ido.el (ido-file-internal): Don't add the name of an existing
1391 directory twice. (Bug#16747)
1392
1393 2014-02-16 Glenn Morris <rgm@gnu.org>
1394
1395 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1396 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1397
1398 2014-02-15 Michael R. Mauger <michael@mauger.com>
1399
1400 * progmodes/sql.el: Version 3.4
1401 (sql-oracle-options): New default value ("-L").
1402 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1403 (sql-placeholders-filter): Correct placeholder pattern.
1404 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1405 (sql-login-delay): New variable.
1406 (sql-product-interactive): Use it.
1407
1408 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * frameset.el (frameset--jump-to-register): Check that buffer is live
1411 (bug#16749).
1412
1413 2014-02-15 Glenn Morris <rgm@gnu.org>
1414
1415 * info.el (info-initialize): Revert 2014-01-10 change.
1416
1417 2014-02-14 Glenn Morris <rgm@gnu.org>
1418
1419 * replace.el (map-query-replace-regexp)
1420 (read-regexp-defaults-function, read-regexp): Doc fixes.
1421
1422 * dired.el (dired-read-regexp):
1423 * faces.el (list-faces-display):
1424 * misearch.el (multi-isearch-read-matching-buffers)
1425 (multi-isearch-read-matching-files):
1426 * play/cookie1.el (cookie-apropos):
1427 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1428
1429 * textmodes/remember.el (remember): Use frameset-to-register
1430 rather than frame-configuration-to-register.
1431
1432 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1433
1434 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1435 incorrect keybinding.
1436
1437 2014-02-13 Daniel Colascione <dancol@dancol.org>
1438
1439 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1440 when adding overlays so that line numbers from compiler match line
1441 numbers we use.
1442
1443 2014-02-13 Glenn Morris <rgm@gnu.org>
1444
1445 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1446
1447 * jit-lock.el (jit-lock-mode): Doc fix.
1448
1449 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1450
1451 * apropos.el (apropos-read-pattern): When the user passes an empty
1452 string, give a more helpful error message than "Wrong type
1453 argument: stringp, nil".
1454
1455 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1458
1459 2014-02-13 Glenn Morris <rgm@gnu.org>
1460
1461 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1462
1463 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1466 shift-select commands.
1467
1468 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1469
1470 * progmodes/js.el (js-indent-line): Don't widen.
1471 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1472
1473 2014-02-12 Glenn Morris <rgm@gnu.org>
1474
1475 * icomplete.el (icomplete): Add info-link to defgroup.
1476 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1477 (icomplete-minibuffer-map, icomplete-mode)
1478 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1479
1480 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1481 (package-menu-filter): Rename from package-menu-filter-interactive.
1482 Doc fix.
1483
1484 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1485
1486 * frameset.el (frameset--jump-to-register): Select the required
1487 window and buffer before restoring position (bug#16696).
1488
1489 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1490
1491 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1492
1493 2014-02-10 Glenn Morris <rgm@gnu.org>
1494
1495 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1496
1497 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1498
1499 * w32-common-fns.el (x-get-selection): Doc fix.
1500 * select.el (x-get-selection): Doc fix. (Bug#15109)
1501
1502 * face-remap.el (face-remap-add-relative)
1503 (face-remap-remove-relative, face-remap-reset-base)
1504 (face-remap-set-base): Call force-mode-line-update to redisplay
1505 the current buffer due to potential change in faces. (Bug#16709)
1506
1507 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1508
1509 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1510 script more robustly.
1511
1512 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1513
1514 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1515
1516 * simple.el (choose-completion): Doc fix (bug#14160).
1517
1518 * subr.el (event-start): Say what a nil EVENT value means.
1519
1520 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1521 (bug#14197).
1522
1523 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1524
1525 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1526
1527 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1528
1529 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1530 predicate function (bug#15455).
1531
1532 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1533
1534 * ielm.el (inferior-emacs-lisp-mode): Instead of
1535 `comment-use-global-state', set `comment-use-syntax'.
1536
1537 2014-02-10 Glenn Morris <rgm@gnu.org>
1538
1539 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1540
1541 2014-02-09 Alan Mackenzie <acm@muc.de>
1542
1543 Fix c-invalidate-state-cache on narrowed buffers.
1544 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1545 Widen when setting and clearing the CPP delimiter properties.
1546
1547 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1548
1549 * help.el (describe-bindings): Doc fix (bug#9888).
1550
1551 * files.el (save-buffer): Use ARG as the parameter name for
1552 consistency (bug#10346).
1553 (save-buffer): Clarify the 0 argument (bug#10346).
1554
1555 * cus-edit.el (customize-apropos): Fix error string.
1556 (custom-buffer-create): Doc fix (bug#11122).
1557 (custom-sort-items): Doc fix (bug#11121).
1558
1559 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1560
1561 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1562 (icomplete-simple-completing-p): Mention the previous variable.
1563
1564 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1565 meaning of the parameter (bug#12282).
1566
1567 * files.el (find-file-noselect): Clarify prompt when changing
1568 readedness (bug#13261).
1569 (locate-file): Suffixes aren't returned, so don't say that they
1570 are (bug#12674).
1571 (backup-inhibited): Doc clarification (bug#12525).
1572
1573 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1574 before we actually start to delete things (bug#16331).
1575
1576 * subr.el (event-start): Doc fix (bug#14228).
1577 (event-end): Ditto.
1578
1579 2014-02-09 Glenn Morris <rgm@gnu.org>
1580
1581 * emacs-lisp/warnings.el (lwarn):
1582 Empower help-enable-auto-load. (Bug#15940)
1583
1584 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1585
1586 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1587 (Bug#16690)
1588
1589 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1590
1591 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1592 Insert output at end of buffer. (Bug#16120)
1593
1594 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1595
1596 * simple.el (choose-completion-string-functions): Document new
1597 calling convention (bug#14153).
1598 (execute-extended-command): Clarify doc string (bug#13373).
1599
1600 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1601
1602 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1603 (find-grep-dired): Doc fix (bug#14288).
1604
1605 2014-02-08 Juri Linkov <juri@jurta.org>
1606
1607 * isearch.el (isearch-quote-char): Check character validity
1608 like in `quoted-insert' (bug#16677).
1609
1610 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1611
1612 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1613
1614 * isearch.el (isearch-hide-immediately): Doc clarification
1615 (bug#14723).
1616
1617 * simple.el (line-move): Document utility function used many
1618 places in the Emacs sources (bug#14843).
1619
1620 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1621 (dired-prev-marked-file): Doc fix (bug#14855).
1622 (dired-up-directory): Doc fix (bug#14848).
1623
1624 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1625
1626 * files.el (file-relative-name): Doc fix (bug#15159).
1627
1628 * fringe.el (fringe-styles): Doc fix (bug#15239).
1629
1630 * isearch.el (isearch-filter-predicate): Documentation typo fix
1631 (bug#15474).
1632
1633 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1634
1635 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1636
1637 * replace.el (replace-match-maybe-edit): Doc clarification
1638 (bug#15632).
1639
1640 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1641
1642 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1643
1644 2014-02-08 Glenn Morris <rgm@gnu.org>
1645
1646 * help-fns.el (describe-variable):
1647 Check {file,dir}-local-variables-alist, and buffer-file-name,
1648 in the correct buffer.
1649
1650 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1651
1652 * help-fns.el (describe-variable): Fix the case where
1653 a value is directory-local with no dir-locals file. (Bug#16635)
1654
1655 2014-02-08 Glenn Morris <rgm@gnu.org>
1656
1657 * abbrev.el (edit-abbrevs-mode):
1658 Derive from fundamental-mode. (Bug#16682)
1659
1660 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1661
1662 * simple.el (quoted-insert): Check character validity (bug#16677).
1663
1664 2014-02-07 Juri Linkov <juri@jurta.org>
1665
1666 * desktop.el (desktop-read): Claim the lock when the owner is not
1667 the current process. (Bug#16157)
1668
1669 2014-02-07 Juri Linkov <juri@jurta.org>
1670
1671 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1672 to "\\` ". (Bug#16651)
1673
1674 2014-02-07 Juri Linkov <juri@jurta.org>
1675
1676 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1677 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1678 (desktop-auto-save-cancel-timer): New function with some code from
1679 `desktop-auto-save-set-timer'.
1680 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1681 Instead of setting `desktop-save-mode' to nil, call
1682 `desktop-save-mode' with arg 0. (Bug#16630)
1683
1684 2014-02-07 Glenn Morris <rgm@gnu.org>
1685
1686 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1687 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1688 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1689
1690 * obsolete/iswitchb.el: Move to obsolete/.
1691 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1692 since obsolete/ is not scanned for autoloads.
1693 * emacs-lisp/authors.el (authors-valid-file-names):
1694 Add iswitchb.el.
1695
1696 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1697 Disable now non-functional find-file-hook.
1698
1699 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1700
1701 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1702 instead of ";" in order to avoid additional prompts. Let heredoc
1703 scripts read from tty. (Bug#16582)
1704 (tramp-send-command): No special handling of heredocs, it isn't
1705 necessary anymore.
1706
1707 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1710 with a space (bug#16664). Limit the symbols considered to the ones
1711 that are bound or fbound (bug#16646).
1712
1713 2014-02-06 Glenn Morris <rgm@gnu.org>
1714
1715 * epa.el (epa-mail-aliases): Doc fix.
1716
1717 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1718
1719 * emacs-lisp/lisp.el (lisp-completion-at-point):
1720 Use `completion-table-merge' instead of `completion-table-in-turn'
1721 (bug#16604).
1722
1723 * minibuffer.el (completion-table-merge): New function.
1724
1725 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1726
1727 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1728 (tramp-sh-handle-set-file-acl)
1729 (tramp-sh-handle-start-file-process)
1730 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1731 (tramp-find-executable, tramp-send-command): Use it.
1732
1733 2014-02-05 Glenn Morris <rgm@gnu.org>
1734
1735 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1736
1737 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1738
1739 * progmodes/python.el (python-shell-send-string)
1740 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1741
1742 2014-02-04 Anders Lindgren <andlind@gmail.com>
1743
1744 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1745 the names (bug#16620).
1746
1747 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1748
1749 * faces.el (window-divider): New default value. Rewrite doc-string.
1750 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1751
1752 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1753
1754 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1755 `protected' and `public' can also be called without arguments.
1756
1757 2014-02-03 Glenn Morris <rgm@gnu.org>
1758
1759 * register.el (window-configuration-to-register)
1760 (frame-configuration-to-register): Unadvertise unused argument.
1761 * frameset.el (frameset-to-register): Remove unused argument.
1762
1763 * frameset.el (frameset-to-register):
1764 * kmacro.el (kmacro-to-register):
1765 * register.el (increment-register):
1766 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1767 (calc-append-to-register, calc-prepend-to-register):
1768 * play/gametree.el (gametree-layout-to-register)
1769 (gametree-apply-register-layout):
1770 * textmodes/picture.el (picture-clear-rectangle-to-register)
1771 (picture-yank-rectangle-from-register):
1772 * vc/emerge.el (emerge-combine-versions-register):
1773 Use register-read-with-preview to read registers.
1774
1775 2014-02-03 João Távora <joaotavora@gmail.com>
1776
1777 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1778 when at beginning of (possibly narrowed) buffer.
1779
1780 2014-02-02 Daniel Colascione <dancol@dancol.org>
1781
1782 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1783 Also try to display local help from just before point.
1784
1785 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1786
1787 c-parse-state. Don't "append-lower-brace-pair" in certain
1788 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1789 recognised as a comment.
1790
1791 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1792 as well as normal comment starter.
1793 (c-parse-state-get-strategy): Extra return possibility
1794 'back-and-forward.
1795 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1796 return value list to indicate replacement of a brace-pair cons
1797 with its car.
1798 (c-parse-state-1): With 'back-and-forward, only call
1799 c-append-lower-brace-pair-to state-cache when cons-separated.
1800
1801 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1802
1803 * term/ns-win.el (ns-suspend-error): New function.
1804 (ns-initialize-window-system): Add ns-suspend-error to
1805 suspend-hook (Bug#16612).
1806
1807 2014-02-02 Daniel Colascione <dancol@dancol.org>
1808
1809 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1810 Make loading cc-mode silent.
1811
1812 2014-02-02 Daniel Colascione <dancol@dancol.org>
1813
1814 * comint.el (comint-prompt-read-only): Change doc to suggest
1815 remap keybinding.
1816
1817 2014-02-02 Glenn Morris <rgm@gnu.org>
1818
1819 * register.el (register-read-with-preview, point-to-register)
1820 (window-configuration-to-register, frame-configuration-to-register)
1821 (jump-to-register, number-to-register, view-register, insert-register)
1822 (copy-to-register, append-to-register, prepend-to-register)
1823 (copy-rectangle-to-register): Doc fixes.
1824
1825 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1828 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1829 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1830 * help-fns.el (describe-function-1): Use it.
1831
1832 2014-02-02 Glenn Morris <rgm@gnu.org>
1833
1834 * register.el (register-preview-default): New function,
1835 split from register-preview.
1836 (register-preview-function): Rename from register-preview-functions,
1837 make it not a hook.
1838 (register-preview): Use register-preview-function.
1839 (register-read-with-preview): Error on non-character event. (Bug#16595)
1840
1841 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1842
1843 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1844 `:' before binary operators (bug#16609). Don't check for `:'
1845 before `[' and `(', or their syntax status. A percent literal
1846 can't end with either.
1847 (ruby-font-lock-keywords): For built-ins that require arguments,
1848 check that they're followed by something that looks like argument
1849 (bug#16610).
1850
1851 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1852
1853 * subr.el (butlast): Document what an omitted N means (bug#13437).
1854 (nbutlast): Ditto.
1855
1856 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1857
1858 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1859 depth shallower (bug#16587).
1860 (shr-tag-svg): Respect `shr-inhibit-images'.
1861 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1862
1863 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1864
1865 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1866 (ruby-smie-grammar): Make "." right-associative. Make its priority
1867 lower than the ternary and all binary operators.
1868 (ruby-smie-rules): Indent "(" relative to the first non-"."
1869 parent, or the first "." parent at indentation.
1870 Use `ruby-align-chained-calls' for indentation of "." tokens.
1871 (Bug#16593)
1872
1873 2014-01-31 Juri Linkov <juri@jurta.org>
1874
1875 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1876 from `make-hash-table'.
1877
1878 * textmodes/ispell.el (ispell-init-process): Change message format
1879 to be consistent with other messages.
1880
1881 2014-01-31 Glenn Morris <rgm@gnu.org>
1882
1883 * delsel.el (delete-selection-mode): Doc fix.
1884
1885 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1886 (trace-function-background): Doc fixes.
1887
1888 * ido.el (ido-use-virtual-buffers): Doc fix.
1889 Reset :version, since the default value has not changed.
1890
1891 * register.el (register-preview-delay, register-read-with-preview):
1892 Doc fixes.
1893
1894 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1895 do not mess with mail-buffer position (fixes 2009-11-03 change).
1896 * progmodes/cc-mode.el (c-submit-bug-report):
1897 Check auto-fill-mode is bound. (Bug#16592)
1898
1899 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1900
1901 * startup.el (fancy-splash-image-file): New function,
1902 split from fancy-splash-head.
1903 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1904 so that we are both using the same image. (Bug#16574)
1905
1906 2014-01-30 Glenn Morris <rgm@gnu.org>
1907
1908 * simple.el (eval-expression): Doc fix.
1909
1910 * hexl.el (hexl-mode-hook):
1911 * ielm.el (ielm-mode-hook):
1912 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1913 (lisp-interaction-mode-hook):
1914 * progmodes/cfengine.e (cfengine3-documentation-function):
1915 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1916
1917 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1920 is a symbol (bug#16584).
1921
1922 2014-01-30 Glenn Morris <rgm@gnu.org>
1923
1924 * help.el (help-for-help-internal): Add "P" to text.
1925
1926 2014-01-29 Glenn Morris <rgm@gnu.org>
1927
1928 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1929
1930 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1931
1932 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1933 height constraints.
1934
1935 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1936
1937 * progmodes/hideif.el: Extend to full CPP expression syntax.
1938 (hif-token-alist): Add missing tokens.
1939 (hif-token-regexp): Add support for float/octal/hex immediates.
1940 (hif-string-literal-regexp): New const.
1941 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1942 (hif-exprlist): New function.
1943 (hif-parse-if-exp): Use it.
1944 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1945 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1946 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1947 (hif-logxor, hif-comma): New functions.
1948
1949 2014-01-28 Glenn Morris <rgm@gnu.org>
1950
1951 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1952
1953 * indent.el (tab-stop-list): Doc fix. Add :version.
1954
1955 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1956 (cvs-append-to-ignore): Add compatibility alias.
1957
1958 2014-01-27 Glenn Morris <rgm@gnu.org>
1959
1960 * dired.el (dired-hide-details-mode): Don't autoload it,
1961 since it cannot be used outside Dired buffers anyway.
1962
1963 * emulation/cua-base.el (cua-mode): Doc fix.
1964
1965 * dired.el (dired-hide-details-hide-symlink-targets)
1966 (dired-hide-details-hide-information-lines)
1967 (dired-hide-details-mode): Doc fixes.
1968
1969 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1970 * strokes.el (strokes-file): Doc fix. Bump :version.
1971 (strokes-help): Doc fix.
1972 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1973 * emulation/viper.el (viper): Doc fix for custom group.
1974 (top-level): Remove oh-so-no-longer-relevant text about vip.
1975 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1976
1977 * ido.el (ido-save-directory-list-file):
1978 * saveplace.el (save-place-file):
1979 * calendar/timeclock.el (timeclock-file):
1980 * net/quickurl.el (quickurl-url-file):
1981 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1982 * progmodes/idlwave.el (idlwave-config-directory):
1983 * textmodes/remember.el (remember-data-file):
1984 Bump :version.
1985
1986 2014-01-26 Glenn Morris <rgm@gnu.org>
1987
1988 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1989 Doc fix. Make obsolete.
1990 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1991
1992 * sort.el (delete-duplicate-lines): Doc fix.
1993
1994 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1995
1996 * progmodes/ada-mode.el (ada):
1997 * woman.el (woman): Link to info manual and Commentary section.
1998
1999 * progmodes/flymake.el (flymake):
2000 * nxml/nxml-mode.el (nxml):
2001 * net/eww.el (eww):
2002 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2003 * htmlfontify.el (htmlfontify):
2004 * ses.el (ses):
2005 * epa.el (epa):
2006 * ido.el (ido): Link to info manual.
2007
2008 2014-01-25 Leo Liu <sdl.web@gmail.com>
2009
2010 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2011
2012 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2013
2014 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2015 (bug#16537).
2016
2017 >>>>>>> MERGE-SOURCE
2018 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2019
2020 * net/eww.el (eww-download-callback):
2021 Fix reference to eww-download-directory.
2022
2023 * emacs-lisp/bytecomp.el (byte-compile-file):
2024 Remove unused local variable `file-name'.
2025
2026 2014-01-24 Glenn Morris <rgm@gnu.org>
2027
2028 * woman.el (woman-default-faces, woman-monochrome-faces):
2029 Fix obsolescence specification.
2030
2031 * subr.el (with-demoted-errors): Doc fix.
2032
2033 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2034
2035 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2036 (cl--macroexp-fboundp): New function.
2037 (cl--make-type-test): Use it.
2038
2039 2014-01-23 Glenn Morris <rgm@gnu.org>
2040
2041 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2042 * simple.el (eval-expression): Doc fixes.
2043
2044 2014-01-22 Glenn Morris <rgm@gnu.org>
2045
2046 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2047
2048 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * emacs-lisp/package.el: Write files silently.
2051 (package-autoload-ensure-default-file, package--write-file-no-coding)
2052 (package-generate-description-file, package--download-one-archive)
2053 (package-install-from-archive): Tell `write-region' to stay quiet.
2054 (package-menu-mode, package-menu--print-info): Omit the Archive column
2055 if there's only one archive.
2056 (package-all-keywords, package--has-keyword-p): Remove dead code.
2057
2058 2014-01-22 Glenn Morris <rgm@gnu.org>
2059
2060 * version.el (emacs-bzr-version-bzr): Fix typo.
2061
2062 * version.el (emacs-repository-get-version):
2063 Check either .bzr or .git, but not both.
2064 Make the git case actually use the DIR argument, and return nil
2065 rather than the empty string.
2066 Avoid error if .git exists but the git executable is not found.
2067
2068 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2069
2070 Fixes in window size functions around Bug#16430 and Bug#16470.
2071 * window.el (window-total-size, window-size): New argument ROUND.
2072 (window--min-delta-1, window-min-delta, window--max-delta-1):
2073 Be more conservative when calculating the numbers of lines or
2074 columns a window can shrink (Bug#16430).
2075 (fit-window-to-buffer): Simplify code.
2076 * term.el (term-window-width): Call window-body-width again.
2077
2078 2014-01-22 Glenn Morris <rgm@gnu.org>
2079
2080 * image.el (image-format-suffixes): Doc fix.
2081
2082 * international/quail.el (quail-define-package): Doc fix.
2083
2084 * emacs-lisp/authors.el (authors-valid-file-names)
2085 (authors-renamed-files-alist): Additions.
2086
2087 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2088 reverts 2014-01-09 change. (Bug#16422)
2089
2090 * calc/calc-embed.el (thing-at-point-looking-at):
2091 * emacs-lisp/map-ynp.el (x-popup-dialog):
2092 * obsolete/lmenu.el (x-popup-dialog):
2093 * emacs-lisp/package.el (url-recreate-url):
2094 * mail/mailclient.el (clipboard-kill-ring-save):
2095 * subr.el (x-popup-dialog): Update declaration.
2096 * mail/rmail.el (rmail-mime-message-p):
2097 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2098
2099 2014-01-21 Daniel Colascione <dancol@dancol.org>
2100
2101 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2102 Correctly detect when we're inside an arithmetic expansion form
2103 containing nested parenthesis.
2104 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2105 to detect cases where we shouldn't expand "<<" to a heredoc
2106 skeleton.
2107
2108 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2109
2110 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2111 (eldoc--message-command-p): New function.
2112 (eldoc-display-message-p): Use it.
2113 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2114 message is not automatically erased for us.
2115 (eldoc-print-current-symbol-info): Erase previous message, if any.
2116
2117 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2118
2119 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2120 specify it's an interactive function.
2121
2122 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2123 Fix regex used for scanning for citation keys which failed for
2124 citations with optional arguments.
2125
2126 2014-01-21 Leo Liu <sdl.web@gmail.com>
2127
2128 * simple.el (read--expression): Don't enable eldoc-mode.
2129
2130 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * simple.el (move-beginning-of-line): Make sure we don't move forward
2133 (bug#16497).
2134
2135 2014-01-20 Juri Linkov <juri@jurta.org>
2136
2137 * saveplace.el (toggle-save-place, save-place-to-alist)
2138 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2139 'dired-mode) before checking for dired-directory. (Bug#16477)
2140
2141 2014-01-20 Juri Linkov <juri@jurta.org>
2142
2143 * indent.el (indent-line-to): Use backward-to-indentation
2144 instead of back-to-indentation. (Bug#16461)
2145
2146 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2147
2148 Revert some of the CANNOT_DUMP fix (Bug#16494).
2149 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2150 but fixing this can wait until after the next release.
2151 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2152
2153 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2154
2155 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2156 Use `password-word-equivalents'.
2157 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2158 to t. (Bug#5664, Bug#13124)
2159
2160 2014-01-19 Alan Mackenzie <acm@muc.de>
2161
2162 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2163 points.
2164 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2165 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2166 * progmodes/cc-mode.el (c-before-change, c-after-change)
2167 (c-font-lock-fontify-region): Bind it here.
2168
2169 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2170
2171 * term.el (term-window-width): Call window-text-width instead of
2172 window-width (Bug#16470).
2173
2174 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2175
2176 * simple.el (password-word-equivalents): Remove duplicates.
2177 Sort, to make this easier next time.
2178 Downcase. Omit ": " after "jelszó".
2179
2180 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2181
2182 * term/common-win.el (saved-region-selection): Defvar it.
2183 (x-select-text): Set saved-region-selection (Bug#16382).
2184
2185 2014-01-18 Glenn Morris <rgm@gnu.org>
2186
2187 * emacs-lisp/authors.el (authors-aliases)
2188 (authors-renamed-files-alist): Add some entries.
2189
2190 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2191
2192 * net/tramp.el (tramp-password-prompt-regexp):
2193 Use `password-word-equivalents' if available.
2194 (tramp-action-password, tramp-process-one-action)
2195 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2196
2197 2014-01-17 Chong Yidong <cyd@gnu.org>
2198
2199 * simple.el (password-word-equivalents): New defcustom.
2200 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2201 to 24.4.
2202 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2203 to t. (Bug#13124)
2204
2205 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2206
2207 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2208 (ruby-align-to-stmt-keywords): Change the default value.
2209 Use `ruby-alignable-keywords' to generate the possible customization
2210 choices.
2211 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2212 keywords, check against the value of `ruby-alignable-keywords'
2213 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2214
2215 2014-01-17 Glenn Morris <rgm@gnu.org>
2216
2217 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2218
2219 Make M-x authors return zero *Authors Errors* from current logs.
2220 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2221 (authors-ignored-files): Add some entries, remove others.
2222 (authors-ambiguous-files, authors-valid-file-names):
2223 Add some entries.
2224 (authors-renamed-files-alist): Add, remove, and adjust entries.
2225 (authors-renamed-files-regexps): Add some entries.
2226 Remove some very broad ones. Make some entries `lax'.
2227 (authors-lax-changelogs): New constant.
2228 (authors-disambiguate-file-name): Treat top-level specially.
2229 (authors-lax-changelog-p): New function.
2230 (authors-canonical-file-name): Check file as written against
2231 authors-valid-file-names. Do not special-case etc/.
2232 Handle `lax' logs and authors-renamed-files-regexps elements.
2233
2234 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2235
2236 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2237 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2238 callers.
2239
2240 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2243 Assume we're already in the proper buffer.
2244 Inspired by Anders Lindgren <andlind@gmail.com>.
2245 (follow-post-command-hook): Call it from the right buffer.
2246 (follow-comint-scroll-to-bottom): Adjust call.
2247 (follow-all-followers): Use get-buffer-window-list.
2248
2249 2014-01-15 Daniel Colascione <dancol@dancol.org>
2250
2251 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2252 `buffer-file-name' in interactive-form so that we don't leave
2253 pathless file names in `file-name-history'.
2254
2255 2014-01-15 Juri Linkov <juri@jurta.org>
2256
2257 * indent.el (indent-rigidly): Set deactivate-mark to nil
2258 in transient indentation mode. (Bug#16438)
2259
2260 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2261
2262 * emacs-lisp/package.el (package-desc-keywords): New function
2263 (Bug#16222).
2264 (describe-package-1, package-all-keywords)
2265 (package--has-keyword-p): Use it.
2266
2267 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2268
2269 * simple.el (define-alternatives): When creating the
2270 COMMAND-alternatives variable, assign COMMAND as its definition
2271 name so that `describe-variable' can relocate it.
2272
2273 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2274
2275 * font-lock.el (font-lock-keywords): Fix typo in docstring
2276 (bug#16307).
2277
2278 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2279
2280 * ispell.el (ispell-region): Reset `in-comment' for new line
2281 instead of wrongly reset `add-coment' (bug#13577).
2282
2283 2014-01-14 Daiki Ueno <ueno@gnu.org>
2284
2285 * epa-file.el (epa-file-write-region): Encode the region according
2286 to `buffer-file-format'. Problem reported at:
2287 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2288
2289 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2292 so it applies in the right buffer (bug#16410).
2293
2294 2014-01-13 Daniel Colascione <dancol@dancol.org>
2295
2296 * textmodes/rst.el (rst-define-key): Provide deprecated
2297 keybindings through named functions instead of anonymous ones so
2298 that "??" doesn't appear in describe-mode output.
2299
2300 2014-01-13 Bastien Guerry <bzg@gnu.org>
2301
2302 * simple.el (define-alternatives): Call the selected command
2303 interactively. When setting `COMMAND--implementation' for the
2304 first time, tell the user how to chose another implementation.
2305 Enhance the docstring.
2306
2307 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2310 (log-edit--match-first-line): New function.
2311 (log-edit-font-lock-keywords): Use it.
2312 (log-edit-mode): Make jit-lock-defer-multiline work.
2313
2314 2014-01-13 Bastien Guerry <bzg@gnu.org>
2315
2316 * rect.el (rectangle-mark-mode): When the region is not active,
2317 display a message saying that the mark as been set and that
2318 rectangle mode is in use.
2319 (rectangle--highlight-for-redisplay): Only put an overlay with a
2320 visible vertical bar when (display-graphic-p) is non-nil.
2321 This partially fixes Bug#16403.
2322
2323 2014-01-13 Juri Linkov <juri@jurta.org>
2324
2325 * info.el (Info-find-file): Go to DIR before displaying the error
2326 about a nonexistent file if no previous Info file is visited.
2327 Use `user-error' instead of `error' for "Info file %s does not exist".
2328 (Info-find-node-2): In case of a nonexistent node in unwind forms
2329 go to the Top node if there is no previous node to revert to.
2330 (Bug#16405)
2331
2332 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2333
2334 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2335 * window.el (fit-frame-to-buffer): Fix doc-string.
2336 Respect window-min-height/-width. Fit pixelwise when
2337 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2338 when avoiding that frame goes partially off-screen.
2339 (fit-window-to-buffer): Respect window-min-height/-width
2340 (Bug#14096).
2341
2342 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2344 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2345 after an empty line.
2346
2347 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2348
2349 * net/shr.el (shr-render-region): Autoload.
2350
2351 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2352
2353 * net/eww.el (eww-download-directory): Rename from
2354 `eww-download-path' (Bug#16419).
2355
2356 2014-01-12 Leo Liu <sdl.web@gmail.com>
2357
2358 * dired-x.el (dired-mode-map): Fix last change.
2359
2360 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2361
2362 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2363
2364 Spelling fixes.
2365 * emacs-lisp/generic.el (generic--normalize-comments):
2366 Rename from generic--normalise-comments. All uses changed.
2367 * play/bubbles.el (bubbles--neighborhood-score)
2368 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2369 (bubbles--neighborhood-available)
2370 (bubbles--update-neighborhood-score):
2371 Rename from names with 'neighbourhood'. All uses changed.
2372
2373 2014-01-12 Leo Liu <sdl.web@gmail.com>
2374
2375 Re-implement the feature of showing eldoc info after editing.
2376 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2377 (eldoc-edit-message-commands): New function.
2378 (eldoc-print-after-edit): New variable.
2379 (eldoc-pre-command-refresh-echo-area): Emit message only by
2380 eldoc-message-commands.
2381 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2382 if eldoc-print-after-edit is set. (Bug#16346)
2383 * simple.el (read--expression): Enable eldoc-mode.
2384 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2385
2386 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2387 Eric S. Raymond <esr@thyrsus.com>
2388
2389 * version.el (emacs-repository-get-version): Enhance so the
2390 function works correctly in either a Bazaar or Git repo.
2391
2392 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2393
2394 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2395 Goes with removal of the joke manpages from /etc.
2396
2397 2014-01-10 Kenichi Handa <handa@gnu.org>
2398
2399 * mail/rmail.el (rmail-get-coding-system):
2400 Check rmail-get-coding-function before "funcall"ing it.
2401
2402 2014-01-10 Glenn Morris <rgm@gnu.org>
2403
2404 * emacs-lisp/authors.el (authors-fixed-entries):
2405 Update for files that no longer exist.
2406
2407 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2408
2409 * version.el (emacs-bzr-get-version): Restore compatibilty with
2410 24.3 (Tested).
2411
2412 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2413
2414 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2415 and Podfile.
2416
2417 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2418
2419 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2420
2421 2014-01-10 Chong Yidong <cyd@gnu.org>
2422
2423 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2424
2425 2014-01-10 Anders Lindgren <andlind@gmail.com>
2426
2427 * follow.el (follow-cache-command-list): Include right-char and
2428 left-char.
2429
2430 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2431
2432 Spelling fixes.
2433 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2434 * woman.el (woman-mark-horizontal-position):
2435 Rename from woman-mark-horizonal-position. Use changed.
2436
2437 2014-01-10 Glenn Morris <rgm@gnu.org>
2438
2439 * info.el (info-initialize): If running uninstalled, ensure our
2440 own info files are always found first, even if INFOPATH is set.
2441
2442 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2443
2444 2014-01-09 David Engster <deng@randomsample.de>
2445
2446 * emacs-lisp/eieio-custom.el:
2447 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2448 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2449 * emacs-lisp/eieio.el: Regenerate autoloads.
2450
2451 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2452
2453 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2454 following renames. (Bug#8756)
2455
2456 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2459 (bug#16382).
2460 (activate-mark): Add `no-tmm' argument.
2461 (set-mark, push-mark-command): Use it instead of running
2462 activate-mark-hook by hand.
2463
2464 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2465
2466 In preparation for the move to git, sanitize out some
2467 Bazaar-specific names.
2468
2469 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2470
2471 * version.el (emacs-bzr-version): Name changed to
2472 emacs-repository-version. Obsolete-variable alias made.
2473 * loadup.el: Follow through on this name change.
2474 * mail/emacsbug.el (report-emacs-bug): Factor out any
2475 assumption about the version control system in use.
2476
2477 2014-01-08 David Engster <deng@randomsample.de>
2478
2479 * help-fns.el (help-fns-describe-function-functions):
2480 New variable to call functions for augmenting help buffers.
2481 (describe-function-1): Remove explicit calls to
2482 `help-fns--compiler-macro', `help-fns--parent-mode' and
2483 `help-fns--obsolete'. Put them in above new variable instead, and
2484 call them through `run-hook-with-args'.
2485 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2486 `eieio-describe-class'. Not meant for interactive use anymore,
2487 but to augment existing help buffers. Remove optional second
2488 argument. Create proper button for file location.
2489 Rewrite function to use `insert' instead of `princ' and `prin1' where
2490 possible.
2491 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2492 (eieio-method-def, eieio-class-def): Move further up.
2493 (describe-method, describe-generic, eieio-describe-method):
2494 Remove aliases.
2495 (eieio-help-constructor, eieio-help-generic): Rename from
2496 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2497 Rewrite to use `insert' in the current buffer and use proper help
2498 buttons.
2499 (eieio-help-find-method-definition)
2500 (eieio-help-find-class-definition): Also accept symbols as
2501 arguments.
2502 (eieio-help-mode-augmentation-maybee): Remove.
2503 (eieio-describe-class-sb): Use `describe-function'.
2504 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2505 Add `eieio-help-generic' and `eieio-help-constructor'.
2506
2507 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2508
2509 Spelling fixes.
2510 * language/china-util.el (hz-ascii-designation):
2511 Rename from hz-ascii-designnation.
2512 (hz-ascii-designation): Rename from hz-ascii-designnation.
2513 All uses changed.
2514
2515 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2518 package-alist.
2519
2520 2014-01-08 Bastien Guerry <bzg@gnu.org>
2521
2522 * emacs-lisp/package.el (package-delete):
2523 Correctly delete the package from package-alist.
2524
2525 2014-01-08 Daiki Ueno <ueno@gnu.org>
2526
2527 * emacs-lisp/package.el (url-recreate-url): Declare.
2528 (url-http-target-url): Declare.
2529 (package-handle-response): Include requested URL in the error message.
2530 (package--check-signature): Don't re-signal errors from
2531 package--with-work-buffer. Suggested by Stefan Monnier.
2532
2533 2014-01-07 Bastien Guerry <bzg@gnu.org>
2534
2535 * minibuffer.el (completion--try-word-completion): When both a
2536 hyphen and a space are possible candidates for the character
2537 following a word, display both candidates. (Bug#15980)
2538
2539 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2540
2541 * window.el (balance-windows-2): While rounding don't give a
2542 window more than the remainder. Bug#16351, bug#16383.
2543
2544 2014-01-07 Glenn Morris <rgm@gnu.org>
2545
2546 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2547 (menu-bar-help-menu): Use view-external-packages instead.
2548
2549 2014-01-07 Bastien Guerry <bzg@gnu.org>
2550
2551 * emacs-lisp/package.el (package-delete): Also delete the package
2552 name from `package-alist', not its description only.
2553
2554 2014-01-07 Glenn Morris <rgm@gnu.org>
2555
2556 * help.el (view-external-packages):
2557 * menu-bar.el (menu-bar-help-extra-packages):
2558 Visit efaq.info rather than etc/MORE.STUFF.
2559
2560 2014-01-07 Juri Linkov <juri@jurta.org>
2561
2562 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2563 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2564
2565 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2566 that shadows RET. (Bug#16342)
2567
2568 2014-01-07 Chong Yidong <cyd@gnu.org>
2569
2570 * isearch.el (isearch-yank-char, isearch-yank-word)
2571 (isearch-yank-line): Doc fix.
2572
2573 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2576 * emacs-lisp/elint.el (elint-find-builtins):
2577 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2578 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2579 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2580 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2581 * apropos.el (apropos-safe-documentation):
2582 * subr.el (symbol-file): Remove redundant fboundp.
2583 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2584
2585 2014-01-06 Bastien Guerry <bzg@gnu.org>
2586
2587 * hl-line.el (global-hl-line-overlay): Make a local variable.
2588 (global-hl-line-overlays): New variable to store all overlays.
2589 (global-hl-line-mode): Don't delete overlays from the current
2590 buffer when `global-hl-line-sticky-flag' is non-nil.
2591 (global-hl-line-highlight): Add new overlays to
2592 `global-hl-line-overlays'.
2593 (global-hl-line-unhighlight-all): New function to delete all
2594 overlays when turning off `global-hl-line-mode'.
2595 This fixes Bug#16183.
2596
2597 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * subr.el (set-transient-map): Fix nested case and docstring.
2600
2601 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2602
2603 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2604 `Texinfo' entry.
2605
2606 2014-01-06 Daniel Colascione <dancol@dancol.org>
2607
2608 Fix defun navigation in vc log view.
2609
2610 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2611 like `beginning-of-defun'.
2612 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2613 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2614 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2615 (log-view-extract-comment): Call `log-view-current-entry' directly
2616 instead of relying on broken `log-view-beginning-of-defun' behavior.
2617
2618 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2619
2620 Spelling fixes.
2621 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2622 * emacs-lisp/debug.el (cancel-debug-on-entry):
2623 * epg.el (epg-error-to-string):
2624 * files.el (recover-file):
2625 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2626 * mail/emacsbug.el (report-emacs-bug-hook):
2627 * mail/sendmail.el (mail-recover):
2628 * ses.el (ses-yank-resize):
2629 * term/ns-win.el (ns-print-buffer):
2630 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2631 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2632 All uses changed.
2633 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2634
2635 2014-01-06 Leo Liu <sdl.web@gmail.com>
2636
2637 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2638 to avoid shadowing global key. (Bug#16354)
2639
2640 2014-01-06 Daniel Colascione <dancol@dancol.org>
2641
2642 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2643 rst-mode.
2644
2645 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2646
2647 * window.el (balance-windows): Add mising t to fix Bug#16351.
2648
2649 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2650
2651 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2652 (bug#16285).
2653 (shr-insert): If we have a word that's longer than `shr-width',
2654 break after it anyway. Otherwise we'll do no breaking once we get
2655 such a long word.
2656
2657 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2658
2659 * net/eww.el (eww): Support single/double quote for search.
2660 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2661 (eww-history-quit): Delete and use quit-window.
2662 (eww-history-kill): Delete, because it doesn't work well and
2663 not necessary.
2664 (eww-history-mode-map): Delete some keys and add easy-menu.
2665
2666 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2667
2668 Fix misspelling of 'chinese' in rx (Bug#16237).
2669 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2670 chinese-two-byte.
2671
2672 Change subword regexps back to vars (Bug#16296).
2673 * progmodes/subword.el (subword-forward-regexp)
2674 (subword-backward-regexp): Change these back to variables.
2675
2676 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2679 syntax-begin-function (bug#16247).
2680
2681 2014-01-03 Chong Yidong <cyd@gnu.org>
2682
2683 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2684 (advice--docstring): Delete variable.
2685 (advice--make-1): Leave the docstring empty.
2686 (advice-add): Use function-documentation for advised docstring.
2687
2688 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2689 Ignore function-documentation property when getting documentation.
2690 (ad-activate-advised-definition): Use function-documentation
2691 generate the docstring.
2692 (ad-make-advised-definition): Don't call
2693 ad-make-advised-definition-docstring.
2694 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2695 Delete functions.
2696
2697 * progmodes/sql.el (sql-help): Use function-documentation instead
2698 of dynamic-docstring-function property. No need to autoload now.
2699 (sql--help-docstring): New variable.
2700 (sql--make-help-docstring): Use it.
2701
2702 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * ielm.el (ielm-tab): Retarget.
2705 (ielm-map): Use ielm-tab for tab.
2706 (ielm-complete-filename): Use comint-filename-completion.
2707 (ielm-complete-symbol): Remove.
2708 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2709 remove ielm-tab from completion-at-point-functions (bug#16224).
2710
2711 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2712 Beware signals raised by predicates (bug#16201).
2713
2714 2014-01-02 Richard Stallman <rms@gnu.org>
2715
2716 * dired-aux.el (dired-do-print): Handle printer-name.
2717
2718 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2719 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2720 (rmail-epa-decrypt): Turn off mime processing.
2721
2722 * mail/rmail.el (rmail-make-in-reply-to-field):
2723 Add parens in message-id.
2724
2725 * mail/rmail.el (rmail-get-coding-function): Variable.
2726 (rmail-get-coding-system): Use it.
2727
2728 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2729
2730 * international/mule-conf.el: Unify the charset indian-is13194.
2731 (indian-is13194): Specify unify-map.
2732
2733 2013-12-31 Leo Liu <sdl.web@gmail.com>
2734
2735 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2736
2737 2013-12-30 Daniel Colascione <dancol@dancol.org>
2738
2739 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2740 of printing a useless when we resume from sleep.
2741
2742 * progmodes/sh-script.el
2743 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2744 in indentation code. (Bug#16233)
2745
2746 2013-12-28 João Távora <joaotavora@gmail.com>
2747
2748 * elec-pair.el (electric-pair-post-self-insert-function):
2749 Don't open extra newlines at beginning of buffer. (Bug#16272)
2750
2751 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2752
2753 * frame.el (window-system-for-display): Don't allow to create a
2754 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2755
2756 2013-12-28 Glenn Morris <rgm@gnu.org>
2757
2758 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2759 Update callers.
2760
2761 * apropos.el (apropos-match-face):
2762 * calculator.el (calculator-displayer):
2763 * dabbrev.el (dabbrev-search-these-buffers-only):
2764 * face-remap.el (buffer-face-mode-face):
2765 * simple.el (yank-handled-properties):
2766 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2767 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2768 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2769 (hashcash-double-spend-database):
2770 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2771 (ruby-deep-indent-paren-style):
2772 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2773 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2774 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2775 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2776 Specify custom types.
2777
2778 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2779 * bookmark.el (bookmark-bmenu-use-header-line):
2780 * doc-view.el (doc-view-scale-internally):
2781 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2782 * register.el (register-preview-delay):
2783 * net/shr.el (shr-bullet):
2784 * progmodes/cfengine.el (cfengine-cf-promises)
2785 (cfengine-parameters-indent):
2786 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2787 * textmodes/reftex-vars.el (reftex-label-regexps):
2788 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2789
2790 * net/tls.el (tls-certtool-program): Fix default value.
2791
2792 * desktop.el (desktop-restore-in-current-display):
2793 * newcomment.el (comment-empty-lines):
2794 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2795 (idlwave-pad-keyword):
2796 * progmodes/tcl.el (tcl-tab-always-indent):
2797 * textmodes/reftex-vars.el (reftex-index-default-tag):
2798 * elec-pair.el (electric-pair-skip-whitespace):
2799 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2800
2801 * emacs-lisp/authors.el (authors-ignored-files)
2802 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2803
2804 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2805
2806 * shell.el (shell-dynamic-complete-command): Doc fix.
2807 (shell--command-completion-data): Shell completion now matches
2808 executable filenames from the current buffer's directory, on
2809 systems in which this behavior is the default (windows-nt, ms-dos).
2810
2811 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2812
2813 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2814
2815 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2818 (bug#16251).
2819
2820 * electric.el: Move all electric-pair-* to elec-pair.el.
2821 * elec-pair.el: New file, split from electric.el.
2822
2823 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2824
2825 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2826 indentation level is larger than the width, because that will
2827 infloop.
2828 (shr-insert): Fill repeatedly long texts, so that Japanese is
2829 formatted correctly (bug#16263).
2830 (shr-find-fill-point): Off by one error in comparison with the
2831 indentation.
2832
2833 2013-12-26 João Távora <joaotavora@gmail.com>
2834
2835 * electric.el (electric-pair-mode): More flexible engine for skip-
2836 and inhibit predicates, new options for pairing-related functionality.
2837 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2838 if that keeps or improves their balance in buffers.
2839 (electric-pair-delete-adjacent-pairs): Delete the pair when
2840 backspacing over adjacent matched delimiters.
2841 (electric-pair-open-extra-newline): Open extra newline when
2842 inserting newlines between adjacent matched delimiters.
2843 (electric--sort-post-self-insertion-hook):
2844 Sort post-self-insert-hook according to priority values when
2845 minor-modes are activated.
2846 * simple.el (newline-and-indent): Call newline with interactive
2847 set to t.
2848 (blink-paren-post-self-insert-function): Set priority to 100.
2849 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2850 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2851 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2852 electric-pair-open-newline-between-pairs to nil.
2853
2854 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2855
2856 * progmodes/python.el: Use lexical-binding.
2857 (python-nav-beginning-of-defun): Stop searching ASAP.
2858
2859 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2860
2861 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2862 Fix interactive spec. Doc fix. (Bug#15754)
2863
2864 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2865
2866 * emacs-lisp/byte-run.el (eval-when-compile):
2867 * progmodes/cc-defs.el (cc-eval-when-compile):
2868 Fix edebug spec (bug#16184).
2869
2870 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2871
2872 * net/shr.el (shr-visit-file): Remove debugging function.
2873 (shr-insert): Don't infloop if we can't find a good place to break
2874 the line (bug#16256).
2875
2876 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2877
2878 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2879 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2880 python-nav-lisp-forward-sexp-safe.
2881 (python-nav--forward-sexp): New argument SAFE allows switching
2882 forward sexp movement behavior for parens.
2883 (python-nav-forward-sexp): Throw errors on unterminated parens
2884 (Bug#16191).
2885 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2886 (python-nav-backward-sexp-safe): New functions.
2887 (python-shell-buffer-substring):
2888 Use `python-nav-forward-sexp-safe'.
2889
2890 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2891
2892 * net/shr.el (shr-find-fill-point): Don't break lines before a
2893 quotation mark.
2894 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2895 (shr-find-fill-point): Remove the special checks for the quotation
2896 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2897
2898 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2899
2900 * net/eww.el (eww-form-textarea): Use a different face for
2901 textareas than text input since they have different keymaps
2902 (bug#16142).
2903
2904 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2905
2906 * progmodes/python.el (python-nav-beginning-of-statement):
2907 Speed up (Bug#15295).
2908
2909 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2910
2911 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2912 the window configuration.
2913
2914 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2915
2916 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2917 we run on MS-Windows or MS-DOS.
2918
2919 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2920
2921 * window.el (balance-windows-area): Call window-size instead of
2922 window-height and window-width. Bug#16241.
2923
2924 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2925
2926 * net/eww.el (eww-bookmark-quit): Remove.
2927 (eww-bookmark-browse): Restore the window configuration when you
2928 choose a bookmark (bug#16144).
2929
2930 2013-12-24 Daniel Colascione <dancol@dancol.org>
2931
2932 * icomplete.el: Remove redundant :group arguments to `defcustom'
2933 throughout.
2934 (icomplete-show-matches-on-no-input): New customizable variable.
2935 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2936 we have something to show.
2937 (icomplete-exhibit): Compute completions even if we have no user input.
2938
2939 2013-12-23 Daniel Colascione <dancol@dancol.org>
2940
2941 * icomplete.el: Move `provide' to end of file.
2942
2943 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2944
2945 * net/gnutls.el (gnutls-verify-error): Add version tag.
2946
2947 2013-12-23 Chong Yidong <cyd@gnu.org>
2948
2949 * subr.el (set-transient-map): Rename from
2950 set-temporary-overlay-map. Doc fix.
2951
2952 * face-remap.el (text-scale-adjust):
2953 * indent.el (indent-rigidly):
2954 * kmacro.el (kmacro-call-macro):
2955 * minibuffer.el (minibuffer-force-complete):
2956 * repeat.el (repeat):
2957 * simple.el (universal-argument--mode):
2958 * calendar/todo-mode.el (todo-insert-item--next-param):
2959 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2960
2961 * indent.el (indent-rigidly): Use substitute-command-keys.
2962
2963 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2964
2965 * net/eww.el (eww-tag-select): Add text-property to jump to next
2966 select field.
2967 (eww): Add non-supported ftp error.
2968
2969 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2972 comments. Handle electric indent after typing `?' and `!'.
2973
2974 2013-12-22 Chong Yidong <cyd@gnu.org>
2975
2976 * faces.el (face-spec-recalc): If the theme specs are not
2977 applicable to a frame, fall back on the defface spec.
2978 This prevents themes from obliterating faces on low-color terminals.
2979
2980 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2981
2982 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2983 after `{'. We need it after block openers, and it doesn't seem
2984 to hurt after hash openers.
2985
2986 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2987
2988 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2989 extracted from `ruby-smie-rules'.
2990 (ruby--electric-indent-chars): New variable.
2991 (ruby--electric-indent-p): New function.
2992 (ruby-mode): Use `electric-indent-functions' instead of
2993 `electric-indent-chars'.
2994
2995 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2996
2997 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2998 docstring.
2999 (ruby-smie-rules): Indent plus one level after `=>'.
3000
3001 2013-12-21 Richard Stallman <rms@gnu.org>
3002
3003 * simple.el (newline): Doc fix.
3004
3005 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3006
3007 * net/eww.el (eww-list-histories, eww-list-histories)
3008 (eww-history-browse, eww-history-quit, eww-history-kill)
3009 (eww-history-mode-map, eww-history-mode): New command and
3010 functions to list browser histories.
3011 (eww-form-text): Support text form with disabled
3012 and readonly attributes.
3013 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3014
3015 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3016
3017 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3018 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3019 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3020 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3021 Use `user-error'.
3022 (eww-bookmark-mode-map): Add menu.
3023 (eww-render, eww-mode): Use `setq-local'.
3024 (eww-tool-bar-map): New variable.
3025 (eww-mode): Set `tool-bar-map'.
3026 (eww-view-source): Check for `html-mode' with `fboundp'.
3027
3028 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3029
3030 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3031 elements with text inside. Also remove debugging.
3032
3033 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3034
3035 * cus-start.el (all): Add ns-use-srgb-colorspace.
3036
3037 2013-12-21 Chong Yidong <cyd@gnu.org>
3038
3039 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3040 undefined. Thus, theme settings for undefined faces do not take
3041 effect until the faces are defined with defface, the same as with
3042 theme variables.
3043
3044 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3045 (face-spec-reset-face): Don't assign extra properties in temacs.
3046 (face-spec-recalc): Apply X resources too.
3047
3048 2013-12-21 Chong Yidong <cyd@gnu.org>
3049
3050 * faces.el (face-spec-set):
3051 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3052 * custom.el (defface): Doc fixes (Bug#16203).
3053
3054 * indent.el (indent-rigidly-map): Add docstring, and move commands
3055 into named functions.
3056 (indent-rigidly-left, indent-rigidly-right)
3057 (indent-rigidly-left-to-tab-stop)
3058 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3059 indentation direction based on bidi direction, and accumulate
3060 sequential commands in a single undo boundary.
3061 (indent-rigidly--pop-undo): New utility function.
3062
3063 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3064
3065 * faces.el (read-face-name): Require crm.el when using crm-separator.
3066
3067 2013-12-20 Daniel Colascione <dancol@dancol.org>
3068
3069 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3070 so that we don't reflow comments into the shebang line.
3071
3072 2013-12-20 Juri Linkov <juri@jurta.org>
3073
3074 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3075 a position when `dired-directory' is non-nil. Check integer
3076 positions with `integerp'.
3077 (toggle-save-place, save-places-to-alist): Add check for
3078 `dired-directory'.
3079 (save-place-find-file-hook): Check integer positions with
3080 `integerp'.
3081 (save-place-dired-hook): Use `dired-goto-file' when
3082 `dired-filename' is found in the assoc list. Check integer
3083 positions with `integerp'.
3084 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3085
3086 * dired.el (dired-initial-position-hook): Rename back from
3087 `dired-initial-point-hook'.
3088 (dired-initial-position): Rename `dired-initial-point-hook' to
3089 `dired-initial-position-hook'.
3090 (dired-file-name-at-point): Doc fix. (Bug#15329)
3091
3092 2013-12-20 Juri Linkov <juri@jurta.org>
3093
3094 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3095 (read-regexp-suggestions): New function.
3096 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3097 Use `read-regexp-suggestions'. Add non-empty default to history
3098 for empty input.
3099 (occur-read-regexp-defaults-function): Remove function.
3100 (occur-read-primary-args): Use `regexp-history-last' instead of
3101 `occur-read-regexp-defaults-function'.
3102
3103 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3104 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3105 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3106 `hi-lock-read-regexp-defaults-function'. Doc fix.
3107 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3108 with `find-tag-default-as-symbol-regexp'. Doc fix.
3109 (hi-lock-read-regexp-defaults): Remove function.
3110 (hi-lock-regexp-okay): Add check for null.
3111
3112 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3113 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3114
3115 * subr.el (find-tag-default-as-symbol-regexp): New function.
3116 (find-tag-default-as-regexp): Move symbol regexp formatting to
3117 `find-tag-default-as-symbol-regexp'.
3118
3119 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3120
3121 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3122 (Bug#14179)
3123
3124 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3125
3126 * calendar/todo-mode.el: New implementation of item insertion
3127 commands and key bindings.
3128 (todo-key-prompt): New face.
3129 (todo-insert-item): New command.
3130 (todo-insert-item--parameters): New defconst, replacing defvar
3131 todo-insertion-commands-args-genlist.
3132 (todo-insert-item--param-key-alist): New defconst, replacing
3133 defvar todo-insertion-commands-arg-key-list.
3134 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3135 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3136 (todo-insert-item--next-param): New functions.
3137 (todo-insert-item--args, todo-insert-item--argleft)
3138 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3139 New variables.
3140 (todo-key-bindings-t): Change binding of "i" from
3141 todo-insertion-map to todo-insert-item.
3142 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3143 (todo-insertion-command-name, todo-insertion-commands-names)
3144 (todo-define-insertion-command, todo-insertion-commands)
3145 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3146
3147 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3148
3149 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3150 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3151 eval-when-compile.
3152 (todo-move-category): Allow choosing a non-existing todo file to
3153 move the category to, and create that file.
3154 (todo-default-priority): New user option.
3155 (todo-set-item-priority): Use it.
3156 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3157 (desktop-restore-file-buffer): Declare.
3158 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3159 (todo-modes-set-2): Locally set desktop-save-buffer to
3160 todo-desktop-save-buffer.
3161 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3162 (auto-mode-alist): Add autoload cookie.
3163
3164 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3165
3166 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3167 helpers.el was a poor choice of name.
3168 (string-remove-prefix): New function.
3169 (string-remove-suffix): New function.
3170
3171 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3172
3173 Fix assignment for new window total sizes.
3174 * window.el (window--pixel-to-size): Remove function.
3175 (window--pixel-to-total-1, window--pixel-to-total):
3176 Fix calculation of new total sizes.
3177
3178 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3179
3180 * comint.el (comint-output-filter): Fix rear-nonsticky property
3181 placement (Bug#16010).
3182
3183 2013-12-20 Chong Yidong <cyd@gnu.org>
3184
3185 * faces.el (read-color): Minor fix for completion function.
3186
3187 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3188
3189 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3190 New option. (Bug#16182)
3191 (ruby-smie--indent-to-stmt-p): Use it.
3192 (ruby-smie-rules): Revert the logic in the handling of `when'.
3193 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3194 (ruby-deep-arglist, ruby-deep-indent-paren)
3195 (ruby-deep-indent-paren-style): Update docstrings to note that the
3196 vars don't have any effect with SMIE.
3197
3198 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3199
3200 * calc/calc.el (calc-enter, calc-pop): Use the variable
3201 `calc-context-sensitive-enter'.
3202
3203 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3204
3205 * net/shr.el (shr-insert): Protect against infloops in degenerate
3206 tables.
3207
3208 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3209
3210 * progmodes/octave.el (octave): Add link to manual and octave
3211 homepage.
3212 (octave-mode-menu): Link to octave-mode manual.
3213
3214 2013-12-20 Leo Liu <sdl.web@gmail.com>
3215
3216 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3217 insertion using skeleton-end-newline. (Bug#16138)
3218
3219 2013-12-20 Juri Linkov <juri@jurta.org>
3220
3221 * replace.el (occur-engine): Use `add-face-text-property'
3222 to add the face property to matches and titles. (Bug#14645)
3223
3224 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3225 the palette of other hi-lock colors.
3226 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3227
3228 2013-12-19 Juri Linkov <juri@jurta.org>
3229
3230 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3231 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3232 (minibuffer-history-symbol): Move variable declaration closer to
3233 its usage.
3234
3235 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3236 (Bug#14785)
3237
3238 2013-12-19 Juri Linkov <juri@jurta.org>
3239
3240 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3241 New function.
3242 (log-edit-hook): Add it to :options. (Bug#16170)
3243
3244 2013-12-19 Juri Linkov <juri@jurta.org>
3245
3246 * simple.el (eval-expression-print-format): Don't check for
3247 command names and the last command. Always display additional
3248 formats of the integer result in the echo area, and insert them
3249 to the current buffer only with a zero prefix arg.
3250 Display character when char-displayable-p is non-nil.
3251 (eval-expression): With a zero prefix arg, set `print-length' and
3252 `print-level' to nil, and insert the integer values from
3253 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3254
3255 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3256 `eval-last-sexp-arg-internal'. Doc fix.
3257 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3258 `eval-last-sexp-print-value'. Doc fix.
3259 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3260 Set `print-length' and `print-level' to nil when arg is zero.
3261 (eval-last-sexp): Doc fix.
3262 (eval-defun-2): Print the integer values from
3263 `eval-expression-print-format' at the end.
3264
3265 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3266 values from `eval-expression-print-format' at the end.
3267
3268 * ielm.el (ielm-eval-input): Print the integer
3269 values from `eval-expression-print-format' at the end.
3270
3271 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3272
3273 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3274 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3275
3276 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3279 (hl-line-highlight, global-hl-line-highlight): Use it.
3280 (hl-line-overlay): Use defvar-local.
3281
3282 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3283
3284 * term/ns-win.el: Require dnd.
3285 (global-map): Remove drag items.
3286 (ns-insert-text, ns-set-foreground-at-mouse)
3287 (ns-set-background-at-mouse):
3288 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3289 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3290 New functions.
3291
3292 2013-12-19 Glenn Morris <rgm@gnu.org>
3293
3294 * emacs-lisp/ert.el (ert-select-tests):
3295 Fix string/symbol mixup. (Bug#16121)
3296
3297 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3298
3299 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3300 keywords to their parent.
3301
3302 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3303
3304 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3305 first arg to be a string (fixed dead code), or an operator symbol.
3306 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3307 operator symbols.
3308 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3309 did nothing. Don't respond to `(:after ".")', it will be called
3310 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3311 change anything. Only return indentation for binary operators
3312 when they are hanging. De-dent opening paren when its parent is
3313 `.', otherwise it looks bad when the dot is not at bol or eol
3314 (bug#16182).
3315
3316 2013-12-19 Juri Linkov <juri@jurta.org>
3317
3318 * replace.el (query-replace-read-args): Split a non-negative arg
3319 and a negative arg into separate elements.
3320 (query-replace, query-replace-regexp, replace-string)
3321 (replace-regexp): Add arg `backward'. Doc fix.
3322 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3323 move point to the beginning of the match.
3324 (replace-search, replace-highlight): Use new arg `backward'
3325 to set the value of `isearch-forward'.
3326 (perform-replace): Add arg `backward' and use it to perform
3327 replacement backward. (Bug#14979)
3328
3329 * isearch.el (isearch-query-replace): Use a negative prefix arg
3330 to call `perform-replace' with a non-nil arg `backward'.
3331
3332 2013-12-18 Juri Linkov <juri@jurta.org>
3333
3334 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3335 to the default list. Move `log-edit-show-files' to the end.
3336 Add more available functions to options.
3337 (log-edit): Move default specific settings to
3338 `log-edit-insert-message-template'. Don't move point.
3339 (log-edit-insert-message-template): New function.
3340 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3341 (Bug#16170)
3342
3343 2013-12-18 Juri Linkov <juri@jurta.org>
3344
3345 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3346 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3347
3348 2013-12-18 Leo Liu <sdl.web@gmail.com>
3349
3350 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3351 (Bug#16186)
3352
3353 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3354
3355 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3356 formats for displaying file sizes when the -s switch is given.
3357 Instead, compute a separate format for displaying the size in
3358 blocks, which is displayed in addition to the "regular" size.
3359 When -h is given in addition to -s, produce size in blocks in
3360 human-readable form as well. (Bug#16179)
3361
3362 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3363
3364 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3365 Reference tables with ~\ref{...} instead of only \ref{...}.
3366
3367 2013-12-18 Chong Yidong <cyd@gnu.org>
3368
3369 * cus-edit.el (custom-magic-alist): Fix "themed" description
3370 (Bug#14348).
3371
3372 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3373 is non-nil, do not create a new entry in the symbol's theme-value
3374 or theme-face property; update theme-settings only (Bug#14664).
3375 (custom-available-themes): Doc fix.
3376
3377 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3378 (Bug#15674).
3379
3380 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3381
3382 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3383
3384 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3385 (Bug#13914).
3386
3387 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3388
3389 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3390
3391 2013-12-18 Glenn Morris <rgm@gnu.org>
3392
3393 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3394 * cus-start.el (load-prefer-newer): New option.
3395
3396 2013-12-18 Le Wang <l26wang@gmail.com>
3397
3398 * comint.el (comint-previous-matching-input-from-input):
3399 Retain point (Bug#13404).
3400
3401 2013-12-18 Chong Yidong <cyd@gnu.org>
3402
3403 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3404
3405 2013-12-18 Glenn Morris <rgm@gnu.org>
3406
3407 * mail/emacsbug.el (report-emacs-bug):
3408 Only mention enable-multibyte-characters if non-standard.
3409
3410 2013-12-17 Juri Linkov <juri@jurta.org>
3411
3412 * arc-mode.el (archive-extract-by-file): Check if directory exists
3413 before deletion to not show irrelevant errors if it doesn't exist.
3414
3415 2013-12-17 Juri Linkov <juri@jurta.org>
3416
3417 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3418 (Bug#14751)
3419
3420 * net/eww.el (browse-web): Add alias to `eww'.
3421 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3422 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3423
3424 * net/browse-url.el (browse-url-browser-function): Move `eww'
3425 closer to similar functions.
3426
3427 * startup.el (fancy-startup-screen, fancy-about-screen):
3428 Set browse-url-browser-function to eww-browse-url locally.
3429 (Bug#14751)
3430
3431 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * window.el (window--pixel-to-total): Remove unused `mini' var.
3434 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3435 (split-window): Remove unused `new' var.
3436 (window--display-buffer): Remove unused `frame' and `delta' vars.
3437 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3438 and display-width'.
3439
3440 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3441
3442 * dired.el (dired-mark-pop-up):
3443 * register.el (register-preview): Don't bind
3444 split-height-threshold here since it's now done in
3445 display-buffer-below-selected.
3446
3447 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3448
3449 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3450 xterm-rgb-convert-to-16bit.
3451 (rxvt-register-default-colors): Standardize with
3452 xterm-register-default-colors (Bug#14078).
3453
3454 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3455
3456 * simple.el (kill-region): Pass mark first, then point, so that
3457 kill-append works right (Bug#12819).
3458 (copy-region-as-kill, kill-ring-save): Likewise.
3459
3460 2013-12-17 Leo Liu <sdl.web@gmail.com>
3461
3462 * net/rcirc.el (rcirc-add-face):
3463 * eshell/em-prompt.el (eshell-emit-prompt):
3464 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3465 (Bug#16167)
3466
3467 2013-12-17 Chong Yidong <cyd@gnu.org>
3468
3469 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3470 Suggested by Xue Fuqiao.
3471
3472 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3473
3474 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3475
3476 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3477
3478 * net/shr.el (shr-insert-document): Remove unused var
3479 `shr-preliminary-table-render'.
3480 (shr-rescale-image): Remove unused arg `force'.
3481 (shr-put-image): Update calls accordingly.
3482 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3483
3484 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3485
3486 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3487 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3488 :close-all, to see which indentation method to use (Bug#16116).
3489 (smie-rules-function): Document the method :close-all.
3490
3491 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3492
3493 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3494
3495 * net/eww.el (eww-display-html): If we can't find the anchor we're
3496 looking for, then go to point-min.
3497
3498 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3499
3500 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3501 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3502 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3503 Expand dir too, in case it's relative.
3504
3505 2013-12-16 Juri Linkov <juri@jurta.org>
3506
3507 * desktop.el (desktop-auto-save-timeout): Change default to
3508 `auto-save-timeout'. Doc fix.
3509 (desktop-save): Skip the timestamp in desktop-saved-frameset
3510 when checking for auto-save changes.
3511 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3512 `desktop-auto-save' is called repeatedly by the idle timer.
3513 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3514 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3515 (Bug#15331)
3516
3517 2013-12-16 Juri Linkov <juri@jurta.org>
3518
3519 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3520 (Bug#16035)
3521 (isearch-pre-command-hook): Check `this-command' for symbolp.
3522
3523 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3524
3525 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3526
3527 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3528
3529 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3530 (cfengine3--current-function): Bring in the current-function
3531 functionality from `cfengine3--current-word'.
3532 (cfengine3-completion-function): Bring in the
3533 bounds-of-current-word functionality from
3534 `cfengine3--current-word'.
3535
3536 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3537
3538 * window.el (display-buffer-below-selected):
3539 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3540
3541 2013-12-16 Leo Liu <sdl.web@gmail.com>
3542
3543 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3544 Remove NOMSG arg and all uses changed.
3545
3546 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3547
3548 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3549 (cua--deactivate-rectangle): Don't deactivate the mark.
3550 (cua-set-rectangle-mark): Don't set mark-active since
3551 cua--activate-rectangle already does it for us.
3552 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3553 non-rectangular region.
3554
3555 * emulation/cua-base.el (cua-repeat-replace-region):
3556 Use with-current-buffer.
3557
3558 * net/gnutls.el: Use cl-lib.
3559 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3560
3561 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3562
3563 * emacs-lisp/package.el (package-built-in-p): Support both
3564 built-in and the package.el converted package descriptions.
3565 (package-show-package-list): Allow keywords.
3566 (package-keyword-button-action): Use it instead of
3567 `finder-list-matches'.
3568 (package-menu-filter-interactive): Interactive filtering (by
3569 keyword) function.
3570 (package-menu--generate): Support keywords and change keymappings
3571 and headers when they are given.
3572 (package--has-keyword-p): Helper function.
3573 (package-menu--refresh): Use it.
3574 (package--mapc): Helper function.
3575 (package-all-keywords): Use it.
3576 (package-menu-mode-map): Set up menu items and keybindings to
3577 provide a filtering UI.
3578
3579 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3580
3581 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3582 the behavior when a certificate fails validation. Defaults to
3583 old behavior: never abort, just warn.
3584 (gnutls-negotiate): Use it.
3585
3586 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3587
3588 * window.el (display-buffer-below-selected): Never split window
3589 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3590
3591 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3592
3593 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3594 (package-buffer-info): Use it (bug#15108).
3595
3596 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * icomplete.el (icomplete-completions): Make sure the prefix is already
3599 displayed elsewhere before hiding it (bug#16219).
3600
3601 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3602
3603 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3604 open-paren tokens when preceded by a open-paren, too.
3605 (ruby-smie-rules): Handle virtual indentation after open-paren
3606 tokens specially. If there is code between it and eol, return the
3607 column where is starts (Bug#16118).
3608
3609 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3610
3611 * progmodes/cfengine.el: Fix `add-hook' doc.
3612 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3613 (cfengine3--current-word): Fix parameters.
3614 (cfengine3-make-syntax-cache): Simplify further.
3615 (cfengine3-completion-function, cfengine3--current-function):
3616 Use `assq' for symbols.
3617 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3618
3619 2013-12-13 Glenn Morris <rgm@gnu.org>
3620
3621 * loadup.el (load-path): Warn if site-load or site-init changes it.
3622 No more need to reset it when bootstrapping.
3623
3624 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3625
3626 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3627 locations for cf-promises.
3628 (cfengine-mode-syntax-functions-regex): New caching variable.
3629 (cfengine3-fallback-syntax): Fallback syntax for cases where
3630 cf-promises doesn't run.
3631 (cfengine3--current-word): Reimplement using
3632 `cfengine-mode-syntax-functions-regex'.
3633 (cfengine3-completion-function, cfengine3--current-function):
3634 Use `cfengine3-make-syntax-cache' directly.
3635 (cfengine3-clear-syntax-cache): New function.
3636 (cfengine3-make-syntax-cache): Simplify and create
3637 `cfengine-mode-syntax-functions-regex' on demand.
3638 (cfengine3-format-function-docstring): Don't call
3639 `cfengine3-make-syntax-cache' explicitly.
3640
3641 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3642
3643 Fix windmove-find-other-window broken after pixelwise resizing
3644 (Bug#16017).
3645 * windmove.el (windmove-other-window-loc): Revert change from
3646 2013-12-04.
3647 (windmove-find-other-window): Call window-in-direction.
3648 * window.el (window-in-direction): New arguments SIGN, WRAP and
3649 MINI to emulate original windmove-find-other-window behavior.
3650
3651 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3652
3653 * simple.el (blink-matching--overlay): New variable.
3654 (blink-matching-open): Instead of moving point, highlight the
3655 matching paren with an overlay
3656 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3657
3658 * faces.el (paren-showing-faces, show-paren-match)
3659 (show-paren-mismatch): Move from paren.el.
3660
3661 2013-12-13 Leo Liu <sdl.web@gmail.com>
3662
3663 * indent.el (indent-region): Disable progress reporter in
3664 minibuffer. (Bug#16108)
3665
3666 * bindings.el (visual-order-cursor-movement): Fix version.
3667
3668 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3669
3670 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3671 Also match after beginning of line.
3672 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3673 files. Thanks to Russell Sim. (Bug#15378)
3674
3675 2013-12-13 Juri Linkov <juri@jurta.org>
3676
3677 * simple.el <Keypad support>: Remove key bindings duplicated
3678 with bindings.el. (Bug#14397)
3679
3680 2013-12-13 Juri Linkov <juri@jurta.org>
3681
3682 * comint.el (comint-mode-map): Replace `delete-char' with
3683 `delete-forward-char'. (Bug#16109)
3684
3685 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3686
3687 * progmodes/python.el (python-indent-calculate-indentation):
3688 Fix de-denters cornercase. (Bug#15731)
3689
3690 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3693 (advice--make): Pay attention to `depth'.
3694 (advice--make-1): Don't autoload commands eagerly.
3695 * emacs-lisp/elp.el (elp-instrument-function):
3696 * emacs-lisp/trace.el (trace-function-internal):
3697 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3698
3699 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3700
3701 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3702
3703 * term/w32-win.el (w32-handle-dropped-file):
3704 * startup.el (normal-top-level):
3705 * net/browse-url.el (browse-url-file-url):
3706 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3707 decode file names using 'utf-8' rather than
3708 file-name-coding-system.
3709
3710 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3711
3712 * progmodes/python.el (python-indent-context)
3713 (python-indent-calculate-indentation): Fix auto-identation
3714 behavior for comment blocks. (Bug#15916)
3715
3716 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3717
3718 * progmodes/python.el (python-indent-calculate-indentation):
3719 When determining indentation, don't treat "return", "pass", etc., as
3720 operators when they are just string constituents. (Bug#15812)
3721
3722 2013-12-12 Juri Linkov <juri@jurta.org>
3723
3724 * uniquify.el (uniquify-buffer-name-style): Change default to
3725 `post-forward-angle-brackets'.
3726
3727 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3728 `uniquify'. Change default to `post-forward-angle-brackets'.
3729
3730 2013-12-11 Glenn Morris <rgm@gnu.org>
3731
3732 * emacs-lisp/package.el (finder-list-matches):
3733 Autoload rather than falsely declaring.
3734
3735 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3736
3737 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3738 (eww-mode-map): Use them.
3739
3740 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3741
3742 * window.el (display-buffer-in-side-window): Fix doc-string
3743 (Bug#16115).
3744
3745 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3746
3747 * vc/vc-git.el: Silence byte-compiler warnings.
3748 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3749 (log-edit-set-header): Declare.
3750
3751 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3752
3753 * Makefile.in (custom-deps, finder-data): Run output file names
3754 through unmsys--file-name. (Bug#16099)
3755
3756 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3757
3758 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3759 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3760
3761 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3762 instead of deleting the selection "by hand" (bug#16098).
3763 Rely on insert-for-yank to yank rectangles.
3764 (cua-highlight-region-shift-only): Mark obsolete.
3765 (cua-mode): Don't enable/disable transient-mark-mode,
3766 shift-select-mode (cua-mode works both with and without them), and
3767 pc-selection-mode (obsolete).
3768 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3769 (cua--deactivate-rectangle): Deactivate it.
3770
3771 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3772 (delete-selection-helper): Make sure yank starts at the top of the
3773 deleted region.
3774 (minibuffer-keyboard-quit): Use region-active-p.
3775
3776 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3777
3778 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3779 to `delete' (bug#16109).
3780
3781 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3782
3783 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3784 info manual and show keybindings and set `:group' keyword.
3785
3786 2013-12-11 Juri Linkov <juri@jurta.org>
3787
3788 * delsel.el (delete-active-region): Let-bind `this-command'
3789 to prevent `kill-region' from changing its original value.
3790 (delete-selection-helper): Handle `overwrite-mode' for the type
3791 `kill' exactly the same way as for the type `t'.
3792 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3793 Support more commands. (Bug#13312)
3794
3795 2013-12-11 Juri Linkov <juri@jurta.org>
3796
3797 * bindings.el: Map kp keys to non-kp keys systematically
3798 with basic modifiers control, meta and shift. (Bug#14397)
3799
3800 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3801
3802 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3803 "Close browser" menu items. Fix wrong function of "List
3804 bookmarks".
3805
3806 2013-12-11 Juri Linkov <juri@jurta.org>
3807
3808 * misearch.el (multi-isearch-buffers): Set the value of
3809 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3810 arg of isearch-forward to t.
3811 (multi-isearch-buffers-regexp): Set the value of
3812 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3813 arg of isearch-forward-regexp to t.
3814 (multi-isearch-files): Set the value of
3815 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3816 arg of isearch-forward to t.
3817 (multi-isearch-files-regexp): Set the value of
3818 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3819 arg of isearch-forward-regexp to t. (Bug#16035)
3820
3821 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3822 arg of isearch-forward to t.
3823 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3824 arg of isearch-forward-regexp to t.
3825 (dired-isearch-filter-filenames): Remove unnecessary check for
3826 `dired-isearch-filenames'.
3827
3828 * comint.el (comint-history-isearch-backward):
3829 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3830 (comint-history-isearch-backward-regexp):
3831 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3832
3833 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3834
3835 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3836 unmsys--file-name. (Bug#16099)
3837
3838 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3839
3840 * emacs-lisp/package.el (package-keyword-button-action):
3841 Remove finder.el require dependency.
3842
3843 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3844
3845 * emacs-lisp/package.el: Require finder.el.
3846 (describe-package-1): Add keyword buttons.
3847 (package-make-button): New convenience function.
3848 (package-keyword-button-action): Keyword button action using
3849 `finder-list-matches'.
3850
3851 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3852
3853 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3854 last commit.
3855
3856 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3857
3858 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3859 symlinked files.
3860
3861 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3862
3863 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3864 after the end of a percent literal.
3865
3866 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3867
3868 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3869 Handle caret-delimited strings (Bug#16079).
3870
3871 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3872
3873 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3874 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3875 `ruby-parse-partial' (Bug#16078).
3876
3877 2013-12-09 Leo Liu <sdl.web@gmail.com>
3878
3879 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3880
3881 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3882
3883 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3884 (js-switch-indent-offset): New option.
3885 (js--proper-indentation): Use it. And handle the case when
3886 "default" is actually a key in an object literal.
3887 (js--same-line): New function.
3888 (js--multi-line-declaration-indentation): Use it.
3889 (js--indent-in-array-comp, js--array-comp-indentation):
3890 New functions.
3891 (js--proper-indentation): Use them, to handle array comprehension
3892 continuations.
3893
3894 2013-12-08 Leo Liu <sdl.web@gmail.com>
3895
3896 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3897 (flymake-make-overlay): Remove arg MOUSE-FACE.
3898 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3899
3900 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3903 New function.
3904 (redisplay-highlight-region-function): Use it.
3905
3906 * emulation/cua-base.el (cua--explicit-region-start)
3907 (cua--last-region-shifted): Remove.
3908 (cua--deactivate): Use deactivate-mark.
3909 (cua--pre-command-handler-1): Don't handle shift-selection.
3910 (cua--post-command-handler-1): Don't change transient-mark-mode.
3911 (cua--select-keymaps): Use region-active-p rather than
3912 cua--explicit-region-start or cua--last-region-shifted.
3913 (cua-mode): Enable shift-select-mode.
3914
3915 2013-12-08 Leo Liu <sdl.web@gmail.com>
3916
3917 * progmodes/flymake.el (flymake-popup-current-error-menu):
3918 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3919 (flymake-posn-at-point-as-event, flymake-popup-menu)
3920 (flymake-make-emacs-menu): Remove. (Bug#16077)
3921
3922 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 * rect.el (rectangle-mark-mode): Activate mark even if
3925 transient-mark-mode is off (bug#16066).
3926 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3927 is > mark and at bolp.
3928
3929 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3930 (region-extract-function): Use it.
3931 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3932 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3933 Delete functions.
3934 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3935 kill-ring-save, kill-region, delete-char, delete-forward-char.
3936 Ignore self-insert-iso.
3937
3938 * emulation/cua-gmrk.el (cua--init-global-mark):
3939 Ignore `self-insert-iso'.
3940
3941 * emulation/cua-base.el (cua--prefix-copy-handler)
3942 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3943 checking cua--rectangle.
3944 (cua-delete-region): Use region-extract-function.
3945 (cua-replace-region): Delete function.
3946 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3947 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3948 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3949 (cua--init-keymaps): Don't remap delete-selection commands.
3950 (cua-mode): Use delete-selection-mode instead of rolling our own
3951 (bug#16085).
3952
3953 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3954 Obey region-extract-function.
3955
3956 Make registers and delete-selection-mode work on rectangles.
3957 * register.el (describe-register-1): Don't modify the register's value.
3958 (copy-to-register): Obey region-extract-function.
3959 * delsel.el (delete-active-region): Obey region-extract-function.
3960
3961 2013-12-08 Leo Liu <sdl.web@gmail.com>
3962
3963 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3964 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3965 (flymake-compilation-prevents-syntax-check)
3966 (flymake-start-syntax-check-on-newline)
3967 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3968 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3969 (flymake-xml-program, flymake-master-file-dirs)
3970 (flymake-master-file-count-limit)
3971 (flymake-allowed-file-name-masks): Relocate.
3972 (flymake-makehash, flymake-float-time)
3973 (flymake-replace-regexp-in-string, flymake-split-string)
3974 (flymake-get-temp-dir): Remove.
3975 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3976 (flymake-current-row, flymake-selected-frame)
3977 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3978 related functions. (Bug#16077)
3979
3980 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3981
3982 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3983
3984 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3985
3986 * help-fns.el (describe-function-1): Use new advice-* functions
3987 rather than old ad-* functions. Fix function type description and
3988 source links for advised functions and subrs.
3989
3990 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3991
3992 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3993
3994 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3995
3996 * progmodes/compile.el (compilation-start):
3997 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3998
3999 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4000 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4001
4002 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4003
4004 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4005 Touch up the last change.
4006
4007 2013-12-06 Leo Liu <sdl.web@gmail.com>
4008
4009 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4010 (inferior-octave-startup): Always use "octave> " for prompt.
4011 (octave-goto-function-definition)
4012 (octave-sync-function-file-names)
4013 (octave-find-definition-default-filename): Remove redundant backquotes.
4014
4015 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4016
4017 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4018 syntax for `?'.
4019 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4020 where appropriate already.
4021 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4022 end of method names (Bug#15874).
4023
4024 2013-12-06 Juri Linkov <juri@jurta.org>
4025
4026 * isearch.el (isearch--saved-overriding-local-map):
4027 New internal variable.
4028 (isearch-mode): Set it to the initial value of
4029 `overriding-terminal-local-map'.
4030 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4031 with `isearch--saved-overriding-local-map'. (Bug#16035)
4032
4033 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4034
4035 * progmodes/octave.el (inferior-octave-completion-table):
4036 Turn back into function, use `completion-table-with-cache'
4037 (Bug#11906). Update all references.
4038
4039 * minibuffer.el (completion-table-with-cache): New function.
4040
4041 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4042
4043 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4044
4045 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4046
4047 * net/eww.el (eww-current-source): New variable to store page
4048 source.
4049 (eww-display-html, eww-mode, eww-save-history)
4050 (eww-restore-history): Use it.
4051 (eww-view-source): New command to view page source.
4052 Opportunistically uses `html-mode' to highlight the buffer.
4053 (eww-mode-map): Install it.
4054
4055 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4056
4057 * net/dbus.el (dbus-unregister-service)
4058 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4059 Fix docstring.
4060 (dbus-unregister-service): Skip :serial entries in
4061 `dbus-registered-objects-table'.
4062 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4063
4064 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4065
4066 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4067 around keywords with extra `split-string' argument.
4068
4069 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4070
4071 * windmove.el (windmove-other-window-loc): Handle navigation
4072 between windows (excluding the minibuffer window - Bug#16017).
4073
4074 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4075
4076 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4077 in D-Bus type syntax.
4078 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4079 preserve unibyte strings. (Bug#16048)
4080
4081 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4084 Call force-mode-line-update is the proper buffer (bug#16042).
4085
4086 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4087
4088 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4089 `log-edit-remember-comment', make argument optional. Adjust all
4090 callers.
4091 (log-edit-mode): Add `log-edit-remember-comment' to
4092 `kill-buffer-hook' locally.
4093 (log-edit-kill-buffer): Don't remember comment explicitly since
4094 the buffer is killed anyway.
4095
4096 2013-12-04 Juri Linkov <juri@jurta.org>
4097
4098 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4099 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4100
4101 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4102
4103 * notifications.el (notifications-close-notification): Call the
4104 D-Bus method with ID being a `:uint32'. (Bug#16030)
4105
4106 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4107
4108 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4109
4110 2013-12-03 Juri Linkov <juri@jurta.org>
4111
4112 * progmodes/compile.el (compilation-start): Rename window alist
4113 entry `no-display-ok' to `allow-no-window'.
4114
4115 * simple.el (shell-command): Add window alist entry
4116 `allow-no-window' to `display-buffer'.
4117 (async-shell-command): Doc fix.
4118
4119 * window.el (display-buffer-no-window): New action function.
4120 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4121
4122 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4123
4124 * vc/log-edit.el (log-edit-set-header): Extract from
4125 `log-edit-toggle-header'.
4126 (log-edit-extract-headers): Separate the summary, when extracted
4127 from header, from the rest of the message with an empty line.
4128
4129 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4130 line, if present, to the Summary header.
4131
4132 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4135 in current-buffer (bug#16029).
4136
4137 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4138
4139 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4140 (debugger-mode-map): Bind it.
4141 (debugger--backtrace-base): New function.
4142 (debugger-eval-expression): Use it.
4143 (debugger-frame-number): Skip local vars when present.
4144 (debugger--locals-visible-p, debugger--insert-locals)
4145 (debugger--show-locals, debugger--hide-locals): New functions.
4146
4147 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4148
4149 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4150 "LC_ALL".
4151 (tramp-get-remote-locale): New defun.
4152 (tramp-open-connection-setup-interactive-shell): Use it.
4153
4154 2013-12-02 Leo Liu <sdl.web@gmail.com>
4155
4156 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4157
4158 * progmodes/sh-script.el (sh-shell-process):
4159 * progmodes/octave.el (inferior-octave-process-live-p):
4160 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4161 (gdb-inferior-io-sentinel):
4162 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4163
4164 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4165
4166 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4167 `save-selected-window' to `log-edit-hide-buf'. This makes
4168 `log-edit-show-files' idempotent.
4169 (log-edit-show-files): Mark the new window as dedicated.
4170
4171 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4172
4173 * vc/log-edit.el (log-edit-mode-map): Add binding for
4174 `log-edit-kill-biffer'.
4175 (log-edit-hide-buf): Add a FIXME comment.
4176 (log-edit-add-new-comment): New function, extracted from
4177 `log-edit-done'.
4178 (log-edit-done, log-edit-add-to-changelog): Use it.
4179 (log-edit-kill-buffer): New command.
4180
4181 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4182
4183 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4184 instead of killing the buffer.
4185
4186 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4189
4190 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4191
4192 * net/eww.el (eww-form-checkbox-selected-symbol)
4193 (eww-form-checkbox-symbol): New customizable variable.
4194 (eww-form-checkbox, eww-toggle-checkbox):
4195 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4196
4197 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4198 (shr--get-media-pref, shr--extract-best-source): New function.
4199 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4200 no :src tag was specified.
4201
4202 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4203 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4204 Use \\` to match beginning of string instead of ^.
4205 (eww-browse-with-external-browser): Provide optional URL parameter.
4206 (eww-render): Set `eww-current-title' back to "".
4207
4208 * net/shr.el (shr-tag-video): Display content for video if no
4209 poster is available.
4210 (shr-tag-audio): Add support for <audio> tag.
4211
4212 * net/eww.el (eww-text-input-types): New const.
4213 (eww-process-text-input): Treat input types in
4214 `eww-text-input-types' as text.
4215
4216 * net/shr.el (shr-tag-table): Fix comment typo.
4217
4218 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4219
4220 * net/eww.el (eww-follow-link): New command to avoid reloading
4221 pages when we follow #target links (bug#15243).
4222 (eww-quit): Special mode buffers shouldn't query before exiting.
4223
4224 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4225
4226 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4227 forms.
4228
4229 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4230
4231 * net/eww.el (eww-restore-history): Update the window title after
4232 moving in the history.
4233 (eww-current-dom): New variable used to save the current DOM.
4234
4235 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4236
4237 * vc/log-edit.el (log-edit-mode-map): Add binding for
4238 `log-edit-beginning-of-line'.
4239 (log-edit-setup-add-author): New user option.
4240 (log-edit-beginning-of-line): New command.
4241 (log-edit): Move major mode call above the contents setup so that
4242 the local variable values are already applied.
4243 (log-edit): Only insert "Author: " when
4244 `log-edit-setup-add-author' is non-nil.
4245 (log-edit): When SETUP is non-nil, position point after ": "
4246 instead of point-min.
4247
4248 2013-12-01 Glenn Morris <rgm@gnu.org>
4249
4250 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4251
4252 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4253
4254 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4255 redisplay to make sure the initial frame gets a chance to become
4256 visible. (Bug#16014)
4257
4258 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4259
4260 Support resizing frames and windows pixelwise.
4261 * cus-start.el (frame-resize-pixelwise)
4262 (window-resize-pixelwise): New entries.
4263 * emacs-lisp/debug.el (debug): Use window-total-height instead
4264 of window-total-size.
4265 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4266 * help.el (describe-bindings-internal): Use help-buffer as
4267 argument for with-help-window.
4268 (temp-buffer-max-width): New option.
4269 (resize-temp-buffer-window, help-window-setup)
4270 (with-help-window): Rewrite.
4271 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4272 dragging dividers.
4273 * window.el (frame-char-size, window-min-pixel-height)
4274 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4275 (window-min-pixel-width, window-safe-min-pixel-size)
4276 (window-combination-p, window-safe-min-size)
4277 (window-resizable-p, window--size-to-pixel)
4278 (window--pixel-to-size, window--resize-apply-p): New functions.
4279 (window-safe-min-height): Fix doc-string.
4280 (window-size, window-min-size, window--min-size-1)
4281 (window-sizable, window-sizable-p, window--min-delta-1)
4282 (window-min-delta, window--max-delta-1, window-max-delta)
4283 (window--resizable, window--resizable-p, window-resizable)
4284 (window-full-height-p, window-full-width-p, window-at-side-p)
4285 (window--in-direction-2, window-in-direction)
4286 (window--resize-reset-1, window--resize-mini-window)
4287 (window-resize, window-resize-no-error)
4288 (window--resize-child-windows-normal)
4289 (window--resize-child-windows, window--resize-siblings)
4290 (window--resize-this-window, window--resize-root-window)
4291 (window--resize-root-window-vertically)
4292 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4293 (maximize-window, minimize-window, delete-window)
4294 (quit-restore-window, window-split-min-size, split-window)
4295 (balance-windows-2, balance-windows)
4296 (balance-windows-area-adjust, balance-windows-area)
4297 (window--state-get-1, window-state-get, window--state-put-1)
4298 (window--state-put-2, window-state-put)
4299 (display-buffer-record-window, window--display-buffer):
4300 Make functions handle pixelwise sizing of windows.
4301 (display-buffer--action-function-custom-type)
4302 (display-buffer-fallback-action):
4303 Add display-buffer-in-previous-window.
4304 (display-buffer-use-some-window): Resize window to height it had
4305 before.
4306 (fit-window-to-buffer-horizontally): New option.
4307 (fit-frame-to-buffer): Describe new values.
4308 (fit-frame-to-buffer-bottom-margin): Replace with
4309 fit-frame-to-buffer-margins.
4310 (window--sanitize-margin): New function.
4311 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4312 using window-text-pixel-size.
4313
4314 2013-11-30 Glenn Morris <rgm@gnu.org>
4315
4316 * emacs-lisp/bytecomp.el (byte-compile-form):
4317 Make the `interactive-only' warning like the `obsolete' one.
4318 * comint.el (comint-run):
4319 * files.el (insert-file-literally, insert-file):
4320 * replace.el (replace-string, replace-regexp):
4321 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4322 (goto-line, insert-buffer, next-line, previous-line):
4323 Tweak `interactive-only' spec.
4324
4325 Stop keeping (most) generated cedet grammar files in the repository.
4326 * Makefile.in (semantic): New.
4327 (compile-main): Depend on semantic.
4328
4329 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4332 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4333
4334 * uniquify.el (uniquify-buffer-name-style): Change default.
4335
4336 * loadup.el: Preload "uniquify".
4337
4338 * time.el (display-time-update): Update all mode lines (bug#15999).
4339
4340 * electric.el (electric-indent-mode): Enable by default.
4341 * loadup.el: Preload "electric".
4342
4343 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4344
4345 * emacs-lisp/helpers.el (string-empty-p): New function.
4346 (string-blank-p): New function.
4347
4348 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4349
4350 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4351 (Bug#14029).
4352
4353 2013-11-29 Andreas Politz <politza@fh-trier.de>
4354 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4355 allow non-lambda lists as functions.
4356 (imenu--in-alist): Don't recurse into non-subalists.
4357 (imenu): Don't pass function itself as an argument (Bug#14029).
4358
4359 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4360
4361 * progmodes/python.el (python-mode-map): Remove binding for ":".
4362 (python-indent-electric-colon): Remove command.
4363 (python-indent-post-self-insert-function): Integrate the previous code
4364 of python-indent-electric-colon. Make it conditional on
4365 electric-indent-mode.
4366 (python-mode): Add ?: to electric-indent-chars.
4367 Move python-indent-post-self-insert-function to the end of
4368 post-self-insert-hook.
4369
4370 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * doc-view.el (doc-view-goto-page): Update mode-line.
4373
4374 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4375
4376 2013-11-27 Glenn Morris <rgm@gnu.org>
4377
4378 * international/charprop.el, international/uni-bidi.el:
4379 * international/uni-category.el, international/uni-combining.el:
4380 * international/uni-comment.el, international/uni-decimal.el:
4381 * international/uni-decomposition.el, international/uni-digit.el:
4382 * international/uni-lowercase.el, international/uni-mirrored.el:
4383 * international/uni-name.el, international/uni-numeric.el:
4384 * international/uni-old-name.el, international/uni-titlecase.el:
4385 * international/uni-uppercase.el:
4386 Remove generated files from VCS repository.
4387
4388 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4389
4390 * filenotify.el (file-notify-add-watch): Don't special-case
4391 w32notify when computing the directory to watch.
4392
4393 2013-11-27 Glenn Morris <rgm@gnu.org>
4394
4395 Make bootstrap without generated uni-*.el files possible again.
4396 * loadup.el: Update command-line-args checking for unidata-gen.
4397 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4398 * composite.el, international/characters.el:
4399 Handle unicode tables being undefined.
4400
4401 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4402 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4403 (compile-main): Depend on leim rule.
4404 (leim): New rule.
4405 * loadup.el: Move leim-list.el to leim/ subdirectory.
4406 * startup.el (normal-top-level): No more leim directory.
4407 * international/ja-dic-cnv.el (skkdic-convert):
4408 Disable version-control and autoloads in output files.
4409 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4410 Disable version-control and autoloads in output files.
4411 * leim/quail: Move here from ../leim.
4412 * leim/quail/hangul.el (hangul-input-method-activate):
4413 Add autoload cookie.
4414 (generated-autoload-load-name): Set file-local value.
4415 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4416 (generated-autoload-load-name): Set file-local value.
4417
4418 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4419
4420 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4421 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4422 (eww-quit): Ask confirmation before quitting eww.
4423
4424 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4425
4426 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4427 reading output from Diff on MS-Windows and MS-DOS.
4428
4429 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4430
4431 * emacs-lisp/helpers.el (string-reverse): New function.
4432
4433 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4434
4435 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4436 names on MS Windows, like "/[::1]:".
4437
4438 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4439 SWITCHES.
4440
4441 2013-11-26 Glenn Morris <rgm@gnu.org>
4442
4443 * progmodes/python.el (python-indent-guess-indent-offset):
4444 Avoid corner-case error. (Bug#15975)
4445
4446 Preload leim-list.el. (Bug#4789)
4447 * loadup.el: Load leim-list.el when found.
4448 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4449
4450 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4451
4452 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4453
4454 * emacs-lisp/helpers.el (string-join): New function.
4455
4456 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4457
4458 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4459 Mark as obsolete and replace it with a symbol property.
4460 (byte-compile-form): Use new 'interactive-only property.
4461 * comint.el, files.el, replace.el, simple.el:
4462 Apply new 'interactive-only properly.
4463
4464 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4465
4466 * window.el (display-buffer-at-bottom): Make sure that
4467 split-window-sensibly creates the new window on bottom
4468 (Bug#15961).
4469
4470 2013-11-23 David Kastrup <dak@gnu.org>
4471
4472 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4473 on the conflict markers when available.
4474 (smerge--get-marker): New function.
4475 (smerge-end-re, smerge-base-re): Add subgroup.
4476
4477 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4478
4479 * frame.el (handle-focus-in, handle-focus-out): Add missing
4480 interactive spec.
4481
4482 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4483
4484 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4485 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4486
4487 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4490 (gomoku--last-pos): New var.
4491 (gomoku--intangible-chars): New const.
4492 (gomoku--intangible): New function.
4493 (gomoku-mode): Use it. Derive from special-mode.
4494 (gomoku-move-up): Adjust line count.
4495 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4496 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4497 Simplify accordingly.
4498
4499 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4500 Remove blink-cursor code.
4501 (blink-cursor-timer-function, blink-cursor-suspend):
4502 Don't special-case GUIs.
4503 (blink-cursor-mode): Use focus-in/out-hook.
4504
4505 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4506
4507 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4508 work when annotation is invisible (Bug#13886).
4509
4510 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4511
4512 * json.el (json-alist-p): Only return non-nil if the alist has
4513 simple keys (Bug#13518).
4514
4515 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4516
4517 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4518 when control-statement is the first statement in a buffer (Bug#15956).
4519
4520 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4521
4522 * imenu.el (imenu-generic-skip-comments-and-strings):
4523 New option (Bug#15560).
4524 (imenu--generic-function): Use it.
4525
4526 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4527
4528 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4529 (Bug#13898)
4530
4531 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4532
4533 * emacs-lisp/helpers.el: Add some string helpers.
4534 (string-trim-left): Removes leading whitespace.
4535 (string-trim-right): Removes trailing whitespace.
4536 (string-trim): Removes leading and trailing whitespace.
4537
4538 * subr.el (string-suffix-p): New function.
4539
4540 2013-11-23 Glenn Morris <rgm@gnu.org>
4541
4542 * progmodes/python.el (python-shell-send-file):
4543 Add option to delete file when done. (Bug#15647)
4544 (python-shell-send-string, python-shell-send-region): Use it.
4545
4546 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4547
4548 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4549 to set buffer-read-only to t, never to nil. (Bug#15938)
4550
4551 * textmodes/tex-mode.el (latex-noindent-environments):
4552 Add safe-local-variable property. (Bug#15936)
4553
4554 2013-11-23 Glenn Morris <rgm@gnu.org>
4555
4556 * textmodes/enriched.el (enriched-mode): Doc fix.
4557 * emacs-lisp/authors.el (authors-renamed-files-alist):
4558 Add enriched.doc -> enriched.txt.
4559
4560 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4561
4562 2013-11-22 Leo Liu <sdl.web@gmail.com>
4563
4564 * progmodes/octave.el (inferior-octave-startup): Spit out error
4565 message.
4566
4567 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4568
4569 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4570 Improve docstring.
4571 Add :version.
4572 (ruby-encoding-magic-comment-style): Add :version.
4573
4574 2013-11-22 Leo Liu <sdl.web@gmail.com>
4575
4576 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4577 (Bug#15076)
4578 (octave-help-mode): Adapt to change to help-mode-finish to use
4579 derived-mode-p on 2013-09-17.
4580 (inferior-octave-prompt): Also match octave-gui.
4581 (octave-kill-process): Don't ask twice. (Bug#10564)
4582
4583 2013-11-22 Leo Liu <sdl.web@gmail.com>
4584
4585 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4586 (inferior-octave-startup, inferior-octave-check-process)
4587 (inferior-octave-track-window-width-change)
4588 (octave-completion-at-point, octave-eldoc-function): Use it.
4589 (octave-kill-process): Provide confirmation. (Bug#10564)
4590
4591 2013-11-21 Leo Liu <sdl.web@gmail.com>
4592
4593 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4594 Fix obsolete variable comment-use-global-state.
4595
4596 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4597
4598 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4599 Add `octave-source-file'.
4600 (octave-source-file): New function. (Bug#15935)
4601
4602 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4603
4604 * net/eww.el (eww-local-regex): New variable.
4605 (eww): Use it to detect localhost and similar.
4606
4607 2013-11-21 Leo Liu <sdl.web@gmail.com>
4608
4609 Add completion for command `ag'.
4610 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4611 (pcomplete/ag): New function.
4612 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4613
4614 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4617 (bug#14646).
4618 (make-obsolete): Remove interactive spec.
4619
4620 2013-11-21 Glenn Morris <rgm@gnu.org>
4621
4622 * startup.el (command-line-1): Use path-separator with -L.
4623
4624 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4625
4626 * emacs-lisp/package.el (describe-package-1): Add package archive
4627 to shown fields.
4628
4629 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4630
4631 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4632 Change default to "# encoding: %s" to differentiate it from the
4633 default Ruby encoding comment template.
4634
4635 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4636
4637 * ses.el (ses-mode): Doc fix. (Bug#14748)
4638
4639 2013-11-20 Leo Liu <sdl.web@gmail.com>
4640
4641 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4642
4643 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4644
4645 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4646 when rebase or bisect are in progress.
4647
4648 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4649
4650 * filenotify.el (file-notify-add-watch): Doc fix.
4651
4652 2013-11-19 Leo Liu <sdl.web@gmail.com>
4653
4654 * obsolete/rcompile.el: Mark obsolete.
4655
4656 * progmodes/compile.el (compilation-start)
4657 (compilation-goto-locus, compilation-find-file):
4658 Pass no-display-ok and handle nil value from display-buffer.
4659 (Bug#13594)
4660
4661 * window.el (display-buffer-alist, display-buffer): Document the
4662 new parameter no-display-ok. Return either a window or nil
4663 but never a non-window value.
4664
4665 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4666
4667 * electric.el (electric-indent-mode-map): Remove.
4668 (electric-indent-mode): Change the global-map instead (bug#15915).
4669
4670 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4671 Use add-function.
4672
4673 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4674
4675 * emacs-lisp/nadvice.el (remove-function): Align with
4676 add-function's behavior.
4677
4678 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4679 (gdb--string-regexp): New constant.
4680 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4681 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4682 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4683 submatch 1.
4684 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4685 Adjust use accordingly.
4686 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4687
4688 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4689
4690 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4691 interpolation curlies (Bug#15914).
4692
4693 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4694
4695 * calc/calc.el (calc-context-sensitive-enter): New variable.
4696 (calc-enter): Use `calc-context-sensitive-enter'.
4697
4698 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4699
4700 * progmodes/cfengine.el: Version bump.
4701 (cfengine-cf-promises): New defcustom to locate cf-promises.
4702 (cfengine3-vartypes): Add new "data" type.
4703 (cfengine3--current-word): New function to get current name-like
4704 word or its bounds.
4705 (cfengine3--current-function): New function to look up a CFEngine
4706 function's definition.
4707 (cfengine3-format-function-docstring): New function.
4708 (cfengine3-make-syntax-cache): New function.
4709 (cfengine3-documentation-function): New function: ElDoc glue.
4710 (cfengine3-completion-function): New function: completion glue.
4711 (cfengine3-mode): Set `compile-command',
4712 `eldoc-documentation-function', and add to
4713 `completion-at-point-functions'.
4714
4715 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4716
4717 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4718 `tramp-current-connection'.
4719
4720 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4721
4722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4723 nil/self/true/false with "end of symbol".
4724
4725 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4726
4727 * subr.el (version-regexp-alist): Fix a typo.
4728
4729 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4730
4731 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4732 "en_US.utf8" and "LC_CTYPE" to "".
4733 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4734 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4735
4736 2013-11-15 Leo Liu <sdl.web@gmail.com>
4737
4738 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4739
4740 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4741
4742 * progmodes/gud.el (ctl-x-map):
4743 Remove C-x SPC binding. (Bug#12342)
4744 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4745
4746 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4747
4748 * subr.el (version-regexp-alist):
4749 Recognize hg, svn and darcs versions as snapshot versions.
4750
4751 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4752 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4753 (ruby--encoding-comment-required-p): Extract from
4754 `ruby-mode-set-encoding'.
4755 (ruby-mode-set-encoding): Add the ability to always insert an
4756 utf-8 encoding comment. Fix and simplify coding comment update
4757 logic.
4758
4759 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4760
4761 * net/tramp-gvfs.el (top): Run init code only when
4762 `tramp-gvfs-enabled' is not nil.
4763 (tramp-gvfs-enabled): Check also :system bus.
4764
4765 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 Sync with upstream verilog-mode revision 78e66ba.
4768 * progmodes/verilog-mode.el (verilog-end-of-defun)
4769 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4770 (verilog-get-end-of-defun): Remove unused argument.
4771 (verilog-comment-depth): Remove unused local `e'.
4772 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4773 Don't pass arg to verilog-get-end-of-defun.
4774
4775 2013-11-14 Glenn Morris <rgm@gnu.org>
4776
4777 * obsolete/assoc.el (aget): Prefix dynamic variable.
4778
4779 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4780
4781 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * widget.el, hfy-cmap.el: Remove bogus package version number.
4784
4785 2013-11-13 Glenn Morris <rgm@gnu.org>
4786
4787 * replace.el (replace-eval-replacement):
4788 Try to give more helpful error message. (Bug#15836)
4789
4790 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4791 (archive-7z-update): Avoid custom type mismatches.
4792
4793 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4794
4795 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4796
4797 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4798 address can be empty.
4799
4800 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4801 Accept nil SWITCHES.
4802 (tramp-gvfs-handle-write-region): Implement APPEND.
4803
4804 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4805
4806 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4807 binary "|" operator and closing block args delimiter.
4808 Remove FIXME comment referring to Ruby 1.8-only syntax.
4809 (ruby-smie--implicit-semi-p): Not after "|" operator.
4810 (ruby-smie--closing-pipe-p): New function.
4811 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4812 (ruby-smie-rules): Indent after "|".
4813
4814 2013-11-12 Glenn Morris <rgm@gnu.org>
4815
4816 * ps-print.el (ps-face-attribute-list):
4817 Handle anonymous faces. (Bug#15827)
4818
4819 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4820
4821 * window.el (display-buffer-other-frame): Fix doc-string.
4822 (Bug#15868)
4823
4824 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4827
4828 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4829
4830 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4831 (tramp-sh-handle-file-local-copy): Don't write a message when
4832 saving temporary files.
4833
4834 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4835 both directories are remote.
4836 (tramp-smb-handle-directory-files): Do not return double entries.
4837 Do not expand full file names.
4838 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4839 (tramp-smb-handle-write-region): Implement APPEND.
4840 (tramp-smb-get-stat-capability): Fix a stupid bug.
4841
4842 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4843
4844 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4845
4846 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4847
4848 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4849 throwing error over malformed let/let* (bug#15814).
4850
4851 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * iswitchb.el (iswitchb-mode): Mark obsolete.
4854
4855 2013-11-11 Glenn Morris <rgm@gnu.org>
4856
4857 * international/uni-bidi.el, international/uni-category.el:
4858 * international/uni-name.el, international/uni-numeric.el:
4859 Regenerate for Unicode 6.3.0.
4860
4861 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4862
4863 * net/tramp.el (tramp-methods):
4864 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4865 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4866
4867 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4868
4869 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4870 Force highlighting text after Summary keyword in doc face for rpm.
4871
4872 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4873
4874 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4875 available and the word has no wildcards, append one to the grep pattern.
4876 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4877 (ispell-complete-word): Call `ispell-lookup-words' with the value
4878 independent of `ispell-look-p'.
4879
4880 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4881
4882 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4883 Not after "||".
4884 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4885 their parent.
4886
4887 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4890 (ruby-font-lock-keywords): Use backquote.
4891
4892 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4893
4894 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4895 (ruby-smie--backward-token): Only consider full-string matches.
4896
4897 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4898
4899 * faces.el (describe-face): Add distant-foreground.
4900
4901 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4902
4903 * progmodes/ruby-mode.el: Improve encoding comment handling.
4904 (ruby-encoding-magic-comment-style): New option.
4905 (ruby-custom-encoding-magic-comment-template): New option.
4906 (ruby--insert-coding-comment, ruby--detect-encoding):
4907 New functions extracted from `ruby-mode-set-encoding'.
4908 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4909 to control the style of the auto-inserted encoding comment.
4910
4911 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4912
4913 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4914 Use `smie-backward-sexp' with token argument.
4915
4916 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4917
4918 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4919 Remove instrumentation code.
4920
4921 2013-11-08 Glenn Morris <rgm@gnu.org>
4922
4923 * progmodes/autoconf.el (autoconf-mode):
4924 Tweak comment-start-skip. (Bug#15822)
4925
4926 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4929 at bobp (bug#15826).
4930 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4931
4932 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4933
4934 * man.el (Man-start-calling): New macro, extracted from
4935 Man-getpage-in-background.
4936 (Man-getpage-in-background): Use it.
4937 (Man-update-manpage): New command.
4938 (Man-mode-map): Bind it.
4939
4940 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4941
4942 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4943 of "and", "or", "&&" and "||".
4944 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4945 argument. Prohibit opening curly brace because it could only be a
4946 block opener in that position.
4947 (ruby-smie--forward-token, ruby-smie--backward-token):
4948 Separate "|" from "&" or "*" going after it. That can happen in block
4949 arguments.
4950 (ruby-smie--indent-to-stmt): New function, seeks the end of
4951 previous statement or beginning of buffer.
4952 (ruby-smie-rules): Use it.
4953 (ruby-smie-rules): Check if there's a ":" before a curly block
4954 opener candidate; if there is, it's a hash.
4955
4956 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4959 (cl--block-wrapper): Fix last accidental change.
4960
4961 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4962
4963 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4964 Instrument, in order to hunt failure on hydra.
4965
4966 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4967
4968 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4969 malformed bindings form (bug#15814).
4970
4971 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4972
4973 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4974 "." compared to " @ ". This incidentally fixes some indentation
4975 examples with "do".
4976 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4977 (ruby-smie-grammar): New tokens: "and" and "or".
4978 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4979 Exclude "and" and "or". Remove "do" in order to work around token
4980 priorities.
4981 (ruby-smie-rules): Add all infix tokens. Handle the case of
4982 beginning-of-buffer.
4983
4984 2013-11-06 Glenn Morris <rgm@gnu.org>
4985
4986 * Makefile.in (setwins_almost, setwins_for_subdirs):
4987 Avoid accidental matches.
4988
4989 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * menu-bar.el (popup-menu): Use key-binding.
4992
4993 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4994
4995 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4996 menus, support also the menus produced by minor modes.
4997 (Bug#15817)
4998
4999 2013-11-06 Leo Liu <sdl.web@gmail.com>
5000
5001 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5002 DISTANCE to bound the search. All uses changed. (Bug#15808)
5003
5004 2013-11-06 Glenn Morris <rgm@gnu.org>
5005
5006 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5007 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5008 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5009
5010 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * electric.el (electric-indent-just-newline): New command.
5013 (electric-indent-mode-map): New keymap.
5014 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5015 Re-add :group which weren't redundant.
5016
5017 * electric.el (electric-indent-local-mode): New minor mode.
5018 (electric-indent-functions-without-reindent): New var.
5019 (electric-indent-post-self-insert-function): Use it.
5020 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5021
5022 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5023
5024 * international/quail.el (quail-help): Be more explicit about the
5025 meaning of the labels shown on the keys. (Bug#15800)
5026
5027 * startup.el (normal-top-level): Load the subdirs.el files before
5028 setting the locale environment. (Bug#15805)
5029
5030 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5033 via arguments so as to get the right ones (bug#15418).
5034
5035 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5036
5037 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5038
5039 Fix problems found while writing a test suite.
5040
5041 * net/tramp-compat.el (tramp-compat-load): New defun.
5042 * net/tramp.el (tramp-handle-load): Use it.
5043
5044 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5045 "(numberp ok-if-already-exists)" correctly.
5046
5047 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5048
5049 * international/characters.el (glyphless-char-display-control):
5050 Add usage note.
5051
5052 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5053
5054 * progmodes/python.el (python-mode):
5055 * progmodes/scheme.el (scheme-mode):
5056 * progmodes/prolog.el (prolog-mode):
5057 * progmodes/ruby-mode.el (ruby-mode):
5058 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5059 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5060
5061 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * rect.el (rectangle--highlight-for-redisplay):
5064 * emacs-lisp/smie.el (smie--next-indent-change):
5065 Use buffer-chars-modified-tick.
5066
5067 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5068
5069 * electric.el (electric-indent-post-self-insert-function):
5070 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5071
5072 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5073
5074 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5075
5076 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5077
5078 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5079 (bug#15786).
5080
5081 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5084
5085 * progmodes/python.el: Fix up last change.
5086 (python-shell--save-temp-file): New function.
5087 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5088 `string' comes from the current buffer.
5089 (python-shell-send-string-no-output): Remove `msg' arg.
5090 (python--use-fake-loc): New var.
5091 (python-shell-buffer-substring): Obey it. Try to compensate for the
5092 extra coding line added by python-shell--save-temp-file.
5093 (python-shell-send-region): Use python-shell--save-temp-file and
5094 python-shell-send-file directly. Add `nomain' argument.
5095 (python-shell-send-buffer): Use python-shell-send-region.
5096 (python-electric-pair-string-delimiter): New function.
5097 (python-mode): Use it.
5098
5099 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5100
5101 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5102 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5103 environment and decoding all of the default-directory's to here
5104 from command-line.
5105 (command-line): Decode also argv[0].
5106
5107 * loadup.el: Error out if default-directory is a multibyte string
5108 when we are dumping.
5109
5110 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5111
5112 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5113
5114 * emacs-lisp/package.el (package-menu-mode)
5115 (package-menu--print-info, package-menu--archive-predicate):
5116 Add Archive column to package list.
5117
5118 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5119
5120 Fix problems found while writing a test suite.
5121
5122 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5123 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5124 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5125 to nil when running original file name handler. Otherwise,
5126 there are problems with constructs like "$$FOO".
5127
5128 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5129 for `localname'.
5130
5131 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5132
5133 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5134
5135 * subr.el (version<, version<=, version=):
5136 Update docstrings with information for snapshot versions.
5137
5138 * helpers.el: New library for misc helper functions.
5139 (hash-table-keys): New function returning a list of hash keys.
5140 (hash-table-values): New function returning a list of hash values.
5141
5142 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5143
5144 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5145 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5146
5147 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5148
5149 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5150 checking whether point is after a 1-letter word.
5151
5152 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5153
5154 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5155 Don't infloop when expanding region over `multiline' syntax-type that
5156 begins a line (bug#15778).
5157
5158 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5161 Make it into a proper minor mode.
5162 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5163 (rectangle-mark-mode-map): New keymap.
5164 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5165
5166 2013-11-04 Glenn Morris <rgm@gnu.org>
5167
5168 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5169
5170 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5171
5172 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5173 (ruby-smie-rules): Use smie-rule-parent instead.
5174
5175 * emacs-lisp/smie.el (smie-rule-parent): Always call
5176 smie-indent-virtual rather than only for hanging tokens.
5177 (smie--next-indent-change): New helper command.
5178
5179 2013-11-03 Glenn Morris <rgm@gnu.org>
5180
5181 * Makefile.in (abs_srcdir): Remove.
5182 (emacs): Unset EMACSLOADPATH.
5183
5184 2013-11-02 Glenn Morris <rgm@gnu.org>
5185
5186 * Makefile.in (EMACS): Use a relative filename.
5187 (abs_top_builddir): Remove.
5188 (custom-deps, finder-data, autoloads): Use --chdir.
5189
5190 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5191
5192 Use relative filenames in TAGS files.
5193 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5194 (lisptagsfiles4, TAGS): Use relative file names.
5195 (TAGS-LISP): Remove.
5196 (maintainer-clean): No more TAGS-LISP file.
5197
5198 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5199 (lisptagsfiles4): Use absolute filenames again.
5200 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5201 Remove all *loaddefs files, not just the first. Remove esh-groups.
5202 (maintainer-clean): Delete TAGS, TAGS-LISP.
5203
5204 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5205
5206 * emacs-lisp/package.el (package-version-join):
5207 Recognize snapshot versions.
5208
5209 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5210
5211 * subr.el (version-regexp-alist): Add support for snapshot versions.
5212
5213 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5214
5215 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5216 New function, replacement for `smie-rule-parent' for when we want to
5217 skip over our direct parent if it's an assignment token..
5218 (ruby-smie-rules): Use it.
5219
5220 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5221
5222 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5223 unconditionally. Remove now unnecessary forward declarations.
5224 Remove XEmacs-specific setup.
5225 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5226 (ruby-font-lock-syntactic-keywords)
5227 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5228 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5229 (ruby-here-doc-end-syntax): Remove.
5230 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5231 defined as function.
5232
5233 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5234
5235 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5236
5237 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5238
5239 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5240 table and abbrev table, `define-derived-mode' does that for us
5241 anyway.
5242
5243 2013-11-01 Glenn Morris <rgm@gnu.org>
5244
5245 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5246 files is atomic for some time, so no parallel compilation issues).
5247
5248 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5249
5250 * faces.el (face-x-resources): Add :distant-foreground.
5251 (region): Use :distant-foreground for gtk and ns.
5252
5253 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5254
5255 Allow multiple bibliographies when BibLaTeX is used rather than
5256 BibTeX.
5257 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5258 (reftex-locate-bibliography-files): Us it.
5259
5260 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5261
5262 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5263 allow comments in pbm files.
5264
5265 * term/w32-win.el (dynamic-library-alist): Support newer versions
5266 of libjpeg starting with v7: look only for the DLL from the
5267 version against which Emacs was built.
5268 Support versions of libpng beyond 1.4.x.
5269 Support libtiff v4.x.
5270
5271 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5272
5273 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5274 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5275 Add property :safe.
5276 (ruby-deep-arglist): Add property :type.
5277
5278 2013-10-31 Glenn Morris <rgm@gnu.org>
5279
5280 * Makefile.in (custom-deps, finder-data): No need to setq the target
5281 variables, we are in the right directory and the defaults work fine.
5282
5283 2013-10-30 Glenn Morris <rgm@gnu.org>
5284
5285 * Makefile.in (autoloads): Do not use abs_lisp.
5286
5287 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5288 `newline' does not respect `standard-output', so use `princ'.
5289
5290 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5291
5292 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5293 * buff-menu.el (Buffer-menu--unmark): New function.
5294 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5295
5296 2013-10-30 Glenn Morris <rgm@gnu.org>
5297
5298 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5299
5300 * emacs-lisp/package.el (lm-homepage): Declare.
5301
5302 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5303 Fix doc typos.
5304
5305 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5306
5307 * Makefile.in (finder-data, autoloads, update-subdirs)
5308 (compile-main, compile-clean, compile-always, bootstrap-clean):
5309 Check return value of cd.
5310 (compile-calc): Remove.
5311
5312 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5315
5316 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5317 (byte-compile-and-folded): New function.
5318 (=, <, >, <=, >=): Use it.
5319
5320 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5321 (path-separator, null-device, buffer-file-coding-system)
5322 (lpr-headers-switches): Check system-type before modifying them.
5323 (find-buffer-file-type-coding-system): Mark obsolete.
5324 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5325 find-file-not-found-set-buffer-file-coding-system.
5326 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5327 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5328 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5329 (w32-direct-print-region-helper, w32-direct-print-region-function)
5330 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5331 * startup.el (normal-top-level-add-subdirs-to-load-path):
5332 * ps-print.el (ps-print-region-function):
5333 * lpr.el (print-region-function): Use new name.
5334
5335 * subr.el (custom-declare-variable-early): Remove function.
5336 (custom-declare-variable-list): Remove var.
5337 (error, user-error): Remove `while' loop.
5338 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5339 (user-emacs-directory-warning, locate-user-emacs-file):
5340 Move to files.el.
5341 * simple.el (read-quoted-char-radix, read-quoted-char):
5342 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5343 Move from subr.el.
5344 * custom.el (custom-declare-variable-list): Don't process
5345 custom-declare-variable-list.
5346
5347 * progmodes/python.el (python-shell-get-buffer): New function.
5348 (python-shell-get-process): Use it.
5349 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5350 Python which encoding was used. Don't split-string since we only care
5351 about the first line. Return the temp-file, if applicable.
5352 (python-shell-send-region): Tell compile.el how to turn locations in
5353 the temp-file into locations in the source buffer.
5354
5355 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * subr.el (undefined): Add missing behavior from the C code for
5358 unbound keys.
5359
5360 * rect.el: Use lexical-binding. Add new rectangular region support.
5361 (rectangle-mark): New command.
5362 (rectangle--region): New var.
5363 (deactivate-mark-hook): Reset rectangle--region.
5364 (rectangle--extract-region, rectangle--insert-for-yank)
5365 (rectangle--highlight-for-redisplay)
5366 (rectangle--unhighlight-for-redisplay): New functions.
5367 (region-extract-function, redisplay-unhighlight-region-function)
5368 (redisplay-highlight-region-function): Use them to handle
5369 rectangular region.
5370 * simple.el (region-extract-function): New var.
5371 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5372 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5373 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5374 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5375 (redisplay-unhighlight-region-function)
5376 (redisplay-highlight-region-function): New vars.
5377 (redisplay--update-region-highlight): New function.
5378 (pre-redisplay-function): Use it.
5379 (exchange-point-and-mark): Don't deactivate the mark before
5380 reactivate-it anyway.
5381 * comint.el (comint-kill-region): Remove yank-handler argument.
5382 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5383 (delete-char): Remove property, since it's now part of their
5384 default behavior.
5385 (self-insert-iso): Remove property since this command doesn't exist.
5386
5387 * emacs-lisp/package.el (package--download-one-archive)
5388 (describe-package-1): Don't query the user about final newline.
5389
5390 2013-10-29 Daniel Colascione <dancol@dancol.org>
5391
5392 * net/tramp.el (tramp-methods): Document new functionality.
5393 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5394 tramp-hostname-checker if method provides one instead of scanning
5395 argument list for "%h" to decide hostname acceptability.
5396
5397 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5398
5399 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5400 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5401 Handle COPY-CONTENTS. (Bug#15737)
5402
5403 2013-10-28 Daiki Ueno <ueno@gnu.org>
5404
5405 * epa-file.el
5406 (epa-file-cache-passphrase-for-symmetric-encryption):
5407 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5408
5409 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5410
5411 * image.el (defimage, image-load-path): Doc fixes.
5412
5413 2013-10-27 Alan Mackenzie <acm@muc.de>
5414
5415 Indent statements in macros following "##" correctly.
5416 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5417 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5418
5419 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5420
5421 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5422
5423 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5424
5425 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5426 after `=' is probably a new expression.
5427
5428 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5429
5430 * man.el (man-imenu-title): New option.
5431 (Man-mode-map): Add menu. (Bug#15722)
5432 (Man-mode): Add imenu to menu.
5433
5434 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5435
5436 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5437 specific in what the first arg can be: a non-keyword word,
5438 string/regexp/percent literal opener, opening paren, or unary
5439 operator followed directly by word.
5440
5441 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5442
5443 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5444 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5445 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5446 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5447 Remove vars, they do not apply any more.
5448 (prolog-mode-abbrev-table): Remove redundant declaration.
5449 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5450 (prolog-use-smie): Remove.
5451 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5452 supported by prolog-electric-if-then-else-flag.
5453 (prolog-mode-variables, prolog-menu): Use setq-local.
5454 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5455 Remove binding to `Backspace' since this key doesn't exist anyway.
5456 Remove bindings for electric self-inserting keys.
5457 (prog-mode): Assume it's defined.
5458 (prolog-post-self-insert): New function.
5459 (prolog-mode): Use it.
5460 (prolog-indent-line, prolog-indent-level)
5461 (prolog-find-indent-of-matching-paren)
5462 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5463 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5464 (prolog-goto-next-paren, prolog-in-string-or-comment)
5465 (prolog-tokenize, prolog-inside-mline-comment)
5466 (prolog-find-start-of-mline-comment): Remove functions.
5467 (prolog-find-unmatched-paren, prolog-clause-end)
5468 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5469 (prolog-electric--if-then-else): Rename from
5470 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5471 (prolog-tokenize-searchkey): Remove const.
5472 (prolog-clause-info): Use forward-sexp.
5473 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5474 (prolog-electric-if-then-else): Remove commands.
5475 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5476 for use in post-self-insert-hook.
5477 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5478 for use in post-self-insert-hook.
5479 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5480 for use in post-self-insert-hook.
5481 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5482 adapt it for use in post-self-insert-hook.
5483
5484 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5485
5486 * emacs-lisp/ert.el (ert-run-tests-interactively):
5487 Use `completing-read'. (Bug#9756)
5488
5489 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5490
5491 * simple.el (line-move): Call line-move-1 instead of
5492 line-move-visual when the current window hscroll is zero, but
5493 temporary-goal-column indicates we will need to hscroll as result
5494 of the movement. (Bug#15712)
5495
5496 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5497
5498 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5499 capitalization. Use :visible instead of :active.
5500 Fix `ruby-indent-exp' reference. Add menu items for the generic
5501 commands that are used with SMIE.
5502 (ruby-do-end-to-brace): Insert space after `{'.
5503
5504 2013-10-25 John Anthony <john@jo.hnanthony.com>
5505
5506 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5507
5508 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5509
5510 2013-10-25 Glenn Morris <rgm@gnu.org>
5511
5512 * vc/vc.el (vc-print-log): Don't use a working revision unless
5513 one was explicitly specified. (Bug#15322)
5514
5515 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5516
5517 * subr.el (add-to-list): Preserve return value in compiler-macro
5518 (bug#15692).
5519
5520 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5521
5522 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5523 result. Ask user to retry using '-all' flag. (Bug#15701)
5524
5525 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5526
5527 * emacs-lisp/smie.el: New smie-config system.
5528 (smie-config): New defcustom.
5529 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5530 (smie-config-guess, smie-config-save): New commands.
5531 (smie-config--mode-local, smie-config--buffer-local)
5532 (smie-config--trace, smie-config--modefuns): New vars.
5533 (smie-config--advice, smie-config--mode-hook)
5534 (smie-config--setter, smie-config-local, smie-config--get-trace)
5535 (smie-config--guess-value, smie-config--guess): New functions.
5536 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5537 text properties. Treat "string fence" syntax like string syntax.
5538
5539 * progmodes/sh-script.el (sh-use-smie): Change default.
5540 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5541 (sh-var-value): Simplify by CSE.
5542 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5543 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5544 is used.
5545 (sh-guess-basic-offset): Use cl-incf.
5546 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5547
5548 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5549
5550 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5551 (bug#15699).
5552
5553 2013-10-24 Glenn Morris <rgm@gnu.org>
5554
5555 * Makefile.in (abs_top_srcdir): Remove.
5556 (update-subdirs): Use relative path to update-subdirs.
5557
5558 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5559
5560 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5561 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5562 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5563 Call unmsys--file-name before expand-file-name, not after it.
5564
5565 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5566
5567 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5568 (ert-test-skipped): New error.
5569 (ert-skip, ert-stats-skipped): New defuns.
5570 (ert--skip-unless): New macro.
5571 (ert-test-skipped): New struct.
5572 (ert--run-test-debugger, ert-test-result-type-p)
5573 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5574 (ert--stats-set-test-and-result, ert-char-for-test-result)
5575 (ert-string-for-test-result, ert-run-tests-batch)
5576 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5577 Handle skipped tests. (Bug#9803)
5578
5579 2013-10-24 Glenn Morris <rgm@gnu.org>
5580
5581 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5582
5583 * Makefile.in (abs_top_srcdir): New, set by configure.
5584 (update-subdirs): Correct build-aux location.
5585
5586 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5587
5588 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5589 value, whether we could auto-deduce `backend', or not.
5590
5591 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5592 with parameters" example. Simplify the "is it block or is it
5593 hash" check, but also make it more thorough.
5594
5595 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5596
5597 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5598
5599 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5600
5601 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5602 { if it is hanging.
5603
5604 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5605 :before ";".
5606
5607 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5608
5609 * progmodes/compile.el (compilation-directory-matcher)
5610 (compilation-page-delimiter):
5611 Support GNU Make-4.0 directory quoting. (Bug#15678)
5612
5613 2013-10-23 Leo Liu <sdl.web@gmail.com>
5614
5615 * ido.el (ido-tidy): Handle read-only text.
5616
5617 2013-10-23 Glenn Morris <rgm@gnu.org>
5618
5619 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5620 (emacs, compile, compile-always):
5621 Quote entities that might contain whitespace.
5622 (custom-deps, finder-data, autoloads): Use abs_lisp.
5623 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5624 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5625 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5626
5627 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5628
5629 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5630 Use `following-char'.
5631
5632 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5635 * progmodes/ruby-mode.el (ruby-smie-rules):
5636 Remove corresponding workaround. Fix indentation rule of ";" so it
5637 also applies when ";" is the parent.
5638
5639 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5640
5641 * frame.el (display-screens, display-pixel-height)
5642 (display-pixel-width, display-mm-width, display-backing-store)
5643 (display-save-under, display-planes, display-color-cells)
5644 (display-visual-class, display-monitor-attributes-list):
5645 Mention the optional ‘display’ argument in doc strings.
5646
5647 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5648
5649 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5650 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5651
5652 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5653
5654 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5655 TODO. Add "." after " @ ".
5656 (ruby-smie--at-dot-call): New function. Checks if point at method
5657 call with explicit target.
5658 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5659 to the method name tokens when it precedes them.
5660 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5661 (ruby-smie-rules): Add rule for indentation before and after "."
5662 token.
5663
5664 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * textmodes/remember.el (remember-diary-extract-entries):
5667 Avoid add-to-list.
5668
5669 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5670 an instruction.
5671
5672 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5673
5674 * progmodes/ruby-mode.el (ruby-smie-grammar):
5675 Add (almost) all infix operators.
5676 (ruby-smie--implicit-semi-p): Add new operator chars.
5677
5678 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5679 `smie-down-list'.
5680 (ruby-smie--args-separator-p): Check that there's no newline
5681 between method call and its arguments.
5682
5683 2013-10-20 Alan Mackenzie <acm@muc.de>
5684
5685 Allow comma separated lists after Java "implements".
5686
5687 * progmodes/cc-engine.el (c-backward-over-enum-header):
5688 Parse commas.
5689 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5690 from a "disallowed" list in enum fontification.
5691
5692 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5693
5694 * startup.el (default-frame-background-mode): Remove unused defvar.
5695
5696 * progmodes/verilog-mode.el (verilog-mode): Don't set
5697 comment-indent-function globally.
5698
5699 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5700
5701 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5702 Move Info menu item creation to ns-win.el.
5703
5704 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5705 in menu bar.
5706
5707 * menu-bar.el: Move GNUstep specific menus...
5708
5709 * term/ns-win.el (ns-initialize-window-system): ... to here.
5710
5711 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5712
5713 * simple.el (newline): Only run post-self-insert-hook when
5714 called interactively.
5715
5716 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5717
5718 * icomplete.el (icomplete-with-completion-tables): Add :version.
5719
5720 2013-10-19 Alan Mackenzie <acm@muc.de>
5721
5722 Fix fontification bugs with constructors and const.
5723
5724 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5725 CASE 2) Remove the check for the absence of a suffix construct
5726 after a function declaration with only types (no identifiers) in
5727 the parentheses. Also, accept a function declaration with just a
5728 type inside the parentheses, if this type can be positively
5729 recognised as such, or if a prefix keyword like "explicit" nails
5730 down the construct as a declaration.
5731
5732 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5733
5734 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5735 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5736 the problem whereby selecting a menu item that leads to a
5737 minibuffer prompt moves the cursor out of the minibuffer window,
5738 making it hard to type at the prompt. Suggested by Stefan Monnier
5739 <monnier@iro.umontreal.ca>.
5740
5741 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5742
5743 * menu-bar.el: Don't make Services menu.
5744
5745 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5746
5747 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5748 (ffap-alist): Use ffap-c++-mode for c++-mode.
5749 (ffap-c++-path): New variable.
5750 (ffap-c++-mode): New function.
5751
5752 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5753
5754 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5755
5756 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5757
5758 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5759 introduced on 2013-09-08, which results in an infinite loop
5760 requesting a password.
5761
5762 2013-10-18 Glenn Morris <rgm@gnu.org>
5763
5764 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5765
5766 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5767
5768 Sync with upstream verilog-mode revision 1a6ecec7.
5769 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5770 (verilog-mode-release-date): Remove.
5771 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5772 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5773 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5774 (verilog-auto-tieoff-ignore-regexp)
5775 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5776 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5777 (verilog-signals-with, verilog-dir-cache-preserving)
5778 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5779 Doc fixes.
5780 (verilog-case-fold): New option, to control case folding in
5781 regexp searches, bug597.
5782 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5783 (verilog-string-match-fold, verilog-in-paren-count)
5784 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5785 (verilog-at-close-struct-p): New functions.
5786 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5787 (verilog-forward-sexp, verilog-set-auto-endcomments)
5788 (verilog-leap-to-case-head): Handle "unique0" case.
5789 (verilog-in-constraint-re): New constant.
5790 (verilog-keywords, verilog-type-font-keywords):
5791 Add some SystemVerilog 1800-2012 keywords.
5792 (verilog-label-be): Remove unimplemented argument, bug669.
5793 (verilog-batch-execute-func): When batch expanding clear
5794 create-lockfiles to prevent spurious user locks when a file ends
5795 up not changing.
5796 (verilog-calculate-indent, verilog-calc-1)
5797 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5798 (verilog-do-indent): Fix indentation of nested constraints
5799 and structures.
5800 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5801 (verilog-auto-inst-param): Use verilog-string-match-fold.
5802 (verilog-read-inst-module-matcher):
5803 Fix AUTOINST on gate primitives with #1.
5804 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5805 Reads all user-defined typed variables.
5806 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5807 (verilog-signals-matching-regexp)
5808 (verilog-signals-not-matching-regexp, verilog-auto):
5809 Respect verilog-case-fold.
5810 (verilog-diff-report): Fix line count.
5811 (verilog-auto-assign-modport): Remove unused local `modi'.
5812 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5813 better handle multidimensional arrays.
5814 Fix packed array ports misadding bit index in AUTOINST, bug637.
5815 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5816 to not double-declare existing outputs and inputs, respectively.
5817 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5818 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5819 (verilog-sk-uvm-component): New skeleton.
5820 (verilog-submit-bug-report): Add verilog-case-fold,
5821 remove verilog-mode-release-date.
5822
5823 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5824
5825 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5826 as before.
5827
5828 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5829
5830 * textmodes/remember.el (remember): Set buffer-offer-save in
5831 remember buffers (bug#13566).
5832
5833 2013-10-18 Daniel Colascione <dancol@dancol.org>
5834
5835 When evaluating forms in ielm, direct standard output to ielm
5836 buffer. Add new ielm-return-for-effect command. Remove trailing
5837 whitespace throughout.
5838
5839 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5840 (ielm-return-for-effect): New command.
5841 (ielm-send-input): Accept optional `for-effect' parameter.
5842 (ielm-eval-input): Accept optional `for-effect' parameter.
5843 Bind `standard-output' to stream we create using
5844 `ielm-standard-output-impl'. Suppress printing result when
5845 `for-effect'.
5846 (ielm-standard-output-impl): New function.
5847 (inferior-emacs-lisp-mode): Explain new features in documentation.
5848
5849 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5850
5851 Code cleanup.
5852
5853 * net/tramp.el (tramp-debug-message): Do not check for connection
5854 buffer.
5855 (tramp-message): Use "vector" connection property.
5856
5857 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5858 (tramp-equal-remote, tramp-eshell-directory-change)
5859 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5860 (tramp-adb-handle-rename-file)
5861 * net/tramp-cmds.el (tramp-list-remote-buffers)
5862 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5863 * net/tramp-compat.el (tramp-compat-process-running-p)
5864 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5865 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5866 (tramp-gvfs-handle-rename-file)
5867 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5868 (tramp-set-file-uid-gid)
5869 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5870 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5871 of `file-remote-p'.
5872
5873 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5874 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5875 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5876 (tramp-gw-open-network-stream): Suppress unrelated traces.
5877
5878 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5879 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5880 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5881 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5882 connection property.
5883
5884 * net/tramp-cache.el (top): Suppress traces when reading
5885 persistency file.
5886
5887 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5888 Refactor common code. Improve debug message.
5889 (tramp-maybe-open-connection)
5890 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5891 connection buffer too early.
5892
5893 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5894 from `tramp-smb-actions-with-acl'.
5895 (tramp-smb-actions-set-acl): New defconst.
5896 (tramp-smb-handle-copy-directory)
5897 (tramp-smb-action-get-acl): New defun, renamed from
5898 `tramp-smb-action-with-acl'.
5899 (tramp-smb-action-set-acl): New defun.
5900 (tramp-smb-handle-set-file-acl): Rewrite.
5901
5902 2013-10-17 Glenn Morris <rgm@gnu.org>
5903
5904 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5905
5906 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5907
5908 * skeleton.el (skeleton-newline): Remove.
5909 (skeleton-internal-1): Use (insert "\n") instead.
5910
5911 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5912 let-bindings.
5913
5914 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5915 forward-sexp-function while we redo its job (bug#15613).
5916
5917 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5918
5919 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5920 represented by lists.
5921
5922 2013-10-16 Glenn Morris <rgm@gnu.org>
5923
5924 * tmm.el (tmm--history): New dynamic variable.
5925 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5926
5927 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5928
5929 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5930 (tramp-smb-errors): Add error messages.
5931 (tramp-smb-actions-with-acl): New defconst.
5932 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5933 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5934 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5935 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5936 (tramp-smb-get-stat-capability): Fix tests.
5937
5938 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5939
5940 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5941 (bug#15580).
5942
5943 2013-10-16 Glenn Morris <rgm@gnu.org>
5944
5945 * ansi-color.el (ansi-color-drop-regexp):
5946 Add 1J, 1K, 2K. (Bug#15617)
5947
5948 * files.el (hack-local-variables--warned-lexical): New.
5949 (hack-local-variables):
5950 Warn about misplaced lexical-binding. (Bug#15616)
5951
5952 * net/eww.el (eww-render): Always set eww-current-url,
5953 and update header line. (Bug#15622)
5954 (eww-display-html): ... Rather than just doing it here.
5955
5956 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5957
5958 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5959 menu navigations commands.
5960
5961 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5962
5963 * progmodes/subword.el (subword-capitalize): Be careful when
5964 the search for [[:alpha:]] fails (bug#15580).
5965
5966 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5967
5968 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5969 to commands that scroll the menu.
5970
5971 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5972
5973 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5974 Handle methods ending with `?' and `!'.
5975
5976 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5977
5978 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5979 `japanese-cp932' to `cp932' to fix the problem where saving a
5980 source file written in Shift_JIS twice would end up having
5981 `coding: japanese-cp932' which Ruby could not recognize.
5982 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5983 in `ruby-encoding-map'.
5984 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5985 doesn't need to be explicitly declared in magic comment.
5986 (ruby-encoding-map): Add type declaration for better customize UI.
5987
5988 2013-10-13 Glenn Morris <rgm@gnu.org>
5989
5990 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5991 Occur buffers are read-only. http://bugs.debian.org/720775
5992
5993 * emacs-lisp/authors.el (authors-fixed-entries):
5994 Comment out old alpha stuff.
5995
5996 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5997
5998 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5999 to `after-save-hook' instead of `before-save-hook'.
6000 (ruby-mode-set-encoding): Use the value of coding system used to
6001 write the file. Call `basic-save-buffer-1' after modifying the
6002 buffer.
6003
6004 2013-10-13 Alan Mackenzie <acm@muc.de>
6005
6006 Fix indentation/fontification of Java enum with
6007 "implements"/generic.
6008
6009 * progmodes/cc-engine.el (c-backward-over-enum-header):
6010 Extracted from the three other places and enhanced to handle generics.
6011 (c-inside-bracelist-p): Uses new function above.
6012 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6013 function above.
6014 (c-font-lock-enum-tail): Uses new function above.
6015
6016 2013-10-13 Kenichi Handa <handa@gnu.org>
6017
6018 * international/mule-cmds.el (select-safe-coding-system): Remove a
6019 superfluous condition in chekcing whether a coding system is safe
6020 or not.
6021
6022 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6023
6024 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6025
6026 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6027
6028 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6029
6030 2013-10-13 Glenn Morris <rgm@gnu.org>
6031
6032 * menu-bar.el (menu-bar-update-buffers):
6033 Unify Buffers menu prompt string. (Bug#15576)
6034
6035 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6036
6037 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6038 Add some entries.
6039 (authors-fixed-entries): Use accented form of name.
6040
6041 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6044 method calls (bug#15594).
6045 (ruby-smie--args-separator-p): New function.
6046 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6047 recognize paren-free method calls.
6048
6049 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6050 internals of universal-argument.
6051
6052 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6053
6054 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6055 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6056 dropped menu on second mouse click on the menu bar.
6057
6058 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6059
6060 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6061 (explicit-shell-file-name): Declare.
6062 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6063 (sh-completion-at-point-function): New function.
6064 (sh-mode): Use it.
6065 (sh-smie--keyword-p): Remove unused argument.
6066 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6067 vars.
6068 (sh-set-shell): Always setup SMIE, even if we use the
6069 old indentation code.
6070
6071 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6072
6073 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6074 cases of ? and =.
6075 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6076 predicate would return nil are almost non-existent.
6077 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6078
6079 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6080 cache also after commands that modify the buffer but don't move
6081 point.
6082
6083 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * env.el (substitute-env-in-file-name): New function.
6086 (substitute-env-vars): Extend the meaning of the optional arg.
6087
6088 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6089
6090 * term/w32-win.el (dynamic-library-alist): Define separate lists
6091 of GIF DLLs for versions before and after 5.0.0 of giflib.
6092 (Bug#15531)
6093
6094 2013-10-10 João Távora <joaotavora@gmail.com>
6095
6096 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6097 not locked, use last revision and current source as
6098 defaults. (Bug#15569)
6099
6100 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6101
6102 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6103 menu-bar is hidden.
6104
6105 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6106
6107 * window.el (pop-to-buffer-same-window): Fix doc-string.
6108 (Bug#15492)
6109
6110 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6113
6114 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6115
6116 * calendar/icalendar.el (icalendar-import-file):
6117 Fix interactive spec. (Bug#15482)
6118
6119 2013-10-10 Glenn Morris <rgm@gnu.org>
6120
6121 * desktop.el (desktop-save): Default to saving in .emacs.d,
6122 since PWD is no longer in desktop-path by default. (Bug#15319)
6123
6124 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6125 now that text mode has a menu with the same entry.
6126 (menu-bar-text-mode-auto-fill): Remove now unused func.
6127 * textmodes/text-mode.el (text-mode-map):
6128 Use auto-fill help text from menu-bar.el.
6129
6130 2013-10-10 John Anthony <john@jo.hnanthony.com>
6131
6132 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6133
6134 2013-10-09 Juri Linkov <juri@jurta.org>
6135
6136 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6137 instead of this-command-keys. Add universal-argument-more and
6138 universal-argument-minus to the list of prefix commands. (Bug#15568)
6139
6140 2013-10-09 Glenn Morris <rgm@gnu.org>
6141
6142 * vc/vc-svn.el (vc-svn-create-repo):
6143 Expand paths in file://... url. (Bug#15446)
6144
6145 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6146 Add some entries.
6147 (authors): Remove unused local variables.
6148
6149 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * profiler.el: Create a more coherent calltree from partial backtraces.
6152 (profiler-format): Hide the tail with `invisible' so that C-s can still
6153 find the hidden elements.
6154 (profiler-calltree-depth): Don't recurse so enthusiastically.
6155 (profiler-function-equal): New hash-table-test.
6156 (profiler-calltree-build-unified): New function.
6157 (profiler-calltree-build): Use it.
6158 (profiler-report-make-name-part): Indent the calltree less.
6159 (profiler-report-mode): Add visibility specs for profiler-format.
6160 (profiler-report-expand-entry, profiler-report-toggle-entry):
6161 Expand the whole subtree when provided with a prefix arg.
6162
6163 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6164
6165 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6166 iuwu-mod token.
6167 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6168 hanging iuwu-mod token.
6169 (ruby-smie--forward-token): Do not include a dot after a token in
6170 that token.
6171 (ruby-smie--backward-token): Likewise.
6172
6173 2013-10-08 Juri Linkov <juri@jurta.org>
6174
6175 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6176 to isearch-other-control-char.
6177 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6178 and isearch-post-command-hook to post-command-hook.
6179 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6180 and isearch-post-command-hook from post-command-hook.
6181 (isearch-unread-key-sequence)
6182 (isearch-reread-key-sequence-naturally)
6183 (isearch-lookup-scroll-key, isearch-other-control-char)
6184 (isearch-other-meta-char): Remove functions.
6185 (isearch-pre-command-hook, isearch-post-command-hook):
6186 New functions based on isearch-other-meta-char rewritten
6187 relying on the new behavior of overriding-terminal-local-map
6188 that does not replace the local keymaps any more. (Bug#15200)
6189
6190 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6191
6192 Support menus on text-mode terminals.
6193 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6194 functionality.
6195
6196 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6197
6198 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6199 Move here from mouse.el.
6200 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6201 and arrow keys.
6202 (tty-menu-navigation-map): New map for TTY menu navigation.
6203
6204 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6205
6206 * frame.el (display-mouse-p): Report text-mode mouse as available
6207 on w32.
6208 (display-popup-menus-p): Report availability if mouse is
6209 available; don't condition on window-system.
6210
6211 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6212 (tty-menu-selected-face): New faces.
6213
6214 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6215
6216 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6217 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6218 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6219 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6220 New constants.
6221 (lisp-mode-variables): New `elisp' argument.
6222 (emacs-lisp-mode): Use it.
6223 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6224 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6225
6226 * indent.el: Use lexical-binding.
6227 (indent-region): Add progress reporter.
6228 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6229 last step.
6230 (indent--next-tab-stop): New function to implement this behavior.
6231 (tab-to-tab-stop, move-to-tab-stop): Use it.
6232
6233 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6234
6235 * indent.el (indent-rigidly--current-indentation): New function.
6236 (indent-rigidly-map): New var.
6237 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6238
6239 2013-10-08 Bastien Guerry <bzg@gnu.org>
6240
6241 * register.el (insert-register): Fix 2013-10-07 change.
6242
6243 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * progmodes/perl-mode.el: Use lexical-binding.
6246 Remove redundant :group args.
6247 (perl-nochange): Change default to be closer to other major modes's
6248 standard behavior.
6249 (perl-indent-line): Don't consider text on current line as a
6250 valid beginning of function from which to indent.
6251
6252 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6253 with more than one argument (bug#15538).
6254
6255 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6256
6257 * vc/pcvs.el: Use lexical-binding.
6258 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6259 environment of `eval'.
6260 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6261 than a list of expressions. Adjust callers.
6262 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6263
6264 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6265
6266 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6267 case of the dot in a chained method call being on the following line.
6268
6269 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * electric.el (electric-indent-inhibit): New var.
6272 (electric-indent-post-self-insert-function): Use it.
6273 * progmodes/python.el (python-mode): Set it.
6274
6275 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6276 open braces.
6277
6278 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6279
6280 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6281 (css-mode): Use electric-indent-chars.
6282
6283 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6284 (font-lock-beg, font-lock-end): Move before first use.
6285 (nxml-mode): Use syntax-propertize-function.
6286 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6287 (nxml-extend-after-change-region): Remove.
6288 * nxml/xmltok.el: Use lexical-binding.
6289 (xmltok-save): Use `declare'.
6290 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6291 * nxml/nxml-util.el: Use lexical-binding.
6292 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6293 Use `declare'.
6294 * nxml/nxml-ns.el: Use lexical-binding.
6295 (nxml-ns-save): Use `declare'.
6296 (nxml-ns-prefixes-for): Avoid add-to-list.
6297 * nxml/rng-match.el: Use lexical-binding.
6298 (rng--ipattern): Use cl-defstruct.
6299 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6300 (rng-cons-group-after, rng-subst-group-after)
6301 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6302 Use closures instead of `(lambda...).
6303
6304 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6305
6306 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6307 of BEG and END.
6308
6309 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6310 Use `tramp-handle-insert-file-contents'.
6311 (tramp-gvfs-handle-insert-file-contents): Remove function.
6312
6313 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6314 Use `save-restriction' in order to keep markers.
6315
6316 * net/trampver.el: Update release number.
6317
6318 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * progmodes/compile.el (compilation-parse-errors):
6321 Use compilation--put-prop.
6322 (compilation--ensure-parse): Check compilation-multiline.
6323
6324 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6325
6326 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6327 lexical-binding.
6328
6329 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6330
6331 * progmodes/ruby-mode.el: Fix recently added tests.
6332 (ruby-smie-grammar): Add - and +.
6333 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6334 (ruby-smie--backward-id): New functions.
6335 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6336 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6337 any more.
6338
6339 2013-10-07 Leo Liu <sdl.web@gmail.com>
6340
6341 * register.el (register-preview-delay)
6342 (register-preview-functions): New variables.
6343 (register-read-with-preview, register-preview)
6344 (register-describe-oneline): New functions.
6345 (point-to-register, window-configuration-to-register)
6346 (frame-configuration-to-register, jump-to-register)
6347 (number-to-register, view-register, insert-register)
6348 (copy-to-register, append-to-register, prepend-to-register)
6349 (copy-rectangle-to-register): Use register-read-with-preview to
6350 read register. (Bug#15525)
6351
6352 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6353
6354 * net/network-stream.el (network-stream-open-starttls): Don't add
6355 --insecure if it's already present, because that gnutls-cli
6356 rejects getting that parameter twice.
6357
6358 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6359
6360 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6361 keyword, too.
6362
6363 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6364
6365 * newcomment.el (comment-use-global-state): Change default value
6366 to t, mark obsolete (Bug#15251).
6367 (comment-beginning): In addition to `comment-to-syntax', check the
6368 value of `comment-use-global-state'.
6369
6370 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6373 (ruby-comment-column): Follow the global default, by default.
6374 (ruby-smie-grammar): Add assignment syntax.
6375 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6376 open-paren, a comma, or a \.
6377 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6378 and line continuations.
6379 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6380 followed by implicit semi-colons. Add rule for string concatenation
6381 and for indentation at BOB.
6382 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6383
6384 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6385 calling next-sexp, since next-token may have skipped chars which
6386 next-sexp doesn't know should be skipped!
6387
6388 2013-10-05 Leo Liu <sdl.web@gmail.com>
6389
6390 * progmodes/octave.el (octave-send-region):
6391 Call compilation-forget-errors.
6392
6393 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6394
6395 * vc/vc-svn.el (vc-svn-find-admin-dir):
6396 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6397 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6398 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6399 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6400
6401 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6404
6405 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6406
6407 * subr.el (read-passwd): Hide chars even when called within a context
6408 where after-change-functions is disabled (bug#15501).
6409 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6410 until we removed ourself from overriding-terminal-local-map.
6411
6412 2013-10-04 Leo Liu <sdl.web@gmail.com>
6413
6414 * progmodes/octave.el (inferior-octave-mode):
6415 Call compilation-forget-errors.
6416
6417 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6418
6419 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6420
6421 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6422
6423 * net/secrets.el (secrets-create-collection): Add optional
6424 argument ALIAS. Use proper Label keyword. Append ALIAS as
6425 dbus-call-method argument. (Bug#15516)
6426
6427 2013-10-04 Leo Liu <sdl.web@gmail.com>
6428
6429 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6430 (inferior-octave-compilation-font-lock-keywords): New variables.
6431 (compilation-error-regexp-alist)
6432 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6433 (inferior-octave-mode): Use compilation-shell-minor-mode.
6434
6435 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6436
6437 * minibuffer.el (completion--replace): Be careful that `end' might be
6438 a marker.
6439
6440 2013-10-03 Daiki Ueno <ueno@gnu.org>
6441
6442 Add support for package signature checking.
6443 * emacs-lisp/package.el (url-http-file-exists-p)
6444 (epg-make-context, epg-context-set-home-directory)
6445 (epg-verify-string, epg-context-result-for)
6446 (epg-signature-status, epg-signature-to-string)
6447 (epg-check-configuration, epg-configuration)
6448 (epg-import-keys-from-file): Declare.
6449 (package-check-signature): New user option.
6450 (package-unsigned-archives): New user option.
6451 (package-desc): Add `signed' field.
6452 (package-load-descriptor): Set `signed' field if .signed file exists.
6453 (package--archive-file-exists-p): New function.
6454 (package--check-signature): New function.
6455 (package-install-from-archive): Check package signature.
6456 (package--download-one-archive): Check archive signature.
6457 (package-delete): Remove .signed file.
6458 (package-import-keyring): New command.
6459 (package-refresh-contents): Import default keyring.
6460 (package-desc-status): Add "unsigned" status.
6461 (describe-package-1, package-menu--print-info)
6462 (package-menu-mark-delete, package-menu--find-upgrades)
6463 (package-menu--status-predicate): Support "unsigned" status.
6464
6465 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6468 the new compilation scheme using the new byte-codes.
6469
6470 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6471 (byte-pophandler): New byte codes.
6472 (byte-goto-ops): Adjust accordingly.
6473 (byte-compile--use-old-handlers): New var.
6474 (byte-compile-catch): Use new byte codes depending on
6475 byte-compile--use-old-handlers.
6476 (byte-compile-condition-case--old): Rename from
6477 byte-compile-condition-case.
6478 (byte-compile-condition-case--new): New function.
6479 (byte-compile-condition-case): New function that dispatches depending
6480 on byte-compile--use-old-handlers.
6481 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6482 when we can.
6483
6484 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6485 Optimize under `condition-case' and `catch' if
6486 byte-compile--use-old-handlers is nil.
6487 (disassemble-offset): Handle new bytecodes.
6488
6489 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * subr.el (error): Use `declare'.
6492 (decode-char, encode-char): Use advertised-calling-convention instead
6493 of the docstring to discourage use of the `restriction' arg.
6494
6495 2013-10-03 Daiki Ueno <ueno@gnu.org>
6496
6497 * epg.el (epg-verify-file): Add a comment saying that it does not
6498 notify verification error as a return value nor a signal.
6499 (epg-verify-string): Ditto.
6500
6501 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6502
6503 * progmodes/compile.el (compilation-start): Try globbing the arg to
6504 `cd' (bug#15417).
6505
6506 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6507
6508 Sync with Tramp 2.2.8.
6509
6510 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6511 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6512 * net/trampver.el: Update release number.
6513
6514 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6515
6516 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6517 and default-process-coding-system for darwin only.
6518
6519 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6520
6521 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6522
6523 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6524
6525 * vc/vc-git.el (vc-git-grep): Disable pager.
6526
6527 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6528
6529 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6530 Use :url instead of :homepage, as per
6531 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6532
6533 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6534 non-nil, use `syntax-ppss' (Bug#15251).
6535
6536 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6537
6538 * progmodes/octave.el (inferior-octave-startup-file):
6539 Prefer ~/.emacs.d/init_octave.m.
6540
6541 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6542
6543 * emacs-lisp/package.el (package-desc-from-define):
6544 Accept additional arguments as plist, convert them to an alist and store
6545 them in the `extras' slot.
6546 (package-generate-description-file): Convert extras alist back to
6547 plist and append to the `define-package' form arguments.
6548 (package--alist-to-plist): New function.
6549 (package--ac-desc): Add `extras' slot.
6550 (package--add-to-archive-contents): Check if the archive-contents
6551 vector is long enough, and if it is, pass its `extras' slot value
6552 to `package-desc-create'.
6553 (package-buffer-info): Call `lm-homepage', pass the returned value
6554 to `package-desc-from-define'.
6555 (describe-package-1): Render the homepage button (Bug#13291).
6556
6557 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6558 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6559
6560 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6561
6562 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6563 and default-process-coding-system to utf-8-unix (Bug#15402).
6564
6565 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6566
6567 * subr.el (looking-back): Do not recommend using looking-back.
6568
6569 2013-09-28 Alan Mackenzie <acm@muc.de>
6570
6571 Fix indentation/fontification of Java enum with "implements".
6572
6573 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6574 regexp which matches "implements", etc., in Java.
6575 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6576 specifier clauses coming after "enum".
6577 * progmodes/cc-fonts.el (c-font-lock-declarations)
6578 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6579 after "enum".
6580
6581 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6582
6583 * faces.el (region): Change ns_selection_color to
6584 ns_selection_fg_color, add ns_selection_bg_color.
6585
6586 2013-09-28 Leo Liu <sdl.web@gmail.com>
6587
6588 * progmodes/octave.el (inferior-octave-completion-table)
6589 (inferior-octave-completion-at-point): Minor tweaks.
6590
6591 * textmodes/ispell.el (ispell-lookup-words): Rename from
6592 lookup-words. (Bug#15460)
6593 (lookup-words): Obsolete.
6594 (ispell-complete-word, ispell-command-loop): All uses changed.
6595
6596 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6597
6598 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6599 (octave-mode-menu): Add octave-send-buffer.
6600 (octave-send-buffer): New function.
6601
6602 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6603
6604 * progmodes/octave.el (octave-mode-map): Add key binding for
6605 octave-lookfor.
6606 (octave-mode-menu): Add octave-lookfor.
6607 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6608 octave-lookfor.
6609 (octave-lookfor): New function.
6610
6611 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6614 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6615 its convention.
6616 (cl--loop-set-iterator-function): New function.
6617 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6618 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6619 Bind `it' with `let' instead of substituting it with `cl-subst'.
6620 (cl--unused-var-p): New function.
6621 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6622 Eliminate some unused variable warnings (bug#15326).
6623
6624 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6625
6626 * doc-view.el (doc-view-scale-reset): Rename from
6627 `doc-view-reset-zoom-level'.
6628 (doc-view-scale-adjust): New command.
6629 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6630 `doc-view-scale-adjust'.
6631
6632 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6633
6634 * doc-view.el (doc-view-reset-zoom-level): New command.
6635 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6636 zoom commands (bug#15466).
6637
6638 2013-09-26 Kenichi Handa <handa@gnu.org>
6639
6640 * international/quail.el (quail-help): Make it not a command.
6641
6642 2013-09-26 Leo Liu <sdl.web@gmail.com>
6643
6644 * minibuffer.el (completion-all-sorted-completions): Make args
6645 optional as they are.
6646
6647 2013-09-25 Daniel Colascione <dancol@dancol.org>
6648
6649 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6650 specs are and that they're not evaluated.
6651
6652 2013-09-24 Sam Steingold <sds@gnu.org>
6653
6654 * midnight.el (clean-buffer-list-kill-regexps)
6655 (clean-buffer-list-kill-buffer-names): Update for the new Man
6656 buffer naming which includes the object name.
6657
6658 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6659
6660 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6661 (eshell-parse-command, eshell-parse-pipeline): Use it since
6662 eshell-separate-commands requires a dynamic scoped var.
6663 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6664
6665 2013-09-23 Leo Liu <sdl.web@gmail.com>
6666
6667 * autoinsert.el (auto-insert-alist): Make the value of
6668 lexical-binding match its file setting.
6669
6670 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6671
6672 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6673
6674 * autoarg.el (autoarg-kp-digit-argument):
6675 * electric.el (Electric-command-loop):
6676 * kmacro.el (kmacro-step-edit-insert):
6677 Do not set universal-argument-num-events.
6678
6679 2013-09-22 Leo Liu <sdl.web@gmail.com>
6680
6681 * files.el (interpreter-mode-alist): Add octave.
6682
6683 2013-09-21 Alan Mackenzie <acm@muc.de>
6684
6685 C++: fontify identifier in declaration following "public:" correctly.
6686 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6687 to match "public", etc.
6688 (c-decl-prefix-re): Add ":" into the C++ value.
6689 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6690 bit. Add a check for a ":" preceded by "public", etc.
6691
6692 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6693
6694 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6695 recognized by GDB 7.5 and later.
6696
6697 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6698
6699 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6700
6701 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * subr.el (internal--call-interactively): New const.
6704 (called-interactively-p): Use it (bug#3984).
6705
6706 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6707
6708 * vc/pcvs.el (cvs-mode-ignore):
6709 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6710 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6711
6712 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6715 (eshell-ls-orig-insert-directory): Remove.
6716 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6717 (eshell-ls-use-in-dired): Use advice-add/remove.
6718 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6719 Add `orig-fun' arg for use in :around advice.
6720 Make it check (redundantly) eshell-ls-use-in-dired.
6721
6722 2013-09-19 Glenn Morris <rgm@gnu.org>
6723
6724 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6725
6726 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6727
6728 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6729
6730 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6731
6732 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6733 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6734 (tramp-get-remote-python): New defuns.
6735 (tramp-get-remote-uid-with-perl)
6736 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6737 contributed by yary <not.com@gmail.com> (tiny change).
6738 (tramp-get-remote-uid-with-python)
6739 (tramp-get-remote-gid-with-python): New defuns. Python code
6740 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6741 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6742
6743 2013-09-19 Glenn Morris <rgm@gnu.org>
6744
6745 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6746
6747 * eshell/em-unix.el (eshell-remove-entries):
6748 Rename argument to avoid name-clash with global `top-level'.
6749
6750 * eshell/esh-proc.el (eshell-kill-process-function):
6751 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6752 (eshell-reset-after-proc): Remove unused arg `proc'.
6753
6754 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6755 (directory-files-and-attributes): Mark unused arg.
6756
6757 * eshell/em-unix.el (eshell-remove-entries):
6758 Remove unused arg `path'. Update callers.
6759
6760 * eshell/em-hist.el (eshell-hist-parse-arguments):
6761 Remove unused arg `silent'. Update callers.
6762
6763 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6764 Fix (f)boundp mix-up.
6765
6766 * eshell/em-smart.el (eshell-smart-scroll-window)
6767 (eshell-disable-after-change):
6768 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6769
6770 2013-09-18 Alan Mackenzie <acm@muc.de>
6771
6772 Fix fontification of type when followed by "const".
6773 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6774 "known" types from fontification.
6775
6776 2013-09-18 Glenn Morris <rgm@gnu.org>
6777
6778 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6779 (chart-face-list): Drop Emacsen without display-color-p.
6780
6781 * net/eww.el (libxml-parse-html-region): Declare.
6782 (eww-display-html): Explicit error if no libxml2 support.
6783
6784 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6785
6786 * image.el (image-type-from-buffer, image-multi-frame-p):
6787 Remove --without-x warning/error.
6788
6789 * mouse.el (mouse-yank-primary):
6790 * term.el (term-mouse-paste):
6791 Reorder to silence --without-x compilation.
6792
6793 * mpc.el (doc-view-mode): Silence --without-x compilation.
6794
6795 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6796 Silence --without-x compilation.
6797
6798 * progmodes/gud.el (gud-find-file, gud-mode):
6799 Silence --without-x compilation.
6800 (tooltip-mode): Declare.
6801
6802 * wdired.el (dired-backup-overwrite): Remove declaration.
6803 (wdired-mode-map): Add doc string.
6804
6805 * custom.el (x-get-resource): Declare.
6806
6807 * eshell/em-glob.el (ange-cache):
6808 * eshell/em-unix.el (ange-cache): Declare.
6809
6810 * faces.el (x-display-list, x-open-connection, x-get-resource):
6811 Declare.
6812
6813 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6814 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6815 Declare.
6816
6817 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6818
6819 * net/gnutls.el (gnutls-log-level): Declare.
6820
6821 * net/shr.el (image-size, image-animate): Declare.
6822
6823 * simple.el (font-info): Declare.
6824
6825 * subr.el (x-popup-dialog): Declare.
6826
6827 * term/common-win.el (x-select-enable-primary)
6828 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6829 Declare.
6830
6831 * term/ns-win.el (x-handle-args): Declare.
6832
6833 * term/x-win.el (x-select-enable-clipboard): Declare.
6834
6835 * term/w32-win.el (create-default-fontset): Declare.
6836
6837 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6838 Declare.
6839
6840 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6841 (fit-frame-to-buffer): Explicit error if --without-x.
6842 (mouse-autoselect-window-select): Silence compiler.
6843
6844 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6845
6846 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6847 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6848 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6849 * eshell/esh-util.el (eshell-sublist):
6850 Remove unused local variables.
6851
6852 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6853
6854 * textmodes/two-column.el: Make 2C-split work for --without-x.
6855 (scroll-bar-columns): Autoload.
6856 (top-level): Require fringe when compiling.
6857
6858 2013-09-18 Leo Liu <sdl.web@gmail.com>
6859
6860 * subr.el (add-hook): Robustify to handle closure as well.
6861
6862 2013-09-17 Glenn Morris <rgm@gnu.org>
6863
6864 * simple.el (messages-buffer-mode-map): Unbind "g".
6865
6866 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * help-mode.el (help-mode-finish): Use derived-mode-p.
6869 Remove obsolete highlighting.
6870
6871 * play/life.el (life-mode): Use define-derived-mode. Derive from
6872 special-mode.
6873 (life): Let-bind inhibit-read-only.
6874 (life-setup): Avoid `setq'. Use `life-mode'.
6875
6876 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6877 which should not be needed any more.
6878 (package-menu-refresh, package-menu-describe-package): Use user-error.
6879
6880 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6881 (eshell-post-rewrite-command-hook): Make obsolete.
6882 (eshell-parse-command): Simplify.
6883 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6884 (eshell--cmd): Declare.
6885 (eshell-parse-pipeline): Remove unused var `final-p'.
6886 Pass a dynvar to eshell-post-rewrite-command-hook.
6887 Implement the new eshell-post-rewrite-command-function.
6888 (eshell-invoke-directly): Remove unused arg `input'.
6889 * eshell/esh-io.el (eshell-io-initialize):
6890 Use eshell-post-rewrite-command-function (bug#15399).
6891 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6892 adjust to new calling convention.
6893 (eshell-create-handles): Rename args to avoid clashing with dynvar
6894 `standard-output'.
6895
6896 2013-09-17 Glenn Morris <rgm@gnu.org>
6897
6898 * simple.el (messages-buffer-mode): New major mode.
6899 (messages-buffer): New function.
6900 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6901 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6902 (ert-run-test): Use `messages-buffer' function.
6903 (ert--force-message-log-buffer-truncation): Ignore read-only.
6904 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6905 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6906
6907 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6908
6909 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6910
6911 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6912
6913 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * icomplete.el (icomplete-in-buffer): New var.
6916 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6917 vars and replace them with functions.
6918 (icomplete-minibuffer-setup): Adjust accordingly.
6919 (icomplete--completion-table, icomplete--completion-predicate)
6920 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6921 New functions.
6922 (icomplete-forward-completions, icomplete-backward-completions)
6923 (icomplete-simple-completing-p, icomplete-exhibit)
6924 (icomplete-completions): Use them.
6925 (icomplete--in-region-buffer): New var.
6926 (icomplete--in-region-setup): New function.
6927 (icomplete-mode): Use it.
6928
6929 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6930 (bug#15379).
6931 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6932 return args and options.
6933 (eshell-eval-using-options): Use the new return value of
6934 eshell--do-opts to set the options's vars in their scope.
6935 (eshell--set-option): Rename from eshell-set-option.
6936 Add arg `opt-vals'.
6937 (eshell--process-option): Rename from eshell-process-option.
6938 Add arg `opt-vals'.
6939 (eshell--process-args): Use an `opt-vals' alist to store the options's
6940 values during their processing and return them additionally to the
6941 remaining args.
6942
6943 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6944
6945 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6946 continuation character an operator, as far as indentation is
6947 concerned (Bug#15369).
6948
6949 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6950
6951 * window.el (window--state-put-2): Don't process buffer state
6952 when buffer doesn't exist any more (Bug#15382).
6953
6954 2013-09-15 Glenn Morris <rgm@gnu.org>
6955
6956 * eshell/em-unix.el (eshell/rm):
6957 Make -f ignore missing files. (Bug#15373)
6958
6959 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6960 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6961 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6962
6963 2013-09-14 Glenn Morris <rgm@gnu.org>
6964
6965 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6966
6967 2013-09-13 Glenn Morris <rgm@gnu.org>
6968
6969 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6970 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6971
6972 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6973
6974 * frame.el (x-focus-frame): Mark as declared in frame.c.
6975
6976 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * ls-lisp.el: Use advice-add.
6979 (original-insert-directory): Remove.
6980 (ls-lisp--insert-directory): Rename from insert-directory; add
6981 `orig-fun' argument.
6982 (insert-directory): Advise.
6983
6984 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6985
6986 * term.el (term-emulate-terminal): Decode the command string
6987 before passing it to term-command-hook. (Bug#15337)
6988
6989 2013-09-13 Glenn Morris <rgm@gnu.org>
6990
6991 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6992
6993 * eshell/esh-ext.el (eshell-search-path): Declare.
6994
6995 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6996 Otherwise an error occurs if eshell-dirs module not loaded.
6997
6998 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6999
7000 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7001
7002 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7003 `tramp-check-proper-host'. Check for a valid method name.
7004
7005 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7006 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7007 * net/tramp-sh.el (tramp-maybe-open-connection):
7008 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7009
7010 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7011 also for hash values.
7012
7013 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * term/ns-win.el (parameters): Don't declare as dynamic.
7016 (before-make-frame-hook): Don't add ineffective function.
7017
7018 * eshell/*.el: Use lexical-binding (bug#15231).
7019
7020 2013-09-12 Kenichi Handa <handa@gnu.org>
7021
7022 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7023
7024 2013-09-12 Glenn Morris <rgm@gnu.org>
7025
7026 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7027 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7028
7029 * subr.el (do-after-load-evaluation): Also give compiler warnings
7030 when obsolete files are used (except by obsolete files).
7031
7032 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7033 in the status output, assume `filename' is the first. (Bug#15322)
7034
7035 * vc/vc.el (vc-deduce-fileset): Doc fix.
7036
7037 * calc/calc-help.el (Info-goto-node):
7038 * progmodes/cperl-mode.el (Info-find-node):
7039 * vc/ediff.el (Info-goto-node): Update declarations.
7040
7041 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7042
7043 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7044 (vc-bzr-pull): Require vc-dispatcher.
7045 * vc/vc-git.el (vc-compilation-mode): Declare.
7046 (vc-git-pull): Require vc-dispatcher.
7047
7048 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7049
7050 * progmodes/octave.el (help-button-action): Declare.
7051
7052 * shell.el (shell-directory-tracker): Output error as a message
7053 rather than just returning it as a string.
7054 (shell-process-pushd): Remove useless use of message.
7055
7056 * dframe.el (dframe-timer-fn):
7057 * files.el (dir-locals-read-from-file):
7058 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7059 (mpc-format):
7060 * reveal.el (reveal-post-command):
7061 * saveplace.el (load-save-place-alist-from-file):
7062 * shell.el (shell-resync-dirs):
7063 * w32-common-fns.el (x-get-selection-value):
7064 * emacs-lisp/copyright.el (copyright-find-copyright):
7065 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7066 * emulation/tpu-edt.el (tpu-copy-keyfile):
7067 * play/bubbles.el (bubbles--mark-neighbourhood):
7068 * progmodes/executable.el
7069 (executable-make-buffer-file-executable-if-script-p):
7070 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7071
7072 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 Cleanup Eshell to rely less on dynamic scoping.
7075 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7076 last-value, and ext-command here. Bind `args' closer to `body'.
7077 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7078 (eshell--args): Declare new dynamic var.
7079 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7080 last-value, and ext-command. Pass `args' to `body'.
7081 (eshell-process-args): Bind eshell--args.
7082 (eshell-set-option): Use eshell--args.
7083 * eshell/eshell.el (eshell): Use derived-mode-p.
7084 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7085 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7086 (eshell-glob-function): Declare.
7087 * eshell/esh-util.el: Require cl-lib.
7088 (eshell-read-hosts-file): Avoid add-to-list.
7089 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7090 `err'.
7091 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7092 Declare.
7093 (eshell/diff): Remove unused var `err'.
7094 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7095 `killflag'.
7096 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7097 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7098 first use.
7099 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7100 Move declaration before first use.
7101 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7102 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7103 rely on cl-return.
7104
7105 2013-09-12 Glenn Morris <rgm@gnu.org>
7106
7107 * term/ns-win.el (global-map): Remove binding for ispell-next,
7108 deleted 1999-05-29. (Bug#15357)
7109
7110 2013-09-11 Glenn Morris <rgm@gnu.org>
7111
7112 * echistory.el (electric-command-history): Remove call to deleted func.
7113
7114 * play/landmark.el (landmark-mode): Fix typos.
7115
7116 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7117 Check cvs-sort-ignore-file is bound.
7118
7119 * savehist.el: No need for cl when compiling on Emacs.
7120
7121 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7124 (bug#15338).
7125 (eshell-self-insert-command, eshell-send-invisible):
7126 Remove unused argument.
7127 (eshell-handle-control-codes): Remove unused var `orig'.
7128 Avoid delete-backward-char.
7129
7130 * files.el (set-auto-mode): Simplify a bit further.
7131
7132 2013-09-11 Glenn Morris <rgm@gnu.org>
7133
7134 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7135 (set-auto-mode): Don't regexp-quote elements.
7136 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7137 * progmodes/cc-mode.el (interpreter-mode-alist):
7138 * progmodes/ruby-mode.el (interpreter-mode-alist):
7139 Revert previous change.
7140
7141 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7142
7143 * play/snake.el (snake-mode):
7144 * play/mpuz.el (mpuz-mode):
7145 * play/landmark.el (lm-mode):
7146 * play/blackbox.el (blackbox-mode):
7147 * play/5x5.el (5x5-mode):
7148 * obsolete/options.el (Edit-options-mode):
7149 * net/quickurl.el (quickurl-list-mode):
7150 * net/newst-treeview.el (newsticker-treeview-mode):
7151 * mail/rmailsum.el (rmail-summary-mode):
7152 * mail/mspools.el (mspools-mode):
7153 * locate.el (locate-mode):
7154 * ibuffer.el (ibuffer-mode):
7155 * emulation/ws-mode.el (wordstar-mode):
7156 * emacs-lisp/debug.el (debugger-mode):
7157 * array.el (array-mode):
7158 * net/eudc.el (eudc-mode): Use define-derived-mode.
7159 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7160 Move initialization into declaration.
7161 (mairix-searches-mode): Use define-derived-mode.
7162 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7163 (eudc-edit-hotlist): Use dolist.
7164 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7165 (Man-mode): Use define-derived-mode.
7166 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7167 (Info-edit-mode): Use define-derived-mode.
7168 (Info-cease-edit): Use Info-mode.
7169 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7170 into declaration.
7171 (eshell-mode): Use define-derived-mode.
7172 * chistory.el (command-history-mode-map): Rename from
7173 command-history-map.
7174 (command-history-mode): Use define-derived-mode.
7175 (Command-history-setup): Remove function.
7176 * calc/calc.el (calc-trail-mode-map): New var.
7177 (calc-trail-mode): Use define-derived-mode.
7178 (calc-trail-buffer): Set calc-main-buffer manually.
7179 * bookmark.el (bookmark-insert-annotation): New function.
7180 (bookmark-edit-annotation): Use it.
7181 (bookmark-edit-annotation-mode): Make it a proper major mode.
7182 (bookmark-send-edited-annotation): Use derived-mode-p.
7183 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7184 closer to its ideal place. Use \' to match EOS.
7185
7186 * profiler.el (profiler-calltree-find): Use function-equal.
7187
7188 2013-09-10 Glenn Morris <rgm@gnu.org>
7189
7190 * files.el (interpreter-mode-alist): Convert to regexps.
7191 (set-auto-mode): Adapt for this. (Bug#15306)
7192 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7193 Comment out unused variable.
7194 * progmodes/cc-mode.el (interpreter-mode-alist):
7195 * progmodes/python.el (interpreter-mode-alist):
7196 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7197 * progmodes/sh-script.el (sh-set-shell):
7198 No longer use interpreter-mode-alist to get list of shells.
7199
7200 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7201
7202 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * simple.el: Use set-temporary-overlay-map for universal-argument.
7205 (universal-argument-map): Don't use default-bindings (bug#15317).
7206 Bind switch-frame explicitly. Replace universal-argument-minus with
7207 a conditional binding.
7208 (universal-argument-num-events, saved-overriding-map): Remove.
7209 (restore-overriding-map): Remove.
7210 (universal-argument--mode): Rename from save&set-overriding-map,
7211 and rewrite.
7212 (universal-argument, universal-argument-more, negative-argument)
7213 (digit-argument): Adjust accordingly.
7214 (universal-argument-minus): Remove.
7215 (universal-argument-other-key): Remove.
7216
7217 * subr.el (with-demoted-errors): Add `format' argument.
7218
7219 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7220
7221 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7222 `tramp-cleanup-connection'.
7223
7224 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7225 parameters KEEP-DEBUG and KEEP-PASSWORD.
7226
7227 * net/tramp.el (tramp-file-name-handler):
7228 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7229 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7230 (tramp-maybe-open-connection):
7231 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7232 Use `tramp-cleanup-connection'.
7233
7234 * net/tramp-sh.el (tramp-maybe-open-connection):
7235 Catch 'uname-changed inside the progress reporter.
7236
7237 2013-09-10 Glenn Morris <rgm@gnu.org>
7238
7239 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7240
7241 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7242 returns "alternate access method" in mode (eg "-rw-r--r--.").
7243
7244 2013-09-08 Glenn Morris <rgm@gnu.org>
7245
7246 * saveplace.el (load-save-place-alist-from-file):
7247 Demote errors. (Bug#15305)
7248
7249 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7250
7251 Improve compatibility with older Emacsen, and XEmacs.
7252
7253 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7254 only if it is bound. It isn't for XEmacs.
7255 (with-tramp-progress-reporter): Do not let-bind `result'.
7256 This yields to scoping errors in XEmacs.
7257 (tramp-handle-make-auto-save-file-name): New function, moved from
7258 tramp-sh.el.
7259
7260 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7261 for `make-auto-save-file-name'.
7262 (tramp-adb--gnu-switches-to-ash):
7263 Use `tramp-compat-replace-regexp-in-string'.
7264
7265 * net/tramp-cache.el (tramp-cache-print): Call
7266 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7267
7268 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7269 bound. It isn't for XEmacs.
7270
7271 * net/tramp-compat.el (tramp-compat-copy-file):
7272 Catch `wrong-number-of-arguments' error.
7273 (tramp-compat-replace-regexp-in-string): New defun.
7274
7275 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7276 for `make-auto-save-file-name'.
7277 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7278 `copy-file'.
7279 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7280 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7281 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7282
7283 * net/tramp-gw.el (tramp-gw-open-network-stream):
7284 Use `tramp-compat-replace-regexp-in-string'.
7285
7286 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7287 Call `tramp-handle-make-auto-save-file-name'.
7288 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7289 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7290 (tramp-sh-file-inotifywait-process-filter):
7291 Use `tramp-compat-replace-regexp-in-string'.
7292 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7293
7294 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7295 for `make-auto-save-file-name'.
7296 (tramp-smb-handle-copy-directory):
7297 Call `tramp-compat-replace-regexp-in-string'.
7298 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7299 (tramp-smb-handle-copy-file): Improve error message.
7300 (tramp-smb-handle-rename-file): Rename directly only in case
7301 `newname' does not exist yet. This is a restriction of smbclient.
7302 (tramp-smb-maybe-open-connection): Rerun the function only when
7303 `auth-sources' is non-nil.
7304
7305 2013-09-08 Kenichi Handa <handa@gnu.org>
7306
7307 * international/characters.el: Set category "^" (Combining) for
7308 more characters.
7309
7310 2013-09-07 Alan Mackenzie <acm@muc.de>
7311
7312 Correctly fontify Java class constructors.
7313 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7314 in Java Mode.
7315 (c-recognize-typeless-decls): Set the Java value to t.
7316 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7317 While handling a "(", add a check for, effectively, Java, and handle a
7318 "typeless" declaration there.
7319
7320 2013-09-07 Roland Winkler <winkler@gnu.org>
7321
7322 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7323 field subtitle for entry type book.
7324
7325 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7326
7327 * minibuffer.el: Make minibuffer-complete call completion-in-region
7328 rather than other way around.
7329 (completion--some, completion-pcm--find-all-completions):
7330 Don't delay signals when debugging.
7331 (minibuffer-completion-contents): Beware fields within the
7332 minibuffer contents.
7333 (completion-all-sorted-completions): Use defvar-local.
7334 (completion--do-completion, completion--cache-all-sorted-completions)
7335 (completion-all-sorted-completions, minibuffer-force-complete):
7336 Add args `beg' and `end'.
7337 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7338 (minibuffer-complete): Use completion-in-region.
7339 (completion-complete-and-exit): New fun, extracted from
7340 minibuffer-complete-and-exit.
7341 (minibuffer-complete-and-exit): Use it.
7342 (completion--complete-and-exit): Rename from
7343 minibuffer--complete-and-exit.
7344 (completion-in-region--single-word): New function, extracted from
7345 minibuffer-complete-word.
7346 (minibuffer-complete-word): Use it.
7347 (display-completion-list): Make `common-substring' argument obsolete.
7348 (completion--in-region): Call completion--in-region-1 instead of
7349 minibuffer-complete.
7350 (completion-help-at-point): Pass boundaries to
7351 minibuffer-completion-help as args rather than via an overlay.
7352 (completion-pcm--string->pattern): Use `any-delim'.
7353 (completion-pcm--optimize-pattern): New function.
7354 (completion-pcm--pattern->regex): Handle `any-delim'.
7355 * icomplete.el (icomplete-forward-completions)
7356 (icomplete-backward-completions, icomplete-completions):
7357 Adjust calls to completion-all-sorted-completions and
7358 completion--cache-all-sorted-completions.
7359 (icomplete-with-completion-tables): Default to t.
7360 * emacs-lisp/crm.el (crm--current-element): Rename from
7361 crm--select-current-element. Don't put an overlay but return the
7362 boundaries instead.
7363 (crm--completion-command): Take two new args to bind to the boundaries.
7364 (crm-completion-help): Adjust accordingly.
7365 (crm-complete): Use completion-in-region.
7366 (crm-complete-word): Use completion-in-region--single-word.
7367 (crm-complete-and-exit): Use completion-complete-and-exit.
7368
7369 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7372 than dynamically.
7373
7374 2013-09-06 Juri Linkov <juri@jurta.org>
7375
7376 * info.el (Info-display-images-node): When image file doesn't exist
7377 display text version of the image if it's provided in the Info file.
7378 Otherwise, display the location of missing image from SRC attribute.
7379 Add help-echo text property from ALT attribute. (Bug#15279)
7380
7381 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7384 (edit-abbrevs-mode): Use define-derived-mode.
7385
7386 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7387 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7388 that it's defined.
7389 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7390 Use define-derived-mode.
7391
7392 * epg.el (epg-start-encrypt): Minor CSE simplification.
7393
7394 2013-09-06 William Xu <william.xwl@gmail.com>
7395
7396 * arc-mode.el: Add support for 7za (bug#15264).
7397 (archive-7z-program): New var.
7398 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7399 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7400 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7401
7402 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7403
7404 Remove URL syntax.
7405
7406 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7407 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7408 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7409 (tramp-postfix-host-format, tramp-file-name-regexp)
7410 (tramp-completion-file-name-regexp)
7411 (tramp-completion-dissect-file-name)
7412 (tramp-handle-substitute-in-file-name): Remove 'url case.
7413 (tramp-file-name-regexp-url)
7414 (tramp-completion-file-name-regexp-url): Remove constants.
7415
7416 2013-09-06 Glenn Morris <rgm@gnu.org>
7417
7418 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7419
7420 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7421
7422 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7423 keywords" below "here-doc beginnings" (Bug#15270).
7424
7425 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7426
7427 * subr.el (pop): Use `car-safe'.
7428 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7429 to detect unused `pop' return value.
7430
7431 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7432 var `block-regexp'.
7433 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7434 (python-fill-string): Remove unused var `marker'.
7435 (python-skeleton-add-menu-items): Remove unused var `items'.
7436
7437 * international/mule-cmds.el: Require CL.
7438 (find-coding-systems-for-charsets): Avoid add-to-list.
7439 (sanitize-coding-system-list): New function, extracted from
7440 select-safe-coding-system-interactively.
7441 (select-safe-coding-system-interactively): Use it.
7442 (read-input-method-name): Accept symbols for `default'.
7443
7444 * emacs-lisp/advice.el (defadvice): Add indent rule.
7445
7446 2013-09-05 Daniel Hackney <dan@haxney.org>
7447
7448 * dired-x.el:
7449 * net/ange-ftp.el:
7450 * net/browse-url.el:
7451 * net/dbus.el:
7452 * net/eudc.el:
7453 * net/eudcb-ldap.el:
7454 * net/eww.el:
7455 * net/imap.el:
7456 * printing.el:
7457 * vc/ediff-diff.el:
7458 * vc/ediff-init.el:
7459 * vc/ediff-merg.el:
7460 * vc/ediff-mult.el:
7461 * vc/ediff-util.el:
7462 * vc/ediff-wind.el:
7463 * vc/ediff.el:
7464 * vc/emerge.el:
7465 * vc/pcvs.el:
7466 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7467 byte compiler. Remove some unused let-bound variables.
7468
7469 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7472 a "ref-cell", since it gets better optimized (bug#14883).
7473
7474 2013-09-05 Glenn Morris <rgm@gnu.org>
7475
7476 * progmodes/cc-awk.el (c-forward-sws): Declare.
7477
7478 2013-09-04 Glenn Morris <rgm@gnu.org>
7479
7480 * generic-x.el [rul-generic-mode]: Require cc-mode.
7481 (c++-mode-syntax-table): Declare.
7482 (rul-generic-mode-syntax-table): Init in the defvar.
7483
7484 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7487 (vc-do-command, vc-set-async-update):
7488 * vc/vc-mtn.el (vc-mtn-dir-status):
7489 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7490 (vc-hg-pull, vc-hg-merge-branch):
7491 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7492 (vc-git-merge-branch):
7493 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7494 (vc-cvs-dir-status-files):
7495 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7496 (vc-bzr-dir-status-files):
7497 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7498 * vc/vc-annotate.el: Use lexical-binding.
7499 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7500 (vc-sentinel-movepoint): Declare.
7501 (vc-annotate): Don't use `goto-line'.
7502 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7503 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7504 (vc-sentinel-movepoint): Declare.
7505 * vc/vc-svn.el: Use lexical-binding.
7506 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7507 * vc/vc-sccs.el:
7508 * vc/vc-rcs.el: Use lexical-binding.
7509
7510 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7511 `deleted'. Don't drop errors silently.
7512
7513 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7514
7515 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7516
7517 * vc/vc.el (vc-ignore): Rewrite.
7518 (vc-default-ignore): New function.
7519 (vc-default-ignore-completion-table): Use find-ignore-file.
7520
7521 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7522 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7523 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7524 Remove. Most code moved to vc.el.
7525
7526 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7527
7528 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7529 * net/tramp-smb.el (tramp-smb-get-file-entries):
7530 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7531 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7532
7533 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7534 Update call to it.
7535 (eww-change-select): Remove unused var `properties'.
7536 (eww-make-unique-file-name): Remove unused var `base'.
7537
7538 * finder.el (finder-compile-keywords): Don't mess with windows.
7539
7540 * calculator.el (calculator-funcall): Fix typo in last change.
7541
7542 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7543
7544 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7545 <pkg>-autoloads.el file stop us.
7546
7547 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7548 warnings, and factor out common code.
7549
7550 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7551
7552 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7553 two-character operators and whether the character preceding them
7554 changes their meaning (Bug#15208).
7555
7556 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7557
7558 Format code sent to Python shell for robustness.
7559 * progmodes/python.el (python-shell-buffer-substring):
7560 New function.
7561 (python-shell-send-region, python-shell-send-buffer): Use it.
7562
7563 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7564
7565 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7566 * net/tramp.el (tramp-user-error): ... here.
7567 (tramp-find-method, tramp-check-proper-host)
7568 (tramp-dissect-file-name, tramp-debug-message)
7569 (tramp-handle-shell-command):
7570 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7571 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7572
7573 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7574
7575 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7576
7577 * avoid.el (mouse-avoidance-point-position)
7578 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7579 returns nil.
7580
7581 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7582
7583 * progmodes/python.el (python-shell-completion-get-completions):
7584 Drop use of deleted `comint-last-prompt-overlay'.
7585 (python-nav-if-name-main): New command.
7586
7587 2013-09-01 Glenn Morris <rgm@gnu.org>
7588
7589 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7590 Avoid leading space in $wins. Otherwise the sed command used by
7591 eg compile-main ends up containing "/*.el". (Bug#15170)
7592
7593 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7594
7595 2013-08-30 Glenn Morris <rgm@gnu.org>
7596
7597 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7598 Fix is-this-a-directory logic. (Bug#15220)
7599
7600 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7601
7602 * textmodes/css-mode.el: Use SMIE.
7603 (css-smie-grammar): New var.
7604 (css-smie--forward-token, css-smie--backward-token)
7605 (css-smie-rules): New functions.
7606 (css-mode): Use them.
7607 (css-navigation-syntax-table): Remove var.
7608 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7609 (css-indent-calculate, css-indent-line): Remove functions.
7610
7611 Misc changes to reduce use of `(lambda...); and other cleanups.
7612 * cus-edit.el: Use lexical-binding.
7613 (customize-push-and-save, customize-apropos)
7614 (custom-buffer-create-internal): Use closures.
7615 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7616 * progmodes/ada-xref.el: Use setq.
7617 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7618 * dframe.el: Use lexical-binding.
7619 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7620 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7621 * descr-text.el: Use lexical-binding.
7622 (describe-text-widget, describe-text-sexp, describe-property-list):
7623 Use closures.
7624 * comint.el (comint-history-isearch-push-state): Use a closure.
7625 * calculator.el: Use lexical-binding.
7626 (calculator-number-to-string): Make it work with lexical-binding.
7627 (calculator-funcall): Same and use cl-letf.
7628
7629 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7630 (lisp--company-doc-string, lisp--company-location): New functions.
7631 (lisp-completion-at-point): Use them to improve Company support.
7632
7633 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7634 params of lambda expressions.
7635 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7636 (ruby-smie--opening-pipe-p): New function.
7637 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7638 symbols and matched |...| for formal params.
7639 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7640 from being treated as hanging. Handle "rescue".
7641
7642 2013-08-29 Glenn Morris <rgm@gnu.org>
7643
7644 * progmodes/cc-engine.el (c-pull-open-brace):
7645 Move definition before use.
7646
7647 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7648
7649 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7650 are immutable. Don't use `unsafe' any more.
7651 (cl--defsubst-expand): Don't substitute at the same time as keeping
7652 a residual unused let-binding. Don't use `unsafe' any more.
7653
7654 2013-08-29 Glenn Morris <rgm@gnu.org>
7655
7656 * calendar/cal-china.el (calendar-chinese-year-cache):
7657 Recenter on 2015.
7658
7659 * nxml/nxml-util.el (nxml-debug-clear-inside):
7660 Use cl-loop rather than loop.
7661
7662 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7663
7664 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7665
7666 2013-08-28 Glenn Morris <rgm@gnu.org>
7667
7668 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7669
7670 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7671
7672 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7673
7674 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * simple.el (repeat-complex-command--called-interactively-skip):
7677 New function.
7678 (repeat-complex-command): Use it (bug#14136).
7679
7680 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7681 (c-define-abbrev-table): Add `doc' argument.
7682 (c-mode-abbrev-table, c++-mode-abbrev-table)
7683 (objc-mode-abbrev-table, java-mode-abbrev-table)
7684 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7685 (awk-mode-abbrev-table): Use it.
7686 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7687 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7688 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7689 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7690 Move initialization into the declaration; and remove any
7691 autoload cookie.
7692
7693 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7694 and dynamic let binding.
7695
7696 * vc/smerge-mode.el: Remove redundant :group args.
7697
7698 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7699 to load-path.
7700
7701 2013-08-28 Juri Linkov <juri@jurta.org>
7702
7703 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7704 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7705 (isearch-other-meta-char): Handle an undefined shifted printing
7706 character by downshifting it. (Bug#15200)
7707
7708 2013-08-28 Juri Linkov <juri@jurta.org>
7709
7710 * isearch.el (isearch-search): Change regexp error message for
7711 non-regexp searches. (Bug#15166)
7712
7713 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7714
7715 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7716 for portability to hosts where /bin/sh has problems.
7717
7718 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7721
7722 2013-08-27 Juri Linkov <juri@jurta.org>
7723
7724 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7725 in the keyboard macro. (Bug#15126)
7726
7727 2013-08-27 Juri Linkov <juri@jurta.org>
7728
7729 * isearch.el (isearch-quote-char): Comment out converting unibyte
7730 to multibyte, thus syncing with its `quoted-insert' counterpart.
7731 (Bug#15166)
7732
7733 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7734
7735 * window.el (display-buffer-use-some-window): Add missing
7736 argument in call of get-largest-window (Bug#15185).
7737 Reported by Stephen Leake.
7738
7739 2013-08-27 Glenn Morris <rgm@gnu.org>
7740
7741 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7742
7743 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7746 from a matcher-function unless there's no more matches (bug#15161).
7747
7748 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7749
7750 * minibuffer.el: Revert change from 2013-08-20.
7751
7752 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7753 with text property `tramp-default', if appropriate.
7754 (tramp-check-proper-host): New defun.
7755 (tramp-dissect-file-name): Do not check hostname. Revert change
7756 of 2013-03-18.
7757 (tramp-backtrace): Make VEC-OR-PROC optional.
7758
7759 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7760 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7761 * net/tramp-sh.el (tramp-maybe-open-connection):
7762 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7763 Apply `tramp-check-proper-host'.
7764
7765 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7766
7767 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7768 lambda expression in order to have `describe-variable' display it.
7769
7770 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7771
7772 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7773 BUF can be optional. (Bug#15186)
7774
7775 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7776
7777 * progmodes/flymake.el (flymake-get-real-file-name-function):
7778 Fix broken customization. (Bug#15184)
7779
7780 2013-08-25 Alan Mackenzie <acm@muc.de>
7781
7782 Improve indentation of bracelists defined by macros (without "=").
7783
7784 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7785 expansion begins with "{", regard it as bracelist when it doesn't
7786 contain a ";".
7787
7788 Parse C++ inher-intro when there's a template split over 2 lines.
7789
7790 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7791 rigorously the search for "class" etc. followed by ":".
7792
7793 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7794 random languages a regexp which never matches rather than nil.
7795
7796 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7797
7798 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7799 (c-awk-regexp-one-line-possibly-open-char-list-re)
7800 (c-awk-one-line-possibly-open-regexp-re)
7801 (c-awk-one-line-non-syn-ws*-re): Remove.
7802 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7803 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7804 (c-awk-space*-unclosed-regexp-/-re): New constants.
7805 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7806 aren't regexp delimiters.
7807
7808 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7809 handling for a rare situation in AWK Mode involving unterminated
7810 strings/regexps.
7811
7812 2013-08-23 Glenn Morris <rgm@gnu.org>
7813
7814 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7815
7816 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7817
7818 * files.el (create-file-buffer): If the result would begin with
7819 spaces, prepend a "|" instead of removing them. (Bug#15162)
7820
7821 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7824 text-properties (bug#15155).
7825
7826 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7827 exist any more.
7828 (calc-keypad-redraw): Remove unused var `pad'.
7829 (calc-keypad-press): Remove unused var `menu'.
7830
7831 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7832
7833 * window.el (display-buffer-pop-up-frame):
7834 Call pop-up-frame-function with BUFFER current so `make-frame' will
7835 use it as the new frame's buffer (Bug#15133).
7836
7837 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7838
7839 * calendar/timeclock.el: Minor cleanups.
7840 (timeclock-ask-before-exiting, timeclock-use-display-time):
7841 Use `symbol'.
7842 (timeclock-modeline-display): Define as alias before the
7843 actual definition.
7844 (timeclock-mode-line-display): Use define-minor-mode.
7845 (timeclock-day-list-template): Make it a function, add an argument.
7846 (timeclock-day-list-required, timeclock-day-list-length)
7847 (timeclock-day-list-debt, timeclock-day-list-span)
7848 (timeclock-day-list-break): Adjust calls accordingly.
7849
7850 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7853 Use read--expression so that completion works again.
7854
7855 2013-08-21 Sam Steingold <sds@gnu.org>
7856
7857 Add rudimentary inferior shell interaction
7858 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7859 (sh-set-shell): Reset it.
7860 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7861 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7862
7863 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7864
7865 * align.el: Use lexical-binding.
7866 (align-region): Simplify accordingly.
7867
7868 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7869
7870 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7871
7872 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7873 `non-essential' up.
7874
7875 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7876
7877 * net/tramp.el:
7878 * net/tramp-adb.el:
7879 * net/tramp-cmds.el:
7880 * net/tramp-ftp.el:
7881 * net/tramp-gvfs.el:
7882 * net/tramp-gw.el:
7883 * net/tramp-sh.el: Don't wrap external variable declarations by
7884 `eval-when-compile'.
7885
7886 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7887
7888 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7889 now that Emacs supports ImageMagick animations.
7890
7891 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7892
7893 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7894 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7895
7896 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7897
7898 * window.el (mouse-autoselect-window-select): Do autoselect when
7899 mouse pointer is on margin.
7900
7901 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7902
7903 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7904
7905 2013-08-16 Glenn Morris <rgm@gnu.org>
7906
7907 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7908 Handle "Remote Directory" response of some clients. (Bug#15058)
7909
7910 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7911 Tweak warning. (Bug#14926)
7912
7913 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7914 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7915
7916 * image-mode.el (image-mode-map): Add menu items to reverse,
7917 increase, decrease, reset animation speed.
7918 (image--set-speed, image-increase-speed, image-decrease-speed)
7919 (image-reverse-speed, image-reset-speed): New functions.
7920 (image-mode-map): Add bindings for speed commands.
7921
7922 * image.el (image-animate-get-speed, image-animate-set-speed):
7923 New functions.
7924 (image-animate-timeout): Respect image :speed property.
7925
7926 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7929 previous line (bug#15101).
7930 (debugger-eval-expression, debugger-record-expression):
7931 Use read--expression (bug#15102).
7932
7933 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7934
7935 Remove byte compiler warnings, visible when compiling with
7936 `byte-compile-force-lexical-warnings' set to t.
7937
7938 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7939 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7940 (tramp-handle-unhandled-file-name-directory)
7941 (tramp-handle-file-notify-add-watch, tramp-action-login)
7942 (tramp-action-succeed, tramp-action-permission-denied)
7943 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7944 arguments with "_".
7945
7946 * net/tramp-adb.el (tramp-adb-parse-device-names)
7947 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7948 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7949 (tramp-adb-handle-file-truename): Remove unused arguments.
7950
7951 * net/tramp-cache.el (tramp-flush-directory-property)
7952 (tramp-flush-connection-property, tramp-list-connections)
7953 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7954
7955 * net/tramp-compat.el (tramp-compat-make-temp-file):
7956 Rename FILENAME to F.
7957
7958 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7959 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7960 (tramp-zeroconf-parse-workstation-device-names)
7961 (tramp-zeroconf-parse-webdav-device-names)
7962 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7963
7964 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7965 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7966
7967 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7968 arguments.
7969 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7970 (tramp-sh-handle-insert-file-contents-literally)
7971 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7972 with "_".
7973 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7974 Remove unused variables.
7975
7976 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7977 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7978 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7979
7980 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7981 Make them a defconst.
7982 (tramp-uuencode-region): Remove unused variable.
7983
7984 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7985
7986 * frameset.el (frameset--prop-setter): New function.
7987 (frameset-prop): Add gv-setter declaration.
7988 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7989 parameter was already set in FILTERED. Doc fix.
7990 (frameset--record-minibuffer-relationships): Allow saving a
7991 minibufferless frame without its corresponding minibuffer frame.
7992 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7993 frame, if the frame id matches.
7994 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7995 frames before orphaned ones.
7996 (frameset-restore): Warn about orphaned windows, instead of error out.
7997
7998 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7999
8000 * window.el (window-make-atom): Don't overwrite parameter
8001 already present.
8002 (display-buffer-in-atom-window): Handle special case where we
8003 split an already atomic window.
8004 (window--major-non-side-window, display-buffer-in-side-window)
8005 (window--side-check): Ignore minibuffer window when walking
8006 window tree.
8007 (window-deletable-p): Return 'frame only if no other frame uses
8008 our minibuffer window.
8009 (record-window-buffer): Run buffer-list-update-hook.
8010 (split-window): Make sure window--check-frame won't destroy an
8011 existing atomic window in case the new window gets nested
8012 inside.
8013 (display-buffer-at-bottom): Ignore minibuffer window when
8014 walking window tree. Don't split a side window.
8015 (pop-to-buffer): Don't set-buffer here, the select-window call
8016 should do that.
8017 (mouse-autoselect-window-select): Autoselect only if we are in the
8018 text portion of the window.
8019
8020 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8021
8022 * net/shr.el (shr-parse-image-data): New function to grab both the
8023 data itself and the Content-Type.
8024 (shr-put-image): Use it.
8025
8026 * net/eww.el (eww-display-image): Ditto.
8027
8028 * image.el (image-content-type-suffixes): New variable.
8029
8030 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8031
8032 * progmodes/python.el (python-imenu--build-tree)
8033 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8034
8035 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8036
8037 * simple.el (backward-word): Mention the optional argument.
8038
8039 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * frameset.el (frameset--make): Rename constructor from make-frameset.
8042 (frameset-p, frameset-valid-p): Don't autoload.
8043 (frameset-valid-p): Use normal accessors.
8044
8045 2013-08-13 Glenn Morris <rgm@gnu.org>
8046
8047 * progmodes/compile.el (compile-command): Tweak example in doc.
8048 * obsolete/scribe.el (scribe-mode):
8049 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8050
8051 * mail/feedmail.el (feedmail-confirm-outgoing)
8052 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8053
8054 * cus-start.el (truncate-partial-width-windows): Fix type.
8055
8056 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8057
8058 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8059
8060 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8061
8062 * emacs-lisp/timer.el (timer--time-setter): New function.
8063 (timer--time): Use it as gv-setter.
8064
8065 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8066 setter is not a symbol.
8067
8068 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8069
8070 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8071 if sending fails. This makes debugging easier.
8072
8073 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8074
8075 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8076 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8077 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8078
8079 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8080
8081 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8082
8083 2013-08-12 Glenn Morris <rgm@gnu.org>
8084
8085 * format.el (format-annotate-function):
8086 Handle read-only text properties in the source. (Bug#14887)
8087
8088 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8089
8090 * net/eww.el (eww-display-html): Ignore coding system errors.
8091 One web site uses "utf-8lias" as the coding system.
8092
8093 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8094
8095 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8096
8097 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8098
8099 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8100 (tutorial--detailed-help): Remove unused local variables.
8101 (tutorial--save-tutorial-to): Use ignore-errors.
8102 (help-with-tutorial): Use looking-at-p.
8103
8104 * view.el (view-buffer-other-window, view-buffer-other-frame):
8105 Mark unused arguments.
8106
8107 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8108 (woman-select-symbol-fonts, woman, woman-find-file)
8109 (woman-insert-file-contents, woman-non-underline-faces):
8110 Use string-match-p.
8111 (woman1-unquote): Move declaration.
8112
8113 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8114 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8115 argument. Remove unused local variable.
8116 (xml-parse-elem-type): Use string-match-p.
8117 (xml-substitute-numeric-entities): Use ignore-errors.
8118
8119 * calculator.el (calculator): Mark unused argument.
8120 (calculator-paste, calculator-quit, calculator-integer-p):
8121 Use ignore-errors.
8122 (calculator-string-to-number, calculator-decimal, calculator-exp)
8123 (calculator-op-or-exp): Use string-match-p.
8124
8125 * dired.el (dired-buffer-more-recently-used-p): Declare.
8126 (dired-insert-set-properties, dired-insert-old-subdirs):
8127 Use ignore-errors.
8128
8129 * dired-aux.el (dired-compress): Use ignore-errors.
8130 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8131 (dired-do-async-shell-command, dired-do-shell-command)
8132 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8133 (dired-insert-subdir-validate): Use string-match-p.
8134 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8135 (dired-add-entry): Use string-match-p, looking-at-p.
8136 (dired-insert-subdir-newpos): Remove unused local variable.
8137
8138 * filenotify.el (file-notify-callback): Remove unused local variable.
8139
8140 * filesets.el (filesets-error): Mark unused argument.
8141 (filesets-which-command-p, filesets-filter-dir-names)
8142 (filesets-directory-files, filesets-get-external-viewer)
8143 (filesets-ingroup-get-data): Use string-match-p.
8144
8145 * find-file.el (ff-other-file-name, ff-other-file-name)
8146 (ff-find-the-other-file, ff-cc-hh-converter):
8147 Remove unused local variables.
8148 (ff-get-file-name): Use string-match-p.
8149 (ff-all-dirs-under): Use ignore-errors.
8150
8151 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8152 (follow-select-if-visible): Remove unused local variable.
8153
8154 * forms.el (read-file-filter): Move declaration.
8155 (forms--make-format, forms--make-parser, forms-insert-record):
8156 Quote function with #'.
8157 (forms--update): Use string-match-p. Quote function with #'.
8158
8159 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8160 (help-make-xrefs): Use looking-at-p.
8161 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8162
8163 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8164 (ibuffer-confirm-operation-on): Use string-match-p.
8165
8166 * msb.el (msb-item-handler, msb-dired-item-handler):
8167 Mark unused arguments.
8168
8169 * ses.el (ses-decode-cell-symbol)
8170 (ses-kill-override): Remove unused local variable.
8171 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8172 (ses-load): Use ignore-errors, looking-at-p.
8173 (ses-jump-safe): Use ignore-errors.
8174 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8175
8176 * tabify.el (untabify, tabify): Mark unused arguments.
8177
8178 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8179 Mark unused argument.
8180 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8181 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8182
8183 * emacs-lisp/timer.el (timer--time): Define setter with
8184 gv-define-setter to avoid deprecation warning.
8185
8186 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8187 (*record-cmpl-statistics-p*): Remove (was commented out).
8188 (cmpl-statistics-block): Remove (body was commented out).
8189 All callers changed.
8190 (add-completions-from-buffer, load-completions-from-file):
8191 Remove unused variables.
8192
8193 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8194
8195 * filecache.el (file-cache-delete-file-list):
8196 Print message only when told so.
8197 (file-cache-files-matching): Use #' in mapconcat argument.
8198
8199 * ffap.el (ffap-url-at-point): Fix reference to variable
8200 thing-at-point-default-mail-uri-scheme.
8201
8202 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8203
8204 * subr.el (define-error): New function.
8205 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8206 error-file-not-found and define with define-error.
8207 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8208 and define with define-error.
8209 * userlock.el (file-locked, file-supersession):
8210 * simple.el (mark-inactive):
8211 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8212 * progmodes/ada-mode.el (ada-mode-errors):
8213 * play/life.el (life-extinct):
8214 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8215 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8216 * nxml/rng-util.el (rng-error):
8217 * nxml/rng-uri.el (rng-uri-error):
8218 * nxml/rng-match.el (rng-compile-error):
8219 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8220 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8221 * nxml/nxml-rap.el (nxml-scan-error):
8222 * nxml/nxml-outln.el (nxml-outline-error):
8223 * net/soap-client.el (soap-error):
8224 * net/gnutls.el (gnutls-error):
8225 * net/ange-ftp.el (ftp-error):
8226 * mpc.el (mpc-proc-error):
8227 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8228 (json-number-format, json-string-escape, json-string-format)
8229 (json-key-format, json-object-format):
8230 * jka-compr.el (compression-error):
8231 * international/quail.el (quail-error):
8232 * international/kkc.el (kkc-error):
8233 * emacs-lisp/ert.el (ert-test-failed):
8234 * calc/calc.el (calc-error, inexact-result, math-overflow)
8235 (math-underflow):
8236 * bookmark.el (bookmark-error-no-filename):
8237 * epg.el (epg-error): Define with define-error.
8238
8239 * time.el (display-time-event-handler)
8240 (display-time-next-load-average): Don't call sit-for since it seems
8241 unnecessary (bug#15045).
8242
8243 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8244 Use #' instead of ' to quote functions.
8245 (checkdoc-output-mode): Use setq-local.
8246 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8247 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8248 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8249 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8250 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8251 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8252 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8253 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8254
8255 * ido.el (ido-completion-help): Fix up compiler warning.
8256
8257 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8258
8259 * frameset.el (frameset-p): Add autoload cookie.
8260 (frameset--jump-to-register): New function, based on code moved from
8261 register.el.
8262 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8263
8264 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8265 (frameset-restore, frameset-save, frameset-session-filter-alist):
8266 Remove declarations.
8267 (register-alist): Doc fix.
8268 (frameset-to-register): Move to frameset.el.
8269 (jump-to-register, describe-register-1): Remove frameset-specific code.
8270
8271 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8272
8273 * allout-widgets.el (allout-widgets-pre-command-business)
8274 (allout-widgets-post-command-business)
8275 (allout-widgets-after-change-handler)
8276 (allout-decorate-item-and-context, allout-set-boundary-marker)
8277 (allout-body-modification-handler)
8278 (allout-graphics-modification-handler): Mark ignored arguments.
8279 (allout-widgets-post-command-business)
8280 (allout-widgets-exposure-change-processor)
8281 (allout-widgets-exposure-undo-processor)
8282 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8283 (allout-parse-item-at-point, allout-decorate-item-guides)
8284 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8285 * allout.el (epa-passphrase-callback-function): Declare.
8286 (allout-overlay-insert-in-front-handler)
8287 (allout-overlay-interior-modification-handler)
8288 (allout-isearch-end-handler, allout-chart-siblings)
8289 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8290 (allout-yank-processing, allout-process-exposed)
8291 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8292 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8293 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8294 (lisp-indent-defform): Mark ignored arguments.
8295 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8296 (calculate-lisp-indent): Remove unused variables.
8297 * international/characters.el (indian-2-column, arabic-2-column)
8298 (tibetan): Mark ignored arguments.
8299 (use-cjk-char-width-table): Mark ignored arguments.
8300 Remove unused variables.
8301 * international/fontset.el (build-default-fontset-data)
8302 (x-compose-font-name, create-fontset-from-fontset-spec):
8303 Mark ignored arguments.
8304 (fontset-plain-name): Remove unused variables.
8305 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8306 (keyboard-coding-system): Mark ignored arguments.
8307 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8308 * help.el (resize-temp-buffer-window):
8309 * window.el (display-buffer-in-major-side-window)
8310 (display-buffer-in-side-window, display-buffer-in-previous-window):
8311 Remove unused variables.
8312 * isearch.el (isearch-forward-symbol):
8313 * version.el (emacs-bzr-version-bzr):
8314 * international/mule-cmds.el (current-language-environment):
8315 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8316 (x-handle-display):
8317 * term/pc-win.el (x-list-fonts, x-display-planes)
8318 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8319 (x-server-version, x-display-screens, x-display-mm-height)
8320 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8321 (x-selection-owner-p, x-own-selection-internal)
8322 (x-disown-selection-internal, x-get-selection-internal)
8323 (msdos-initialize-window-system):
8324 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8325 * term/x-win.el (x-handle-no-bitmap-icon):
8326 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8327 (vc-default-find-file-hook, vc-default-extra-menu):
8328 Mark ignored arguments.
8329
8330 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8331
8332 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8333 break-condition in the context of the debugged code (bug#12685).
8334
8335 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8336
8337 * comint.el:
8338 Do not use an overlay to highlight the last prompt. (Bug#14744)
8339 (comint-mode): Make comint-last-prompt buffer local.
8340 (comint-last-prompt): New variable.
8341 (comint-last-prompt-overlay): Remove. Superseded by
8342 comint-last-prompt.
8343 (comint-snapshot-last-prompt, comint-output-filter):
8344 Use comint-last-prompt.
8345
8346 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8347
8348 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8349 (frameset-save): Check validity of the resulting frameset.
8350
8351 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8352
8353 * ido.el (ido-record-command): Add doc string.
8354
8355 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8356
8357 * frameset.el (frameset): Do not disable creation of the default
8358 frameset-p predicate. Doc fix.
8359 (frameset-valid-p): New function, copied from the old predicate-p.
8360 Add additional checks.
8361 (frameset-restore): Check with frameset-valid-p.
8362 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8363 (frameset-name, frameset-description, frameset-properties)
8364 (frameset-states): Add docstring.
8365 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8366 (frameset-filter-alist): Doc fixes.
8367
8368 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8369
8370 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8371
8372 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8375 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8376 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8377 (byte-compile-normal-call): Remove obsolescence check.
8378
8379 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8380
8381 * frameset.el (frameset-restore): Doc fix.
8382
8383 * register.el (frameset-frame-id, frameset-frame-with-id)
8384 (frameset-p, frameset-restore, frameset-save): Declare.
8385 (register-alist): Document framesets.
8386 (frameset-session-filter-alist): Declare.
8387 (frameset-to-register): New function.
8388 (jump-to-register): Implement jumping to framesets. Doc fix.
8389 (describe-register-1): Describe framesets.
8390
8391 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8392
8393 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8394
8395 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8396 Use lexical-binding.
8397
8398 * frameset.el (frameset): Use type vector, not list (incompatible
8399 change). Do not declare a new constructor, use the default one.
8400 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8401 `name' and `description', respectively, and add read-only slot
8402 `timestamp'. Doc fixes.
8403 (frameset-copy, frameset-persistent-filter-alist)
8404 (frameset-filter-alist, frameset-switch-to-gui-p)
8405 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8406 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8407 (frameset-filter-iconified, frameset-keep-original-display-p):
8408 Doc fixes.
8409 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8410 Rename from frameset-filter-(save|restore)-param. All callers changed.
8411 Doc fix.
8412 (frameset-p): Adapt to change to vector and be more thorough.
8413 Change arg name to OBJECT. Doc fix.
8414 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8415 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8416 All callers changed.
8417 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8418 All callers changed.
8419 (frameset--record-minibuffer-relationships): Rename from
8420 frameset--process-minibuffer-frames. All callers changed.
8421 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8422 Use new default constructor (again). Doc fix.
8423 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8424 All callers changed.
8425 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8426 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8427 Doc fix.
8428 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8429 PARAMETERS and WINDOW-STATE, respectively.
8430 (frameset-restore): Add new keyword argument PREDICATE.
8431 Reset frameset--target-display to nil. Doc fix.
8432
8433 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8436 (bat-mode): Use it.
8437 (bat-mode-syntax-table): Mark \n as end-of-comment.
8438 (bat-font-lock-keywords): Remove comment rule.
8439
8440 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8441 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8442
8443 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8444 (byte-compile-callargs-warn): Use `push'.
8445 (byte-compile-arglist-warn): Ignore higher-order "calls".
8446 (byte-compile-file-form-autoload): Use `pcase'.
8447 (byte-compile-function-form): If quoting a symbol, check that it exists.
8448
8449 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8450
8451 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8452 and add a few popular commands found in batch files.
8453 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8454 (dos-mode): Doc fixes.
8455
8456 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8459 (dos-mode): Use setq-local. Add space after "rem".
8460 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8461 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8462
8463 2013-08-07 Arni Magnusson <arnima@hafro.is>
8464
8465 * progmodes/dos.el: New file.
8466 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8467 dos-mode.
8468
8469 2013-08-06 Glenn Morris <rgm@gnu.org>
8470
8471 * calendar/calendar.el: Add new faces, and day-header-array.
8472 (calendar-weekday-header, calendar-weekend-header)
8473 (calendar-month-header): New faces.
8474 (calendar-day-header-construct): New function.
8475 (calendar-day-header-width): Also :set calendar-day-header-array.
8476 (calendar-american-month-header, calendar-european-month-header)
8477 (calendar-iso-month-header): Use calendar- faces.
8478 (calendar-generate-month):
8479 Use calendar-day-header-array for day headers; apply faces to them.
8480 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8481 (calendar-abbrev-construct): Add optional maxlen argument.
8482 (calendar-day-name-array): Doc fix.
8483 (calendar-day-name-array, calendar-abbrev-length)
8484 (calendar-day-abbrev-array):
8485 Also :set calendar-day-header-array, and maybe redraw.
8486 (calendar-day-header-array): New option. (Bug#15007)
8487 (calendar-font-lock-keywords): Set to nil and make obsolete.
8488 (calendar-day-name): Add option to use header array.
8489
8490 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8491
8492 * net/shr.el (shr-render-td): Remove debugging.
8493 (shr-render-td): Make width computation consistent by defaulting
8494 all zero-width columns to 10 characters. This may not be optimal,
8495 but it's at least consistent.
8496 (shr-make-table-1): Redo last change to fix the real problem in
8497 colspan handling.
8498
8499 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8500
8501 * files.el (cache-long-line-scans):
8502 Make obsolete alias to `cache-long-scans'.
8503
8504 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8505
8506 * frameset.el (frameset, frameset-filter-alist)
8507 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8508 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8509 (frameset-compute-pos): Rename from frameset--compute-pos,
8510 and add docstring.
8511 (frameset-move-onscreen): Use frameset-compute-pos.
8512 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8513
8514 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8515 Fix typos in docstrings.
8516
8517 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8518
8519 * frame.el (get-other-frame): Tiny cleanup.
8520
8521 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8522
8523 * vc/vc.el (vc-default-ignore-completion-table):
8524 Silence byte-compiler warning.
8525
8526 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8527 slot, which can indeed be nil.
8528 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8529 Move entry for `left' from persistent to live filter alist.
8530 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8531 Doc fixes.
8532 (frameset-filter-params): When restoring a frame, copy items added to
8533 `filtered', to avoid unwittingly modifying the original parameters.
8534 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8535 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8536
8537 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8538 to use looking-at-p instead of looking-at. (Bug#15028)
8539
8540 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8541
8542 Revert introduction of isearch-filter-predicates (bug#14714).
8543 Rely on add-function instead.
8544 * isearch.el (isearch-filter-predicates): Rename it back to
8545 isearch-filter-predicate.
8546 (isearch-message-prefix): Use advice-function-mapc and advice
8547 properties to get the isearch-message-prefix.
8548 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8549 instead of run-hook-with-args-until-failure.
8550 (isearch-filter-visible): Not obsolete any more.
8551 * loadup.el: Preload nadvice.
8552 * replace.el (perform-replace): Revert to funcall
8553 instead of run-hook-with-args-until-failure.
8554 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8555 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8556 dired-isearch-filenames-toggle; make it into a proper minor mode.
8557 Use add/remove-function.
8558 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8559 Call the minor-mode rather than add/remove-hook.
8560 (dired-isearch-filter-filenames):
8561 Remove isearch-message-prefix property.
8562 * info.el (Info--search-loop): New function, extracted from Info-search.
8563 Funcall isearch-filter-predicate instead of
8564 run-hook-with-args-until-failure isearch-filter-predicates.
8565 (Info-search): Use it.
8566 (Info-mode): Use isearch-filter-predicate instead of
8567 isearch-filter-predicates.
8568
8569 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8570
8571 Do not call to `selected-window' where it is assumed by default.
8572 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8573 `window-hscroll', `window-width', `window-height', `window-buffer',
8574 `window-frame', `window-start', `window-point', `next-window'
8575 and `window-display-table'.
8576 * abbrev.el (abbrev--default-expand):
8577 * bs.el (bs--show-with-configuration):
8578 * buff-menu.el (Buffer-menu-mouse-select):
8579 * calc/calc.el (calc):
8580 * calendar/calendar.el (calendar-generate-window):
8581 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8582 (diary-make-entry):
8583 * comint.el (send-invisible, comint-dynamic-complete-filename)
8584 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8585 * completion.el (complete):
8586 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8587 * disp-table.el (describe-current-display-table):
8588 * doc-view.el (doc-view-insert-image):
8589 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8590 * ehelp.el (with-electric-help):
8591 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8592 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8593 * emacs-lisp/helper.el (Helper-help-scroller):
8594 * emulation/cua-base.el (cua--post-command-handler-1):
8595 * eshell/esh-mode.el (eshell-output-filter):
8596 * ffap.el (ffap-gnus-wrapper):
8597 * help-macro.el (make-help-screen):
8598 * hilit-chg.el (highlight-compare-buffers):
8599 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8600 * hl-line.el (global-hl-line-highlight):
8601 * icomplete.el (icomplete-simple-completing-p):
8602 * isearch.el (isearch-done):
8603 * jit-lock.el (jit-lock-stealth-fontify):
8604 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8605 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8606 * mpc.el (mpc-tagbrowser, mpc):
8607 * net/rcirc.el (rcirc-any-buffer):
8608 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8609 * play/landmark.el (landmark-max-width, landmark-max-height):
8610 * play/zone.el (zone):
8611 * progmodes/compile.el (compilation-goto-locus):
8612 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8613 * progmodes/etags.el (find-tag-other-window):
8614 * progmodes/fortran.el (fortran-column-ruler):
8615 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8616 * progmodes/verilog-mode.el (verilog-point-text):
8617 * reposition.el (reposition-window):
8618 * rot13.el (toggle-rot13-mode):
8619 * server.el (server-switch-buffer):
8620 * shell.el (shell-dynamic-complete-command)
8621 (shell-dynamic-complete-environment-variable):
8622 * simple.el (insert-buffer, set-selective-display)
8623 (delete-completion-window):
8624 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8625 (speedbar-recenter):
8626 * startup.el (fancy-splash-head):
8627 * textmodes/ispell.el (ispell-command-loop):
8628 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8629 * tutorial.el (help-with-tutorial):
8630 * vc/add-log.el (add-change-log-entry):
8631 * vc/compare-w.el (compare-windows):
8632 * vc/ediff-help.el (ediff-indent-help-message):
8633 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8634 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8635 (ediff-setup-control-frame):
8636 * vc/emerge.el (emerge-position-region):
8637 * vc/pcvs-util.el (cvs-bury-buffer):
8638 * window.el (walk-windows, mouse-autoselect-window-select):
8639 * winner.el (winner-set-conf, winner-undo): Related users changed.
8640
8641 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8642
8643 * frameset.el (frameset--set-id): Doc fix.
8644 (frameset-frame-id, frameset-frame-id-equal-p)
8645 (frameset-locate-frame-id): New functions.
8646 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8647 (frameset-restore): Use them.
8648
8649 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8650
8651 Do not call to `selected-frame' where it is assumed by default.
8652 Affected functions are `raise-frame', `redraw-frame',
8653 `frame-first-window', `frame-terminal' and `delete-frame'.
8654 * calendar/appt.el (appt-disp-window):
8655 * epg.el (epg-wait-for-completion):
8656 * follow.el (follow-delete-other-windows-and-split)
8657 (follow-avoid-tail-recenter):
8658 * international/mule.el (set-terminal-coding-system):
8659 * mail/rmail.el (rmail-mail-return):
8660 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8661 * progmodes/f90.el (f90-add-imenu-menu):
8662 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8663 * server.el (server-switch-buffer):
8664 * simple.el (delete-completion-window):
8665 * talk.el (talk):
8666 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8667 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8668 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8669 * vc/ediff.el (ediff-documentation): Related users changed.
8670 * frame.el (selected-terminal): Remove the leftover.
8671
8672 2013-08-05 Glenn Morris <rgm@gnu.org>
8673
8674 * calendar/calendar.el (calendar-generate-month):
8675 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8676 (calendar-generate-month, calendar-font-lock-keywords):
8677 Fix for calendar-day-header-width > length of any day name.
8678
8679 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8680
8681 * desktop.el (desktop-clear): Use new name of sort predicate.
8682
8683 * frameset.el (frameset): Add docstring. Move :version property to its
8684 own `version' slot.
8685 (frameset-copy): Rename from copy-frameset.
8686 (frameset-p): Check more thoroughly.
8687 (frameset-prop): Do not check for :version, which is no longer a prop.
8688 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8689 Use new :never value instead of t.
8690 (frameset-filter-alist): Expand and clarify docstring.
8691 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8692 (frameset-filter-minibuffer, frameset-filter-save-param)
8693 (frameset-filter-restore-param, frameset-filter-iconified):
8694 Add pointer to docstring of frameset-filter-alist.
8695 (frameset-filter-params): Rename filter values to be more meaningful:
8696 :never instead of t, and reverse the meanings of :save and :restore.
8697 (frameset--process-minibuffer-frames): Clarify error message.
8698 (frameset-save): Avoid unnecessary and confusing call to framep.
8699 Use new BOA constructor for framesets.
8700 (frameset--reuse-list): Doc fix.
8701 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8702 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8703 (frameset-minibufferless-first-p): Doc fix.
8704 Rename from frameset-sort-frames-for-deletion.
8705 (frameset-restore): Doc fixes. Use new function names.
8706 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8707
8708 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8709
8710 * desktop.el (desktop-restore-forces-onscreen)
8711 (desktop-restore-reuses-frames): Document :keyword constant values.
8712 (desktop-filter-parameters-alist): Remove, now identical to
8713 frameset-filter-alist.
8714 (desktop--filter-tty*): Remove, moved to frameset.el.
8715 (desktop-save-frameset, desktop-restore-frameset):
8716 Do not pass :filters argument.
8717
8718 * frameset.el (frameset-live-filter-alist)
8719 (frameset-persistent-filter-alist): New variables.
8720 (frameset-filter-alist): Use them. Add autoload cookie.
8721 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8722 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8723 `frameset--id' (it's supposed to be internal to frameset.el).
8724 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8725 (frameset--initial-params): New function.
8726 (frameset--get-frame): Use it. Doc fix.
8727 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8728 Accept :all, not 'all.
8729 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8730 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8731 with fbound symbols. Fix frame id matching, and remove matching ids if
8732 the frame being restored is deleted. Obey :delete.
8733
8734 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8735
8736 * subr.el (macrop): New function.
8737 (text-clone--maintaining): New var.
8738 (text-clone--maintain): Rename from text-clone-maintain. Use it
8739 instead of inhibit-modification-hooks.
8740
8741 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8742 a proxy, so as handle autoloads and redefinitions of the target.
8743 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8744
8745 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8746 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8747 (pcase--mutually-exclusive-p): New function.
8748 (pcase--split-consp): Use it.
8749 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8750 mutually exclusive with the current predicate.
8751
8752 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8753 (edebug-macrop): Remove. Use `macrop' instead.
8754 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8755 (ad-macro-p):
8756 * eshell/esh-cmd.el (eshell-macrop):
8757 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8758
8759 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8762 (advice-mapc): New function, using it.
8763 (advice-function-member-p): New function.
8764 (advice--normalize): Store the cdr in advice--saved-rewrite since
8765 that's the part that will be changed.
8766 (advice--symbol-function): New function.
8767 (advice-remove): Handle removal before the function is defined.
8768 Adjust to new advice--saved-rewrite.
8769 (advice-member-p): Use advice-function-member-p and
8770 advice--symbol-function.
8771
8772 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8773
8774 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8775 (frameset-filter-minibuffer): Doc fix.
8776 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8777 (frameset--set-id, frameset--process-minibuffer-frames)
8778 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8779 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8780
8781 * desktop.el (desktop-clear): Only delete frames when called
8782 interactively and desktop-restore-frames is non-nil. Doc fix.
8783 (desktop-read): Set desktop-saved-frameset to nil.
8784
8785 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8786
8787 * vc/vc.el (vc-ignore): Rewrite.
8788 (vc-default-ignore-completion-table, vc--read-lines)
8789 (vc--add-line, vc--remove-regexp): New functions.
8790
8791 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8792 (vc-svn-ignore-completion-table): New function.
8793
8794 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8795 (vc-hg-ignore-completion-table)
8796 (vc-hg-find-ignore-file): New functions.
8797
8798 * vc/vc-git.el (vc-git-ignore): Rewrite.
8799 (vc-git-ignore-completion-table)
8800 (vc-git-find-ignore-file): New functions.
8801
8802 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8803
8804 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8805 (vc-bzr-ignore-completion-table)
8806 (vc-bzr-find-ignore-file): New functions.
8807
8808 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8809
8810 * frameset.el (frameset-prop): New function and setter.
8811 (frameset-save): Do not modify frame list passed by the caller.
8812
8813 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8814
8815 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8816
8817 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8820 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8821
8822 * custom.el (custom-initialize-default, custom-initialize-set)
8823 (custom-initialize-reset, custom-initialize-changed): Affect the
8824 toplevel-default-value (bug#6275, bug#14586).
8825 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8826 for bug#6275.
8827
8828 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8829
8830 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8831 Add cl-def* expressions.
8832
8833 * frameset.el (frameset-filter-params): Fix order of arguments.
8834
8835 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8836
8837 Move code related to saving frames to frameset.el.
8838 * desktop.el: Require frameset.
8839 (desktop-restore-frames): Doc fix.
8840 (desktop-restore-reuses-frames): Rename from
8841 desktop-restoring-reuses-frames.
8842 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8843 (desktop-clear): Clear frames too.
8844 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8845 (desktop--filter-tty*, desktop-save, desktop-read):
8846 Use frameset functions.
8847 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8848 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8849 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8850 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8851 (desktop--process-minibuffer-frames, desktop-save-frames)
8852 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8853 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8854 (desktop--sort-states, desktop-restoring-frames-p)
8855 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8856 (desktop-restoring-frameset-p, desktop-restore-frameset)
8857 (desktop--check-dont-save, desktop-save-frameset): New functions.
8858 (desktop--app-id): New constant.
8859 (desktop-first-buffer, desktop-buffer-ok-count)
8860 (desktop-buffer-fail-count): Move before first use.
8861 * frameset.el: New file.
8862
8863 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8864
8865 * files.el: Use lexical-binding.
8866 (dir-locals-read-from-file): Remove unused `err' variable.
8867 (hack-dir-local-variables--warned-coding): New var.
8868 (hack-dir-local-variables): Use it to avoid repeated warnings.
8869 (make-backup-file-name--default-function): New function.
8870 (make-backup-file-name-function): Use it as default.
8871 (buffer-stale--default-function): New function.
8872 (buffer-stale-function): Use it as default.
8873 (revert-buffer-insert-file-contents--default-function): New function.
8874 (revert-buffer-insert-file-contents-function): Use it as default.
8875 (insert-directory): Avoid add-to-list.
8876
8877 * autorevert.el (auto-revert-handler): Simplify.
8878 Use buffer-stale--default-function.
8879
8880 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8881
8882 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8883
8884 * whitespace.el (whitespace-ensure-local-variables): New function.
8885 (whitespace-cleanup-region): Call it.
8886 (whitespace-turn-on): Call it.
8887
8888 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8889
8890 Complete file name handlers.
8891
8892 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8893 (tramp-handle-verify-visited-file-modtime)
8894 (tramp-handle-file-notify-rm-watch): New functions.
8895 (tramp-call-process): Do not bind `default-directory'.
8896
8897 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8898 Order alphabetically.
8899 <access-file, add-name-to-file, dired-call-process>:
8900 <dired-compress-file, file-acl, file-notify-rm-watch>:
8901 <file-ownership-preserved-p, file-selinux-context>:
8902 <make-directory-internal, make-symbolic-link, set-file-acl>:
8903 <set-file-selinux-context, set-visited-file-modtime>:
8904 <verify-visited-file-modtime>: Add handler.
8905 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8906
8907 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8908 <file-notify-add-watch, file-notify-rm-watch>:
8909 <set-file-times, set-visited-file-modtime>:
8910 <verify-visited-file-modtime>: Add handler.
8911 (with-tramp-gvfs-error-message)
8912 (tramp-gvfs-handle-set-visited-file-modtime)
8913 (tramp-gvfs-fuse-file-name): Remove.
8914 (tramp-gvfs-handle-file-notify-add-watch)
8915 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8916 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8917
8918 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8919 Order alphabetically.
8920 <file-notify-rm-watch>: Use default Tramp handler.
8921 <executable-find>: Remove private handler.
8922 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8923 `default-directory'.
8924 (tramp-sh-handle-executable-find)
8925 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8926 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8927 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8928 Do not use `format' in `tramp-message'.
8929
8930 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8931 <file-notify-rm-watch, set-visited-file-modtime>:
8932 <verify-visited-file-modtime>: Add handler.
8933 (tramp-smb-call-winexe): Do not bind `default-directory'.
8934
8935 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8936
8937 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8938
8939 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8940
8941 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8942 use it.
8943 (log-view-diff-changeset): Same.
8944 (log-view-diff-common): Call backend command `previous-revision'
8945 to find out the previous revision, in both cases. Swap the
8946 variables `to' and `fr', so that `fr' usually refers to the
8947 earlier revision (Bug#14989).
8948
8949 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8950
8951 * ibuf-ext.el (ibuffer-filter-by-filename):
8952 Make it work with dired buffers too.
8953
8954 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8955
8956 * emacs-lisp/re-builder.el (reb-color-display-p):
8957 * files.el (save-buffers-kill-terminal):
8958 * net/browse-url.el (browse-url):
8959 * server.el (server-save-buffers-kill-terminal):
8960 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8961 Prefer nil to selected-frame for the first arg of frame-parameter.
8962
8963 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8964
8965 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8966
8967 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8968
8969 * minibuffer.el (completion--twq-all): Try and preserve each
8970 completion's case choice (bug#14907).
8971
8972 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8973
8974 * net/network-stream.el (open-network-stream): Mention the new
8975 :nogreeting parameter.
8976 (network-stream-open-starttls): Use the :nogreeting parameter
8977 (bug#14938).
8978
8979 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8980
8981 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8982 more natural than popping.
8983
8984 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8985 (shr-urlify): Highlight under mouse.
8986
8987 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8988
8989 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8990
8991 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8992
8993 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8994 buffer for output.
8995
8996 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8997 point-min==1. Fix search string. Fix parentheses missing.
8998
8999 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9000 assume point-min==1. Fix search string. Fix parentheses missing.
9001
9002 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9003
9004 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9005 buffer for output.
9006
9007 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9008
9009 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9010 initial frame is minibuffer-less. (Bug#14841)
9011
9012 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9013
9014 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9015 option.
9016
9017 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9018 (tramp-maybe-open-connection): Use it.
9019
9020 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9021
9022 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9023 minimal set of parameters passed when creating a frame, because
9024 the minibuffer status of a frame cannot be changed later.
9025
9026 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9027
9028 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9029 replace-regexp-in-string and inadvertent omissions in previous change.
9030 (todo-filter-items): Ensure only file names are comma-separated in
9031 name of filtered items buffer.
9032
9033 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9034
9035 * desktop.el: Optionally force offscreen frames back onscreen.
9036 (desktop-restoring-reuses-frames): New option.
9037 (desktop--compute-pos, desktop--move-onscreen): New functions.
9038 (desktop--make-frame): Use desktop--move-onscreen.
9039
9040 2013-07-27 Alan Mackenzie <acm@muc.de>
9041
9042 Fontify a Java generic method as a function.
9043 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9044 value to t.
9045
9046 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9047
9048 * calendar/todo-mode.el: Add command to rename todo files.
9049 (todo-rename-file): New command.
9050 (todo-key-bindings-t): Add key binding for it. Change the
9051 bindings of todo-filter-regexp-items(-multifile) to use `x'
9052 instead of `r', since the latter is better suited to the new
9053 renaming command.
9054
9055 2013-07-27 Alan Mackenzie <acm@muc.de>
9056
9057 Make Java try-with-resources statement parse properly.
9058 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9059 (c-block-stmt-1-2-key): New language constants/variables.
9060 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9061 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9062 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9063 with c-block-stmt-1-2-key.
9064
9065 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9066
9067 * desktop.el (desktop--make-frame): Apply most frame parameters after
9068 creating the frame to force (partially or totally) offscreen frames to
9069 be restored as such.
9070
9071 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9072
9073 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9074 (Bug#14948)
9075
9076 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9077
9078 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9079 `base' arg of backtrace-frame.
9080
9081 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9082
9083 * simple.el (list-processes): Doc fix.
9084
9085 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9086
9087 * desktop.el (desktop--select-frame):
9088 Try harder to reuse existing frames.
9089
9090 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9091
9092 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9093 (edebug-eval): Use backtrace-eval.
9094 (edebug--display, edebug--recursive-edit): Don't let-bind the
9095 edebug-outer-* vars that keep track of variables we locally let-bind.
9096 (edebug-outside-excursion): Don't restore outside values of locally
9097 let-bound vars.
9098 (edebug--display): Use user-error.
9099 (cl-lexical-debug, cl-debug-env): Remove.
9100
9101 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9102
9103 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9104 are restored to be sure that they are visible before deleting any
9105 remaining ones.
9106
9107 2013-07-26 Matthias Meulien <orontee@gmail.com>
9108
9109 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9110 vc-print-root-log. (Bug#14948)
9111
9112 2013-07-26 Richard Stallman <rms@gnu.org>
9113
9114 Add aliases for encrypting mail.
9115 * epa.el (epa-mail-aliases): New option.
9116 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9117 Bind inhibit-read-only so read-only text doesn't ruin everything.
9118 (epa-mail-default-recipients): New subroutine broken out.
9119 Handle epa-mail-aliases.
9120
9121 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9122
9123 Add support for lexical variables to the debugger's `e' command.
9124 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9125 vars, except for debugger-outer-match-data.
9126 (debugger-frame-number): Move check for "on a function call" from
9127 callers into it. Add `skip-base' argument.
9128 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9129 (debugger-env-macro): Only reset the state stored in non-variables,
9130 i.e. current-buffer and match-data.
9131 (debugger-eval-expression): Rewrite using backtrace-eval.
9132 * subr.el (internal--called-interactively-p--get-frame): Remove.
9133 (called-interactively-p):
9134 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9135 `base' arg of backtrace-frame instead.
9136
9137 2013-07-26 Glenn Morris <rgm@gnu.org>
9138
9139 * align.el (align-regexp): Doc fix. (Bug#14857)
9140 (align-region): Explicit error if subexpression missing/does not match.
9141
9142 * simple.el (global-visual-line-mode):
9143 Do not duplicate the mode lighter. (Bug#14858)
9144
9145 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9146
9147 * window.el (display-buffer): In display-buffer bind
9148 split-window-keep-point to t, bug#14829.
9149
9150 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9151
9152 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9153 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9154 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9155 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9156 Change accordingly.
9157 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9158 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9159
9160 2013-07-25 Glenn Morris <rgm@gnu.org>
9161
9162 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9163
9164 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9165
9166 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9167 parameter to modify-frame-parameters if the value has not changed;
9168 this is a workaround for bug#14949.
9169 (desktop--make-frame): On cl-delete-if call, check parameter name,
9170 not full parameter.
9171
9172 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9173
9174 * vc/vc.el (vc-ignore): New function.
9175
9176 * vc/vc-svn.el (vc-svn-ignore): New function.
9177
9178 * vc/vc-hg.el (vc-hg-ignore): New function.
9179
9180 * vc/vc-git.el (vc-git-ignore): New function.
9181
9182 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9183 (vc-dir-ignore): New function.
9184
9185 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9186 (cvs-append-to-ignore): Move here from pcvs.el.
9187
9188 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9189
9190 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9191
9192 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9195 (desktop-restore-frames): Warn when deleting an existing frame failed.
9196
9197 2013-07-24 Glenn Morris <rgm@gnu.org>
9198
9199 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9200
9201 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9202
9203 * filenotify.el (file-notify-supported-p):
9204 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9205 Remove functions.
9206
9207 * autorevert.el (auto-revert-use-notify)
9208 (auto-revert-notify-add-watch):
9209 * net/tramp.el (tramp-file-name-for-operation):
9210 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9211 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9212 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9213 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9214 Remove `file-notify-supported-p' entry.
9215
9216 2013-07-24 Glenn Morris <rgm@gnu.org>
9217
9218 * printing.el: Replace all uses of deleted ps-windows-system,
9219 ps-lp-system, ps-flatten-list with lpr- versions.
9220
9221 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9224 checked with memq (bug#14935).
9225
9226 * files.el (revert-buffer-function): Use a non-nil default.
9227 (revert-buffer-preserve-modes): Declare var to
9228 provide access to the `preserve-modes' argument.
9229 (revert-buffer): Let-bind it.
9230 (revert-buffer--default): New function, extracted from revert-buffer.
9231
9232 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * lpr.el: Signal print errors more prominently.
9235 (print-region-function): Don't default to nil.
9236 (lpr-print-region): New function, extracted from print-region-1.
9237 Check lpr's return value and signal an error in case of problem.
9238 (print-region-1): Use it.
9239 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9240 versions instead.
9241 (ps-printer-name): Default to nil.
9242 (ps-printer-name-option): Default to lpr-printer-switch.
9243 (ps-print-region-function): Don't default to nil.
9244 (ps-postscript-code-directory): Simplify default.
9245 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9246 (ps-string-list, ps-eval-switch, ps-flatten-list)
9247 (ps-flatten-list-1): Remove.
9248 (ps-multibyte-buffer): Avoid setq.
9249 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9250 (print-region-function, ps-print-region-function): Don't set them here.
9251
9252 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9253
9254 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9255 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9256 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9257 (ido-decorations): Doc fix.
9258
9259 * ansi-color.el: Fix old URL.
9260
9261 2013-07-23 Michael R. Mauger <michael@mauger.com>
9262
9263 * progmodes/sql.el: Version 3.3
9264 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9265 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9266 (sql-interactive-remove-continuation-prompt): Rewrite, use
9267 functions above. Fix continuation prompt and complete output line
9268 handling.
9269 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9270 redirected output buffer.
9271 (sql-mode): Restore deleted code (Bug#13591).
9272
9273 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9274
9275 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9276
9277 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9278
9279 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9280
9281 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9282 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9283 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9284
9285 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9286
9287 * desktop.el (desktop-clear): Simplify; remove useless checks
9288 against invalid buffer names.
9289 (desktop-list*): Use cl-list*.
9290 (desktop-buffer-info, desktop-create-buffer): Simplify.
9291
9292 2013-07-23 Leo Liu <sdl.web@gmail.com>
9293
9294 * bookmark.el (bookmark-make-record): Restore NAME as a default
9295 value. (Bug#14933)
9296
9297 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9298
9299 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9300 extracted from autoload--insert-text.
9301 (autoload--insert-text): Remove.
9302 (autoload--print-cookie-text): New function, extracted from
9303 autoload--insert-cookie-text.
9304 (autoload--insert-cookie-text): Remove.
9305 (autoload-generate-file-autoloads): Adjust calls accordingly.
9306
9307 * winner.el (winner-hook-installed-p): Remove.
9308 (winner-mode): Simplify accordingly.
9309
9310 * subr.el (add-to-list): Fix compiler-macro when `append' is
9311 not constant. Don't use `cl-member' for the base case.
9312
9313 * progmodes/subword.el: Fix boundary case (bug#13758).
9314 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9315 own group.
9316 (subword-backward-regexp): Make it a constant.
9317 (subword-forward-internal): Don't treat a trailing capital as the
9318 beginning of a word.
9319
9320 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9321
9322 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9323 global value of tabulated-list-revert-hook (bug#14930).
9324
9325 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9326
9327 * desktop.el: Require 'cl-lib.
9328 (desktop-before-saving-frames-functions): New hook.
9329 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9330 for frames being saved. Rename from desktop--save-minibuffer-frames.
9331 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9332 Do not save frames with non-nil `desktop-dont-save' parameter.
9333 Filter out deleted frames.
9334 (desktop--find-frame): Use cl-find-if.
9335 (desktop--select-frame): Use cl-(first|second|third) to access values
9336 of desktop-mini.
9337 (desktop--make-frame): Use cl-delete-if.
9338 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9339 (desktop-restore-frames): Use cl-(first|second|third) to access values
9340 of desktop-mini. Look for visible frame at the end, not while
9341 restoring frames.
9342
9343 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9344 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9345 Use string-match-p, looking-at-p (bug#14927).
9346
9347 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9348
9349 * desktop.el (desktop-saved-frame-states):
9350 Rename from desktop--saved-states; all users changed.
9351 (desktop-save-frames): Rename from desktop--save-frames.
9352 Do not save state to desktop file.
9353 (desktop-save): Save desktop-saved-frame-states to desktop file
9354 and reset to nil.
9355 (desktop-restoring-frames-p): New function.
9356 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9357 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9358 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9359
9360 * desktop.el: Correctly restore iconified frames.
9361 (desktop--filter-iconified-position): New function.
9362 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9363
9364 2013-07-20 Glenn Morris <rgm@gnu.org>
9365
9366 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9367 Let `message' do the formatting.
9368 (def-gdb-preempt-display-buffer): Add explicit format.
9369
9370 * image-dired.el (image-dired-track-original-file):
9371 Use with-current-buffer.
9372 (image-dired-track-thumbnail): Use with-current-buffer.
9373 Avoid changing point of wrong window.
9374
9375 * image-dired.el (image-dired-track-original-file):
9376 Avoid changing point of wrong window. (Bug#14909)
9377
9378 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9379
9380 * progmodes/gdb-mi.el (gdb-done-or-error):
9381 Guard against "%" in gdb output. (Bug#14127)
9382
9383 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9384
9385 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9386 (Bug#14826)
9387
9388 * international/mule.el (coding-system-iso-2022-flags): Fix last
9389 change.
9390
9391 2013-07-20 Kenichi Handa <handa@gnu.org>
9392
9393 * international/mule.el (coding-system-iso-2022-flags):
9394 Add `8-bit-level-4'. (Bug#8522)
9395
9396 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9397
9398 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9399 (bug#14815).
9400
9401 * net/eww.el (eww-process-text-input): Allow inputting when the
9402 point is at the start of the line, as the properties aren't
9403 front-sticky.
9404
9405 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9406 degenerate widths.
9407
9408 2013-07-19 Richard Stallman <rms@gnu.org>
9409
9410 * epa.el (epa-popup-info-window): Doc fix.
9411
9412 * subr.el (split-string): New arg TRIM.
9413
9414 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9415
9416 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9417 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9418
9419 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9420
9421 * filenotify.el (file-notify--library): Rename from
9422 `file-notify-support'. Do not autoload. Adapt all uses.
9423 (file-notify-supported-p): New defun.
9424
9425 * autorevert.el (auto-revert-use-notify):
9426 Use `file-notify-supported-p' instead of `file-notify-support'.
9427 Adapt docstring.
9428 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9429
9430 * net/tramp.el (tramp-file-name-for-operation):
9431 Add `file-notify-supported-p'.
9432
9433 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9434 New defun.
9435 (tramp-sh-file-name-handler-alist): Add it as handler for
9436 `file-notify-supported-p '.
9437
9438 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9439 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9440 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9441 Add `ignore' as handler for `file-notify-*' functions.
9442
9443 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9444
9445 * simple.el (line-move-partial, line-move): Don't start vscroll or
9446 scroll-up if the current line is not taller than the window.
9447 (Bug#14881)
9448
9449 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9450
9451 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9452 highlight question marks in the method names as strings.
9453 (ruby-block-beg-keywords): Inline.
9454 (ruby-font-lock-keyword-beg-re): Extract from
9455 `ruby-font-lock-keywords'.
9456
9457 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9458
9459 * frame.el (blink-cursor-blinks): New defcustom.
9460 (blink-cursor-blinks-done): New defvar.
9461 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9462 (blink-cursor-timer-function): Check if number of blinks has been
9463 done on X and NS.
9464 (blink-cursor-suspend, blink-cursor-check): New defuns.
9465
9466 2013-07-15 Glenn Morris <rgm@gnu.org>
9467
9468 * edmacro.el (edmacro-format-keys): Fix previous change.
9469
9470 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9471
9472 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9473 The hack didn't work outside English locales anyway.
9474
9475 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9476
9477 * simple.el (define-alternatives): Rename from alternatives-define,
9478 per RMS' suggestion.
9479
9480 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9481
9482 * desktop.el (desktop-restore-frames): Change default to t.
9483 (desktop-restore-in-current-display): Now offer more options.
9484 (desktop-restoring-reuses-frames): New customization option.
9485 (desktop--saved-states): Doc fix.
9486 (desktop-filter-parameters-alist): New variable, renamed and expanded
9487 from desktop--excluded-frame-parameters.
9488 (desktop--target-display): New variable.
9489 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9490 (desktop--filter-tty*, desktop--filter-*-color)
9491 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9492 (desktop--filter-save-desktop-parm)
9493 (desktop-restore-in-original-display-p): New functions.
9494 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9495 (desktop--save-minibuffer-frames): New function, inspired by a similar
9496 function from Martin Rudalics.
9497 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9498 (desktop--restore-in-this-display-p): Remove.
9499 (desktop--find-frame): Rename from desktop--find-frame-in-display
9500 and add predicate argument.
9501 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9502 (desktop--reuse-list): New variable.
9503 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9504 New functions.
9505 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9506
9507 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9508
9509 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9510
9511 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9512
9513 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9514 Highlight conversion methods on Kernel.
9515
9516 2013-07-13 Alan Mackenzie <acm@muc.de>
9517
9518 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9519 and comment it out. This out-commenting enables certain C++
9520 declarations to be parsed correctly.
9521
9522 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9523
9524 * international/mule.el (define-coding-system): Doc fix.
9525
9526 * simple.el (default-font-height): Don't call font-info if the
9527 frame's default font didn't change since the frame was created.
9528 (Bug#14838)
9529
9530 2013-07-13 Leo Liu <sdl.web@gmail.com>
9531
9532 * ido.el (ido-read-file-name): Guard against non-symbol value.
9533
9534 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9535
9536 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9537 in nested defuns.
9538
9539 2013-07-13 Leo Liu <sdl.web@gmail.com>
9540
9541 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9542 ido-set-matches call. (Bug#6852)
9543
9544 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9545
9546 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9547 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9548 Ruby 2.0.
9549 (ruby-font-lock-keywords): Distinguish calls to functions with
9550 module-like names from module references. Highlight character
9551 literals.
9552
9553 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9554
9555 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9556 (gdb-send): Handle continued commands. (Bug#14847)
9557
9558 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9559
9560 * desktop.el (desktop--v2s): Remove unused local variable.
9561 (desktop-save-buffer): Make defvar-local; adjust docstring.
9562 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9563 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9564
9565 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9566
9567 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9568
9569 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9570
9571 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9572 (Bug#14842)
9573
9574 2013-07-12 Glenn Morris <rgm@gnu.org>
9575
9576 * doc-view.el: Require cl-lib at runtime too.
9577 (doc-view-remove-if): Remove.
9578 (doc-view-search-next-match, doc-view-search-previous-match):
9579 Use cl-remove-if.
9580
9581 * edmacro.el: Require cl-lib at runtime too.
9582 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9583 (edmacro-mismatch, edmacro-subseq): Remove.
9584
9585 * shadowfile.el: Require cl-lib.
9586 (shadow-remove-if): Remove.
9587 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9588 Use cl-remove-if.
9589
9590 * wid-edit.el: Require cl-lib.
9591 (widget-choose): Use cl-remove-if.
9592 (widget-remove-if): Remove.
9593
9594 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9595 (ebrowse-delete-if-not): Remove.
9596 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9597 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9598 Use cl-delete-if-not.
9599
9600 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9601
9602 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9603 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9604
9605 2013-07-12 Leo Liu <sdl.web@gmail.com>
9606
9607 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9608
9609 2013-07-11 Glenn Morris <rgm@gnu.org>
9610
9611 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9612 (edebug-gensym-index, edebug-gensym):
9613 Remove reimplementation of cl-gensym.
9614 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9615
9616 * thumbs.el: Require cl-lib at run-time too.
9617 (thumbs-gensym-counter, thumbs-gensym):
9618 Remove reimplementation of cl-gensym.
9619 (thumbs-temp-file): Use cl-gensym.
9620
9621 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9622 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9623 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9624 (ert--union, ert--gensym-counter, ert--gensym-counter)
9625 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9626 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9627 (ert-make-test-unbound, ert--expand-should-1)
9628 (ert--expand-should, ert--should-error-handle-error)
9629 (should-error, ert--explain-equal-rec)
9630 (ert--plist-difference-explanation, ert-select-tests)
9631 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9632 Use cl-lib functions rather than reimplementations.
9633
9634 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9635
9636 * net/tramp.el (tramp-methods): Extend docstring.
9637 (tramp-connection-timeout): New defcustom.
9638 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9639 (with-tramp-progress-reporter): Simplify.
9640 (tramp-process-actions): Improve messages.
9641
9642 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9643 * net/tramp-sh.el (tramp-maybe-open-connection):
9644 Use `tramp-connection-timeout'.
9645 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9646 (Bug#14808)
9647
9648 2013-07-11 Leo Liu <sdl.web@gmail.com>
9649
9650 * ido.el (ido-read-file-name): Conform to the requirements of
9651 read-file-name. (Bug#11861)
9652 (ido-read-directory-name): Conform to the requirements of
9653 read-directory-name.
9654
9655 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * subr.el (delay-warning): New function.
9658
9659 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9660
9661 * simple.el (default-line-height): New function.
9662 (line-move-partial, line-move): Use it instead of computing the
9663 line height inline.
9664 (line-move-partial): Always compute ROWH. If the last line is
9665 partially-visible, but its text is completely visible, allow
9666 cursor to enter such a partially-visible line.
9667
9668 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9669
9670 Improve error messages. (Bug#14808)
9671
9672 * net/tramp.el (tramp-current-connection): New defvar, moved from
9673 tramp-sh.el.
9674 (tramp-message-show-progress-reporter-message): Remove, not
9675 needed anymore.
9676 (tramp-error-with-buffer): Show message in minibuffer.
9677 Discard input before waiting. Reset connection timestamp.
9678 (with-tramp-progress-reporter): Improve messages.
9679 (tramp-process-actions): Use progress reporter. Delete process in
9680 case of error. Improve messages.
9681
9682 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9683 Call `tramp-error-with-buffer' with vector and buffer.
9684 (tramp-current-connection): Remove.
9685 (tramp-maybe-open-connection): The car of
9686 `tramp-current-connection' are the first 3 slots of the vector.
9687
9688 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9689
9690 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9691 inside continued strings.
9692
9693 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9694
9695 Timestamp fixes for undo (Bug#14824).
9696 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9697
9698 2013-07-10 Leo Liu <sdl.web@gmail.com>
9699
9700 * files.el (require-final-newline): Allow safe local value.
9701 (Bug#14834)
9702
9703 2013-07-09 Leo Liu <sdl.web@gmail.com>
9704
9705 * ido.el (ido-read-directory-name): Handle fallback.
9706 (ido-read-file-name): Update DIR to ido-current-directory.
9707 (Bug#1516)
9708 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9709
9710 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9711
9712 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9713 "autoload". Remove "warn lower camel case" section, previously
9714 commented out. Highlight negation char. Do not highlight the
9715 target in singleton method definitions.
9716
9717 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * faces.el (tty-setup-hook): Declare the hook.
9720
9721 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9722 and detect when a guard/pred depends on local vars (bug#14773).
9723 (pcase--u1): Adjust caller.
9724
9725 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9726
9727 * simple.el (line-move-partial, line-move): Account for
9728 line-spacing.
9729 (line-move-partial): Avoid setting vscroll when the last
9730 partially-visible line in window is of default height.
9731
9732 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9733
9734 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9735 been used a while.
9736
9737 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9738
9739 * subr.el (read-quoted-char): Remove unused local variable `char'.
9740
9741 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9742
9743 * ediff.el (ediff-version): Version update.
9744 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9745 (ediff-merge-with-ancestor-command, ediff-directories-command)
9746 (ediff-directories3-command, ediff-merge-directories-command)
9747 (ediff-merge-directories-with-ancestor-command): New functions.
9748 All are command-line interfaces to ediff: to facilitate calling
9749 Emacs with the appropriate ediff functions invoked.
9750
9751 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9752 (viper-save-kill-buffer): Check if buffer is modified.
9753
9754 * viper.el (viper-version): Version update.
9755 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9756
9757 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9760 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9761 (viper-intercept-ESC-key): Simplify.
9762 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9763 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9764 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9765 (viper-setup-ESC-to-escape): New functions.
9766 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9767 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9768
9769 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9770
9771 * simple.el (default-font-height, window-screen-lines):
9772 New functions.
9773 (line-move, line-move-partial): Use them instead of
9774 frame-char-height and window-text-height. This makes scrolling
9775 text smoother when the buffer's default face uses a font that is
9776 different from the frame's default font.
9777
9778 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9779
9780 * files.el (write-file): Do not display confirm dialog for NS,
9781 it does its own dialog, which can't be canceled (Bug#14578).
9782
9783 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9784
9785 * simple.el (line-move-partial): Adjust the row returned by
9786 posn-at-point for the current window-vscroll. (Bug#14567)
9787
9788 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9789
9790 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9791 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9792 spaces.
9793
9794 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9795
9796 * window.el (window-state-put-stale-windows): New variable.
9797 (window--state-put-2): Save list of windows without matching buffer.
9798 (window-state-put): Remove "bufferless" windows if possible.
9799
9800 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9801
9802 * simple.el (alternatives-define): Remove leftover :group keyword.
9803 Tweak docstring.
9804
9805 2013-07-06 Leo Liu <sdl.web@gmail.com>
9806
9807 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9808 (ido-enable-virtual-buffers): New variable.
9809 (ido-buffer-internal, ido-toggle-virtual-buffers)
9810 (ido-make-buffer-list): Use it.
9811 (ido-exhibit): Support turning on and off virtual buffers
9812 automatically.
9813
9814 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9815
9816 * simple.el (alternatives-define): New macro.
9817
9818 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9819
9820 * subr.el (read-quoted-char): Use read-key.
9821 (sit-for): Let read-event decode tty input (bug#14782).
9822
9823 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9824
9825 * calendar/todo-mode.el: Add handling of file deletion, both by
9826 mode command and externally. Fix various related bugs.
9827 Clarify Commentary and improve some documentation strings and code.
9828 (todo-delete-file): New command.
9829 (todo-check-file): New function.
9830 (todo-show): Handle external deletion of the file we're trying to
9831 show (bug#14688). Replace called-interactively-p by an optional
9832 prefix argument to avoid problematic interaction with catch form
9833 when byte compiled (bug#14702).
9834 (todo-quit): Handle external deletion of the archive's todo file.
9835 Make sure the buffer that was visiting the archive file is still
9836 live before trying to bury it.
9837 (todo-category-completions): Handle external deletion of any
9838 category completion files.
9839 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9840 of todo files, in case of external deletion.
9841 (todo-add-file): Replace unnecessary setq by let-binding.
9842 (todo-find-archive): Check whether there are any archives.
9843 Replace unnecessary setq by let-binding.
9844 (todo-archive-done-item): Use find-file-noselect to get the
9845 archive buffer whether or not the archive already exists.
9846 Remove superfluous code. Use file size instead of buffer-file-name to
9847 check if the archive is new; if it is, update list of archives.
9848 (todo-default-todo-file): Allow nil to be a valid value for when
9849 there are no todo files.
9850 (todo-reevaluate-default-file-defcustom): Use corrected definition
9851 of todo-default-todo-file.
9852 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9853 (todo-delete-category, todo-show-categories-table)
9854 (todo-category-number): Clarify comment.
9855 (todo-filter-items): Clarify documentation string.
9856 (todo-show-current-file, todo-display-as-todo-file)
9857 (todo-reset-and-enable-done-separator): Tweak documentation string.
9858 (todo-done-separator): Make separator length window-width, since
9859 bug#2749 is now fixed.
9860
9861 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9862
9863 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9864 Support both "gvfs-monitor-dir" and "inotifywait".
9865 (tramp-sh-file-inotifywait-process-filter): Rename from
9866 `tramp-sh-file-notify-process-filter'.
9867 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9868 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9869
9870 2013-07-05 Leo Liu <sdl.web@gmail.com>
9871
9872 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9873
9874 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9875
9876 * frame.el (display-pixel-height, display-pixel-width)
9877 (display-mm-height, display-mm-width): Mention behavior on
9878 multi-monitor setups in docstrings.
9879 (w32-display-monitor-attributes-list): Declare function.
9880 (display-monitor-attributes-list): Use it.
9881
9882 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9883
9884 * filenotify.el: New package.
9885
9886 * autorevert.el (top): Require filenotify.el.
9887 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9888 instead.
9889 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9890 (auto-revert-notify-handler): Use `file-notify-*' functions.
9891
9892 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9893
9894 * net/tramp.el (tramp-file-name-for-operation):
9895 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9896
9897 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9898 for `file-notify-add-watch' and `file-notify-rm-watch'.
9899 (tramp-process-sentinel): Improve trace.
9900 (tramp-sh-handle-file-notify-add-watch)
9901 (tramp-sh-file-notify-process-filter)
9902 (tramp-sh-handle-file-notify-rm-watch)
9903 (tramp-get-remote-inotifywait): New defuns.
9904
9905 2013-07-03 Juri Linkov <juri@jurta.org>
9906
9907 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9908 call of `occur-read-primary-args' to interactive spec.
9909
9910 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9911 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9912
9913 2013-07-03 Matthias Meulien <orontee@gmail.com>
9914
9915 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9916 `Buffer-menu-multi-occur'. Add it to the menu.
9917 (Buffer-menu-mode): Document it in docstring.
9918 (Buffer-menu-multi-occur): New command. (Bug#14673)
9919
9920 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9921
9922 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9923 keywords and built-ins.
9924
9925 2013-07-03 Glenn Morris <rgm@gnu.org>
9926
9927 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9928
9929 Make info-xref checks case-sensitive by default
9930 * info.el (Info-find-node, Info-find-in-tag-table)
9931 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9932 Add option for exact case matching of nodes.
9933 * info-xref.el (info-xref): New custom group.
9934 (info-xref-case-fold): New option.
9935 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9936
9937 2013-07-03 Leo Liu <sdl.web@gmail.com>
9938
9939 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9940
9941 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9942
9943 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9944 middle of block statement initially, lower the depth. Remove
9945 FIXME comment, not longer valid. Remove middle of block statement
9946 detection, no need to do that anymore since we've been using
9947 `ruby-parse-region' here.
9948
9949 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9950
9951 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9952
9953 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9954
9955 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9956
9957 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9958
9959 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9960 (desktop-restore-in-current-display): New customization option.
9961 (desktop--excluded-frame-parameters): Add `font'.
9962 (desktop--save-frames): Rename from desktop--save-windows.
9963 (desktop--restore-in-this-display-p): New function.
9964 (desktop--make-full-frame): Remove unwanted width/height from
9965 full(width|height) frames.
9966 (desktop--restore-frames): Rename from desktop--restore-windows.
9967 Obey desktop-restore-current-display. Do not delete old frames or
9968 select a new frame unless we were able to restore at least one frame.
9969
9970 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9971
9972 * files.el (find-file-noselect): Simplify conditional expression.
9973
9974 * textmodes/remember.el (remember-append-to-file):
9975 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9976
9977 Add `remember-notes' function to store random notes across Emacs
9978 restarts.
9979 * textmodes/remember.el (remember-data-file): Add :set callback to
9980 affect notes buffer (if any).
9981 (remember-notes): New command.
9982 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9983 New defcustoms for the `remember-notes' function.
9984 (remember-notes-save-and-bury-buffer): New command.
9985 (remember-notes-mode-map): New variable.
9986 (remember-mode): New minor mode.
9987 (remember-notes--kill-buffer-query): New function.
9988 * startup.el (initial-buffer-choice): Add notes to custom type.
9989
9990 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9991
9992 * bindings.el (right-char, left-char): Don't call sit-for, this is
9993 no longer needed. Use arithmetic comparison only for numerical
9994 arguments.
9995
9996 * international/mule-cmds.el (select-safe-coding-system):
9997 Handle the case of FROM being a string correctly. (Bug#14755)
9998
9999 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10000
10001 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10002 progression on degenerate tables.
10003 (shr-rescale-image): ImageMagick animated images currently don't work.
10004
10005 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10006
10007 Some fixes and improvements for desktop frame restoration.
10008 It is still experimental and disabled by default.
10009 * desktop.el (desktop--save-windows): Put the selected frame at
10010 the head of the list.
10011 (desktop--make-full-frame): New function.
10012 (desktop--restore-windows): Try to re-select the frame that was
10013 selected upon saving. Do not abort if some frames fail to restore,
10014 just show an error message and continue. Set up maximized frames
10015 so they have default non-maximized dimensions.
10016
10017 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10018
10019 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10020 Don't start heredoc inside a string or comment.
10021
10022 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10023
10024 * bindings.el (visual-order-cursor-movement): New defcustom.
10025 (right-char, left-char): Provide visual-order cursor motion by
10026 calling move-point-visually. Update the doc strings.
10027
10028 2013-06-28 Kenichi Handa <handa@gnu.org>
10029
10030 * international/mule.el (define-coding-system): New coding system
10031 properties :inhibit-null-byte-detection,
10032 :inhibit-iso-escape-detection, and :prefer-utf-8.
10033 (set-buffer-file-coding-system): If :charset-list property of
10034 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10035 appropriate for setting.
10036
10037 * international/mule-cmds.el (select-safe-coding-system):
10038 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10039 multibyte characters, return utf-8 (or one of its siblings).
10040
10041 * international/mule-conf.el (prefer-utf-8): New coding system.
10042 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10043 files.
10044
10045 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10046
10047 * net/shr.el (shr-render-region): New function.
10048
10049 * net/eww.el: Autoload `eww-browse-url'.
10050
10051 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10052
10053 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10054 Adapt to `package-desc-version' being a list.
10055 Use `package--ac-desc-version' to retrieve version from a package
10056 archive element.
10057
10058 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10059
10060 New experimental feature to save&restore window and frame setup.
10061 * desktop.el (desktop-save-windows): New defcustom.
10062 (desktop--saved-states): New var.
10063 (desktop--excluded-frame-parameters): New defconst.
10064 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10065 (desktop--restore-windows, desktop--save-windows): New functions.
10066 (desktop-save): Call `desktop--save-windows'.
10067 (desktop-read): Call `desktop--restore-windows'.
10068
10069 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10070
10071 * net/shr.el (add-face-text-property): Remove compat definition.
10072
10073 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10074
10075 * info.el (Info-try-follow-nearest-node): Move search for footnote
10076 above search for node name to prevent missing a footnote (bug#14717).
10077
10078 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10079
10080 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10081
10082 2013-06-27 Leo Liu <sdl.web@gmail.com>
10083
10084 * net/eww.el (eww-read-bookmarks): Check file size.
10085
10086 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10089 advice--pending if newdef is nil or an autoload (bug#13820).
10090 (advice-mapc): New function.
10091
10092 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10093
10094 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10095 probably.
10096 (eww-mode-map): Add a menu bar.
10097 (eww-add-bookmark): New command.
10098 (eww-bookmark-mode): New mode and commands.
10099 (eww-add-bookmark): Remove newlines from the title.
10100 (eww-bookmark-browse): Don't bug out if it's the only window.
10101
10102 2013-06-26 Glenn Morris <rgm@gnu.org>
10103
10104 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10105 (hfy-size): Handle ttys. (Bug#14668)
10106
10107 * info-xref.el: Update for Texinfo 5 change in *note format.
10108 (info-xref-node-re, info-xref-note-re): New constants.
10109 (info-xref-check-buffer): Use info-xref-note-re.
10110
10111 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10114
10115 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10116 nil terminate the loop (bug#14718).
10117
10118 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10119
10120 * net/eww.el: Rework history traversal. When going forward/back,
10121 put these actions into the history, too, so that they can be
10122 replayed.
10123 (eww-render): Move the history reset to the correct buffer.
10124
10125 2013-06-25 Juri Linkov <juri@jurta.org>
10126
10127 * files-x.el (modify-dir-local-variable): Change the header comment
10128 in the file with directory local variables. (Bug#14692)
10129
10130 * files-x.el (read-file-local-variable-value): Add `default'.
10131 (Bug#14710)
10132
10133 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10134
10135 * net/eww.el (eww-make-unique-file-name): Create a unique file
10136 name before saving to entering `y' accidentally asynchronously.
10137
10138 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10139
10140 * net/eww.el (eww-download): New command and keystroke.
10141
10142 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10143
10144 * net/eww.el (eww-copy-page-url): Change name of command.
10145
10146 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10147 be more consistent with Info and dired.
10148
10149 * net/eww.el (eww-mode-map): Ditto.
10150
10151 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10152
10153 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10154 packages from archives.
10155 (package-archive-contents): Change format; include obsolete packages.
10156 (package-desc): Use `dir' to mark builtin packages.
10157 (package--from-builtin): Set the `dir' field to `builtin'.
10158 (generated-autoload-file, version-control): Declare.
10159 (package-compute-transaction): Change first arg and return value to be
10160 lists of package-descs. Adjust to new package-archive-contents format.
10161 (package--add-to-archive-contents): Adjust to new
10162 package-archive-contents format.
10163 (package-download-transaction): Arg is now a list of package-descs.
10164 (package-install): If `pkg' is a package name, pass it as
10165 a requirement, so it is subject to the usual (e.g. disabled) checks.
10166 (describe-package): Accept package-desc as well.
10167 (describe-package-1): Describe a specific package-desc. Add links to
10168 other package-descs for the same package name.
10169 (package-menu-describe-package): Pass the actual package-desc.
10170 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10171 works correctly.
10172 (package-desc-status): New function.
10173 (package-menu--refresh): New function, extracted
10174 from package-menu--generate.
10175 (package-menu--generate): Use it.
10176 (package-delete): Update package-alist.
10177 (package-menu-execute): Don't call package-initialize.
10178
10179 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10180 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10181 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10182 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10183 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10184 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10185
10186 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10187
10188 * window.el (window--state-get-1): Workaround for bug#14527.
10189 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10190
10191 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10192
10193 * net/eww.el (eww-back-url): Implement the history by stashing all
10194 the data into a list.
10195 (eww-forward-url): Allow going forward in the history, too.
10196
10197 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10198
10199 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10200 for values and use read--expression for expressions (bug#14710).
10201 (read-file-local-variable): Avoid setq.
10202 (read-file-local-variable-mode): Use minor-mode-list.
10203
10204 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10205
10206 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10207 for DOI URLs.
10208
10209 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10210
10211 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10212 Update imenu-support when dialect changes.
10213
10214 2013-06-25 Leo Liu <sdl.web@gmail.com>
10215
10216 * ido.el (ido-read-internal): Allow forward slash on windows.
10217
10218 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10219
10220 * net/eww.el (eww): Start of strings is \\`, not ^.
10221
10222 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10223
10224 * net/shr.el (shr-browse-url): Fix interactive spec.
10225
10226 * net/eww.el (eww): Add a trailing slash to domain names.
10227
10228 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10229
10230 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10231
10232 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10233
10234 * net/shr.el (shr-browse-url): Use an external browser if given a
10235 prefix.
10236
10237 * net/eww.el (eww-external-browser): Move to shr.
10238
10239 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10240
10241 * net/eww.el (eww): Work more correctly for file: URLs.
10242 (eww-detect-charset): Allow quoted charsets.
10243 (eww-yank-page-url): New command and keystroke.
10244
10245 2013-06-24 Daiki Ueno <ueno@gnu.org>
10246
10247 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10248 file name of gpg executable.
10249 (epg-context-program): New function.
10250 (epg-context-home-directory): New function.
10251 (epg-context-set-program): New function.
10252 (epg-context-set-home-directory): New function.
10253 (epg--start): Use `epg-context-program' instead of
10254 'epg-gpg-program'.
10255 (epg--list-keys-1): Likewise.
10256
10257 2013-06-24 Leo Liu <sdl.web@gmail.com>
10258
10259 * ido.el (ido-read-internal): Fix bug#14620.
10260
10261 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10262
10263 * faces.el (face-documentation): Simplify.
10264 (read-face-attribute, tty-find-type, x-resolve-font-name):
10265 Use `string-match-p'.
10266 (list-faces-display): Use `string-match-p'. Simplify.
10267 (face-spec-recalc): Check face to avoid face alias loops.
10268 (read-color): Use `string-match-p' and non-capturing parenthesis.
10269
10270 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10271
10272 * net/shr.el (shr-rescale-image): Use the new
10273 :max-width/:max-height functionality.
10274
10275 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10276
10277 * net/eww.el (eww-search-prefix): New variable.
10278 (eww): Use it.
10279 (eww-external-browser): New variable.
10280 (eww-mode-map): New keystroke.
10281 (eww-browse-with-external-browser): New command.
10282
10283 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10284
10285 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10286
10287 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10288 Don't skip aligning the next header field when padding is 0;
10289 otherwise, field width is not respected unless the title is as
10290 wide as the field.
10291
10292 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10293
10294 * emacs-lisp/package.el (package-el-version): Remove.
10295 (package-process-define-package): Fix inf-loop.
10296 (package-install): Allow symbols as arguments again.
10297
10298 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10299
10300 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10301 add some more keyword-like methods.
10302 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10303
10304 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10305
10306 * bs.el (bs-buffer-show-mark): Make defvar-local.
10307 (bs-mode): Use setq-local.
10308
10309 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10310 (emacs-lock--try-unlocking): Make defvar-local.
10311
10312 2013-06-22 Glenn Morris <rgm@gnu.org>
10313
10314 * play/cookie1.el (cookie-apropos): Minor simplification.
10315
10316 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10317
10318 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10319
10320 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10321 `regexp-opt', it breaks the build during dumping.
10322
10323 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10324
10325 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10326 Highlight keyword-like methods on Kernel and Module with
10327 font-lock-builtin-face.
10328 (auto-mode-alist): Consolidate different entries into one regexp
10329 and add more *file-s.
10330
10331 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10332
10333 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10334
10335 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10336 (diary-entry): Use it in the action of this button type instead of
10337 diary-goto-entry.
10338
10339 * calendar/todo-mode.el: New version.
10340 (todo-add-category): Append new category to end of file and give
10341 it the highest number, instead of putting it at the beginning and
10342 giving it 0. Incorporate noninteractive functionality.
10343 (todo-forward-category): Adapt to 1-based category numbering.
10344 Allow skipping over archived categories.
10345 (todo-backward-category): Derive from todo-forward-category.
10346 (todo-backward-item, todo-forward-item): Make noninteractive and
10347 delegate interactive part to new commands. Make sensitive to done items.
10348 (todo-categories): Make value an alist of category names and
10349 vectors of item counts.
10350 (todo-category-beg): Make a defconst.
10351 (todo-category-number): Use 1 instead of 0 as initial value.
10352 (todo-category-select): Make sensitive to overlays, optional item
10353 highlighting and done items.
10354 (todo-delete-item): Make sensitive to overlays and marked and done items.
10355 (todo-edit-item): Make sensitive to overlays and editing of
10356 date/time header optional. Add format checks.
10357 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10358 no-op if point is not on an item. Advertise using todo-edit-quit.
10359 (todo-edit-mode): Make sensitive to new format, font-locking, and
10360 multiple todo files.
10361 (todo-insert-item, todo-insert-item-here): Derive from
10362 todo-basic-insert-item and extend functionality.
10363 (todo-item-end, todo-item-start): Make sensitive to done items.
10364 (todo-item-string): Don't return text properties. Restore point.
10365 (todo-jump-to-category): Make sensitive to multiple todo files and
10366 todo archives. Use extended category completion.
10367 (todo-lower-item, todo-raise-item): Rename to *-priority and
10368 derive from todo-set-item-priority.
10369 (todo-mode): Derive from special-mode. Make sensitive to new
10370 format, font-locking and multiple todo files. Make read-only.
10371 (todo-mode-map): Don't suppress digit keys, so they can supply
10372 prefix arguments. Add many new key bindings.
10373 (todo-prefix): Insert as an overlay instead of file text.
10374 Change semantics from diary date expression to purely visual mark.
10375 (todo-print): Rename to todo-print-buffer. Make buffer display
10376 features printable. Remove option to restrict number of items
10377 printed. Add option to print to file.
10378 (todo-print-function): Rename to todo-print-buffer-function.
10379 (todo-quit): Extend to handle exiting new todo modes.
10380 (todo-remove-item): Make sensitive to overlays.
10381 (todo-save): Extend to buffers of filtered items.
10382 (todo-show): Make sensitive to done items, multiple todo files and
10383 new todo modes. Offer to convert legacy todo file before creating
10384 first new todo file.
10385 (todo-show-priorities): Rename to todo-top-priorities.
10386 Change semantics of value 0.
10387 (todo-top-priorities): Rename to todo-filter-top-priorities,
10388 derive from todo-filter-items and extend functionality.
10389 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10390 and extend functionality to other types of filtered items.
10391 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10392 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10393 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10394 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10395 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10396 (todo-edit-mode-hook, todo-entry-prefix-function)
10397 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10398 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10399 (todo-initials, todo-insert-threshold, todo-item-string-start)
10400 (todo-line-string, todo-menu, todo-mode-hook)
10401 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10402 (todo-print-priorities, todo-remove-separator)
10403 (todo-save-top-priorities-too, todo-string-count-lines)
10404 (todo-string-multiline-p, todo-time-string-format)
10405 (todo-tmp-buffer-name): Remove.
10406 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10407 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10408 (todo-edit-category-diary-inclusion)
10409 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10410 (todo-edit-file, todo-edit-item-date-day)
10411 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10412 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10413 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10414 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10415 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10416 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10417 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10418 (todo-filter-top-priorities-multifile, todo-find-archive)
10419 (todo-find-filtered-items-file, todo-go-to-source-item)
10420 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10421 (todo-jump-to-archive-category, todo-lower-category)
10422 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10423 (todo-move-category, todo-move-item, todo-next-button)
10424 (todo-next-item, todo-padded-string, todo-powerset)
10425 (todo-previous-button, todo-previous-item)
10426 (todo-print-buffer-to-file, todo-raise-category)
10427 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10428 (todo-set-category-number, todo-set-item-priority)
10429 (todo-set-top-priorities-in-category)
10430 (todo-set-top-priorities-in-file, todo-show-categories-table)
10431 (todo-sort-categories-alphabetically-or-numerically)
10432 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10433 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10434 (todo-toggle-item-header, todo-toggle-item-highlighting)
10435 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10436 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10437 (todo-unarchive-items, todo-unmark-category): New commands.
10438 (todo-absolute-file-name, todo-add-to-buffer-list)
10439 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10440 (todo-basic-insert-item, todo-category-completions)
10441 (todo-category-number, todo-category-string-matcher-1)
10442 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10443 (todo-check-format, todo-clear-matches)
10444 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10445 (todo-current-category, todo-date-string-matcher)
10446 (todo-define-insertion-command, todo-diary-expired-matcher)
10447 (todo-diary-goto-entry, todo-diary-item-p)
10448 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10449 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10450 (todo-done-item-section-p, todo-done-separator)
10451 (todo-done-string-matcher, todo-files, todo-filter-items)
10452 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10453 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10454 (todo-insert-category-line, todo-insert-item-from-calendar)
10455 (todo-insert-sort-button, todo-insert-with-overlays)
10456 (todo-insertion-command-name, todo-insertion-key-bindings)
10457 (todo-label-to-key, todo-longest-category-name-length)
10458 (todo-make-categories-list, todo-mode-external-set)
10459 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10460 (todo-modes-set-3, todo-multiple-filter-files)
10461 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10462 (todo-read-category, todo-read-date, todo-read-dayname)
10463 (todo-read-file-name, todo-read-time)
10464 (todo-reevaluate-category-completions-files-defcustom)
10465 (todo-reevaluate-default-file-defcustom)
10466 (todo-reevaluate-filelist-defcustoms)
10467 (todo-reevaluate-filter-files-defcustom)
10468 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10469 (todo-reset-done-separator, todo-reset-done-separator-string)
10470 (todo-reset-done-string, todo-reset-global-current-todo-file)
10471 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10472 (todo-reset-prefix, todo-set-categories)
10473 (todo-set-date-from-calendar, todo-set-show-current-file)
10474 (todo-set-top-priorities, todo-short-file-name)
10475 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10476 (todo-total-item-counts, todo-update-buffer-list)
10477 (todo-update-categories-display, todo-update-categories-sexp)
10478 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10479 New functions.
10480 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10481 New major modes.
10482 (todo-categories, todo-display, todo-edit, todo-faces)
10483 (todo-filtered): New defgroups.
10484 (todo-archived-only, todo-button, todo-category-string, todo-date)
10485 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10486 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10487 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10488 (todo-add-item-if-new-category, todo-always-add-time-string)
10489 (todo-categories-align, todo-categories-archived-label)
10490 (todo-categories-category-label, todo-categories-diary-label)
10491 (todo-categories-done-label, todo-categories-number-separator)
10492 (todo-categories-todo-label, todo-categories-totals-label)
10493 (todo-category-completions-files, todo-completion-ignore-case)
10494 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10495 (todo-done-separator-string, todo-done-string)
10496 (todo-files-function, todo-filter-done-items, todo-filter-files)
10497 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10498 (todo-initial-category, todo-initial-file, todo-item-mark)
10499 (todo-legacy-date-time-regexp, todo-mode-line-function)
10500 (todo-nondiary-marker, todo-number-prefix)
10501 (todo-print-buffer-function, todo-show-current-file)
10502 (todo-show-done-only, todo-show-first, todo-show-with-done)
10503 (todo-skip-archived-categories, todo-top-priorities-overrides)
10504 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10505 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10506 New defcustoms.
10507 (todo-category-done, todo-date-pattern, todo-date-string-start)
10508 (todo-diary-items-buffer, todo-done-string-start)
10509 (todo-filtered-items-buffer, todo-item-start)
10510 (todo-month-abbrev-array, todo-month-name-array)
10511 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10512 (todo-top-priorities-buffer): New defconsts.
10513 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10514 (todo-categories-with-marks, todo-category-string-face)
10515 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10516 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10517 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10518 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10519 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10520 (todo-font-lock-keywords, todo-global-current-todo-file)
10521 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10522 (todo-insertion-commands-args)
10523 (todo-insertion-commands-args-genlist)
10524 (todo-insertion-commands-names, todo-insertion-map)
10525 (todo-key-bindings-t, todo-key-bindings-t+a)
10526 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10527 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10528 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10529 (todo-visited): New variables.
10530
10531 2013-06-21 Glenn Morris <rgm@gnu.org>
10532
10533 * play/cookie1.el (cookie-apropos): Add optional display argument.
10534 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10535 (psychoanalyze-pinhead): Use cookie-doctor.
10536
10537 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10538
10539 * emacs-lisp/package.el (tar-get-file-descriptor)
10540 (tar--extract): Declare.
10541
10542 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10543
10544 Extend flymake's warning predicate to be a function (bug#14217).
10545 * progmodes/flymake.el (flymake-warning-predicate): New.
10546 (flymake-parse-line): Use it.
10547 (flymake-warning-re): Make obsolete alias to
10548 `flymake-warning-predicate'.
10549
10550 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10551
10552 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10553 (package-obsolete-list): Remove.
10554 (package-activate): Remove min-version argument. Add `force' argument.
10555 Adjust to new package-alist format.
10556 (package-mark-obsolete): Remove.
10557 (package-unpack): Force reload of the package's autoloads.
10558 (package-installed-p): Check builtins if the installed package is not
10559 recent enough.
10560 (package-initialize): Don't reset package-obsolete-list.
10561 Don't specify which package version to activate.
10562 (package-process-define-package, describe-package-1)
10563 (package-menu--generate): Adjust to new package-alist format.
10564
10565 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10566
10567 * allout-widgets.el (allout-widgets-mode-off)
10568 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10569 (allout-widgets-post-command-business)
10570 (allout-widgets-after-copy-or-kill-function)
10571 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10572 (allout-decorate-item-and-context)
10573 (allout-graphics-modification-handler): Fix typos in docstrings.
10574 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10575
10576 * cmuscheme.el (scheme-start-file): Doc fix.
10577 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10578 (scheme-input-filter): Use `string-match-p'.
10579
10580 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10581
10582 * dired-x.el: Use Dired consistently in docstrings.
10583
10584 * dired.el: Use Dired consistently in docstrings.
10585 (dired-readin, dired-mode): Use `setq-local'.
10586 (dired-switches-alist): Make defvar-local.
10587 (dired-buffers-for-dir): Use `zerop'.
10588 (dired-safe-switches-p, dired-switches-escape-p)
10589 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10590 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10591 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10592 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10593 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10594 (dired-toggle-marks, dired-mark-files-containing-regexp)
10595 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10596 (dired-flag-auto-save-files, dired-flag-backup-files):
10597 Use `looking-at-p'.
10598 (dired-mark-files-regexp, dired-build-subdir-alist):
10599 Use `string-match-p', `looking-at-p'.
10600
10601 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10602 (direct-print-region-helper): Use `string-match-p'.
10603
10604 2013-06-21 Leo Liu <sdl.web@gmail.com>
10605
10606 * comint.el (comint-redirect-results-list-from-process):
10607 Fix infinite loop.
10608
10609 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10610
10611 * net/eww.el (eww-update-header-line-format): Quote % characters.
10612
10613 2013-06-21 Glenn Morris <rgm@gnu.org>
10614
10615 * play/cookie1.el (cookie): New custom group.
10616 (cookie-file): New option.
10617 (cookie-check-file): New function.
10618 (cookie): Make it interactive. Make start and end messages optional.
10619 Interactively, display the result. Default to cookie-file.
10620 (cookie-insert): Default to cookie-file.
10621 (cookie-snarf): Make start and end messages optional.
10622 Default to cookie-file. Use with-temp-buffer.
10623 (cookie-read): Rename from read-cookie.
10624 Make start and end messages optional. Default to cookie-file.
10625 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10626 Do not autoload it.
10627 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10628 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10629
10630 2013-06-21 Leo Liu <sdl.web@gmail.com>
10631
10632 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10633
10634 2013-06-21 Glenn Morris <rgm@gnu.org>
10635
10636 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10637
10638 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10639 Daniel Hackney <dan@haxney.org>
10640
10641 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10642 Consolidate the single-file vs tarball code.
10643 (package-desc-suffix): New function.
10644 (package-desc-full-name): Don't bother inlining it.
10645 (package-load-descriptor): Return the new package-desc.
10646 (package-mark-obsolete): Remove unused arg `package'.
10647 (package-unpack): Make it work for single files as well.
10648 Make it update package-alist.
10649 (package--make-autoloads-and-stuff): Rename from
10650 package--make-autoloads-and-compile. Don't compile any more.
10651 (package--compile): New function.
10652 (package-generate-description-file): New function, extracted from
10653 package-unpack-single.
10654 (package-unpack-single): Remove.
10655 (package--with-work-buffer): Add indentation and debugging info.
10656 (package-download-single): Remove.
10657 (package-install-from-archive): Rename from package-download-tar, make
10658 it take a pkg-desc, and make it work for single files as well.
10659 (package-download-transaction): Simplify.
10660 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10661 external tar program.
10662 (package-install-from-buffer): Remove `pkg-desc' argument.
10663 Use package-tar-file-info for tar-mode buffers.
10664 (package-install-file): Simplify accordingly.
10665 (package-archive-base): Change to take a pkg-desc.
10666 * tar-mode.el (tar--check-descriptor): New function, extracted from
10667 tar-get-descriptor.
10668 (tar-get-descriptor): Use it.
10669 (tar-get-file-descriptor): New function.
10670 (tar--extract): New function, extracted from tar-extract.
10671 (tar--extract): Use it.
10672 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10673 case the summary uses non-ascii. Adjust to new calling convention of
10674 package-tar-file-info.
10675
10676 2013-06-21 Leo Liu <sdl.web@gmail.com>
10677
10678 * comint.el (comint-redirect-results-list-from-process):
10679 Fix random delay. (Bug#14681)
10680
10681 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10682
10683 * profiler.el (profiler-format-number): Use log, not log10.
10684
10685 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10686
10687 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10688
10689 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10690
10691 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10692 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10693 yet available.
10694 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10695 (AUTOGENEL): ... here.
10696 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10697 (cl--defsubst-expand): Use it.
10698
10699 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10700
10701 * subr.el (log10): Move here from C code, and declare as obsolete.
10702 All uses of (log10 X) replaced with (log X 10).
10703
10704 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10705
10706 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10707 Declare with `defvar-local'.
10708 (tabulated-list-use-header-line, tabulated-list-entries)
10709 (tabulated-list-padding, tabulated-list-printer)
10710 (tabulated-list-sort-key): Declare with `defvar-local'.
10711 (tabulated-list-init-header, tabulated-list-print-fake-header):
10712 Use `setq-local'.
10713
10714 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10715
10716 * arc-mode.el (archive-mode): Add `archive-write-file' to
10717 `write-contents-functions' also for remote files. (Bug#14652)
10718
10719 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10720
10721 * cus-edit.el (custom-commands): Fix typos.
10722 (custom-display): Fix tooltip text.
10723 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10724 Fix typos in docstrings.
10725 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10726 (custom-unlispify-menu-entry, custom-magic-value-create)
10727 (custom-add-see-also, custom-group-value-create): Use ?\s.
10728 (custom-guess-type, customize-apropos, editable-field)
10729 (custom-face-value-create): Use `string-match-p'.
10730 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10731
10732 * custom.el (custom-load-symbol): Use `string-match-p'.
10733
10734 * ansi-color.el: Convert to lexical binding.
10735 (ansi-colors): Fix URL.
10736 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10737 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10738 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10739
10740 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10741
10742 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10743
10744 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10745
10746 2013-06-19 Tom Tromey <tromey@redhat.com>
10747
10748 * net/eww.el (eww-top-url): Remove.
10749 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10750 (eww-render): Set new variables. Don't set eww-top-url.
10751 (eww-handle-link): Handle "prev", "home", and "contents".
10752 Downcase the rel text.
10753 (eww-top-url): Choose best top URL.
10754
10755 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10756
10757 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10758 relying in widget.el. Using widget.el leads to too many
10759 user interface inconsistencies.
10760 (eww-self-insert): Implement entering commands in text fields.
10761 (eww-process-text-input): New function to make text input field editing
10762 work.
10763 (eww-submit): Rewrite to use the new-style form methods.
10764 (eww-select-display): Display the correct selected item.
10765 (eww-change-select): Implement changing the select value.
10766 (eww-toggle-checkbox): Implement radio/checkboxes.
10767 (eww-update-field): Fix compilation error.
10768 (eww-tag-textarea): Implement <textarea>.
10769
10770 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10771 we don't shadow mode-specific bindings.
10772
10773 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10774 nothing to push.
10775
10776 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10777
10778 2013-06-19 Glenn Morris <rgm@gnu.org>
10779
10780 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10781
10782 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10783
10784 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10785 not needed.
10786
10787 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10788
10789 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10790
10791 * net/browse-url.el (browse-url-browser-function):
10792 `eww-browse-url' has the right calling signature, `eww' does not.
10793
10794 2013-06-19 Glenn Morris <rgm@gnu.org>
10795
10796 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10797 Only eval autoloaded macros.
10798 (byte-compile-autoload): Only give the macro warning for macros.
10799
10800 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10801 (ps-underlined-faces): Declare.
10802
10803 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10804 (speedbar-add-supported-extension): Declare.
10805
10806 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10807 Don't include a date stamp in the header of the generated file;
10808 it leads to needless differences between output files.
10809
10810 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10811
10812 * net/secrets.el (secrets-struct-secret-content-type):
10813 Replace check of introspection data by a test call of "CreateItem".
10814 Some servers do not offer introspection.
10815
10816 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10817
10818 * electric.el (electric-pair-mode): Improve interaction with
10819 electric-layout-mode.
10820 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10821 (electric-pair-syntax): Use text-mode-syntax-table in comments
10822 and strings.
10823 (electric-pair--insert): New function.
10824 (electric-pair-post-self-insert-function): Use it and
10825 electric--after-char-pos.
10826
10827 2013-06-19 Leo Liu <sdl.web@gmail.com>
10828
10829 * progmodes/octave.el (octave-help): Fix regexp.
10830
10831 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10832
10833 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10834 (shr-table-horizontal-line): Allow nil as a value, and change the
10835 default.
10836 (shr-insert-table-ruler): Respect the nil value.
10837
10838 2013-06-18 Tom Tromey <tromey@barimba>
10839
10840 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10841 New defvars.
10842 (eww-open-file): New defun.
10843 (eww-render): Initialize new variables.
10844 (eww-display-html): Handle "link" and "a".
10845 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10846 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10847 (eww-back-url): Rename from eww-previous-url.
10848 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10849 New defuns.
10850
10851 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10852
10853 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10854 Distinguish ternary operator tokens from slash symbol and slash
10855 char literal.
10856
10857 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10858
10859 Convert symbol prettification into minor mode and global minor mode.
10860
10861 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10862 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10863 (prettify-symbols--keywords): Rename from
10864 `prog-prettify-symbols-alist' and make a local defvar.
10865 (prettify-symbols--compose-symbol): Rename from
10866 `prog--prettify-font-lock-compose-symbol'.
10867 (prettify-symbols--make-keywords): Rename from
10868 `prog-prettify-font-lock-symbols-keywords' and simplify.
10869 (prog-prettify-install): Remove.
10870 (prettify-symbols-mode): New minor mode, based on
10871 `prog-prettify-install'.
10872 (turn-on-prettify-symbols-mode): New function.
10873 (global-prettify-symbols-mode): New globalized minor mode.
10874
10875 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10876 * progmodes/cfengine.el (cfengine3-mode):
10877 * progmodes/perl-mode.el (perl-mode): Don't call
10878 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10879
10880 2013-06-18 Juri Linkov <juri@jurta.org>
10881
10882 * files-x.el (modify-file-local-variable-message): New function.
10883 (modify-file-local-variable)
10884 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10885 and call `modify-file-local-variable-message' when it's non-nil.
10886 (add-file-local-variable, delete-file-local-variable)
10887 (add-file-local-variable-prop-line)
10888 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10889 and use it. (Bug#9820)
10890
10891 2013-06-18 Juri Linkov <juri@jurta.org>
10892
10893 * emulation/vi.el (vi-shell-op):
10894 * emulation/vip.el (vip-execute-com, ex-command):
10895 * emulation/viper-cmd.el (viper-exec-bang):
10896 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10897 the call of `shell-command-on-region'. (Bug#14637)
10898
10899 * simple.el (shell-command-on-region): Doc fix.
10900
10901 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10902
10903 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10904 (bug#14633).
10905
10906 2013-06-18 Glenn Morris <rgm@gnu.org>
10907
10908 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10909
10910 * newcomment.el (comment-search-forward, comment-search-backward):
10911 Doc fix. (Bug#14376)
10912
10913 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10914
10915 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10916 (buffer-face-mode-invoke): Doc fix.
10917
10918 2013-06-18 Matthias Meulien <orontee@gmail.com>
10919
10920 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10921 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10922
10923 2013-06-18 Glenn Morris <rgm@gnu.org>
10924
10925 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10926 Replace obsolete function generic-make-keywords with its expansion.
10927
10928 * progmodes/python.el (ffap-alist): Declare.
10929
10930 * textmodes/reftex.el (bibtex-mode-map): Declare.
10931
10932 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10933
10934 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10935 (package-unpack, package-unpack-single): Return the pkg-dir.
10936 (package-download-transaction): Use it to update package-alist.
10937
10938 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10939
10940 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10941 possible choice.
10942
10943 2013-06-17 Juri Linkov <juri@jurta.org>
10944
10945 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10946
10947 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10948
10949 * emacs-lisp/package.el (package-load-descriptor):
10950 Remove `with-syntax-table' call, `read' doesn't need it.
10951 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10952
10953 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * startup.el (command-line): Expand package name returned by
10956 `package--description-file' (bug#14639).
10957
10958 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10959
10960 * emacs-lisp/package.el (package-load-descriptor): Do not call
10961 `emacs-lisp-mode', just use its syntax table.
10962
10963 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10964
10965 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10966 `font-lock-extra-managed-props' if any prettifying keyword is added.
10967 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10968 (prog-mode): Use `setq-local'.
10969
10970 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * international/characters.el (standard-case-table): Set syntax of ?»
10973 and ?« to punctuation.
10974
10975 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10976
10977 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10978 Save relevant match data before calling `syntax-ppss' (bug#14595).
10979
10980 2013-06-15 Juri Linkov <juri@jurta.org>
10981
10982 * files-x.el (modify-file-local-variable-prop-line): Add local
10983 variables to the end of the existing comment on the first line.
10984 Use `file-auto-mode-skip' to skip interpreter magic line,
10985 and also skip XML declaration.
10986
10987 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * startup.el (package--builtin-versions): New var.
10990 (package-subdirectory-regexp): Remove.
10991 (package--description-file): Hard code its value instead.
10992
10993 * emacs-lisp/package.el: Don't activate packages older than builtin.
10994 (package-obsolete-list): Rename from package-obsolete-alist, and make
10995 it into a simple list of package-desc.
10996 (package-strip-version): Remove.
10997 (package-built-in-p): Use package--builtin-versions.
10998 (package-mark-obsolete): Simplify.
10999 (package-process-define-package): Mark it obsolete if older than the
11000 builtin version.
11001 (package-handle-response): Use line-end-position.
11002 (package-read-archive-contents, package--download-one-archive):
11003 Simplify.
11004 (package--add-to-archive-contents): Skip if older than the builtin or
11005 installed version.
11006 (package-menu-describe-package): Fix last change.
11007 (package-list-unversioned): New var.
11008 (package-menu--generate): Use it.
11009
11010 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11011 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11012 (autoload-builtin-package-versions): New variable.
11013 (autoload-generate-file-autoloads): Use them.
11014 Remove the list of autoloaded functions/macros from the
11015 (autoload...) comments.
11016
11017 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11018
11019 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11020
11021 * simple.el (line-move-partial): Don't jump to the next screen
11022 line as soon as it becomes visible. Instead, continue enlarging
11023 the vscroll until the portion of a tall screen line that's left on
11024 display is about the height of the frame's default font.
11025 (Bug#14567)
11026
11027 2013-06-15 Glenn Morris <rgm@gnu.org>
11028
11029 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11030 compilation-error-regexp-alist void, or local while let-bound.
11031
11032 * progmodes/make-mode.el (makefile-mode-syntax-table):
11033 Treat "=" as punctuation. (Bug#14614)
11034
11035 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11036
11037 * help-fns.el (describe-variable):
11038 Add extra line for permanent-local variables.
11039
11040 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11041
11042 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11043 Add export, import, library. (Bug#9164)
11044 (library): Set indent function.
11045
11046 2013-06-14 Glenn Morris <rgm@gnu.org>
11047
11048 * term/xterm.el (xterm--query):
11049 Stop after first matching handler. (Bug#14615)
11050
11051 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11052
11053 Add support for dired in saveplace.
11054 * dired.el (dired-initial-position-hook): New variable.
11055 (dired-initial-position): Call hook to place cursor position.
11056 * saveplace.el (save-place-to-alist): Add dired position.
11057 (save-place-dired-hook): New function.
11058
11059 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11060
11061 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11062 through a symbol rather than letrec.
11063
11064 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11065 (package-desc): Add `dir' field.
11066 (package-desc-full-name): New function.
11067 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11068 (package-maybe-load-descriptor): Remove.
11069 (package-load-all-descriptors): Just call package-load-descriptor.
11070 (package--disabled-p): New function.
11071 (package-desc-vers, package-desc-doc): Remove aliases.
11072 (package--dir): Remove function.
11073 (package-activate): Check if a package is disabled.
11074 (package-process-define-package): New function, extracted from
11075 define-package.
11076 (define-package): Turn into a place holder.
11077 (package-unpack-single, package-tar-file-info):
11078 Use package--description-file.
11079 (package-compute-transaction): Use package--disabled-p.
11080 (package-download-transaction): Don't call
11081 package-maybe-load-descriptor since they're all loaded anyway.
11082 (package-install): Change argument to be a pkg-desc.
11083 (package-delete): Use a single pkg-desc argument.
11084 (describe-package-1): Use package-desc-dir instead of package--dir.
11085 Use package-desc property instead of package-symbol.
11086 (package-install-button-action): Adjust accordingly.
11087 (package--push): Rewrite.
11088 (package-menu--print-info): Adjust accordingly. Change the ID format
11089 to be a pkg-desc.
11090 (package-menu-describe-package, package-menu-get-status)
11091 (package-menu--find-upgrades, package-menu-mark-upgrades)
11092 (package-menu-execute, package-menu--name-predicate):
11093 Adjust accordingly.
11094 * startup.el (package--description-file): New function.
11095 (command-line): Use it.
11096 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11097 Use package-desc-version.
11098
11099 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11100 (byte-compile-preprocess): Use it.
11101 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11102 can't quite recognize.
11103 (byte-compile-add-to-list): Remove.
11104 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11105 (cconv-closure-convert): Add assertion.
11106
11107 * emacs-lisp/map-ynp.el: Use lexical-binding.
11108 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11109 Factor out some repeated code.
11110
11111 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * subr.el (with-eval-after-load): New macro.
11114 (eval-after-load): Allow form to be a function.
11115 take advantage of lexical-binding.
11116 (do-after-load-evaluation): Use dolist and adjust to new format.
11117 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11118
11119 2013-06-13 Juri Linkov <juri@jurta.org>
11120
11121 * replace.el (perform-replace): Display "symbol " and other search
11122 modes from `isearch-message-prefix' in the *Help* buffer.
11123
11124 * isearch.el (isearch-query-replace): Add " symbol" and other
11125 possible search modes from `isearch-message-prefix' to the prompt.
11126 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11127 when reading a regexp to collect.
11128
11129 2013-06-13 Juri Linkov <juri@jurta.org>
11130
11131 * isearch.el (word-search-regexp): Match whitespace if the search
11132 string begins or ends in whitespace. The LAX arg is applied to
11133 both ends of the search string. Use `regexp-quote' and explicit
11134 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11135 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11136 boundaries are replaced with symbol boundaries, and characters
11137 between symbols match non-word non-symbol syntax. (Bug#14602)
11138
11139 2013-06-13 Juri Linkov <juri@jurta.org>
11140
11141 * isearch.el (isearch-del-char): Don't exceed the length of
11142 `isearch-string' by the prefix arg. (Bug#14563)
11143
11144 2013-06-13 Juri Linkov <juri@jurta.org>
11145
11146 * isearch.el (isearch-yank-word, isearch-yank-line)
11147 (isearch-char-by-name, isearch-quote-char)
11148 (isearch-printing-char, isearch-process-search-char):
11149 Add optional count prefix arg. (Bug#14563)
11150
11151 * international/isearch-x.el
11152 (isearch-process-search-multibyte-characters):
11153 Add optional count prefix arg.
11154
11155 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11156
11157 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11158 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11159 lexical-binding.
11160
11161 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11162
11163 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11164
11165 2013-06-13 Glenn Morris <rgm@gnu.org>
11166
11167 * startup.el (tty-handle-args):
11168 Don't just discard "--" and anything after. (Bug#14608)
11169
11170 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11171
11172 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11173
11174 Implement changes in Secret Service API. Make it backward compatible.
11175 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11176 (secrets-create-item): Use it. Prefix properties with interface.
11177
11178 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11179
11180 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11181 (term-emulate-terminal): Respect term-suppress-hard-newline.
11182
11183 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11184
11185 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11186 Only remove a `thumb-file' overlay. (Bug#14548)
11187
11188 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11189
11190 * mail/reporter.el (reporter-submit-bug-report):
11191 Handle missing package-name. (Bug#14600)
11192
11193 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11194
11195 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11196 (reftex-citation-prompt, reftex-default-bibliography)
11197 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11198 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11199 (reftex-bib-sort-author, reftex-bib-sort-year)
11200 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11201 (reftex-extract-bib-entries-from-thebibliography)
11202 (reftex-get-bibkey-default, reftex-get-bib-names)
11203 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11204 (reftex-format-bib-entry, reftex-parse-bibitem)
11205 (reftex-format-bibitem, reftex-do-citation)
11206 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11207 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11208 (reftex-insert-bib-matches, reftex-format-citation)
11209 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11210 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11211 existing comments into docstrings.
11212
11213 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11214
11215 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11216
11217 2013-06-12 Andreas Schwab <schwab@suse.de>
11218
11219 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11220 for auto-save files.
11221
11222 2013-06-12 Glenn Morris <rgm@gnu.org>
11223
11224 * ido.el (ido-delete-ignored-files): Remove.
11225 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11226 Go back to calling ido-ignore-item-p directly.
11227
11228 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11229
11230 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11231
11232 * ido.el (ido-delete-ignored-files): New function,
11233 split from ido-make-file-list-1.
11234 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11235 (ido-make-file-list-1): Use ido-delete-ignored-files.
11236
11237 2013-06-12 Leo Liu <sdl.web@gmail.com>
11238
11239 * progmodes/octave.el (inferior-octave-startup)
11240 (inferior-octave-completion-table)
11241 (inferior-octave-track-window-width-change)
11242 (octave-eldoc-function-signatures, octave-help)
11243 (octave-find-definition): Use single quoted strings.
11244 (inferior-octave-startup-args): Change default value.
11245 (inferior-octave-startup): Do not hard code "-i" and
11246 "--no-line-editing".
11247 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11248 (inferior-octave-directory-tracker): Use it.
11249 (octave-goto-function-definition): Robustify.
11250 (octave-help): Support highlighting operators in 'See also'.
11251 (octave-find-definition): Find subfunctions only in Octave mode.
11252
11253 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * help-fns.el (help-fns--compiler-macro): If the handler function is
11256 named, then put a link to it.
11257 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11258 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11259 (cl-typep): Use it.
11260 (cl-eval-when): Simplify debug spec.
11261 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11262 compiler-macro function instead of setting `compiler-macro-file'.
11263
11264 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11265
11266 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11267 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11268
11269 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11270 Daniel Hackney <dan@haxney.org>
11271
11272 First part of Daniel Hackney's patch to package.el.
11273 * emacs-lisp/package.el: Use defstruct.
11274 (package-desc): New, main struct.
11275 (package--bi-desc, package--ac-desc): New structs, used to describe the
11276 format in external files.
11277 (package-desc-vers): Replace with package-desc-version accessor.
11278 (package-desc-doc): Replace with package-desc-summary accessor.
11279 (package-activate-1): Remove `package' arg since the pkg-vec now
11280 includes the name.
11281 (define-package): Use package-desc-from-define.
11282 (package-unpack-single): Change file-name arg to be a symbol.
11283 (package--add-to-archive-contents): Use package-desc-create and new
11284 accessor functions to package--ac-desc.
11285 (package-buffer-info, package-tar-file-info): Return a package-desc.
11286 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11287 arg to be a package-desc.
11288 (package-install-file): Adjust accordingly. Use \' to match EOS.
11289 (package--from-builtin): New function.
11290 (describe-package-1, package-menu--generate): Use it.
11291 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11292 (package-generate-autoloads): Idem and return the name of the file.
11293 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11294 Change pkg-info arg to be a package-desc.
11295 Use package-make-ac-desc.
11296 (package-upload-file): Use \' to match EOS.
11297 * finder.el (finder-compile-keywords): Use package-make-builtin.
11298
11299 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11300
11301 * vc/vc.el (vc-deduce-fileset): Change error message.
11302 (vc-read-backend): New function.
11303 (vc-next-action): Use it.
11304
11305 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11306
11307 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11308 (prolog-font-lock-keywords): Use regexp-opt instead.
11309 Don't manually highlight strings.
11310 (prolog-mode-variables): Simplify comment-start-skip.
11311 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11312
11313 * emacs-lisp/generic.el (generic--normalise-comments)
11314 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11315 (generic-mode-set-comments): Use them.
11316 (generic-bracket-support): Use setq-local.
11317 (generic-make-keywords-list): Declare obsolete.
11318
11319 2013-06-11 Glenn Morris <rgm@gnu.org>
11320
11321 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11322 Prettify after setting font-lock-defaults. (Bug#14574)
11323
11324 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11325
11326 * replace.el (query-replace, occur-read-regexp-defaults-function)
11327 (replace-search):
11328 * subr.el (declare-function, number-sequence, local-set-key)
11329 (substitute-key-definition, locate-user-emacs-file)
11330 (with-silent-modifications, split-string, eval-after-load):
11331 Fix typos, remove unneeded backslashes and reflow some docstrings.
11332
11333 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11334
11335 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11336 default for Elisp files.
11337
11338 2013-06-11 Glenn Morris <rgm@gnu.org>
11339
11340 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11341 although define-derived-mode was doing this anyway. (Bug#14583)
11342
11343 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11344
11345 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11346 Fix make-variable-buffer-local call to refer to the correct variable.
11347
11348 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11349
11350 * eshell/em-term.el (eshell-visual-commands)
11351 (eshell-visual-subcommands, eshell-visual-options):
11352 Add summary line to docstrings. Add cross-references.
11353
11354 2013-06-10 Glenn Morris <rgm@gnu.org>
11355
11356 * epa.el (epa-read-file-name): New function. (Bug#14510)
11357 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11358
11359 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11360
11361 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11362 output redirection to be ignored with visual commands.
11363
11364 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11365
11366 * eshell/em-term.el (eshell-visual-command-p): New function.
11367 (eshell-term-initialize): Move long lambda to separate function
11368 eshell-visual-command-p.
11369 * eshell/em-dirs.el (eshell-dirs-initialize):
11370 * eshell/em-script.el (eshell-script-initialize):
11371 Add missing #' to lambda.
11372
11373 2013-06-08 Leo Liu <sdl.web@gmail.com>
11374
11375 * progmodes/octave.el (octave-add-log-current-defun): New function.
11376 (octave-mode): Set add-log-current-defun-function.
11377 (octave-goto-function-definition): Do not move point if not found.
11378 (octave-find-definition): Enhance to try subfunctions first.
11379
11380 2013-06-08 Glenn Morris <rgm@gnu.org>
11381
11382 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11383 (byte-compile-backward-char, byte-compile-backward-word):
11384 Improve previous change, to handle non-explicit nil.
11385
11386 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11389 (smie--opener/closer-at-point): New function.
11390 (smie--matching-block-data): Use it. Don't match from right after an
11391 opener or right before a closer. Obey smie-blink-matching-inners.
11392 Don't signal a mismatch for repeated inners like "switch..case..case".
11393
11394 2013-06-07 Leo Liu <sdl.web@gmail.com>
11395
11396 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11397 to t. (Bug#14303)
11398 (octave-function-header-regexp): Fix. (Bug#14570)
11399 (octave-help-mode-finish-hook, octave-help-mode-finish):
11400 Remove. Just use temp-buffer-show-hook.
11401
11402 * newcomment.el (comment-search-backward): Revert last change.
11403 (Bug#14434)
11404
11405 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11406
11407 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11408
11409 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11410 through xargs, to avoid failure due to MS-Windows limitations on
11411 command-line length.
11412
11413 2013-06-06 Glenn Morris <rgm@gnu.org>
11414
11415 * font-lock.el (lisp-font-lock-keywords-2):
11416 Treat user-error like error.
11417
11418 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11419 (byte-compile-backward-char, byte-compile-backward-word):
11420 Handle explicit nil arguments. (Bug#14565)
11421
11422 2013-06-05 Alan Mackenzie <acm@muc.de>
11423
11424 * isearch.el (isearch-allow-prefix): New user option.
11425 (isearch-other-meta-char): Don't exit isearch when a prefix
11426 argument is typed whilst `isearch-allow-prefix' is non-nil.
11427 (Bug#9706)
11428
11429 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * autorevert.el (auto-revert-notify-handler): Use memq.
11432 Hide assertion failure.
11433
11434 * skeleton.el: Use cl-lib.
11435 (skeleton-further-elements): Use defvar-local.
11436 (skeleton-insert): Use cl-progv.
11437
11438 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11439
11440 * progmodes/prog-mode.el (prog-prettify-symbols)
11441 (prog-prettify-install): Update docstrings.
11442
11443 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11444
11445 * simple.el: Move all the prog-mode code to prog-mode.el.
11446 * progmodes/prog-mode.el: New file.
11447 * loadup.el: Add prog-mode.el.
11448
11449 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11450
11451 * simple.el (prog-prettify-symbols): Add version.
11452 (prog-prettify-install): Add convenience function to prettify symbols.
11453
11454 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11455 (perl--augmented-font-lock-keywords-1)
11456 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11457 variables and use it.
11458
11459 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11460 (cfengine3-mode): Remove unneeded variable and use it.
11461
11462 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11463 (lisp--augmented-font-lock-keywords-1)
11464 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11465 Remove unneeded variables and use it.
11466
11467 2013-06-05 João Távora <joaotavora@gmail.com>
11468
11469 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11470 to point when opening the connection. (Bug#14380)
11471
11472 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11473
11474 * subr.el (load-history-regexp, load-history-filename-element)
11475 (eval-after-load, after-load-functions, do-after-load-evaluation)
11476 (eval-next-after-load, display-delayed-warnings)
11477 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11478 definition of save-match-data.
11479 (overriding-local-map): Remove accidental obsolescence declaration.
11480
11481 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11482
11483 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11484
11485 Generalize symbol prettify support to prog-mode and implement it
11486 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11487 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11488 (prog--prettify-font-lock-compose-symbol)
11489 (prog-prettify-font-lock-symbols-keywords): New variables and
11490 functions to support symbol prettification.
11491 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11492 (lisp--augmented-font-lock-keywords-1)
11493 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11494 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11495 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11496 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11497 Implement prettify of -> => :: strings.
11498 * progmodes/perl-mode.el (perl-prettify-symbols)
11499 (perl--font-lock-compose-symbol)
11500 (perl--font-lock-symbols-keywords): Move to prog-mode.
11501 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11502 (perl-font-lock-keywords-1)
11503 (perl-font-lock-keywords-2): Remove explicit prettify support.
11504 (perl--augmented-font-lock-keywords)
11505 (perl--augmented-font-lock-keywords-1)
11506 (perl--augmented-font-lock-keywords-2, perl-mode):
11507 Implement prettify support.
11508
11509 2013-06-05 Leo Liu <sdl.web@gmail.com>
11510
11511 Re-implement SMIE matching block highlight using
11512 show-paren-data-function. (Bug#14395)
11513 * emacs-lisp/smie.el (smie-matching-block-highlight)
11514 (smie--highlight-matching-block-overlay)
11515 (smie--highlight-matching-block-lastpos)
11516 (smie-highlight-matching-block)
11517 (smie-highlight-matching-block-mode): Remove.
11518 (smie--matching-block-data-cache): New variable.
11519 (smie--matching-block-data): New function.
11520 (smie-setup): Use smie--matching-block-data for
11521 show-paren-data-function.
11522
11523 * progmodes/octave.el (octave-mode-menu): Fix.
11524 (octave-find-definition): Skip garbage lines.
11525
11526 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 Fix compilation error with simultaneous dynamic+lexical scoping.
11529 Add warning when a defvar appears after the first let-binding.
11530 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11531 (byte-compile-close-variables): Initialize it.
11532 (byte-compile--declare-var): New function.
11533 (byte-compile-file-form-defvar)
11534 (byte-compile-file-form-define-abbrev-table)
11535 (byte-compile-file-form-custom-declare-variable): Use it.
11536 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11537 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11538 (byte-compile-bind): Handle dynamic bindings that shadow
11539 lexical bindings.
11540 (byte-compile-unbind): Make arg non-optional.
11541 (byte-compile-let): Simplify.
11542 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11543 (cconv--analyse-function, cconv-analyse-form): Populate it.
11544 Protect byte-compile-bound-variables to limit the scope of defvars.
11545 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11546 Remove unneeded rule for `declare'.
11547
11548 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11549 so as to avoid depending on cl-adjoin at run-time.
11550 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11551
11552 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11553 (macroexp--warn-and-return): Use it.
11554
11555 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * subr.el: Convert to lexical binding.
11558 (overriding-local-map): Make obsolete.
11559 (add-to-list): Doc fix. Add compiler macro.
11560 (read-key): Swap values of local maps.
11561
11562 2013-06-05 Leo Liu <sdl.web@gmail.com>
11563
11564 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11565
11566 2013-06-04 Leo Liu <sdl.web@gmail.com>
11567
11568 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11569 (compilation-auto-jump): Suppress the "Mark set" message to give
11570 way to exit message.
11571
11572 2013-06-04 Alan Mackenzie <acm@muc.de>
11573
11574 Remove faulty optimisation from indentation calculation.
11575 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11576 search limit based on 2000 characters back from indent-point.
11577
11578 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11579
11580 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11581
11582 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11583
11584 * emacs-lisp/lisp.el: Use lexical-binding.
11585 (lisp--local-variables-1, lisp--local-variables): New functions.
11586 (lisp--local-variables-completion-table): New var.
11587 (lisp-completion-at-point): Use it complete let-bound vars.
11588
11589 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11590 eagerly (bug#14422).
11591
11592 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11593
11594 * autorevert.el (auto-revert-notify-enabled)
11595 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11596 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11597 (auto-revert-notify-handler): Handle also gfilenotify.
11598
11599 * subr.el (file-notify-handle-event): New defun. Replacing ...
11600 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11601 Remove.
11602
11603 2013-06-03 Juri Linkov <juri@jurta.org>
11604
11605 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11606 `M-s h .'. (Bug#14427)
11607
11608 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11609 command `hi-lock-face-symbol-at-point'.
11610 (hi-lock-face-symbol-at-point): New command.
11611 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11612 (hi-lock-menu): Add `highlight-symbol-at-point'.
11613 (hi-lock-mode): Doc fix.
11614
11615 * isearch.el (isearch-forward-symbol-at-point): New command.
11616 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11617 (isearch-highlight-regexp): Add a regexp which matches
11618 words/symbols for word/symbol mode.
11619
11620 * subr.el (find-tag-default-bounds): New function with the body
11621 mostly moved from `find-tag-default'.
11622 (find-tag-default): Move most code to `find-tag-default-bounds',
11623 call it and apply `buffer-substring-no-properties' afterwards.
11624
11625 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11626
11627 * eshell/em-term.el (eshell-term-initialize):
11628 Use `cl-intersection' rather than `intersection'.
11629
11630 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11631
11632 * vc/log-view.el: Doc fix.
11633 (log-view-mode-map): Copy keymap from `special-mode-map'.
11634
11635 2013-06-02 Eric Ludlam <zappo@gnu.org>
11636
11637 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11638 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11639 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11640 (eieio-unbound, eieio-default-superclass)
11641 (eieio--define-field-accessors, method-static, method-before)
11642 (method-primary, method-after, method-num-lists)
11643 (method-generic-before, method-generic-primary)
11644 (method-generic-after, method-num-slots)
11645 (eieio-specialized-key-to-generic-key)
11646 (eieio--check-type, class-v, class-p)
11647 (eieio-class-name, define-obsolete-function-alias)
11648 (eieio-class-parents-fast, eieio-class-children-fast)
11649 (same-class-fast-p, class-constructor, generic-p)
11650 (generic-primary-only-p, generic-primary-only-one-p)
11651 (class-option-assoc, class-option, eieio-object-p)
11652 (class-abstract-p, class-method-invocation-order)
11653 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11654 (eieio-class-un-autoload, eieio-defclass)
11655 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11656 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11657 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11658 (eieio-defgeneric-reset-generic-form)
11659 (eieio-defgeneric-form-primary-only)
11660 (eieio-defgeneric-reset-generic-form-primary-only)
11661 (eieio-defgeneric-form-primary-only-one)
11662 (eieio-defgeneric-reset-generic-form-primary-only-one)
11663 (eieio-unbind-method-implementations)
11664 (eieio--defmethod, eieio--typep)
11665 (eieio-perform-slot-validation, eieio-validate-slot-value)
11666 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11667 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11668 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11669 (eieio-slot-name-index, eieio-class-slot-name-index)
11670 (eieio-set-defaults, eieio-initarg-to-attribute)
11671 (eieio-attribute-to-initarg, eieio-c3-candidate)
11672 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11673 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11674 (eieio-class-precedence-list, eieio-generic-call-methodname)
11675 (eieio-generic-call-arglst, eieio-generic-call-key)
11676 (eieio-generic-call-next-method-list)
11677 (eieio-pre-method-execution-functions, eieio-generic-call)
11678 (eieio-generic-call-primary-only, eieiomt-method-list)
11679 (eieiomt-optimizing-obarray, eieiomt-install)
11680 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11681 (eieio-generic-form, eieio-defmethod, make-obsolete)
11682 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11683 (defclass): Remove `eval-and-compile' from macro.
11684 (call-next-method, shared-initialize): Instead of using
11685 `scoped-class' variable, use new eieio--scoped-class, and
11686 eieio--with-scoped-class.
11687 (initialize-instance): Rename local variable 'scoped-class' to
11688 'this-class' to remove ambiguitity from old global.
11689
11690 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11691 eieio.el.
11692 (eieio--scoped-class-stack): New variable.
11693 (eieio--scoped-class): New fcn.
11694 (eieio--with-scoped-class): New scoping macro.
11695 (eieio-defclass): Use pushnew instead of add-to-list.
11696 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11697 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11698 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11699 `scoped-class' variable, use new eieio--scoped-class, and
11700 eieio--with-scoped-class.
11701
11702 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11703
11704 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11705
11706 * eshell/esh-ext.el (eshell-external-command): Pass args to
11707 `eshell-find-interpreter'.
11708 (eshell-find-interpreter): Add new second parameter ARGS.
11709
11710 * eshell/em-script.el (eshell-script-initialize): Add second arg
11711 to the function added as MATCH to `eshell-interpreter-alist'.
11712
11713 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11714 the function added as MATCH to `eshell-interpreter-alist'.
11715
11716 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11717 (eshell-visual-options): New defcustom.
11718 (eshell-escape-control-x): Adapt docstring.
11719 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11720 `eshell-visual-options' in addition to `eshell-visual-commands'.
11721 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11722
11723 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11724
11725 * progmodes/python.el (python-indent-block-enders): Add break,
11726 continue and raise keywords.
11727
11728 2013-06-01 Glenn Morris <rgm@gnu.org>
11729
11730 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11731
11732 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11733 * progmodes/cc-cmds.el (delete-forward-p):
11734 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11735 * progmodes/cc-engine.el (buffer-syntactic-context):
11736 * progmodes/cc-fonts.el (face-property-instance):
11737 * progmodes/cc-mode.el (set-keymap-parents):
11738 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11739 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11740 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11741 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11742 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11743
11744 * progmodes/cc-vars.el (other): Emacs has this widget since
11745 at least 21.1, so don't (re)define it.
11746
11747 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11748 Replace the obsolete alias pcomplete-arg-quote-list.
11749
11750 2013-06-01 Leo Liu <sdl.web@gmail.com>
11751
11752 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11753 punctuation syntax.
11754 (inferior-octave-minimal-columns)
11755 (inferior-octave-last-column-width): New variables.
11756 (inferior-octave-track-window-width-change): New function.
11757 (inferior-octave-mode): Adjust column width so that Octave output,
11758 for example from 'ls', can fit into the window nicely.
11759
11760 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11761
11762 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11763 Highlight expansions inside regexp literals.
11764
11765 2013-05-31 Glenn Morris <rgm@gnu.org>
11766
11767 * obsolete/sym-comp.el (symbol-complete):
11768 Replace obsolete completion-annotate-function.
11769
11770 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11771
11772 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11773
11774 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11775 New function, checks if point is inside a literal that allows
11776 expression expansion.
11777 (ruby-syntax-propertize-expansion): Use it.
11778 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11779 around the body.
11780
11781 2013-05-30 Juri Linkov <juri@jurta.org>
11782
11783 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11784 to "\M-si".
11785 (isearch-invisible): New variable.
11786 (isearch-forward): Doc fix.
11787 (isearch-mode): Set `isearch-invisible'
11788 to the value of `search-invisible'.
11789 (isearch-toggle-case-fold): Doc fix.
11790 (isearch-toggle-invisible): New command.
11791 (isearch-query-replace): Let-bind `search-invisible'
11792 to the value of `isearch-invisible'.
11793 (isearch-search): Use `isearch-invisible' instead of
11794 `search-invisible'. Let-bind `search-invisible'
11795 to the value of `isearch-invisible'. (Bug#11378)
11796
11797 2013-05-30 Juri Linkov <juri@jurta.org>
11798
11799 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11800 call when `query-flag' is nil and `search-invisible' is non-nil.
11801 (Bug#11746)
11802
11803 2013-05-30 Glenn Morris <rgm@gnu.org>
11804
11805 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11806
11807 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11808 (cc-require): Suppress spurious "noruntime" warnings.
11809 (cc-require-when-compile): Use fboundp, for sake of compiler.
11810
11811 * progmodes/cc-mode.el: Move load of cc-vars before that of
11812 cc-langs (which in turn loads cc-vars), to quieten compiler.
11813
11814 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11815
11816 * paren.el: Simplify the code.
11817 (show-paren-mode): Always start the timer.
11818 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11819 (show-paren--overlay, show-paren--overlay-1): Rename from
11820 show-paren-overlay and show-paren-overlay-1, and initialize to an
11821 overlay rather than to nil.
11822 (show-paren-function): Misc cleanup and simplifications.
11823
11824 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * paren.el (show-paren-data-function): New hook.
11827 (show-paren--default): New function, extracted from show-paren-function.
11828 (show-paren-function): Use show-paren-data-function.
11829
11830 2013-05-30 Glenn Morris <rgm@gnu.org>
11831
11832 * ielm.el (ielm-map, ielm-complete-symbol):
11833 Use completion-at-point rather than obsolete functions.
11834 (inferior-emacs-lisp-mode): Doc fix.
11835 Set completion-at-point-functions, rather than
11836 comint-dynamic-complete-functions.
11837
11838 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11839 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11840 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11841
11842 * image.el (image-animated-p): Tweak definition.
11843
11844 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11845 (rlogin-process-connection-type): Tweak default. Add set-after.
11846 (rlogin-host): Doc fix.
11847 (rlogin): Tweak prompt.
11848 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11849
11850 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11851 * progmodes/tcl.el (inferior-tcl-mode-map):
11852 Use completion-at-point rather than obsolete alias.
11853
11854 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11855
11856 * minibuffer.el (read-file-name-completion-ignore-case):
11857 Move before completion--in-region, for eager macro expansion.
11858
11859 2013-05-29 Juri Linkov <juri@jurta.org>
11860
11861 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11862 for total count of matching lines. Add `global-matches' for total
11863 count of matches. Rename `matches' to `lines' for count of
11864 matching lines. Add `matches' for count of matches.
11865 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11866 to `prev-line' for line number of prev match endpt.
11867 Increment `matches' for every match. Print the number of
11868 matching lines in the header.
11869 (occur-context-lines): Rename `lines' to `curr-line'.
11870 Rename `prev-lines' to `prev-line'. (Bug#14017)
11871
11872 2013-05-29 Juri Linkov <juri@jurta.org>
11873
11874 * replace.el (perform-replace): Add `skip-read-only-count',
11875 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11876 Increment them for corresponding conditions and report the number
11877 of skipped occurrences in the final message. (Bug#11746)
11878 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11879 (replace-string, replace-regexp): Doc fix.
11880
11881 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11882
11883 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11884
11885 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11886 prog-mode-map (bug#14504).
11887
11888 2013-05-29 Leo Liu <sdl.web@gmail.com>
11889
11890 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11891 (octave-help): Small simplification.
11892
11893 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11894 off the highlight first.
11895
11896 2013-05-29 Glenn Morris <rgm@gnu.org>
11897
11898 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11899 Handle idlwave-last-system-routine-info-cons-cell being nil.
11900
11901 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11902 (idlwave-write-paths): Simplify via with-temp-buffer.
11903
11904 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11905 * emulation/cua-rect.el: Also load cua-base at run time.
11906
11907 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11908 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11909 (cperl-imenu-on-info): Require imenu.
11910
11911 2013-05-28 Alan Mackenzie <acm@muc.de>
11912
11913 Handle "capitalised keywords" correctly.
11914 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11915
11916 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11917
11918 * eshell/em-unix.el: Add -r option to cp.
11919
11920 2013-05-28 Glenn Morris <rgm@gnu.org>
11921
11922 * vc/vc-arch.el (vc-exec-after): Declare.
11923 (vc-switches): Autoload.
11924 * vc/vc-bzr.el: No need to require vc when compiling.
11925 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11926 (vc-resynch-buffer, vc-dir-refresh): Declare.
11927 (vc-setup-buffer, vc-switches): Autoload.
11928 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11929 (vc-resynch-buffer): Declare.
11930 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11931 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11932 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11933 (grep-read-regexp, grep-read-files, grep-expand-template)
11934 (vc-dir-refresh): Declare.
11935 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11936 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11937 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11938 * vc/vc-mtn.el (vc-exec-after): Declare.
11939 (vc-switches): Autoload.
11940 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11941 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11942 (vc-file-tree-walk): Declare.
11943 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11944 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11945 (vc-tag-precondition, vc-rename-master): Autoload.
11946 * vc/vc-svn.el (vc-exec-after): Declare.
11947 (vc-switches, vc-setup-buffer): Autoload.
11948 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11949 Autoload.
11950 (vc-resynch-buffer): Declare.
11951
11952 * obsolete/fast-lock.el (byte-compile-warnings):
11953 Don't warn about obsolete features in this obsolete file.
11954
11955 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11956 Move definition before use.
11957
11958 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11959 (dun-unix-verbs): Remove dun-zippy.
11960 (dun-zippy): Remove function.
11961
11962 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11963
11964 2013-05-27 Juri Linkov <juri@jurta.org>
11965
11966 * replace.el (replace-search): New function with code moved out
11967 from `perform-replace'.
11968 (replace-highlight, replace-dehighlight): Move function definitions
11969 up closer to `replace-search'. (Bug#11746)
11970
11971 2013-05-27 Juri Linkov <juri@jurta.org>
11972
11973 * replace.el (perform-replace): Ignore invisible matches.
11974 In addition to checking `query-replace-skip-read-only', also
11975 filter out matches by calling `run-hook-with-args-until-failure'
11976 on `isearch-filter-predicates', and also check `search-invisible'
11977 for t or call `isearch-range-invisible'.
11978 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11979
11980 2013-05-27 Juri Linkov <juri@jurta.org>
11981
11982 * isearch.el (isearch-filter-predicates): Rename from
11983 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11984 (isearch-message-prefix): Display text from the property
11985 `isearch-message-prefix' of the currently active filters.
11986 (isearch-search): Don't compare `isearch-filter-predicate' with
11987 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11988 on `isearch-filter-predicates'. Also check `search-invisible' for t
11989 or call `isearch-range-invisible'.
11990 (isearch-filter-visible): Make obsolete.
11991 (isearch-lazy-highlight-search):
11992 Call `run-hook-with-args-until-failure' on
11993 `isearch-filter-predicates' and use `isearch-range-invisible'.
11994
11995 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11996 `isearch-filter-predicates' instead of `funcall'ing
11997 `isearch-filter-predicate'.
11998 (Info-mode): Set `Info-isearch-filter' to
11999 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12000
12001 * dired-aux.el (dired-isearch-filter-predicate-orig):
12002 Remove variable.
12003 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12004 (dired-isearch-filenames-end): Add and remove
12005 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12006 instead of changing the value of `isearch-filter-predicate'.
12007 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12008 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12009 Put property `isearch-message-prefix' to "filename " on
12010 `dired-isearch-filter-filenames'.
12011
12012 * wdired.el (wdired-change-to-wdired-mode):
12013 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12014 locally instead of changing `isearch-filter-predicate'.
12015 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12016
12017 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12018
12019 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12020 return the commit hash (Bug#14459). Also set the
12021 `vc-git-detached' property.
12022 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12023 (vc-git-mode-line-string): Use the same help-echo format whether
12024 in detached mode or not, because we know the actual revision now.
12025 When in detached mode, shorten the revision to 7 chars.
12026
12027 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12028
12029 * emacs-lisp/easy-mmode.el (define-minor-mode):
12030 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12031 mode hook and provide a docstring.
12032
12033 2013-05-27 Alan Mackenzie <acm@muc.de>
12034
12035 Remove spurious syntax-table text properties inserted by C-y.
12036 * progmodes/cc-mode.el (c-after-change): Also clear hard
12037 syntax-table property with value nil.
12038
12039 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12040
12041 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12042 when reading the events; the buffer layout shall not be changed.
12043
12044 2013-05-27 Leo Liu <sdl.web@gmail.com>
12045
12046 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12047 New variable.
12048 (inferior-octave-directory-tracker): Automatically re-sync
12049 default-directory.
12050 (octave-help): Improve handling of 'See also'.
12051
12052 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * doc-view.el: Minor naming convention tweaks.
12055 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12056
12057 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12058 even if there's no `display' property yet (bug#14435).
12059
12060 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12061
12062 * subr.el (unmsys--file-name): Rename from reveal-filename.
12063
12064 * Makefile.in (custom-deps, finder-data, autoloads)
12065 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12066 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12067 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12068
12069 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12070
12071 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12072 error-completion on the first 2 args of condition-case (bug#14446).
12073 Don't burp at EOB.
12074
12075 2013-05-25 Leo Liu <sdl.web@gmail.com>
12076
12077 * comint.el (comint-previous-matching-input): Do not flood the
12078 *Messages* buffer with trivial messages.
12079
12080 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * progmodes/flymake.el (flymake-nop): Don't return a string.
12083 (flymake-set-at): Fix typo.
12084
12085 * simple.el (read--expression): New function, extracted from
12086 eval-expression. Set completion-at-point-functions (bug#14465).
12087 (eval-expression, eval-minibuffer): Use it.
12088
12089 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12090
12091 * progmodes/flymake.el (flymake-save-buffer-in-file)
12092 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12093 (flymake-selected-frame, flymake-log, flymake-ins-after)
12094 (flymake-set-at, flymake-get-buildfile-from-cache)
12095 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12096 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12097 Refine the doc string.
12098 (flymake-get-file-name-mode-and-masks): Reformat.
12099 (flymake-get-real-file-name-function): Fix a minor bug.
12100
12101 2013-05-24 Juri Linkov <juri@jurta.org>
12102
12103 * progmodes/grep.el (grep-mode-font-lock-keywords):
12104 Support =linenumber= format used by git-grep for lines with
12105 function names. (Bug#13549)
12106
12107 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12108
12109 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12110 0 after a semi-colon; it works better for smie-auto-fill.
12111 (octave--indent-new-comment-line): New function.
12112 (octave-indent-new-comment-line): Use it (indirectly).
12113 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12114 modify comment-line-break-function.
12115
12116 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12117 (smie-setup): Use add-function to set it.
12118
12119 2013-05-24 Sam Steingold <sds@gnu.org>
12120
12121 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12122 argument (before the `interactive' argument).
12123
12124 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12125
12126 * image-mode.el (image-mode-winprops): Add winprops to
12127 image-mode-winprops-alist before running
12128 image-mode-new-window-functions.
12129 * doc-view.el (doc-view-new-window-function): Don't delay
12130 doc-view-goto-page via timers (bug#14435).
12131
12132 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12133
12134 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12135 (doc-view-desktop-save-buffer): New function.
12136 (doc-view-restore-desktop-buffer): New function.
12137 (desktop-buffer-mode-handlers):
12138 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12139 handler.
12140 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12141 `desktop-save-buffer' function.
12142
12143 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12144
12145 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12146 (tramp-gvfs-file-name-handler): Raise a user error when
12147 `tramp-gvfs-enabled' is nil.
12148 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12149 Do not raise a user error when loading package. (Bug#14447)
12150
12151 * net/xesam.el: Move to obsolete/.
12152
12153 2013-05-24 Glenn Morris <rgm@gnu.org>
12154
12155 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12156
12157 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12158
12159 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12160 (Info-find-node, Man-getpage-in-background): Declare.
12161
12162 * mail/unrmail.el (unrmail):
12163 Replace obsolete detect-coding-with-priority.
12164
12165 * net/socks.el (socks-split-string): Use this rather than split-string.
12166 (socks-nslookup-host): Update for above change.
12167 (dynamic-choice, s5-dynamic-choice-match)
12168 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12169 Comment out unused code.
12170
12171 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12172 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12173 (gud-tooltip-echo-area): Make obsolete.
12174 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12175
12176 * progmodes/js.el (js--optimize-arglist): Declare.
12177
12178 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12179
12180 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12181 (ediff-window-C): Declare.
12182
12183 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12184 Tweak requires to silence compiler.
12185
12186 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12187 (he-search-string, he-tried-table, he-expand-list)
12188 (he-init-string, he-string-member, he-substitute-string)
12189 (he-reset-string): Declare.
12190
12191 * obsolete/options.el (list-options): Use custom-variable-p,
12192 rather than obsolete alias.
12193
12194 2013-05-23 Sam Steingold <sds@gnu.org>
12195
12196 * simple.el (shell-command-on-region): Pass the `replace' argument
12197 down to `call-process-region' to comply with the doc as reported on
12198 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12199
12200 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * emacs-lisp/smie.el (smie-indent-forward-token)
12203 (smie-indent-backward-token): Handle string tokens (bug#14381).
12204
12205 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12206
12207 * ielm.el (ielm-menu): New menu.
12208 (inferior-emacs-lisp-mode): Set comment-start.
12209
12210 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12211
12212 * textmodes/reftex.el (reftex-ref-style-toggle):
12213 Fix deactivate action.
12214
12215 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12216 Add cleveref macros.
12217
12218 * textmodes/reftex-parse.el
12219 (reftex-locate-bibliography-files): Accept options for
12220 bibliography commands.
12221 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12222 Add addbibresource. Basic Biblatex support.
12223
12224 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12225
12226 * net/tramp-gvfs.el (top):
12227 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12228 when loading package. (Bug#14447)
12229
12230 2013-05-23 Glenn Morris <rgm@gnu.org>
12231
12232 * progmodes/js.el: No need to load comint when compiling.
12233 (ring-insert, comint-send-string, comint-send-input)
12234 (comint-last-input-end, ido-chop): Declare.
12235
12236 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12237 * vc/ediff-mult.el: Adjust requires.
12238 (ediff-directories-internal, ediff-directory-revisions-internal)
12239 (ediff-patch-file-internal): Declare.
12240 * vc/ediff-ptch.el: Adjust requires.
12241 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12242 (ediff-find-file): Autoload.
12243 * vc/ediff-util.el: No need to load ediff when compiling.
12244 (ediff-regions-internal): Declare.
12245 * vc/ediff-wind.el: Adjust requires.
12246 (ediff-compute-toolbar-width): Define when compiling.
12247 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12248 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12249 (dired-get-filename, dired-get-marked-files)
12250 (ediff-last-dir-patch, ediff-patch-default-directory)
12251 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12252 (ediff-patch-buffer-internal): Declare.
12253
12254 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12255 (ispell-process, ispell-buffer-local-words, lm-summary)
12256 (lm-section-start, lm-section-end): Declare.
12257 (checkdoc-ispell-init): Simplify.
12258
12259 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12260 (he-string-member, he-reset-string, he-substitute-string): Declare.
12261
12262 * eshell/em-ls.el: Adjust requires.
12263 (eshell-glob-regexp): Declare.
12264 * eshell/em-tramp.el: Adjust requires.
12265 (eshell-parse-command): Autoload.
12266 * eshell/em-xtra.el: Adjust requires.
12267 (eshell-parse-command): Autoload.
12268 * eshell/esh-ext.el: Adjust requires.
12269 (eshell-parse-command, eshell-close-handles): Autoload.
12270 * eshell/esh-io.el: Adjust requires.
12271 (eshell-output-filter): Autoload.
12272 * eshell/esh-util.el: No need to load tramp when compiling.
12273 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12274 Declare.
12275 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12276 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12277 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12278 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12279 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12280 * eshell/esh-opt.el, eshell/esh-proc.el:
12281 * eshell/esh-var.el: Adjust requires.
12282 * eshell/eshell.el: Do not require esh-util twice.
12283 (eshell-add-input-to-history): Declare.
12284 (eshell-command): Check history module is active before using it.
12285
12286 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12287
12288 2013-05-22 Leo Liu <sdl.web@gmail.com>
12289
12290 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12291
12292 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12293
12294 * autorevert.el (auto-revert-notify-add-watch)
12295 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12296 it indicates changes in file modification time.
12297
12298 2013-05-22 Glenn Morris <rgm@gnu.org>
12299
12300 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12301 Always delete the autoloaded function from the noruntime and
12302 unresolved functions lists.
12303
12304 * allout.el: No need to load epa, epg, overlay when compiling.
12305 (epg-context-set-passphrase-callback, epg-list-keys)
12306 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12307 (epg-key-user-id-list): Declare.
12308
12309 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12310 (viper-set-parsing-style-toggling-macro)
12311 (viper-set-emacs-state-searchstyle-macros):
12312 Use called-interactively-p on Emacs.
12313 (viper-looking-back): Make it an obsolete alias. Update callers.
12314 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12315 Use looking-back rather than viper-looking-back.
12316 (viper-tmp-insert-at-eob, viper-enlarge-region)
12317 (viper-read-string-with-history, viper-register-to-point)
12318 (viper-append-to-register, viper-change-state-to-vi)
12319 (viper-backward-char-carefully, viper-forward-char-carefully)
12320 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12321 (viper-change-state-to-emacs): Declare.
12322 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12323 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12324 * emulation/viper-mous.el: Do not load viper-cmd.
12325 (viper-backward-char-carefully, viper-forward-char-carefully)
12326 (viper-forward-word, viper-adjust-window): Declare.
12327
12328 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12329
12330 * progmodes/idlw-help.el (idlwave-help-fontify):
12331 Use called-interactively-p.
12332
12333 * term/w32console.el (w32-get-console-codepage)
12334 (w32-get-console-output-codepage): Declare.
12335
12336 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12337 Remove unnecessary declarations.
12338 (dframe-message): Doc fix.
12339
12340 * info.el (dframe-select-attached-frame, dframe-current-frame):
12341 Declare.
12342
12343 * speedbar.el (speedbar-message): Make it an obsolete alias.
12344 Update all callers.
12345 (speedbar-with-attached-buffer)
12346 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12347 (speedbar-with-writable): Use backquote.
12348 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12349 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12350 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12351 rather than speedbar- aliases.
12352 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12353 (speedbar-make-specialized-keymap, speedbar-insert-button)
12354 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12355 (speedbar-do-function-pointer): Declare.
12356 (rmail-speedbar-button, rmail-speedbar-find-file)
12357 (rmail-speedbar-move-message):
12358 Use dframe-with-attached-buffer rather than speedbar- alias.
12359 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12360 (dframe-message, speedbar-make-specialized-keymap)
12361 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12362 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12363 (speedbar-insert-button, dframe-select-attached-frame)
12364 (dframe-maybee-jump-to-attached-frame)
12365 (speedbar-change-initial-expansion-list)
12366 (speedbar-previously-used-expansion-list-name): Declare.
12367 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12368 Use dframe-message, dframe-with-attached-buffer rather than
12369 speedbar- aliases.
12370 (gud-sentinel): Silence compiler.
12371 * progmodes/vhdl-mode.el (speedbar-refresh)
12372 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12373 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12374 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12375 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12376 (speedbar-file-lists, speedbar-make-tag-line)
12377 (speedbar-line-directory, speedbar-goto-this-file)
12378 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12379 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12380 (speedbar-make-button, speedbar-reset-scanners)
12381 (speedbar-files-item-info, speedbar-line-text)
12382 (speedbar-find-file-in-frame, speedbar-set-timer)
12383 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12384 (speedbar-with-writable): Do not (re)define it.
12385 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12386 rather than speedbar- alias.
12387
12388 2013-05-21 Leo Liu <sdl.web@gmail.com>
12389
12390 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12391 menu items.
12392 (octave-mode): Tweak fill-nobreak-predicate.
12393 (inferior-octave-startup): Check process to avoid infinite loop.
12394 (inferior-octave): Pop to buffer first to show abornmal process
12395 exit information.
12396
12397 2013-05-21 Glenn Morris <rgm@gnu.org>
12398
12399 * printing.el (pr-menu-bar): Define when compiling.
12400
12401 2013-05-21 Leo Liu <sdl.web@gmail.com>
12402
12403 * progmodes/octave.el (octave-auto-fill): Remove.
12404 (octave-indent-new-comment-line): Improve.
12405 (octave-mode): Use auto fill mode through
12406 comment-line-break-function and fill-nobreak-predicate.
12407 (octave-goto-function-definition): Support DEFUN_DLD.
12408 (octave-beginning-of-defun): Small tweak.
12409 (octave-help): Show parent directory.
12410
12411 2013-05-21 Glenn Morris <rgm@gnu.org>
12412
12413 * files.el (dired-unmark):
12414 * progmodes/gud.el (gdb-input): Update declarations.
12415
12416 * calculator.el (electric, ehelp): No need to load when compiling.
12417 (Electric-command-loop, electric-describe-mode): Declare.
12418
12419 * doc-view.el (doc-view-current-converter-processes): Move before use.
12420
12421 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12422 Move MODE-set-explicitly definition before use.
12423
12424 * international/mule-diag.el (mule-diag):
12425 Don't use obsolete window-system-version.
12426
12427 * mail/feedmail.el (smtpmail): No need to load when compiling.
12428 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12429
12430 * mail/mail-utils.el (rfc822): No need to load when compiling.
12431 (rfc822-addresses): Autoload it.
12432 (mail-strip-quoted-names): Trivial simplification.
12433
12434 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12435 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12436
12437 * net/snmp-mode.el (tempo): Don't duplicate requires.
12438
12439 * progmodes/prolog.el (info): No need to load when compiling.
12440 (comint): Require before shell requires it.
12441 (Info-goto-node): Autoload it.
12442 (Info-follow-nearest-node): Declare.
12443 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12444
12445 * textmodes/artist.el (picture-mode-exit): Declare.
12446
12447 * textmodes/reftex-parse.el (reftex-parse-from-file):
12448 Trivial rewrite so the compiler can parse it better.
12449
12450 2013-05-20 Leo Liu <sdl.web@gmail.com>
12451
12452 * progmodes/octave.el (octave-help-mode-map)
12453 (octave-help-mode-finish-hook): New variables.
12454 (octave-help-mode, octave-help-mode-finish): New functions.
12455 (octave-help): Use octave-help-mode.
12456
12457 2013-05-20 Glenn Morris <rgm@gnu.org>
12458
12459 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12460
12461 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12462
12463 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12464 start at point, so that expansion starting right after opening
12465 slash in a regexp is recognized.
12466 (ruby-syntax-before-regexp-re): New defvar, extracted from
12467 ruby-syntax-propertize-function. Since the value of this regexp
12468 is looked up at runtime now, we should be able to turn
12469 `ruby-syntax-methods-before-regexp' into a defcustom later.
12470 (ruby-syntax-propertize-function): Split regexp matching into two
12471 parts, for opening and closing slashes. That allows us to skip
12472 over string interpolations and support multiline regexps.
12473 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12474 for them, which calls `ruby-syntax-propertize-expansion'.
12475 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12476 call to `ruby-syntax-propertize-function'.
12477 (ruby-syntax-propertize-expansion): Extracted from
12478 `ruby-syntax-propertize-expansions'. Handles one expansion.
12479 (ruby-syntax-propertize-percent-literal): Leave point right after
12480 the percent symbol, so that the expression expansion rule can
12481 propertize the contents.
12482 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12483 heredoc openers.
12484 (ruby-syntax-propertize-expansions): Remove.
12485
12486 2013-05-18 Juri Linkov <juri@jurta.org>
12487
12488 * man.el (Man-default-man-entry): Remove `-' from the end
12489 of the default value. (Bug#14400)
12490
12491 2013-05-18 Glenn Morris <rgm@gnu.org>
12492
12493 * comint.el (comint-password-prompt-regexp):
12494 Allow "password for XXX" where XXX contains colons (eg https://...).
12495
12496 2013-05-18 Leo Liu <sdl.web@gmail.com>
12497
12498 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12499 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12500 (octave-source-directories): Don't check process.
12501 (octave-source-directories, octave-find-definition): Doc fix.
12502
12503 2013-05-18 Glenn Morris <rgm@gnu.org>
12504
12505 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12506 Remove backspace/delete bindings. (Bug#14392)
12507
12508 * cus-dep.el (custom-make-dependencies): Sort the output.
12509 (custom-versions-load-alist): Convert comment to doc.
12510
12511 2013-05-17 Leo Liu <sdl.web@gmail.com>
12512
12513 * newcomment.el (comment-search-backward): Stricter in finding
12514 comment start. (Bug#14303)
12515
12516 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12517 (octave-comment-start-skip): Properly anchored.
12518
12519 2013-05-17 Leo Liu <sdl.web@gmail.com>
12520
12521 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12522 Clean up when turned off. (Bug#14395)
12523 (smie--highlight-matching-block-overlay): No longer buffer-local.
12524 (smie-highlight-matching-block): Adjust.
12525
12526 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12527
12528 Doc string fix for "nanoseconds" (Bug#14406).
12529 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12530 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12531
12532 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12533
12534 * calc/calc-units.el (math-extract-units): Preserve powers
12535 of units.
12536
12537 2013-05-17 Leo Liu <sdl.web@gmail.com>
12538
12539 * subr.el (delete-consecutive-dups): New function.
12540 * ido.el (ido-set-matches-1): Use it.
12541 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12542 * ido.el (ido-remove-consecutive-dups): Remove.
12543
12544 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12545
12546 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12547 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12548 regexp-opt's `words'.
12549
12550 2013-05-16 Leo Liu <sdl.web@gmail.com>
12551
12552 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12553 (smie--highlight-matching-block-overlay)
12554 (smie--highlight-matching-block-lastpos)
12555 (smie--highlight-matching-block-timer): New variables.
12556 (smie-highlight-matching-block): New function.
12557 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12558 (smie-setup): Conditionally enable smie-blink-matching-open.
12559
12560 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12561
12562 Sync with upstream verilog-mode r840.
12563 * progmodes/verilog-mode.el (verilog-mode-version)
12564 (verilog-mode-release-date): Update.
12565 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12566 (verilog-sig-tieoff): Fix string error on
12567 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12568 (verilog-read-decls): Fix parameters confusing
12569 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12570
12571 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12572
12573 * subr.el (reveal-filename): New function.
12574
12575 * loadup.el: Compute Emacs executable versions on MS-Windows,
12576 where executables have the .exe extension. Add a hard link
12577 emacs-XX.YY.ZZ.exe on MS-Windows.
12578
12579 * Makefile.in (XARGS_LIMIT): New variable.
12580 (custom-deps, finder-data, autoloads)
12581 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12582 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12583 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12584 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12585
12586 2013-05-16 Leo Liu <sdl.web@gmail.com>
12587
12588 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12589 (octave-mode-menu, octave-mode-map): Remove its uses.
12590
12591 2013-05-16 Reto Zimmermann <reto@gnu.org>
12592
12593 Sync with upstream vhdl mode v3.34.2.
12594 * progmodes/vhdl-mode.el: Use `push' throughout.
12595 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12596 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12597 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12598 (vhdl-actual-generic-name): New option to derive actual generic name.
12599 (vhdl-port-paste-signals): Replace formal by actual generics.
12600 (vhdl-beautify): New name for old group vhdl-align. Update users.
12601 (vhdl-beautify-options): New option.
12602 (vhdl-last-input-event): New compat alias. Use throughout.
12603 (vhdl-goto-line): Replace user level function `goto-line'.
12604 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12605 vhdl-fix-statement-buffer.
12606 (vhdl-create-mode-menu): Add some entries.
12607 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12608 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12609 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12610 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12611 to force statements on one line.
12612 (vhdl-remove-trailing-spaces-region):
12613 New, split from vhdl-remove-trailing-spaces.
12614 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12615 Respect vhdl-beautify-options.
12616 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12617 (vhdl-update-sensitivity-list): Not add with index if exists without.
12618 Not include array index with signal. Ignore keywords in comments.
12619 (vhdl-get-visible-signals): Regexp tweaks.
12620 (vhdl-template-component-inst): Handle empty library.
12621 (vhdl-template-type): Add template for 'enum' type.
12622 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12623 Use vhdl-replace-string.
12624 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12625 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12626 (vhdl-speedbar-initialize): Update for above name change.
12627 (vhdl-compose-wire-components): Fix in handling of constants.
12628 (vhdl-error-regexp-emacs-alist): New variable.
12629 (vhdl-error-regexp-add-emacs): New function;
12630 adds support for new compile.el (Emacs 22+)
12631 (vhdl-generate-makefile-1): Change target order for single lib. units.
12632 Allow use of absolute file names.
12633
12634 2013-05-16 Leo Liu <sdl.web@gmail.com>
12635
12636 * simple.el (prog-indent-sexp): Indent enclosing defun.
12637
12638 2013-05-15 Glenn Morris <rgm@gnu.org>
12639
12640 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12641 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12642 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12643 (whitespace-highlight): Move to whitespace group.
12644
12645 * comint.el (comint-source):
12646 * pcmpl-linux.el (pcmpl-linux):
12647 * shell.el (shell-faces):
12648 * eshell/esh-opt.el (eshell-opt):
12649 * international/ccl.el (ccl): Remove empty custom groups.
12650
12651 * completion.el (dynamic-completion-mode):
12652 * jit-lock.el (jit-lock-debug-mode):
12653 * minibuffer.el (completion-in-region-mode):
12654 * type-break.el (type-break-mode-line-message-mode)
12655 (type-break-query-mode):
12656 * emulation/tpu-edt.el (tpu-edt-mode):
12657 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12658 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12659 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12660
12661 * term/xterm.el (xterm): Change parent group to terminals.
12662
12663 * master.el (master): Remove empty custom group.
12664 (master-mode): Remove unused :group argument.
12665 * textmodes/refill.el (refill): Remove empty custom group.
12666 (refill-mode): Remove unused :group argument.
12667
12668 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12669
12670 * cus-dep.el: Provide a feature.
12671 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12672 Don't mistakenly ignore files whose basenames match a basename
12673 from preloaded-file-list (eg cedet/ede/simple.el).
12674 Add a fallback method for getting :group.
12675
12676 2013-05-15 Juri Linkov <juri@jurta.org>
12677
12678 * isearch.el (isearch-char-by-name): Rename from
12679 `isearch-insert-char-by-name'. Doc fix.
12680 (isearch-forward): Mention `isearch-char-by-name' in
12681 the docstring. (Bug#13348)
12682
12683 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12684 `exit-minibuffer' instead of
12685 `isearch-nonincremental-exit-minibuffer'.
12686 (isearch-edit-string): Remove mention of
12687 `isearch-nonincremental-exit-minibuffer' from docstring.
12688 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12689 (isearch-forward-exit-minibuffer)
12690 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12691
12692 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * loadup.el: Just use unversioned DOC.
12695
12696 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12697 literals as extending to EOB.
12698 (nxml-last-fontify-end): Remove unused variable.
12699 (nxml-after-change1): Use with-silent-modifications.
12700 (nxml-extend-after-change-region): Simplify.
12701 (nxml-extend-after-change-region1): Remove function.
12702 (nxml-after-change1): Don't adjust for dependent regions.
12703 (nxml-fontify-matcher): Simplify.
12704 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12705 (xmltok-add-dependent): Remove function.
12706 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12707 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12708 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12709 unclosed <[[, <?, comment, and other literals as extending to EOB.
12710 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12711 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12712 Remove functions.
12713 (rng-do-some-validation-1): Don't mark dependent regions.
12714 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12715 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12716 (nxml-clear-dependent-regions): Remove functions.
12717 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12718 (nxml-ensure-scan-up-to-date):
12719 Don't clear&mark dependent regions.
12720
12721 2013-05-15 Leo Liu <sdl.web@gmail.com>
12722
12723 * progmodes/octave.el (octave-goto-function-definition):
12724 Improve and fix callers.
12725
12726 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12729 the setter (bug#14387).
12730
12731 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12732 surrounding group (bug#14402).
12733
12734 2013-05-14 Juri Linkov <juri@jurta.org>
12735
12736 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12737 (Bug#14390)
12738
12739 2013-05-14 Glenn Morris <rgm@gnu.org>
12740
12741 * progmodes/f90.el (f90-imenu-generic-expression):
12742 Fix typo in 2013-05-08 change. (Bug#14402)
12743
12744 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12745
12746 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12747 Remove signals for which replies are never received.
12748
12749 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12750
12751 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12752 (gdb-handler-alist, gdb-handler-number): Remove variables.
12753 (gdb-handler-list): New variable.
12754 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12755 (gdb-pending-handler-p, gdb-handle-reply)
12756 (gdb-remove-all-pending-triggers): New functions.
12757 (gdb-discard-unordered-replies): New defcustom.
12758 (gdb-handler): New defstruct.
12759 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12760 instead of gdb-pending-triggers. Update docstring.
12761 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12762 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12763 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12764 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12765 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12766 (gdb-frame-handler): Pending triggers are now automatically managed.
12767 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12768 Remove argument.
12769 (gdb-input): Automatically handles pending triggers. Update docstring.
12770 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12771 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12772 Update comments.
12773 (gdb-done-or-error): Now use gdb-handle-reply.
12774
12775 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12776
12777 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12778 gdb-debug-log.
12779
12780 2013-05-14 Glenn Morris <rgm@gnu.org>
12781
12782 * subr.el (user-emacs-directory-warning): New option.
12783 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12784
12785 2013-05-14 Leo Liu <sdl.web@gmail.com>
12786
12787 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12788 during redisplay.
12789 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12790 (octave-font-lock-texinfo-comment): Fix invalid search bound
12791 error: wrong side of point.
12792
12793 2013-05-14 Glenn Morris <rgm@gnu.org>
12794
12795 * progmodes/flymake.el (flymake-xml-program): New option.
12796 (flymake-xml-init): Use it.
12797
12798 * term/xterm.el: Provide a feature.
12799
12800 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12801
12802 2013-05-13 Glenn Morris <rgm@gnu.org>
12803
12804 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12805 Add compat aliases as a hack workaround. (Bug#14384)
12806
12807 2013-05-13 Leo Liu <sdl.web@gmail.com>
12808
12809 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12810 ###, and %!.
12811 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12812 C-M-q.
12813 (octave-comment-start-skip): Include %!.
12814 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12815
12816 2013-05-12 Leo Liu <sdl.web@gmail.com>
12817
12818 * progmodes/octave.el (inferior-octave-startup): Store the value
12819 of __octave_srcdir__ for octave-source-directories.
12820 (inferior-octave-check-process): New function refactored out of
12821 inferior-octave-send-list-and-digest.
12822 (octave-source-directories)
12823 (octave-find-definition-filename-function): New variables.
12824 (octave-source-directories)
12825 (octave-find-definition-default-filename): New functions.
12826 (octave-find-definition): Improve to find functions implemented in C++.
12827
12828 2013-05-12 Glenn Morris <rgm@gnu.org>
12829
12830 * calendar/diary-lib.el (diary-outlook-format-1):
12831 Don't include dayname in the output. (Bug#14349)
12832
12833 2013-05-11 Glenn Morris <rgm@gnu.org>
12834
12835 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12836
12837 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12838 Treat cc-provide like provide.
12839
12840 2013-05-11 Kevin Ryde <user42@zip.com.au>
12841
12842 * cus-dep.el (custom-make-dependencies):
12843 Use generated-autoload-load-name for the sake of files such
12844 such cedet/semantic/bovine/c.el, where the base file name
12845 is not in load-path. (Bug#5277)
12846
12847 2013-05-11 Glenn Morris <rgm@gnu.org>
12848
12849 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12850 Provide features.
12851
12852 2013-05-11 Leo Liu <sdl.web@gmail.com>
12853
12854 * progmodes/octave.el (octave-indent-comment): Improve.
12855 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12856 (octave-eldoc-function-signatures, octave-eldoc-function):
12857 New functions.
12858 (octave-mode, inferior-octave-mode): Add eldoc support.
12859
12860 2013-05-11 Richard Stallman <rms@gnu.org>
12861
12862 * epa.el (epa-decrypt-file): Take output file name as argument
12863 and read it using `interactive'.
12864
12865 2013-05-11 Leo Liu <sdl.web@gmail.com>
12866
12867 * progmodes/octave.el (octave-beginning-of-line)
12868 (octave-end-of-line): Check before using up-list because it jumps
12869 out of more syntactic contructs since moving to smie.
12870 (octave-indent-comment): New function.
12871 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12872 (octave-begin-keywords, octave-end-keywords)
12873 (octave-reserved-words, octave-smie-bnf-table)
12874 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12875
12876 2013-05-11 Glenn Morris <rgm@gnu.org>
12877
12878 * faces.el (internal-face-x-get-resource):
12879 * frame.el (ns-display-monitor-attributes-list):
12880 * calc/calc-aent.el (math-to-radians-2):
12881 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12882 Fix declarations.
12883
12884 * calc/calc-menu.el: Make it loadable in isolation.
12885
12886 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12887 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12888 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12889 (eudc-bbdb-query-internal): Require 'bbdb.
12890
12891 * lpr.el (lpr-headers-switches):
12892 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12893
12894 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12895
12896 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12897
12898 * term.el (term-set-escape-char): Make it idempotent.
12899
12900 2013-05-10 Leo Liu <sdl.web@gmail.com>
12901
12902 * progmodes/octave.el (inferior-octave-completion-table):
12903 No longer a function and all uses changed. Use cache to speed up
12904 completion due to bug#11906.
12905 (octave-beginning-of-defun): Re-write to be more general.
12906
12907 2013-05-10 Glenn Morris <rgm@gnu.org>
12908
12909 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12910
12911 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12912
12913 * comint.el (comint-redirect-send-command-to-process): Use :around
12914 rather than :override for comint-redirect-filter.
12915 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12916 Call it instead of comint-redirect-original-filter-function (which
12917 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12918
12919 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12920
12921 * frame.el (display-monitor-attributes-list): Add NS case.
12922 (ns-display-monitor-attributes-list): Declare.
12923
12924 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12925
12926 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12927
12928 2013-05-09 Glenn Morris <rgm@gnu.org>
12929
12930 * international/fontset.el (vertical-centering-font-regexp):
12931 Set standard-value.
12932
12933 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12934
12935 * bookmark.el (bookmark-search-delay):
12936 * cus-start.el (vertical-centering-font-regexp):
12937 * ps-mule.el (ps-mule-font-info-database-default):
12938 * ps-print.el (ps-default-fg, ps-default-bg):
12939 * type-break.el (type-break-good-break-interval):
12940 * whitespace.el (whitespace-indentation-regexp)
12941 (whitespace-space-after-tab-regexp):
12942 * emacs-lisp/testcover.el (testcover-1value-functions)
12943 (testcover-noreturn-functions, testcover-progn-functions)
12944 (testcover-prog1-functions):
12945 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12946 * eshell/em-glob.el (eshell-glob-translate-alist):
12947 * play/tetris.el (tetris-tty-colors):
12948 * progmodes/cpp.el (cpp-face-default-list):
12949 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12950 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12951 (idlwave-help-browser-generic-args):
12952 * progmodes/make-mode.el (makefile-special-targets-list):
12953 * progmodes/python.el (python-shell-virtualenv-path):
12954 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12955 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12956 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12957 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12958 * textmodes/reftex-vars.el (reftex-format-label-function):
12959 * textmodes/remember.el (remember-diary-file): Fix custom types.
12960
12961 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12962 Add :version.
12963
12964 2013-05-09 Leo Liu <sdl.web@gmail.com>
12965
12966 * progmodes/octave.el (inferior-octave-completion-at-point):
12967 Restore file completion. (Bug#14300)
12968 (inferior-octave-startup): Fix incorrect highlighting for the
12969 first prompt.
12970
12971 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12972
12973 * progmodes/ruby-mode.el: First cut at SMIE support.
12974 (ruby-use-smie): New var.
12975 (ruby-smie-grammar): New constant.
12976 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12977 (ruby-smie--forward-token, ruby-smie--backward-token)
12978 (ruby-smie-rules): New functions.
12979 (ruby-mode-variables): Setup SMIE if applicable.
12980
12981 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12982
12983 * simple.el (line-move-visual): Signal beginning/end of buffer
12984 only if vertical-motion moved less than it was requested. Avoids
12985 silly incorrect error messages when there are display strings with
12986 multiple newlines at EOL.
12987
12988 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12989
12990 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12991 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12992 (prolog-char-quote-workaround):
12993 * progmodes/cperl-mode.el (cperl-under-as-char):
12994 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12995 Mark as obsolete.
12996 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12997 their declaration.
12998 (vhdl-mode-syntax-table-init): Remove.
12999
13000 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13001 last change.
13002
13003 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13004 syntax for "_".
13005 (ld-script-font-lock-keywords):
13006 Change regexps to use things like \_< and \_>.
13007
13008 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13009 Change all regexps to use things like \_< and \_>.
13010
13011 * progmodes/autoconf.el (autoconf-definition-regexp)
13012 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13013 Handle a _ with symbol syntax.
13014 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13015
13016 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13017 Consolidate declaration.
13018 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13019 the declaration.
13020 (ada-create-syntax-table): Remove.
13021 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13022 already has the right syntax nowadays.
13023 (ada-goto-next-word): Don't change the syntax of "_".
13024
13025 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13026 with-wrapper-hook.
13027
13028 2013-05-08 Sam Steingold <sds@gnu.org>
13029
13030 * thingatpt.el (thing-at-point): Accept optional second argument
13031 NO-PROPERTIES to strip the text properties from the return value.
13032 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13033 to `thing-at-point' instead of stripping the properties ourselves.
13034 Also, when `thing-at-point' fails to find a url, prepend "http://"
13035 to the filename at point on the assumption that the user is
13036 pointing at something like gnu.org/gnu.
13037
13038 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13039
13040 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13041 * faces.el (crm-separator):
13042 Silence byte-compiler.
13043
13044 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13045 (tool-bar-map): Remove unneeded defvars.
13046
13047 2013-05-08 Leo Liu <sdl.web@gmail.com>
13048
13049 Re-work a fix for bug#10994 based on Le Wang's patch.
13050 * ido.el (ido-remove-consecutive-dups): New helper.
13051 (ido-completing-read): Use it.
13052 (ido-chop): Revert fix for bug#10994.
13053
13054 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13055
13056 * cus-edit.el (custom-save-variables):
13057 Pretty-print long values. (Bug#14187)
13058
13059 2013-05-08 Glenn Morris <rgm@gnu.org>
13060
13061 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13062 (m4-mode-syntax-table): Init in the defvar.
13063 (m4-mode-abbrev-table): Let define-derived-mode define it.
13064
13065 2013-05-08 Tom Tromey <tromey@redhat.com>
13066
13067 * progmodes/m4-mode.el (m4-mode-syntax-table):
13068 Do not treat "_" as word constituent. (Bug#14167)
13069
13070 2013-05-07 Glenn Morris <rgm@gnu.org>
13071
13072 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13073 Remove explicit eshell-isearch-cancel-map.
13074
13075 * progmodes/f90.el (f90-smart-end-names): New option.
13076 (f90-smart-end): Doc fix.
13077 (f90-end-block-optional-name): New constant.
13078 (f90-block-match): Respect f90-smart-end-names.
13079
13080 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13081
13082 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13083 about implicit semi-colons (bug#14218).
13084
13085 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13086
13087 * frame.el (display-monitor-attributes-list)
13088 (frame-monitor-attributes): New functions.
13089
13090 2013-05-06 Leo Liu <sdl.web@gmail.com>
13091
13092 * progmodes/octave.el (octave-syntax-propertize-function): Change
13093 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13094 (octave-font-lock-keywords): Use octave-operator-regexp.
13095 (octave-completion-at-point): Rename from
13096 octave-completion-at-point-function.
13097 (inferior-octave-directory-tracker): Robustify.
13098 (octave-text-functions): Remove and fix its uses. No such things
13099 any more.
13100
13101 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * emacs-lisp/trace.el (trace--display-buffer): New function.
13104 (trace-make-advice): Use it.
13105
13106 2013-05-06 Juri Linkov <juri@jurta.org>
13107
13108 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13109 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13110 Doc fix.
13111 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13112 in the help string. (Bug#12985)
13113
13114 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13115
13116 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13117
13118 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13119
13120 * progmodes/perl-mode.el: Add support for here documents.
13121 (perl-syntax-propertize-function): Match here-doc markers.
13122 (perl-syntax-propertize-special-constructs): Find their end.
13123 (perl-imenu-generic-expression): Use [:alnum:].
13124
13125 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13126 (advice--add-function): Refresh the advice if already present
13127 (bug#14317).
13128
13129 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13130
13131 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13132
13133 2013-05-06 Glenn Morris <rgm@gnu.org>
13134
13135 * w32-fns.el (w32-charset-info-alist): Declare.
13136
13137 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13138 of its defcustom properties.
13139 (eshell-cmpl-initialize): No need to load pcomplete.
13140
13141 * generic-x.el: No need to require comint when compiling.
13142
13143 * net/eudc-export.el: Make it loadable without bbdb.
13144 (top-level): Use require rather than load-library.
13145 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13146 (eudc-batch-export-records-to-bbdb)
13147 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13148 Require bbdb.
13149
13150 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13151
13152 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13153 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13154 some tweaks, instead.
13155
13156 2013-05-05 Leo Liu <sdl.web@gmail.com>
13157
13158 * progmodes/octave.el (octave-font-lock-keywords)
13159 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13160 (inferior-octave-send-list-and-digest): Improve error message.
13161 (octave-mode, inferior-octave-mode): Use setq-local.
13162 (octave-help): Set info-lookup-mode.
13163
13164 2013-05-05 Richard Stallman <rms@gnu.org>
13165
13166 * vc/compare-w.el (compare-windows-whitespace):
13167 Treat no-break space as whitespace.
13168
13169 * mail/rmailsum.el (rmail-summary-rmail-update):
13170 Detect empty summary and don't change selected message.
13171 (rmail-summary-goto-msg): Likewise.
13172
13173 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13174 Doc fixes, rename args.
13175
13176 2013-05-05 Alan Mackenzie <acm@muc.de>
13177
13178 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13179
13180 2013-05-05 Juri Linkov <juri@jurta.org>
13181
13182 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13183 to not add the length of the summary segment to the return value.
13184 (Bug#14125)
13185
13186 2013-05-05 Leo Liu <sdl.web@gmail.com>
13187
13188 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13189 (inferior-octave-output-filter): Remove.
13190 (octave-send-region, inferior-octave-startup): Fix callers.
13191 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13192 (octave-binary-file-extensions): New user variable.
13193 (octave-find-definition): Confirm if opening binary files.
13194 (octave-help-file): Use octave-find-definition to get the binary
13195 confirmation.
13196 (octave-help): Adjust for octave-help-file change.
13197
13198 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13199
13200 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13201 Merge the two entries that handle function definitions.
13202 (pascal--syntax-propertize): New const.
13203 (pascal-mode): Use it. Use setq-local.
13204
13205 2013-05-04 Glenn Morris <rgm@gnu.org>
13206
13207 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13208 (diary-from-outlook): Respect diary-from-outlook-function.
13209
13210 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13213 Move the declaration from C.
13214 (read-minibuffer, eval-minibuffer): Move from C.
13215 (completion-setup-function): Avoid minibuffer-completion-contents.
13216
13217 2013-05-03 Leo Liu <sdl.web@gmail.com>
13218
13219 * progmodes/octave.el (octave-font-lock-keywords): Do not
13220 dehighlight 'end' in comments or strings.
13221 (octave-completing-read, octave-goto-function-definition):
13222 New helpers.
13223 (octave-help-buffer): New user variable.
13224 (octave-help-file, octave-help-function): New button types.
13225 (octave-help): New command and bind it to C-h ;.
13226 (octave-find-definition): New command and bind it to M-.
13227 (user-error): Alias to error if not defined.
13228
13229 2013-05-02 Leo Liu <sdl.web@gmail.com>
13230
13231 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13232 for \. (bug#14332)
13233 (octave-font-lock-keywords): Include [ and {.
13234
13235 2013-05-02 Leo Liu <sdl.web@gmail.com>
13236
13237 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13238 (inferior-octave): Remove calling comint-mode and return the buffer.
13239 (inferior-octave-startup): Cosmetic changes.
13240
13241 2013-05-02 Leo Liu <sdl.web@gmail.com>
13242
13243 * progmodes/octave.el (octave-syntax-propertize-function):
13244 Include the case when ' is at line beginning. (Bug#14336)
13245
13246 2013-05-02 Glenn Morris <rgm@gnu.org>
13247
13248 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13249 * desktop.el (vc-dir-mode): Just autoload it here.
13250
13251 2013-05-02 Alan Mackenzie <acm@muc.de>
13252
13253 Eliminate variable c-standard-font-lock-fontify-region-function.
13254 * progmodes/cc-mode.el
13255 (c-standard-font-lock-fontify-region-function): Remove.
13256 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13257
13258 2013-05-01 Leo Liu <sdl.web@gmail.com>
13259
13260 * progmodes/octave.el: Compatible with older emacs-24 releases.
13261 (inferior-octave-has-built-in-variables): Remove. Built-in
13262 variables were removed from Octave in 2007.
13263 (inferior-octave-startup): Fix uses.
13264 (comint-line-beginning-position): Remove compatibility code for
13265 emacs 21.
13266
13267 2013-05-01 Juri Linkov <juri@jurta.org>
13268
13269 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13270
13271 2013-05-01 Juri Linkov <juri@jurta.org>
13272
13273 * comint.el (comint-previous-matching-input): Don't print message
13274 "History item: %d" when `isearch-mode' is active.
13275 (comint-history-isearch-message): Print message "History item: %d"
13276 when `comint-input-ring-index' is not empty and this function is
13277 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13278
13279 2013-05-01 Leo Liu <sdl.web@gmail.com>
13280
13281 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13282 definitions. Use completion-at-point to insert keywords.
13283 (octave-abbrev-start): Remove.
13284 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13285
13286 2013-04-30 Leo Liu <sdl.web@gmail.com>
13287
13288 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13289 change.
13290
13291 2013-04-30 Alan Mackenzie <acm@muc.de>
13292
13293 Handle arbitrarily long C++ member initialisation lists.
13294 * progmodes/cc-engine.el (c-back-over-member-initializers):
13295 new function.
13296 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13297 (most) member init lists.
13298
13299 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13300
13301 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13302 variable.
13303
13304 2013-04-30 Leo Liu <sdl.web@gmail.com>
13305
13306 * progmodes/octave.el (octave-variables): Remove. No builtin
13307 variables any more. All converted to functions.
13308 (octave-font-lock-keywords, octave-completion-at-point-function):
13309 Fix uses.
13310 (octave-font-lock-texinfo-comment): New user variable.
13311 (octave-texinfo-font-lock-keywords): New variable for texinfo
13312 comment block.
13313 (octave-function-comment-block): New face.
13314 (octave-font-lock-texinfo-comment): New function.
13315 (octave-mode): Font lock texinfo comment block.
13316
13317 2013-04-29 Leo Liu <sdl.web@gmail.com>
13318
13319 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13320 indexing expression.
13321 (octave-continuation-string): Do not use \.
13322 (inferior-octave-complete-impossible): Remove.
13323 (inferior-octave-completion-table)
13324 (inferior-octave-completion-at-point): Remove its uses.
13325 (inferior-octave-startup): completion_matches was introduced to
13326 Octave in 1996 so safe to assume it.
13327 (octave-function-file-comment): Improve to follow how Octave does it.
13328 (octave-update-function-file-comment): Tweak.
13329
13330 2013-04-29 Leo Liu <sdl.web@gmail.com>
13331
13332 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13333 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13334 (octave-function-file-comment): Fix typo.
13335 (octave-sync-function-file-names): Use read-char-choice.
13336
13337 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13338
13339 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13340 to t for the less important warnings.
13341
13342 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13343
13344 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13345
13346 2013-04-27 Glenn Morris <rgm@gnu.org>
13347
13348 * vc/log-view.el (log-view-current-entry):
13349 Treat "---" separator lines as part of the following rev. (Bug#14169)
13350
13351 2013-04-27 Juri Linkov <juri@jurta.org>
13352
13353 * subr.el (read-number): Doc fix about using it by interactive
13354 code letter `n'. (Bug#14254)
13355
13356 2013-04-27 Juri Linkov <juri@jurta.org>
13357
13358 * desktop.el (desktop-auto-save-timeout): New option.
13359 (desktop-file-checksum): New variable.
13360 (desktop-save): Add optional arg `auto-save' and don't auto-save
13361 if nothing changed.
13362 (desktop-auto-save-timer): New variable.
13363 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13364 (after-init-hook): Call `desktop-auto-save-set-timer'.
13365 Suggested by Reuben Thomas <rrt@sc3d.org> in
13366 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13367
13368 2013-04-27 Leo Liu <sdl.web@gmail.com>
13369
13370 * progmodes/octave.el (octave-function-file-p)
13371 (octave-skip-comment-forward, octave-function-file-comment)
13372 (octave-update-function-file-comment): New functions.
13373 (octave-mode-map): Bind C-c ; to
13374 octave-update-function-file-comment.
13375 (octave-mode-menu): Add octave-update-function-file-comment.
13376 (octave-mode, inferior-octave-mode): Fix doc-string.
13377 (octave-insert-defun): Conform to Octave's coding convention.
13378 (Bug#14285)
13379
13380 * files.el (basic-save-buffer): Don't let errors in
13381 before-save-hook prevent saving buffer.
13382
13383 2013-04-20 Roland Winkler <winkler@gnu.org>
13384
13385 * faces.el (read-face-name): Use completing-read if arg multiple
13386 is nil.
13387
13388 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13389
13390 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13391 displayed, move point to after the totals line.
13392 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13393 for the details.
13394
13395 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13396
13397 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13398 Add current dir to the load-path.
13399 (package-generate-autoloads): Don't rely on
13400 autoload-ensure-default-file.
13401
13402 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13403
13404 * textmodes/remember.el (remember-store-in-files): Document that
13405 the file name format is passed to `format-time-string'.
13406
13407 2013-04-26 Leo Liu <sdl.web@gmail.com>
13408
13409 * progmodes/octave.el (octave-sync-function-file-names): New function.
13410 (octave-mode): Use it in before-save-hook.
13411
13412 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13415 (bug#14274).
13416
13417 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13418 \n and comment, even if it's not an implicit ; (bug#14218).
13419
13420 2013-04-26 Glenn Morris <rgm@gnu.org>
13421
13422 * subr.el (read-number): Once more use `read' rather than
13423 `string-to-number', to trap non-numeric input. (Bug#14254)
13424
13425 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13426
13427 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13428 Use `syntax-multiline' text property consistently instead of
13429 `font-lock-multiline'. (Bug#14237)
13430
13431 2013-04-26 Glenn Morris <rgm@gnu.org>
13432
13433 * emacs-lisp/shadow.el (list-load-path-shadows):
13434 No longer necessary to check for duplicate simple.el, since
13435 2012-07-07 change to init_lread to not include installation lisp
13436 directories in load-path when running uninstalled. (Bug#14270)
13437
13438 2013-04-26 Leo Liu <sdl.web@gmail.com>
13439
13440 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13441 (octave-mode, inferior-octave-mode): Use setq-local.
13442 (octave-not-in-string-or-comment-p): Rename to
13443 octave-in-string-or-comment-p.
13444 (octave-in-comment-p, octave-in-string-p)
13445 (octave-in-string-or-comment-p): Replace defsubst with defun.
13446
13447 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13448
13449 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13450
13451 2013-04-25 Bastien Guerry <bzg@gnu.org>
13452
13453 * textmodes/remember.el (remember-data-directory)
13454 (remember-directory-file-name-format): Fix custom types.
13455
13456 2013-04-25 Leo Liu <sdl.web@gmail.com>
13457
13458 * progmodes/octave.el (octave-completion-at-point-function):
13459 Make use of inferior octave process.
13460 (octave-initialize-completions): Remove.
13461 (inferior-octave-completion-table): New function.
13462 (inferior-octave-completion-at-point): Use it.
13463 (octave-completion-alist): Remove.
13464
13465 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13466
13467 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13468 (opascal-mode-syntax-table): New var.
13469 (opascal-literal-kind, opascal-is-literal-end)
13470 (opascal-literal-token-at): Rewrite.
13471 (opascal--literal-start-re, opascal-font-lock-keywords)
13472 (opascal--syntax-propertize): New constants.
13473 (opascal-font-lock-defaults): Adjust.
13474 (opascal-mode): Use them. Set comment-<foo> variables as well.
13475 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13476 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13477 (delphi-other-face, opascal-other-face): Remove face variables.
13478 (opascal-save-state): Remove macro.
13479 (opascal-fontifying-progress-step): Remove constant.
13480 (opascal--ignore-changes): Remove var.
13481 (opascal-set-token-property, opascal-parse-next-literal)
13482 (opascal-is-stable-literal, opascal-complete-literal)
13483 (opascal-is-literal-start, opascal-face-of)
13484 (opascal-parse-region, opascal-parse-region-until-stable)
13485 (opascal-fontify-region, opascal-after-change)
13486 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13487 (opascal-debug-parse-region, opascal-debug-parse-window)
13488 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13489 (opascal-debug-fontify-buffer): Remove.
13490 (opascal-debug-mode-map): Adjust accordingly.
13491
13492 2013-04-25 Leo Liu <sdl.web@gmail.com>
13493
13494 Merge octave-mod.el and octave-inf.el into octave.el with some
13495 cleanups.
13496 * progmodes/octave.el: New file renamed from octave-mod.el.
13497 * progmodes/octave-inf.el: Merged into octave.el.
13498 * progmodes/octave-mod.el: Renamed to octave.el.
13499
13500 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13501
13502 * textmodes/reftex-vars.el
13503 (reftex-label-ignored-macros-and-environments): New defcustom.
13504
13505 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13506
13507 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13510 (smie-indent-keyword): Improve the check to ensure that the next
13511 comment is really on the same line.
13512 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13513
13514 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13515 semi-colons if the line is not otherwise empty (bug#14218).
13516
13517 2013-04-25 Glenn Morris <rgm@gnu.org>
13518
13519 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13520
13521 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13522
13523 * progmodes/opascal.el (opascal-set-token-property): Rename from
13524 opascal-set-text-properties and only set `token' (bug#14134).
13525 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13526 (opascal-literal-text-properties): Remove.
13527 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13528 Adjust callers.
13529
13530 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13531
13532 * textmodes/remember.el (remember-handler-functions): Add an
13533 option for a new handler `remember-store-in-files'.
13534 (remember-data-directory, remember-directory-file-name-format):
13535 New options.
13536 (remember-store-in-files): New function to store remember notes
13537 as separate files within a directory.
13538
13539 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13540
13541 * progmodes/compile.el (compilation-next-error-function):
13542 Pass "formats" to compilation-find-file (bug#11777).
13543
13544 2013-04-24 Glenn Morris <rgm@gnu.org>
13545
13546 * vc/vc-bzr.el (vc-bzr-print-log):
13547 * vc/vc-hg.el (vc-hg-print-log):
13548 * vc/vc-svn.el (vc-svn-print-log):
13549 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13550
13551 * vc/vc-bzr.el (vc-bzr-print-log):
13552 * vc/vc-cvs.el (vc-cvs-print-log):
13553 * vc/vc-git.el (vc-git-print-log):
13554 * vc/vc-hg.el (vc-hg-print-log):
13555 * vc/vc-mtn.el (vc-mtn-print-log):
13556 * vc/vc-rcs.el (vc-rcs-print-log):
13557 * vc/vc-sccs.el (vc-sccs-print-log):
13558 * vc/vc-svn.el (vc-svn-print-log):
13559 * vc/vc.el (vc-print-log-internal): Doc fixes.
13560
13561 2013-04-23 Glenn Morris <rgm@gnu.org>
13562
13563 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13564 Remove venerable code attempting to avoid substitute-command-keys.
13565
13566 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13567
13568 * textmodes/reftex-vars.el (reftex-label-regexps):
13569 Call `reftex-compile-variables' after changes to this variable.
13570
13571 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13574 Use lexical-binding.
13575 (jit-lock-force-redisplay): Use markers, check buffer's continued
13576 existence and beware narrowed buffers.
13577 (jit-lock-fontify-now): Adjust call accordingly.
13578
13579 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13580
13581 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13582 to avoid misleading the user.
13583
13584 2013-04-22 Leo Liu <sdl.web@gmail.com>
13585
13586 * info-look.el: Prefer latex2e.info. (Bug#14240)
13587
13588 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13589
13590 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13591
13592 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13593 * net/tramp.el (tramp-call-process): ... here.
13594 (tramp-set-completion-function, tramp-parse-putty):
13595 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13596 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13597 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13598 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13599 (tramp-call-local-coding-command): Use `tramp-call-process'
13600 instead of `tramp-compat-call-process'.
13601
13602 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13603 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13604 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13605 (tramp-find-inline-compress): Improve traces.
13606 (tramp-maybe-send-script): Check for Perl binary.
13607 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13608
13609 2013-04-22 Daiki Ueno <ueno@gnu.org>
13610
13611 * epg.el (epg-context-pinentry-mode): New function.
13612 (epg-context-set-pinentry-mode): New function.
13613 (epg--start): Pass --pinentry-mode option to gpg command.
13614
13615 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13616
13617 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13618 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13619 `completion-at-point'. (Bug#13774)
13620
13621 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13622 default key binding for `describe-distribution' has been moved to
13623 `C-h C-o'. (Bug#13970)
13624
13625 2013-04-21 Glenn Morris <rgm@gnu.org>
13626
13627 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13628 Add doc strings.
13629 (vc-print-log): Clarify interactive prompt.
13630
13631 2013-04-20 Glenn Morris <rgm@gnu.org>
13632
13633 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13634 No longer include timestamp etc information.
13635
13636 2013-04-20 Roland Winkler <winkler@gnu.org>
13637
13638 * faces.el (read-face-name): Bug fix, return just one face if arg
13639 multiple is nil. (Bug#14209)
13640
13641 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13642
13643 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13644 (remove-function): Autoload.
13645
13646 * comint.el (comint-redirect-original-filter-function): Remove.
13647 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13648 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13649 (vc-cvs-annotate-command):
13650 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13651 * progmodes/prolog.el (prolog-consult-compile):
13652 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13653 Use add/remove-function instead.
13654 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13655 (gud-tooltip-process-output, gud-tooltip-tips):
13656 Use add/remove-function instead.
13657 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13658 (scheme-interaction-mode, exit-scheme-interaction-mode):
13659 Use add/remove-function instead.
13660
13661 * vc/vc-dispatcher.el: Use lexical-binding.
13662 (vc--process-sentinel): Rename from vc-process-sentinel.
13663 Change last arg to be the code to run. Don't use vc-previous-sentinel
13664 and vc-sentinel-commands any more.
13665 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13666 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13667
13668 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13669
13670 * progmodes/sh-script.el (sh-imenu-generic-expression):
13671 Handle function names with a single character. (Bug#14111)
13672
13673 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13674
13675 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13676 for subroutines defined in an eval (bug#14182).
13677
13678 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13679
13680 * bookmark.el (bookmark-completing-read): Improve handling of empty
13681 string (bug#14176).
13682
13683 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13684
13685 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13686
13687 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13688
13689 New faster Imenu implementation (bug#14058).
13690 * progmodes/python.el:
13691 (python-imenu-prev-index-position):
13692 (python-imenu-format-item-label-function)
13693 (python-imenu-format-parent-item-label-function)
13694 (python-imenu-format-parent-item-jump-label-function):
13695 New vars.
13696 (python-imenu-format-item-label)
13697 (python-imenu-format-parent-item-label)
13698 (python-imenu-format-parent-item-jump-label)
13699 (python-imenu--put-parent, python-imenu--build-tree)
13700 (python-imenu-create-index, python-imenu-create-flat-index)
13701 (python-util-popn): New functions.
13702 (python-mode): Set imenu-create-index-function to
13703 python-imenu-create-index.
13704
13705 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13706
13707 * winner.el (winner-active-region): Use region-active-p, activate-mark
13708 and deactivate-mark (bug#14225).
13709
13710 * simple.el (deactivate-mark): Don't inline it.
13711
13712 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13713
13714 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13715
13716 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13717
13718 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13719 file extensions from the archive-mode entry in order to prefer
13720 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13721
13722 2013-04-18 Leo Liu <sdl.web@gmail.com>
13723
13724 * bindings.el (help-event-list): Add ?\?.
13725
13726 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13727
13728 * subr.el (with-wrapper-hook): Declare obsolete.
13729 * simple.el (filter-buffer-substring-function): New hook.
13730 (filter-buffer-substring): Use it.
13731 (filter-buffer-substring-functions): Mark obsolete.
13732 * minibuffer.el (completion-in-region-function): New hook.
13733 (completion-in-region): Use it.
13734 (completion-in-region-functions): Mark obsolete.
13735 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13736 * abbrev.el (abbrev-expand-function): New hook.
13737 (expand-abbrev): Use it.
13738 (abbrev-expand-functions): Mark obsolete.
13739 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13740 and :filter-return.
13741
13742 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13743
13744 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13745 and do not care about match data.
13746
13747 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13750 completion tables when completing error conditions and
13751 `declare' arguments.
13752 (lisp-complete-symbol, field-complete): Mark as obsolete.
13753 (check-parens): Unmatched parens are user errors.
13754 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13755
13756 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13757
13758 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13759 command changed buffer (ie. `flyspell-pre-buffer' is not current
13760 buffer), which prevents making decisions based on invalid value of
13761 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13762 cause an error when `flyspell-pre-point' was nil after switching
13763 buffers.
13764 (flyspell-post-command-hook): No longer needs to change buffers when
13765 checking pre-word. While at it remove unnecessary progn.
13766
13767 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13768
13769 * textmodes/ispell.el (ispell-add-per-file-word-list):
13770 Fix `flyspell-correct-word-before-point' error when accepting
13771 words and `coment-padding' is an integer by using
13772 `comment-normalize-vars' (Bug #14214).
13773
13774 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13775
13776 New defun movement commands.
13777 * progmodes/python.el (python-nav--syntactically)
13778 (python-nav--forward-defun, python-nav-backward-defun)
13779 (python-nav-forward-defun): New functions.
13780
13781 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13782
13783 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13784 (python-syntax-context): Use named compiler-macro for backwards
13785 compatibility with Emacs 24.x.
13786
13787 2013-04-17 Leo Liu <sdl.web@gmail.com>
13788
13789 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13790 octave-hide-process-buffer.
13791
13792 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13795 (bug#14216).
13796
13797 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13798
13799 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13800 Fix adjustment of offset when receiving incomplete responses from GDB
13801 (bug#14129).
13802
13803 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13804
13805 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13806 python-mode-abbrev-table.
13807 (python-skeleton-define): Adjust accordingly.
13808 (python-mode-abbrev-table): New table that inherits from it so that
13809 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13810
13811 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13812 (abbrev-symbol): Use it.
13813 (abbrev--before-point): Use it since we already handle inheritance.
13814
13815 2013-04-16 Leo Liu <sdl.web@gmail.com>
13816
13817 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13818 binding to info-lookup-symbol.
13819
13820 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13821
13822 * minibuffer.el (completion--twq-all):
13823 * term/ns-win.el (ns-initialize-window-system):
13824 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13825
13826 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13827
13828 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13829 global bindings.
13830
13831 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13832
13833 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13834
13835 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13836 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13837 to nil.
13838 (ruby-end-of-defun): Remove the unused arg, change the docstring
13839 to reflect that this function is only used as the value of
13840 `end-of-defun-function'.
13841 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13842 to reflect an earlier change that beginning/end-of-defun functions
13843 jump between methods in a class definition, as well as top-level
13844 functions.
13845
13846 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * minibuffer.el (minibuffer-complete): Don't just scroll
13849 a *Completions* that's been iconified.
13850 (minibuffer-force-complete): Make sure repetitions do cycle when going
13851 through completion-in-region -> minibuffer-complete.
13852
13853 2013-04-15 Alan Mackenzie <acm@muc.de>
13854
13855 Correct the placement of c-cpp-delimiters when there're #s not at
13856 col 0.
13857
13858 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13859 place a submatch around the #.
13860 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13861 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13862 on the #, not BOL.
13863
13864 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13865
13866 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13867 (advice--member-p): New arg `name'.
13868 (advice--add-function, advice-member-p): Use it (bug#14202).
13869
13870 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13871
13872 Reformulate java imenu-generic-expression.
13873 The old expression contained ill formed regexps.
13874
13875 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13876 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13877 (cc-imenu-java-method-arg-regexp): New defconsts.
13878 (cc-imenu-java-build-type-args-regex): New defun.
13879 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13880 handling of spaces in the regexp.
13881
13882 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13883
13884 * textmodes/ispell.el (ispell-command-loop): Remove
13885 flyspell highlight of a word when ispell accepts it (bug #14178).
13886
13887 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13888
13889 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13890 uses code from the previous `ange-ftp-run-real-handler'.
13891 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13892 only in case that function exist. This is needed for proper
13893 unloading of Tramp.
13894
13895 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13896
13897 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13898
13899 * textmodes/reftex.el (reftex-compile-variables): Use it.
13900
13901 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13902
13903 * files.el (normal-mode): Only use default major-mode if no other mode
13904 was specified.
13905
13906 * emacs-lisp/trace.el (trace-values): New function.
13907
13908 * files.el: Allow : in local variables (bug#14089).
13909 (hack-local-variable-regexp): New var.
13910 (hack-local-variables-prop-line, hack-local-variables): Use it.
13911
13912 2013-04-13 Roland Winkler <winkler@gnu.org>
13913
13914 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13915 data before it gets modified by bibtex-beginning-of-entry.
13916
13917 2013-04-13 Roland Winkler <winkler@gnu.org>
13918
13919 * textmodes/bibtex.el (bibtex-url): Doc fix.
13920
13921 2013-04-13 Roland Winkler <winkler@gnu.org>
13922
13923 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13924 does not visit a BibTeX file, exclude it from the list of buffers
13925 returned by bibtex-initialize.
13926
13927 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13928
13929 * window.el (split-window): Remove interactive form, since as a
13930 command this function is a special case of split-window-below.
13931 Correct doc string.
13932
13933 2013-04-12 Roland Winkler <winkler@gnu.org>
13934
13935 * faces.el (read-face-name): Do not override value of arg default.
13936 Allow single faces and strings as default values. Remove those
13937 elements from return value that are not faces.
13938 (describe-face): Simplify.
13939 (face-at-point): New optional args thing and multiple so that this
13940 function can provide the same functionality previously provided by
13941 read-face-name.
13942 (make-face-bold, make-face-unbold, make-face-italic)
13943 (make-face-unitalic, make-face-bold-italic, invert-face)
13944 (modify-face, read-face-and-attribute): Use face-at-point.
13945
13946 * cus-edit.el (customize-face, customize-face-other-window)
13947 * cus-theme.el (custom-theme-add-face)
13948 * face-remap.el (buffer-face-set)
13949 * facemenu.el (facemenu-set-face): Use face-at-point.
13950
13951 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13952
13953 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13954
13955 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13956
13957 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13958 off leading { and trailing } from field values.
13959
13960 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13961
13962 * emacs-lisp/timer.el (timer--check): New function.
13963 (timer--time, timer-set-function, timer-event-handler): Use it.
13964 (timer-set-idle-time): Simplify.
13965 (timer--activate): CSE.
13966 (timer-event-handler): Give more info in error message.
13967 (internal-timer-start-idle): New function, moved from C.
13968
13969 * mpc.el (mpc-proc): Add `restart' argument.
13970 (mpc-proc-cmd): Use it.
13971 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13972 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13973 less often.
13974
13975 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13976
13977 * progmodes/sh-script.el: Implement `sh-mode' own
13978 `add-log-current-defun-function' (bug#14112).
13979 (sh-current-defun-name): New function.
13980 (sh-mode): Use the function.
13981
13982 2013-04-09 Bastien Guerry <bzg@gnu.org>
13983
13984 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13985
13986 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13987
13988 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13989
13990 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13991 timer (bug#14156).
13992
13993 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13994
13995 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13996 declaration.
13997
13998 2013-04-07 Leo Liu <sdl.web@gmail.com>
13999
14000 * pcmpl-x.el: New file.
14001
14002 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14003
14004 Do not set x-display-name until X connection is established.
14005 This is needed to prevent from weird situation described at
14006 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14007 * frame.el (make-frame): Set x-display-name after call to
14008 window system initialization function, not before.
14009 * term/x-win.el (x-initialize-window-system): Add optional
14010 display argument and use it.
14011 * term/w32-win.el (w32-initialize-window-system):
14012 * term/ns-win.el (ns-initialize-window-system):
14013 * term/pc-win.el (msdos-initialize-window-system):
14014 Add compatible optional display argument.
14015
14016 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14017
14018 * files.el (normal-backup-enable-predicate): On MS-Windows and
14019 MS-DOS compare truenames of temporary-file-directory and of the
14020 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14021 don't fail comparison by compare-strings. Also, compare file
14022 names case-insensitively on MS-Windows and MS-DOS.
14023
14024 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14025
14026 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14027 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14028
14029 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14030
14031 * whitespace.el (whitespace-color-on, whitespace-color-off):
14032 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14033
14034 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14035
14036 * ispell.el (ispell-set-spellchecker-params):
14037 Really set `ispell-args' for all equivs.
14038
14039 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * ido.el (ido-completions): Use extra elements of ido-decorations
14042 (bug#14143).
14043 (ido-decorations): Update docstring.
14044
14045 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14046
14047 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14048 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14049 nil during initialization, in order not to miss changes since the
14050 file was opened. (Bug#14140)
14051
14052 2013-04-05 Leo Liu <sdl.web@gmail.com>
14053
14054 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14055
14056 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14057
14058 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14059
14060 2013-04-04 Glenn Morris <rgm@gnu.org>
14061
14062 * electric.el (electric-pair-inhibit-predicate): Add :version.
14063
14064 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14067 when a package is required several times (bug#14082).
14068
14069 2013-04-04 Roland Winkler <winkler@gnu.org>
14070
14071 * faces.el (read-face-name): Behave as promised by the docstring.
14072 Assume that arg default is a list of faces.
14073 (describe-face): Call read-face-name with list of default faces.
14074
14075 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14076
14077 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14078 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14079 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14080 the header.
14081 (bookmark-exit-hook-internal): Save even if list is empty.
14082
14083 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14084
14085 * emacs-lisp/package.el (package-pinned-packages): New var.
14086 (package--add-to-archive-contents): Obey it (bug#14118).
14087
14088 2013-04-03 Alan Mackenzie <acm@muc.de>
14089
14090 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14091 Also adapt to the new values of element 7 of a parse state.
14092
14093 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14094 parameter `not-in-delimiter'. Handle being inside comment opener.
14095 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14096 character in case we're typing a '*' after a '/'.
14097 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14098 instead by passing the parameter to c-state-pp-to-literal.
14099
14100 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14101 for elt. 7 of a parse state.
14102
14103 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14104
14105 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14106 * international/latin1-disp.el, international/mule-util.el:
14107 * language/cyril-util.el, language/european.el, language/ind-util.el:
14108 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14109 * language/tibetan.el, language/viet-util.el:
14110 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14111
14112 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14113
14114 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14115 (electric-pair-post-self-insert-function): Use it.
14116 (electric-pair-default-inhibit): New function, extracted from
14117 electric-pair-post-self-insert-function.
14118
14119 2013-03-31 Roland Winkler <winkler@gnu.org>
14120
14121 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14122
14123 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14124
14125 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14126
14127 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14128
14129 Un-indent after "pass" and "return" statements (Bug#13888)
14130 * progmodes/python.el (python-indent-block-enders): New var.
14131 (python-indent-calculate-indentation): Use it.
14132
14133 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14134
14135 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14136 defun. Defining it as defalias could introduce too eager
14137 byte-compiler optimization. (Bug#14030)
14138
14139 2013-03-30 Chong Yidong <cyd@gnu.org>
14140
14141 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14142
14143 2013-03-30 Leo Liu <sdl.web@gmail.com>
14144
14145 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14146 (kmacro-execute-from-register): Pass the keyboard macro to
14147 kmacro-call-macro or repeating won't work correctly.
14148
14149 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14150
14151 * progmodes/subword.el: Back to using `forward-symbol'.
14152
14153 * subr.el (forward-whitespace, forward-symbol)
14154 (forward-same-syntax): Move from thingatpt.el.
14155
14156 2013-03-29 Leo Liu <sdl.web@gmail.com>
14157
14158 * kmacro.el (kmacro-to-register): New command.
14159 (kmacro-execute-from-register): New function.
14160 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14161
14162 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14163
14164 * mpc.el: Use defvar-local and setq-local.
14165 (mpc--proc-connect): Connection failures are not bugs.
14166 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14167 (mpc-volume-map): Bind to the up-events.
14168
14169 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14170
14171 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14172 instead of `forward-symbol'.
14173
14174 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14177 (edebug--recursive-edit): Use it.
14178 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14179 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14180
14181 2013-03-28 Leo Liu <sdl.web@gmail.com>
14182
14183 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14184
14185 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14186
14187 * facemenu.el (list-colors-callback): New defvar.
14188 (list-colors-redisplay): New function.
14189 (list-colors-display): Install list-colors-redisplay as the
14190 revert-buffer-function. (Bug#14063)
14191
14192 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14193
14194 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14195 and suffixes don't overlap (bug#14061).
14196
14197 * case-table.el: Use lexical-binding.
14198 (case-table-get-table): New function.
14199 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14200
14201 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14202
14203 * progmodes/subword.el: Add `superword-mode' to do word motion
14204 over symbol_words (parallels and leverages `subword-mode' which
14205 does word motion inside MixedCaseWords).
14206
14207 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14208
14209 * eshell/em-unix.el: Move su and sudo to...
14210 * eshell/em-tramp.el: ...Eshell tramp module.
14211
14212 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14213
14214 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14215 Change return value to be a sexp. Delay `get-buffer' to after
14216 restoring the desktop (bug#13951).
14217
14218 2013-03-26 Leo Liu <sdl.web@gmail.com>
14219
14220 * register.el: Move semantic tag handling back to
14221 cedet/semantic/senator.el. (Bug#14052)
14222
14223 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14224
14225 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14226 into the prompt either (bug#13963).
14227
14228 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14229
14230 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14231 part of "(error-foo)".
14232
14233 2013-03-24 Juri Linkov <juri@jurta.org>
14234
14235 * replace.el (list-matching-lines-prefix-face): New defcustom.
14236 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14237 `occur-engine' if `face-differs-from-default-p' returns t.
14238 (occur-engine): Add `,' inside backquote construct to evaluate
14239 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14240 Pass `prefix-face' to the functions `occur-context-lines' and
14241 `occur-engine-add-prefix'.
14242 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14243 `prefix-face' and propertize the prefix with `prefix-face'.
14244 (Bug#14017)
14245
14246 2013-03-24 Leo Liu <sdl.web@gmail.com>
14247
14248 * nxml/rng-valid.el (rng-validate-while-idle)
14249 (rng-validate-quick-while-idle): Guard against deleted buffer.
14250 (Bug#13999)
14251
14252 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14253 is the last entry in kill-buffer-hook.
14254
14255 * files.el (kill-buffer-hook): Doc fix.
14256
14257 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14258
14259 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14260 Make it safe-local.
14261
14262 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14263
14264 2013-03-23 Leo Liu <sdl.web@gmail.com>
14265
14266 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14267 Remove.
14268
14269 * nxml/rng-valid.el (rng-validate-mode)
14270 (rng-after-change-function, rng-do-some-validation):
14271 * nxml/rng-maint.el (rng-validate-buffer):
14272 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14273 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14274 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14275 (nxml-extend-after-change-region): Use with-silent-modifications.
14276
14277 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14278 timer-idle-list.
14279
14280 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14281 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14282 timer-idle-list. (Bug#13999)
14283
14284 2013-03-23 Juri Linkov <juri@jurta.org>
14285
14286 * info.el (info-index-match): New face.
14287 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14288 main pattern and add text properties with the new face to matches
14289 in index entries relative to the beginning of the index entry.
14290 (Bug#14015)
14291
14292 2013-03-21 Eric Ludlam <zappo@gnu.org>
14293
14294 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14295 Inhibit read only while inserting objects.
14296
14297 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14298
14299 * progmodes/cfengine.el: Update docs to mention
14300 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14301 symbol motion. Remove "_" from the word syntax.
14302
14303 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14304
14305 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14306 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14307
14308 2013-03-20 Juri Linkov <juri@jurta.org>
14309
14310 * info.el (Info-next-reference-or-link)
14311 (Info-prev-reference-or-link): New functions.
14312 (Info-next-reference, Info-prev-reference): Use them.
14313 (Info-try-follow-nearest-node): Handle footnote navigation.
14314 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14315
14316 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14317
14318 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14319 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14320
14321 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14322
14323 Suppress unnecessary non-ASCII chatter during build process.
14324 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14325 (batch-skkdic-convert): Suppress most of the chatter.
14326 It's not needed so much now that machines are faster,
14327 and its non-ASCII component was confusing; see Dmitry Gutov in
14328 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14329
14330 2013-03-20 Leo Liu <sdl.web@gmail.com>
14331
14332 * ido.el (ido-chop): Fix bug#10994.
14333
14334 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14335
14336 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14337 Remove vars.
14338 (whitespace-color-on, whitespace-color-off):
14339 Use `font-lock-fontify-buffer' (Bug#13817).
14340
14341 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14342
14343 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14344 remapping in mode-line.
14345 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14346
14347 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14348
14349 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14350 value for `whitespace-line' face (Bug#13875).
14351 (whitespace-font-lock-keywords): Change description.
14352 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14353 the constructed keywords instead.
14354 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14355
14356 2013-03-19 Leo Liu <sdl.web@gmail.com>
14357
14358 * progmodes/compile.el (compilation-display-error): New command.
14359 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14360 C-o. (Bug#13992)
14361
14362 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14363
14364 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14365
14366 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14367
14368 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14369
14370 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14371
14372 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14373
14374 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14375 * net/tramp-gvfs.el (top):
14376 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14377 (tramp-handle-shell-command): Use it.
14378 (tramp-dissect-file-name): Raise an error when hostname is a
14379 method name, and neither method nor user is specified.
14380
14381 * net/trampver.el: Update release number.
14382
14383 2013-03-18 Leo Liu <sdl.web@gmail.com>
14384
14385 Make sure eldoc can be turned off properly.
14386 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14387 eldoc-mode.
14388 (eldoc-display-message-p): Revert last change.
14389 (eldoc-display-message-no-interference-p)
14390 (eldoc-print-current-symbol-info): Tweak.
14391
14392 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14393
14394 * doc-view.el (doc-view-new-window-function): Check the new window
14395 overlay's display property instead the char property of the
14396 buffer's first char. Use `with-selected-window' instead of
14397 `save-window-excursion' with `select-window'.
14398 (doc-view-document->bitmap): Check the current doc-view overlay's
14399 display property instead the char property of the buffer's first char.
14400
14401 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14402
14403 Automate the build of ja-dic.el (Bug#13984).
14404 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14405 from the input, rather than assume that it's been done for us by the
14406 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14407 the current date into a ja-dic.el comment, as that complicates
14408 regression testing.
14409
14410 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * whitespace.el: Fix double evaluation.
14413 (whitespace-space, whitespace-hspace, whitespace-tab)
14414 (whitespace-newline, whitespace-trailing, whitespace-line)
14415 (whitespace-space-before-tab, whitespace-indentation)
14416 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14417 obsolete defvars.
14418 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14419 (whitespace-color-on): Use a single font-lock-add-keywords call.
14420 Fix double-evaluation of face variables.
14421
14422 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14423
14424 * net/tramp-adb.el (tramp-adb-parse-device-names):
14425 Use `start-process' instead of `call-process'. Otherwise, the
14426 function might be blocked under MS Windows. (Bug#13299)
14427
14428 2013-03-17 Leo Liu <sdl.web@gmail.com>
14429
14430 Extend eldoc to display info in the mode-line. (Bug#13978)
14431 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14432 (eldoc-mode-line-string): New variable.
14433 (eldoc-minibuffer-message): New function.
14434 (eldoc-message-function): New variable.
14435 (eldoc-message): Use it.
14436 (eldoc-display-message-p)
14437 (eldoc-display-message-no-interference-p):
14438 Support eldoc-post-insert-mode.
14439
14440 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14441 (eval-expression): Run it.
14442
14443 2013-03-17 Roland Winkler <winkler@gnu.org>
14444
14445 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14446 strings in the list of return values.
14447
14448 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14449
14450 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14451 radix before checking for HMS forms.
14452
14453 2013-03-16 Leo Liu <sdl.web@gmail.com>
14454
14455 * progmodes/scheme.el: Add indentation and font-locking for λ.
14456 (Bug#13975)
14457
14458 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14461 token before point (bug#13942).
14462
14463 2013-03-16 Leo Liu <sdl.web@gmail.com>
14464
14465 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14466
14467 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14468
14469 * startup.el (command-line-normalize-file-name): Fix handling of
14470 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14471 <xfq.free@gmail.com> in
14472 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14473
14474 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14475
14476 Sync with Tramp 2.2.7.
14477
14478 * net/trampver.el: Update release number.
14479
14480 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14481
14482 * doc-view.el: Fix bug#13887.
14483 (doc-view-insert-image): Don't modify overlay associated to
14484 non-live windows, and implement horizontal centering of image in
14485 case it's smaller than the window.
14486 (doc-view-new-window-function): Force redisplay of new windows on
14487 doc-view buffers.
14488
14489 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14490
14491 * saveplace.el (save-place-alist-to-file): Don't sort
14492 `save-place-alist', just pretty-print it (bug#13882).
14493
14494 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14495
14496 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14497 Check whether `default-file-name-coding-system' is bound.
14498 It isn't in XEmacs.
14499
14500 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14503 backquotes for `obsolete' (bug#13929).
14504
14505 * international/mule.el (find-auto-coding): Include file name in
14506 obsolescence warning (bug#13922).
14507
14508 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14509
14510 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14511 for CFEngine 3-specific indentation.
14512 (cfengine3-indent-line): Use it. Fix up category regex.
14513 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14514
14515 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14516
14517 * type-break.el (type-break-file-name):
14518 * textmodes/remember.el (remember-data-file):
14519 * strokes.el (strokes-file):
14520 * shadowfile.el (shadow-initialize):
14521 * saveplace.el (save-place-file):
14522 * ps-bdf.el (bdf-cache-file):
14523 * progmodes/idlwave.el (idlwave-config-directory):
14524 * net/quickurl.el (quickurl-url-file):
14525 * international/kkc.el (kkc-init-file-name):
14526 * ido.el (ido-save-directory-list-file):
14527 * emulation/viper.el (viper-custom-file-name):
14528 * emulation/vip.el (vip-startup-file):
14529 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14530 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14531
14532 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14533
14534 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14535 * language/thai-word.el: Switch to UTF-8.
14536
14537 See ChangeLog.16 for earlier changes.
14538
14539 ;; Local Variables:
14540 ;; coding: utf-8
14541 ;; End:
14542
14543 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14544
14545 This file is part of GNU Emacs.
14546
14547 GNU Emacs is free software: you can redistribute it and/or modify
14548 it under the terms of the GNU General Public License as published by
14549 the Free Software Foundation, either version 3 of the License, or
14550 (at your option) any later version.
14551
14552 GNU Emacs is distributed in the hope that it will be useful,
14553 but WITHOUT ANY WARRANTY; without even the implied warranty of
14554 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14555 GNU General Public License for more details.
14556
14557 You should have received a copy of the GNU General Public License
14558 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.