]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Advertise using `kill-new' and `kill-append' in Lisp programs.
[gnu-emacs] / lisp / ChangeLog
1 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2
3 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
4
5 2013-08-16 Glenn Morris <rgm@gnu.org>
6
7 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8 Handle "Remote Directory" response of some clients. (Bug#15058)
9
10 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
11 Tweak warning. (Bug#14926)
12
13 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
15
16 * image-mode.el (image-mode-map): Add menu items to reverse,
17 increase, decrease, reset animation speed.
18 (image--set-speed, image-increase-speed, image-decrease-speed)
19 (image-reverse-speed, image-reset-speed): New functions.
20 (image-mode-map): Add bindings for speed commands.
21
22 * image.el (image-animate-get-speed, image-animate-set-speed):
23 New functions.
24 (image-animate-timeout): Respect image :speed property.
25
26 2013-08-16 Xue Fuqiao <xfq.free@gmail.com>
27
28 * simple.el (copy-region-as-kill, kill-ring-save): Advertise using
29 `kill-new' and `kill-append' in Lisp programs.
30
31 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
34 previous line (bug#15101).
35 (debugger-eval-expression, debugger-record-expression):
36 Use read--expression (bug#15102).
37
38 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
39
40 Remove byte compiler warnings, visible when compiling with
41 `byte-compile-force-lexical-warnings' set to t.
42
43 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
44 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
45 (tramp-handle-unhandled-file-name-directory)
46 (tramp-handle-file-notify-add-watch, tramp-action-login)
47 (tramp-action-succeed, tramp-action-permission-denied)
48 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
49 arguments with "_".
50
51 * net/tramp-adb.el (tramp-adb-parse-device-names)
52 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
53 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
54 (tramp-adb-handle-file-truename): Remove unused arguments.
55
56 * net/tramp-cache.el (tramp-flush-directory-property)
57 (tramp-flush-connection-property, tramp-list-connections)
58 (tramp-parse-connection-properties): Prefix unused arguments with "_".
59
60 * net/tramp-compat.el (tramp-compat-make-temp-file):
61 Rename FILENAME to F.
62
63 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
64 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
65 (tramp-zeroconf-parse-workstation-device-names)
66 (tramp-zeroconf-parse-webdav-device-names)
67 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
68
69 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
70 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
71
72 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
73 arguments.
74 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
75 (tramp-sh-handle-insert-file-contents-literally)
76 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
77 with "_".
78 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
79 Remove unused variables.
80
81 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
82 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
83 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
84
85 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
86 Make them a defconst.
87 (tramp-uuencode-region): Remove unused variable.
88
89 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
90
91 * frameset.el (frameset--prop-setter): New function.
92 (frameset-prop): Add gv-setter declaration.
93 (frameset-filter-minibuffer): Deal with the case that the minibuffer
94 parameter was already set in FILTERED. Doc fix.
95 (frameset--record-minibuffer-relationships): Allow saving a
96 minibufferless frame without its corresponding minibuffer frame.
97 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
98 frame, if the frame id matches.
99 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
100 frames before orphaned ones.
101 (frameset-restore): Warn about orphaned windows, instead of error out.
102
103 2013-08-14 Martin Rudalics <rudalics@gmx.at>
104
105 * window.el (window-make-atom): Don't overwrite parameter
106 already present.
107 (display-buffer-in-atom-window): Handle special case where we
108 split an already atomic window.
109 (window--major-non-side-window, display-buffer-in-side-window)
110 (window--side-check): Ignore minibuffer window when walking
111 window tree.
112 (window-deletable-p): Return 'frame only if no other frame uses
113 our minibuffer window.
114 (record-window-buffer): Run buffer-list-update-hook.
115 (split-window): Make sure window--check-frame won't destroy an
116 existing atomic window in case the new window gets nested
117 inside.
118 (display-buffer-at-bottom): Ignore minibuffer window when
119 walking window tree. Don't split a side window.
120 (pop-to-buffer): Don't set-buffer here, the select-window call
121 should do that.
122 (mouse-autoselect-window-select): Autoselect only if we are in the
123 text portion of the window.
124
125 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
126
127 * net/shr.el (shr-parse-image-data): New function to grab both the
128 data itself and the Content-Type.
129 (shr-put-image): Use it.
130
131 * net/eww.el (eww-display-image): Ditto.
132
133 * image.el (image-content-type-suffixes): New variable.
134
135 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
136
137 * progmodes/python.el (python-imenu--build-tree)
138 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
139
140 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
141
142 * simple.el (backward-word): Mention the optional argument.
143
144 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * frameset.el (frameset--make): Rename constructor from make-frameset.
147 (frameset-p, frameset-valid-p): Don't autoload.
148 (frameset-valid-p): Use normal accessors.
149
150 2013-08-13 Glenn Morris <rgm@gnu.org>
151
152 * progmodes/compile.el (compile-command): Tweak example in doc.
153 * obsolete/scribe.el (scribe-mode):
154 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
155
156 * mail/feedmail.el (feedmail-confirm-outgoing)
157 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
158
159 * cus-start.el (truncate-partial-width-windows): Fix type.
160
161 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
162
163 * net/shr.el (shr-table-horizontal-line): Fix custom type.
164
165 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * emacs-lisp/timer.el (timer--time-setter): New function.
168 (timer--time): Use it as gv-setter.
169
170 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
171 setter is not a symbol.
172
173 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
174
175 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
176 if sending fails. This makes debugging easier.
177
178 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
179
180 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
181 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
182 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
183
184 2013-08-12 Eli Zaretskii <eliz@gnu.org>
185
186 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
187
188 2013-08-12 Glenn Morris <rgm@gnu.org>
189
190 * format.el (format-annotate-function):
191 Handle read-only text properties in the source. (Bug#14887)
192
193 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
194
195 * net/eww.el (eww-display-html): Ignore coding system errors.
196 One web site uses "utf-8lias" as the coding system.
197
198 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
199
200 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
201
202 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
203
204 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
205 (tutorial--detailed-help): Remove unused local variables.
206 (tutorial--save-tutorial-to): Use ignore-errors.
207 (help-with-tutorial): Use looking-at-p.
208
209 * view.el (view-buffer-other-window, view-buffer-other-frame):
210 Mark unused arguments.
211
212 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
213 (woman-select-symbol-fonts, woman, woman-find-file)
214 (woman-insert-file-contents, woman-non-underline-faces):
215 Use string-match-p.
216 (woman1-unquote): Move declaration.
217
218 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
219 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
220 argument. Remove unused local variable.
221 (xml-parse-elem-type): Use string-match-p.
222 (xml-substitute-numeric-entities): Use ignore-errors.
223
224 * calculator.el (calculator): Mark unused argument.
225 (calculator-paste, calculator-quit, calculator-integer-p):
226 Use ignore-errors.
227 (calculator-string-to-number, calculator-decimal, calculator-exp)
228 (calculator-op-or-exp): Use string-match-p.
229
230 * dired.el (dired-buffer-more-recently-used-p): Declare.
231 (dired-insert-set-properties, dired-insert-old-subdirs):
232 Use ignore-errors.
233
234 * dired-aux.el (dired-compress): Use ignore-errors.
235 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
236 (dired-do-async-shell-command, dired-do-shell-command)
237 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
238 (dired-insert-subdir-validate): Use string-match-p.
239 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
240 (dired-add-entry): Use string-match-p, looking-at-p.
241 (dired-insert-subdir-newpos): Remove unused local variable.
242
243 * filenotify.el (file-notify-callback): Remove unused local variable.
244
245 * filesets.el (filesets-error): Mark unused argument.
246 (filesets-which-command-p, filesets-filter-dir-names)
247 (filesets-directory-files, filesets-get-external-viewer)
248 (filesets-ingroup-get-data): Use string-match-p.
249
250 * find-file.el (ff-other-file-name, ff-other-file-name)
251 (ff-find-the-other-file, ff-cc-hh-converter):
252 Remove unused local variables.
253 (ff-get-file-name): Use string-match-p.
254 (ff-all-dirs-under): Use ignore-errors.
255
256 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
257 (follow-select-if-visible): Remove unused local variable.
258
259 * forms.el (read-file-filter): Move declaration.
260 (forms--make-format, forms--make-parser, forms-insert-record):
261 Quote function with #'.
262 (forms--update): Use string-match-p. Quote function with #'.
263
264 * help-mode.el (help-dir-local-var-def): Mark unused argument.
265 (help-make-xrefs): Use looking-at-p.
266 (help-xref-on-pp): Use looking-at-p, ignore-errors.
267
268 * ibuffer.el (ibuffer-ext-visible-p): Declare.
269 (ibuffer-confirm-operation-on): Use string-match-p.
270
271 * msb.el (msb-item-handler, msb-dired-item-handler):
272 Mark unused arguments.
273
274 * ses.el (ses-decode-cell-symbol)
275 (ses-kill-override): Remove unused local variable.
276 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
277 (ses-load): Use ignore-errors, looking-at-p.
278 (ses-jump-safe): Use ignore-errors.
279 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
280
281 * tabify.el (untabify, tabify): Mark unused arguments.
282
283 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
284 Mark unused argument.
285 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
286 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
287
288 * emacs-lisp/timer.el (timer--time): Define setter with
289 gv-define-setter to avoid deprecation warning.
290
291 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
292 (*record-cmpl-statistics-p*): Remove (was commented out).
293 (cmpl-statistics-block): Remove (body was commented out).
294 All callers changed.
295 (add-completions-from-buffer, load-completions-from-file):
296 Remove unused variables.
297
298 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
299
300 * filecache.el (file-cache-delete-file-list):
301 Print message only when told so.
302 (file-cache-files-matching): Use #' in mapconcat argument.
303
304 * ffap.el (ffap-url-at-point): Fix reference to variable
305 thing-at-point-default-mail-uri-scheme.
306
307 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * subr.el (define-error): New function.
310 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
311 error-file-not-found and define with define-error.
312 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
313 and define with define-error.
314 * userlock.el (file-locked, file-supersession):
315 * simple.el (mark-inactive):
316 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
317 * progmodes/ada-mode.el (ada-mode-errors):
318 * play/life.el (life-extinct):
319 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
320 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
321 * nxml/rng-util.el (rng-error):
322 * nxml/rng-uri.el (rng-uri-error):
323 * nxml/rng-match.el (rng-compile-error):
324 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
325 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
326 * nxml/nxml-rap.el (nxml-scan-error):
327 * nxml/nxml-outln.el (nxml-outline-error):
328 * net/soap-client.el (soap-error):
329 * net/gnutls.el (gnutls-error):
330 * net/ange-ftp.el (ftp-error):
331 * mpc.el (mpc-proc-error):
332 * json.el (json-error, json-readtable-error, json-unknown-keyword)
333 (json-number-format, json-string-escape, json-string-format)
334 (json-key-format, json-object-format):
335 * jka-compr.el (compression-error):
336 * international/quail.el (quail-error):
337 * international/kkc.el (kkc-error):
338 * emacs-lisp/ert.el (ert-test-failed):
339 * calc/calc.el (calc-error, inexact-result, math-overflow)
340 (math-underflow):
341 * bookmark.el (bookmark-error-no-filename):
342 * epg.el (epg-error): Define with define-error.
343
344 * time.el (display-time-event-handler)
345 (display-time-next-load-average): Don't call sit-for since it seems
346 unnecessary (bug#15045).
347
348 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
349 Use #' instead of ' to quote functions.
350 (checkdoc-output-mode): Use setq-local.
351 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
352 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
353 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
354 (checkdoc-ispell, checkdoc-ispell-current-buffer)
355 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
356 (checkdoc-ispell-message-text, checkdoc-ispell-start)
357 (checkdoc-ispell-continue, checkdoc-ispell-comments)
358 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
359
360 * ido.el (ido-completion-help): Fix up compiler warning.
361
362 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
363
364 * frameset.el (frameset-p): Add autoload cookie.
365 (frameset--jump-to-register): New function, based on code moved from
366 register.el.
367 (frameset-to-register): Move from register.el. Adapt to `registerv'.
368
369 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
370 (frameset-restore, frameset-save, frameset-session-filter-alist):
371 Remove declarations.
372 (register-alist): Doc fix.
373 (frameset-to-register): Move to frameset.el.
374 (jump-to-register, describe-register-1): Remove frameset-specific code.
375
376 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
377
378 * allout-widgets.el (allout-widgets-pre-command-business)
379 (allout-widgets-post-command-business)
380 (allout-widgets-after-change-handler)
381 (allout-decorate-item-and-context, allout-set-boundary-marker)
382 (allout-body-modification-handler)
383 (allout-graphics-modification-handler): Mark ignored arguments.
384 (allout-widgets-post-command-business)
385 (allout-widgets-exposure-change-processor)
386 (allout-widgets-exposure-undo-processor)
387 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
388 (allout-parse-item-at-point, allout-decorate-item-guides)
389 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
390 * allout.el (epa-passphrase-callback-function): Declare.
391 (allout-overlay-insert-in-front-handler)
392 (allout-overlay-interior-modification-handler)
393 (allout-isearch-end-handler, allout-chart-siblings)
394 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
395 (allout-yank-processing, allout-process-exposed)
396 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
397 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
398 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
399 (lisp-indent-defform): Mark ignored arguments.
400 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
401 (calculate-lisp-indent): Remove unused variables.
402 * international/characters.el (indian-2-column, arabic-2-column)
403 (tibetan): Mark ignored arguments.
404 (use-cjk-char-width-table): Mark ignored arguments.
405 Remove unused variables.
406 * international/fontset.el (build-default-fontset-data)
407 (x-compose-font-name, create-fontset-from-fontset-spec):
408 Mark ignored arguments.
409 (fontset-plain-name): Remove unused variables.
410 * international/mule.el (charset-id, charset-bytes, generic-char-p)
411 (keyboard-coding-system): Mark ignored arguments.
412 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
413 * help.el (resize-temp-buffer-window):
414 * window.el (display-buffer-in-major-side-window)
415 (display-buffer-in-side-window, display-buffer-in-previous-window):
416 Remove unused variables.
417 * isearch.el (isearch-forward-symbol):
418 * version.el (emacs-bzr-version-bzr):
419 * international/mule-cmds.el (current-language-environment):
420 * term/common-win.el (x-handle-iconic, x-handle-geometry)
421 (x-handle-display):
422 * term/pc-win.el (x-list-fonts, x-display-planes)
423 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
424 (x-server-version, x-display-screens, x-display-mm-height)
425 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
426 (x-selection-owner-p, x-own-selection-internal)
427 (x-disown-selection-internal, x-get-selection-internal)
428 (msdos-initialize-window-system):
429 * term/tty-colors.el (tty-color-alist, tty-color-clear):
430 * term/x-win.el (x-handle-no-bitmap-icon):
431 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
432 (vc-default-find-file-hook, vc-default-extra-menu):
433 Mark ignored arguments.
434
435 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
438 break-condition in the context of the debugged code (bug#12685).
439
440 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
441
442 * comint.el:
443 Do not use an overlay to highlight the last prompt. (Bug#14744)
444 (comint-mode): Make comint-last-prompt buffer local.
445 (comint-last-prompt): New variable.
446 (comint-last-prompt-overlay): Remove. Superseded by
447 comint-last-prompt.
448 (comint-snapshot-last-prompt, comint-output-filter):
449 Use comint-last-prompt.
450
451 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
452
453 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
454 (frameset-save): Check validity of the resulting frameset.
455
456 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
457
458 * ido.el (ido-record-command): Add doc string.
459
460 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
461
462 * frameset.el (frameset): Do not disable creation of the default
463 frameset-p predicate. Doc fix.
464 (frameset-valid-p): New function, copied from the old predicate-p.
465 Add additional checks.
466 (frameset-restore): Check with frameset-valid-p.
467 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
468 (frameset-name, frameset-description, frameset-properties)
469 (frameset-states): Add docstring.
470 (frameset-session-filter-alist, frameset-persistent-filter-alist)
471 (frameset-filter-alist): Doc fixes.
472
473 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
474
475 * frameset.el (frameset-p, frameset-prop): Doc fixes.
476
477 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
480 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
481 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
482 (byte-compile-normal-call): Remove obsolescence check.
483
484 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
485
486 * frameset.el (frameset-restore): Doc fix.
487
488 * register.el (frameset-frame-id, frameset-frame-with-id)
489 (frameset-p, frameset-restore, frameset-save): Declare.
490 (register-alist): Document framesets.
491 (frameset-session-filter-alist): Declare.
492 (frameset-to-register): New function.
493 (jump-to-register): Implement jumping to framesets. Doc fix.
494 (describe-register-1): Describe framesets.
495
496 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
497
498 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
499
500 * desktop.el (desktop-save-frameset): Use new frameset-save args.
501 Use lexical-binding.
502
503 * frameset.el (frameset): Use type vector, not list (incompatible
504 change). Do not declare a new constructor, use the default one.
505 Upgrade suggested properties `app', `name' and `desc' to slots `app',
506 `name' and `description', respectively, and add read-only slot
507 `timestamp'. Doc fixes.
508 (frameset-copy, frameset-persistent-filter-alist)
509 (frameset-filter-alist, frameset-switch-to-gui-p)
510 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
511 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
512 (frameset-filter-iconified, frameset-keep-original-display-p):
513 Doc fixes.
514 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
515 Rename from frameset-filter-(save|restore)-param. All callers changed.
516 Doc fix.
517 (frameset-p): Adapt to change to vector and be more thorough.
518 Change arg name to OBJECT. Doc fix.
519 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
520 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
521 All callers changed.
522 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
523 All callers changed.
524 (frameset--record-minibuffer-relationships): Rename from
525 frameset--process-minibuffer-frames. All callers changed.
526 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
527 Use new default constructor (again). Doc fix.
528 (frameset--find-frame-if): Rename from `frameset--find-frame.
529 All callers changed.
530 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
531 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
532 Doc fix.
533 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
534 PARAMETERS and WINDOW-STATE, respectively.
535 (frameset-restore): Add new keyword argument PREDICATE.
536 Reset frameset--target-display to nil. Doc fix.
537
538 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
541 (bat-mode): Use it.
542 (bat-mode-syntax-table): Mark \n as end-of-comment.
543 (bat-font-lock-keywords): Remove comment rule.
544
545 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
546 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
547
548 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
549 (byte-compile-callargs-warn): Use `push'.
550 (byte-compile-arglist-warn): Ignore higher-order "calls".
551 (byte-compile-file-form-autoload): Use `pcase'.
552 (byte-compile-function-form): If quoting a symbol, check that it exists.
553
554 2013-08-07 Eli Zaretskii <eliz@gnu.org>
555
556 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
557 and add a few popular commands found in batch files.
558 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
559 (dos-mode): Doc fixes.
560
561 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
564 (dos-mode): Use setq-local. Add space after "rem".
565 (dos-mode-syntax-table): Don't use "w" for symbol chars.
566 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
567
568 2013-08-07 Arni Magnusson <arnima@hafro.is>
569
570 * progmodes/dos.el: New file.
571 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
572 dos-mode.
573
574 2013-08-06 Glenn Morris <rgm@gnu.org>
575
576 * calendar/calendar.el: Add new faces, and day-header-array.
577 (calendar-weekday-header, calendar-weekend-header)
578 (calendar-month-header): New faces.
579 (calendar-day-header-construct): New function.
580 (calendar-day-header-width): Also :set calendar-day-header-array.
581 (calendar-american-month-header, calendar-european-month-header)
582 (calendar-iso-month-header): Use calendar- faces.
583 (calendar-generate-month):
584 Use calendar-day-header-array for day headers; apply faces to them.
585 (calendar-mode): Check calendar-font-lock-keywords non-nil.
586 (calendar-abbrev-construct): Add optional maxlen argument.
587 (calendar-day-name-array): Doc fix.
588 (calendar-day-name-array, calendar-abbrev-length)
589 (calendar-day-abbrev-array):
590 Also :set calendar-day-header-array, and maybe redraw.
591 (calendar-day-header-array): New option. (Bug#15007)
592 (calendar-font-lock-keywords): Set to nil and make obsolete.
593 (calendar-day-name): Add option to use header array.
594
595 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
596
597 * net/shr.el (shr-render-td): Remove debugging.
598 (shr-render-td): Make width computation consistent by defaulting
599 all zero-width columns to 10 characters. This may not be optimal,
600 but it's at least consistent.
601 (shr-make-table-1): Redo last change to fix the real problem in
602 colspan handling.
603
604 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
605
606 * files.el (cache-long-line-scans):
607 Make obsolete alias to `cache-long-scans'.
608
609 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
610
611 * frameset.el (frameset, frameset-filter-alist)
612 (frameset-filter-params, frameset-save, frameset--reuse-frame)
613 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
614 (frameset-compute-pos): Rename from frameset--compute-pos,
615 and add docstring.
616 (frameset-move-onscreen): Use frameset-compute-pos.
617 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
618
619 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
620 Fix typos in docstrings.
621
622 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
623
624 * frame.el (get-other-frame): Tiny cleanup.
625
626 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
627
628 * vc/vc.el (vc-default-ignore-completion-table):
629 Silence byte-compiler warning.
630
631 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
632 slot , which can indeed be nil.
633 (frameset-live-filter-alist, frameset-persistent-filter-alist):
634 Move entry for `left' from persistent to live filter alist.
635 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
636 Doc fixes.
637 (frameset-filter-params): When restoring a frame, copy items added to
638 `filtered', to avoid unwittingly modifying the original parameters.
639 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
640 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
641
642 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
643 to use looking-at-p instead of looking-at. (Bug#15028)
644
645 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 Revert introduction of isearch-filter-predicates (bug#14714).
648 Rely on add-function instead.
649 * isearch.el (isearch-filter-predicates): Rename it back to
650 isearch-filter-predicate.
651 (isearch-message-prefix): Use advice-function-mapc and advice
652 properties to get the isearch-message-prefix.
653 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
654 instead of run-hook-with-args-until-failure.
655 (isearch-filter-visible): Not obsolete any more.
656 * loadup.el: Preload nadvice.
657 * replace.el (perform-replace): Revert to funcall
658 instead of run-hook-with-args-until-failure.
659 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
660 * dired-aux.el (dired-isearch-filenames-mode): Rename from
661 dired-isearch-filenames-toggle; make it into a proper minor mode.
662 Use add/remove-function.
663 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
664 Call the minor-mode rather than add/remove-hook.
665 (dired-isearch-filter-filenames):
666 Remove isearch-message-prefix property.
667 * info.el (Info--search-loop): New function, extracted from Info-search.
668 Funcall isearch-filter-predicate instead of
669 run-hook-with-args-until-failure isearch-filter-predicates.
670 (Info-search): Use it.
671 (Info-mode): Use isearch-filter-predicate instead of
672 isearch-filter-predicates.
673
674 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
675
676 Do not call to `selected-window' where it is assumed by default.
677 Affected functions are `window-minibuffer-p', `window-dedicated-p',
678 `window-hscroll', `window-width', `window-height', `window-buffer',
679 `window-frame', `window-start', `window-point', `next-window'
680 and `window-display-table'.
681 * abbrev.el (abbrev--default-expand):
682 * bs.el (bs--show-with-configuration):
683 * buff-menu.el (Buffer-menu-mouse-select):
684 * calc/calc.el (calc):
685 * calendar/calendar.el (calendar-generate-window):
686 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
687 (diary-make-entry):
688 * comint.el (send-invisible, comint-dynamic-complete-filename)
689 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
690 * completion.el (complete):
691 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
692 * disp-table.el (describe-current-display-table):
693 * doc-view.el (doc-view-insert-image):
694 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
695 * ehelp.el (with-electric-help):
696 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
697 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
698 * emacs-lisp/helper.el (Helper-help-scroller):
699 * emulation/cua-base.el (cua--post-command-handler-1):
700 * eshell/esh-mode.el (eshell-output-filter):
701 * ffap.el (ffap-gnus-wrapper):
702 * help-macro.el (make-help-screen):
703 * hilit-chg.el (highlight-compare-buffers):
704 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
705 * hl-line.el (global-hl-line-highlight):
706 * icomplete.el (icomplete-simple-completing-p):
707 * isearch.el (isearch-done):
708 * jit-lock.el (jit-lock-stealth-fontify):
709 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
710 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
711 * mpc.el (mpc-tagbrowser, mpc):
712 * net/rcirc.el (rcirc-any-buffer):
713 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
714 * play/landmark.el (landmark-max-width, landmark-max-height):
715 * play/zone.el (zone):
716 * progmodes/compile.el (compilation-goto-locus):
717 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
718 * progmodes/etags.el (find-tag-other-window):
719 * progmodes/fortran.el (fortran-column-ruler):
720 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
721 * progmodes/verilog-mode.el (verilog-point-text):
722 * reposition.el (reposition-window):
723 * rot13.el (toggle-rot13-mode):
724 * server.el (server-switch-buffer):
725 * shell.el (shell-dynamic-complete-command)
726 (shell-dynamic-complete-environment-variable):
727 * simple.el (insert-buffer, set-selective-display)
728 (delete-completion-window):
729 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
730 (speedbar-recenter):
731 * startup.el (fancy-splash-head):
732 * textmodes/ispell.el (ispell-command-loop):
733 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
734 * tutorial.el (help-with-tutorial):
735 * vc/add-log.el (add-change-log-entry):
736 * vc/compare-w.el (compare-windows):
737 * vc/ediff-help.el (ediff-indent-help-message):
738 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
739 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
740 (ediff-setup-control-frame):
741 * vc/emerge.el (emerge-position-region):
742 * vc/pcvs-util.el (cvs-bury-buffer):
743 * window.el (walk-windows, mouse-autoselect-window-select):
744 * winner.el (winner-set-conf, winner-undo): Related users changed.
745
746 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
747
748 * frameset.el (frameset--set-id): Doc fix.
749 (frameset-frame-id, frameset-frame-id-equal-p)
750 (frameset-locate-frame-id): New functions.
751 (frameset--process-minibuffer-frames, frameset--reuse-frame)
752 (frameset-restore): Use them.
753
754 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
755
756 Do not call to `selected-frame' where it is assumed by default.
757 Affected functions are `raise-frame', `redraw-frame',
758 `frame-first-window', `frame-terminal' and `delete-frame'.
759 * calendar/appt.el (appt-disp-window):
760 * epg.el (epg-wait-for-completion):
761 * follow.el (follow-delete-other-windows-and-split)
762 (follow-avoid-tail-recenter):
763 * international/mule.el (set-terminal-coding-system):
764 * mail/rmail.el (rmail-mail-return):
765 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
766 * progmodes/f90.el (f90-add-imenu-menu):
767 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
768 * server.el (server-switch-buffer):
769 * simple.el (delete-completion-window):
770 * talk.el (talk):
771 * term/xterm.el (terminal-init-xterm-modify-other-keys)
772 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
773 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
774 * vc/ediff.el (ediff-documentation): Related users changed.
775 * frame.el (selected-terminal): Remove the leftover.
776
777 2013-08-05 Glenn Morris <rgm@gnu.org>
778
779 * calendar/calendar.el (calendar-generate-month):
780 Fix for calendar-column-width != 1 + calendar-day-digit-width.
781 (calendar-generate-month, calendar-font-lock-keywords):
782 Fix for calendar-day-header-width > length of any day name.
783
784 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
785
786 * desktop.el (desktop-clear): Use new name of sort predicate.
787
788 * frameset.el (frameset): Add docstring. Move :version property to its
789 own `version' slot.
790 (frameset-copy): Rename from copy-frameset.
791 (frameset-p): Check more thoroughly.
792 (frameset-prop): Do not check for :version, which is no longer a prop.
793 (frameset-live-filter-alist, frameset-persistent-filter-alist):
794 Use new :never value instead of t.
795 (frameset-filter-alist): Expand and clarify docstring.
796 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
797 (frameset-filter-minibuffer, frameset-filter-save-param)
798 (frameset-filter-restore-param, frameset-filter-iconified):
799 Add pointer to docstring of frameset-filter-alist.
800 (frameset-filter-params): Rename filter values to be more meaningful:
801 :never instead of t, and reverse the meanings of :save and :restore.
802 (frameset--process-minibuffer-frames): Clarify error message.
803 (frameset-save): Avoid unnecessary and confusing call to framep.
804 Use new BOA constructor for framesets.
805 (frameset--reuse-list): Doc fix.
806 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
807 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
808 (frameset-minibufferless-first-p): Doc fix.
809 Rename from frameset-sort-frames-for-deletion.
810 (frameset-restore): Doc fixes. Use new function names.
811 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
812
813 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
814
815 * desktop.el (desktop-restore-forces-onscreen)
816 (desktop-restore-reuses-frames): Document :keyword constant values.
817 (desktop-filter-parameters-alist): Remove, now identical to
818 frameset-filter-alist.
819 (desktop--filter-tty*): Remove, moved to frameset.el.
820 (desktop-save-frameset, desktop-restore-frameset):
821 Do not pass :filters argument.
822
823 * frameset.el (frameset-live-filter-alist)
824 (frameset-persistent-filter-alist): New variables.
825 (frameset-filter-alist): Use them. Add autoload cookie.
826 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
827 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
828 `frameset--id' (it's supposed to be internal to frameset.el).
829 (frameset--process-minibuffer-frames): Ditto. Doc fix.
830 (frameset--initial-params): New function.
831 (frameset--get-frame): Use it. Doc fix.
832 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
833 Accept :all, not 'all.
834 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
835 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
836 with fbound symbols. Fix frame id matching, and remove matching ids if
837 the frame being restored is deleted. Obey :delete.
838
839 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 * subr.el (macrop): New function.
842 (text-clone--maintaining): New var.
843 (text-clone--maintain): Rename from text-clone-maintain. Use it
844 instead of inhibit-modification-hooks.
845
846 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
847 a proxy, so as handle autoloads and redefinitions of the target.
848 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
849
850 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
851 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
852 (pcase--mutually-exclusive-p): New function.
853 (pcase--split-consp): Use it.
854 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
855 mutually exclusive with the current predicate.
856
857 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
858 (edebug-macrop): Remove. Use `macrop' instead.
859 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
860 (ad-macro-p):
861 * eshell/esh-cmd.el (eshell-macrop):
862 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
863
864 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
865
866 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
867 (advice-mapc): New function, using it.
868 (advice-function-member-p): New function.
869 (advice--normalize): Store the cdr in advice--saved-rewrite since
870 that's the part that will be changed.
871 (advice--symbol-function): New function.
872 (advice-remove): Handle removal before the function is defined.
873 Adjust to new advice--saved-rewrite.
874 (advice-member-p): Use advice-function-member-p and
875 advice--symbol-function.
876
877 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
878
879 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
880 (frameset-filter-minibuffer): Doc fix.
881 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
882 (frameset--set-id, frameset--process-minibuffer-frames)
883 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
884 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
885
886 * desktop.el (desktop-clear): Only delete frames when called
887 interactively and desktop-restore-frames is non-nil. Doc fix.
888 (desktop-read): Set desktop-saved-frameset to nil.
889
890 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
891
892 * vc/vc.el (vc-ignore): Rewrite.
893 (vc-default-ignore-completion-table):
894 (vc--read-lines):
895 (vc--add-line, vc--remove-regexp): New functions.
896
897 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
898 (vc-svn-ignore-completion-table): New function.
899
900 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
901 (vc-hg-ignore-completion-table):
902 (vc-hg-find-ignore-file): New functions.
903
904 * vc/vc-git.el (vc-git-ignore): Rewrite.
905 (vc-git-ignore-completion-table):
906 (vc-git-find-ignore-file): New functions.
907
908 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
909
910 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
911 (vc-bzr-ignore-completion-table):
912 (vc-bzr-find-ignore-file): New functions.
913
914 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
915
916 * frameset.el (frameset-prop): New function and setter.
917 (frameset-save): Do not modify frame list passed by the caller.
918
919 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
922
923 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
926 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
927
928 * custom.el (custom-initialize-default, custom-initialize-set)
929 (custom-initialize-reset, custom-initialize-changed): Affect the
930 toplevel-default-value (bug#6275, bug#14586).
931 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
932 for bug#6275.
933
934 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
935
936 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
937 Add cl-def* expressions.
938
939 * frameset.el (frameset-filter-params): Fix order of arguments.
940
941 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
942
943 Move code related to saving frames to frameset.el.
944 * desktop.el: Require frameset.
945 (desktop-restore-frames): Doc fix.
946 (desktop-restore-reuses-frames): Rename from
947 desktop-restoring-reuses-frames.
948 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
949 (desktop-clear): Clear frames too.
950 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
951 (desktop--filter-tty*, desktop-save, desktop-read):
952 Use frameset functions.
953 (desktop-before-saving-frames-functions, desktop--filter-*-color)
954 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
955 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
956 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
957 (desktop--process-minibuffer-frames, desktop-save-frames)
958 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
959 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
960 (desktop--sort-states, desktop-restoring-frames-p)
961 (desktop-restore-frames): Remove. Most code moved to frameset.el.
962 (desktop-restoring-frameset-p, desktop-restore-frameset)
963 (desktop--check-dont-save, desktop-save-frameset): New functions.
964 (desktop--app-id): New constant.
965 (desktop-first-buffer, desktop-buffer-ok-count)
966 (desktop-buffer-fail-count): Move before first use.
967 * frameset.el: New file.
968
969 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
970
971 * files.el: Use lexical-binding.
972 (dir-locals-read-from-file): Remove unused `err' variable.
973 (hack-dir-local-variables--warned-coding): New var.
974 (hack-dir-local-variables): Use it to avoid repeated warnings.
975 (make-backup-file-name--default-function): New function.
976 (make-backup-file-name-function): Use it as default.
977 (buffer-stale--default-function): New function.
978 (buffer-stale-function): Use it as default.
979 (revert-buffer-insert-file-contents--default-function): New function.
980 (revert-buffer-insert-file-contents-function): Use it as default.
981 (insert-directory): Avoid add-to-list.
982
983 * autorevert.el (auto-revert-handler): Simplify.
984 Use buffer-stale--default-function.
985
986 2013-08-01 Tassilo Horn <tsdh@gnu.org>
987
988 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
989
990 * whitespace.el (whitespace-ensure-local-variables): New function.
991 (whitespace-cleanup-region): Call it.
992 (whitespace-turn-on): Call it.
993
994 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
995
996 Complete file name handlers.
997
998 * net/tramp.el (tramp-handle-set-visited-file-modtime)
999 (tramp-handle-verify-visited-file-modtime)
1000 (tramp-handle-file-notify-rm-watch): New functions.
1001 (tramp-call-process): Do not bind `default-directory'.
1002
1003 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1004 Order alphabetically.
1005 [access-file, add-name-to-file, dired-call-process]:
1006 [dired-compress-file, file-acl, file-notify-rm-watch]:
1007 [file-ownership-preserved-p, file-selinux-context]:
1008 [make-directory-internal, make-symbolic-link, set-file-acl]:
1009 [set-file-selinux-context, set-visited-file-modtime]:
1010 [verify-visited-file-modtime]: Add handler.
1011 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
1012
1013 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1014 [file-notify-add-watch, file-notify-rm-watch]:
1015 [set-file-times, set-visited-file-modtime]:
1016 [verify-visited-file-modtime]: Add handler.
1017 (with-tramp-gvfs-error-message)
1018 (tramp-gvfs-handle-set-visited-file-modtime)
1019 (tramp-gvfs-fuse-file-name): Remove.
1020 (tramp-gvfs-handle-file-notify-add-watch)
1021 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
1022 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
1023
1024 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1025 Order alphabetically.
1026 [file-notify-rm-watch ]: Use default Tramp handler.
1027 [executable-find]: Remove private handler.
1028 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
1029 `default-directory'.
1030 (tramp-sh-handle-executable-find)
1031 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
1032 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1033 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
1034 Do not use `format' in `tramp-message'.
1035
1036 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
1037 [file-notify-rm-watch, set-visited-file-modtime]:
1038 [verify-visited-file-modtime]: Add handler.
1039 (tramp-smb-call-winexe): Do not bind `default-directory'.
1040
1041 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
1042
1043 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
1044
1045 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
1046
1047 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
1048 use it.
1049 (log-view-diff-changeset): Same.
1050 (log-view-diff-common): Call backend command `previous-revision'
1051 to find out the previous revision, in both cases. Swap the
1052 variables `to' and `fr', so that `fr' usually refers to the
1053 earlier revision (Bug#14989).
1054
1055 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
1056
1057 * ibuf-ext.el (ibuffer-filter-by-filename):
1058 Make it work with dired buffers too.
1059
1060 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
1061
1062 * emacs-lisp/re-builder.el (reb-color-display-p):
1063 * files.el (save-buffers-kill-terminal):
1064 * net/browse-url.el (browse-url):
1065 * server.el (server-save-buffers-kill-terminal):
1066 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
1067 Prefer nil to selected-frame for the first arg of frame-parameter.
1068
1069 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
1070
1071 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
1072
1073 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
1074
1075 * minibuffer.el (completion--twq-all): Try and preserve each
1076 completion's case choice (bug#14907).
1077
1078 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1079
1080 * net/network-stream.el (open-network-stream): Mention the new
1081 :nogreeting parameter.
1082 (network-stream-open-starttls): Use the :nogreeting parameter
1083 (bug#14938).
1084
1085 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
1086
1087 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
1088 more natural than popping.
1089
1090 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
1091 (shr-urlify): Highlight under mouse.
1092
1093 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
1094
1095 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
1096
1097 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
1098
1099 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
1100 buffer for output.
1101
1102 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
1103 point-min==1. Fix search string. Fix parentheses missing.
1104
1105 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
1106 assume point-min==1. Fix search string. Fix parentheses missing.
1107
1108 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
1109
1110 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
1111 buffer for output.
1112
1113 2013-07-29 Eli Zaretskii <eliz@gnu.org>
1114
1115 * frame.el (frame-notice-user-settings): Avoid inflooping when the
1116 initial frame is minibuffer-less. (Bug#14841)
1117
1118 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
1119
1120 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
1121 option.
1122
1123 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1124 (tramp-maybe-open-connection): Use it.
1125
1126 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
1127
1128 * desktop.el (desktop--make-frame): Include `minibuffer' in the
1129 minimal set of parameters passed when creating a frame, because
1130 the minibuffer status of a frame cannot be changed later.
1131
1132 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
1133
1134 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
1135 replace-regexp-in-string and inadvertent omissions in previous change.
1136 (todo-filter-items): Ensure only file names are comma-separated in
1137 name of filtered items buffer.
1138
1139 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
1140
1141 * desktop.el: Optionally force offscreen frames back onscreen.
1142 (desktop-restoring-reuses-frames): New option.
1143 (desktop--compute-pos, desktop--move-onscreen): New functions.
1144 (desktop--make-frame): Use desktop--move-onscreen.
1145
1146 2013-07-27 Alan Mackenzie <acm@muc.de>
1147
1148 Fontify a Java generic method as a function.
1149 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
1150 value to t.
1151
1152 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
1153
1154 * calendar/todo-mode.el: Add command to rename todo files.
1155 (todo-rename-file): New command.
1156 (todo-key-bindings-t): Add key binding for it. Change the
1157 bindings of todo-filter-regexp-items(-multifile) to use `x'
1158 instead of `r', since the latter is better suited to the new
1159 renaming command.
1160
1161 2013-07-27 Alan Mackenzie <acm@muc.de>
1162
1163 Make Java try-with-resources statement parse properly.
1164 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
1165 (c-block-stmt-1-2-key): New language constants/variables.
1166 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1167 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
1168 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
1169 with c-block-stmt-1-2-key.
1170
1171 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
1172
1173 * desktop.el (desktop--make-frame): Apply most frame parameters after
1174 creating the frame to force (partially or totally) offscreen frames to
1175 be restored as such.
1176
1177 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
1178
1179 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
1180 (Bug#14948)
1181
1182 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
1185 `base' arg of backtrace-frame.
1186
1187 2013-07-26 Eli Zaretskii <eliz@gnu.org>
1188
1189 * simple.el (list-processes): Doc fix.
1190
1191 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
1192
1193 * desktop.el (desktop--select-frame):
1194 Try harder to reuse existing frames.
1195
1196 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1197
1198 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
1199 (edebug-eval): Use backtrace-eval.
1200 (edebug--display, edebug--recursive-edit): Don't let-bind the
1201 edebug-outer-* vars that keep track of variables we locally let-bind.
1202 (edebug-outside-excursion): Don't restore outside values of locally
1203 let-bound vars.
1204 (edebug--display): Use user-error.
1205 (cl-lexical-debug, cl-debug-env): Remove.
1206
1207 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
1208
1209 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
1210 are restored to be sure that they are visible before deleting any
1211 remaining ones.
1212
1213 2013-07-26 Matthias Meulien <orontee@gmail.com>
1214
1215 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
1216 vc-print-root-log. (Bug#14948)
1217
1218 2013-07-26 Richard Stallman <rms@gnu.org>
1219
1220 Add aliases for encrypting mail.
1221 * epa.el (epa-mail-aliases): New option.
1222 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
1223 Bind inhibit-read-only so read-only text doesn't ruin everything.
1224 (epa-mail-default-recipients): New subroutine broken out.
1225 Handle epa-mail-aliases.
1226
1227 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 Add support for lexical variables to the debugger's `e' command.
1230 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
1231 vars, except for debugger-outer-match-data.
1232 (debugger-frame-number): Move check for "on a function call" from
1233 callers into it. Add `skip-base' argument.
1234 (debugger-frame, debugger-frame-clear): Simplify accordingly.
1235 (debugger-env-macro): Only reset the state stored in non-variables,
1236 i.e. current-buffer and match-data.
1237 (debugger-eval-expression): Rewrite using backtrace-eval.
1238 * subr.el (internal--called-interactively-p--get-frame): Remove.
1239 (called-interactively-p):
1240 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
1241 `base' arg of backtrace-frame instead.
1242
1243 2013-07-26 Glenn Morris <rgm@gnu.org>
1244
1245 * align.el (align-regexp): Doc fix. (Bug#14857)
1246 (align-region): Explicit error if subexpression missing/does not match.
1247
1248 * simple.el (global-visual-line-mode):
1249 Do not duplicate the mode lighter. (Bug#14858)
1250
1251 2013-07-25 Martin Rudalics <rudalics@gmx.at>
1252
1253 * window.el (display-buffer): In display-buffer bind
1254 split-window-keep-point to t, bug#14829.
1255
1256 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
1257
1258 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
1259 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
1260 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
1261 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1262 Change accordingly.
1263 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1264 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
1265
1266 2013-07-25 Glenn Morris <rgm@gnu.org>
1267
1268 * dired-x.el (dired-mark-extension): Convert comment to doc string.
1269
1270 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
1271
1272 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
1273 parameter to modify-frame-parameters if the value has not changed;
1274 this is a workaround for bug#14949.
1275 (desktop--make-frame): On cl-delete-if call, check parameter name,
1276 not full parameter.
1277
1278 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
1279
1280 * vc/vc.el (vc-ignore): New function.
1281
1282 * vc/vc-svn.el (vc-svn-ignore): New function.
1283
1284 * vc/vc-hg.el (vc-hg-ignore): New function.
1285
1286 * vc/vc-git.el (vc-git-ignore): New function.
1287
1288 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
1289 (vc-dir-ignore): New function.
1290
1291 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1292 (cvs-append-to-ignore): Move here from pcvs.el.
1293
1294 * vc/vc-bzr.el (vc-bzr-ignore): New function.
1295
1296 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
1297
1298 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
1299
1300 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
1301 (desktop-restore-frames): Warn when deleting an existing frame failed.
1302
1303 2013-07-24 Glenn Morris <rgm@gnu.org>
1304
1305 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
1306
1307 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
1308
1309 * filenotify.el (file-notify-supported-p):
1310 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1311 Remove functions.
1312
1313 * autorevert.el (auto-revert-use-notify):
1314 (auto-revert-notify-add-watch):
1315 * net/tramp.el (tramp-file-name-for-operation):
1316 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1317 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1318 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1319 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1320 Remove `file-notify-supported-p' entry.
1321
1322 2013-07-24 Glenn Morris <rgm@gnu.org>
1323
1324 * printing.el: Replace all uses of deleted ps-windows-system,
1325 ps-lp-system, ps-flatten-list with lpr- versions.
1326
1327 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
1330 checked with memq (bug#14935).
1331
1332 * files.el (revert-buffer-function): Use a non-nil default.
1333 (revert-buffer-preserve-modes): Declare var to
1334 provide access to the `preserve-modes' argument.
1335 (revert-buffer): Let-bind it.
1336 (revert-buffer--default): New function, extracted from revert-buffer.
1337
1338 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * lpr.el: Signal print errors more prominently.
1341 (print-region-function): Don't default to nil.
1342 (lpr-print-region): New function, extracted from print-region-1.
1343 Check lpr's return value and signal an error in case of problem.
1344 (print-region-1): Use it.
1345 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
1346 versions instead.
1347 (ps-printer-name): Default to nil.
1348 (ps-printer-name-option): Default to lpr-printer-switch.
1349 (ps-print-region-function): Don't default to nil.
1350 (ps-postscript-code-directory): Simplify default.
1351 (ps-do-despool): Use lpr-print-region to properly check the outcome.
1352 (ps-string-list, ps-eval-switch, ps-flatten-list)
1353 (ps-flatten-list-1): Remove.
1354 (ps-multibyte-buffer): Avoid setq.
1355 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
1356 (print-region-function, ps-print-region-function): Don't set them here.
1357
1358 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
1359
1360 * ido.el (ido-fractionp):
1361 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
1362 (ido-max-file-prompt-width, ido-unc-hosts-cache)
1363 (ido-max-directory-size, ido-max-dir-file-cache)
1364 (ido-decorations): Doc fix.
1365
1366 * ansi-color.el: Fix old URL.
1367
1368 2013-07-23 Michael R. Mauger <michael@mauger.com>
1369
1370 * progmodes/sql.el Version 3.3
1371 (sql-product-alist): Improve oracle :prompt-cont-regexp.
1372 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
1373 (sql-interactive-remove-continuation-prompt): Rewrite, use
1374 functions above. Fix continuation prompt and complete output line
1375 handling.
1376 (sql-redirect-one, sql-execute): Use `read-only-mode' on
1377 redirected output buffer.
1378 (sql-mode): Restore deleted code (Bug#13591).
1379
1380 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
1381
1382 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
1383
1384 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
1385
1386 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
1387
1388 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1389 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1390 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
1391
1392 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
1393
1394 * desktop.el (desktop-clear): Simplify; remove useless checks
1395 against invalid buffer names.
1396 (desktop-list*): Use cl-list*.
1397 (desktop-buffer-info, desktop-create-buffer): Simplify.
1398
1399 2013-07-23 Leo Liu <sdl.web@gmail.com>
1400
1401 * bookmark.el (bookmark-make-record): Restore NAME as a default
1402 value. (Bug#14933)
1403
1404 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1405
1406 * emacs-lisp/autoload.el (autoload--setup-output): New function,
1407 extracted from autoload--insert-text.
1408 (autoload--insert-text): Remove.
1409 (autoload--print-cookie-text): New function, extracted from
1410 autoload--insert-cookie-text.
1411 (autoload--insert-cookie-text): Remove.
1412 (autoload-generate-file-autoloads): Adjust calls accordingly.
1413
1414 * winner.el (winner-hook-installed-p): Remove.
1415 (winner-mode): Simplify accordingly.
1416
1417 * subr.el (add-to-list): Fix compiler-macro when `append' is
1418 not constant. Don't use `cl-member' for the base case.
1419
1420 * progmodes/subword.el: Fix boundary case (bug#13758).
1421 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
1422 own group.
1423 (subword-backward-regexp): Make it a constant.
1424 (subword-forward-internal): Don't treat a trailing capital as the
1425 beginning of a word.
1426
1427 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1428
1429 * emacs-lisp/package.el (package-menu-mode): Don't modify the
1430 global value of tabulated-list-revert-hook (bug#14930).
1431
1432 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
1433
1434 * desktop.el: Require 'cl-lib.
1435 (desktop-before-saving-frames-functions): New hook.
1436 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
1437 for frames being saved. Rename from desktop--save-minibuffer-frames.
1438 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
1439 Do not save frames with non-nil `desktop-dont-save' parameter.
1440 Filter out deleted frames.
1441 (desktop--find-frame): Use cl-find-if.
1442 (desktop--select-frame): Use cl-(first|second|third) to access values
1443 of desktop-mini.
1444 (desktop--make-frame): Use cl-delete-if.
1445 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
1446 (desktop-restore-frames): Use cl-(first|second|third) to access values
1447 of desktop-mini. Look for visible frame at the end, not while
1448 restoring frames.
1449
1450 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
1451 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
1452 Use string-match-p, looking-at-p (bug#14927).
1453
1454 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
1455
1456 * desktop.el (desktop-saved-frame-states):
1457 Rename from desktop--saved-states; all users changed.
1458 (desktop-save-frames): Rename from desktop--save-frames.
1459 Do not save state to desktop file.
1460 (desktop-save): Save desktop-saved-frame-states to desktop file
1461 and reset to nil.
1462 (desktop-restoring-frames-p): New function.
1463 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
1464 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
1465 buffer-lists when restoring frames. Suggested by Martin Rudalics.
1466
1467 * desktop.el: Correctly restore iconified frames.
1468 (desktop--filter-iconified-position): New function.
1469 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
1470
1471 2013-07-20 Glenn Morris <rgm@gnu.org>
1472
1473 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
1474 Let `message' do the formatting.
1475 (def-gdb-preempt-display-buffer): Add explicit format.
1476
1477 * image-dired.el (image-dired-track-original-file):
1478 Use with-current-buffer.
1479 (image-dired-track-thumbnail): Use with-current-buffer.
1480 Avoid changing point of wrong window.
1481
1482 * image-dired.el (image-dired-track-original-file):
1483 Avoid changing point of wrong window. (Bug#14909)
1484
1485 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
1486
1487 * progmodes/gdb-mi.el (gdb-done-or-error):
1488 Guard against "%" in gdb output. (Bug#14127)
1489
1490 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
1491
1492 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
1493 (Bug#14826)
1494
1495 * international/mule.el (coding-system-iso-2022-flags): Fix last
1496 change.
1497
1498 2013-07-20 Kenichi Handa <handa@gnu.org>
1499
1500 * international/mule.el (coding-system-iso-2022-flags):
1501 Add `8-bit-level-4'. (Bug#8522)
1502
1503 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1504
1505 * net/shr.el (shr-mouse-browse-url): New command and keystroke
1506 (bug#14815).
1507
1508 * net/eww.el (eww-process-text-input): Allow inputting when the
1509 point is at the start of the line, as the properties aren't
1510 front-sticky.
1511
1512 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
1513 degenerate widths.
1514
1515 2013-07-19 Richard Stallman <rms@gnu.org>
1516
1517 * epa.el (epa-popup-info-window): Doc fix.
1518
1519 * subr.el (split-string): New arg TRIM.
1520
1521 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
1522
1523 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
1524 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
1525
1526 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
1527
1528 * filenotify.el (file-notify--library): Rename from
1529 `file-notify-support'. Do not autoload. Adapt all uses.
1530 (file-notify-supported-p): New defun.
1531
1532 * autorevert.el (auto-revert-use-notify):
1533 Use `file-notify-supported-p' instead of `file-notify-support'.
1534 Adapt docstring.
1535 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
1536
1537 * net/tramp.el (tramp-file-name-for-operation):
1538 Add `file-notify-supported-p'.
1539
1540 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1541 New defun.
1542 (tramp-sh-file-name-handler-alist): Add it as handler for
1543 `file-notify-supported-p '.
1544
1545 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1546 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1547 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1548 Add `ignore' as handler for `file-notify-*' functions.
1549
1550 2013-07-17 Eli Zaretskii <eliz@gnu.org>
1551
1552 * simple.el (line-move-partial, line-move): Don't start vscroll or
1553 scroll-up if the current line is not taller than the window.
1554 (Bug#14881)
1555
1556 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
1557
1558 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
1559 highlight question marks in the method names as strings.
1560 (ruby-block-beg-keywords): Inline.
1561 (ruby-font-lock-keyword-beg-re): Extract from
1562 `ruby-font-lock-keywords'.
1563
1564 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
1565
1566 * frame.el (blink-cursor-blinks): New defcustom.
1567 (blink-cursor-blinks-done): New defvar.
1568 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
1569 (blink-cursor-timer-function): Check if number of blinks has been
1570 done on X and NS.
1571 (blink-cursor-suspend, blink-cursor-check): New defuns.
1572
1573 2013-07-15 Glenn Morris <rgm@gnu.org>
1574
1575 * edmacro.el (edmacro-format-keys): Fix previous change.
1576
1577 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
1578
1579 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
1580 The hack didn't work outside English locales anyway.
1581
1582 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
1583
1584 * simple.el (define-alternatives): Rename from alternatives-define,
1585 per RMS' suggestion.
1586
1587 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * desktop.el (desktop-restore-frames): Change default to t.
1590 (desktop-restore-in-current-display): Now offer more options.
1591 (desktop-restoring-reuses-frames): New customization option.
1592 (desktop--saved-states): Doc fix.
1593 (desktop-filter-parameters-alist): New variable, renamed and expanded
1594 from desktop--excluded-frame-parameters.
1595 (desktop--target-display): New variable.
1596 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
1597 (desktop--filter-tty*, desktop--filter-*-color)
1598 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1599 (desktop--filter-save-desktop-parm)
1600 (desktop-restore-in-original-display-p): New functions.
1601 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
1602 (desktop--save-minibuffer-frames): New function, inspired by a similar
1603 function from Martin Rudalics.
1604 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
1605 (desktop--restore-in-this-display-p): Remove.
1606 (desktop--find-frame): Rename from desktop--find-frame-in-display
1607 and add predicate argument.
1608 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
1609 (desktop--reuse-list): New variable.
1610 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
1611 New functions.
1612 (desktop--restore-frames): Add support for "minibuffer-special" frames.
1613
1614 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
1615
1616 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
1617
1618 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
1619
1620 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1621 Highlight conversion methods on Kernel.
1622
1623 2013-07-13 Alan Mackenzie <acm@muc.de>
1624
1625 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
1626 and comment it out. This out-commenting enables certain C++
1627 declarations to be parsed correctly.
1628
1629 2013-07-13 Eli Zaretskii <eliz@gnu.org>
1630
1631 * international/mule.el (define-coding-system): Doc fix.
1632
1633 * simple.el (default-font-height): Don't call font-info if the
1634 frame's default font didn't change since the frame was created.
1635 (Bug#14838)
1636
1637 2013-07-13 Leo Liu <sdl.web@gmail.com>
1638
1639 * ido.el (ido-read-file-name): Guard against non-symbol value.
1640
1641 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1642
1643 * progmodes/python.el (python-imenu--build-tree): Fix corner case
1644 in nested defuns.
1645
1646 2013-07-13 Leo Liu <sdl.web@gmail.com>
1647
1648 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
1649 ido-set-matches call. (Bug#6852)
1650
1651 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
1652
1653 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
1654 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
1655 Ruby 2.0.
1656 (ruby-font-lock-keywords): Distinguish calls to functions with
1657 module-like names from module references. Highlight character
1658 literals.
1659
1660 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1661
1662 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
1663 (gdb-send): Handle continued commands. (Bug#14847)
1664
1665 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
1666
1667 * desktop.el (desktop--v2s): Remove unused local variable.
1668 (desktop-save-buffer): Make defvar-local; adjust docstring.
1669 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
1670 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
1671
1672 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
1673
1674 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
1675
1676 2013-07-12 Eli Zaretskii <eliz@gnu.org>
1677
1678 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
1679 (Bug#14842)
1680
1681 2013-07-12 Glenn Morris <rgm@gnu.org>
1682
1683 * doc-view.el: Require cl-lib at runtime too.
1684 (doc-view-remove-if): Remove.
1685 (doc-view-search-next-match, doc-view-search-previous-match):
1686 Use cl-remove-if.
1687
1688 * edmacro.el: Require cl-lib at runtime too.
1689 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
1690 (edmacro-mismatch, edmacro-subseq): Remove.
1691
1692 * shadowfile.el: Require cl-lib.
1693 (shadow-remove-if): Remove.
1694 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
1695 Use cl-remove-if.
1696
1697 * wid-edit.el: Require cl-lib.
1698 (widget-choose): Use cl-remove-if.
1699 (widget-remove-if): Remove.
1700
1701 * progmodes/ebrowse.el: Require cl-lib at runtime too.
1702 (ebrowse-delete-if-not): Remove.
1703 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
1704 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
1705 Use cl-delete-if-not.
1706
1707 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
1708
1709 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
1710 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
1711
1712 2013-07-12 Leo Liu <sdl.web@gmail.com>
1713
1714 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
1715
1716 2013-07-11 Glenn Morris <rgm@gnu.org>
1717
1718 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
1719 (edebug-gensym-index, edebug-gensym):
1720 Remove reimplementation of cl-gensym.
1721 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
1722
1723 * thumbs.el: Require cl-lib at run-time too.
1724 (thumbs-gensym-counter, thumbs-gensym):
1725 Remove reimplementation of cl-gensym.
1726 (thumbs-temp-file): Use cl-gensym.
1727
1728 * emacs-lisp/ert.el: Require cl-lib at runtime too.
1729 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
1730 (ert--intersection, ert--set-difference, ert--set-difference-eq)
1731 (ert--union, ert--gensym-counter, ert--gensym-counter)
1732 (ert--coerce-to-vector, ert--remove*, ert--string-position)
1733 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
1734 (ert-make-test-unbound, ert--expand-should-1)
1735 (ert--expand-should, ert--should-error-handle-error)
1736 (should-error, ert--explain-equal-rec)
1737 (ert--plist-difference-explanation, ert-select-tests)
1738 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
1739 Use cl-lib functions rather than reimplementations.
1740
1741 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
1742
1743 * net/tramp.el (tramp-methods): Extend docstring.
1744 (tramp-connection-timeout): New defcustom.
1745 (tramp-error-with-buffer): Reset timestamp only when appropriate.
1746 (with-tramp-progress-reporter): Simplify.
1747 (tramp-process-actions): Improve messages.
1748
1749 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1750 * net/tramp-sh.el (tramp-maybe-open-connection):
1751 Use `tramp-connection-timeout'.
1752 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
1753 (Bug#14808)
1754
1755 2013-07-11 Leo Liu <sdl.web@gmail.com>
1756
1757 * ido.el (ido-read-file-name): Conform to the requirements of
1758 read-file-name. (Bug#11861)
1759 (ido-read-directory-name): Conform to the requirements of
1760 read-directory-name.
1761
1762 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
1763
1764 * subr.el (delay-warning): New function.
1765
1766 2013-07-10 Eli Zaretskii <eliz@gnu.org>
1767
1768 * simple.el (default-line-height): New function.
1769 (line-move-partial, line-move): Use it instead of computing the
1770 line height inline.
1771 (line-move-partial): Always compute ROWH. If the last line is
1772 partially-visible, but its text is completely visible, allow
1773 cursor to enter such a partially-visible line.
1774
1775 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
1776
1777 Improve error messages. (Bug#14808)
1778
1779 * net/tramp.el (tramp-current-connection): New defvar, moved from
1780 tramp-sh.el.
1781 (tramp-message-show-progress-reporter-message): Remove, not
1782 needed anymore.
1783 (tramp-error-with-buffer): Show message in minibuffer.
1784 Discard input before waiting. Reset connection timestamp.
1785 (with-tramp-progress-reporter): Improve messages.
1786 (tramp-process-actions): Use progress reporter. Delete process in
1787 case of error. Improve messages.
1788
1789 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
1790 Call `tramp-error-with-buffer' with vector and buffer.
1791 (tramp-current-connection): Remove.
1792 (tramp-maybe-open-connection): The car of
1793 `tramp-current-connection' are the first 3 slots of the vector.
1794
1795 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
1796
1797 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
1798 inside continued strings.
1799
1800 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
1801
1802 Timestamp fixes for undo (Bug#14824).
1803 * files.el (clear-visited-file-modtime): Move here from fileio.c.
1804
1805 2013-07-10 Leo Liu <sdl.web@gmail.com>
1806
1807 * files.el (require-final-newline): Allow safe local value.
1808 (Bug#14834)
1809
1810 2013-07-09 Leo Liu <sdl.web@gmail.com>
1811
1812 * ido.el (ido-read-directory-name): Handle fallback.
1813 (ido-read-file-name): Update DIR to ido-current-directory.
1814 (Bug#1516)
1815 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
1816
1817 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
1818
1819 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
1820 "autoload". Remove "warn lower camel case" section, previously
1821 commented out. Highlight negation char. Do not highlight the
1822 target in singleton method definitions.
1823
1824 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1825
1826 * faces.el (tty-setup-hook): Declare the hook.
1827
1828 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
1829 and detect when a guard/pred depends on local vars (bug#14773).
1830 (pcase--u1): Adjust caller.
1831
1832 2013-07-08 Eli Zaretskii <eliz@gnu.org>
1833
1834 * simple.el (line-move-partial, line-move): Account for
1835 line-spacing.
1836 (line-move-partial): Avoid setting vscroll when the last
1837 partially-visible line in window is of default height.
1838
1839 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1840
1841 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
1842 been used a while.
1843
1844 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
1845
1846 * subr.el (read-quoted-char): Remove unused local variable `char'.
1847
1848 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
1849
1850 * ediff.el (ediff-version): Version update.
1851 (ediff-files-command, ediff3-files-command, ediff-merge-command)
1852 (ediff-merge-with-ancestor-command, ediff-directories-command)
1853 (ediff-directories3-command, ediff-merge-directories-command)
1854 (ediff-merge-directories-with-ancestor-command): New functions.
1855 All are command-line interfaces to ediff: to facilitate calling
1856 Emacs with the appropriate ediff functions invoked.
1857
1858 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
1859 (viper-save-kill-buffer): Check if buffer is modified.
1860
1861 * viper.el (viper-version): Version update.
1862 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
1863
1864 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
1867 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
1868 (viper-intercept-ESC-key): Simplify.
1869 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
1870 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
1871 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
1872 (viper-setup-ESC-to-escape): New functions.
1873 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
1874 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
1875
1876 2013-07-07 Eli Zaretskii <eliz@gnu.org>
1877
1878 * simple.el (default-font-height, window-screen-lines):
1879 New functions.
1880 (line-move, line-move-partial): Use them instead of
1881 frame-char-height and window-text-height. This makes scrolling
1882 text smoother when the buffer's default face uses a font that is
1883 different from the frame's default font.
1884
1885 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
1886
1887 * files.el (write-file): Do not display confirm dialog for NS,
1888 it does its own dialog, which can't be cancelled (Bug#14578).
1889
1890 2013-07-06 Eli Zaretskii <eliz@gnu.org>
1891
1892 * simple.el (line-move-partial): Adjust the row returned by
1893 posn-at-point for the current window-vscroll. (Bug#14567)
1894
1895 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
1896
1897 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
1898 (tramp-sh-file-inotifywait-process-filter): Handle file names with
1899 spaces.
1900
1901 2013-07-06 Martin Rudalics <rudalics@gmx.at>
1902
1903 * window.el (window-state-put-stale-windows): New variable.
1904 (window--state-put-2): Save list of windows without matching buffer.
1905 (window-state-put): Remove "bufferless" windows if possible.
1906
1907 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
1908
1909 * simple.el (alternatives-define): Remove leftover :group keyword.
1910 Tweak docstring.
1911
1912 2013-07-06 Leo Liu <sdl.web@gmail.com>
1913
1914 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
1915 (ido-enable-virtual-buffers): New variable.
1916 (ido-buffer-internal, ido-toggle-virtual-buffers)
1917 (ido-make-buffer-list): Use it.
1918 (ido-exhibit): Support turning on and off virtual buffers
1919 automatically.
1920
1921 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
1922
1923 * simple.el (alternatives-define): New macro.
1924
1925 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
1926
1927 * subr.el (read-quoted-char): Use read-key.
1928 (sit-for): Let read-event decode tty input (bug#14782).
1929
1930 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
1931
1932 * calendar/todo-mode.el: Add handling of file deletion, both by
1933 mode command and externally. Fix various related bugs.
1934 Clarify Commentary and improve some documentation strings and code.
1935 (todo-delete-file): New command.
1936 (todo-check-file): New function.
1937 (todo-show): Handle external deletion of the file we're trying to
1938 show (bug#14688). Replace called-interactively-p by an optional
1939 prefix argument to avoid problematic interaction with catch form
1940 when byte compiled (bug#14702).
1941 (todo-quit): Handle external deletion of the archive's todo file.
1942 Make sure the buffer that was visiting the archive file is still
1943 live before trying to bury it.
1944 (todo-category-completions): Handle external deletion of any
1945 category completion files.
1946 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
1947 of todo files, in case of external deletion.
1948 (todo-add-file): Replace unnecessary setq by let-binding.
1949 (todo-find-archive): Check whether there are any archives.
1950 Replace unnecessary setq by let-binding.
1951 (todo-archive-done-item): Use find-file-noselect to get the
1952 archive buffer whether or not the archive already exists.
1953 Remove superfluous code. Use file size instead of buffer-file-name to
1954 check if the archive is new; if it is, update list of archives.
1955 (todo-default-todo-file): Allow nil to be a valid value for when
1956 there are no todo files.
1957 (todo-reevaluate-default-file-defcustom): Use corrected definition
1958 of todo-default-todo-file.
1959 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
1960 (todo-delete-category, todo-show-categories-table)
1961 (todo-category-number): Clarify comment.
1962 (todo-filter-items): Clarify documentation string.
1963 (todo-show-current-file, todo-display-as-todo-file)
1964 (todo-reset-and-enable-done-separator): Tweak documentation string.
1965 (todo-done-separator): Make separator length window-width, since
1966 bug#2749 is now fixed.
1967
1968 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
1969
1970 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1971 Support both "gvfs-monitor-dir" and "inotifywait".
1972 (tramp-sh-file-inotifywait-process-filter): Rename from
1973 `tramp-sh-file-notify-process-filter'.
1974 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1975 (tramp-get-remote-gvfs-monitor-dir): New defuns.
1976
1977 2013-07-05 Leo Liu <sdl.web@gmail.com>
1978
1979 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
1980
1981 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1982
1983 * frame.el (display-pixel-height, display-pixel-width)
1984 (display-mm-height, display-mm-width): Mention behavior on
1985 multi-monitor setups in docstrings.
1986 (w32-display-monitor-attributes-list): Declare function.
1987 (display-monitor-attributes-list): Use it.
1988
1989 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
1990
1991 * filenotify.el: New package.
1992
1993 * autorevert.el (top): Require filenotify.el.
1994 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
1995 instead.
1996 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1997 (auto-revert-notify-handler): Use `file-notify-*' functions.
1998
1999 * subr.el (file-notify-handle-event): Move function to filenotify.el.
2000
2001 * net/tramp.el (tramp-file-name-for-operation):
2002 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
2003
2004 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2005 for `file-notify-add-watch' and `file-notify-rm-watch'.
2006 (tramp-process-sentinel): Improve trace.
2007 (tramp-sh-handle-file-notify-add-watch)
2008 (tramp-sh-file-notify-process-filter)
2009 (tramp-sh-handle-file-notify-rm-watch)
2010 (tramp-get-remote-inotifywait): New defuns.
2011
2012 2013-07-03 Juri Linkov <juri@jurta.org>
2013
2014 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
2015 call of `occur-read-primary-args' to interactive spec.
2016
2017 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
2018 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
2019
2020 2013-07-03 Matthias Meulien <orontee@gmail.com>
2021
2022 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
2023 `Buffer-menu-multi-occur'. Add it to the menu.
2024 (Buffer-menu-mode): Document it in docstring.
2025 (Buffer-menu-multi-occur): New command. (Bug#14673)
2026
2027 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
2028
2029 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2030 keywords and built-ins.
2031
2032 2013-07-03 Glenn Morris <rgm@gnu.org>
2033
2034 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
2035
2036 Make info-xref checks case-sensitive by default
2037 * info.el (Info-find-node, Info-find-in-tag-table)
2038 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
2039 Add option for exact case matching of nodes.
2040 * info-xref.el (info-xref): New custom group.
2041 (info-xref-case-fold): New option.
2042 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
2043
2044 2013-07-03 Leo Liu <sdl.web@gmail.com>
2045
2046 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
2047
2048 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
2049
2050 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
2051 middle of block statement initially, lower the depth. Remove
2052 FIXME comment, not longer valid. Remove middle of block statement
2053 detection, no need to do that anymore since we've been using
2054 `ruby-parse-region' here.
2055
2056 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
2057
2058 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
2059
2060 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2061
2062 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
2063
2064 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
2065
2066 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
2067 (desktop-restore-in-current-display): New customization option.
2068 (desktop--excluded-frame-parameters): Add `font'.
2069 (desktop--save-frames): Rename from desktop--save-windows.
2070 (desktop--restore-in-this-display-p): New function.
2071 (desktop--make-full-frame): Remove unwanted width/height from
2072 full(width|height) frames.
2073 (desktop--restore-frames): Rename from desktop--restore-windows.
2074 Obey desktop-restore-current-display. Do not delete old frames or
2075 select a new frame unless we were able to restore at least one frame.
2076
2077 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
2078
2079 * files.el (find-file-noselect): Simplify conditional expression.
2080
2081 * remember.el (remember-append-to-file):
2082 Don't mix `find-buffer-visiting' and `get-file-buffer'.
2083
2084 Add `remember-notes' function to store random notes across Emacs
2085 restarts.
2086 * remember.el (remember-data-file): Add :set callback to affect
2087 notes buffer (if any).
2088 (remember-notes): New command.
2089 (remember-notes-buffer-name, bury-remember-notes-on-kill):
2090 New defcustoms for the `remember-notes' function.
2091 (remember-notes-save-and-bury-buffer): New command.
2092 (remember-notes-mode-map): New variable.
2093 (remember-mode): New minor mode.
2094 (remember-notes--kill-buffer-query): New function.
2095 * startup.el (initial-buffer-choice): Add notes to custom type.
2096
2097 2013-06-30 Eli Zaretskii <eliz@gnu.org>
2098
2099 * bindings.el (right-char, left-char): Don't call sit-for, this is
2100 no longer needed. Use arithmetic comparison only for numerical
2101 arguments.
2102
2103 * international/mule-cmds.el (select-safe-coding-system):
2104 Handle the case of FROM being a string correctly. (Bug#14755)
2105
2106 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2107
2108 * net/shr.el (shr-make-table-1): Add a sanity check that allows
2109 progression on degenerate tables.
2110 (shr-rescale-image): ImageMagick animated images currently don't work.
2111
2112 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
2113
2114 Some fixes and improvements for desktop frame restoration.
2115 It is still experimental and disabled by default.
2116 * desktop.el (desktop--save-windows): Put the selected frame at
2117 the head of the list.
2118 (desktop--make-full-frame): New function.
2119 (desktop--restore-windows): Try to re-select the frame that was
2120 selected upon saving. Do not abort if some frames fail to restore,
2121 just show an error message and continue. Set up maximized frames
2122 so they have default non-maximized dimensions.
2123
2124 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
2125
2126 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2127 Don't start heredoc inside a string or comment.
2128
2129 2013-06-29 Eli Zaretskii <eliz@gnu.org>
2130
2131 * bindings.el (visual-order-cursor-movement): New defcustom.
2132 (right-char, left-char): Provide visual-order cursor motion by
2133 calling move-point-visually. Update the doc strings.
2134
2135 2013-06-28 Kenichi Handa <handa@gnu.org>
2136
2137 * international/mule.el (define-coding-system): New coding system
2138 properties :inhibit-null-byte-detection,
2139 :inhibit-iso-escape-detection, and :prefer-utf-8.
2140 (set-buffer-file-coding-system): If :charset-list property of
2141 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
2142 appropriate for setting.
2143
2144 * international/mule-cmds.el (select-safe-coding-system):
2145 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
2146 multibyte characters, return utf-8 (or one of its siblings).
2147
2148 * international/mule-conf.el (prefer-utf-8): New coding system.
2149 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
2150 files.
2151
2152 2013-06-28 Ivan Kanis <ivan@kanis.fr>
2153
2154 * net/shr.el (shr-render-region): New function.
2155
2156 * net/eww.el: Autoload `eww-browse-url'.
2157
2158 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
2159
2160 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2161 Adapt to `package-desc-version' being a list.
2162 Use `package--ac-desc-version' to retrieve version from a package
2163 archive element.
2164
2165 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
2166
2167 New experimental feature to save&restore window and frame setup.
2168 * desktop.el (desktop-save-windows): New defcustom.
2169 (desktop--saved-states): New var.
2170 (desktop--excluded-frame-parameters): New defconst.
2171 (desktop--filter-frame-parms, desktop--find-frame-in-display)
2172 (desktop--restore-windows, desktop--save-windows): New functions.
2173 (desktop-save): Call `desktop--save-windows'.
2174 (desktop-read): Call `desktop--restore-windows'.
2175
2176 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2177
2178 * net/shr.el (add-face-text-property): Remove compat definition.
2179
2180 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
2181
2182 * info.el (Info-try-follow-nearest-node): Move search for footnote
2183 above search for node name to prevent missing a footnote (bug#14717).
2184
2185 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
2186
2187 * obsolete/otodo-mode.el: Add obsolescence info to file header.
2188
2189 2013-06-27 Leo Liu <sdl.web@gmail.com>
2190
2191 * net/eww.el (eww-read-bookmarks): Check file size.
2192
2193 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
2196 advice--pending if newdef is nil or an autoload (bug#13820).
2197 (advice-mapc): New function.
2198
2199 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2200
2201 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
2202 probably.
2203 (eww-mode-map): Add a menu bar.
2204 (eww-add-bookmark): New command.
2205 (eww-bookmark-mode): New mode and commands.
2206 (eww-add-bookmark): Remove newlines from the title.
2207 (eww-bookmark-browse): Don't bug out if it's the only window.
2208
2209 2013-06-26 Glenn Morris <rgm@gnu.org>
2210
2211 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
2212 (hfy-size): Handle ttys. (Bug#14668)
2213
2214 * info-xref.el: Update for Texinfo 5 change in *note format.
2215 (info-xref-node-re, info-xref-note-re): New constants.
2216 (info-xref-check-buffer): Use info-xref-note-re.
2217
2218 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
2221
2222 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
2223 nil terminate the loop (bug#14718).
2224
2225 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2226
2227 * net/eww.el: Rework history traversal. When going forward/back,
2228 put these actions into the history, too, so that they can be
2229 replayed.
2230 (eww-render): Move the history reset to the correct buffer.
2231
2232 2013-06-25 Juri Linkov <juri@jurta.org>
2233
2234 * files-x.el (modify-dir-local-variable): Change the header comment
2235 in the file with directory local variables. (Bug#14692)
2236
2237 * files-x.el (read-file-local-variable-value): Add `default'.
2238 (Bug#14710)
2239
2240 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2241
2242 * net/eww.el (eww-make-unique-file-name): Create a unique file
2243 name before saving to entering `y' accidentally asynchronously.
2244
2245 2013-06-25 Ivan Kanis <ivan@kanis.fr>
2246
2247 * net/eww.el (eww-download): New command and keystroke.
2248
2249 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2250
2251 * net/eww.el (eww-copy-page-url): Change name of command.
2252
2253 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
2254 be more consistent with Info and dired.
2255
2256 * net/eww.el (eww-mode-map): Ditto.
2257
2258 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
2261 packages from archives.
2262 (package-archive-contents): Change format; include obsolete packages.
2263 (package-desc): Use `dir' to mark builtin packages.
2264 (package--from-builtin): Set the `dir' field to `builtin'.
2265 (generated-autoload-file, version-control): Declare.
2266 (package-compute-transaction): Change first arg and return value to be
2267 lists of package-descs. Adjust to new package-archive-contents format.
2268 (package--add-to-archive-contents): Adjust to new
2269 package-archive-contents format.
2270 (package-download-transaction): Arg is now a list of package-descs.
2271 (package-install): If `pkg' is a package name, pass it as
2272 a requirement, so it is subject to the usual (e.g. disabled) checks.
2273 (describe-package): Accept package-desc as well.
2274 (describe-package-1): Describe a specific package-desc. Add links to
2275 other package-descs for the same package name.
2276 (package-menu-describe-package): Pass the actual package-desc.
2277 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
2278 works correctly.
2279 (package-desc-status): New function.
2280 (package-menu--refresh): New function, extracted
2281 from package-menu--generate.
2282 (package-menu--generate): Use it.
2283 (package-delete): Update package-alist.
2284 (package-menu-execute): Don't call package-initialize.
2285
2286 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
2287 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
2288 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
2289 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
2290 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
2291 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
2292
2293 2013-06-25 Martin Rudalics <rudalics@gmx.at>
2294
2295 * window.el (window--state-get-1): Workaround for bug#14527.
2296 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
2297
2298 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2299
2300 * net/eww.el (eww-back-url): Implement the history by stashing all
2301 the data into a list.
2302 (eww-forward-url): Allow going forward in the history, too.
2303
2304 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
2307 for values and use read--expression for expressions (bug#14710).
2308 (read-file-local-variable): Avoid setq.
2309 (read-file-local-variable-mode): Use minor-mode-list.
2310
2311 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2312
2313 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
2314 for DOI URLs.
2315
2316 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2317
2318 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
2319 Update imenu-support when dialect changes.
2320
2321 2013-06-25 Leo Liu <sdl.web@gmail.com>
2322
2323 * ido.el (ido-read-internal): Allow forward slash on windows.
2324
2325 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2326
2327 * net/eww.el (eww): Start of strings is \\`, not ^.
2328
2329 2013-06-24 Ivan Kanis <ivan@kanis.fr>
2330
2331 * net/shr.el (shr-browse-url): Fix interactive spec.
2332
2333 * net/eww.el (eww): Add a trailing slash to domain names.
2334
2335 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
2336
2337 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
2338
2339 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2340
2341 * net/shr.el (shr-browse-url): Use an external browser if given a
2342 prefix.
2343
2344 * net/eww.el (eww-external-browser): Move to shr.
2345
2346 2013-06-24 Ivan Kanis <ivan@kanis.fr>
2347
2348 * net/eww.el (eww): Work more correctly for file: URLs.
2349 (eww-detect-charset): Allow quoted charsets.
2350 (eww-yank-page-url): New command and keystroke.
2351
2352 2013-06-24 Daiki Ueno <ueno@gnu.org>
2353
2354 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
2355 file name of gpg executable.
2356 (epg-context-program): New function.
2357 (epg-context-home-directory): New function.
2358 (epg-context-set-program): New function.
2359 (epg-context-set-home-directory): New function.
2360 (epg--start): Use `epg-context-program' instead of
2361 'epg-gpg-program'.
2362 (epg--list-keys-1): Likewise.
2363
2364 2013-06-24 Leo Liu <sdl.web@gmail.com>
2365
2366 * ido.el (ido-read-internal): Fix bug#14620.
2367
2368 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
2369
2370 * faces.el (face-documentation): Simplify.
2371 (read-face-attribute, tty-find-type, x-resolve-font-name):
2372 Use `string-match-p'.
2373 (list-faces-display): Use `string-match-p'. Simplify.
2374 (face-spec-recalc): Check face to avoid face alias loops.
2375 (read-color): Use `string-match-p' and non-capturing parenthesis.
2376
2377 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2378
2379 * net/shr.el (shr-rescale-image): Use the new
2380 :max-width/:max-height functionality.
2381
2382 2013-06-23 Ivan Kanis <ivan@kanis.fr>
2383
2384 * net/eww.el (eww-search-prefix): New variable.
2385 (eww): Use it.
2386 (eww-external-browser): New variable.
2387 (eww-mode-map): New keystroke.
2388 (eww-browse-with-external-browser): New command.
2389
2390 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
2391
2392 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
2393
2394 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
2395 Don't skip aligning the next header field when padding is 0;
2396 otherwise, field width is not respected unless the title is as
2397 wide as the field.
2398
2399 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * emacs-lisp/package.el (package-el-version): Remove.
2402 (package-process-define-package): Fix inf-loop.
2403 (package-install): Allow symbols as arguments again.
2404
2405 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2406
2407 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
2408 add some more keyword-like methods.
2409 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
2410
2411 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
2412
2413 * bs.el (bs-buffer-show-mark): Make defvar-local.
2414 (bs-mode): Use setq-local.
2415
2416 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
2417 (emacs-lock--try-unlocking): Make defvar-local.
2418
2419 2013-06-22 Glenn Morris <rgm@gnu.org>
2420
2421 * play/cookie1.el (cookie-apropos): Minor simplification.
2422
2423 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
2424
2425 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2426
2427 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
2428 `regexp-opt', it breaks the build during dumping.
2429
2430 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
2431
2432 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2433 Highlight keyword-like methods on Kernel and Module with
2434 font-lock-builtin-face.
2435 (auto-mode-alist): Consolidate different entries into one regexp
2436 and add more *file-s.
2437
2438 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
2439
2440 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
2441
2442 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
2443 (diary-entry): Use it in the action of this button type instead of
2444 diary-goto-entry.
2445
2446 * calendar/todo-mode.el: New version.
2447 (todo-add-category): Append new category to end of file and give
2448 it the highest number, instead of putting it at the beginning and
2449 giving it 0. Incorporate noninteractive functionality.
2450 (todo-forward-category): Adapt to 1-based category numbering.
2451 Allow skipping over archived categories.
2452 (todo-backward-category): Derive from todo-forward-category.
2453 (todo-backward-item, todo-forward-item): Make noninteractive and
2454 delegate interactive part to new commands. Make sensitive to done items.
2455 (todo-categories): Make value an alist of category names and
2456 vectors of item counts.
2457 (todo-category-beg): Make a defconst.
2458 (todo-category-number): Use 1 instead of 0 as initial value.
2459 (todo-category-select): Make sensitive to overlays, optional item
2460 highlighting and done items.
2461 (todo-delete-item): Make sensitive to overlays and marked and done items.
2462 (todo-edit-item): Make sensitive to overlays and editing of
2463 date/time header optional. Add format checks.
2464 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
2465 no-op if point is not on an item. Advertise using todo-edit-quit.
2466 (todo-edit-mode): Make sensitive to new format, font-locking, and
2467 multiple todo files.
2468 (todo-insert-item, todo-insert-item-here): Derive from
2469 todo-basic-insert-item and extend functionality.
2470 (todo-item-end, todo-item-start): Make sensitive to done items.
2471 (todo-item-string): Don't return text properties. Restore point.
2472 (todo-jump-to-category): Make sensitive to multiple todo files and
2473 todo archives. Use extended category completion.
2474 (todo-lower-item, todo-raise-item): Rename to *-priority and
2475 derive from todo-set-item-priority.
2476 (todo-mode): Derive from special-mode. Make sensitive to new
2477 format, font-locking and multiple todo files. Make read-only.
2478 (todo-mode-map): Don't suppress digit keys, so they can supply
2479 prefix arguments. Add many new key bindings.
2480 (todo-prefix): Insert as an overlay instead of file text.
2481 Change semantics from diary date expression to purely visual mark.
2482 (todo-print): Rename to todo-print-buffer. Make buffer display
2483 features printable. Remove option to restrict number of items
2484 printed. Add option to print to file.
2485 (todo-print-function): Rename to todo-print-buffer-function.
2486 (todo-quit): Extend to handle exiting new todo modes.
2487 (todo-remove-item): Make sensitive to overlays.
2488 (todo-save): Extend to buffers of filtered items.
2489 (todo-show): Make sensitive to done items, multiple todo files and
2490 new todo modes. Offer to convert legacy todo file before creating
2491 first new todo file.
2492 (todo-show-priorities): Rename to todo-top-priorities.
2493 Change semantics of value 0.
2494 (todo-top-priorities): Rename to todo-filter-top-priorities,
2495 derive from todo-filter-items and extend functionality.
2496 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
2497 and extend functionality to other types of filtered items.
2498 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
2499 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
2500 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
2501 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
2502 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
2503 (todo-edit-mode-hook, todo-entry-prefix-function)
2504 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
2505 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
2506 (todo-initials, todo-insert-threshold, todo-item-string-start)
2507 (todo-line-string, todo-menu, todo-mode-hook)
2508 (todo-more-important-p, todo-previous-answer, todo-previous-line)
2509 (todo-print-priorities, todo-remove-separator)
2510 (todo-save-top-priorities-too, todo-string-count-lines)
2511 (todo-string-multiline-p, todo-time-string-format)
2512 (todo-tmp-buffer-name): Remove.
2513 (todo-add-file, todo-archive-done-item, todo-choose-archive)
2514 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
2515 (todo-edit-category-diary-inclusion)
2516 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
2517 (todo-edit-file, todo-edit-item-date-day)
2518 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
2519 (todo-edit-item-date-month, todo-edit-item-date-to-today)
2520 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
2521 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
2522 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
2523 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
2524 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
2525 (todo-filter-top-priorities-multifile, todo-find-archive)
2526 (todo-find-filtered-items-file, todo-go-to-source-item)
2527 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
2528 (todo-jump-to-archive-category, todo-lower-category)
2529 (todo-mark-category, todo-marked-item-p, todo-merge-category)
2530 (todo-move-category, todo-move-item, todo-next-button)
2531 (todo-next-item, todo-padded-string, todo-powerset)
2532 (todo-previous-button, todo-previous-item)
2533 (todo-print-buffer-to-file, todo-raise-category)
2534 (todo-rename-category, todo-repair-categories-sexp, todo-search)
2535 (todo-set-category-number, todo-set-item-priority)
2536 (todo-set-top-priorities-in-category)
2537 (todo-set-top-priorities-in-file, todo-show-categories-table)
2538 (todo-sort-categories-alphabetically-or-numerically)
2539 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
2540 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
2541 (todo-toggle-item-header, todo-toggle-item-highlighting)
2542 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
2543 (todo-toggle-view-done-items, todo-toggle-view-done-only)
2544 (todo-unarchive-items, todo-unmark-category): New commands.
2545 (todo-absolute-file-name, todo-add-to-buffer-list)
2546 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
2547 (todo-basic-insert-item, todo-category-completions)
2548 (todo-category-number, todo-category-string-matcher-1)
2549 (todo-category-string-matcher-2, todo-check-filtered-items-file)
2550 (todo-check-format, todo-clear-matches)
2551 (todo-comment-string-matcher, todo-convert-legacy-date-time)
2552 (todo-current-category, todo-date-string-matcher)
2553 (todo-define-insertion-command, todo-diary-expired-matcher)
2554 (todo-diary-goto-entry, todo-diary-item-p)
2555 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
2556 (todo-display-categories, todo-display-sorted, todo-done-item-p)
2557 (todo-done-item-section-p, todo-done-separator)
2558 (todo-done-string-matcher, todo-files, todo-filter-items)
2559 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
2560 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
2561 (todo-insert-category-line, todo-insert-item-from-calendar)
2562 (todo-insert-sort-button, todo-insert-with-overlays)
2563 (todo-insertion-command-name, todo-insertion-key-bindings)
2564 (todo-label-to-key, todo-longest-category-name-length)
2565 (todo-make-categories-list, todo-mode-external-set)
2566 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
2567 (todo-modes-set-3, todo-multiple-filter-files)
2568 (todo-nondiary-marker-matcher, todo-prefix-overlays)
2569 (todo-read-category, todo-read-date, todo-read-dayname)
2570 (todo-read-file-name, todo-read-time)
2571 (todo-reevaluate-category-completions-files-defcustom)
2572 (todo-reevaluate-default-file-defcustom)
2573 (todo-reevaluate-filelist-defcustoms)
2574 (todo-reevaluate-filter-files-defcustom)
2575 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
2576 (todo-reset-done-separator, todo-reset-done-separator-string)
2577 (todo-reset-done-string, todo-reset-global-current-todo-file)
2578 (todo-reset-highlight-item, todo-reset-nondiary-marker)
2579 (todo-reset-prefix, todo-set-categories)
2580 (todo-set-date-from-calendar, todo-set-show-current-file)
2581 (todo-set-top-priorities, todo-short-file-name)
2582 (todo-show-current-file, todo-sort, todo-time-string-matcher)
2583 (todo-total-item-counts, todo-update-buffer-list)
2584 (todo-update-categories-display, todo-update-categories-sexp)
2585 (todo-update-count, todo-validate-name, todo-y-or-n-p):
2586 New functions.
2587 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
2588 New major modes.
2589 (todo-categories, todo-display, todo-edit, todo-faces)
2590 (todo-filtered): New defgroups.
2591 (todo-archived-only, todo-button, todo-category-string, todo-date)
2592 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
2593 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
2594 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
2595 (todo-add-item-if-new-category, todo-always-add-time-string)
2596 (todo-categories-align, todo-categories-archived-label)
2597 (todo-categories-category-label, todo-categories-diary-label)
2598 (todo-categories-done-label, todo-categories-number-separator)
2599 (todo-categories-todo-label, todo-categories-totals-label)
2600 (todo-category-completions-files, todo-completion-ignore-case)
2601 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
2602 (todo-done-separator-string, todo-done-string)
2603 (todo-files-function, todo-filter-done-items, todo-filter-files)
2604 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
2605 (todo-initial-category, todo-initial-file, todo-item-mark)
2606 (todo-legacy-date-time-regexp, todo-mode-line-function)
2607 (todo-nondiary-marker, todo-number-prefix)
2608 (todo-print-buffer-function, todo-show-current-file)
2609 (todo-show-done-only, todo-show-first, todo-show-with-done)
2610 (todo-skip-archived-categories, todo-top-priorities-overrides)
2611 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
2612 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
2613 New defcustoms.
2614 (todo-category-done, todo-date-pattern, todo-date-string-start)
2615 (todo-diary-items-buffer, todo-done-string-start)
2616 (todo-filtered-items-buffer, todo-item-start)
2617 (todo-month-abbrev-array, todo-month-name-array)
2618 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
2619 (todo-top-priorities-buffer): New defconsts.
2620 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
2621 (todo-categories-with-marks, todo-category-string-face)
2622 (todo-comment-face, todo-comment-string, todo-current-todo-file)
2623 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
2624 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
2625 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
2626 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
2627 (todo-font-lock-keywords, todo-global-current-todo-file)
2628 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
2629 (todo-insertion-commands-args)
2630 (todo-insertion-commands-args-genlist)
2631 (todo-insertion-commands-names, todo-insertion-map)
2632 (todo-key-bindings-t, todo-key-bindings-t+a)
2633 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
2634 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
2635 (todo-nondiary-face, todo-print-buffer, todo-time-face)
2636 (todo-visited): New variables.
2637
2638 2013-06-21 Glenn Morris <rgm@gnu.org>
2639
2640 * play/cookie1.el (cookie-apropos): Add optional display argument.
2641 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
2642 (psychoanalyze-pinhead): Use cookie-doctor.
2643
2644 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2645
2646 * emacs-lisp/package.el (tar-get-file-descriptor)
2647 (tar--extract): Declare.
2648
2649 2013-06-21 Eduard Wiebe <usenet@pusto.de>
2650
2651 Extend flymake's warning predicate to be a function (bug#14217).
2652 * progmodes/flymake.el (flymake-warning-predicate): New.
2653 (flymake-parse-line): Use it.
2654 (flymake-warning-re): Make obsolete alias to
2655 `flymake-warning-predicate'.
2656
2657 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 * emacs-lisp/package.el (package-alist): Include obsolete packages.
2660 (package-obsolete-list): Remove.
2661 (package-activate): Remove min-version argument. Add `force' argument.
2662 Adjust to new package-alist format.
2663 (package-mark-obsolete): Remove.
2664 (package-unpack): Force reload of the package's autoloads.
2665 (package-installed-p): Check builtins if the installed package is not
2666 recent enough.
2667 (package-initialize): Don't reset package-obsolete-list.
2668 Don't specify which package version to activate.
2669 (package-process-define-package, describe-package-1)
2670 (package-menu--generate): Adjust to new package-alist format.
2671
2672 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2673
2674 * allout-widgets.el (allout-widgets-mode-off)
2675 (allout-widgets-mode-on, allout-widgets-pre-command-business)
2676 (allout-widgets-post-command-business)
2677 (allout-widgets-after-copy-or-kill-function)
2678 (allout-widgets-after-undo-function, allout-test-range-overlaps)
2679 (allout-decorate-item-and-context)
2680 (allout-graphics-modification-handler): Fix typos in docstrings.
2681 (allout-get-or-create-parent-widget): Use `looking-at-p'.
2682
2683 * cmuscheme.el (scheme-start-file): Doc fix.
2684 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
2685 (scheme-input-filter): Use `string-match-p'.
2686
2687 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
2688
2689 * dired-x.el: Use Dired consistently in docstrings.
2690
2691 * dired.el: Use Dired consistently in docstrings.
2692 (dired-readin, dired-mode): Use `setq-local'.
2693 (dired-switches-alist): Make defvar-local.
2694 (dired-buffers-for-dir): Use `zerop'.
2695 (dired-safe-switches-p, dired-switches-escape-p)
2696 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
2697 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
2698 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
2699 (dired-goto-next-nontrivial-file): Use `string-match-p'.
2700 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
2701 (dired-toggle-marks, dired-mark-files-containing-regexp)
2702 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
2703 (dired-flag-auto-save-files, dired-flag-backup-files):
2704 Use `looking-at-p'.
2705 (dired-mark-files-regexp, dired-build-subdir-alist):
2706 Use `string-match-p', `looking-at-p'.
2707
2708 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
2709 (direct-print-region-helper): Use `string-match-p'.
2710
2711 2013-06-21 Leo Liu <sdl.web@gmail.com>
2712
2713 * comint.el (comint-redirect-results-list-from-process):
2714 Fix infinite loop.
2715
2716 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2717
2718 * net/eww.el (eww-update-header-line-format): Quote % characters.
2719
2720 2013-06-21 Glenn Morris <rgm@gnu.org>
2721
2722 * play/cookie1.el (cookie): New custom group.
2723 (cookie-file): New option.
2724 (cookie-check-file): New function.
2725 (cookie): Make it interactive. Make start and end messages optional.
2726 Interactively, display the result. Default to cookie-file.
2727 (cookie-insert): Default to cookie-file.
2728 (cookie-snarf): Make start and end messages optional.
2729 Default to cookie-file. Use with-temp-buffer.
2730 (cookie-read): Rename from read-cookie.
2731 Make start and end messages optional. Default to cookie-file.
2732 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
2733 Do not autoload it.
2734 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
2735 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
2736
2737 2013-06-21 Leo Liu <sdl.web@gmail.com>
2738
2739 * progmodes/octave.el (octave-mode): Backward compatibility fix.
2740
2741 2013-06-21 Glenn Morris <rgm@gnu.org>
2742
2743 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
2744
2745 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2746 Daniel Hackney <dan@haxney.org>
2747
2748 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
2749 Consolidate the single-file vs tarball code.
2750 (package-desc-suffix): New function.
2751 (package-desc-full-name): Don't bother inlining it.
2752 (package-load-descriptor): Return the new package-desc.
2753 (package-mark-obsolete): Remove unused arg `package'.
2754 (package-unpack): Make it work for single files as well.
2755 Make it update package-alist.
2756 (package--make-autoloads-and-stuff): Rename from
2757 package--make-autoloads-and-compile. Don't compile any more.
2758 (package--compile): New function.
2759 (package-generate-description-file): New function, extracted from
2760 package-unpack-single.
2761 (package-unpack-single): Remove.
2762 (package--with-work-buffer): Add indentation and debugging info.
2763 (package-download-single): Remove.
2764 (package-install-from-archive): Rename from package-download-tar, make
2765 it take a pkg-desc, and make it work for single files as well.
2766 (package-download-transaction): Simplify.
2767 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
2768 external tar program.
2769 (package-install-from-buffer): Remove `pkg-desc' argument.
2770 Use package-tar-file-info for tar-mode buffers.
2771 (package-install-file): Simplify accordingly.
2772 (package-archive-base): Change to take a pkg-desc.
2773 * tar-mode.el (tar--check-descriptor): New function, extracted from
2774 tar-get-descriptor.
2775 (tar-get-descriptor): Use it.
2776 (tar-get-file-descriptor): New function.
2777 (tar--extract): New function, extracted from tar-extract.
2778 (tar--extract): Use it.
2779 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
2780 case the summary uses non-ascii. Adjust to new calling convention of
2781 package-tar-file-info.
2782
2783 2013-06-21 Leo Liu <sdl.web@gmail.com>
2784
2785 * comint.el (comint-redirect-results-list-from-process):
2786 Fix random delay. (Bug#14681)
2787
2788 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2789
2790 * profiler.el (profiler-format-number): Use log, not log10.
2791
2792 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2793
2794 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
2795
2796 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2797
2798 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
2799 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
2800 yet available.
2801 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
2802 (AUTOGENEL): ... here.
2803 * emacs-lisp/cl-macs.el (cl--sublis): New function.
2804 (cl--defsubst-expand): Use it.
2805
2806 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
2807
2808 * subr.el (log10): Move here from C code, and declare as obsolete.
2809 All uses of (log10 X) replaced with (log X 10).
2810
2811 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2812
2813 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
2814 Declare with `defvar-local'.
2815 (tabulated-list-use-header-line, tabulated-list-entries)
2816 (tabulated-list-padding, tabulated-list-printer)
2817 (tabulated-list-sort-key): Declare with `defvar-local'.
2818 (tabulated-list-init-header, tabulated-list-print-fake-header):
2819 Use `setq-local'.
2820
2821 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
2822
2823 * arc-mode.el (archive-mode): Add `archive-write-file' to
2824 `write-contents-functions' also for remote files. (Bug#14652)
2825
2826 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2827
2828 * cus-edit.el (custom-commands): Fix typos.
2829 (custom-display): Fix tooltip text.
2830 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
2831 Fix typos in docstrings.
2832 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
2833 (custom-unlispify-menu-entry, custom-magic-value-create)
2834 (custom-add-see-also, custom-group-value-create): Use ?\s.
2835 (custom-guess-type, customize-apropos, editable-field)
2836 (custom-face-value-create): Use `string-match-p'.
2837 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
2838
2839 * custom.el (custom-load-symbol): Use `string-match-p'.
2840
2841 * ansi-color.el: Convert to lexical binding.
2842 (ansi-colors): Fix URL.
2843 (ansi-color-context, ansi-color-context-region): Use defvar-local.
2844 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
2845 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
2846
2847 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2848
2849 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
2850
2851 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
2852
2853 2013-06-19 Tom Tromey <tromey@redhat.com>
2854
2855 * net/eww.el (eww-top-url): Remove.
2856 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2857 (eww-render): Set new variables. Don't set eww-top-url.
2858 (eww-handle-link): Handle "prev", "home", and "contents".
2859 Downcase the rel text.
2860 (eww-top-url): Choose best top URL.
2861
2862 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2863
2864 * net/eww.el: Rewrite to implement form elements "by hand" instead of
2865 relying in widget.el. Using widget.el leads to too many
2866 user interface inconsistencies.
2867 (eww-self-insert): Implement entering commands in text fields.
2868 (eww-process-text-input): New function to make text input field editing
2869 work.
2870 (eww-submit): Rewrite to use the new-style form methods.
2871 (eww-select-display): Display the correct selected item.
2872 (eww-change-select): Implement changing the select value.
2873 (eww-toggle-checkbox): Implement radio/checkboxes.
2874 (eww-update-field): Fix compilation error.
2875 (eww-tag-textarea): Implement <textarea>.
2876
2877 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
2878 we don't shadow mode-specific bindings.
2879
2880 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
2881 nothing to push.
2882
2883 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2884
2885 2013-06-19 Glenn Morris <rgm@gnu.org>
2886
2887 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
2888
2889 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
2890
2891 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
2892 not needed.
2893
2894 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
2895
2896 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2897
2898 * net/browse-url.el (browse-url-browser-function):
2899 `eww-browse-url' has the right calling signature, `eww' does not.
2900
2901 2013-06-19 Glenn Morris <rgm@gnu.org>
2902
2903 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2904 Only eval autoloaded macros.
2905 (byte-compile-autoload): Only give the macro warning for macros.
2906
2907 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
2908 (ps-underlined-faces): Declare.
2909
2910 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
2911 (speedbar-add-supported-extension): Declare.
2912
2913 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
2914 Don't include a date stamp in the header of the generated file;
2915 it leads to needless differences between output files.
2916
2917 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
2918
2919 * net/secrets.el (secrets-struct-secret-content-type):
2920 Replace check of introspection data by a test call of "CreateItem".
2921 Some servers do not offer introspection.
2922
2923 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2924
2925 * electric.el (electric-pair-mode): Improve interaction with
2926 electric-layout-mode.
2927 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
2928 (electric-pair-syntax): Use text-mode-syntax-table in comments
2929 and strings.
2930 (electric-pair--insert): New function.
2931 (electric-pair-post-self-insert-function): Use it and
2932 electric--after-char-pos.
2933
2934 2013-06-19 Leo Liu <sdl.web@gmail.com>
2935
2936 * progmodes/octave.el (octave-help): Fix regexp.
2937
2938 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2939
2940 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
2941 (shr-table-horizontal-line): Allow nil as a value, and change the
2942 default.
2943 (shr-insert-table-ruler): Respect the nil value.
2944
2945 2013-06-18 Tom Tromey <tromey@barimba>
2946
2947 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2948 New defvars.
2949 (eww-open-file): New defun.
2950 (eww-render): Initialize new variables.
2951 (eww-display-html): Handle "link" and "a".
2952 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2953 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2954 (eww-back-url): Rename from eww-previous-url.
2955 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2956 New defuns.
2957
2958 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
2959
2960 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
2961 Distinguish ternary operator tokens from slash symbol and slash
2962 char literal.
2963
2964 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
2965
2966 Convert symbol prettification into minor mode and global minor mode.
2967
2968 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
2969 `prog-prettify-symbols', and make a local defvar instead of defcustom.
2970 (prettify-symbols--keywords): Rename from
2971 `prog-prettify-symbols-alist' and make a local defvar.
2972 (prettify-symbols--compose-symbol): Rename from
2973 `prog--prettify-font-lock-compose-symbol'.
2974 (prettify-symbols--make-keywords): Rename from
2975 `prog-prettify-font-lock-symbols-keywords' and simplify.
2976 (prog-prettify-install): Remove.
2977 (prettify-symbols-mode): New minor mode, based on
2978 `prog-prettify-install'.
2979 (turn-on-prettify-symbols-mode): New function.
2980 (global-prettify-symbols-mode): New globalized minor mode.
2981
2982 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2983 * progmodes/cfengine.el (cfengine3-mode):
2984 * progmodes/perl-mode.el (perl-mode): Don't call
2985 `prog-prettify-install'; set `prettify-symbols-alist' instead.
2986
2987 2013-06-18 Juri Linkov <juri@jurta.org>
2988
2989 * files-x.el (modify-file-local-variable-message): New function.
2990 (modify-file-local-variable)
2991 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
2992 and call `modify-file-local-variable-message' when it's non-nil.
2993 (add-file-local-variable, delete-file-local-variable)
2994 (add-file-local-variable-prop-line)
2995 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
2996 and use it. (Bug#9820)
2997
2998 2013-06-18 Juri Linkov <juri@jurta.org>
2999
3000 * emulation/vi.el (vi-shell-op):
3001 * emulation/vip.el (vip-execute-com, ex-command):
3002 * emulation/viper-cmd.el (viper-exec-bang):
3003 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
3004 the call of `shell-command-on-region'. (Bug#14637)
3005
3006 * simple.el (shell-command-on-region): Doc fix.
3007
3008 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
3011 (bug#14633).
3012
3013 2013-06-18 Glenn Morris <rgm@gnu.org>
3014
3015 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
3016
3017 * newcomment.el (comment-search-forward, comment-search-backward):
3018 Doc fix. (Bug#14376)
3019
3020 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
3021
3022 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
3023 (buffer-face-mode-invoke): Doc fix.
3024
3025 2013-06-18 Matthias Meulien <orontee@gmail.com>
3026
3027 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
3028 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
3029
3030 2013-06-18 Glenn Morris <rgm@gnu.org>
3031
3032 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
3033 Replace obsolete function generic-make-keywords with its expansion.
3034
3035 * progmodes/python.el (ffap-alist): Declare.
3036
3037 * textmodes/reftex.el (bibtex-mode-map): Declare.
3038
3039 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
3042 (package-unpack, package-unpack-single): Return the pkg-dir.
3043 (package-download-transaction): Use it to update package-alist.
3044
3045 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3046
3047 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
3048 possible choice.
3049
3050 2013-06-17 Juri Linkov <juri@jurta.org>
3051
3052 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
3053
3054 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
3055
3056 * emacs-lisp/package.el (package-load-descriptor):
3057 Remove `with-syntax-table' call, `read' doesn't need it.
3058 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
3059
3060 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
3061
3062 * startup.el (command-line): Expand package name returned by
3063 `package--description-file' (bug#14639).
3064
3065 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
3066
3067 * emacs-lisp/package.el (package-load-descriptor): Do not call
3068 `emacs-lisp-mode', just use its syntax table.
3069
3070 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
3071
3072 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
3073 `font-lock-extra-managed-props' if any prettifying keyword is added.
3074 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
3075 (prog-mode): Use `setq-local'.
3076
3077 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
3078
3079 * international/characters.el (standard-case-table): Set syntax of ?»
3080 and ?« to punctuation.
3081
3082 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
3083
3084 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
3085 Save relevant match data before calling `syntax-ppss' (bug#14595).
3086
3087 2013-06-15 Juri Linkov <juri@jurta.org>
3088
3089 * files-x.el (modify-file-local-variable-prop-line): Add local
3090 variables to the end of the existing comment on the first line.
3091 Use `file-auto-mode-skip' to skip interpreter magic line,
3092 and also skip XML declaration.
3093
3094 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * startup.el (package--builtin-versions): New var.
3097 (package-subdirectory-regexp): Remove.
3098 (package--description-file): Hard code its value instead.
3099
3100 * emacs-lisp/package.el: Don't activate packages older than builtin.
3101 (package-obsolete-list): Rename from package-obsolete-alist, and make
3102 it into a simple list of package-desc.
3103 (package-strip-version): Remove.
3104 (package-built-in-p): Use package--builtin-versions.
3105 (package-mark-obsolete): Simplify.
3106 (package-process-define-package): Mark it obsolete if older than the
3107 builtin version.
3108 (package-handle-response): Use line-end-position.
3109 (package-read-archive-contents, package--download-one-archive):
3110 Simplify.
3111 (package--add-to-archive-contents): Skip if older than the builtin or
3112 installed version.
3113 (package-menu-describe-package): Fix last change.
3114 (package-list-unversioned): New var.
3115 (package-menu--generate): Use it.
3116
3117 * emacs-lisp/autoload.el: Manage package--builtin-versions.
3118 (autoload--insert-text, autoload--insert-cookie-text): New functions.
3119 (autoload-builtin-package-versions): New variable.
3120 (autoload-generate-file-autoloads): Use them.
3121 Remove the list of autoloaded functions/macros from the
3122 (autoload...) comments.
3123
3124 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
3125
3126 2013-06-15 Eli Zaretskii <eliz@gnu.org>
3127
3128 * simple.el (line-move-partial): Don't jump to the next screen
3129 line as soon as it becomes visible. Instead, continue enlarging
3130 the vscroll until the portion of a tall screen line that's left on
3131 display is about the height of the frame's default font.
3132 (Bug#14567)
3133
3134 2013-06-15 Glenn Morris <rgm@gnu.org>
3135
3136 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
3137 compilation-error-regexp-alist void, or local while let-bound.
3138
3139 * progmodes/make-mode.el (makefile-mode-syntax-table):
3140 Treat "=" as punctuation. (Bug#14614)
3141
3142 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
3143
3144 * help-fns.el (describe-variable):
3145 Add extra line for permanent-local variables.
3146
3147 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
3148
3149 * progmodes/scheme.el (scheme-font-lock-keywords-2):
3150 Add export, import, library. (Bug#9164)
3151 (library): Set indent function.
3152
3153 2013-06-14 Glenn Morris <rgm@gnu.org>
3154
3155 * term/xterm.el (xterm--query):
3156 Stop after first matching handler. (Bug#14615)
3157
3158 2013-06-14 Ivan Kanis <ivan@kanis.fr>
3159
3160 Add support for dired in saveplace.
3161 * dired.el (dired-initial-position-hook): New variable.
3162 (dired-initial-position): Call hook to place cursor position.
3163 * saveplace.el (save-place-to-alist): Add dired position.
3164 (save-place-dired-hook): New function.
3165
3166 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
3169 through a symbol rather than letrec.
3170
3171 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
3172 (package-desc): Add `dir' field.
3173 (package-desc-full-name): New function.
3174 (package-load-descriptor): Combine the two arguments. Don't use `load'.
3175 (package-maybe-load-descriptor): Remove.
3176 (package-load-all-descriptors): Just call package-load-descriptor.
3177 (package--disabled-p): New function.
3178 (package-desc-vers, package-desc-doc): Remove aliases.
3179 (package--dir): Remove function.
3180 (package-activate): Check if a package is disabled.
3181 (package-process-define-package): New function, extracted from
3182 define-package.
3183 (define-package): Turn into a place holder.
3184 (package-unpack-single, package-tar-file-info):
3185 Use package--description-file.
3186 (package-compute-transaction): Use package--disabled-p.
3187 (package-download-transaction): Don't call
3188 package-maybe-load-descriptor since they're all loaded anyway.
3189 (package-install): Change argument to be a pkg-desc.
3190 (package-delete): Use a single pkg-desc argument.
3191 (describe-package-1): Use package-desc-dir instead of package--dir.
3192 Use package-desc property instead of package-symbol.
3193 (package-install-button-action): Adjust accordingly.
3194 (package--push): Rewrite.
3195 (package-menu--print-info): Adjust accordingly. Change the ID format
3196 to be a pkg-desc.
3197 (package-menu-describe-package, package-menu-get-status)
3198 (package-menu--find-upgrades, package-menu-mark-upgrades)
3199 (package-menu-execute, package-menu--name-predicate):
3200 Adjust accordingly.
3201 * startup.el (package--description-file): New function.
3202 (command-line): Use it.
3203 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3204 Use package-desc-version.
3205
3206 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
3207 (byte-compile-preprocess): Use it.
3208 (byte-compile-file-form-defalias): Try a bit harder to use macros we
3209 can't quite recognize.
3210 (byte-compile-add-to-list): Remove.
3211 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
3212 (cconv-closure-convert): Add assertion.
3213
3214 * emacs-lisp/map-ynp.el: Use lexical-binding.
3215 (map-y-or-n-p): Remove unused vars `tail' and `object'.
3216 Factor out some repeated code.
3217
3218 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * subr.el (with-eval-after-load): New macro.
3221 (eval-after-load): Allow form to be a function.
3222 take advantage of lexical-binding.
3223 (do-after-load-evaluation): Use dolist and adjust to new format.
3224 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
3225
3226 2013-06-13 Juri Linkov <juri@jurta.org>
3227
3228 * replace.el (perform-replace): Display "symbol " and other search
3229 modes from `isearch-message-prefix' in the *Help* buffer.
3230
3231 * isearch.el (isearch-query-replace): Add " symbol" and other
3232 possible search modes from `isearch-message-prefix' to the prompt.
3233 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
3234 when reading a regexp to collect.
3235
3236 2013-06-13 Juri Linkov <juri@jurta.org>
3237
3238 * isearch.el (word-search-regexp): Match whitespace if the search
3239 string begins or ends in whitespace. The LAX arg is applied to
3240 both ends of the search string. Use `regexp-quote' and explicit
3241 \< and \> instead of \b. Use \` and \' instead of ^ and $.
3242 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
3243 boundaries are replaced with symbol boundaries, and characters
3244 between symbols match non-word non-symbol syntax. (Bug#14602)
3245
3246 2013-06-13 Juri Linkov <juri@jurta.org>
3247
3248 * isearch.el (isearch-del-char): Don't exceed the length of
3249 `isearch-string' by the prefix arg. (Bug#14563)
3250
3251 2013-06-13 Juri Linkov <juri@jurta.org>
3252
3253 * isearch.el (isearch-yank-word, isearch-yank-line)
3254 (isearch-char-by-name, isearch-quote-char)
3255 (isearch-printing-char, isearch-process-search-char):
3256 Add optional count prefix arg. (Bug#14563)
3257
3258 * international/isearch-x.el
3259 (isearch-process-search-multibyte-characters):
3260 Add optional count prefix arg.
3261
3262 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3263
3264 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
3265 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
3266 lexical-binding.
3267
3268 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
3269
3270 * subr.el (set-temporary-overlay-map): Add on-exit argument.
3271
3272 2013-06-13 Glenn Morris <rgm@gnu.org>
3273
3274 * startup.el (tty-handle-args):
3275 Don't just discard "--" and anything after. (Bug#14608)
3276
3277 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
3278
3279 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
3280
3281 Implement changes in Secret Service API. Make it backward compatible.
3282 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
3283 (secrets-create-item): Use it. Prefix properties with interface.
3284
3285 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
3286
3287 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
3288 (term-emulate-terminal): Respect term-suppress-hard-newline.
3289
3290 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
3291
3292 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
3293 Only remove a `thumb-file' overlay. (Bug#14548)
3294
3295 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
3296
3297 * mail/reporter.el (reporter-submit-bug-report):
3298 Handle missing package-name. (Bug#14600)
3299
3300 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3301
3302 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
3303 (reftex-citation-prompt, reftex-default-bibliography)
3304 (reftex-bib-or-thebib, reftex-get-bibfile-list)
3305 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3306 (reftex-bib-sort-author, reftex-bib-sort-year)
3307 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
3308 (reftex-extract-bib-entries-from-thebibliography)
3309 (reftex-get-bibkey-default, reftex-get-bib-names)
3310 (reftex-parse-bibtex-entry, reftex-get-bib-field)
3311 (reftex-format-bib-entry, reftex-parse-bibitem)
3312 (reftex-format-bibitem, reftex-do-citation)
3313 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
3314 (reftex-restrict-bib-matches, reftex-extract-bib-file)
3315 (reftex-insert-bib-matches, reftex-format-citation)
3316 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
3317 (reftex-create-bibtex-file): Add docstrings, mostly by converting
3318 existing comments into docstrings.
3319
3320 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
3321
3322 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
3323
3324 2013-06-12 Andreas Schwab <schwab@suse.de>
3325
3326 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
3327 for auto-save files.
3328
3329 2013-06-12 Glenn Morris <rgm@gnu.org>
3330
3331 * ido.el (ido-delete-ignored-files): Remove.
3332 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
3333 Go back to calling ido-ignore-item-p directly.
3334
3335 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
3336
3337 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
3338
3339 * ido.el (ido-delete-ignored-files): New function,
3340 split from ido-make-file-list-1.
3341 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
3342 (ido-make-file-list-1): Use ido-delete-ignored-files.
3343
3344 2013-06-12 Leo Liu <sdl.web@gmail.com>
3345
3346 * progmodes/octave.el (inferior-octave-startup)
3347 (inferior-octave-completion-table)
3348 (inferior-octave-track-window-width-change)
3349 (octave-eldoc-function-signatures, octave-help)
3350 (octave-find-definition): Use single quoted strings.
3351 (inferior-octave-startup-args): Change default value.
3352 (inferior-octave-startup): Do not hard code "-i" and
3353 "--no-line-editing".
3354 (inferior-octave-resync-dirs): Add optional arg NOERROR.
3355 (inferior-octave-directory-tracker): Use it.
3356 (octave-goto-function-definition): Robustify.
3357 (octave-help): Support highlighting operators in 'See also'.
3358 (octave-find-definition): Find subfunctions only in Octave mode.
3359
3360 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3361
3362 * help-fns.el (help-fns--compiler-macro): If the handler function is
3363 named, then put a link to it.
3364 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
3365 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
3366 (cl-typep): Use it.
3367 (cl-eval-when): Simplify debug spec.
3368 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
3369 compiler-macro function instead of setting `compiler-macro-file'.
3370
3371 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
3372
3373 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
3374 * vc/vc-hooks.el (vc-stay-local): Doc fix.
3375
3376 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3377 Daniel Hackney <dan@haxney.org>
3378
3379 First part of Daniel Hackney's patch to package.el.
3380 * emacs-lisp/package.el: Use defstruct.
3381 (package-desc): New, main struct.
3382 (package--bi-desc, package--ac-desc): New structs, used to describe the
3383 format in external files.
3384 (package-desc-vers): Replace with package-desc-version accessor.
3385 (package-desc-doc): Replace with package-desc-summary accessor.
3386 (package-activate-1): Remove `package' arg since the pkg-vec now
3387 includes the name.
3388 (define-package): Use package-desc-from-define.
3389 (package-unpack-single): Change file-name arg to be a symbol.
3390 (package--add-to-archive-contents): Use package-desc-create and new
3391 accessor functions to package--ac-desc.
3392 (package-buffer-info, package-tar-file-info): Return a package-desc.
3393 (package-install-from-buffer): Remove `type' argument. Change pkg-info
3394 arg to be a package-desc.
3395 (package-install-file): Adjust accordingly. Use \' to match EOS.
3396 (package--from-builtin): New function.
3397 (describe-package-1, package-menu--generate): Use it.
3398 (package--make-autoloads-and-compile): Change name arg to be a symbol.
3399 (package-generate-autoloads): Idem and return the name of the file.
3400 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3401 Change pkg-info arg to be a package-desc.
3402 Use package-make-ac-desc.
3403 (package-upload-file): Use \' to match EOS.
3404 * finder.el (finder-compile-keywords): Use package-make-builtin.
3405
3406 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * vc/vc.el (vc-deduce-fileset): Change error message.
3409 (vc-read-backend): New function.
3410 (vc-next-action): Use it.
3411
3412 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
3413
3414 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
3415 (prolog-font-lock-keywords): Use regexp-opt instead.
3416 Don't manually highlight strings.
3417 (prolog-mode-variables): Simplify comment-start-skip.
3418 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
3419
3420 * emacs-lisp/generic.el (generic--normalise-comments)
3421 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
3422 (generic-mode-set-comments): Use them.
3423 (generic-bracket-support): Use setq-local.
3424 (generic-make-keywords-list): Declare obsolete.
3425
3426 2013-06-11 Glenn Morris <rgm@gnu.org>
3427
3428 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3429 Prettify after setting font-lock-defaults. (Bug#14574)
3430
3431 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
3432
3433 * replace.el (query-replace, occur-read-regexp-defaults-function)
3434 (replace-search):
3435 * subr.el (declare-function, number-sequence, local-set-key)
3436 (substitute-key-definition, locate-user-emacs-file)
3437 (with-silent-modifications, split-string, eval-after-load):
3438 Fix typos, remove unneeded backslashes and reflow some docstrings.
3439
3440 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
3443 default for Elisp files.
3444
3445 2013-06-11 Glenn Morris <rgm@gnu.org>
3446
3447 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
3448 although define-derived-mode was doing this anyway. (Bug#14583)
3449
3450 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
3451
3452 * allout.el (allout-encryption-plaintext-sanitization-regexps):
3453 Fix make-variable-buffer-local call to refer to the correct variable.
3454
3455 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
3456
3457 * eshell/em-term.el (eshell-visual-commands)
3458 (eshell-visual-subcommands, eshell-visual-options):
3459 Add summary line to docstrings. Add cross-references.
3460
3461 2013-06-10 Glenn Morris <rgm@gnu.org>
3462
3463 * epa.el (epa-read-file-name): New function. (Bug#14510)
3464 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
3465
3466 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
3467
3468 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
3469 output redirection to be ignored with visual commands.
3470
3471 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
3472
3473 * eshell/em-term.el (eshell-visual-command-p): New function.
3474 (eshell-term-initialize): Move long lambda to separate function
3475 eshell-visual-command-p.
3476 * eshell/em-dirs.el (eshell-dirs-initialise):
3477 * eshell/em-script.el (eshell-script-initialize):
3478 Add missing #' to lambda.
3479
3480 2013-06-08 Leo Liu <sdl.web@gmail.com>
3481
3482 * progmodes/octave.el (octave-add-log-current-defun): New function.
3483 (octave-mode): Set add-log-current-defun-function.
3484 (octave-goto-function-definition): Do not move point if not found.
3485 (octave-find-definition): Enhance to try subfunctions first.
3486
3487 2013-06-08 Glenn Morris <rgm@gnu.org>
3488
3489 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3490 (byte-compile-backward-char, byte-compile-backward-word):
3491 Improve previous change, to handle non-explicit nil.
3492
3493 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
3496 (smie--opener/closer-at-point): New function.
3497 (smie--matching-block-data): Use it. Don't match from right after an
3498 opener or right before a closer. Obey smie-blink-matching-inners.
3499 Don't signal a mismatch for repeated inners like "switch..case..case".
3500
3501 2013-06-07 Leo Liu <sdl.web@gmail.com>
3502
3503 * progmodes/octave.el (octave-mode): Set comment-use-global-state
3504 to t. (Bug#14303)
3505 (octave-function-header-regexp): Fix. (Bug#14570)
3506 (octave-help-mode-finish-hook, octave-help-mode-finish):
3507 Remove. Just use temp-buffer-show-hook.
3508
3509 * newcomment.el (comment-search-backward): Revert last change.
3510 (Bug#14434)
3511
3512 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
3513
3514 2013-06-07 Eli Zaretskii <eliz@gnu.org>
3515
3516 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
3517 through xargs, to avoid failure due to MS-Windows limitations on
3518 command-line length.
3519
3520 2013-06-06 Glenn Morris <rgm@gnu.org>
3521
3522 * font-lock.el (lisp-font-lock-keywords-2):
3523 Treat user-error like error.
3524
3525 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3526 (byte-compile-backward-char, byte-compile-backward-word):
3527 Handle explicit nil arguments. (Bug#14565)
3528
3529 2013-06-05 Alan Mackenzie <acm@muc.de>
3530
3531 * isearch.el (isearch-allow-prefix): New user option.
3532 (isearch-other-meta-char): Don't exit isearch when a prefix
3533 argument is typed whilst `isearch-allow-prefix' is non-nil.
3534 (Bug#9706)
3535
3536 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3537
3538 * autorevert.el (auto-revert-notify-handler): Use memq.
3539 Hide assertion failure.
3540
3541 * skeleton.el: Use cl-lib.
3542 (skeleton-further-elements): Use defvar-local.
3543 (skeleton-insert): Use cl-progv.
3544
3545 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3546
3547 * progmodes/prog-mode.el (prog-prettify-symbols)
3548 (prog-prettify-install): Update docstrings.
3549
3550 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3551
3552 * simple.el: Move all the prog-mode code to prog-mode.el.
3553 * progmodes/prog-mode.el: New file.
3554 * loadup.el: Add prog-mode.el.
3555
3556 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3557
3558 * simple.el (prog-prettify-symbols): Add version.
3559 (prog-prettify-install): Add convenience function to prettify symbols.
3560
3561 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
3562 (perl--augmented-font-lock-keywords-1)
3563 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
3564 variables and use it.
3565
3566 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3567 (cfengine3-mode): Remove unneeded variable and use it.
3568
3569 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3570 (lisp--augmented-font-lock-keywords-1)
3571 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
3572 Remove unneeded variables and use it.
3573
3574 2013-06-05 João Távora <joaotavora@gmail.com>
3575
3576 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
3577 to point when opening the connection. (Bug#14380)
3578
3579 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * subr.el (load-history-regexp, load-history-filename-element)
3582 (eval-after-load, after-load-functions, do-after-load-evaluation)
3583 (eval-next-after-load, display-delayed-warnings)
3584 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
3585 definition of save-match-data.
3586 (overriding-local-map): Remove accidental obsolescence declaration.
3587
3588 * emacs-lisp/edebug.el (edebug-result): Move before first use.
3589
3590 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3591
3592 Generalize symbol prettify support to prog-mode and implement it
3593 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
3594 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
3595 (prog--prettify-font-lock-compose-symbol)
3596 (prog-prettify-font-lock-symbols-keywords): New variables and
3597 functions to support symbol prettification.
3598 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3599 (lisp--augmented-font-lock-keywords-1)
3600 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
3601 (lisp--prettify-symbols-alist): Implement prettify of lambda.
3602 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3603 (cfengine3--prettify-symbols-alist, cfengine3-mode):
3604 Implement prettify of -> => :: strings.
3605 * progmodes/perl-mode.el (perl-prettify-symbols)
3606 (perl--font-lock-compose-symbol)
3607 (perl--font-lock-symbols-keywords): Move to prog-mode.
3608 (perl--prettify-symbols-alist): Prettify -> => :: strings.
3609 (perl-font-lock-keywords-1)
3610 (perl-font-lock-keywords-2): Remove explicit prettify support.
3611 (perl--augmented-font-lock-keywords)
3612 (perl--augmented-font-lock-keywords-1)
3613 (perl--augmented-font-lock-keywords-2, perl-mode):
3614 Implement prettify support.
3615
3616 2013-06-05 Leo Liu <sdl.web@gmail.com>
3617
3618 Re-implement smie matching block highlight using
3619 show-paren-data-function. (Bug#14395)
3620 * emacs-lisp/smie.el (smie-matching-block-highlight)
3621 (smie--highlight-matching-block-overlay)
3622 (smie--highlight-matching-block-lastpos)
3623 (smie-highlight-matching-block)
3624 (smie-highlight-matching-block-mode): Remove.
3625 (smie--matching-block-data-cache): New variable.
3626 (smie--matching-block-data): New function.
3627 (smie-setup): Use smie--matching-block-data for
3628 show-paren-data-function.
3629
3630 * progmodes/octave.el (octave-mode-menu): Fix.
3631 (octave-find-definition): Skip garbage lines.
3632
3633 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 Fix compilation error with simultaneous dynamic+lexical scoping.
3636 Add warning when a defvar appears after the first let-binding.
3637 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
3638 (byte-compile-close-variables): Initialize it.
3639 (byte-compile--declare-var): New function.
3640 (byte-compile-file-form-defvar)
3641 (byte-compile-file-form-define-abbrev-table)
3642 (byte-compile-file-form-custom-declare-variable): Use it.
3643 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
3644 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
3645 (byte-compile-bind): Handle dynamic bindings that shadow
3646 lexical bindings.
3647 (byte-compile-unbind): Make arg non-optional.
3648 (byte-compile-let): Simplify.
3649 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
3650 (cconv--analyse-function, cconv-analyse-form): Populate it.
3651 Protect byte-compile-bound-variables to limit the scope of defvars.
3652 (cconv-analyse-form): Add missing rule for (defvar <foo>).
3653 Remove unneeded rule for `declare'.
3654
3655 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
3656 so as to avoid depending on cl-adjoin at run-time.
3657 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
3658
3659 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
3660 (macroexp--warn-and-return): Use it.
3661
3662 2013-06-05 Leo Liu <sdl.web@gmail.com>
3663
3664 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
3665
3666 2013-06-04 Leo Liu <sdl.web@gmail.com>
3667
3668 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
3669 (compilation-auto-jump): Suppress the "Mark set" message to give
3670 way to exit message.
3671
3672 2013-06-04 Alan Mackenzie <acm@muc.de>
3673
3674 Remove faulty optimisation from indentation calculation.
3675 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
3676 search limit based on 2000 characters back from indent-point.
3677
3678 2013-06-03 Tassilo Horn <tsdh@gnu.org>
3679
3680 * eshell/em-term.el (cl-lib): Require `cl-lib'.
3681
3682 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * emacs-lisp/lisp.el: Use lexical-binding.
3685 (lisp--local-variables-1, lisp--local-variables): New functions.
3686 (lisp--local-variables-completion-table): New var.
3687 (lisp-completion-at-point): Use it complete let-bound vars.
3688
3689 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
3690 eagerly (bug#14422).
3691
3692 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
3693
3694 * autorevert.el (auto-revert-notify-enabled)
3695 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3696 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
3697 (auto-revert-notify-handler): Handle also gfilenotify.
3698
3699 * subr.el (file-notify-handle-event): New defun. Replacing ...
3700 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
3701 Remove.
3702
3703 2013-06-03 Juri Linkov <juri@jurta.org>
3704
3705 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
3706 `M-s h .'. (Bug#14427)
3707
3708 * hi-lock.el (highlight-symbol-at-point): New alias for the new
3709 command `hi-lock-face-symbol-at-point'.
3710 (hi-lock-face-symbol-at-point): New command.
3711 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
3712 (hi-lock-menu): Add `highlight-symbol-at-point'.
3713 (hi-lock-mode): Doc fix.
3714
3715 * isearch.el (isearch-forward-symbol-at-point): New command.
3716 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
3717 (isearch-highlight-regexp): Add a regexp which matches
3718 words/symbols for word/symbol mode.
3719
3720 * subr.el (find-tag-default-bounds): New function with the body
3721 mostly moved from `find-tag-default'.
3722 (find-tag-default): Move most code to `find-tag-default-bounds',
3723 call it and apply `buffer-substring-no-properties' afterwards.
3724
3725 2013-06-03 Tassilo Horn <tsdh@gnu.org>
3726
3727 * eshell/em-term.el (eshell-term-initialize):
3728 Use `cl-intersection' rather than `intersection'.
3729
3730 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
3731
3732 * vc/log-view.el: Doc fix.
3733 (log-view-mode-map): Copy keymap from `special-mode-map'.
3734
3735 2013-06-02 Eric Ludlam <zappo@gnu.org>
3736
3737 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
3738 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
3739 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
3740 (eieio-unbound, eieio-default-superclass)
3741 (eieio--define-field-accessors, method-static, method-before)
3742 (method-primary, method-after, method-num-lists)
3743 (method-generic-before, method-generic-primary)
3744 (method-generic-after, method-num-slots)
3745 (eieio-specialized-key-to-generic-key)
3746 (eieio--check-type, class-v, class-p)
3747 (eieio-class-name, define-obsolete-function-alias)
3748 (eieio-class-parents-fast, eieio-class-children-fast)
3749 (same-class-fast-p, class-constructor, generic-p)
3750 (generic-primary-only-p, generic-primary-only-one-p)
3751 (class-option-assoc, class-option, eieio-object-p)
3752 (class-abstract-p, class-method-invocation-order)
3753 (eieio-defclass-autoload-map, eieio-defclass-autoload)
3754 (eieio-class-un-autoload, eieio-defclass)
3755 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
3756 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
3757 (eieio--defgeneric-init-form, eieio-defgeneric-form)
3758 (eieio-defgeneric-reset-generic-form)
3759 (eieio-defgeneric-form-primary-only)
3760 (eieio-defgeneric-reset-generic-form-primary-only)
3761 (eieio-defgeneric-form-primary-only-one)
3762 (eieio-defgeneric-reset-generic-form-primary-only-one)
3763 (eieio-unbind-method-implementations)
3764 (eieio--defmethod, eieio--typep)
3765 (eieio-perform-slot-validation, eieio-validate-slot-value)
3766 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
3767 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
3768 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
3769 (eieio-slot-name-index, eieio-class-slot-name-index)
3770 (eieio-set-defaults, eieio-initarg-to-attribute)
3771 (eieio-attribute-to-initarg, eieio-c3-candidate)
3772 (eieio-c3-merge-lists, eieio-class-precedence-c3)
3773 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
3774 (eieio-class-precedence-list, eieio-generic-call-methodname)
3775 (eieio-generic-call-arglst, eieio-generic-call-key)
3776 (eieio-generic-call-next-method-list)
3777 (eieio-pre-method-execution-functions, eieio-generic-call)
3778 (eieio-generic-call-primary-only, eieiomt-method-list)
3779 (eieiomt-optimizing-obarray, eieiomt-install)
3780 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
3781 (eieio-generic-form, eieio-defmethod, make-obsolete)
3782 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
3783 (defclass): Remove `eval-and-compile' from macro.
3784 (call-next-method, shared-initialize): Instead of using
3785 `scoped-class' variable, use new eieio--scoped-class, and
3786 eieio--with-scoped-class.
3787 (initialize-instance): Rename local variable 'scoped-class' to
3788 'this-class' to remove ambiguitity from old global.
3789
3790 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
3791 eieio.el.
3792 (eieio--scoped-class-stack): New variable.
3793 (eieio--scoped-class): New fcn.
3794 (eieio--with-scoped-class): New scoping macro.
3795 (eieio-defclass): Use pushnew instead of add-to-list.
3796 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
3797 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
3798 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
3799 `scoped-class' variable, use new eieio--scoped-class, and
3800 eieio--with-scoped-class.
3801
3802 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
3803
3804 2013-06-02 Tassilo Horn <tsdh@gnu.org>
3805
3806 * eshell/esh-ext.el (eshell-external-command): Pass args to
3807 `eshell-find-interpreter'.
3808 (eshell-find-interpreter): Add new second parameter ARGS.
3809
3810 * eshell/em-script.el (eshell-script-initialize): Add second arg
3811 to the function added as MATCH to `eshell-interpreter-alist'.
3812
3813 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
3814 the function added as MATCH to `eshell-interpreter-alist'.
3815
3816 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
3817 (eshell-visual-options): New defcustom.
3818 (eshell-escape-control-x): Adapt docstring.
3819 (eshell-term-initialize): Test `eshell-visual-subcommands' and
3820 `eshell-visual-options' in addition to `eshell-visual-commands'.
3821 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
3822
3823 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
3824
3825 * progmodes/python.el (python-indent-block-enders): Add break,
3826 continue and raise keywords.
3827
3828 2013-06-01 Glenn Morris <rgm@gnu.org>
3829
3830 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
3831
3832 Plain (f)boundp silences compilation warnings since Emacs 22.1.
3833 * progmodes/cc-cmds.el (delete-forward-p):
3834 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
3835 * progmodes/cc-engine.el (buffer-syntactic-context):
3836 * progmodes/cc-fonts.el (face-property-instance):
3837 * progmodes/cc-mode.el (set-keymap-parents):
3838 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
3839 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
3840 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
3841 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
3842 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
3843
3844 * progmodes/cc-vars.el (other): Emacs has this widget since
3845 at least 21.1, so don't (re)define it.
3846
3847 * eshell/em-cmpl.el (eshell-cmpl-initialize):
3848 Replace the obsolete alias pcomplete-arg-quote-list.
3849
3850 2013-06-01 Leo Liu <sdl.web@gmail.com>
3851
3852 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
3853 punctuation syntax.
3854 (inferior-octave-minimal-columns)
3855 (inferior-octave-last-column-width): New variables.
3856 (inferior-octave-track-window-width-change): New function.
3857 (inferior-octave-mode): Adjust column width so that Octave output,
3858 for example from 'ls', can fit into the window nicely.
3859
3860 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3861
3862 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3863 Highlight expansions inside regexp literals.
3864
3865 2013-05-31 Glenn Morris <rgm@gnu.org>
3866
3867 * obsolete/sym-comp.el (symbol-complete):
3868 Replace obsolete completion-annotate-function.
3869
3870 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
3871
3872 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3873
3874 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3875 New function, checks if point is inside a literal that allows
3876 expression expansion.
3877 (ruby-syntax-propertize-expansion): Use it.
3878 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
3879 around the body.
3880
3881 2013-05-30 Juri Linkov <juri@jurta.org>
3882
3883 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
3884 to "\M-si".
3885 (isearch-invisible): New variable.
3886 (isearch-forward): Doc fix.
3887 (isearch-mode): Set `isearch-invisible'
3888 to the value of `search-invisible'.
3889 (isearch-toggle-case-fold): Doc fix.
3890 (isearch-toggle-invisible): New command.
3891 (isearch-query-replace): Let-bind `search-invisible'
3892 to the value of `isearch-invisible'.
3893 (isearch-search): Use `isearch-invisible' instead of
3894 `search-invisible'. Let-bind `search-invisible'
3895 to the value of `isearch-invisible'. (Bug#11378)
3896
3897 2013-05-30 Juri Linkov <juri@jurta.org>
3898
3899 * replace.el (perform-replace): Avoid `isearch-range-invisible'
3900 call when `query-flag' is nil and `search-invisible' is non-nil.
3901 (Bug#11746)
3902
3903 2013-05-30 Glenn Morris <rgm@gnu.org>
3904
3905 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
3906
3907 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
3908 (cc-require): Suppress spurious "noruntime" warnings.
3909 (cc-require-when-compile): Use fboundp, for sake of compiler.
3910
3911 * progmodes/cc-mode.el: Move load of cc-vars before that of
3912 cc-langs (which in turn loads cc-vars), to quieten compiler.
3913
3914 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3915
3916 * paren.el: Simplify the code.
3917 (show-paren-mode): Always start the timer.
3918 (show-paren--idle-timer): Rename from show-paren-idle-timer.
3919 (show-paren--overlay, show-paren--overlay-1): Rename from
3920 show-paren-overlay and show-paren-overlay-1, and initialize to an
3921 overlay rather than to nil.
3922 (show-paren-function): Misc cleanup and simplifications.
3923
3924 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * paren.el (show-paren-data-function): New hook.
3927 (show-paren--default): New function, extracted from show-paren-function.
3928 (show-paren-function): Use show-paren-data-function.
3929
3930 2013-05-30 Glenn Morris <rgm@gnu.org>
3931
3932 * ielm.el (ielm-map, ielm-complete-symbol):
3933 Use completion-at-point rather than obsolete functions.
3934 (inferior-emacs-lisp-mode): Doc fix.
3935 Set completion-at-point-functions, rather than
3936 comint-dynamic-complete-functions.
3937
3938 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
3939 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
3940 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
3941
3942 * image.el (image-animated-p): Tweak definition.
3943
3944 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
3945 (rlogin-process-connection-type): Tweak default. Add set-after.
3946 (rlogin-host): Doc fix.
3947 (rlogin): Tweak prompt.
3948 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
3949
3950 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
3951 * progmodes/tcl.el (inferior-tcl-mode-map):
3952 Use completion-at-point rather than obsolete alias.
3953
3954 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
3955
3956 * minibuffer.el (read-file-name-completion-ignore-case):
3957 Move before completion--in-region, for eager macro expansion.
3958
3959 2013-05-29 Juri Linkov <juri@jurta.org>
3960
3961 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
3962 for total count of matching lines. Add `global-matches' for total
3963 count of matches. Rename `matches' to `lines' for count of
3964 matching lines. Add `matches' for count of matches.
3965 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
3966 to `prev-line' for line number of prev match endpt.
3967 Increment `matches' for every match. Print the number of
3968 matching lines in the header.
3969 (occur-context-lines): Rename `lines' to `curr-line'.
3970 Rename `prev-lines' to `prev-line'. (Bug#14017)
3971
3972 2013-05-29 Juri Linkov <juri@jurta.org>
3973
3974 * replace.el (perform-replace): Add `skip-read-only-count',
3975 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
3976 Increment them for corresponding conditions and report the number
3977 of skipped occurrences in the final message. (Bug#11746)
3978 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3979 (replace-string, replace-regexp): Doc fix.
3980
3981 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * emacs-lisp/trace.el (trace--read-args): Provide a default.
3984
3985 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
3986 prog-mode-map (bug#14504).
3987
3988 2013-05-29 Leo Liu <sdl.web@gmail.com>
3989
3990 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
3991 (octave-help): Small simplification.
3992
3993 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
3994 off the highlight first.
3995
3996 2013-05-29 Glenn Morris <rgm@gnu.org>
3997
3998 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
3999 Handle idlwave-last-system-routine-info-cons-cell being nil.
4000
4001 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
4002 (idlwave-write-paths): Simplify via with-temp-buffer.
4003
4004 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
4005 * emulation/cua-rect.el: Also load cua-base at run time.
4006
4007 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
4008 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
4009 (cperl-imenu-on-info): Require imenu.
4010
4011 2013-05-28 Alan Mackenzie <acm@muc.de>
4012
4013 Handle "capitalised keywords" correctly.
4014 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
4015
4016 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
4017
4018 * eshell/em-unix.el: Add -r option to cp.
4019
4020 2013-05-28 Glenn Morris <rgm@gnu.org>
4021
4022 * vc/vc-arch.el (vc-exec-after): Declare.
4023 (vc-switches): Autoload.
4024 * vc/vc-bzr.el: No need to require vc when compiling.
4025 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
4026 (vc-resynch-buffer, vc-dir-refresh): Declare.
4027 (vc-setup-buffer, vc-switches): Autoload.
4028 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
4029 (vc-resynch-buffer): Declare.
4030 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
4031 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
4032 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
4033 (grep-read-regexp, grep-read-files, grep-expand-template)
4034 (vc-dir-refresh): Declare.
4035 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
4036 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
4037 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
4038 * vc/vc-mtn.el (vc-exec-after): Declare.
4039 (vc-switches): Autoload.
4040 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
4041 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
4042 (vc-file-tree-walk): Declare.
4043 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
4044 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
4045 (vc-tag-precondition, vc-rename-master): Autoload.
4046 * vc/vc-svn.el (vc-exec-after): Declare.
4047 (vc-switches, vc-setup-buffer): Autoload.
4048 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
4049 Autoload.
4050 (vc-resynch-buffer): Declare.
4051
4052 * obsolete/fast-lock.el (byte-compile-warnings):
4053 Don't warn about obsolete features in this obsolete file.
4054
4055 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
4056 Move definition before use.
4057
4058 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
4059 (dun-unix-verbs): Remove dun-zippy.
4060 (dun-zippy): Remove function.
4061
4062 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
4063
4064 2013-05-27 Juri Linkov <juri@jurta.org>
4065
4066 * replace.el (replace-search): New function with code moved out
4067 from `perform-replace'.
4068 (replace-highlight, replace-dehighlight): Move function definitions
4069 up closer to `replace-search'. (Bug#11746)
4070
4071 2013-05-27 Juri Linkov <juri@jurta.org>
4072
4073 * replace.el (perform-replace): Ignore invisible matches.
4074 In addition to checking `query-replace-skip-read-only', also
4075 filter out matches by calling `run-hook-with-args-until-failure'
4076 on `isearch-filter-predicates', and also check `search-invisible'
4077 for t or call `isearch-range-invisible'.
4078 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
4079
4080 2013-05-27 Juri Linkov <juri@jurta.org>
4081
4082 * isearch.el (isearch-filter-predicates): Rename from
4083 `isearch-filter-predicate'. Doc fix. (Bug#11378)
4084 (isearch-message-prefix): Display text from the property
4085 `isearch-message-prefix' of the currently active filters.
4086 (isearch-search): Don't compare `isearch-filter-predicate' with
4087 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
4088 on `isearch-filter-predicates'. Also check `search-invisible' for t
4089 or call `isearch-range-invisible'.
4090 (isearch-filter-visible): Make obsolete.
4091 (isearch-lazy-highlight-search):
4092 Call `run-hook-with-args-until-failure' on
4093 `isearch-filter-predicates' and use `isearch-range-invisible'.
4094
4095 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
4096 `isearch-filter-predicates' instead of `funcall'ing
4097 `isearch-filter-predicate'.
4098 (Info-mode): Set `Info-isearch-filter' to
4099 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
4100
4101 * dired-aux.el (dired-isearch-filter-predicate-orig):
4102 Remove variable.
4103 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
4104 (dired-isearch-filenames-end): Add and remove
4105 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
4106 instead of changing the value of `isearch-filter-predicate'.
4107 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
4108 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
4109 Put property `isearch-message-prefix' to "filename " on
4110 `dired-isearch-filter-filenames'.
4111
4112 * wdired.el (wdired-change-to-wdired-mode):
4113 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
4114 locally instead of changing `isearch-filter-predicate'.
4115 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
4116
4117 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
4118
4119 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
4120 return the commit hash (Bug#14459). Also set the
4121 `vc-git-detached' property.
4122 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
4123 (vc-git-mode-line-string): Use the same help-echo format whether
4124 in detached mode or not, because we know the actual revision now.
4125 When in detached mode, shorten the revision to 7 chars.
4126
4127 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4128
4129 * emacs-lisp/easy-mmode.el (define-minor-mode):
4130 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
4131 mode hook and provide a docstring.
4132
4133 2013-05-27 Alan Mackenzie <acm@muc.de>
4134
4135 Remove spurious syntax-table text properties inserted by C-y.
4136 * progmodes/cc-mode.el (c-after-change): Also clear hard
4137 syntax-table property with value nil.
4138
4139 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
4140
4141 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
4142 when reading the events; the buffer layout shall not be changed.
4143
4144 2013-05-27 Leo Liu <sdl.web@gmail.com>
4145
4146 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
4147 New variable.
4148 (inferior-octave-directory-tracker): Automatically re-sync
4149 default-directory.
4150 (octave-help): Improve handling of 'See also'.
4151
4152 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * doc-view.el: Minor naming convention tweaks.
4155 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
4156
4157 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
4158 even if there's no `display' property yet (bug#14435).
4159
4160 2013-05-25 Eli Zaretskii <eliz@gnu.org>
4161
4162 * subr.el (unmsys--file-name): Rename from reveal-filename.
4163
4164 * Makefile.in (custom-deps, finder-data, autoloads)
4165 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4166 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4167 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
4168
4169 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4170
4171 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
4172 error-completion on the first 2 args of condition-case (bug#14446).
4173 Don't burp at EOB.
4174
4175 2013-05-25 Leo Liu <sdl.web@gmail.com>
4176
4177 * comint.el (comint-previous-matching-input): Do not flood the
4178 *Messages* buffer with trivial messages.
4179
4180 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * progmodes/flymake.el (flymake-nop): Don't return a string.
4183 (flymake-set-at): Fix typo.
4184
4185 * simple.el (read--expression): New function, extracted from
4186 eval-expression. Set completion-at-point-functions (bug#14465).
4187 (eval-expression, eval-minibuffer): Use it.
4188
4189 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
4190
4191 * progmodes/flymake.el (flymake-save-buffer-in-file)
4192 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
4193 (flymake-selected-frame, flymake-log, flymake-ins-after)
4194 (flymake-set-at, flymake-get-buildfile-from-cache)
4195 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
4196 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
4197 Refine the doc string.
4198 (flymake-get-file-name-mode-and-masks): Reformat.
4199 (flymake-get-real-file-name-function): Fix a minor bug.
4200
4201 2013-05-24 Juri Linkov <juri@jurta.org>
4202
4203 * progmodes/grep.el (grep-mode-font-lock-keywords):
4204 Support =linenumber= format used by git-grep for lines with
4205 function names. (Bug#13549)
4206
4207 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4209 * progmodes/octave.el (octave-smie-rules): Return nil rather than
4210 0 after a semi-colon; it works better for smie-auto-fill.
4211 (octave--indent-new-comment-line): New function.
4212 (octave-indent-new-comment-line): Use it (indirectly).
4213 (octave-mode): Don't disable smie-auto-fill. Use add-function to
4214 modify comment-line-break-function.
4215
4216 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
4217 (smie-setup): Use add-function to set it.
4218
4219 2013-05-24 Sam Steingold <sds@gnu.org>
4220
4221 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
4222 argument (before the `interactive' argument).
4223
4224 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * image-mode.el (image-mode-winprops): Add winprops to
4227 image-mode-winprops-alist before running
4228 image-mode-new-window-functions.
4229 * doc-view.el (doc-view-new-window-function): Don't delay
4230 doc-view-goto-page via timers (bug#14435).
4231
4232 2013-05-24 Tassilo Horn <tsdh@gnu.org>
4233
4234 * doc-view.el: Integrate with desktop.el. (Bug#14435)
4235 (doc-view-desktop-save-buffer): New function.
4236 (doc-view-restore-desktop-buffer): New function.
4237 (desktop-buffer-mode-handlers):
4238 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
4239 handler.
4240 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
4241 `desktop-save-buffer' function.
4242
4243 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
4244
4245 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
4246 (tramp-gvfs-file-name-handler): Raise a user error when
4247 `tramp-gvfs-enabled' is nil.
4248 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
4249 Do not raise a user error when loading package. (Bug#14447)
4250
4251 * net/xesam.el: Move to obsolete/.
4252
4253 2013-05-24 Glenn Morris <rgm@gnu.org>
4254
4255 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
4256
4257 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
4258
4259 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
4260 (Info-find-node, Man-getpage-in-background): Declare.
4261
4262 * mail/unrmail.el (unrmail):
4263 Replace obsolete detect-coding-with-priority.
4264
4265 * net/socks.el (socks-split-string): Use this rather than split-string.
4266 (socks-nslookup-host): Update for above change.
4267 (dynamic-choice, s5-dynamic-choice-match)
4268 (s5-dynamic-choice-match-inline, s5-widget-value-create):
4269 Comment out unused code.
4270
4271 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
4272 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
4273 (gud-tooltip-echo-area): Make obsolete.
4274 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
4275
4276 * progmodes/js.el (js--optimize-arglist): Declare.
4277
4278 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
4279
4280 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
4281 (ediff-window-C): Declare.
4282
4283 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
4284 Tweak requires to silence compiler.
4285
4286 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
4287 (he-search-string, he-tried-table, he-expand-list)
4288 (he-init-string, he-string-member, he-substitute-string)
4289 (he-reset-string): Declare.
4290
4291 * obsolete/options.el (list-options): Use custom-variable-p,
4292 rather than obsolete alias.
4293
4294 2013-05-23 Sam Steingold <sds@gnu.org>
4295
4296 * simple.el (shell-command-on-region): Pass the `replace' argument
4297 down to `call-process-region' to comply with the doc as reported on
4298 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
4299
4300 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 * emacs-lisp/smie.el (smie-indent-forward-token)
4303 (smie-indent-backward-token): Handle string tokens (bug#14381).
4304
4305 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4306
4307 * ielm.el (ielm-menu): New menu.
4308 (inferior-emacs-lisp-mode): Set comment-start.
4309
4310 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4311
4312 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
4313 Fix deactivate action.
4314
4315 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
4316 Add cleveref macros.
4317
4318 * lisp/textmodes/reftex-parse.el
4319 (reftex-locate-bibliography-files): Accept options for
4320 bibliography commands.
4321 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
4322 Add addbibresource. Basic Biblatex support.
4323
4324 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
4325
4326 * net/tramp-gvfs.el (top):
4327 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
4328 when loading package. (Bug#14447)
4329
4330 2013-05-23 Glenn Morris <rgm@gnu.org>
4331
4332 * progmodes/js.el: No need to load comint when compiling.
4333 (ring-insert, comint-send-string, comint-send-input)
4334 (comint-last-input-end, ido-chop): Declare.
4335
4336 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
4337 * vc/ediff-mult.el: Adjust requires.
4338 (ediff-directories-internal, ediff-directory-revisions-internal)
4339 (ediff-patch-file-internal): Declare.
4340 * vc/ediff-ptch.el: Adjust requires.
4341 (ediff-use-last-dir, ediff-buffers-internal): Declare.
4342 (ediff-find-file): Autoload.
4343 * vc/ediff-util.el: No need to load ediff when compiling.
4344 (ediff-regions-internal): Declare.
4345 * vc/ediff-wind.el: Adjust requires.
4346 (ediff-compute-toolbar-width): Define when compiling.
4347 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
4348 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
4349 (dired-get-filename, dired-get-marked-files)
4350 (ediff-last-dir-patch, ediff-patch-default-directory)
4351 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
4352 (ediff-patch-buffer-internal): Declare.
4353
4354 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
4355 (ispell-process, ispell-buffer-local-words, lm-summary)
4356 (lm-section-start, lm-section-end): Declare.
4357 (checkdoc-ispell-init): Simplify.
4358
4359 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
4360 (he-string-member, he-reset-string, he-substitute-string): Declare.
4361
4362 * eshell/em-ls.el: Adjust requires.
4363 (eshell-glob-regexp): Declare.
4364 * eshell/em-tramp.el: Adjust requires.
4365 (eshell-parse-command): Autoload.
4366 * eshell/em-xtra.el: Adjust requires.
4367 (eshell-parse-command): Autoload.
4368 * eshell/esh-ext.el: Adjust requires.
4369 (eshell-parse-command, eshell-close-handles): Autoload.
4370 * eshell/esh-io.el: Adjust requires.
4371 (eshell-output-filter): Autoload.
4372 * eshell/esh-util.el: No need to load tramp when compiling.
4373 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
4374 Declare.
4375 (eshell-parse-ange-ls): Require ange-ftp and tramp.
4376 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4377 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
4378 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
4379 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
4380 * eshell/esh-opt.el, eshell/esh-proc.el:
4381 * eshell/esh-var.el: Adjust requires.
4382 * eshell/eshell.el: Do not require esh-util twice.
4383 (eshell-add-input-to-history): Declare.
4384 (eshell-command): Check history module is active before using it.
4385
4386 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
4387
4388 2013-05-22 Leo Liu <sdl.web@gmail.com>
4389
4390 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
4391
4392 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
4393
4394 * autorevert.el (auto-revert-notify-add-watch)
4395 (auto-revert-notify-handler): Add `attrib' for the inotify case,
4396 it indicates changes in file modification time.
4397
4398 2013-05-22 Glenn Morris <rgm@gnu.org>
4399
4400 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4401 Always delete the autoloaded function from the noruntime and
4402 unresolved functions lists.
4403
4404 * allout.el: No need to load epa, epg, overlay when compiling.
4405 (epg-context-set-passphrase-callback, epg-list-keys)
4406 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
4407 (epg-key-user-id-list): Declare.
4408
4409 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
4410 (viper-set-parsing-style-toggling-macro)
4411 (viper-set-emacs-state-searchstyle-macros):
4412 Use called-interactively-p on Emacs.
4413 (viper-looking-back): Make it an obsolete alias. Update callers.
4414 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
4415 Use looking-back rather than viper-looking-back.
4416 (viper-tmp-insert-at-eob, viper-enlarge-region)
4417 (viper-read-string-with-history, viper-register-to-point)
4418 (viper-append-to-register, viper-change-state-to-vi)
4419 (viper-backward-char-carefully, viper-forward-char-carefully)
4420 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
4421 (viper-change-state-to-emacs): Declare.
4422 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
4423 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
4424 * emulation/viper-mous.el: Do not load viper-cmd.
4425 (viper-backward-char-carefully, viper-forward-char-carefully)
4426 (viper-forward-word, viper-adjust-window): Declare.
4427
4428 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
4429
4430 * progmodes/idlw-help.el (idlwave-help-fontify):
4431 Use called-interactively-p.
4432
4433 * term/w32console.el (w32-get-console-codepage)
4434 (w32-get-console-output-codepage): Declare.
4435
4436 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
4437 Remove unnecessary declarations.
4438 (dframe-message): Doc fix.
4439
4440 * info.el (dframe-select-attached-frame, dframe-current-frame):
4441 Declare.
4442
4443 * speedbar.el (speedbar-message): Make it an obsolete alias.
4444 Update all callers.
4445 (speedbar-with-attached-buffer)
4446 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
4447 (speedbar-with-writable): Use backquote.
4448 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
4449 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4450 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
4451 rather than speedbar- aliases.
4452 * mail/rmail.el: Load dframe rather than speedbar when compiling.
4453 (speedbar-make-specialized-keymap, speedbar-insert-button)
4454 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
4455 (speedbar-do-function-pointer): Declare.
4456 (rmail-speedbar-button, rmail-speedbar-find-file)
4457 (rmail-speedbar-move-message):
4458 Use dframe-with-attached-buffer rather than speedbar- alias.
4459 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
4460 (dframe-message, speedbar-make-specialized-keymap)
4461 (speedbar-add-expansion-list, speedbar-mode-functions-list)
4462 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
4463 (speedbar-insert-button, dframe-select-attached-frame)
4464 (dframe-maybee-jump-to-attached-frame)
4465 (speedbar-change-initial-expansion-list)
4466 (speedbar-previously-used-expansion-list-name): Declare.
4467 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
4468 Use dframe-message, dframe-with-attached-buffer rather than
4469 speedbar- aliases.
4470 (gud-sentinel): Silence compiler.
4471 * progmodes/vhdl-mode.el (speedbar-refresh)
4472 (speedbar-do-function-pointer, speedbar-add-supported-extension)
4473 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
4474 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
4475 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
4476 (speedbar-file-lists, speedbar-make-tag-line)
4477 (speedbar-line-directory, speedbar-goto-this-file)
4478 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
4479 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
4480 (speedbar-make-button, speedbar-reset-scanners)
4481 (speedbar-files-item-info, speedbar-line-text)
4482 (speedbar-find-file-in-frame, speedbar-set-timer)
4483 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
4484 (speedbar-with-writable): Do not (re)define it.
4485 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
4486 rather than speedbar- alias.
4487
4488 2013-05-21 Leo Liu <sdl.web@gmail.com>
4489
4490 * progmodes/octave.el (octave-mode-menu): Update and re-organize
4491 menu items.
4492 (octave-mode): Tweak fill-nobreak-predicate.
4493 (inferior-octave-startup): Check process to avoid infinite loop.
4494 (inferior-octave): Pop to buffer first to show abornmal process
4495 exit information.
4496
4497 2013-05-21 Glenn Morris <rgm@gnu.org>
4498
4499 * printing.el (pr-menu-bar): Define when compiling.
4500
4501 2013-05-21 Leo Liu <sdl.web@gmail.com>
4502
4503 * progmodes/octave.el (octave-auto-fill): Remove.
4504 (octave-indent-new-comment-line): Improve.
4505 (octave-mode): Use auto fill mode through
4506 comment-line-break-function and fill-nobreak-predicate.
4507 (octave-goto-function-definition): Support DEFUN_DLD.
4508 (octave-beginning-of-defun): Small tweak.
4509 (octave-help): Show parent directory.
4510
4511 2013-05-21 Glenn Morris <rgm@gnu.org>
4512
4513 * files.el (dired-unmark):
4514 * progmodes/gud.el (gdb-input): Update declarations.
4515
4516 * calculator.el (electric, ehelp): No need to load when compiling.
4517 (Electric-command-loop, electric-describe-mode): Declare.
4518
4519 * doc-view.el (doc-view-current-converter-processes): Move before use.
4520
4521 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
4522 Move MODE-set-explicitly definition before use.
4523
4524 * international/mule-diag.el (mule-diag):
4525 Don't use obsolete window-system-version.
4526
4527 * mail/feedmail.el (smtpmail): No need to load when compiling.
4528 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
4529
4530 * mail/mail-utils.el (rfc822): No need to load when compiling.
4531 (rfc822-addresses): Autoload it.
4532 (mail-strip-quoted-names): Trivial simplification.
4533
4534 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
4535 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
4536
4537 * net/snmp-mode.el (tempo): Don't duplicate requires.
4538
4539 * progmodes/prolog.el (info): No need to load when compiling.
4540 (comint): Require before shell requires it.
4541 (Info-goto-node): Autoload it.
4542 (Info-follow-nearest-node): Declare.
4543 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
4544
4545 * textmodes/artist.el (picture-mode-exit): Declare.
4546
4547 * textmodes/reftex-parse.el (reftex-parse-from-file):
4548 Trivial rewrite so the compiler can parse it better.
4549
4550 2013-05-20 Leo Liu <sdl.web@gmail.com>
4551
4552 * progmodes/octave.el (octave-help-mode-map)
4553 (octave-help-mode-finish-hook): New variables.
4554 (octave-help-mode, octave-help-mode-finish): New functions.
4555 (octave-help): Use octave-help-mode.
4556
4557 2013-05-20 Glenn Morris <rgm@gnu.org>
4558
4559 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
4560
4561 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
4564 start at point, so that expansion starting right after opening
4565 slash in a regexp is recognized.
4566 (ruby-syntax-before-regexp-re): New defvar, extracted from
4567 ruby-syntax-propertize-function. Since the value of this regexp
4568 is looked up at runtime now, we should be able to turn
4569 `ruby-syntax-methods-before-regexp' into a defcustom later.
4570 (ruby-syntax-propertize-function): Split regexp matching into two
4571 parts, for opening and closing slashes. That allows us to skip
4572 over string interpolations and support multiline regexps.
4573 Don't call `ruby-syntax-propertize-expansions', instead use another rule
4574 for them, which calls `ruby-syntax-propertize-expansion'.
4575 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
4576 call to `ruby-syntax-propertize-function'.
4577 (ruby-syntax-propertize-expansion): Extracted from
4578 `ruby-syntax-propertize-expansions'. Handles one expansion.
4579 (ruby-syntax-propertize-percent-literal): Leave point right after
4580 the percent symbol, so that the expression expansion rule can
4581 propertize the contents.
4582 (ruby-syntax-propertize-heredoc): Leave point at bol following the
4583 heredoc openers.
4584 (ruby-syntax-propertize-expansions): Remove.
4585
4586 2013-05-18 Juri Linkov <juri@jurta.org>
4587
4588 * man.el (Man-default-man-entry): Remove `-' from the end
4589 of the default value. (Bug#14400)
4590
4591 2013-05-18 Glenn Morris <rgm@gnu.org>
4592
4593 * comint.el (comint-password-prompt-regexp):
4594 Allow "password for XXX" where XXX contains colons (eg https://...).
4595
4596 2013-05-18 Leo Liu <sdl.web@gmail.com>
4597
4598 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
4599 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
4600 (octave-source-directories): Don't check process.
4601 (octave-source-directories, octave-find-definition): Doc fix.
4602
4603 2013-05-18 Glenn Morris <rgm@gnu.org>
4604
4605 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4606 Remove backspace/delete bindings. (Bug#14392)
4607
4608 * cus-dep.el (custom-make-dependencies): Sort the output.
4609 (custom-versions-load-alist): Convert comment to doc.
4610
4611 2013-05-17 Leo Liu <sdl.web@gmail.com>
4612
4613 * newcomment.el (comment-search-backward): Stricter in finding
4614 comment start. (Bug#14303)
4615
4616 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
4617 (octave-comment-start-skip): Properly anchored.
4618
4619 2013-05-17 Leo Liu <sdl.web@gmail.com>
4620
4621 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
4622 Clean up when turned off. (Bug#14395)
4623 (smie--highlight-matching-block-overlay): No longer buffer-local.
4624 (smie-highlight-matching-block): Adjust.
4625
4626 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
4627
4628 Doc string fix for "nanoseconds" (Bug#14406).
4629 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
4630 Fix doc string typo that had "nanoseconds" instead of "microseconds".
4631
4632 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
4633
4634 * calc/calc-units.el (math-extract-units): Preserve powers
4635 of units.
4636
4637 2013-05-17 Leo Liu <sdl.web@gmail.com>
4638
4639 * subr.el (delete-consecutive-dups): New function.
4640 * ido.el (ido-set-matches-1): Use it.
4641 * progmodes/octave.el (inferior-octave-completion-table): Use it.
4642 * ido.el (ido-remove-consecutive-dups): Remove.
4643
4644 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4645
4646 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4647 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
4648 regexp-opt's `words'.
4649
4650 2013-05-16 Leo Liu <sdl.web@gmail.com>
4651
4652 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
4653 (smie--highlight-matching-block-overlay)
4654 (smie--highlight-matching-block-lastpos)
4655 (smie--highlight-matching-block-timer): New variables.
4656 (smie-highlight-matching-block): New function.
4657 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
4658 (smie-setup): Conditionally enable smie-blink-matching-open.
4659
4660 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
4661
4662 Sync with upstream verilog-mode r840.
4663 * progmodes/verilog-mode.el (verilog-mode-version)
4664 (verilog-mode-release-date): Update.
4665 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
4666 (verilog-sig-tieoff): Fix string error on
4667 AUTORESET with colon define, bug594. Reported by Andrew Hou.
4668 (verilog-read-decls): Fix parameters confusing
4669 AUTOINST interfaces, bug565. Reported by Leith Johnson.
4670
4671 2013-05-16 Eli Zaretskii <eliz@gnu.org>
4672
4673 * subr.el (reveal-filename): New function.
4674
4675 * loadup.el: Compute Emacs executable versions on MS-Windows,
4676 where executables have the .exe extension. Add a hard link
4677 emacs-XX.YY.ZZ.exe on MS-Windows.
4678
4679 * Makefile.in (XARGS_LIMIT): New variable.
4680 (custom-deps, finder-data, autoloads)
4681 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4682 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4683 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
4684 (compile-main): Limit xargs according to $(XARGS_LIMIT).
4685
4686 2013-05-16 Leo Liu <sdl.web@gmail.com>
4687
4688 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
4689 (octave-mode-menu, octave-mode-map): Remove its uses.
4690
4691 2013-05-16 Reto Zimmermann <reto@gnu.org>
4692
4693 Sync with upstream vhdl mode v3.34.2.
4694 * progmodes/vhdl-mode.el: Use `push' throughout.
4695 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
4696 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
4697 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
4698 (vhdl-actual-generic-name): New option to derive actual generic name.
4699 (vhdl-port-paste-signals): Replace formal by actual generics.
4700 (vhdl-beautify): New name for old group vhdl-align. Update users.
4701 (vhdl-beautify-options): New option.
4702 (vhdl-last-input-event): New compat alias. Use throughout.
4703 (vhdl-goto-line): Replace user level function `goto-line'.
4704 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
4705 vhdl-fix-statement-buffer.
4706 (vhdl-create-mode-menu): Add some entries.
4707 (vhdl-align-region-groups): Respect vhdl-beautify-options.
4708 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
4709 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
4710 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
4711 to force statements on one line.
4712 (vhdl-remove-trailing-spaces-region):
4713 New, split from vhdl-remove-trailing-spaces.
4714 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
4715 Respect vhdl-beautify-options.
4716 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
4717 (vhdl-update-sensitivity-list): Not add with index if exists without.
4718 Not include array index with signal. Ignore keywords in comments.
4719 (vhdl-get-visible-signals): Regexp tweaks.
4720 (vhdl-template-component-inst): Handle empty library.
4721 (vhdl-template-type): Add template for 'enum' type.
4722 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
4723 Use vhdl-replace-string.
4724 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
4725 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
4726 (vhdl-speedbar-initialize): Update for above name change.
4727 (vhdl-compose-wire-components): Fix in handling of constants.
4728 (vhdl-error-regexp-emacs-alist): New variable.
4729 (vhdl-error-regexp-add-emacs): New function;
4730 adds support for new compile.el (Emacs 22+)
4731 (vhdl-generate-makefile-1): Change target order for single lib. units.
4732 Allow use of absolute file names.
4733
4734 2013-05-16 Leo Liu <sdl.web@gmail.com>
4735
4736 * simple.el (prog-indent-sexp): Indent enclosing defun.
4737
4738 2013-05-15 Glenn Morris <rgm@gnu.org>
4739
4740 * cus-start.el (show-trailing-whitespace): Move to editing basics.
4741 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
4742 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
4743 (whitespace-highlight): Move to whitespace group.
4744
4745 * comint.el (comint-source):
4746 * pcmpl-linux.el (pcmpl-linux):
4747 * shell.el (shell-faces):
4748 * eshell/esh-opt.el (eshell-opt):
4749 * international/ccl.el (ccl): Remove empty custom groups.
4750
4751 * completion.el (dynamic-completion-mode):
4752 * jit-lock.el (jit-lock-debug-mode):
4753 * minibuffer.el (completion-in-region-mode):
4754 * type-break.el (type-break-mode-line-message-mode)
4755 (type-break-query-mode):
4756 * emulation/tpu-edt.el (tpu-edt-mode):
4757 * progmodes/subword.el (global-subword-mode, global-superword-mode):
4758 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
4759 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
4760
4761 * term/xterm.el (xterm): Change parent group to terminals.
4762
4763 * master.el (master): Remove empty custom group.
4764 (master-mode): Remove unused :group argument.
4765 * textmodes/refill.el (refill): Remove empty custom group.
4766 (refill-mode): Remove unused :group argument.
4767
4768 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
4769
4770 * cus-dep.el: Provide a feature.
4771 (custom-make-dependencies): Ignore dotfiles (dir-locals).
4772 Don't mistakenly ignore files whose basenames match a basename
4773 from preloaded-file-list (eg cedet/ede/simple.el).
4774 Add a fallback method for getting :group.
4775
4776 2013-05-15 Juri Linkov <juri@jurta.org>
4777
4778 * isearch.el (isearch-char-by-name): Rename from
4779 `isearch-insert-char-by-name'. Doc fix.
4780 (isearch-forward): Mention `isearch-char-by-name' in
4781 the docstring. (Bug#13348)
4782
4783 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
4784 `exit-minibuffer' instead of
4785 `isearch-nonincremental-exit-minibuffer'.
4786 (isearch-edit-string): Remove mention of
4787 `isearch-nonincremental-exit-minibuffer' from docstring.
4788 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
4789 (isearch-forward-exit-minibuffer)
4790 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
4791
4792 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * loadup.el: Just use unversioned DOC.
4795
4796 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
4797 literals as extending to EOB.
4798 (nxml-last-fontify-end): Remove unused variable.
4799 (nxml-after-change1): Use with-silent-modifications.
4800 (nxml-extend-after-change-region): Simplify.
4801 (nxml-extend-after-change-region1): Remove function.
4802 (nxml-after-change1): Don't adjust for dependent regions.
4803 (nxml-fontify-matcher): Simplify.
4804 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
4805 (xmltok-add-dependent): Remove function.
4806 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
4807 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
4808 (xmltok-scan-prolog-after-processing-instruction-open): Treat
4809 unclosed <[[, <?, comment, and other literals as extending to EOB.
4810 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
4811 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
4812 Remove functions.
4813 (rng-do-some-validation-1): Don't mark dependent regions.
4814 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
4815 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
4816 (nxml-clear-dependent-regions): Remove functions.
4817 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
4818 (nxml-ensure-scan-up-to-date):
4819 Don't clear&mark dependent regions.
4820
4821 2013-05-15 Leo Liu <sdl.web@gmail.com>
4822
4823 * progmodes/octave.el (octave-goto-function-definition):
4824 Improve and fix callers.
4825
4826 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4827
4828 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
4829 the setter (bug#14387).
4830
4831 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
4832 surrounding group (bug#14402).
4833
4834 2013-05-14 Juri Linkov <juri@jurta.org>
4835
4836 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
4837 (Bug#14390)
4838
4839 2013-05-14 Glenn Morris <rgm@gnu.org>
4840
4841 * progmodes/f90.el (f90-imenu-generic-expression):
4842 Fix typo in 2013-05-08 change. (Bug#14402)
4843
4844 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4845
4846 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
4847 Remove signals for which replies are never received.
4848
4849 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4850
4851 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
4852 (gdb-handler-alist, gdb-handler-number): Remove variables.
4853 (gdb-handler-list): New variable.
4854 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
4855 (gdb-pending-handler-p, gdb-handle-reply)
4856 (gdb-remove-all-pending-triggers): New functions.
4857 (gdb-discard-unordered-replies): New defcustom.
4858 (gdb-handler): New defstruct.
4859 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
4860 instead of gdb-pending-triggers. Update docstring.
4861 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
4862 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
4863 (gdb-var-update-handler, def-gdb-auto-update-trigger)
4864 (def-gdb-auto-update-handler, gdb-get-changed-registers)
4865 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
4866 (gdb-frame-handler): Pending triggers are now automatically managed.
4867 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
4868 Remove argument.
4869 (gdb-input): Automatically handles pending triggers. Update docstring.
4870 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
4871 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
4872 Update comments.
4873 (gdb-done-or-error): Now use gdb-handle-reply.
4874
4875 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4876
4877 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
4878 gdb-debug-log.
4879
4880 2013-05-14 Glenn Morris <rgm@gnu.org>
4881
4882 * subr.el (user-emacs-directory-warning): New option.
4883 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
4884
4885 2013-05-14 Leo Liu <sdl.web@gmail.com>
4886
4887 * progmodes/octave.el (octave-font-lock-keywords): Fix error
4888 during redisplay.
4889 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
4890 (octave-font-lock-texinfo-comment): Fix invalid search bound
4891 error: wrong side of point.
4892
4893 2013-05-14 Glenn Morris <rgm@gnu.org>
4894
4895 * progmodes/flymake.el (flymake-xml-program): New option.
4896 (flymake-xml-init): Use it.
4897
4898 * term/xterm.el: Provide a feature.
4899
4900 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
4901
4902 2013-05-13 Glenn Morris <rgm@gnu.org>
4903
4904 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
4905 Add compat aliases as a hack workaround. (Bug#14384)
4906
4907 2013-05-13 Leo Liu <sdl.web@gmail.com>
4908
4909 * progmodes/octave.el (octave-indent-comment): Fix indentation for
4910 ###, and %!.
4911 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
4912 C-M-q.
4913 (octave-comment-start-skip): Include %!.
4914 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
4915
4916 2013-05-12 Leo Liu <sdl.web@gmail.com>
4917
4918 * progmodes/octave.el (inferior-octave-startup): Store the value
4919 of __octave_srcdir__ for octave-source-directories.
4920 (inferior-octave-check-process): New function refactored out of
4921 inferior-octave-send-list-and-digest.
4922 (octave-source-directories)
4923 (octave-find-definition-filename-function): New variables.
4924 (octave-source-directories)
4925 (octave-find-definition-default-filename): New functions.
4926 (octave-find-definition): Improve to find functions implemented in C++.
4927
4928 2013-05-12 Glenn Morris <rgm@gnu.org>
4929
4930 * calendar/diary-lib.el (diary-outlook-format-1):
4931 Don't include dayname in the output. (Bug#14349)
4932
4933 2013-05-11 Glenn Morris <rgm@gnu.org>
4934
4935 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
4936
4937 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
4938 Treat cc-provide like provide.
4939
4940 2013-05-11 Kevin Ryde <user42@zip.com.au>
4941
4942 * cus-dep.el (custom-make-dependencies):
4943 Use generated-autoload-load-name for the sake of files such
4944 such cedet/semantic/bovine/c.el, where the base file name
4945 is not in load-path. (Bug#5277)
4946
4947 2013-05-11 Glenn Morris <rgm@gnu.org>
4948
4949 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
4950 Provide features.
4951
4952 2013-05-11 Leo Liu <sdl.web@gmail.com>
4953
4954 * progmodes/octave.el (octave-indent-comment): Improve.
4955 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
4956 (octave-eldoc-function-signatures, octave-eldoc-function):
4957 New functions.
4958 (octave-mode, inferior-octave-mode): Add eldoc support.
4959
4960 2013-05-11 Richard Stallman <rms@gnu.org>
4961
4962 * epa.el (epa-decrypt-file): Take output file name as argument
4963 and read it using `interactive'.
4964
4965 2013-05-11 Leo Liu <sdl.web@gmail.com>
4966
4967 * progmodes/octave.el (octave-beginning-of-line)
4968 (octave-end-of-line): Check before using up-list because it jumps
4969 out of more syntactic contructs since moving to smie.
4970 (octave-indent-comment): New function.
4971 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
4972 (octave-begin-keywords, octave-end-keywords)
4973 (octave-reserved-words, octave-smie-bnf-table)
4974 (octave-smie-rules): Add new keywords from Octave 3.6.4.
4975
4976 2013-05-11 Glenn Morris <rgm@gnu.org>
4977
4978 * faces.el (internal-face-x-get-resource):
4979 * frame.el (ns-display-monitor-attributes-list):
4980 * calc/calc-aent.el (math-to-radians-2):
4981 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
4982 Fix declarations.
4983
4984 * calc/calc-menu.el: Make it loadable in isolation.
4985
4986 * net/eudcb-bbdb.el: Make it loadable without bbdb.
4987 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
4988 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
4989 (eudc-bbdb-query-internal): Require 'bbdb.
4990
4991 * lpr.el (lpr-headers-switches):
4992 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
4993
4994 * progmodes/sql.el (sql-login-params): Fix and improve :type.
4995
4996 * emulation/edt-mapper.el: In batch mode, error rather than hang.
4997
4998 * term.el (term-set-escape-char): Make it idempotent.
4999
5000 2013-05-10 Leo Liu <sdl.web@gmail.com>
5001
5002 * progmodes/octave.el (inferior-octave-completion-table):
5003 No longer a function and all uses changed. Use cache to speed up
5004 completion due to bug#11906.
5005 (octave-beginning-of-defun): Re-write to be more general.
5006
5007 2013-05-10 Glenn Morris <rgm@gnu.org>
5008
5009 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
5010
5011 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * comint.el (comint-redirect-send-command-to-process): Use :around
5014 rather than :override for comint-redirect-filter.
5015 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
5016 Call it instead of comint-redirect-original-filter-function (which
5017 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
5018
5019 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
5020
5021 * frame.el (display-monitor-attributes-list): Add NS case.
5022 (ns-display-monitor-attributes-list): Declare.
5023
5024 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
5025
5026 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
5027
5028 2013-05-09 Glenn Morris <rgm@gnu.org>
5029
5030 * international/fontset.el (vertical-centering-font-regexp):
5031 Set standard-value.
5032
5033 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
5034
5035 * bookmark.el (bookmark-search-delay):
5036 * cus-start.el (vertical-centering-font-regexp):
5037 * ps-mule.el (ps-mule-font-info-database-default):
5038 * ps-print.el (ps-default-fg, ps-default-bg):
5039 * type-break.el (type-break-good-break-interval):
5040 * whitespace.el (whitespace-indentation-regexp)
5041 (whitespace-space-after-tab-regexp):
5042 * emacs-lisp/testcover.el (testcover-1value-functions)
5043 (testcover-noreturn-functions, testcover-progn-functions)
5044 (testcover-prog1-functions):
5045 * emulation/viper-init.el (viper-emacs-state-cursor-color):
5046 * eshell/em-glob.el (eshell-glob-translate-alist):
5047 * play/tetris.el (tetris-tty-colors):
5048 * progmodes/cpp.el (cpp-face-default-list):
5049 * progmodes/flymake.el (flymake-allowed-file-name-masks):
5050 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
5051 (idlwave-help-browser-generic-args):
5052 * progmodes/make-mode.el (makefile-special-targets-list):
5053 * progmodes/python.el (python-shell-virtualenv-path):
5054 * progmodes/verilog-mode.el (verilog-active-low-regexp)
5055 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
5056 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
5057 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
5058 * textmodes/reftex-vars.el (reftex-format-label-function):
5059 * textmodes/remember.el (remember-diary-file): Fix custom types.
5060
5061 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
5062 Add :version.
5063
5064 2013-05-09 Leo Liu <sdl.web@gmail.com>
5065
5066 * progmodes/octave.el (inferior-octave-completion-at-point):
5067 Restore file completion. (Bug#14300)
5068 (inferior-octave-startup): Fix incorrect highlighting for the
5069 first prompt.
5070
5071 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * progmodes/ruby-mode.el: First cut at SMIE support.
5074 (ruby-use-smie): New var.
5075 (ruby-smie-grammar): New constant.
5076 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
5077 (ruby-smie--forward-token, ruby-smie--backward-token)
5078 (ruby-smie-rules): New functions.
5079 (ruby-mode-variables): Setup SMIE if applicable.
5080
5081 2013-05-08 Eli Zaretskii <eliz@gnu.org>
5082
5083 * simple.el (line-move-visual): Signal beginning/end of buffer
5084 only if vertical-motion moved less than it was requested. Avoids
5085 silly incorrect error messages when there are display strings with
5086 multiple newlines at EOL.
5087
5088 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
5091 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
5092 (prolog-char-quote-workaround):
5093 * progmodes/cperl-mode.el (cperl-under-as-char):
5094 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
5095 Mark as obsolete.
5096 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
5097 their declaration.
5098 (vhdl-mode-syntax-table-init): Remove.
5099
5100 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
5101 last change.
5102
5103 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
5104 syntax for "_".
5105 (ld-script-font-lock-keywords):
5106 Change regexps to use things like \_< and \_>.
5107
5108 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
5109 Change all regexps to use things like \_< and \_>.
5110
5111 * progmodes/autoconf.el (autoconf-definition-regexp)
5112 (autoconf-font-lock-keywords, autoconf-current-defun-function):
5113 Handle a _ with symbol syntax.
5114 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
5115
5116 * progmodes/ada-mode.el (ada-mode-abbrev-table):
5117 Consolidate declaration.
5118 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
5119 the declaration.
5120 (ada-create-syntax-table): Remove.
5121 (ada-capitalize-word): Don't mess with the syntax of "_" since it
5122 already has the right syntax nowadays.
5123 (ada-goto-next-word): Don't change the syntax of "_".
5124
5125 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
5126 with-wrapper-hook.
5127
5128 2013-05-08 Sam Steingold <sds@gnu.org>
5129
5130 * thingatpt.el (thing-at-point): Accept optional second argument
5131 NO-PROPERTIES to strip the text properties from the return value.
5132 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
5133 to `thing-at-point' instead of stripping the properties ourselves.
5134 Also, when `thing-at-point' fails to find a url, prepend "http://"
5135 to the filename at point on the assumption that the user is
5136 pointing at something like gnu.org/gnu.
5137
5138 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
5139
5140 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5141 * faces.el (crm-separator):
5142 Silence byte-compiler.
5143
5144 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
5145 (tool-bar-map): Remove unneeded defvars.
5146
5147 2013-05-08 Leo Liu <sdl.web@gmail.com>
5148
5149 Re-work a fix for bug#10994 based on Le Wang's patch.
5150 * ido.el (ido-remove-consecutive-dups): New helper.
5151 (ido-completing-read): Use it.
5152 (ido-chop): Revert fix for bug#10994.
5153
5154 2013-05-08 Adam Spiers <emacs@adamspiers.org>
5155
5156 * cus-edit.el (custom-save-variables):
5157 Pretty-print long values. (Bug#14187)
5158
5159 2013-05-08 Glenn Morris <rgm@gnu.org>
5160
5161 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
5162 (m4-mode-syntax-table): Init in the defvar.
5163 (m4-mode-abbrev-table): Let define-derived-mode define it.
5164
5165 2013-05-08 Tom Tromey <tromey@redhat.com>
5166
5167 * progmodes/m4-mode.el (m4-mode-syntax-table):
5168 Do not treat "_" as word constituent. (Bug#14167)
5169
5170 2013-05-07 Glenn Morris <rgm@gnu.org>
5171
5172 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
5173 Remove explicit eshell-isearch-cancel-map.
5174
5175 * progmodes/f90.el (f90-smart-end-names): New option.
5176 (f90-smart-end): Doc fix.
5177 (f90-end-block-optional-name): New constant.
5178 (f90-block-match): Respect f90-smart-end-names.
5179
5180 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5181
5182 * progmodes/octave.el (octave-smie-forward-token): Be more careful
5183 about implicit semi-colons (bug#14218).
5184
5185 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5186
5187 * frame.el (display-monitor-attributes-list)
5188 (frame-monitor-attributes): New functions.
5189
5190 2013-05-06 Leo Liu <sdl.web@gmail.com>
5191
5192 * progmodes/octave.el (octave-syntax-propertize-function): Change
5193 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
5194 (octave-font-lock-keywords): Use octave-operator-regexp.
5195 (octave-completion-at-point): Rename from
5196 octave-completion-at-point-function.
5197 (inferior-octave-directory-tracker): Robustify.
5198 (octave-text-functions): Remove and fix its uses. No such things
5199 any more.
5200
5201 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * emacs-lisp/trace.el (trace--display-buffer): New function.
5204 (trace-make-advice): Use it.
5205
5206 2013-05-06 Juri Linkov <juri@jurta.org>
5207
5208 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
5209 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
5210 Doc fix.
5211 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
5212 in the help string. (Bug#12985)
5213
5214 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5215
5216 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
5217
5218 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5219
5220 * progmodes/perl-mode.el: Add support for here documents.
5221 (perl-syntax-propertize-function): Match here-doc markers.
5222 (perl-syntax-propertize-special-constructs): Find their end.
5223 (perl-imenu-generic-expression): Use [:alnum:].
5224
5225 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
5226 (advice--add-function): Refresh the advice if already present
5227 (bug#14317).
5228
5229 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
5230
5231 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
5232
5233 2013-05-06 Glenn Morris <rgm@gnu.org>
5234
5235 * w32-fns.el (w32-charset-info-alist): Declare.
5236
5237 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
5238 of its defcustom properties.
5239 (eshell-cmpl-initialize): No need to load pcomplete.
5240
5241 * generic-x.el: No need to require comint when compiling.
5242
5243 * net/eudc-export.el: Make it loadable without bbdb.
5244 (top-level): Use require rather than load-library.
5245 (eudc-create-bbdb-record, eudc-bbdbify-phone)
5246 (eudc-batch-export-records-to-bbdb)
5247 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
5248 Require bbdb.
5249
5250 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
5253 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
5254 some tweaks, instead.
5255
5256 2013-05-05 Leo Liu <sdl.web@gmail.com>
5257
5258 * progmodes/octave.el (octave-font-lock-keywords)
5259 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
5260 (inferior-octave-send-list-and-digest): Improve error message.
5261 (octave-mode, inferior-octave-mode): Use setq-local.
5262 (octave-help): Set info-lookup-mode.
5263
5264 2013-05-05 Richard Stallman <rms@gnu.org>
5265
5266 * vc/compare-w.el (compare-windows-whitespace):
5267 Treat no-break space as whitespace.
5268
5269 * mail/rmailsum.el (rmail-summary-rmail-update):
5270 Detect empty summary and don't change selected message.
5271 (rmail-summary-goto-msg): Likewise.
5272
5273 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
5274 Doc fixes, rename args.
5275
5276 2013-05-05 Alan Mackenzie <acm@muc.de>
5277
5278 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
5279
5280 2013-05-05 Juri Linkov <juri@jurta.org>
5281
5282 * info.el (Info-read-subfile): Use (point-min) instead of (point)
5283 to not add the length of the summary segment to the return value.
5284 (Bug#14125)
5285
5286 2013-05-05 Leo Liu <sdl.web@gmail.com>
5287
5288 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
5289 (inferior-octave-output-filter): Remove.
5290 (octave-send-region, inferior-octave-startup): Fix callers.
5291 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
5292 (octave-binary-file-extensions): New user variable.
5293 (octave-find-definition): Confirm if opening binary files.
5294 (octave-help-file): Use octave-find-definition to get the binary
5295 confirmation.
5296 (octave-help): Adjust for octave-help-file change.
5297
5298 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5299
5300 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
5301 Merge the two entries that handle function definitions.
5302 (pascal--syntax-propertize): New const.
5303 (pascal-mode): Use it. Use setq-local.
5304
5305 2013-05-04 Glenn Morris <rgm@gnu.org>
5306
5307 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
5308 (diary-from-outlook): Respect diary-from-outlook-function.
5309
5310 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5311
5312 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
5313 Move the declaration from C.
5314 (read-minibuffer, eval-minibuffer): Move from C.
5315 (completion-setup-function): Avoid minibuffer-completion-contents.
5316
5317 2013-05-03 Leo Liu <sdl.web@gmail.com>
5318
5319 * progmodes/octave.el (octave-font-lock-keywords): Do not
5320 dehighlight 'end' in comments or strings.
5321 (octave-completing-read, octave-goto-function-definition):
5322 New helpers.
5323 (octave-help-buffer): New user variable.
5324 (octave-help-file, octave-help-function): New button types.
5325 (octave-help): New command and bind it to C-h ;.
5326 (octave-find-definition): New command and bind it to M-.
5327 (user-error): Alias to error if not defined.
5328
5329 2013-05-02 Leo Liu <sdl.web@gmail.com>
5330
5331 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
5332 for \. (bug#14332)
5333 (octave-font-lock-keywords): Include [ and {.
5334
5335 2013-05-02 Leo Liu <sdl.web@gmail.com>
5336
5337 * progmodes/octave.el (inferior-octave-startup-file): Change default.
5338 (inferior-octave): Remove calling comint-mode and return the buffer.
5339 (inferior-octave-startup): Cosmetic changes.
5340
5341 2013-05-02 Leo Liu <sdl.web@gmail.com>
5342
5343 * progmodes/octave.el (octave-syntax-propertize-function):
5344 Include the case when ' is at line beginning. (Bug#14336)
5345
5346 2013-05-02 Glenn Morris <rgm@gnu.org>
5347
5348 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
5349 * desktop.el (vc-dir-mode): Just autoload it here.
5350
5351 2013-05-02 Alan Mackenzie <acm@muc.de>
5352
5353 Eliminate variable c-standard-font-lock-fontify-region-function.
5354 * progmodes/cc-mode.el
5355 (c-standard-font-lock-fontify-region-function): Remove.
5356 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
5357
5358 2013-05-01 Leo Liu <sdl.web@gmail.com>
5359
5360 * progmodes/octave.el: Compatible with older emacs-24 releases.
5361 (inferior-octave-has-built-in-variables): Remove. Built-in
5362 variables were removed from Octave in 2007.
5363 (inferior-octave-startup): Fix uses.
5364 (comint-line-beginning-position): Remove compatibility code for
5365 emacs 21.
5366
5367 2013-05-01 Juri Linkov <juri@jurta.org>
5368
5369 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
5370
5371 2013-05-01 Juri Linkov <juri@jurta.org>
5372
5373 * comint.el (comint-previous-matching-input): Don't print message
5374 "History item: %d" when `isearch-mode' is active.
5375 (comint-history-isearch-message): Print message "History item: %d"
5376 when `comint-input-ring-index' is not empty and this function is
5377 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
5378
5379 2013-05-01 Leo Liu <sdl.web@gmail.com>
5380
5381 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
5382 definitions. Use completion-at-point to insert keywords.
5383 (octave-abbrev-start): Remove.
5384 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
5385
5386 2013-04-30 Leo Liu <sdl.web@gmail.com>
5387
5388 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
5389 change.
5390
5391 2013-04-30 Alan Mackenzie <acm@muc.de>
5392
5393 Handle arbitrarily long C++ member initialisation lists.
5394 * progmodes/cc-engine.el (c-back-over-member-initializers):
5395 new function.
5396 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
5397 (most) member init lists.
5398
5399 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5400
5401 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
5402 variable.
5403
5404 2013-04-30 Leo Liu <sdl.web@gmail.com>
5405
5406 * progmodes/octave.el (octave-variables): Remove. No builtin
5407 variables any more. All converted to functions.
5408 (octave-font-lock-keywords, octave-completion-at-point-function):
5409 Fix uses.
5410 (octave-font-lock-texinfo-comment): New user variable.
5411 (octave-texinfo-font-lock-keywords): New variable for texinfo
5412 comment block.
5413 (octave-function-comment-block): New face.
5414 (octave-font-lock-texinfo-comment): New function.
5415 (octave-mode): Font lock texinfo comment block.
5416
5417 2013-04-29 Leo Liu <sdl.web@gmail.com>
5418
5419 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
5420 indexing expression.
5421 (octave-continuation-string): Do not use \.
5422 (inferior-octave-complete-impossible): Remove.
5423 (inferior-octave-completion-table)
5424 (inferior-octave-completion-at-point): Remove its uses.
5425 (inferior-octave-startup): completion_matches was introduced to
5426 Octave in 1996 so safe to assume it.
5427 (octave-function-file-comment): Improve to follow how Octave does it.
5428 (octave-update-function-file-comment): Tweak.
5429
5430 2013-04-29 Leo Liu <sdl.web@gmail.com>
5431
5432 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
5433 (inferior-octave-startup): Remove inferior-octave-startup-hook.
5434 (octave-function-file-comment): Fix typo.
5435 (octave-sync-function-file-names): Use read-char-choice.
5436
5437 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
5438
5439 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
5440 to t for the less important warnings.
5441
5442 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
5443
5444 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
5445
5446 2013-04-27 Glenn Morris <rgm@gnu.org>
5447
5448 * vc/log-view.el (log-view-current-entry):
5449 Treat "---" separator lines as part of the following rev. (Bug#14169)
5450
5451 2013-04-27 Juri Linkov <juri@jurta.org>
5452
5453 * subr.el (read-number): Doc fix about using it by interactive
5454 code letter `n'. (Bug#14254)
5455
5456 2013-04-27 Juri Linkov <juri@jurta.org>
5457
5458 * desktop.el (desktop-auto-save-timeout): New option.
5459 (desktop-file-checksum): New variable.
5460 (desktop-save): Add optional arg `auto-save' and don't auto-save
5461 if nothing changed.
5462 (desktop-auto-save-timer): New variable.
5463 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
5464 (after-init-hook): Call `desktop-auto-save-set-timer'.
5465 Suggested by Reuben Thomas <rrt@sc3d.org> in
5466 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
5467
5468 2013-04-27 Leo Liu <sdl.web@gmail.com>
5469
5470 * progmodes/octave.el (octave-function-file-p)
5471 (octave-skip-comment-forward, octave-function-file-comment)
5472 (octave-update-function-file-comment): New functions.
5473 (octave-mode-map): Bind C-c ; to
5474 octave-update-function-file-comment.
5475 (octave-mode-menu): Add octave-update-function-file-comment.
5476 (octave-mode, inferior-octave-mode): Fix doc-string.
5477 (octave-insert-defun): Conform to Octave's coding convention.
5478 (Bug#14285)
5479
5480 * files.el (basic-save-buffer): Don't let errors in
5481 before-save-hook prevent saving buffer.
5482
5483 2013-04-20 Roland Winkler <winkler@gnu.org>
5484
5485 * faces.el (read-face-name): Use completing-read if arg multiple
5486 is nil.
5487
5488 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
5489
5490 * ls-lisp.el (ls-lisp-insert-directory): If no files are
5491 displayed, move point to after the totals line.
5492 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
5493 for the details.
5494
5495 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5496
5497 * emacs-lisp/package.el (package-autoload-ensure-default-file):
5498 Add current dir to the load-path.
5499 (package-generate-autoloads): Don't rely on
5500 autoload-ensure-default-file.
5501
5502 2013-04-26 Reuben Thomas <rrt@sc3d.org>
5503
5504 * textmodes/remember.el (remember-store-in-files): Document that
5505 the file name format is passed to `format-time-string'.
5506
5507 2013-04-26 Leo Liu <sdl.web@gmail.com>
5508
5509 * progmodes/octave.el (octave-sync-function-file-names): New function.
5510 (octave-mode): Use it in before-save-hook.
5511
5512 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5513
5514 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
5515 (bug#14274).
5516
5517 * progmodes/octave.el (octave-smie-forward-token): Properly skip
5518 \n and comment, even if it's not an implicit ; (bug#14218).
5519
5520 2013-04-26 Glenn Morris <rgm@gnu.org>
5521
5522 * subr.el (read-number): Once more use `read' rather than
5523 `string-to-number', to trap non-numeric input. (Bug#14254)
5524
5525 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
5526
5527 * emacs-lisp/syntax.el (syntax-propertize-multiline):
5528 Use `syntax-multiline' text property consistently instead of
5529 `font-lock-multiline'. (Bug#14237)
5530
5531 2013-04-26 Glenn Morris <rgm@gnu.org>
5532
5533 * emacs-lisp/shadow.el (list-load-path-shadows):
5534 No longer necessary to check for duplicate simple.el, since
5535 2012-07-07 change to init_lread to not include installation lisp
5536 directories in load-path when running uninstalled. (Bug#14270)
5537
5538 2013-04-26 Leo Liu <sdl.web@gmail.com>
5539
5540 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
5541 (octave-mode, inferior-octave-mode): Use setq-local.
5542 (octave-not-in-string-or-comment-p): Rename to
5543 octave-in-string-or-comment-p.
5544 (octave-in-comment-p, octave-in-string-p)
5545 (octave-in-string-or-comment-p): Replace defsubst with defun.
5546
5547 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
5548
5549 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
5550
5551 2013-04-25 Bastien Guerry <bzg@gnu.org>
5552
5553 * textmodes/remember.el (remember-data-directory)
5554 (remember-directory-file-name-format): Fix custom types.
5555
5556 2013-04-25 Leo Liu <sdl.web@gmail.com>
5557
5558 * progmodes/octave.el (octave-completion-at-point-function):
5559 Make use of inferior octave process.
5560 (octave-initialize-completions): Remove.
5561 (inferior-octave-completion-table): New function.
5562 (inferior-octave-completion-at-point): Use it.
5563 (octave-completion-alist): Remove.
5564
5565 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * progmodes/opascal.el: Use font-lock and syntax-propertize.
5568 (opascal-mode-syntax-table): New var.
5569 (opascal-literal-kind, opascal-is-literal-end)
5570 (opascal-literal-token-at): Rewrite.
5571 (opascal--literal-start-re, opascal-font-lock-keywords)
5572 (opascal--syntax-propertize): New constants.
5573 (opascal-font-lock-defaults): Adjust.
5574 (opascal-mode): Use them. Set comment-<foo> variables as well.
5575 (delphi-comment-face, opascal-comment-face, delphi-string-face)
5576 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
5577 (delphi-other-face, opascal-other-face): Remove face variables.
5578 (opascal-save-state): Remove macro.
5579 (opascal-fontifying-progress-step): Remove constant.
5580 (opascal--ignore-changes): Remove var.
5581 (opascal-set-token-property, opascal-parse-next-literal)
5582 (opascal-is-stable-literal, opascal-complete-literal)
5583 (opascal-is-literal-start, opascal-face-of)
5584 (opascal-parse-region, opascal-parse-region-until-stable)
5585 (opascal-fontify-region, opascal-after-change)
5586 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
5587 (opascal-debug-parse-region, opascal-debug-parse-window)
5588 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
5589 (opascal-debug-fontify-buffer): Remove.
5590 (opascal-debug-mode-map): Adjust accordingly.
5591
5592 2013-04-25 Leo Liu <sdl.web@gmail.com>
5593
5594 Merge octave-mod.el and octave-inf.el into octave.el with some
5595 cleanups.
5596 * progmodes/octave.el: New file renamed from octave-mod.el.
5597 * progmodes/octave-inf.el: Merged into octave.el.
5598 * progmodes/octave-mod.el: Renamed to octave.el.
5599
5600 2013-04-25 Tassilo Horn <tsdh@gnu.org>
5601
5602 * textmodes/reftex-vars.el
5603 (reftex-label-ignored-macros-and-environments): New defcustom.
5604
5605 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
5606
5607 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
5610 (smie-indent-keyword): Improve the check to ensure that the next
5611 comment is really on the same line.
5612 (smie-indent-comment): Don't align with a subsequent closer (or eob).
5613
5614 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
5615 semi-colons if the line is not otherwise empty (bug#14218).
5616
5617 2013-04-25 Glenn Morris <rgm@gnu.org>
5618
5619 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
5620
5621 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * progmodes/opascal.el (opascal-set-token-property): Rename from
5624 opascal-set-text-properties and only set `token' (bug#14134).
5625 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
5626 (opascal-literal-text-properties): Remove.
5627 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
5628 Adjust callers.
5629
5630 2013-04-24 Reuben Thomas <rrt@sc3d.org>
5631
5632 * textmodes/remember.el (remember-handler-functions): Add an
5633 option for a new handler `remember-store-in-files'.
5634 (remember-data-directory, remember-directory-file-name-format):
5635 New options.
5636 (remember-store-in-files): New function to store remember notes
5637 as separate files within a directory.
5638
5639 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
5640
5641 * progmodes/compile.el (compilation-next-error-function):
5642 Pass "formats" to compilation-find-file (bug#11777).
5643
5644 2013-04-24 Glenn Morris <rgm@gnu.org>
5645
5646 * vc/vc-bzr.el (vc-bzr-print-log):
5647 * vc/vc-hg.el (vc-hg-print-log):
5648 * vc/vc-svn.el (vc-svn-print-log):
5649 Fix START-REVISION with LIMIT != 1. (Bug#14168)
5650
5651 * vc/vc-bzr.el (vc-bzr-print-log):
5652 * vc/vc-cvs.el (vc-cvs-print-log):
5653 * vc/vc-git.el (vc-git-print-log):
5654 * vc/vc-hg.el (vc-hg-print-log):
5655 * vc/vc-mtn.el (vc-mtn-print-log):
5656 * vc/vc-rcs.el (vc-rcs-print-log):
5657 * vc/vc-sccs.el (vc-sccs-print-log):
5658 * vc/vc-svn.el (vc-svn-print-log):
5659 * vc/vc.el (vc-print-log-internal): Doc fixes.
5660
5661 2013-04-23 Glenn Morris <rgm@gnu.org>
5662
5663 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
5664 Remove venerable code attempting to avoid substitute-command-keys.
5665
5666 2013-04-23 Tassilo Horn <tsdh@gnu.org>
5667
5668 * textmodes/reftex-vars.el (reftex-label-regexps):
5669 Call `reftex-compile-variables' after changes to this variable.
5670
5671 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
5674 Use lexical-binding.
5675 (jit-lock-force-redisplay): Use markers, check buffer's continued
5676 existence and beware narrowed buffers.
5677 (jit-lock-fontify-now): Adjust call accordingly.
5678
5679 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
5682 to avoid misleading the user.
5683
5684 2013-04-22 Leo Liu <sdl.web@gmail.com>
5685
5686 * info-look.el: Prefer latex2e.info. (Bug#14240)
5687
5688 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
5689
5690 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
5691
5692 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
5693 * net/tramp.el (tramp-call-process): ... here.
5694 (tramp-set-completion-function, tramp-parse-putty):
5695 * net/tramp-adb.el (tramp-adb-execute-adb-command):
5696 * net/tramp-gvfs.el (tramp-gvfs-send-command):
5697 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5698 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
5699 (tramp-call-local-coding-command): Use `tramp-call-process'
5700 instead of `tramp-compat-call-process'.
5701
5702 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
5703 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
5704 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
5705 (tramp-find-inline-compress): Improve traces.
5706 (tramp-maybe-send-script): Check for Perl binary.
5707 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
5708
5709 2013-04-22 Daiki Ueno <ueno@gnu.org>
5710
5711 * epg.el (epg-context-pinentry-mode): New function.
5712 (epg-context-set-pinentry-mode): New function.
5713 (epg--start): Pass --pinentry-mode option to gpg command.
5714
5715 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
5716
5717 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5718 `comint-dynamic-complete' is obsolete since 24.1, replaced by
5719 `completion-at-point'. (Bug#13774)
5720
5721 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
5722 default key binding for `describe-distribution' has been moved to
5723 `C-h C-o'. (Bug#13970)
5724
5725 2013-04-21 Glenn Morris <rgm@gnu.org>
5726
5727 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
5728 Add doc strings.
5729 (vc-print-log): Clarify interactive prompt.
5730
5731 2013-04-20 Glenn Morris <rgm@gnu.org>
5732
5733 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5734 No longer include timestamp etc information.
5735
5736 2013-04-20 Roland Winkler <winkler@gnu.org>
5737
5738 * faces.el (read-face-name): Bug fix, return just one face if arg
5739 multiple is nil. (Bug#14209)
5740
5741 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5742
5743 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
5744 (remove-function): Autoload.
5745
5746 * comint.el (comint-redirect-original-filter-function): Remove.
5747 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
5748 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
5749 (vc-cvs-annotate-command):
5750 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
5751 * progmodes/prolog.el (prolog-consult-compile):
5752 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
5753 Use add/remove-function instead.
5754 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
5755 (gud-tooltip-process-output, gud-tooltip-tips):
5756 Use add/remove-function instead.
5757 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
5758 (scheme-interaction-mode, exit-scheme-interaction-mode):
5759 Use add/remove-function instead.
5760
5761 * vc/vc-dispatcher.el: Use lexical-binding.
5762 (vc--process-sentinel): Rename from vc-process-sentinel.
5763 Change last arg to be the code to run. Don't use vc-previous-sentinel
5764 and vc-sentinel-commands any more.
5765 (vc-exec-after): Allow code to be a function. Use add/remove-function.
5766 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
5767
5768 2013-04-19 Masatake YAMATO <yamato@redhat.com>
5769
5770 * progmodes/sh-script.el (sh-imenu-generic-expression):
5771 Handle function names with a single character. (Bug#14111)
5772
5773 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
5774
5775 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
5776 for subroutines defined in an eval (bug#14182).
5777
5778 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5779
5780 * bookmark.el (bookmark-completing-read): Improve handling of empty
5781 string (bug#14176).
5782
5783 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
5786
5787 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
5788
5789 New faster Imenu implementation (bug#14058).
5790 * progmodes/python.el:
5791 (python-imenu-prev-index-position):
5792 (python-imenu-format-item-label-function)
5793 (python-imenu-format-parent-item-label-function)
5794 (python-imenu-format-parent-item-jump-label-function):
5795 New vars.
5796 (python-imenu-format-item-label)
5797 (python-imenu-format-parent-item-label)
5798 (python-imenu-format-parent-item-jump-label)
5799 (python-imenu--put-parent, python-imenu--build-tree)
5800 (python-imenu-create-index, python-imenu-create-flat-index)
5801 (python-util-popn): New functions.
5802 (python-mode): Set imenu-create-index-function to
5803 python-imenu-create-index.
5804
5805 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * winner.el (winner-active-region): Use region-active-p, activate-mark
5808 and deactivate-mark (bug#14225).
5809
5810 * simple.el (deactivate-mark): Don't inline it.
5811
5812 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
5813
5814 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
5815
5816 2013-04-18 Tassilo Horn <tsdh@gnu.org>
5817
5818 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
5819 file extensions from the archive-mode entry in order to prefer
5820 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
5821
5822 2013-04-18 Leo Liu <sdl.web@gmail.com>
5823
5824 * bindings.el (help-event-list): Add ?\?.
5825
5826 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * subr.el (with-wrapper-hook): Declare obsolete.
5829 * simple.el (filter-buffer-substring-function): New hook.
5830 (filter-buffer-substring): Use it.
5831 (filter-buffer-substring-functions): Mark obsolete.
5832 * minibuffer.el (completion-in-region-function): New hook.
5833 (completion-in-region): Use it.
5834 (completion-in-region-functions): Mark obsolete.
5835 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
5836 * abbrev.el (abbrev-expand-function): New hook.
5837 (expand-abbrev): Use it.
5838 (abbrev-expand-functions): Mark obsolete.
5839 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
5840 and :filter-return.
5841
5842 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5843
5844 * progmodes/python.el (python-nav--syntactically): Fix cornercases
5845 and do not care about match data.
5846
5847 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
5850 completion tables when completing error conditions and
5851 `declare' arguments.
5852 (lisp-complete-symbol, field-complete): Mark as obsolete.
5853 (check-parens): Unmatched parens are user errors.
5854 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
5855
5856 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
5857
5858 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
5859 command changed buffer (ie. `flyspell-pre-buffer' is not current
5860 buffer), which prevents making decisions based on invalid value of
5861 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
5862 cause an error when `flyspell-pre-point' was nil after switching
5863 buffers.
5864 (flyspell-post-command-hook): No longer needs to change buffers when
5865 checking pre-word. While at it remove unnecessary progn.
5866
5867 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
5868
5869 * textmodes/ispell.el (ispell-add-per-file-word-list):
5870 Fix `flyspell-correct-word-before-point' error when accepting
5871 words and `coment-padding' is an integer by using
5872 `comment-normalize-vars' (Bug #14214).
5873
5874 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5875
5876 New defun movement commands.
5877 * progmodes/python.el (python-nav--syntactically)
5878 (python-nav--forward-defun, python-nav-backward-defun)
5879 (python-nav-forward-defun): New functions.
5880
5881 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5882
5883 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
5884 (python-syntax-context): Use named compiler-macro for backwards
5885 compatibility with Emacs 24.x.
5886
5887 2013-04-17 Leo Liu <sdl.web@gmail.com>
5888
5889 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
5890 octave-hide-process-buffer.
5891
5892 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5893
5894 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
5895 (bug#14216).
5896
5897 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
5898
5899 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
5900 Fix adjustment of offset when receiving incomplete responses from GDB
5901 (bug#14129).
5902
5903 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
5906 python-mode-abbrev-table.
5907 (python-skeleton-define): Adjust accordingly.
5908 (python-mode-abbrev-table): New table that inherits from it so that
5909 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
5910
5911 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
5912 (abbrev-symbol): Use it.
5913 (abbrev--before-point): Use it since we already handle inheritance.
5914
5915 2013-04-16 Leo Liu <sdl.web@gmail.com>
5916
5917 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
5918 binding to info-lookup-symbol.
5919
5920 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
5921
5922 * minibuffer.el (completion--twq-all):
5923 * term/ns-win.el (ns-initialize-window-system):
5924 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
5925
5926 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5927
5928 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
5929 global bindings.
5930
5931 * doc-view.el (doc-view-start-process): Handle url-handler directories.
5932
5933 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
5934
5935 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
5936 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
5937 to nil.
5938 (ruby-end-of-defun): Remove the unused arg, change the docstring
5939 to reflect that this function is only used as the value of
5940 `end-of-defun-function'.
5941 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
5942 to reflect an earlier change that beginning/end-of-defun functions
5943 jump between methods in a class definition, as well as top-level
5944 functions.
5945
5946 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5947
5948 * minibuffer.el (minibuffer-complete): Don't just scroll
5949 a *Completions* that's been iconified.
5950 (minibuffer-force-complete): Make sure repetitions do cycle when going
5951 through completion-in-region -> minibuffer-complete.
5952
5953 2013-04-15 Alan Mackenzie <acm@muc.de>
5954
5955 Correct the placement of c-cpp-delimiters when there're #s not at
5956 col 0.
5957
5958 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
5959 place a submatch around the #.
5960 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
5961 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
5962 on the #, not BOL.
5963
5964 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5965
5966 * emacs-lisp/nadvice.el: Properly test names when adding advice.
5967 (advice--member-p): New arg `name'.
5968 (advice--add-function, advice-member-p): Use it (bug#14202).
5969
5970 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
5971
5972 Reformulate java imenu-generic-expression.
5973 The old expression contained ill formed regexps.
5974
5975 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
5976 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
5977 (cc-imenu-java-method-arg-regexp): New defconsts.
5978 (cc-imenu-java-build-type-args-regex): New defun.
5979 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
5980 handling of spaces in the regexp.
5981
5982 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5983
5984 * textmodes/ispell.el (ispell-command-loop): Remove
5985 flyspell highlight of a word when ispell accepts it (bug #14178).
5986
5987 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
5988
5989 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
5990 uses code from the previous `ange-ftp-run-real-handler'.
5991 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
5992 only in case that function exist. This is needed for proper
5993 unloading of Tramp.
5994
5995 2013-04-15 Tassilo Horn <tsdh@gnu.org>
5996
5997 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
5998
5999 * textmodes/reftex.el (reftex-compile-variables): Use it.
6000
6001 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * files.el (normal-mode): Only use default major-mode if no other mode
6004 was specified.
6005
6006 * emacs-lisp/trace.el (trace-values): New function.
6007
6008 * files.el: Allow : in local variables (bug#14089).
6009 (hack-local-variable-regexp): New var.
6010 (hack-local-variables-prop-line, hack-local-variables): Use it.
6011
6012 2013-04-13 Roland Winkler <winkler@gnu.org>
6013
6014 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
6015 data before it gets modified by bibtex-beginning-of-entry.
6016
6017 2013-04-13 Roland Winkler <winkler@gnu.org>
6018
6019 * textmodes/bibtex.el (bibtex-url): Doc fix.
6020
6021 2013-04-13 Roland Winkler <winkler@gnu.org>
6022
6023 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
6024 does not visit a BibTeX file, exclude it from the list of buffers
6025 returned by bibtex-initialize.
6026
6027 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
6028
6029 * window.el (split-window): Remove interactive form, since as a
6030 command this function is a special case of split-window-below.
6031 Correct doc string.
6032
6033 2013-04-12 Roland Winkler <winkler@gnu.org>
6034
6035 * faces.el (read-face-name): Do not override value of arg default.
6036 Allow single faces and strings as default values. Remove those
6037 elements from return value that are not faces.
6038 (describe-face): Simplify.
6039 (face-at-point): New optional args thing and multiple so that this
6040 function can provide the same functionality previously provided by
6041 read-face-name.
6042 (make-face-bold, make-face-unbold, make-face-italic)
6043 (make-face-unitalic, make-face-bold-italic, invert-face)
6044 (modify-face, read-face-and-attribute): Use face-at-point.
6045
6046 * cus-edit.el (customize-face, customize-face-other-window)
6047 * cus-theme.el (custom-theme-add-face)
6048 * face-remap.el (buffer-face-set)
6049 * facemenu.el (facemenu-set-face): Use face-at-point.
6050
6051 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
6052
6053 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
6054
6055 2013-04-10 Tassilo Horn <tsdh@gnu.org>
6056
6057 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
6058 off leading { and trailing } from field values.
6059
6060 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * emacs-lisp/timer.el (timer--check): New function.
6063 (timer--time, timer-set-function, timer-event-handler): Use it.
6064 (timer-set-idle-time): Simplify.
6065 (timer--activate): CSE.
6066 (timer-event-handler): Give more info in error message.
6067 (internal-timer-start-idle): New function, moved from C.
6068
6069 * mpc.el (mpc-proc): Add `restart' argument.
6070 (mpc-proc-cmd): Use it.
6071 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
6072 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
6073 less often.
6074
6075 2013-04-10 Masatake YAMATO <yamato@redhat.com>
6076
6077 * progmodes/sh-script.el: Implement `sh-mode' own
6078 `add-log-current-defun-function' (bug#14112).
6079 (sh-current-defun-name): New function.
6080 (sh-mode): Use the function.
6081
6082 2013-04-09 Bastien Guerry <bzg@gnu.org>
6083
6084 * simple.el (choose-completion-string): Fix docstring (bug#14163).
6085
6086 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6087
6088 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
6089
6090 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
6091 timer (bug#14156).
6092
6093 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
6094
6095 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
6096 declaration.
6097
6098 2013-04-07 Leo Liu <sdl.web@gmail.com>
6099
6100 * pcmpl-x.el: New file.
6101
6102 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
6103
6104 Do not set x-display-name until X connection is established.
6105 This is needed to prevent from weird situation described at
6106 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
6107 * frame.el (make-frame): Set x-display-name after call to
6108 window system initialization function, not before.
6109 * term/x-win.el (x-initialize-window-system): Add optional
6110 display argument and use it.
6111 * term/w32-win.el (w32-initialize-window-system):
6112 * term/ns-win.el (ns-initialize-window-system):
6113 * term/pc-win.el (msdos-initialize-window-system):
6114 Add compatible optional display argument.
6115
6116 2013-04-06 Eli Zaretskii <eliz@gnu.org>
6117
6118 * files.el (normal-backup-enable-predicate): On MS-Windows and
6119 MS-DOS compare truenames of temporary-file-directory and of the
6120 file, so that 8+3 aliases (usually found in $TEMP on Windows)
6121 don't fail comparison by compare-strings. Also, compare file
6122 names case-insensitively on MS-Windows and MS-DOS.
6123
6124 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6125
6126 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
6127 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
6128
6129 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
6130
6131 * whitespace.el (whitespace-color-on, whitespace-color-off):
6132 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
6133
6134 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
6135
6136 * ispell.el (ispell-set-spellchecker-params):
6137 Really set `ispell-args' for all equivs.
6138
6139 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * ido.el (ido-completions): Use extra elements of ido-decorations
6142 (bug#14143).
6143 (ido-decorations): Update docstring.
6144
6145 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
6146
6147 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
6148 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
6149 nil during initialization, in order not to miss changes since the
6150 file was opened. (Bug#14140)
6151
6152 2013-04-05 Leo Liu <sdl.web@gmail.com>
6153
6154 * kmacro.el (kmacro-call-macro): Fix bug#14135.
6155
6156 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
6157
6158 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
6159
6160 2013-04-04 Glenn Morris <rgm@gnu.org>
6161
6162 * electric.el (electric-pair-inhibit-predicate): Add :version.
6163
6164 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6165
6166 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
6167 when a package is required several times (bug#14082).
6168
6169 2013-04-04 Roland Winkler <winkler@gnu.org>
6170
6171 * faces.el (read-face-name): Behave as promised by the docstring.
6172 Assume that arg default is a list of faces.
6173 (describe-face): Call read-face-name with list of default faces.
6174
6175 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6176
6177 * bookmark.el: Fix deletion of bookmarks (bug#13972).
6178 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
6179 (bookmark-bmenu-execute-deletions): Only skip first line if it's
6180 the header.
6181 (bookmark-exit-hook-internal): Save even if list is empty.
6182
6183 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
6184
6185 * emacs-lisp/package.el (package-pinned-packages): New var.
6186 (package--add-to-archive-contents): Obey it (bug#14118).
6187
6188 2013-04-03 Alan Mackenzie <acm@muc.de>
6189
6190 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
6191 Also adapt to the new values of element 7 of a parse state.
6192
6193 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
6194 parameter `not-in-delimiter'. Handle being inside comment opener.
6195 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
6196 character in case we're typing a '*' after a '/'.
6197 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
6198 instead by passing the parameter to c-state-pp-to-literal.
6199
6200 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
6201 for elt. 7 of a parse state.
6202
6203 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
6204
6205 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
6206 * international/latin1-disp.el, international/mule-util.el:
6207 * language/cyril-util.el, language/european.el, language/ind-util.el:
6208 * language/lao-util.el, language/thai.el, language/tibet-util.el:
6209 * language/tibetan.el, language/viet-util.el:
6210 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
6211
6212 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
6215 (electric-pair-post-self-insert-function): Use it.
6216 (electric-pair-default-inhibit): New function, extracted from
6217 electric-pair-post-self-insert-function.
6218
6219 2013-03-31 Roland Winkler <winkler@gnu.org>
6220
6221 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
6222
6223 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6224
6225 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
6226
6227 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
6228
6229 Un-indent after "pass" and "return" statements (Bug#13888)
6230 * progmodes/python.el (python-indent-block-enders): New var.
6231 (python-indent-calculate-indentation): Use it.
6232
6233 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
6234
6235 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
6236 defun. Defining it as defalias could introduce too eager
6237 byte-compiler optimization. (Bug#14030)
6238
6239 2013-03-30 Chong Yidong <cyd@gnu.org>
6240
6241 * iswitchb.el (iswitchb-read-buffer): Fix typo.
6242
6243 2013-03-30 Leo Liu <sdl.web@gmail.com>
6244
6245 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
6246 (kmacro-execute-from-register): Pass the keyboard macro to
6247 kmacro-call-macro or repeating won't work correctly.
6248
6249 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
6250
6251 * progmodes/subword.el: Back to using `forward-symbol'.
6252
6253 * subr.el (forward-whitespace, forward-symbol)
6254 (forward-same-syntax): Move from thingatpt.el.
6255
6256 2013-03-29 Leo Liu <sdl.web@gmail.com>
6257
6258 * kmacro.el (kmacro-to-register): New command.
6259 (kmacro-execute-from-register): New function.
6260 (kmacro-keymap): Bind to 'x'. (Bug#14071)
6261
6262 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * mpc.el: Use defvar-local and setq-local.
6265 (mpc--proc-connect): Connection failures are not bugs.
6266 (mpc-mode-map): `follow-link' only applies to the buffer's content.
6267 (mpc-volume-map): Bind to the up-events.
6268
6269 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6270
6271 * progmodes/subword.el (superword-mode): Use `forward-sexp'
6272 instead of `forward-symbol'.
6273
6274 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6275
6276 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
6277 (edebug--recursive-edit): Use it.
6278 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
6279 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
6280
6281 2013-03-28 Leo Liu <sdl.web@gmail.com>
6282
6283 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
6284
6285 2013-03-27 Eli Zaretskii <eliz@gnu.org>
6286
6287 * facemenu.el (list-colors-callback): New defvar.
6288 (list-colors-redisplay): New function.
6289 (list-colors-display): Install list-colors-redisplay as the
6290 revert-buffer-function. (Bug#14063)
6291
6292 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6293
6294 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
6295 and suffixes don't overlap (bug#14061).
6296
6297 * case-table.el: Use lexical-binding.
6298 (case-table-get-table): New function.
6299 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
6300
6301 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
6302
6303 * progmodes/subword.el: Add `superword-mode' to do word motion
6304 over symbol_words (parallels and leverages `subword-mode' which
6305 does word motion inside MixedCaseWords).
6306
6307 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
6308
6309 * eshell/em-unix.el: Move su and sudo to...
6310 * eshell/em-tramp.el: ...Eshell tramp module.
6311
6312 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
6315 Change return value to be a sexp. Delay `get-buffer' to after
6316 restoring the desktop (bug#13951).
6317
6318 2013-03-26 Leo Liu <sdl.web@gmail.com>
6319
6320 * register.el: Move semantic tag handling back to
6321 cedet/semantic/senator.el. (Bug#14052)
6322
6323 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
6326 into the prompt either (bug#13963).
6327
6328 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
6331 part of "(error-foo)".
6332
6333 2013-03-24 Juri Linkov <juri@jurta.org>
6334
6335 * replace.el (list-matching-lines-prefix-face): New defcustom.
6336 (occur-1): Pass `list-matching-lines-prefix-face' to the function
6337 `occur-engine' if `face-differs-from-default-p' returns t.
6338 (occur-engine): Add `,' inside backquote construct to evaluate
6339 `prefix-face'. Propertize the prefix with the `prefix-face' face.
6340 Pass `prefix-face' to the functions `occur-context-lines' and
6341 `occur-engine-add-prefix'.
6342 (occur-engine-add-prefix, occur-context-lines): Add optional arg
6343 `prefix-face' and propertize the prefix with `prefix-face'.
6344 (Bug#14017)
6345
6346 2013-03-24 Leo Liu <sdl.web@gmail.com>
6347
6348 * nxml/rng-valid.el (rng-validate-while-idle)
6349 (rng-validate-quick-while-idle): Guard against deleted buffer.
6350 (Bug#13999)
6351
6352 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
6353 is the last entry in kill-buffer-hook.
6354
6355 * files.el (kill-buffer-hook): Doc fix.
6356
6357 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
6358
6359 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
6360 Make it safe-local.
6361
6362 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
6363
6364 2013-03-23 Leo Liu <sdl.web@gmail.com>
6365
6366 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
6367 Remove.
6368
6369 * nxml/rng-valid.el (rng-validate-mode)
6370 (rng-after-change-function, rng-do-some-validation):
6371 * nxml/rng-maint.el (rng-validate-buffer):
6372 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
6373 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
6374 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
6375 (nxml-extend-after-change-region): Use with-silent-modifications.
6376
6377 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
6378 timer-idle-list.
6379
6380 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
6381 (rng-next-error-1, rng-previous-error-1): Do not let-bind
6382 timer-idle-list. (Bug#13999)
6383
6384 2013-03-23 Juri Linkov <juri@jurta.org>
6385
6386 * info.el (info-index-match): New face.
6387 (Info-index, Info-apropos-matches): Add a nested subgroup to the
6388 main pattern and add text properties with the new face to matches
6389 in index entries relative to the beginning of the index entry.
6390 (Bug#14015)
6391
6392 2013-03-21 Eric Ludlam <zappo@gnu.org>
6393
6394 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
6395 Inhibit read only while inserting objects.
6396
6397 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
6398
6399 * progmodes/cfengine.el: Update docs to mention
6400 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
6401 symbol motion. Remove "_" from the word syntax.
6402
6403 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
6404
6405 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
6406 syntax for both `cfengine2-mode' and `cfengine3-mode'.
6407
6408 2013-03-20 Juri Linkov <juri@jurta.org>
6409
6410 * info.el (Info-next-reference-or-link)
6411 (Info-prev-reference-or-link): New functions.
6412 (Info-next-reference, Info-prev-reference): Use them.
6413 (Info-try-follow-nearest-node): Handle footnote navigation.
6414 (Info-fontify-node): Fontify footnotes. (Bug#13989)
6415
6416 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
6419 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
6420
6421 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
6422
6423 Suppress unnecessary non-ASCII chatter during build process.
6424 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
6425 (batch-skkdic-convert): Suppress most of the chatter.
6426 It's not needed so much now that machines are faster,
6427 and its non-ASCII component was confusing; see Dmitry Gutov in
6428 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
6429
6430 2013-03-20 Leo Liu <sdl.web@gmail.com>
6431
6432 * ido.el (ido-chop): Fix bug#10994.
6433
6434 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6435
6436 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
6437 Remove vars.
6438 (whitespace-color-on, whitespace-color-off):
6439 Use `font-lock-fontify-buffer' (Bug#13817).
6440
6441 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
6444 remapping in mode-line.
6445 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
6446
6447 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6448
6449 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
6450 value for `whitespace-line' face (Bug#13875).
6451 (whitespace-font-lock-keywords): Change description.
6452 (whitespace-color-on): Don't save `font-lock-keywords' value, save
6453 the constructed keywords instead.
6454 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
6455
6456 2013-03-19 Leo Liu <sdl.web@gmail.com>
6457
6458 * progmodes/compile.el (compilation-display-error): New command.
6459 (compilation-mode-map, compilation-minor-mode-map): Bind it to
6460 C-o. (Bug#13992)
6461
6462 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6463
6464 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
6465
6466 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
6467
6468 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
6469
6470 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
6471
6472 * net/tramp-compat.el (tramp-compat-user-error): New defun.
6473
6474 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6475 * net/tramp-gvfs.el (top):
6476 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
6477 (tramp-handle-shell-command): Use it.
6478 (tramp-dissect-file-name): Raise an error when hostname is a
6479 method name, and neither method nor user is specified.
6480
6481 * net/trampver.el: Update release number.
6482
6483 2013-03-18 Leo Liu <sdl.web@gmail.com>
6484
6485 Make sure eldoc can be turned off properly.
6486 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
6487 eldoc-mode.
6488 (eldoc-display-message-p): Revert last change.
6489 (eldoc-display-message-no-interference-p)
6490 (eldoc-print-current-symbol-info): Tweak.
6491
6492 2013-03-18 Tassilo Horn <tsdh@gnu.org>
6493
6494 * doc-view.el (doc-view-new-window-function): Check the new window
6495 overlay's display property instead the char property of the
6496 buffer's first char. Use `with-selected-window' instead of
6497 `save-window-excursion' with `select-window'.
6498 (doc-view-document->bitmap): Check the current doc-view overlay's
6499 display property instead the char property of the buffer's first char.
6500
6501 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6502
6503 Automate the build of ja-dic.el (Bug#13984).
6504 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
6505 from the input, rather than assume that it's been done for us by the
6506 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
6507 the current date into a ja-dic.el comment, as that complicates
6508 regression testing.
6509
6510 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * whitespace.el: Fix double evaluation.
6513 (whitespace-space, whitespace-hspace, whitespace-tab)
6514 (whitespace-newline, whitespace-trailing, whitespace-line)
6515 (whitespace-space-before-tab, whitespace-indentation)
6516 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
6517 obsolete defvars.
6518 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
6519 (whitespace-color-on): Use a single font-lock-add-keywords call.
6520 Fix double-evaluation of face variables.
6521
6522 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
6523
6524 * net/tramp-adb.el (tramp-adb-parse-device-names):
6525 Use `start-process' instead of `call-process'. Otherwise, the
6526 function might be blocked under MS Windows. (Bug#13299)
6527
6528 2013-03-17 Leo Liu <sdl.web@gmail.com>
6529
6530 Extend eldoc to display info in the mode-line. (Bug#13978)
6531 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
6532 (eldoc-mode-line-string): New variable.
6533 (eldoc-minibuffer-message): New function.
6534 (eldoc-message-function): New variable.
6535 (eldoc-message): Use it.
6536 (eldoc-display-message-p)
6537 (eldoc-display-message-no-interference-p):
6538 Support eldoc-post-insert-mode.
6539
6540 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
6541 (eval-expression): Run it.
6542
6543 2013-03-17 Roland Winkler <winkler@gnu.org>
6544
6545 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
6546 strings in the list of return values.
6547
6548 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6549
6550 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
6551 radix before checking for HMS forms.
6552
6553 2013-03-16 Leo Liu <sdl.web@gmail.com>
6554
6555 * progmodes/scheme.el: Add indentation and font-locking for λ.
6556 (Bug#13975)
6557
6558 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
6561 token before point (bug#13942).
6562
6563 2013-03-16 Leo Liu <sdl.web@gmail.com>
6564
6565 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
6566
6567 2013-03-16 Eli Zaretskii <eliz@gnu.org>
6568
6569 * startup.el (command-line-normalize-file-name): Fix handling of
6570 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
6571 <xfq.free@gmail.com> in
6572 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
6573
6574 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
6575
6576 Sync with Tramp 2.2.7.
6577
6578 * net/trampver.el: Update release number.
6579
6580 2013-03-14 Tassilo Horn <tsdh@gnu.org>
6581
6582 * doc-view.el Fix bug#13887.
6583 (doc-view-insert-image): Don't modify overlay associated to
6584 non-live windows, and implement horizontal centering of image in
6585 case it's smaller than the window.
6586 (doc-view-new-window-function): Force redisplay of new windows on
6587 doc-view buffers.
6588
6589 2013-03-13 Karl Fogel <kfogel@red-bean.com>
6590
6591 * saveplace.el (save-place-alist-to-file): Don't sort
6592 `save-place-alist', just pretty-print it (bug#13882).
6593
6594 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
6595
6596 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6597 Check whether `default-file-name-coding-system' is bound.
6598 It isn't in XEmacs.
6599
6600 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6601
6602 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
6603 backquotes for `obsolete' (bug#13929).
6604
6605 * international/mule.el (find-auto-coding): Include file name in
6606 obsolescence warning (bug#13922).
6607
6608 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6609
6610 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
6611 for CFEngine 3-specific indentation.
6612 (cfengine3-indent-line): Use it. Fix up category regex.
6613 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
6614
6615 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6616
6617 * type-break.el (type-break-file-name):
6618 * textmodes/remember.el (remember-data-file):
6619 * strokes.el (strokes-file):
6620 * shadowfile.el (shadow-initialize):
6621 * saveplace.el (save-place-file):
6622 * ps-bdf.el (bdf-cache-file):
6623 * progmodes/idlwave.el (idlwave-config-directory):
6624 * net/quickurl.el (quickurl-url-file):
6625 * international/kkc.el (kkc-init-file-name):
6626 * ido.el (ido-save-directory-list-file):
6627 * emulation/viper.el (viper-custom-file-name):
6628 * emulation/vip.el (vip-startup-file):
6629 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6630 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
6631
6632 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
6633
6634 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
6635 * language/thai-word.el: Switch to UTF-8.
6636
6637 See ChangeLog.16 for earlier changes.
6638
6639 ;; Local Variables:
6640 ;; coding: utf-8
6641 ;; End:
6642
6643 Copyright (C) 2011-2013 Free Software Foundation, Inc.
6644
6645 This file is part of GNU Emacs.
6646
6647 GNU Emacs is free software: you can redistribute it and/or modify
6648 it under the terms of the GNU General Public License as published by
6649 the Free Software Foundation, either version 3 of the License, or
6650 (at your option) any later version.
6651
6652 GNU Emacs is distributed in the hope that it will be useful,
6653 but WITHOUT ANY WARRANTY; without even the implied warranty of
6654 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6655 GNU General Public License for more details.
6656
6657 You should have received a copy of the GNU General Public License
6658 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.