Merge from trunk.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-21 Glenn Morris <rgm@gnu.org>
2
3 * play/cookie1.el (cookie-apropos): Add optional display argument.
4 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5 (psychoanalyze-pinhead): Use cookie-doctor.
6
7 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8
9 * emacs-lisp/package.el (tar-get-file-descriptor)
10 (tar--extract): Declare.
11
12 2013-06-21 Eduard Wiebe <usenet@pusto.de>
13
14 Extend flymake's warning predicate to be a function (bug#14217).
15 * progmodes/flymake.el (flymake-warning-predicate): New.
16 (flymake-parse-line): Use it.
17 (flymake-warning-re): Make obsolete alias to
18 `flymake-warning-predicate'.
19
20 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21
22 * emacs-lisp/package.el (package-alist): Include obsolete packages.
23 (package-obsolete-list): Remove.
24 (package-activate): Remove min-version argument. Add `force' argument.
25 Adjust to new package-alist format.
26 (package-mark-obsolete): Remove.
27 (package-unpack): Force reload of the package's autoloads.
28 (package-installed-p): Check builtins if the installed package is not
29 recent enough.
30 (package-initialize): Don't reset package-obsolete-list.
31 Don't specify which package version to activate.
32 (package-process-define-package, describe-package-1)
33 (package-menu--generate): Adjust to new package-alist format.
34
35 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
36
37 * allout-widgets.el (allout-widgets-mode-off)
38 (allout-widgets-mode-on, allout-widgets-pre-command-business)
39 (allout-widgets-post-command-business)
40 (allout-widgets-after-copy-or-kill-function)
41 (allout-widgets-after-undo-function, allout-test-range-overlaps)
42 (allout-decorate-item-and-context)
43 (allout-graphics-modification-handler): Fix typos in docstrings.
44 (allout-get-or-create-parent-widget): Use `looking-at-p'.
45
46 * cmuscheme.el (scheme-start-file): Doc fix.
47 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
48 (scheme-input-filter): Use `string-match-p'.
49
50 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
51
52 * dired-x.el: Use Dired consistently in docstrings.
53
54 * dired.el: Use Dired consistently in docstrings.
55 (dired-readin, dired-mode): Use `setq-local'.
56 (dired-switches-alist): Make defvar-local.
57 (dired-buffers-for-dir): Use `zerop'.
58 (dired-safe-switches-p, dired-switches-escape-p)
59 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
60 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
61 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
62 (dired-goto-next-nontrivial-file): Use `string-match-p'.
63 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
64 (dired-toggle-marks, dired-mark-files-containing-regexp)
65 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
66 (dired-flag-auto-save-files, dired-flag-backup-files):
67 Use `looking-at-p'.
68 (dired-mark-files-regexp, dired-build-subdir-alist):
69 Use `string-match-p', `looking-at-p'.
70
71 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
72 (direct-print-region-helper): Use `string-match-p'.
73
74 2013-06-21 Leo Liu <sdl.web@gmail.com>
75
76 * comint.el (comint-redirect-results-list-from-process):
77 Fix infinite loop.
78
79 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
80
81 * net/eww.el (eww-update-header-line-format): Quote % characters.
82
83 2013-06-21 Glenn Morris <rgm@gnu.org>
84
85 * play/cookie1.el (cookie): New custom group.
86 (cookie-file): New option.
87 (cookie-check-file): New function.
88 (cookie): Make it interactive. Make start and end messages optional.
89 Interactively, display the result. Default to cookie-file.
90 (cookie-insert): Default to cookie-file.
91 (cookie-snarf): Make start and end messages optional.
92 Default to cookie-file. Use with-temp-buffer.
93 (cookie-read): Rename from read-cookie.
94 Make start and end messages optional. Default to cookie-file.
95 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
96 Do not autoload it.
97 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
98 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
99
100 2013-06-21 Leo Liu <sdl.web@gmail.com>
101
102 * progmodes/octave.el (octave-mode): Backward compatibility fix.
103
104 2013-06-21 Glenn Morris <rgm@gnu.org>
105
106 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
107
108 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
109 Daniel Hackney <dan@haxney.org>
110
111 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
112 Consolidate the single-file vs tarball code.
113 (package-desc-suffix): New function.
114 (package-desc-full-name): Don't bother inlining it.
115 (package-load-descriptor): Return the new package-desc.
116 (package-mark-obsolete): Remove unused arg `package'.
117 (package-unpack): Make it work for single files as well.
118 Make it update package-alist.
119 (package--make-autoloads-and-stuff): Rename from
120 package--make-autoloads-and-compile. Don't compile any more.
121 (package--compile): New function.
122 (package-generate-description-file): New function, extracted from
123 package-unpack-single.
124 (package-unpack-single): Remove.
125 (package--with-work-buffer): Add indentation and debugging info.
126 (package-download-single): Remove.
127 (package-install-from-archive): Rename from package-download-tar, make
128 it take a pkg-desc, and make it work for single files as well.
129 (package-download-transaction): Simplify.
130 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
131 external tar program.
132 (package-install-from-buffer): Remove `pkg-desc' argument.
133 Use package-tar-file-info for tar-mode buffers.
134 (package-install-file): Simplify accordingly.
135 (package-archive-base): Change to take a pkg-desc.
136 * tar-mode.el (tar--check-descriptor): New function, extracted from
137 tar-get-descriptor.
138 (tar-get-descriptor): Use it.
139 (tar-get-file-descriptor): New function.
140 (tar--extract): New function, extracted from tar-extract.
141 (tar--extract): Use it.
142 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
143 case the summary uses non-ascii. Adjust to new calling convention of
144 package-tar-file-info.
145
146 2013-06-21 Leo Liu <sdl.web@gmail.com>
147
148 * comint.el (comint-redirect-results-list-from-process):
149 Fix random delay. (Bug#14681)
150
151 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
152
153 * profiler.el (profiler-format-number): Use log, not log10.
154
155 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
156
157 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
158
159 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
162 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
163 yet available.
164 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
165 (AUTOGENEL): ... here.
166 * emacs-lisp/cl-macs.el (cl--sublis): New function.
167 (cl--defsubst-expand): Use it.
168
169 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
170
171 * subr.el (log10): Move here from C code, and declare as obsolete.
172 All uses of (log10 X) replaced with (log X 10).
173
174 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
175
176 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
177 Declare with `defvar-local'.
178 (tabulated-list-use-header-line, tabulated-list-entries)
179 (tabulated-list-padding, tabulated-list-printer)
180 (tabulated-list-sort-key): Declare with `defvar-local'.
181 (tabulated-list-init-header, tabulated-list-print-fake-header):
182 Use `setq-local'.
183
184 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
185
186 * arc-mode.el (archive-mode): Add `archive-write-file' to
187 `write-contents-functions' also for remote files. (Bug#14652)
188
189 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
190
191 * cus-edit.el (custom-commands): Fix typos.
192 (custom-display): Fix tooltip text.
193 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
194 Fix typos in docstrings.
195 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
196 (custom-unlispify-menu-entry, custom-magic-value-create)
197 (custom-add-see-also, custom-group-value-create): Use ?\s.
198 (custom-guess-type, customize-apropos, editable-field)
199 (custom-face-value-create): Use `string-match-p'.
200 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
201
202 * custom.el (custom-load-symbol): Use `string-match-p'.
203
204 * ansi-color.el: Convert to lexical binding.
205 (ansi-colors): Fix URL.
206 (ansi-color-context, ansi-color-context-region): Use defvar-local.
207 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
208 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
209
210 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
211
212 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
213
214 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
215
216 2013-06-19 Tom Tromey <tromey@redhat.com>
217
218 * net/eww.el (eww-top-url): Remove.
219 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
220 (eww-render): Set new variables. Don't set eww-top-url.
221 (eww-handle-link): Handle "prev", "home", and "contents".
222 Downcase the rel text.
223 (eww-top-url): Choose best top URL.
224
225 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
226
227 * net/eww.el: Rewrite to implement form elements "by hand" instead of
228 relying in widget.el. Using widget.el leads to too many
229 user interface inconsistencies.
230 (eww-self-insert): Implement entering commands in text fields.
231 (eww-process-text-input): New function to make text input field editing
232 work.
233 (eww-submit): Rewrite to use the new-style form methods.
234 (eww-select-display): Display the correct selected item.
235 (eww-change-select): Implement changing the select value.
236 (eww-toggle-checkbox): Implement radio/checkboxes.
237 (eww-update-field): Fix compilation error.
238 (eww-tag-textarea): Implement <textarea>.
239
240 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
241 we don't shadow mode-specific bindings.
242
243 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
244 nothing to push.
245
246 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
247
248 2013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
249
250 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
251
252 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
253
254 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
255 not needed.
256
257 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
258
259 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
260
261 * net/browse-url.el (browse-url-browser-function):
262 `eww-browse-url' has the right calling signature, `eww' does not.
263
264 2013-06-19 Glenn Morris <rgm@gnu.org>
265
266 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
267 Only eval autoloaded macros.
268 (byte-compile-autoload): Only give the macro warning for macros.
269
270 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
271 (ps-underlined-faces): Declare.
272
273 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
274 (speedbar-add-supported-extension): Declare.
275
276 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
277 Don't include a date stamp in the header of the generated file;
278 it leads to needless differences between output files.
279
280 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
281
282 * net/secrets.el (secrets-struct-secret-content-type): Replace
283 check of introspection data by a test call of "CreateItem".
284 Some servers do not offer introspection.
285
286 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * electric.el (electric-pair-mode): Improve interaction with
289 electric-layout-mode.
290 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
291 (electric-pair-syntax): Use text-mode-syntax-table in comments
292 and strings.
293 (electric-pair--insert): New function.
294 (electric-pair-post-self-insert-function): Use it and
295 electric--after-char-pos.
296
297 2013-06-19 Leo Liu <sdl.web@gmail.com>
298
299 * progmodes/octave.el (octave-help): Fix regexp.
300
301 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
302
303 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
304 (shr-table-horizontal-line): Allow nil as a value, and change the
305 default.
306 (shr-insert-table-ruler): Respect the nil value.
307
308 2013-06-18 Tom Tromey <tromey@barimba>
309
310 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
311 New defvars.
312 (eww-open-file): New defun.
313 (eww-render): Initialize new variables.
314 (eww-display-html): Handle "link" and "a".
315 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
316 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
317 (eww-back-url): Rename from eww-previous-url.
318 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
319 New defuns.
320
321 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
322
323 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
324 Distinguish ternary operator tokens from slash symbol and slash
325 char literal.
326
327 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
328
329 Convert symbol prettification into minor mode and global minor mode.
330
331 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
332 `prog-prettify-symbols', and make a local defvar instead of defcustom.
333 (prettify-symbols--keywords): Rename from
334 `prog-prettify-symbols-alist' and make a local defvar.
335 (prettify-symbols--compose-symbol): Rename from
336 `prog--prettify-font-lock-compose-symbol'.
337 (prettify-symbols--make-keywords): Rename from
338 `prog-prettify-font-lock-symbols-keywords' and simplify.
339 (prog-prettify-install): Remove.
340 (prettify-symbols-mode): New minor mode, based on
341 `prog-prettify-install'.
342 (turn-on-prettify-symbols-mode): New function.
343 (global-prettify-symbols-mode): New globalized minor mode.
344
345 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
346 * progmodes/cfengine.el (cfengine3-mode):
347 * progmodes/perl-mode.el (perl-mode): Don't call
348 `prog-prettify-install'; set `prettify-symbols-alist' instead.
349
350 2013-06-18 Juri Linkov <juri@jurta.org>
351
352 * files-x.el (modify-file-local-variable-message): New function.
353 (modify-file-local-variable)
354 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
355 and call `modify-file-local-variable-message' when it's non-nil.
356 (add-file-local-variable, delete-file-local-variable)
357 (add-file-local-variable-prop-line)
358 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
359 and use it. (Bug#9820)
360
361 2013-06-18 Juri Linkov <juri@jurta.org>
362
363 * emulation/vi.el (vi-shell-op):
364 * emulation/vip.el (vip-execute-com, ex-command):
365 * emulation/viper-cmd.el (viper-exec-bang):
366 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
367 the call of `shell-command-on-region'. (Bug#14637)
368
369 * simple.el (shell-command-on-region): Doc fix.
370
371 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
372
373 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
374 (bug#14633).
375
376 2013-06-18 Glenn Morris <rgm@gnu.org>
377
378 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
379
380 * newcomment.el (comment-search-forward, comment-search-backward):
381 Doc fix. (Bug#14376)
382
383 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
384
385 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
386 (buffer-face-mode-invoke): Doc fix.
387
388 2013-06-18 Matthias Meulien <orontee@gmail.com>
389
390 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
391
392 2013-06-18 Glenn Morris <rgm@gnu.org>
393
394 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
395 Replace obsolete function generic-make-keywords with its expansion.
396
397 * progmodes/python.el (ffap-alist): Declare.
398
399 * textmodes/reftex.el (bibtex-mode-map): Declare.
400
401 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
402
403 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
404 (package-unpack, package-unpack-single): Return the pkg-dir.
405 (package-download-transaction): Use it to update package-alist.
406
407 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
408
409 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
410 possible choice.
411
412 2013-06-17 Juri Linkov <juri@jurta.org>
413
414 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
415
416 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
417
418 * emacs-lisp/package.el (package-load-descriptor):
419 Remove `with-syntax-table' call, `read' doesn't need it.
420 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
421
422 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
423
424 * startup.el (command-line): Expand package name returned by
425 `package--description-file' (bug#14639).
426
427 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
428
429 * emacs-lisp/package.el (package-load-descriptor): Do not call
430 `emacs-lisp-mode', just use its syntax table.
431
432 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
433
434 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
435 `font-lock-extra-managed-props' if any prettifying keyword is added.
436 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
437 (prog-mode): Use `setq-local'.
438
439 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 * international/characters.el (standard-case-table): Set syntax of ?»
442 and ?« to punctuation.
443
444 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
445
446 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
447 Save relevant match data before calling `syntax-ppss' (bug#14595).
448
449 2013-06-15 Juri Linkov <juri@jurta.org>
450
451 * files-x.el (modify-file-local-variable-prop-line): Add local
452 variables to the end of the existing comment on the first line.
453 Use `file-auto-mode-skip' to skip interpreter magic line,
454 and also skip XML declaration.
455
456 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
457
458 * startup.el (package--builtin-versions): New var.
459 (package-subdirectory-regexp): Remove.
460 (package--description-file): Hard code its value instead.
461
462 * emacs-lisp/package.el: Don't activate packages older than builtin.
463 (package-obsolete-list): Rename from package-obsolete-alist, and make
464 it into a simple list of package-desc.
465 (package-strip-version): Remove.
466 (package-built-in-p): Use package--builtin-versions.
467 (package-mark-obsolete): Simplify.
468 (package-process-define-package): Mark it obsolete if older than the
469 builtin version.
470 (package-handle-response): Use line-end-position.
471 (package-read-archive-contents, package--download-one-archive):
472 Simplify.
473 (package--add-to-archive-contents): Skip if older than the builtin or
474 installed version.
475 (package-menu-describe-package): Fix last change.
476 (package-list-unversioned): New var.
477 (package-menu--generate): Use it.
478
479 * emacs-lisp/autoload.el: Manage package--builtin-versions.
480 (autoload--insert-text, autoload--insert-cookie-text): New functions.
481 (autoload-builtin-package-versions): New variable.
482 (autoload-generate-file-autoloads): Use them.
483 Remove the list of autoloaded functions/macros from the
484 (autoload...) comments.
485
486 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
487
488 2013-06-15 Eli Zaretskii <eliz@gnu.org>
489
490 * simple.el (line-move-partial): Don't jump to the next screen
491 line as soon as it becomes visible. Instead, continue enlarging
492 the vscroll until the portion of a tall screen line that's left on
493 display is about the height of the frame's default font.
494 (Bug#14567)
495
496 2013-06-15 Glenn Morris <rgm@gnu.org>
497
498 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
499 compilation-error-regexp-alist void, or local while let-bound.
500
501 * progmodes/make-mode.el (makefile-mode-syntax-table):
502 Treat "=" as punctuation. (Bug#14614)
503
504 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
505
506 * help-fns.el (describe-variable):
507 Add extra line for permanent-local variables.
508
509 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
510
511 * progmodes/scheme.el (scheme-font-lock-keywords-2):
512 Add export, import, library. (Bug#9164)
513 (library): Set indent function.
514
515 2013-06-14 Glenn Morris <rgm@gnu.org>
516
517 * term/xterm.el (xterm--query):
518 Stop after first matching handler. (Bug#14615)
519
520 2013-06-14 Ivan Kanis <ivan@kanis.fr>
521
522 Add support for dired in saveplace.
523 * dired.el (dired-initial-position-hook): New variable.
524 (dired-initial-position): Call hook to place cursor position.
525 * saveplace.el (save-place-to-alist): Add dired position.
526 (save-place-dired-hook): New function.
527
528 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
531 through a symbol rather than letrec.
532
533 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
534 (package-desc): Add `dir' field.
535 (package-desc-full-name): New function.
536 (package-load-descriptor): Combine the two arguments. Don't use `load'.
537 (package-maybe-load-descriptor): Remove.
538 (package-load-all-descriptors): Just call package-load-descriptor.
539 (package--disabled-p): New function.
540 (package-desc-vers, package-desc-doc): Remove aliases.
541 (package--dir): Remove function.
542 (package-activate): Check if a package is disabled.
543 (package-process-define-package): New function, extracted from
544 define-package.
545 (define-package): Turn into a place holder.
546 (package-unpack-single, package-tar-file-info):
547 Use package--description-file.
548 (package-compute-transaction): Use package--disabled-p.
549 (package-download-transaction): Don't call
550 package-maybe-load-descriptor since they're all loaded anyway.
551 (package-install): Change argument to be a pkg-desc.
552 (package-delete): Use a single pkg-desc argument.
553 (describe-package-1): Use package-desc-dir instead of package--dir.
554 Use package-desc property instead of package-symbol.
555 (package-install-button-action): Adjust accordingly.
556 (package--push): Rewrite.
557 (package-menu--print-info): Adjust accordingly. Change the ID format
558 to be a pkg-desc.
559 (package-menu-describe-package, package-menu-get-status)
560 (package-menu--find-upgrades, package-menu-mark-upgrades)
561 (package-menu-execute, package-menu--name-predicate):
562 Adjust accordingly.
563 * startup.el (package--description-file): New function.
564 (command-line): Use it.
565 * emacs-lisp/package-x.el (package-upload-buffer-internal):
566 Use package-desc-version.
567
568 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
569 (byte-compile-preprocess): Use it.
570 (byte-compile-file-form-defalias): Try a bit harder to use macros we
571 can't quite recognize.
572 (byte-compile-add-to-list): Remove.
573 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
574 (cconv-closure-convert): Add assertion.
575
576 * emacs-lisp/map-ynp.el: Use lexical-binding.
577 (map-y-or-n-p): Remove unused vars `tail' and `object'.
578 Factor out some repeated code.
579
580 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 * subr.el (with-eval-after-load): New macro.
583 (eval-after-load): Allow form to be a function.
584 take advantage of lexical-binding.
585 (do-after-load-evaluation): Use dolist and adjust to new format.
586 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
587
588 2013-06-13 Juri Linkov <juri@jurta.org>
589
590 * replace.el (perform-replace): Display "symbol " and other search
591 modes from `isearch-message-prefix' in the *Help* buffer.
592
593 * isearch.el (isearch-query-replace): Add " symbol" and other
594 possible search modes from `isearch-message-prefix' to the prompt.
595 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
596 when reading a regexp to collect.
597
598 2013-06-13 Juri Linkov <juri@jurta.org>
599
600 * isearch.el (word-search-regexp): Match whitespace if the search
601 string begins or ends in whitespace. The LAX arg is applied to
602 both ends of the search string. Use `regexp-quote' and explicit
603 \< and \> instead of \b. Use \` and \' instead of ^ and $.
604 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
605 boundaries are replaced with symbol boundaries, and characters
606 between symbols match non-word non-symbol syntax. (Bug#14602)
607
608 2013-06-13 Juri Linkov <juri@jurta.org>
609
610 * isearch.el (isearch-del-char): Don't exceed the length of
611 `isearch-string' by the prefix arg. (Bug#14563)
612
613 2013-06-13 Juri Linkov <juri@jurta.org>
614
615 * isearch.el (isearch-yank-word, isearch-yank-line)
616 (isearch-char-by-name, isearch-quote-char)
617 (isearch-printing-char, isearch-process-search-char):
618 Add optional count prefix arg. (Bug#14563)
619
620 * international/isearch-x.el
621 (isearch-process-search-multibyte-characters):
622 Add optional count prefix arg.
623
624 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
627 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
628 lexical-binding.
629
630 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
631
632 * subr.el (set-temporary-overlay-map): Add on-exit argument.
633
634 2013-06-13 Glenn Morris <rgm@gnu.org>
635
636 * startup.el (tty-handle-args):
637 Don't just discard "--" and anything after. (Bug#14608)
638
639 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
640
641 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
642
643 Implement changes in Secret Service API. Make it backward compatible.
644 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
645 (secrets-create-item): Use it. Prefix properties with interface.
646
647 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
648
649 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
650 (term-emulate-terminal): Respect term-suppress-hard-newline.
651
652 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
653
654 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
655 Only remove a `thumb-file' overlay. (Bug#14548)
656
657 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
658
659 * mail/reporter.el (reporter-submit-bug-report):
660 Handle missing package-name. (Bug#14600)
661
662 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
663
664 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
665 (reftex-citation-prompt, reftex-default-bibliography)
666 (reftex-bib-or-thebib, reftex-get-bibfile-list)
667 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
668 (reftex-bib-sort-author, reftex-bib-sort-year)
669 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
670 (reftex-extract-bib-entries-from-thebibliography)
671 (reftex-get-bibkey-default, reftex-get-bib-names)
672 (reftex-parse-bibtex-entry, reftex-get-bib-field)
673 (reftex-format-bib-entry, reftex-parse-bibitem)
674 (reftex-format-bibitem, reftex-do-citation)
675 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
676 (reftex-restrict-bib-matches, reftex-extract-bib-file)
677 (reftex-insert-bib-matches, reftex-format-citation)
678 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
679 (reftex-create-bibtex-file): Add docstrings, mostly by converting
680 existing comments into docstrings.
681
682 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
683
684 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
685
686 2013-06-12 Andreas Schwab <schwab@suse.de>
687
688 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
689 for auto-save files.
690
691 2013-06-12 Glenn Morris <rgm@gnu.org>
692
693 * ido.el (ido-delete-ignored-files): Remove.
694 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
695 Go back to calling ido-ignore-item-p directly.
696
697 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
698
699 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
700
701 * ido.el (ido-delete-ignored-files): New function,
702 split from ido-make-file-list-1.
703 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
704 (ido-make-file-list-1): Use ido-delete-ignored-files.
705
706 2013-06-12 Leo Liu <sdl.web@gmail.com>
707
708 * progmodes/octave.el (inferior-octave-startup)
709 (inferior-octave-completion-table)
710 (inferior-octave-track-window-width-change)
711 (octave-eldoc-function-signatures, octave-help)
712 (octave-find-definition): Use single quoted strings.
713 (inferior-octave-startup-args): Change default value.
714 (inferior-octave-startup): Do not hard code "-i" and
715 "--no-line-editing".
716 (inferior-octave-resync-dirs): Add optional arg NOERROR.
717 (inferior-octave-directory-tracker): Use it.
718 (octave-goto-function-definition): Robustify.
719 (octave-help): Support highlighting operators in 'See also'.
720 (octave-find-definition): Find subfunctions only in Octave mode.
721
722 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * help-fns.el (help-fns--compiler-macro): If the handler function is
725 named, then put a link to it.
726 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
727 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
728 (cl-typep): Use it.
729 (cl-eval-when): Simplify debug spec.
730 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
731 compiler-macro function instead of setting `compiler-macro-file'.
732
733 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
734
735 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
736 * vc/vc-hooks.el (vc-stay-local): Doc fix.
737
738 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
739 Daniel Hackney <dan@haxney.org>
740
741 First part of Daniel Hackney's patch to package.el.
742 * emacs-lisp/package.el: Use defstruct.
743 (package-desc): New, main struct.
744 (package--bi-desc, package--ac-desc): New structs, used to describe the
745 format in external files.
746 (package-desc-vers): Replace with package-desc-version accessor.
747 (package-desc-doc): Replace with package-desc-summary accessor.
748 (package-activate-1): Remove `package' arg since the pkg-vec now
749 includes the name.
750 (define-package): Use package-desc-from-define.
751 (package-unpack-single): Change file-name arg to be a symbol.
752 (package--add-to-archive-contents): Use package-desc-create and new
753 accessor functions to package--ac-desc.
754 (package-buffer-info, package-tar-file-info): Return a package-desc.
755 (package-install-from-buffer): Remove `type' argument. Change pkg-info
756 arg to be a package-desc.
757 (package-install-file): Adjust accordingly. Use \' to match EOS.
758 (package--from-builtin): New function.
759 (describe-package-1, package-menu--generate): Use it.
760 (package--make-autoloads-and-compile): Change name arg to be a symbol.
761 (package-generate-autoloads): Idem and return the name of the file.
762 * emacs-lisp/package-x.el (package-upload-buffer-internal):
763 Change pkg-info arg to be a package-desc.
764 Use package-make-ac-desc.
765 (package-upload-file): Use \' to match EOS.
766 * finder.el (finder-compile-keywords): Use package-make-builtin.
767
768 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * vc/vc.el (vc-deduce-fileset): Change error message.
771 (vc-read-backend): New function.
772 (vc-next-action): Use it.
773
774 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
775
776 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
777 (prolog-font-lock-keywords): Use regexp-opt instead.
778 Don't manually highlight strings.
779 (prolog-mode-variables): Simplify comment-start-skip.
780 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
781
782 * emacs-lisp/generic.el (generic--normalise-comments)
783 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
784 (generic-mode-set-comments): Use them.
785 (generic-bracket-support): Use setq-local.
786 (generic-make-keywords-list): Declare obsolete.
787
788 2013-06-11 Glenn Morris <rgm@gnu.org>
789
790 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
791 Prettify after setting font-lock-defaults. (Bug#14574)
792
793 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
794
795 * replace.el (query-replace, occur-read-regexp-defaults-function)
796 (replace-search):
797 * subr.el (declare-function, number-sequence, local-set-key)
798 (substitute-key-definition, locate-user-emacs-file)
799 (with-silent-modifications, split-string, eval-after-load):
800 Fix typos, remove unneeded backslashes and reflow some docstrings.
801
802 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
805 default for Elisp files.
806
807 2013-06-11 Glenn Morris <rgm@gnu.org>
808
809 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
810 although define-derived-mode was doing this anyway. (Bug#14583)
811
812 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
813
814 * allout.el (allout-encryption-plaintext-sanitization-regexps):
815 Fix make-variable-buffer-local call to refer to the correct variable.
816
817 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
818
819 * eshell/em-term.el (eshell-visual-commands)
820 (eshell-visual-subcommands, eshell-visual-options):
821 Add summary line to docstrings. Add cross-references.
822
823 2013-06-10 Glenn Morris <rgm@gnu.org>
824
825 * epa.el (epa-read-file-name): New function. (Bug#14510)
826 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
827
828 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
829
830 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
831 output redirection to be ignored with visual commands.
832
833 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
834
835 * eshell/em-term.el (eshell-visual-command-p): New function.
836 (eshell-term-initialize): Move long lambda to separate function
837 eshell-visual-command-p.
838 * eshell/em-dirs.el (eshell-dirs-initialise):
839 * eshell/em-script.el (eshell-script-initialize):
840 Add missing #' to lambda.
841
842 2013-06-08 Leo Liu <sdl.web@gmail.com>
843
844 * progmodes/octave.el (octave-add-log-current-defun): New function.
845 (octave-mode): Set add-log-current-defun-function.
846 (octave-goto-function-definition): Do not move point if not found.
847 (octave-find-definition): Enhance to try subfunctions first.
848
849 2013-06-08 Glenn Morris <rgm@gnu.org>
850
851 * emacs-lisp/bytecomp.el (byte-compile-char-before)
852 (byte-compile-backward-char, byte-compile-backward-word):
853 Improve previous change, to handle non-explicit nil.
854
855 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
858 (smie--opener/closer-at-point): New function.
859 (smie--matching-block-data): Use it. Don't match from right after an
860 opener or right before a closer. Obey smie-blink-matching-inners.
861 Don't signal a mismatch for repeated inners like "switch..case..case".
862
863 2013-06-07 Leo Liu <sdl.web@gmail.com>
864
865 * progmodes/octave.el (octave-mode): Set comment-use-global-state
866 to t. (Bug#14303)
867 (octave-function-header-regexp): Fix. (Bug#14570)
868 (octave-help-mode-finish-hook, octave-help-mode-finish):
869 Remove. Just use temp-buffer-show-hook.
870
871 * newcomment.el (comment-search-backward): Revert last change.
872 (Bug#14434)
873
874 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
875
876 2013-06-07 Eli Zaretskii <eliz@gnu.org>
877
878 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
879 through xargs, to avoid failure due to MS-Windows limitations on
880 command-line length.
881
882 2013-06-06 Glenn Morris <rgm@gnu.org>
883
884 * font-lock.el (lisp-font-lock-keywords-2):
885 Treat user-error like error.
886
887 * emacs-lisp/bytecomp.el (byte-compile-char-before)
888 (byte-compile-backward-char, byte-compile-backward-word):
889 Handle explicit nil arguments. (Bug#14565)
890
891 2013-06-05 Alan Mackenzie <acm@muc.de>
892
893 * isearch.el (isearch-allow-prefix): New user option.
894 (isearch-other-meta-char): Don't exit isearch when a prefix
895 argument is typed whilst `isearch-allow-prefix' is non-nil.
896 (Bug#9706)
897
898 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 * autorevert.el (auto-revert-notify-handler): Use memq.
901 Hide assertion failure.
902
903 * skeleton.el: Use cl-lib.
904 (skeleton-further-elements): Use defvar-local.
905 (skeleton-insert): Use cl-progv.
906
907 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
908
909 * progmodes/prog-mode.el (prog-prettify-symbols)
910 (prog-prettify-install): Update docstrings.
911
912 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
913
914 * simple.el: Move all the prog-mode code to prog-mode.el.
915 * progmodes/prog-mode.el: New file.
916 * loadup.el: Add prog-mode.el.
917
918 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
919
920 * simple.el (prog-prettify-symbols): Add version.
921 (prog-prettify-install): Add convenience function to prettify symbols.
922
923 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
924 (perl--augmented-font-lock-keywords-1)
925 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
926 variables and use it.
927
928 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
929 (cfengine3-mode): Remove unneeded variable and use it.
930
931 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
932 (lisp--augmented-font-lock-keywords-1)
933 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
934 Remove unneeded variables and use it.
935
936 2013-06-05 João Távora <joaotavora@gmail.com>
937
938 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
939 to point when opening the connection. (Bug#14380)
940
941 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * subr.el (load-history-regexp, load-history-filename-element)
944 (eval-after-load, after-load-functions, do-after-load-evaluation)
945 (eval-next-after-load, display-delayed-warnings)
946 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
947 definition of save-match-data.
948 (overriding-local-map): Remove accidental obsolescence declaration.
949
950 * emacs-lisp/edebug.el (edebug-result): Move before first use.
951
952 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
953
954 Generalize symbol prettify support to prog-mode and implement it
955 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
956 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
957 (prog--prettify-font-lock-compose-symbol)
958 (prog-prettify-font-lock-symbols-keywords): New variables and
959 functions to support symbol prettification.
960 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
961 (lisp--augmented-font-lock-keywords-1)
962 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
963 (lisp--prettify-symbols-alist): Implement prettify of lambda.
964 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
965 (cfengine3--prettify-symbols-alist, cfengine3-mode):
966 Implement prettify of -> => :: strings.
967 * progmodes/perl-mode.el (perl-prettify-symbols)
968 (perl--font-lock-compose-symbol)
969 (perl--font-lock-symbols-keywords): Move to prog-mode.
970 (perl--prettify-symbols-alist): Prettify -> => :: strings.
971 (perl-font-lock-keywords-1)
972 (perl-font-lock-keywords-2): Remove explicit prettify support.
973 (perl--augmented-font-lock-keywords)
974 (perl--augmented-font-lock-keywords-1)
975 (perl--augmented-font-lock-keywords-2, perl-mode):
976 Implement prettify support.
977
978 2013-06-05 Leo Liu <sdl.web@gmail.com>
979
980 Re-implement smie matching block highlight using
981 show-paren-data-function. (Bug#14395)
982 * emacs-lisp/smie.el (smie-matching-block-highlight)
983 (smie--highlight-matching-block-overlay)
984 (smie--highlight-matching-block-lastpos)
985 (smie-highlight-matching-block)
986 (smie-highlight-matching-block-mode): Remove.
987 (smie--matching-block-data-cache): New variable.
988 (smie--matching-block-data): New function.
989 (smie-setup): Use smie--matching-block-data for
990 show-paren-data-function.
991
992 * progmodes/octave.el (octave-mode-menu): Fix.
993 (octave-find-definition): Skip garbage lines.
994
995 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 Fix compilation error with simultaneous dynamic+lexical scoping.
998 Add warning when a defvar appears after the first let-binding.
999 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1000 (byte-compile-close-variables): Initialize it.
1001 (byte-compile--declare-var): New function.
1002 (byte-compile-file-form-defvar)
1003 (byte-compile-file-form-define-abbrev-table)
1004 (byte-compile-file-form-custom-declare-variable): Use it.
1005 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1006 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1007 (byte-compile-bind): Handle dynamic bindings that shadow
1008 lexical bindings.
1009 (byte-compile-unbind): Make arg non-optional.
1010 (byte-compile-let): Simplify.
1011 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1012 (cconv--analyse-function, cconv-analyse-form): Populate it.
1013 Protect byte-compile-bound-variables to limit the scope of defvars.
1014 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1015 Remove unneeded rule for `declare'.
1016
1017 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1018 so as to avoid depending on cl-adjoin at run-time.
1019 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1020
1021 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1022 (macroexp--warn-and-return): Use it.
1023
1024 2013-06-05 Leo Liu <sdl.web@gmail.com>
1025
1026 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1027
1028 2013-06-04 Leo Liu <sdl.web@gmail.com>
1029
1030 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1031 (compilation-auto-jump): Suppress the "Mark set" message to give
1032 way to exit message.
1033
1034 2013-06-04 Alan Mackenzie <acm@muc.de>
1035
1036 Remove faulty optimisation from indentation calculation.
1037 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1038 search limit based on 2000 characters back from indent-point.
1039
1040 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1041
1042 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1043
1044 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * emacs-lisp/lisp.el: Use lexical-binding.
1047 (lisp--local-variables-1, lisp--local-variables): New functions.
1048 (lisp--local-variables-completion-table): New var.
1049 (lisp-completion-at-point): Use it complete let-bound vars.
1050
1051 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1052 eagerly (bug#14422).
1053
1054 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
1055
1056 * autorevert.el (auto-revert-notify-enabled)
1057 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1058 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1059 (auto-revert-notify-handler): Handle also gfilenotify.
1060
1061 * subr.el (file-notify-handle-event): New defun. Replacing ...
1062 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
1063 Remove.
1064
1065 2013-06-03 Juri Linkov <juri@jurta.org>
1066
1067 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1068 `M-s h .'. (Bug#14427)
1069
1070 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1071 command `hi-lock-face-symbol-at-point'.
1072 (hi-lock-face-symbol-at-point): New command.
1073 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1074 (hi-lock-menu): Add `highlight-symbol-at-point'.
1075 (hi-lock-mode): Doc fix.
1076
1077 * isearch.el (isearch-forward-symbol-at-point): New command.
1078 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1079 (isearch-highlight-regexp): Add a regexp which matches
1080 words/symbols for word/symbol mode.
1081
1082 * subr.el (find-tag-default-bounds): New function with the body
1083 mostly moved from `find-tag-default'.
1084 (find-tag-default): Move most code to `find-tag-default-bounds',
1085 call it and apply `buffer-substring-no-properties' afterwards.
1086
1087 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1088
1089 * eshell/em-term.el (eshell-term-initialize):
1090 Use `cl-intersection' rather than `intersection'.
1091
1092 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1093
1094 * vc/log-view.el: Doc fix.
1095 (log-view-mode-map): Copy keymap from `special-mode-map'.
1096
1097 2013-06-02 Eric Ludlam <zappo@gnu.org>
1098
1099 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1100 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1101 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1102 (eieio-unbound, eieio-default-superclass)
1103 (eieio--define-field-accessors, method-static, method-before)
1104 (method-primary, method-after, method-num-lists)
1105 (method-generic-before, method-generic-primary)
1106 (method-generic-after, method-num-slots)
1107 (eieio-specialized-key-to-generic-key)
1108 (eieio--check-type, class-v, class-p)
1109 (eieio-class-name, define-obsolete-function-alias)
1110 (eieio-class-parents-fast, eieio-class-children-fast)
1111 (same-class-fast-p, class-constructor, generic-p)
1112 (generic-primary-only-p, generic-primary-only-one-p)
1113 (class-option-assoc, class-option, eieio-object-p)
1114 (class-abstract-p, class-method-invocation-order)
1115 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1116 (eieio-class-un-autoload, eieio-defclass)
1117 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1118 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1119 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1120 (eieio-defgeneric-reset-generic-form)
1121 (eieio-defgeneric-form-primary-only)
1122 (eieio-defgeneric-reset-generic-form-primary-only)
1123 (eieio-defgeneric-form-primary-only-one)
1124 (eieio-defgeneric-reset-generic-form-primary-only-one)
1125 (eieio-unbind-method-implementations)
1126 (eieio--defmethod, eieio--typep)
1127 (eieio-perform-slot-validation, eieio-validate-slot-value)
1128 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1129 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1130 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1131 (eieio-slot-name-index, eieio-class-slot-name-index)
1132 (eieio-set-defaults, eieio-initarg-to-attribute)
1133 (eieio-attribute-to-initarg, eieio-c3-candidate)
1134 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1135 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1136 (eieio-class-precedence-list, eieio-generic-call-methodname)
1137 (eieio-generic-call-arglst, eieio-generic-call-key)
1138 (eieio-generic-call-next-method-list)
1139 (eieio-pre-method-execution-functions, eieio-generic-call)
1140 (eieio-generic-call-primary-only, eieiomt-method-list)
1141 (eieiomt-optimizing-obarray, eieiomt-install)
1142 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1143 (eieio-generic-form, eieio-defmethod, make-obsolete)
1144 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
1145 (defclass): Remove `eval-and-compile' from macro.
1146 (call-next-method, shared-initialize): Instead of using
1147 `scoped-class' variable, use new eieio--scoped-class, and
1148 eieio--with-scoped-class.
1149 (initialize-instance): Rename local variable 'scoped-class' to
1150 'this-class' to remove ambiguitity from old global.
1151
1152 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1153 eieio.el.
1154 (eieio--scoped-class-stack): New variable.
1155 (eieio--scoped-class): New fcn.
1156 (eieio--with-scoped-class): New scoping macro.
1157 (eieio-defclass): Use pushnew instead of add-to-list.
1158 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1159 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1160 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1161 `scoped-class' variable, use new eieio--scoped-class, and
1162 eieio--with-scoped-class.
1163
1164 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1165
1166 2013-06-02 Tassilo Horn <tsdh@gnu.org>
1167
1168 * eshell/esh-ext.el (eshell-external-command): Pass args to
1169 `eshell-find-interpreter'.
1170 (eshell-find-interpreter): Add new second parameter ARGS.
1171
1172 * eshell/em-script.el (eshell-script-initialize): Add second arg
1173 to the function added as MATCH to `eshell-interpreter-alist'.
1174
1175 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
1176 the function added as MATCH to `eshell-interpreter-alist'.
1177
1178 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1179 (eshell-visual-options): New defcustom.
1180 (eshell-escape-control-x): Adapt docstring.
1181 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1182 `eshell-visual-options' in addition to `eshell-visual-commands'.
1183 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1184
1185 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1186
1187 * progmodes/python.el (python-indent-block-enders): Add break,
1188 continue and raise keywords.
1189
1190 2013-06-01 Glenn Morris <rgm@gnu.org>
1191
1192 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1193
1194 Plain (f)boundp silences compilation warnings since Emacs 22.1.
1195 * progmodes/cc-cmds.el (delete-forward-p):
1196 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1197 * progmodes/cc-engine.el (buffer-syntactic-context):
1198 * progmodes/cc-fonts.el (face-property-instance):
1199 * progmodes/cc-mode.el (set-keymap-parents):
1200 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1201 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1202 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
1203 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1204 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
1205
1206 * progmodes/cc-vars.el (other): Emacs has this widget since
1207 at least 21.1, so don't (re)define it.
1208
1209 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1210 Replace the obsolete alias pcomplete-arg-quote-list.
1211
1212 2013-06-01 Leo Liu <sdl.web@gmail.com>
1213
1214 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1215 punctuation syntax.
1216 (inferior-octave-minimal-columns)
1217 (inferior-octave-last-column-width): New variables.
1218 (inferior-octave-track-window-width-change): New function.
1219 (inferior-octave-mode): Adjust column width so that Octave output,
1220 for example from 'ls', can fit into the window nicely.
1221
1222 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1223
1224 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1225 Highlight expansions inside regexp literals.
1226
1227 2013-05-31 Glenn Morris <rgm@gnu.org>
1228
1229 * obsolete/sym-comp.el (symbol-complete):
1230 Replace obsolete completion-annotate-function.
1231
1232 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1233
1234 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1235
1236 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1237 New function, checks if point is inside a literal that allows
1238 expression expansion.
1239 (ruby-syntax-propertize-expansion): Use it.
1240 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1241 around the body.
1242
1243 2013-05-30 Juri Linkov <juri@jurta.org>
1244
1245 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1246 to "\M-si".
1247 (isearch-invisible): New variable.
1248 (isearch-forward): Doc fix.
1249 (isearch-mode): Set `isearch-invisible'
1250 to the value of `search-invisible'.
1251 (isearch-toggle-case-fold): Doc fix.
1252 (isearch-toggle-invisible): New command.
1253 (isearch-query-replace): Let-bind `search-invisible'
1254 to the value of `isearch-invisible'.
1255 (isearch-search): Use `isearch-invisible' instead of
1256 `search-invisible'. Let-bind `search-invisible'
1257 to the value of `isearch-invisible'. (Bug#11378)
1258
1259 2013-05-30 Juri Linkov <juri@jurta.org>
1260
1261 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1262 call when `query-flag' is nil and `search-invisible' is non-nil.
1263 (Bug#11746)
1264
1265 2013-05-30 Glenn Morris <rgm@gnu.org>
1266
1267 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1268
1269 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1270 (cc-require): Suppress spurious "noruntime" warnings.
1271 (cc-require-when-compile): Use fboundp, for sake of compiler.
1272
1273 * progmodes/cc-mode.el: Move load of cc-vars before that of
1274 cc-langs (which in turn loads cc-vars), to quieten compiler.
1275
1276 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1277
1278 * paren.el: Simplify the code.
1279 (show-paren-mode): Always start the timer.
1280 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1281 (show-paren--overlay, show-paren--overlay-1): Rename from
1282 show-paren-overlay and show-paren-overlay-1, and initialize to an
1283 overlay rather than to nil.
1284 (show-paren-function): Misc cleanup and simplifications.
1285
1286 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1287
1288 * paren.el (show-paren-data-function): New hook.
1289 (show-paren--default): New function, extracted from show-paren-function.
1290 (show-paren-function): Use show-paren-data-function.
1291
1292 2013-05-30 Glenn Morris <rgm@gnu.org>
1293
1294 * ielm.el (ielm-map, ielm-complete-symbol):
1295 Use completion-at-point rather than obsolete functions.
1296 (inferior-emacs-lisp-mode): Doc fix.
1297 Set completion-at-point-functions, rather than
1298 comint-dynamic-complete-functions.
1299
1300 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1301 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1302 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1303
1304 * image.el (image-animated-p): Tweak definition.
1305
1306 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1307 (rlogin-process-connection-type): Tweak default. Add set-after.
1308 (rlogin-host): Doc fix.
1309 (rlogin): Tweak prompt.
1310 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1311
1312 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1313 * progmodes/tcl.el (inferior-tcl-mode-map):
1314 Use completion-at-point rather than obsolete alias.
1315
1316 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1317
1318 * minibuffer.el (read-file-name-completion-ignore-case):
1319 Move before completion--in-region, for eager macro expansion.
1320
1321 2013-05-29 Juri Linkov <juri@jurta.org>
1322
1323 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1324 for total count of matching lines. Add `global-matches' for total
1325 count of matches. Rename `matches' to `lines' for count of
1326 matching lines. Add `matches' for count of matches.
1327 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1328 to `prev-line' for line number of prev match endpt.
1329 Increment `matches' for every match. Print the number of
1330 matching lines in the header.
1331 (occur-context-lines): Rename `lines' to `curr-line'.
1332 Rename `prev-lines' to `prev-line'. (Bug#14017)
1333
1334 2013-05-29 Juri Linkov <juri@jurta.org>
1335
1336 * replace.el (perform-replace): Add `skip-read-only-count',
1337 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1338 Increment them for corresponding conditions and report the number
1339 of skipped occurrences in the final message. (Bug#11746)
1340 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1341 (replace-string, replace-regexp): Doc fix.
1342
1343 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1346
1347 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
1348 prog-mode-map (bug#14504).
1349
1350 2013-05-29 Leo Liu <sdl.web@gmail.com>
1351
1352 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1353 (octave-help): Small simplification.
1354
1355 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1356 off the highlight first.
1357
1358 2013-05-29 Glenn Morris <rgm@gnu.org>
1359
1360 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1361 Handle idlwave-last-system-routine-info-cons-cell being nil.
1362
1363 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1364 (idlwave-write-paths): Simplify via with-temp-buffer.
1365
1366 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1367 * emulation/cua-rect.el: Also load cua-base at run time.
1368
1369 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1370 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1371 (cperl-imenu-on-info): Require imenu.
1372
1373 2013-05-28 Alan Mackenzie <acm@muc.de>
1374
1375 Handle "capitalised keywords" correctly.
1376 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
1377
1378 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
1379
1380 * eshell/em-unix.el: Add -r option to cp.
1381
1382 2013-05-28 Glenn Morris <rgm@gnu.org>
1383
1384 * vc/vc-arch.el (vc-exec-after): Declare.
1385 (vc-switches): Autoload.
1386 * vc/vc-bzr.el: No need to require vc when compiling.
1387 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1388 (vc-resynch-buffer, vc-dir-refresh): Declare.
1389 (vc-setup-buffer, vc-switches): Autoload.
1390 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1391 (vc-resynch-buffer): Declare.
1392 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
1393 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
1394 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1395 (grep-read-regexp, grep-read-files, grep-expand-template)
1396 (vc-dir-refresh): Declare.
1397 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1398 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1399 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
1400 * vc/vc-mtn.el (vc-exec-after): Declare.
1401 (vc-switches): Autoload.
1402 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1403 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1404 (vc-file-tree-walk): Declare.
1405 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1406 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1407 (vc-tag-precondition, vc-rename-master): Autoload.
1408 * vc/vc-svn.el (vc-exec-after): Declare.
1409 (vc-switches, vc-setup-buffer): Autoload.
1410 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1411 Autoload.
1412 (vc-resynch-buffer): Declare.
1413
1414 * obsolete/fast-lock.el (byte-compile-warnings):
1415 Don't warn about obsolete features in this obsolete file.
1416
1417 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1418 Move definition before use.
1419
1420 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1421 (dun-unix-verbs): Remove dun-zippy.
1422 (dun-zippy): Remove function.
1423
1424 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1425
1426 2013-05-27 Juri Linkov <juri@jurta.org>
1427
1428 * replace.el (replace-search): New function with code moved out
1429 from `perform-replace'.
1430 (replace-highlight, replace-dehighlight): Move function definitions
1431 up closer to `replace-search'. (Bug#11746)
1432
1433 2013-05-27 Juri Linkov <juri@jurta.org>
1434
1435 * replace.el (perform-replace): Ignore invisible matches.
1436 In addition to checking `query-replace-skip-read-only', also
1437 filter out matches by calling `run-hook-with-args-until-failure'
1438 on `isearch-filter-predicates', and also check `search-invisible'
1439 for t or call `isearch-range-invisible'.
1440 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1441
1442 2013-05-27 Juri Linkov <juri@jurta.org>
1443
1444 * isearch.el (isearch-filter-predicates): Rename from
1445 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1446 (isearch-message-prefix): Display text from the property
1447 `isearch-message-prefix' of the currently active filters.
1448 (isearch-search): Don't compare `isearch-filter-predicate' with
1449 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1450 on `isearch-filter-predicates'. Also check `search-invisible' for t
1451 or call `isearch-range-invisible'.
1452 (isearch-filter-visible): Make obsolete.
1453 (isearch-lazy-highlight-search):
1454 Call `run-hook-with-args-until-failure' on
1455 `isearch-filter-predicates' and use `isearch-range-invisible'.
1456
1457 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1458 `isearch-filter-predicates' instead of `funcall'ing
1459 `isearch-filter-predicate'.
1460 (Info-mode): Set `Info-isearch-filter' to
1461 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1462
1463 * dired-aux.el (dired-isearch-filter-predicate-orig):
1464 Remove variable.
1465 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1466 (dired-isearch-filenames-end): Add and remove
1467 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1468 instead of changing the value of `isearch-filter-predicate'.
1469 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1470 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1471 Put property `isearch-message-prefix' to "filename " on
1472 `dired-isearch-filter-filenames'.
1473
1474 * wdired.el (wdired-change-to-wdired-mode):
1475 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1476 locally instead of changing `isearch-filter-predicate'.
1477 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1478
1479 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1480
1481 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1482 return the commit hash (Bug#14459). Also set the
1483 `vc-git-detached' property.
1484 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1485 (vc-git-mode-line-string): Use the same help-echo format whether
1486 in detached mode or not, because we know the actual revision now.
1487 When in detached mode, shorten the revision to 7 chars.
1488
1489 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1490
1491 * emacs-lisp/easy-mmode.el (define-minor-mode):
1492 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1493 mode hook and provide a docstring.
1494
1495 2013-05-27 Alan Mackenzie <acm@muc.de>
1496
1497 Remove spurious syntax-table text properties inserted by C-y.
1498 * progmodes/cc-mode.el (c-after-change): Also clear hard
1499 syntax-table property with value nil.
1500
1501 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
1502
1503 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1504 when reading the events; the buffer layout shall not be changed.
1505
1506 2013-05-27 Leo Liu <sdl.web@gmail.com>
1507
1508 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1509 New variable.
1510 (inferior-octave-directory-tracker): Automatically re-sync
1511 default-directory.
1512 (octave-help): Improve handling of 'See also'.
1513
1514 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1515
1516 * doc-view.el: Minor naming convention tweaks.
1517 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1518
1519 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1520 even if there's no `display' property yet (bug#14435).
1521
1522 2013-05-25 Eli Zaretskii <eliz@gnu.org>
1523
1524 * subr.el (unmsys--file-name): Rename from reveal-filename.
1525
1526 * Makefile.in (custom-deps, finder-data, autoloads)
1527 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1528 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1529 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1530
1531 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1532
1533 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1534 error-completion on the first 2 args of condition-case (bug#14446).
1535 Don't burp at EOB.
1536
1537 2013-05-25 Leo Liu <sdl.web@gmail.com>
1538
1539 * comint.el (comint-previous-matching-input): Do not flood the
1540 *Messages* buffer with trivial messages.
1541
1542 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * progmodes/flymake.el (flymake-nop): Don't return a string.
1545 (flymake-set-at): Fix typo.
1546
1547 * simple.el (read--expression): New function, extracted from
1548 eval-expression. Set completion-at-point-functions (bug#14465).
1549 (eval-expression, eval-minibuffer): Use it.
1550
1551 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1552
1553 * progmodes/flymake.el (flymake-save-buffer-in-file)
1554 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1555 (flymake-selected-frame, flymake-log, flymake-ins-after)
1556 (flymake-set-at, flymake-get-buildfile-from-cache)
1557 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1558 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1559 Refine the doc string.
1560 (flymake-get-file-name-mode-and-masks): Reformat.
1561 (flymake-get-real-file-name-function): Fix a minor bug.
1562
1563 2013-05-24 Juri Linkov <juri@jurta.org>
1564
1565 * progmodes/grep.el (grep-mode-font-lock-keywords):
1566 Support =linenumber= format used by git-grep for lines with
1567 function names. (Bug#13549)
1568
1569 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1572 0 after a semi-colon; it works better for smie-auto-fill.
1573 (octave--indent-new-comment-line): New function.
1574 (octave-indent-new-comment-line): Use it (indirectly).
1575 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1576 modify comment-line-break-function.
1577
1578 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1579 (smie-setup): Use add-function to set it.
1580
1581 2013-05-24 Sam Steingold <sds@gnu.org>
1582
1583 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1584 argument (before the `interactive' argument).
1585
1586 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * image-mode.el (image-mode-winprops): Add winprops to
1589 image-mode-winprops-alist before running
1590 image-mode-new-window-functions.
1591 * doc-view.el (doc-view-new-window-function): Don't delay
1592 doc-view-goto-page via timers (bug#14435).
1593
1594 2013-05-24 Tassilo Horn <tsdh@gnu.org>
1595
1596 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1597 (doc-view-desktop-save-buffer): New function.
1598 (doc-view-restore-desktop-buffer): New function.
1599 (desktop-buffer-mode-handlers):
1600 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
1601 handler.
1602 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1603 `desktop-save-buffer' function.
1604
1605 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
1606
1607 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1608 (tramp-gvfs-file-name-handler): Raise a user error when
1609 `tramp-gvfs-enabled' is nil.
1610 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1611 Do not raise a user error when loading package. (Bug#14447)
1612
1613 * net/xesam.el: Move to obsolete/.
1614
1615 2013-05-24 Glenn Morris <rgm@gnu.org>
1616
1617 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1618
1619 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1620
1621 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1622 (Info-find-node, Man-getpage-in-background): Declare.
1623
1624 * mail/unrmail.el (unrmail):
1625 Replace obsolete detect-coding-with-priority.
1626
1627 * net/socks.el (socks-split-string): Use this rather than split-string.
1628 (socks-nslookup-host): Update for above change.
1629 (dynamic-choice, s5-dynamic-choice-match)
1630 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1631 Comment out unused code.
1632
1633 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1634 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1635 (gud-tooltip-echo-area): Make obsolete.
1636 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1637
1638 * progmodes/js.el (js--optimize-arglist): Declare.
1639
1640 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1641
1642 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1643 (ediff-window-C): Declare.
1644
1645 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1646 Tweak requires to silence compiler.
1647
1648 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1649 (he-search-string, he-tried-table, he-expand-list)
1650 (he-init-string, he-string-member, he-substitute-string)
1651 (he-reset-string): Declare.
1652
1653 * obsolete/options.el (list-options): Use custom-variable-p,
1654 rather than obsolete alias.
1655
1656 2013-05-23 Sam Steingold <sds@gnu.org>
1657
1658 * simple.el (shell-command-on-region): Pass the `replace' argument
1659 down to `call-process-region' to comply with the doc as reported on
1660 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1661
1662 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 * emacs-lisp/smie.el (smie-indent-forward-token)
1665 (smie-indent-backward-token): Handle string tokens (bug#14381).
1666
1667 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1668
1669 * ielm.el (ielm-menu): New menu.
1670 (inferior-emacs-lisp-mode): Set comment-start.
1671
1672 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1673
1674 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1675 Fix deactivate action.
1676
1677 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1678 Add cleveref macros.
1679
1680 * lisp/textmodes/reftex-parse.el
1681 (reftex-locate-bibliography-files): Accept options for
1682 bibliography commands.
1683 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1684 Add addbibresource. Basic Biblatex support.
1685
1686 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
1687
1688 * net/tramp-gvfs.el (top):
1689 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1690 when loading package. (Bug#14447)
1691
1692 2013-05-23 Glenn Morris <rgm@gnu.org>
1693
1694 * progmodes/js.el: No need to load comint when compiling.
1695 (ring-insert, comint-send-string, comint-send-input)
1696 (comint-last-input-end, ido-chop): Declare.
1697
1698 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1699 * vc/ediff-mult.el: Adjust requires.
1700 (ediff-directories-internal, ediff-directory-revisions-internal)
1701 (ediff-patch-file-internal): Declare.
1702 * vc/ediff-ptch.el: Adjust requires.
1703 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1704 (ediff-find-file): Autoload.
1705 * vc/ediff-util.el: No need to load ediff when compiling.
1706 (ediff-regions-internal): Declare.
1707 * vc/ediff-wind.el: Adjust requires.
1708 (ediff-compute-toolbar-width): Define when compiling.
1709 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1710 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1711 (dired-get-filename, dired-get-marked-files)
1712 (ediff-last-dir-patch, ediff-patch-default-directory)
1713 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1714 (ediff-patch-buffer-internal): Declare.
1715
1716 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1717 (ispell-process, ispell-buffer-local-words, lm-summary)
1718 (lm-section-start, lm-section-end): Declare.
1719 (checkdoc-ispell-init): Simplify.
1720
1721 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1722 (he-string-member, he-reset-string, he-substitute-string): Declare.
1723
1724 * eshell/em-ls.el: Adjust requires.
1725 (eshell-glob-regexp): Declare.
1726 * eshell/em-tramp.el: Adjust requires.
1727 (eshell-parse-command): Autoload.
1728 * eshell/em-xtra.el: Adjust requires.
1729 (eshell-parse-command): Autoload.
1730 * eshell/esh-ext.el: Adjust requires.
1731 (eshell-parse-command, eshell-close-handles): Autoload.
1732 * eshell/esh-io.el: Adjust requires.
1733 (eshell-output-filter): Autoload.
1734 * eshell/esh-util.el: No need to load tramp when compiling.
1735 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1736 Declare.
1737 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1738 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1739 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1740 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1741 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1742 * eshell/esh-opt.el, eshell/esh-proc.el:
1743 * eshell/esh-var.el: Adjust requires.
1744 * eshell/eshell.el: Do not require esh-util twice.
1745 (eshell-add-input-to-history): Declare.
1746 (eshell-command): Check history module is active before using it.
1747
1748 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1749
1750 2013-05-22 Leo Liu <sdl.web@gmail.com>
1751
1752 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1753
1754 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
1755
1756 * autorevert.el (auto-revert-notify-add-watch)
1757 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1758 it indicates changes in file modification time.
1759
1760 2013-05-22 Glenn Morris <rgm@gnu.org>
1761
1762 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1763 Always delete the autoloaded function from the noruntime and
1764 unresolved functions lists.
1765
1766 * allout.el: No need to load epa, epg, overlay when compiling.
1767 (epg-context-set-passphrase-callback, epg-list-keys)
1768 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1769 (epg-key-user-id-list): Declare.
1770
1771 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1772 (viper-set-parsing-style-toggling-macro)
1773 (viper-set-emacs-state-searchstyle-macros):
1774 Use called-interactively-p on Emacs.
1775 (viper-looking-back): Make it an obsolete alias. Update callers.
1776 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1777 Use looking-back rather than viper-looking-back.
1778 (viper-tmp-insert-at-eob, viper-enlarge-region)
1779 (viper-read-string-with-history, viper-register-to-point)
1780 (viper-append-to-register, viper-change-state-to-vi)
1781 (viper-backward-char-carefully, viper-forward-char-carefully)
1782 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1783 (viper-change-state-to-emacs): Declare.
1784 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1785 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1786 * emulation/viper-mous.el: Do not load viper-cmd.
1787 (viper-backward-char-carefully, viper-forward-char-carefully)
1788 (viper-forward-word, viper-adjust-window): Declare.
1789
1790 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1791
1792 * progmodes/idlw-help.el (idlwave-help-fontify):
1793 Use called-interactively-p.
1794
1795 * term/w32console.el (w32-get-console-codepage)
1796 (w32-get-console-output-codepage): Declare.
1797
1798 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1799 Remove unnecessary declarations.
1800 (dframe-message): Doc fix.
1801
1802 * info.el (dframe-select-attached-frame, dframe-current-frame):
1803 Declare.
1804
1805 * speedbar.el (speedbar-message): Make it an obsolete alias.
1806 Update all callers.
1807 (speedbar-with-attached-buffer)
1808 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1809 (speedbar-with-writable): Use backquote.
1810 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1811 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1812 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1813 rather than speedbar- aliases.
1814 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1815 (speedbar-make-specialized-keymap, speedbar-insert-button)
1816 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1817 (speedbar-do-function-pointer): Declare.
1818 (rmail-speedbar-button, rmail-speedbar-find-file)
1819 (rmail-speedbar-move-message):
1820 Use dframe-with-attached-buffer rather than speedbar- alias.
1821 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1822 (dframe-message, speedbar-make-specialized-keymap)
1823 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1824 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1825 (speedbar-insert-button, dframe-select-attached-frame)
1826 (dframe-maybee-jump-to-attached-frame)
1827 (speedbar-change-initial-expansion-list)
1828 (speedbar-previously-used-expansion-list-name): Declare.
1829 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1830 Use dframe-message, dframe-with-attached-buffer rather than
1831 speedbar- aliases.
1832 (gud-sentinel): Silence compiler.
1833 * progmodes/vhdl-mode.el (speedbar-refresh)
1834 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1835 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1836 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1837 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1838 (speedbar-file-lists, speedbar-make-tag-line)
1839 (speedbar-line-directory, speedbar-goto-this-file)
1840 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1841 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1842 (speedbar-make-button, speedbar-reset-scanners)
1843 (speedbar-files-item-info, speedbar-line-text)
1844 (speedbar-find-file-in-frame, speedbar-set-timer)
1845 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1846 (speedbar-with-writable): Do not (re)define it.
1847 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1848 rather than speedbar- alias.
1849
1850 2013-05-21 Leo Liu <sdl.web@gmail.com>
1851
1852 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1853 menu items.
1854 (octave-mode): Tweak fill-nobreak-predicate.
1855 (inferior-octave-startup): Check process to avoid infinite loop.
1856 (inferior-octave): Pop to buffer first to show abornmal process
1857 exit information.
1858
1859 2013-05-21 Glenn Morris <rgm@gnu.org>
1860
1861 * printing.el (pr-menu-bar): Define when compiling.
1862
1863 2013-05-21 Leo Liu <sdl.web@gmail.com>
1864
1865 * progmodes/octave.el (octave-auto-fill): Remove.
1866 (octave-indent-new-comment-line): Improve.
1867 (octave-mode): Use auto fill mode through
1868 comment-line-break-function and fill-nobreak-predicate.
1869 (octave-goto-function-definition): Support DEFUN_DLD.
1870 (octave-beginning-of-defun): Small tweak.
1871 (octave-help): Show parent directory.
1872
1873 2013-05-21 Glenn Morris <rgm@gnu.org>
1874
1875 * files.el (dired-unmark):
1876 * progmodes/gud.el (gdb-input): Update declarations.
1877
1878 * calculator.el (electric, ehelp): No need to load when compiling.
1879 (Electric-command-loop, electric-describe-mode): Declare.
1880
1881 * doc-view.el (doc-view-current-converter-processes): Move before use.
1882
1883 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1884 Move MODE-set-explicitly definition before use.
1885
1886 * international/mule-diag.el (mule-diag):
1887 Don't use obsolete window-system-version.
1888
1889 * mail/feedmail.el (smtpmail): No need to load when compiling.
1890 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1891
1892 * mail/mail-utils.el (rfc822): No need to load when compiling.
1893 (rfc822-addresses): Autoload it.
1894 (mail-strip-quoted-names): Trivial simplification.
1895
1896 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1897 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1898
1899 * net/snmp-mode.el (tempo): Don't duplicate requires.
1900
1901 * progmodes/prolog.el (info): No need to load when compiling.
1902 (comint): Require before shell requires it.
1903 (Info-goto-node): Autoload it.
1904 (Info-follow-nearest-node): Declare.
1905 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1906
1907 * textmodes/artist.el (picture-mode-exit): Declare.
1908
1909 * textmodes/reftex-parse.el (reftex-parse-from-file):
1910 Trivial rewrite so the compiler can parse it better.
1911
1912 2013-05-20 Leo Liu <sdl.web@gmail.com>
1913
1914 * progmodes/octave.el (octave-help-mode-map)
1915 (octave-help-mode-finish-hook): New variables.
1916 (octave-help-mode, octave-help-mode-finish): New functions.
1917 (octave-help): Use octave-help-mode.
1918
1919 2013-05-20 Glenn Morris <rgm@gnu.org>
1920
1921 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1922
1923 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1924
1925 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1926 start at point, so that expansion starting right after opening
1927 slash in a regexp is recognized.
1928 (ruby-syntax-before-regexp-re): New defvar, extracted from
1929 ruby-syntax-propertize-function. Since the value of this regexp
1930 is looked up at runtime now, we should be able to turn
1931 `ruby-syntax-methods-before-regexp' into a defcustom later.
1932 (ruby-syntax-propertize-function): Split regexp matching into two
1933 parts, for opening and closing slashes. That allows us to skip
1934 over string interpolations and support multiline regexps.
1935 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1936 for them, which calls `ruby-syntax-propertize-expansion'.
1937 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1938 call to `ruby-syntax-propertize-function'.
1939 (ruby-syntax-propertize-expansion): Extracted from
1940 `ruby-syntax-propertize-expansions'. Handles one expansion.
1941 (ruby-syntax-propertize-percent-literal): Leave point right after
1942 the percent symbol, so that the expression expansion rule can
1943 propertize the contents.
1944 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1945 heredoc openers.
1946 (ruby-syntax-propertize-expansions): Remove.
1947
1948 2013-05-18 Juri Linkov <juri@jurta.org>
1949
1950 * man.el (Man-default-man-entry): Remove `-' from the end
1951 of the default value. (Bug#14400)
1952
1953 2013-05-18 Glenn Morris <rgm@gnu.org>
1954
1955 * comint.el (comint-password-prompt-regexp):
1956 Allow "password for XXX" where XXX contains colons (eg https://...).
1957
1958 2013-05-18 Leo Liu <sdl.web@gmail.com>
1959
1960 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1961 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1962 (octave-source-directories): Don't check process.
1963 (octave-source-directories, octave-find-definition): Doc fix.
1964
1965 2013-05-18 Glenn Morris <rgm@gnu.org>
1966
1967 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1968 Remove backspace/delete bindings. (Bug#14392)
1969
1970 * cus-dep.el (custom-make-dependencies): Sort the output.
1971 (custom-versions-load-alist): Convert comment to doc.
1972
1973 2013-05-17 Leo Liu <sdl.web@gmail.com>
1974
1975 * newcomment.el (comment-search-backward): Stricter in finding
1976 comment start. (Bug#14303)
1977
1978 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1979 (octave-comment-start-skip): Properly anchored.
1980
1981 2013-05-17 Leo Liu <sdl.web@gmail.com>
1982
1983 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1984 Clean up when turned off. (Bug#14395)
1985 (smie--highlight-matching-block-overlay): No longer buffer-local.
1986 (smie-highlight-matching-block): Adjust.
1987
1988 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1989
1990 Doc string fix for "nanoseconds" (Bug#14406).
1991 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1992 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1993
1994 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1995
1996 * calc/calc-units.el (math-extract-units): Preserve powers
1997 of units.
1998
1999 2013-05-17 Leo Liu <sdl.web@gmail.com>
2000
2001 * subr.el (delete-consecutive-dups): New function.
2002 * ido.el (ido-set-matches-1): Use it.
2003 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2004 * ido.el (ido-remove-consecutive-dups): Remove.
2005
2006 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2009 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2010 regexp-opt's `words'.
2011
2012 2013-05-16 Leo Liu <sdl.web@gmail.com>
2013
2014 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2015 (smie--highlight-matching-block-overlay)
2016 (smie--highlight-matching-block-lastpos)
2017 (smie--highlight-matching-block-timer): New variables.
2018 (smie-highlight-matching-block): New function.
2019 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2020 (smie-setup): Conditionally enable smie-blink-matching-open.
2021
2022 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2023
2024 Sync with upstream verilog-mode r840.
2025 * progmodes/verilog-mode.el (verilog-mode-version)
2026 (verilog-mode-release-date): Update.
2027 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2028 (verilog-sig-tieoff): Fix string error on
2029 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2030 (verilog-read-decls): Fix parameters confusing
2031 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2032
2033 2013-05-16 Eli Zaretskii <eliz@gnu.org>
2034
2035 * subr.el (reveal-filename): New function.
2036
2037 * loadup.el: Compute Emacs executable versions on MS-Windows,
2038 where executables have the .exe extension. Add a hard link
2039 emacs-XX.YY.ZZ.exe on MS-Windows.
2040
2041 * Makefile.in (XARGS_LIMIT): New variable.
2042 (custom-deps, finder-data, autoloads)
2043 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2044 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2045 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2046 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2047
2048 2013-05-16 Leo Liu <sdl.web@gmail.com>
2049
2050 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2051 (octave-mode-menu, octave-mode-map): Remove its uses.
2052
2053 2013-05-16 Reto Zimmermann <reto@gnu.org>
2054
2055 Sync with upstream vhdl mode v3.34.2.
2056 * progmodes/vhdl-mode.el: Use `push' throughout.
2057 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2058 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2059 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2060 (vhdl-actual-generic-name): New option to derive actual generic name.
2061 (vhdl-port-paste-signals): Replace formal by actual generics.
2062 (vhdl-beautify): New name for old group vhdl-align. Update users.
2063 (vhdl-beautify-options): New option.
2064 (vhdl-last-input-event): New compat alias. Use throughout.
2065 (vhdl-goto-line): Replace user level function `goto-line'.
2066 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2067 vhdl-fix-statement-buffer.
2068 (vhdl-create-mode-menu): Add some entries.
2069 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2070 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2071 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2072 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2073 to force statements on one line.
2074 (vhdl-remove-trailing-spaces-region):
2075 New, split from vhdl-remove-trailing-spaces.
2076 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2077 Respect vhdl-beautify-options.
2078 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2079 (vhdl-update-sensitivity-list): Not add with index if exists without.
2080 Not include array index with signal. Ignore keywords in comments.
2081 (vhdl-get-visible-signals): Regexp tweaks.
2082 (vhdl-template-component-inst): Handle empty library.
2083 (vhdl-template-type): Add template for 'enum' type.
2084 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2085 Use vhdl-replace-string.
2086 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2087 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2088 (vhdl-speedbar-initialize): Update for above name change.
2089 (vhdl-compose-wire-components): Fix in handling of constants.
2090 (vhdl-error-regexp-emacs-alist): New variable.
2091 (vhdl-error-regexp-add-emacs): New function;
2092 adds support for new compile.el (Emacs 22+)
2093 (vhdl-generate-makefile-1): Change target order for single lib. units.
2094 Allow use of absolute file names.
2095
2096 2013-05-16 Leo Liu <sdl.web@gmail.com>
2097
2098 * simple.el (prog-indent-sexp): Indent enclosing defun.
2099
2100 2013-05-15 Glenn Morris <rgm@gnu.org>
2101
2102 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2103 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2104 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2105 (whitespace-highlight): Move to whitespace group.
2106
2107 * comint.el (comint-source):
2108 * pcmpl-linux.el (pcmpl-linux):
2109 * shell.el (shell-faces):
2110 * eshell/esh-opt.el (eshell-opt):
2111 * international/ccl.el (ccl): Remove empty custom groups.
2112
2113 * completion.el (dynamic-completion-mode):
2114 * jit-lock.el (jit-lock-debug-mode):
2115 * minibuffer.el (completion-in-region-mode):
2116 * type-break.el (type-break-mode-line-message-mode)
2117 (type-break-query-mode):
2118 * emulation/tpu-edt.el (tpu-edt-mode):
2119 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2120 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2121 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2122
2123 * term/xterm.el (xterm): Change parent group to terminals.
2124
2125 * master.el (master): Remove empty custom group.
2126 (master-mode): Remove unused :group argument.
2127 * textmodes/refill.el (refill): Remove empty custom group.
2128 (refill-mode): Remove unused :group argument.
2129
2130 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2131
2132 * cus-dep.el: Provide a feature.
2133 (custom-make-dependencies): Ignore dotfiles (dir-locals).
2134 Don't mistakenly ignore files whose basenames match a basename
2135 from preloaded-file-list (eg cedet/ede/simple.el).
2136 Add a fallback method for getting :group.
2137
2138 2013-05-15 Juri Linkov <juri@jurta.org>
2139
2140 * isearch.el (isearch-char-by-name): Rename from
2141 `isearch-insert-char-by-name'. Doc fix.
2142 (isearch-forward): Mention `isearch-char-by-name' in
2143 the docstring. (Bug#13348)
2144
2145 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2146 `exit-minibuffer' instead of
2147 `isearch-nonincremental-exit-minibuffer'.
2148 (isearch-edit-string): Remove mention of
2149 `isearch-nonincremental-exit-minibuffer' from docstring.
2150 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2151 (isearch-forward-exit-minibuffer)
2152 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2153
2154 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2155
2156 * loadup.el: Just use unversioned DOC.
2157
2158 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2159 literals as extending to EOB.
2160 (nxml-last-fontify-end): Remove unused variable.
2161 (nxml-after-change1): Use with-silent-modifications.
2162 (nxml-extend-after-change-region): Simplify.
2163 (nxml-extend-after-change-region1): Remove function.
2164 (nxml-after-change1): Don't adjust for dependent regions.
2165 (nxml-fontify-matcher): Simplify.
2166 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2167 (xmltok-add-dependent): Remove function.
2168 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2169 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2170 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2171 unclosed <[[, <?, comment, and other literals as extending to EOB.
2172 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2173 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2174 Remove functions.
2175 (rng-do-some-validation-1): Don't mark dependent regions.
2176 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2177 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2178 (nxml-clear-dependent-regions): Remove functions.
2179 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2180 (nxml-ensure-scan-up-to-date):
2181 Don't clear&mark dependent regions.
2182
2183 2013-05-15 Leo Liu <sdl.web@gmail.com>
2184
2185 * progmodes/octave.el (octave-goto-function-definition):
2186 Improve and fix callers.
2187
2188 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2191 the setter (bug#14387).
2192
2193 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2194 surrounding group (bug#14402).
2195
2196 2013-05-14 Juri Linkov <juri@jurta.org>
2197
2198 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2199 (Bug#14390)
2200
2201 2013-05-14 Glenn Morris <rgm@gnu.org>
2202
2203 * progmodes/f90.el (f90-imenu-generic-expression):
2204 Fix typo in 2013-05-08 change. (Bug#14402)
2205
2206 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2207
2208 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2209 Remove signals for which replies are never received.
2210
2211 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2212
2213 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2214 (gdb-handler-alist, gdb-handler-number): Remove variables.
2215 (gdb-handler-list): New variable.
2216 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2217 (gdb-pending-handler-p, gdb-handle-reply)
2218 (gdb-remove-all-pending-triggers): New functions.
2219 (gdb-discard-unordered-replies): New defcustom.
2220 (gdb-handler): New defstruct.
2221 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2222 instead of gdb-pending-triggers. Update docstring.
2223 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2224 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2225 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2226 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2227 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2228 (gdb-frame-handler): Pending triggers are now automatically managed.
2229 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2230 Remove argument.
2231 (gdb-input): Automatically handles pending triggers. Update docstring.
2232 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2233 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2234 Update comments.
2235 (gdb-done-or-error): Now use gdb-handle-reply.
2236
2237 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2238
2239 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2240 gdb-debug-log.
2241
2242 2013-05-14 Glenn Morris <rgm@gnu.org>
2243
2244 * subr.el (user-emacs-directory-warning): New option.
2245 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2246
2247 2013-05-14 Leo Liu <sdl.web@gmail.com>
2248
2249 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2250 during redisplay.
2251 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
2252 (octave-font-lock-texinfo-comment): Fix invalid search bound
2253 error: wrong side of point.
2254
2255 2013-05-14 Glenn Morris <rgm@gnu.org>
2256
2257 * progmodes/flymake.el (flymake-xml-program): New option.
2258 (flymake-xml-init): Use it.
2259
2260 * term/xterm.el: Provide a feature.
2261
2262 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
2263
2264 2013-05-13 Glenn Morris <rgm@gnu.org>
2265
2266 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2267 Add compat aliases as a hack workaround. (Bug#14384)
2268
2269 2013-05-13 Leo Liu <sdl.web@gmail.com>
2270
2271 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2272 ###, and %!.
2273 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2274 C-M-q.
2275 (octave-comment-start-skip): Include %!.
2276 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2277
2278 2013-05-12 Leo Liu <sdl.web@gmail.com>
2279
2280 * progmodes/octave.el (inferior-octave-startup): Store the value
2281 of __octave_srcdir__ for octave-source-directories.
2282 (inferior-octave-check-process): New function refactored out of
2283 inferior-octave-send-list-and-digest.
2284 (octave-source-directories)
2285 (octave-find-definition-filename-function): New variables.
2286 (octave-source-directories)
2287 (octave-find-definition-default-filename): New functions.
2288 (octave-find-definition): Improve to find functions implemented in C++.
2289
2290 2013-05-12 Glenn Morris <rgm@gnu.org>
2291
2292 * calendar/diary-lib.el (diary-outlook-format-1):
2293 Don't include dayname in the output. (Bug#14349)
2294
2295 2013-05-11 Glenn Morris <rgm@gnu.org>
2296
2297 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2298
2299 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2300 Treat cc-provide like provide.
2301
2302 2013-05-11 Kevin Ryde <user42@zip.com.au>
2303
2304 * cus-dep.el (custom-make-dependencies):
2305 Use generated-autoload-load-name for the sake of files such
2306 such cedet/semantic/bovine/c.el, where the base file name
2307 is not in load-path. (Bug#5277)
2308
2309 2013-05-11 Glenn Morris <rgm@gnu.org>
2310
2311 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2312 Provide features.
2313
2314 2013-05-11 Leo Liu <sdl.web@gmail.com>
2315
2316 * progmodes/octave.el (octave-indent-comment): Improve.
2317 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
2318 (octave-eldoc-function-signatures, octave-eldoc-function):
2319 New functions.
2320 (octave-mode, inferior-octave-mode): Add eldoc support.
2321
2322 2013-05-11 Richard Stallman <rms@gnu.org>
2323
2324 * epa.el (epa-decrypt-file): Take output file name as argument
2325 and read it using `interactive'.
2326
2327 2013-05-11 Leo Liu <sdl.web@gmail.com>
2328
2329 * progmodes/octave.el (octave-beginning-of-line)
2330 (octave-end-of-line): Check before using up-list because it jumps
2331 out of more syntactic contructs since moving to smie.
2332 (octave-indent-comment): New function.
2333 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
2334 (octave-begin-keywords, octave-end-keywords)
2335 (octave-reserved-words, octave-smie-bnf-table)
2336 (octave-smie-rules): Add new keywords from Octave 3.6.4.
2337
2338 2013-05-11 Glenn Morris <rgm@gnu.org>
2339
2340 * faces.el (internal-face-x-get-resource):
2341 * frame.el (ns-display-monitor-attributes-list):
2342 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
2343
2344 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2345
2346 * calc/calc-menu.el: Make it loadable in isolation.
2347
2348 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2349 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2350 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2351 (eudc-bbdb-query-internal): Require 'bbdb.
2352
2353 * lpr.el (lpr-headers-switches):
2354 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2355
2356 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2357
2358 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2359
2360 * term.el (term-set-escape-char): Make it idempotent.
2361
2362 2013-05-10 Leo Liu <sdl.web@gmail.com>
2363
2364 * progmodes/octave.el (inferior-octave-completion-table):
2365 No longer a function and all uses changed. Use cache to speed up
2366 completion due to bug#11906.
2367 (octave-beginning-of-defun): Re-write to be more general.
2368
2369 2013-05-10 Glenn Morris <rgm@gnu.org>
2370
2371 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2372
2373 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 * comint.el (comint-redirect-send-command-to-process): Use :around
2376 rather than :override for comint-redirect-filter.
2377 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2378 Call it instead of comint-redirect-original-filter-function (which
2379 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2380
2381 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2382
2383 * frame.el (display-monitor-attributes-list): Add NS case.
2384 (ns-display-monitor-attributes-list): Declare.
2385
2386 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
2387
2388 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2389
2390 2013-05-09 Glenn Morris <rgm@gnu.org>
2391
2392 * international/fontset.el (vertical-centering-font-regexp):
2393 Set standard-value.
2394
2395 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2396
2397 * bookmark.el (bookmark-search-delay):
2398 * cus-start.el (vertical-centering-font-regexp):
2399 * ps-mule.el (ps-mule-font-info-database-default):
2400 * ps-print.el (ps-default-fg, ps-default-bg):
2401 * type-break.el (type-break-good-break-interval):
2402 * whitespace.el (whitespace-indentation-regexp)
2403 (whitespace-space-after-tab-regexp):
2404 * emacs-lisp/testcover.el (testcover-1value-functions)
2405 (testcover-noreturn-functions, testcover-progn-functions)
2406 (testcover-prog1-functions):
2407 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2408 * eshell/em-glob.el (eshell-glob-translate-alist):
2409 * play/tetris.el (tetris-tty-colors):
2410 * progmodes/cpp.el (cpp-face-default-list):
2411 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2412 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2413 (idlwave-help-browser-generic-args):
2414 * progmodes/make-mode.el (makefile-special-targets-list):
2415 * progmodes/python.el (python-shell-virtualenv-path):
2416 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2417 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2418 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2419 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2420 * textmodes/reftex-vars.el (reftex-format-label-function):
2421 * textmodes/remember.el (remember-diary-file): Fix custom types.
2422
2423 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2424 Add :version.
2425
2426 2013-05-09 Leo Liu <sdl.web@gmail.com>
2427
2428 * progmodes/octave.el (inferior-octave-completion-at-point):
2429 Restore file completion. (Bug#14300)
2430 (inferior-octave-startup): Fix incorrect highlighting for the
2431 first prompt.
2432
2433 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * progmodes/ruby-mode.el: First cut at SMIE support.
2436 (ruby-use-smie): New var.
2437 (ruby-smie-grammar): New constant.
2438 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2439 (ruby-smie--forward-token, ruby-smie--backward-token)
2440 (ruby-smie-rules): New functions.
2441 (ruby-mode-variables): Setup SMIE if applicable.
2442
2443 2013-05-08 Eli Zaretskii <eliz@gnu.org>
2444
2445 * simple.el (line-move-visual): Signal beginning/end of buffer
2446 only if vertical-motion moved less than it was requested. Avoids
2447 silly incorrect error messages when there are display strings with
2448 multiple newlines at EOL.
2449
2450 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2453 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2454 (prolog-char-quote-workaround):
2455 * progmodes/cperl-mode.el (cperl-under-as-char):
2456 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2457 Mark as obsolete.
2458 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2459 their declaration.
2460 (vhdl-mode-syntax-table-init): Remove.
2461
2462 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2463 last change.
2464
2465 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2466 syntax for "_".
2467 (ld-script-font-lock-keywords):
2468 Change regexps to use things like \_< and \_>.
2469
2470 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2471 Change all regexps to use things like \_< and \_>.
2472
2473 * progmodes/autoconf.el (autoconf-definition-regexp)
2474 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2475 Handle a _ with symbol syntax.
2476 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2477
2478 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2479 Consolidate declaration.
2480 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2481 the declaration.
2482 (ada-create-syntax-table): Remove.
2483 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2484 already has the right syntax nowadays.
2485 (ada-goto-next-word): Don't change the syntax of "_".
2486
2487 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2488 with-wrapper-hook.
2489
2490 2013-05-08 Sam Steingold <sds@gnu.org>
2491
2492 * thingatpt.el (thing-at-point): Accept optional second argument
2493 NO-PROPERTIES to strip the text properties from the return value.
2494 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2495 to `thing-at-point' instead of stripping the properties ourselves.
2496 Also, when `thing-at-point' fails to find a url, prepend "http://"
2497 to the filename at point on the assumption that the user is
2498 pointing at something like gnu.org/gnu.
2499
2500 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
2501
2502 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2503 * faces.el (crm-separator):
2504 Silence byte-compiler.
2505
2506 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2507 (tool-bar-map): Remove unneeded defvars.
2508
2509 2013-05-08 Leo Liu <sdl.web@gmail.com>
2510
2511 Re-work a fix for bug#10994 based on Le Wang's patch.
2512 * ido.el (ido-remove-consecutive-dups): New helper.
2513 (ido-completing-read): Use it.
2514 (ido-chop): Revert fix for bug#10994.
2515
2516 2013-05-08 Adam Spiers <emacs@adamspiers.org>
2517
2518 * cus-edit.el (custom-save-variables):
2519 Pretty-print long values. (Bug#14187)
2520
2521 2013-05-08 Glenn Morris <rgm@gnu.org>
2522
2523 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2524 (m4-mode-syntax-table): Init in the defvar.
2525 (m4-mode-abbrev-table): Let define-derived-mode define it.
2526
2527 2013-05-08 Tom Tromey <tromey@redhat.com>
2528
2529 * progmodes/m4-mode.el (m4-mode-syntax-table):
2530 Do not treat "_" as word constituent. (Bug#14167)
2531
2532 2013-05-07 Glenn Morris <rgm@gnu.org>
2533
2534 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2535 Remove explicit eshell-isearch-cancel-map.
2536
2537 * progmodes/f90.el (f90-smart-end-names): New option.
2538 (f90-smart-end): Doc fix.
2539 (f90-end-block-optional-name): New constant.
2540 (f90-block-match): Respect f90-smart-end-names.
2541
2542 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2545 about implicit semi-colons (bug#14218).
2546
2547 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2548
2549 * frame.el (display-monitor-attributes-list)
2550 (frame-monitor-attributes): New functions.
2551
2552 2013-05-06 Leo Liu <sdl.web@gmail.com>
2553
2554 * progmodes/octave.el (octave-syntax-propertize-function): Change
2555 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2556 (octave-font-lock-keywords): Use octave-operator-regexp.
2557 (octave-completion-at-point): Rename from
2558 octave-completion-at-point-function.
2559 (inferior-octave-directory-tracker): Robustify.
2560 (octave-text-functions): Remove and fix its uses. No such things
2561 any more.
2562
2563 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * emacs-lisp/trace.el (trace--display-buffer): New function.
2566 (trace-make-advice): Use it.
2567
2568 2013-05-06 Juri Linkov <juri@jurta.org>
2569
2570 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2571 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2572 Doc fix.
2573 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2574 in the help string. (Bug#12985)
2575
2576 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2577
2578 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2579
2580 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * progmodes/perl-mode.el: Add support for here documents.
2583 (perl-syntax-propertize-function): Match here-doc markers.
2584 (perl-syntax-propertize-special-constructs): Find their end.
2585 (perl-imenu-generic-expression): Use [:alnum:].
2586
2587 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2588 (advice--add-function): Refresh the advice if already present
2589 (bug#14317).
2590
2591 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
2592
2593 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2594
2595 2013-05-06 Glenn Morris <rgm@gnu.org>
2596
2597 * w32-fns.el (w32-charset-info-alist): Declare.
2598
2599 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2600 of its defcustom properties.
2601 (eshell-cmpl-initialize): No need to load pcomplete.
2602
2603 * generic-x.el: No need to require comint when compiling.
2604
2605 * net/eudc-export.el: Make it loadable without bbdb.
2606 (top-level): Use require rather than load-library.
2607 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2608 (eudc-batch-export-records-to-bbdb)
2609 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2610 Require bbdb.
2611
2612 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2615 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2616 some tweaks, instead.
2617
2618 2013-05-05 Leo Liu <sdl.web@gmail.com>
2619
2620 * progmodes/octave.el (octave-font-lock-keywords)
2621 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2622 (inferior-octave-send-list-and-digest): Improve error message.
2623 (octave-mode, inferior-octave-mode): Use setq-local.
2624 (octave-help): Set info-lookup-mode.
2625
2626 2013-05-05 Richard Stallman <rms@gnu.org>
2627
2628 * vc/compare-w.el (compare-windows-whitespace):
2629 Treat no-break space as whitespace.
2630
2631 * mail/rmailsum.el (rmail-summary-rmail-update):
2632 Detect empty summary and don't change selected message.
2633 (rmail-summary-goto-msg): Likewise.
2634
2635 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2636 Doc fixes, rename args.
2637
2638 2013-05-05 Alan Mackenzie <acm@muc.de>
2639
2640 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2641
2642 2013-05-05 Juri Linkov <juri@jurta.org>
2643
2644 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2645 to not add the length of the summary segment to the return value.
2646 (Bug#14125)
2647
2648 2013-05-05 Leo Liu <sdl.web@gmail.com>
2649
2650 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2651 (inferior-octave-output-filter): Remove.
2652 (octave-send-region, inferior-octave-startup): Fix callers.
2653 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2654 (octave-binary-file-extensions): New user variable.
2655 (octave-find-definition): Confirm if opening binary files.
2656 (octave-help-file): Use octave-find-definition to get the binary
2657 confirmation.
2658 (octave-help): Adjust for octave-help-file change.
2659
2660 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2661
2662 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2663 Merge the two entries that handle function definitions.
2664 (pascal--syntax-propertize): New const.
2665 (pascal-mode): Use it. Use setq-local.
2666
2667 2013-05-04 Glenn Morris <rgm@gnu.org>
2668
2669 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2670 (diary-from-outlook): Respect diary-from-outlook-function.
2671
2672 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2675 Move the declaration from C.
2676 (read-minibuffer, eval-minibuffer): Move from C.
2677 (completion-setup-function): Avoid minibuffer-completion-contents.
2678
2679 2013-05-03 Leo Liu <sdl.web@gmail.com>
2680
2681 * progmodes/octave.el (octave-font-lock-keywords): Do not
2682 dehighlight 'end' in comments or strings.
2683 (octave-completing-read, octave-goto-function-definition):
2684 New helpers.
2685 (octave-help-buffer): New user variable.
2686 (octave-help-file, octave-help-function): New button types.
2687 (octave-help): New command and bind it to C-h ;.
2688 (octave-find-definition): New command and bind it to M-.
2689 (user-error): Alias to error if not defined.
2690
2691 2013-05-02 Leo Liu <sdl.web@gmail.com>
2692
2693 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2694 for \. (bug#14332)
2695 (octave-font-lock-keywords): Include [ and {.
2696
2697 2013-05-02 Leo Liu <sdl.web@gmail.com>
2698
2699 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2700 (inferior-octave): Remove calling comint-mode and return the buffer.
2701 (inferior-octave-startup): Cosmetic changes.
2702
2703 2013-05-02 Leo Liu <sdl.web@gmail.com>
2704
2705 * progmodes/octave.el (octave-syntax-propertize-function):
2706 Include the case when ' is at line beginning. (Bug#14336)
2707
2708 2013-05-02 Glenn Morris <rgm@gnu.org>
2709
2710 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2711 * desktop.el (vc-dir-mode): Just autoload it here.
2712
2713 2013-05-02 Alan Mackenzie <acm@muc.de>
2714
2715 Eliminate variable c-standard-font-lock-fontify-region-function.
2716 * progmodes/cc-mode.el
2717 (c-standard-font-lock-fontify-region-function): Remove.
2718 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2719
2720 2013-05-01 Leo Liu <sdl.web@gmail.com>
2721
2722 * progmodes/octave.el: Compatible with older emacs-24 releases.
2723 (inferior-octave-has-built-in-variables): Remove. Built-in
2724 variables were removed from Octave in 2007.
2725 (inferior-octave-startup): Fix uses.
2726 (comint-line-beginning-position): Remove compatibility code for
2727 emacs 21.
2728
2729 2013-05-01 Juri Linkov <juri@jurta.org>
2730
2731 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2732
2733 2013-05-01 Juri Linkov <juri@jurta.org>
2734
2735 * comint.el (comint-previous-matching-input): Don't print message
2736 "History item: %d" when `isearch-mode' is active.
2737 (comint-history-isearch-message): Print message "History item: %d"
2738 when `comint-input-ring-index' is not empty and this function is
2739 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2740
2741 2013-05-01 Leo Liu <sdl.web@gmail.com>
2742
2743 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2744 definitions. Use completion-at-point to insert keywords.
2745 (octave-abbrev-start): Remove.
2746 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2747
2748 2013-04-30 Leo Liu <sdl.web@gmail.com>
2749
2750 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2751 change.
2752
2753 2013-04-30 Alan Mackenzie <acm@muc.de>
2754
2755 Handle arbitrarily long C++ member initialisation lists.
2756 * progmodes/cc-engine.el (c-back-over-member-initializers):
2757 new function.
2758 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2759 (most) member init lists.
2760
2761 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2762
2763 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2764 variable.
2765
2766 2013-04-30 Leo Liu <sdl.web@gmail.com>
2767
2768 * progmodes/octave.el (octave-variables): Remove. No builtin
2769 variables any more. All converted to functions.
2770 (octave-font-lock-keywords, octave-completion-at-point-function):
2771 Fix uses.
2772 (octave-font-lock-texinfo-comment): New user variable.
2773 (octave-texinfo-font-lock-keywords): New variable for texinfo
2774 comment block.
2775 (octave-function-comment-block): New face.
2776 (octave-font-lock-texinfo-comment): New function.
2777 (octave-mode): Font lock texinfo comment block.
2778
2779 2013-04-29 Leo Liu <sdl.web@gmail.com>
2780
2781 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2782 indexing expression.
2783 (octave-continuation-string): Do not use \.
2784 (inferior-octave-complete-impossible): Remove.
2785 (inferior-octave-completion-table)
2786 (inferior-octave-completion-at-point): Remove its uses.
2787 (inferior-octave-startup): completion_matches was introduced to
2788 Octave in 1996 so safe to assume it.
2789 (octave-function-file-comment): Improve to follow how Octave does it.
2790 (octave-update-function-file-comment): Tweak.
2791
2792 2013-04-29 Leo Liu <sdl.web@gmail.com>
2793
2794 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2795 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2796 (octave-function-file-comment): Fix typo.
2797 (octave-sync-function-file-names): Use read-char-choice.
2798
2799 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2800
2801 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2802 to t for the less important warnings.
2803
2804 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2805
2806 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2807
2808 2013-04-27 Glenn Morris <rgm@gnu.org>
2809
2810 * vc/log-view.el (log-view-current-entry):
2811 Treat "---" separator lines as part of the following rev. (Bug#14169)
2812
2813 2013-04-27 Juri Linkov <juri@jurta.org>
2814
2815 * subr.el (read-number): Doc fix about using it by interactive
2816 code letter `n'. (Bug#14254)
2817
2818 2013-04-27 Juri Linkov <juri@jurta.org>
2819
2820 * desktop.el (desktop-auto-save-timeout): New option.
2821 (desktop-file-checksum): New variable.
2822 (desktop-save): Add optional arg `auto-save' and don't auto-save
2823 if nothing changed.
2824 (desktop-auto-save-timer): New variable.
2825 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2826 (after-init-hook): Call `desktop-auto-save-set-timer'.
2827 Suggested by Reuben Thomas <rrt@sc3d.org> in
2828 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2829
2830 2013-04-27 Leo Liu <sdl.web@gmail.com>
2831
2832 * progmodes/octave.el (octave-function-file-p)
2833 (octave-skip-comment-forward, octave-function-file-comment)
2834 (octave-update-function-file-comment): New functions.
2835 (octave-mode-map): Bind C-c ; to
2836 octave-update-function-file-comment.
2837 (octave-mode-menu): Add octave-update-function-file-comment.
2838 (octave-mode, inferior-octave-mode): Fix doc-string.
2839 (octave-insert-defun): Conform to Octave's coding convention.
2840 (Bug#14285)
2841
2842 * files.el (basic-save-buffer): Don't let errors in
2843 before-save-hook prevent saving buffer.
2844
2845 2013-04-20 Roland Winkler <winkler@gnu.org>
2846
2847 * faces.el (read-face-name): Use completing-read if arg multiple
2848 is nil.
2849
2850 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2851
2852 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2853 displayed, move point to after the totals line.
2854 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2855 for the details.
2856
2857 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2860 Add current dir to the load-path.
2861 (package-generate-autoloads): Don't rely on
2862 autoload-ensure-default-file.
2863
2864 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2865
2866 * textmodes/remember.el (remember-store-in-files): Document that
2867 the file name format is passed to `format-time-string'.
2868
2869 2013-04-26 Leo Liu <sdl.web@gmail.com>
2870
2871 * progmodes/octave.el (octave-sync-function-file-names): New function.
2872 (octave-mode): Use it in before-save-hook.
2873
2874 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2877 (bug#14274).
2878
2879 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2880 \n and comment, even if it's not an implicit ; (bug#14218).
2881
2882 2013-04-26 Glenn Morris <rgm@gnu.org>
2883
2884 * subr.el (read-number): Once more use `read' rather than
2885 `string-to-number', to trap non-numeric input. (Bug#14254)
2886
2887 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2888
2889 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2890 Use `syntax-multiline' text property consistently instead of
2891 `font-lock-multiline'. (Bug#14237)
2892
2893 2013-04-26 Glenn Morris <rgm@gnu.org>
2894
2895 * emacs-lisp/shadow.el (list-load-path-shadows):
2896 No longer necessary to check for duplicate simple.el, since
2897 2012-07-07 change to init_lread to not include installation lisp
2898 directories in load-path when running uninstalled. (Bug#14270)
2899
2900 2013-04-26 Leo Liu <sdl.web@gmail.com>
2901
2902 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2903 (octave-mode, inferior-octave-mode): Use setq-local.
2904 (octave-not-in-string-or-comment-p): Rename to
2905 octave-in-string-or-comment-p.
2906 (octave-in-comment-p, octave-in-string-p)
2907 (octave-in-string-or-comment-p): Replace defsubst with defun.
2908
2909 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2910
2911 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2912
2913 2013-04-25 Bastien Guerry <bzg@gnu.org>
2914
2915 * textmodes/remember.el (remember-data-directory)
2916 (remember-directory-file-name-format): Fix custom types.
2917
2918 2013-04-25 Leo Liu <sdl.web@gmail.com>
2919
2920 * progmodes/octave.el (octave-completion-at-point-function):
2921 Make use of inferior octave process.
2922 (octave-initialize-completions): Remove.
2923 (inferior-octave-completion-table): New function.
2924 (inferior-octave-completion-at-point): Use it.
2925 (octave-completion-alist): Remove.
2926
2927 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2930 (opascal-mode-syntax-table): New var.
2931 (opascal-literal-kind, opascal-is-literal-end)
2932 (opascal-literal-token-at): Rewrite.
2933 (opascal--literal-start-re, opascal-font-lock-keywords)
2934 (opascal--syntax-propertize): New constants.
2935 (opascal-font-lock-defaults): Adjust.
2936 (opascal-mode): Use them. Set comment-<foo> variables as well.
2937 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2938 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2939 (delphi-other-face, opascal-other-face): Remove face variables.
2940 (opascal-save-state): Remove macro.
2941 (opascal-fontifying-progress-step): Remove constant.
2942 (opascal--ignore-changes): Remove var.
2943 (opascal-set-token-property, opascal-parse-next-literal)
2944 (opascal-is-stable-literal, opascal-complete-literal)
2945 (opascal-is-literal-start, opascal-face-of)
2946 (opascal-parse-region, opascal-parse-region-until-stable)
2947 (opascal-fontify-region, opascal-after-change)
2948 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2949 (opascal-debug-parse-region, opascal-debug-parse-window)
2950 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2951 (opascal-debug-fontify-buffer): Remove.
2952 (opascal-debug-mode-map): Adjust accordingly.
2953
2954 2013-04-25 Leo Liu <sdl.web@gmail.com>
2955
2956 Merge octave-mod.el and octave-inf.el into octave.el with some
2957 cleanups.
2958 * progmodes/octave.el: New file renamed from octave-mod.el.
2959 * progmodes/octave-inf.el: Merged into octave.el.
2960 * progmodes/octave-mod.el: Renamed to octave.el.
2961
2962 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2963
2964 * textmodes/reftex-vars.el
2965 (reftex-label-ignored-macros-and-environments): New defcustom.
2966
2967 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2968
2969 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2972 (smie-indent-keyword): Improve the check to ensure that the next
2973 comment is really on the same line.
2974 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2975
2976 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2977 semi-colons if the line is not otherwise empty (bug#14218).
2978
2979 2013-04-25 Glenn Morris <rgm@gnu.org>
2980
2981 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2982
2983 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * progmodes/opascal.el (opascal-set-token-property): Rename from
2986 opascal-set-text-properties and only set `token' (bug#14134).
2987 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2988 (opascal-literal-text-properties): Remove.
2989 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2990 Adjust callers.
2991
2992 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2993
2994 * textmodes/remember.el (remember-handler-functions): Add an
2995 option for a new handler `remember-store-in-files'.
2996 (remember-data-directory, remember-directory-file-name-format):
2997 New options.
2998 (remember-store-in-files): New function to store remember notes
2999 as separate files within a directory.
3000
3001 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3002
3003 * progmodes/compile.el (compilation-next-error-function):
3004 Pass "formats" to compilation-find-file (bug#11777).
3005
3006 2013-04-24 Glenn Morris <rgm@gnu.org>
3007
3008 * vc/vc-bzr.el (vc-bzr-print-log):
3009 * vc/vc-hg.el (vc-hg-print-log):
3010 * vc/vc-svn.el (vc-svn-print-log):
3011 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3012
3013 * vc/vc-bzr.el (vc-bzr-print-log):
3014 * vc/vc-cvs.el (vc-cvs-print-log):
3015 * vc/vc-git.el (vc-git-print-log):
3016 * vc/vc-hg.el (vc-hg-print-log):
3017 * vc/vc-mtn.el (vc-mtn-print-log):
3018 * vc/vc-rcs.el (vc-rcs-print-log):
3019 * vc/vc-sccs.el (vc-sccs-print-log):
3020 * vc/vc-svn.el (vc-svn-print-log):
3021 * vc/vc.el (vc-print-log-internal): Doc fixes.
3022
3023 2013-04-23 Glenn Morris <rgm@gnu.org>
3024
3025 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3026 Remove venerable code attempting to avoid substitute-command-keys.
3027
3028 2013-04-23 Tassilo Horn <tsdh@gnu.org>
3029
3030 * textmodes/reftex-vars.el (reftex-label-regexps):
3031 Call `reftex-compile-variables' after changes to this variable.
3032
3033 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
3036 Use lexical-binding.
3037 (jit-lock-force-redisplay): Use markers, check buffer's continued
3038 existence and beware narrowed buffers.
3039 (jit-lock-fontify-now): Adjust call accordingly.
3040
3041 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3044 to avoid misleading the user.
3045
3046 2013-04-22 Leo Liu <sdl.web@gmail.com>
3047
3048 * info-look.el: Prefer latex2e.info. (Bug#14240)
3049
3050 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
3051
3052 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3053
3054 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
3055 * net/tramp.el (tramp-call-process): ... here.
3056 (tramp-set-completion-function, tramp-parse-putty):
3057 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3058 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3059 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3060 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3061 (tramp-call-local-coding-command): Use `tramp-call-process'
3062 instead of `tramp-compat-call-process'.
3063
3064 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3065 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3066 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
3067 (tramp-find-inline-compress): Improve traces.
3068 (tramp-maybe-send-script): Check for Perl binary.
3069 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3070
3071 2013-04-22 Daiki Ueno <ueno@gnu.org>
3072
3073 * epg.el (epg-context-pinentry-mode): New function.
3074 (epg-context-set-pinentry-mode): New function.
3075 (epg--start): Pass --pinentry-mode option to gpg command.
3076
3077 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3078
3079 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
3080 `comint-dynamic-complete' is obsolete since 24.1, replaced by
3081 `completion-at-point'. (Bug#13774)
3082
3083 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3084 default key binding for `describe-distribution' has been moved to
3085 `C-h C-o'. (Bug#13970)
3086
3087 2013-04-21 Glenn Morris <rgm@gnu.org>
3088
3089 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3090 Add doc strings.
3091 (vc-print-log): Clarify interactive prompt.
3092
3093 2013-04-20 Glenn Morris <rgm@gnu.org>
3094
3095 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3096 No longer include timestamp etc information.
3097
3098 2013-04-20 Roland Winkler <winkler@gnu.org>
3099
3100 * faces.el (read-face-name): Bug fix, return just one face if arg
3101 multiple is nil. (Bug#14209)
3102
3103 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3106 (remove-function): Autoload.
3107
3108 * comint.el (comint-redirect-original-filter-function): Remove.
3109 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
3110 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3111 (vc-cvs-annotate-command):
3112 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3113 * progmodes/prolog.el (prolog-consult-compile):
3114 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3115 Use add/remove-function instead.
3116 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3117 (gud-tooltip-process-output, gud-tooltip-tips):
3118 Use add/remove-function instead.
3119 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3120 (scheme-interaction-mode, exit-scheme-interaction-mode):
3121 Use add/remove-function instead.
3122
3123 * vc/vc-dispatcher.el: Use lexical-binding.
3124 (vc--process-sentinel): Rename from vc-process-sentinel.
3125 Change last arg to be the code to run. Don't use vc-previous-sentinel
3126 and vc-sentinel-commands any more.
3127 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3128 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3129
3130 2013-04-19 Masatake YAMATO <yamato@redhat.com>
3131
3132 * progmodes/sh-script.el (sh-imenu-generic-expression):
3133 Handle function names with a single character. (Bug#14111)
3134
3135 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
3136
3137 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3138 for subroutines defined in an eval (bug#14182).
3139
3140 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3141
3142 * bookmark.el (bookmark-completing-read): Improve handling of empty
3143 string (bug#14176).
3144
3145 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3148
3149 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3150
3151 New faster Imenu implementation (bug#14058).
3152 * progmodes/python.el:
3153 (python-imenu-prev-index-position):
3154 (python-imenu-format-item-label-function)
3155 (python-imenu-format-parent-item-label-function)
3156 (python-imenu-format-parent-item-jump-label-function):
3157 New vars.
3158 (python-imenu-format-item-label)
3159 (python-imenu-format-parent-item-label)
3160 (python-imenu-format-parent-item-jump-label)
3161 (python-imenu--put-parent, python-imenu--build-tree)
3162 (python-imenu-create-index, python-imenu-create-flat-index)
3163 (python-util-popn): New functions.
3164 (python-mode): Set imenu-create-index-function to
3165 python-imenu-create-index.
3166
3167 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * winner.el (winner-active-region): Use region-active-p, activate-mark
3170 and deactivate-mark (bug#14225).
3171
3172 * simple.el (deactivate-mark): Don't inline it.
3173
3174 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
3175
3176 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3177
3178 2013-04-18 Tassilo Horn <tsdh@gnu.org>
3179
3180 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3181 file extensions from the archive-mode entry in order to prefer
3182 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3183
3184 2013-04-18 Leo Liu <sdl.web@gmail.com>
3185
3186 * bindings.el (help-event-list): Add ?\?.
3187
3188 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * subr.el (with-wrapper-hook): Declare obsolete.
3191 * simple.el (filter-buffer-substring-function): New hook.
3192 (filter-buffer-substring): Use it.
3193 (filter-buffer-substring-functions): Mark obsolete.
3194 * minibuffer.el (completion-in-region-function): New hook.
3195 (completion-in-region): Use it.
3196 (completion-in-region-functions): Mark obsolete.
3197 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3198 * abbrev.el (abbrev-expand-function): New hook.
3199 (expand-abbrev): Use it.
3200 (abbrev-expand-functions): Mark obsolete.
3201 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3202 and :filter-return.
3203
3204 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3205
3206 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3207 and do not care about match data.
3208
3209 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3212 completion tables when completing error conditions and
3213 `declare' arguments.
3214 (lisp-complete-symbol, field-complete): Mark as obsolete.
3215 (check-parens): Unmatched parens are user errors.
3216 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3217
3218 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
3219
3220 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3221 command changed buffer (ie. `flyspell-pre-buffer' is not current
3222 buffer), which prevents making decisions based on invalid value of
3223 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3224 cause an error when `flyspell-pre-point' was nil after switching
3225 buffers.
3226 (flyspell-post-command-hook): No longer needs to change buffers when
3227 checking pre-word. While at it remove unnecessary progn.
3228
3229 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3230
3231 * textmodes/ispell.el (ispell-add-per-file-word-list):
3232 Fix `flyspell-correct-word-before-point' error when accepting
3233 words and `coment-padding' is an integer by using
3234 `comment-normalize-vars' (Bug #14214).
3235
3236 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3237
3238 New defun movement commands.
3239 * progmodes/python.el (python-nav--syntactically)
3240 (python-nav--forward-defun, python-nav-backward-defun)
3241 (python-nav-forward-defun): New functions.
3242
3243 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3244
3245 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3246 (python-syntax-context): Use named compiler-macro for backwards
3247 compatibility with Emacs 24.x.
3248
3249 2013-04-17 Leo Liu <sdl.web@gmail.com>
3250
3251 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3252 octave-hide-process-buffer.
3253
3254 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3257 (bug#14216).
3258
3259 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3260
3261 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3262 Fix adjustment of offset when receiving incomplete responses from GDB
3263 (bug#14129).
3264
3265 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3266
3267 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3268 python-mode-abbrev-table.
3269 (python-skeleton-define): Adjust accordingly.
3270 (python-mode-abbrev-table): New table that inherits from it so that
3271 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3272
3273 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3274 (abbrev-symbol): Use it.
3275 (abbrev--before-point): Use it since we already handle inheritance.
3276
3277 2013-04-16 Leo Liu <sdl.web@gmail.com>
3278
3279 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3280 binding to info-lookup-symbol.
3281
3282 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
3283
3284 * minibuffer.el (completion--twq-all):
3285 * term/ns-win.el (ns-initialize-window-system):
3286 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3287
3288 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3291 global bindings.
3292
3293 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3294
3295 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3296
3297 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3298 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3299 to nil.
3300 (ruby-end-of-defun): Remove the unused arg, change the docstring
3301 to reflect that this function is only used as the value of
3302 `end-of-defun-function'.
3303 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3304 to reflect an earlier change that beginning/end-of-defun functions
3305 jump between methods in a class definition, as well as top-level
3306 functions.
3307
3308 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * minibuffer.el (minibuffer-complete): Don't just scroll
3311 a *Completions* that's been iconified.
3312 (minibuffer-force-complete): Make sure repetitions do cycle when going
3313 through completion-in-region -> minibuffer-complete.
3314
3315 2013-04-15 Alan Mackenzie <acm@muc.de>
3316
3317 Correct the placement of c-cpp-delimiters when there're #s not at
3318 col 0.
3319
3320 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3321 place a submatch around the #.
3322 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3323 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
3324 on the #, not BOL.
3325
3326 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3329 (advice--member-p): New arg `name'.
3330 (advice--add-function, advice-member-p): Use it (bug#14202).
3331
3332 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3333
3334 Reformulate java imenu-generic-expression.
3335 The old expression contained ill formed regexps.
3336
3337 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3338 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3339 (cc-imenu-java-method-arg-regexp): New defconsts.
3340 (cc-imenu-java-build-type-args-regex): New defun.
3341 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
3342 handling of spaces in the regexp.
3343
3344 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3345
3346 * textmodes/ispell.el (ispell-command-loop): Remove
3347 flyspell highlight of a word when ispell accepts it (bug #14178).
3348
3349 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
3350
3351 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3352 uses code from the previous `ange-ftp-run-real-handler'.
3353 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3354 only in case that function exist. This is needed for proper
3355 unloading of Tramp.
3356
3357 2013-04-15 Tassilo Horn <tsdh@gnu.org>
3358
3359 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3360
3361 * textmodes/reftex.el (reftex-compile-variables): Use it.
3362
3363 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3364
3365 * files.el (normal-mode): Only use default major-mode if no other mode
3366 was specified.
3367
3368 * emacs-lisp/trace.el (trace-values): New function.
3369
3370 * files.el: Allow : in local variables (bug#14089).
3371 (hack-local-variable-regexp): New var.
3372 (hack-local-variables-prop-line, hack-local-variables): Use it.
3373
3374 2013-04-13 Roland Winkler <winkler@gnu.org>
3375
3376 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3377 data before it gets modified by bibtex-beginning-of-entry.
3378
3379 2013-04-13 Roland Winkler <winkler@gnu.org>
3380
3381 * textmodes/bibtex.el (bibtex-url): Doc fix.
3382
3383 2013-04-13 Roland Winkler <winkler@gnu.org>
3384
3385 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3386 does not visit a BibTeX file, exclude it from the list of buffers
3387 returned by bibtex-initialize.
3388
3389 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
3390
3391 * window.el (split-window): Remove interactive form, since as a
3392 command this function is a special case of split-window-below.
3393 Correct doc string.
3394
3395 2013-04-12 Roland Winkler <winkler@gnu.org>
3396
3397 * faces.el (read-face-name): Do not override value of arg default.
3398 Allow single faces and strings as default values. Remove those
3399 elements from return value that are not faces.
3400 (describe-face): Simplify.
3401 (face-at-point): New optional args thing and multiple so that this
3402 function can provide the same functionality previously provided by
3403 read-face-name.
3404 (make-face-bold, make-face-unbold, make-face-italic)
3405 (make-face-unitalic, make-face-bold-italic, invert-face)
3406 (modify-face, read-face-and-attribute): Use face-at-point.
3407
3408 * cus-edit.el (customize-face, customize-face-other-window)
3409 * cus-theme.el (custom-theme-add-face)
3410 * face-remap.el (buffer-face-set)
3411 * facemenu.el (facemenu-set-face): Use face-at-point.
3412
3413 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
3414
3415 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3416
3417 2013-04-10 Tassilo Horn <tsdh@gnu.org>
3418
3419 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3420 off leading { and trailing } from field values.
3421
3422 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3423
3424 * emacs-lisp/timer.el (timer--check): New function.
3425 (timer--time, timer-set-function, timer-event-handler): Use it.
3426 (timer-set-idle-time): Simplify.
3427 (timer--activate): CSE.
3428 (timer-event-handler): Give more info in error message.
3429 (internal-timer-start-idle): New function, moved from C.
3430
3431 * mpc.el (mpc-proc): Add `restart' argument.
3432 (mpc-proc-cmd): Use it.
3433 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3434 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3435 less often.
3436
3437 2013-04-10 Masatake YAMATO <yamato@redhat.com>
3438
3439 * progmodes/sh-script.el: Implement `sh-mode' own
3440 `add-log-current-defun-function' (bug#14112).
3441 (sh-current-defun-name): New function.
3442 (sh-mode): Use the function.
3443
3444 2013-04-09 Bastien Guerry <bzg@gnu.org>
3445
3446 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3447
3448 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3449
3450 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3451
3452 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3453 timer (bug#14156).
3454
3455 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3456
3457 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3458 declaration.
3459
3460 2013-04-07 Leo Liu <sdl.web@gmail.com>
3461
3462 * pcmpl-x.el: New file.
3463
3464 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3465
3466 Do not set x-display-name until X connection is established.
3467 This is needed to prevent from weird situation described at
3468 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3469 * frame.el (make-frame): Set x-display-name after call to
3470 window system initialization function, not before.
3471 * term/x-win.el (x-initialize-window-system): Add optional
3472 display argument and use it.
3473 * term/w32-win.el (w32-initialize-window-system):
3474 * term/ns-win.el (ns-initialize-window-system):
3475 * term/pc-win.el (msdos-initialize-window-system):
3476 Add compatible optional display argument.
3477
3478 2013-04-06 Eli Zaretskii <eliz@gnu.org>
3479
3480 * files.el (normal-backup-enable-predicate): On MS-Windows and
3481 MS-DOS compare truenames of temporary-file-directory and of the
3482 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3483 don't fail comparison by compare-strings. Also, compare file
3484 names case-insensitively on MS-Windows and MS-DOS.
3485
3486 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3489 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3490
3491 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3492
3493 * whitespace.el (whitespace-color-on, whitespace-color-off):
3494 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
3495
3496 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
3497
3498 * ispell.el (ispell-set-spellchecker-params):
3499 Really set `ispell-args' for all equivs.
3500
3501 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * ido.el (ido-completions): Use extra elements of ido-decorations
3504 (bug#14143).
3505 (ido-decorations): Update docstring.
3506
3507 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
3508
3509 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3510 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3511 nil during initialization, in order not to miss changes since the
3512 file was opened. (Bug#14140)
3513
3514 2013-04-05 Leo Liu <sdl.web@gmail.com>
3515
3516 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3517
3518 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3519
3520 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3521
3522 2013-04-04 Glenn Morris <rgm@gnu.org>
3523
3524 * electric.el (electric-pair-inhibit-predicate): Add :version.
3525
3526 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3529 when a package is required several times (bug#14082).
3530
3531 2013-04-04 Roland Winkler <winkler@gnu.org>
3532
3533 * faces.el (read-face-name): Behave as promised by the docstring.
3534 Assume that arg default is a list of faces.
3535 (describe-face): Call read-face-name with list of default faces.
3536
3537 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3538
3539 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3540 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3541 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3542 the header.
3543 (bookmark-exit-hook-internal): Save even if list is empty.
3544
3545 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3546
3547 * emacs-lisp/package.el (package-pinned-packages): New var.
3548 (package--add-to-archive-contents): Obey it (bug#14118).
3549
3550 2013-04-03 Alan Mackenzie <acm@muc.de>
3551
3552 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3553 Also adapt to the new values of element 7 of a parse state.
3554
3555 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3556 parameter `not-in-delimiter'. Handle being inside comment opener.
3557 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3558 character in case we're typing a '*' after a '/'.
3559 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3560 instead by passing the parameter to c-state-pp-to-literal.
3561
3562 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3563 for elt. 7 of a parse state.
3564
3565 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3566
3567 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3568 * international/latin1-disp.el, international/mule-util.el:
3569 * language/cyril-util.el, language/european.el, language/ind-util.el:
3570 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3571 * language/tibetan.el, language/viet-util.el:
3572 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3573
3574 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3577 (electric-pair-post-self-insert-function): Use it.
3578 (electric-pair-default-inhibit): New function, extracted from
3579 electric-pair-post-self-insert-function.
3580
3581 2013-03-31 Roland Winkler <winkler@gnu.org>
3582
3583 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3584
3585 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3586
3587 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3588
3589 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
3590
3591 Un-indent after "pass" and "return" statements (Bug#13888)
3592 * progmodes/python.el (python-indent-block-enders): New var.
3593 (python-indent-calculate-indentation): Use it.
3594
3595 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
3596
3597 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3598 defun. Defining it as defalias could introduce too eager
3599 byte-compiler optimization. (Bug#14030)
3600
3601 2013-03-30 Chong Yidong <cyd@gnu.org>
3602
3603 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3604
3605 2013-03-30 Leo Liu <sdl.web@gmail.com>
3606
3607 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3608 (kmacro-execute-from-register): Pass the keyboard macro to
3609 kmacro-call-macro or repeating won't work correctly.
3610
3611 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3612
3613 * progmodes/subword.el: Back to using `forward-symbol'.
3614
3615 * subr.el (forward-whitespace, forward-symbol)
3616 (forward-same-syntax): Move from thingatpt.el.
3617
3618 2013-03-29 Leo Liu <sdl.web@gmail.com>
3619
3620 * kmacro.el (kmacro-to-register): New command.
3621 (kmacro-execute-from-register): New function.
3622 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3623
3624 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * mpc.el: Use defvar-local and setq-local.
3627 (mpc--proc-connect): Connection failures are not bugs.
3628 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3629 (mpc-volume-map): Bind to the up-events.
3630
3631 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3632
3633 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3634 instead of `forward-symbol'.
3635
3636 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3637
3638 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3639 (edebug--recursive-edit): Use it.
3640 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3641 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3642
3643 2013-03-28 Leo Liu <sdl.web@gmail.com>
3644
3645 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3646
3647 2013-03-27 Eli Zaretskii <eliz@gnu.org>
3648
3649 * facemenu.el (list-colors-callback): New defvar.
3650 (list-colors-redisplay): New function.
3651 (list-colors-display): Install list-colors-redisplay as the
3652 revert-buffer-function. (Bug#14063)
3653
3654 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3657 and suffixes don't overlap (bug#14061).
3658
3659 * case-table.el: Use lexical-binding.
3660 (case-table-get-table): New function.
3661 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3662
3663 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3664
3665 * progmodes/subword.el: Add `superword-mode' to do word motion
3666 over symbol_words (parallels and leverages `subword-mode' which
3667 does word motion inside MixedCaseWords).
3668
3669 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3670
3671 * eshell/em-unix.el: Move su and sudo to...
3672 * eshell/em-tramp.el: ...Eshell tramp module.
3673
3674 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3677 Change return value to be a sexp. Delay `get-buffer' to after
3678 restoring the desktop (bug#13951).
3679
3680 2013-03-26 Leo Liu <sdl.web@gmail.com>
3681
3682 * register.el: Move semantic tag handling back to
3683 cedet/semantic/senator.el. (Bug#14052)
3684
3685 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3688 into the prompt either (bug#13963).
3689
3690 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3693 part of "(error-foo)".
3694
3695 2013-03-24 Juri Linkov <juri@jurta.org>
3696
3697 * replace.el (list-matching-lines-prefix-face): New defcustom.
3698 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3699 `occur-engine' if `face-differs-from-default-p' returns t.
3700 (occur-engine): Add `,' inside backquote construct to evaluate
3701 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3702 Pass `prefix-face' to the functions `occur-context-lines' and
3703 `occur-engine-add-prefix'.
3704 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3705 `prefix-face' and propertize the prefix with `prefix-face'.
3706 (Bug#14017)
3707
3708 2013-03-24 Leo Liu <sdl.web@gmail.com>
3709
3710 * nxml/rng-valid.el (rng-validate-while-idle)
3711 (rng-validate-quick-while-idle): Guard against deleted buffer.
3712 (Bug#13999)
3713
3714 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3715 is the last entry in kill-buffer-hook.
3716
3717 * files.el (kill-buffer-hook): Doc fix.
3718
3719 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3720
3721 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3722 Make it safe-local.
3723
3724 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3725
3726 2013-03-23 Leo Liu <sdl.web@gmail.com>
3727
3728 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3729 Remove.
3730
3731 * nxml/rng-valid.el (rng-validate-mode)
3732 (rng-after-change-function, rng-do-some-validation):
3733 * nxml/rng-maint.el (rng-validate-buffer):
3734 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3735 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3736 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3737 (nxml-extend-after-change-region): Use with-silent-modifications.
3738
3739 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3740 timer-idle-list.
3741
3742 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3743 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3744 timer-idle-list. (Bug#13999)
3745
3746 2013-03-23 Juri Linkov <juri@jurta.org>
3747
3748 * info.el (info-index-match): New face.
3749 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3750 main pattern and add text properties with the new face to matches
3751 in index entries relative to the beginning of the index entry.
3752 (Bug#14015)
3753
3754 2013-03-21 Eric Ludlam <zappo@gnu.org>
3755
3756 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3757 Inhibit read only while inserting objects.
3758
3759 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3760
3761 * progmodes/cfengine.el: Update docs to mention
3762 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3763 symbol motion. Remove "_" from the word syntax.
3764
3765 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3766
3767 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3768 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3769
3770 2013-03-20 Juri Linkov <juri@jurta.org>
3771
3772 * info.el (Info-next-reference-or-link)
3773 (Info-prev-reference-or-link): New functions.
3774 (Info-next-reference, Info-prev-reference): Use them.
3775 (Info-try-follow-nearest-node): Handle footnote navigation.
3776 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3777
3778 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3779
3780 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3781 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3782
3783 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3784
3785 Suppress unnecessary non-ASCII chatter during build process.
3786 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3787 (batch-skkdic-convert): Suppress most of the chatter.
3788 It's not needed so much now that machines are faster,
3789 and its non-ASCII component was confusing; see Dmitry Gutov in
3790 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3791
3792 2013-03-20 Leo Liu <sdl.web@gmail.com>
3793
3794 * ido.el (ido-chop): Fix bug#10994.
3795
3796 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3797
3798 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3799 Remove vars.
3800 (whitespace-color-on, whitespace-color-off):
3801 Use `font-lock-fontify-buffer' (Bug#13817).
3802
3803 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3806 remapping in mode-line.
3807 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3808
3809 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3810
3811 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3812 value for `whitespace-line' face (Bug#13875).
3813 (whitespace-font-lock-keywords): Change description.
3814 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3815 the constructed keywords instead.
3816 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
3817
3818 2013-03-19 Leo Liu <sdl.web@gmail.com>
3819
3820 * progmodes/compile.el (compilation-display-error): New command.
3821 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3822 C-o. (Bug#13992)
3823
3824 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3825
3826 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3827
3828 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3829
3830 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3831
3832 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
3833
3834 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3835
3836 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3837 * net/tramp-gvfs.el (top):
3838 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3839 (tramp-handle-shell-command): Use it.
3840 (tramp-dissect-file-name): Raise an error when hostname is a
3841 method name, and neither method nor user is specified.
3842
3843 * net/trampver.el: Update release number.
3844
3845 2013-03-18 Leo Liu <sdl.web@gmail.com>
3846
3847 Make sure eldoc can be turned off properly.
3848 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3849 eldoc-mode.
3850 (eldoc-display-message-p): Revert last change.
3851 (eldoc-display-message-no-interference-p)
3852 (eldoc-print-current-symbol-info): Tweak.
3853
3854 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3855
3856 * doc-view.el (doc-view-new-window-function): Check the new window
3857 overlay's display property instead the char property of the
3858 buffer's first char. Use `with-selected-window' instead of
3859 `save-window-excursion' with `select-window'.
3860 (doc-view-document->bitmap): Check the current doc-view overlay's
3861 display property instead the char property of the buffer's first char.
3862
3863 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3864
3865 Automate the build of ja-dic.el (Bug#13984).
3866 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3867 from the input, rather than assume that it's been done for us by the
3868 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3869 the current date into a ja-dic.el comment, as that complicates
3870 regression testing.
3871
3872 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * whitespace.el: Fix double evaluation.
3875 (whitespace-space, whitespace-hspace, whitespace-tab)
3876 (whitespace-newline, whitespace-trailing, whitespace-line)
3877 (whitespace-space-before-tab, whitespace-indentation)
3878 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3879 obsolete defvars.
3880 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3881 (whitespace-color-on): Use a single font-lock-add-keywords call.
3882 Fix double-evaluation of face variables.
3883
3884 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3885
3886 * net/tramp-adb.el (tramp-adb-parse-device-names):
3887 Use `start-process' instead of `call-process'. Otherwise, the
3888 function might be blocked under MS Windows. (Bug#13299)
3889
3890 2013-03-17 Leo Liu <sdl.web@gmail.com>
3891
3892 Extend eldoc to display info in the mode-line. (Bug#13978)
3893 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3894 (eldoc-mode-line-string): New variable.
3895 (eldoc-minibuffer-message): New function.
3896 (eldoc-message-function): New variable.
3897 (eldoc-message): Use it.
3898 (eldoc-display-message-p)
3899 (eldoc-display-message-no-interference-p):
3900 Support eldoc-post-insert-mode.
3901
3902 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3903 (eval-expression): Run it.
3904
3905 2013-03-17 Roland Winkler <winkler@gnu.org>
3906
3907 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3908 strings in the list of return values.
3909
3910 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3911
3912 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3913 radix before checking for HMS forms.
3914
3915 2013-03-16 Leo Liu <sdl.web@gmail.com>
3916
3917 * progmodes/scheme.el: Add indentation and font-locking for λ.
3918 (Bug#13975)
3919
3920 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3921
3922 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3923 token before point (bug#13942).
3924
3925 2013-03-16 Leo Liu <sdl.web@gmail.com>
3926
3927 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3928
3929 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3930
3931 * startup.el (command-line-normalize-file-name): Fix handling of
3932 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3933 <xfq.free@gmail.com> in
3934 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3935
3936 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3937
3938 Sync with Tramp 2.2.7.
3939
3940 * net/trampver.el: Update release number.
3941
3942 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3943
3944 * doc-view.el Fix bug#13887.
3945 (doc-view-insert-image): Don't modify overlay associated to
3946 non-live windows, and implement horizontal centering of image in
3947 case it's smaller than the window.
3948 (doc-view-new-window-function): Force redisplay of new windows on
3949 doc-view buffers.
3950
3951 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3952
3953 * saveplace.el (save-place-alist-to-file): Don't sort
3954 `save-place-alist', just pretty-print it (bug#13882).
3955
3956 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3957
3958 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3959 Check whether `default-file-name-coding-system' is bound.
3960 It isn't in XEmacs.
3961
3962 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3965 backquotes for `obsolete' (bug#13929).
3966
3967 * international/mule.el (find-auto-coding): Include file name in
3968 obsolescence warning (bug#13922).
3969
3970 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3971
3972 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3973 for CFEngine 3-specific indentation.
3974 (cfengine3-indent-line): Use it. Fix up category regex.
3975 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3976
3977 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3978
3979 * type-break.el (type-break-file-name):
3980 * textmodes/remember.el (remember-data-file):
3981 * strokes.el (strokes-file):
3982 * shadowfile.el (shadow-initialize):
3983 * saveplace.el (save-place-file):
3984 * ps-bdf.el (bdf-cache-file):
3985 * progmodes/idlwave.el (idlwave-config-directory):
3986 * net/quickurl.el (quickurl-url-file):
3987 * international/kkc.el (kkc-init-file-name):
3988 * ido.el (ido-save-directory-list-file):
3989 * emulation/viper.el (viper-custom-file-name):
3990 * emulation/vip.el (vip-startup-file):
3991 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3992 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3993
3994 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3995
3996 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3997 * language/thai-word.el: Switch to UTF-8.
3998
3999 See ChangeLog.16 for earlier changes.
4000
4001 ;; Local Variables:
4002 ;; coding: utf-8
4003 ;; End:
4004
4005 Copyright (C) 2011-2013 Free Software Foundation, Inc.
4006
4007 This file is part of GNU Emacs.
4008
4009 GNU Emacs is free software: you can redistribute it and/or modify
4010 it under the terms of the GNU General Public License as published by
4011 the Free Software Foundation, either version 3 of the License, or
4012 (at your option) any later version.
4013
4014 GNU Emacs is distributed in the hope that it will be useful,
4015 but WITHOUT ANY WARRANTY; without even the implied warranty of
4016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4017 GNU General Public License for more details.
4018
4019 You should have received a copy of the GNU General Public License
4020 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.