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