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