aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/replace.el
diff options
context:
space:
mode:
authorChong Yidong2012-09-25 12:13:02 +0800
committerChong Yidong2012-09-25 12:13:02 +0800
commit59f7af816e98a74abf42d724bcfdfa9bfe9964ce (patch)
tree4e9fb47afd9f6acad1829128e5ced04211150084 /lisp/replace.el
parentb06eeda8060af5dad5b2b7317093d9c183971a0a (diff)
downloademacs-59f7af816e98a74abf42d724bcfdfa9bfe9964ce.tar.gz
emacs-59f7af816e98a74abf42d724bcfdfa9bfe9964ce.zip
Use declare forms, where possible, to mark obsolete functions.
* lisp/allout.el (allout-passphrase-hint-string): Likewise. (allout-init): Use a declare form to mark obsolete. * lisp/calendar/calendar.el (calendar-version): * lisp/calendar/icalendar.el (icalendar-extract-ical-from-buffer) (icalendar-convert-diary-to-ical): * lisp/cus-edit.el (custom-mode): * lisp/ansi-color.el (ansi-color-unfontify-region): * lisp/international/latin1-disp.el (latin1-char-displayable-p): * lisp/progmodes/cwarn.el (turn-on-cwarn-mode): * lisp/progmodes/which-func.el (which-func-update-1): Use define-obsolete-function-alias. * lisp/bookmark.el (bookmark-jump-noselect): Use a declare form to mark this function obsolete. * lisp/calendar/cal-x.el (calendar-two-frame-setup) (calendar-only-one-frame-setup, calendar-one-frame-setup): * lisp/calendar/calendar.el (american-calendar, european-calendar) (calendar-for-loop): * lisp/comint.el (comint-dynamic-simple-complete) (comint-dynamic-complete-as-filename, comint-unquote-filename): * lisp/desktop.el (desktop-load-default): * lisp/dired-x.el (dired-omit-here-always) (dired-hack-local-variables, dired-default-directory): * lisp/emacs-lisp/derived.el (derived-mode-class): * lisp/emacs-lisp/timer.el (timer-set-time-with-usecs): * lisp/emacs-lock.el (toggle-emacs-lock): * lisp/epa.el (epa-display-verify-result): * lisp/epg.el (epg-sign-keys, epg-start-sign-keys) (epg-passphrase-callback-function): * lisp/eshell/esh-util.el (eshell-for): * lisp/eshell/eshell.el (eshell-remove-from-window-buffer-names) (eshell-add-to-window-buffer-names): * lisp/files.el (locate-file-completion): * lisp/imenu.el (imenu-example--create-c-index) (imenu-example--create-lisp-index) (imenu-example--lisp-extract-index-name) (imenu-example--name-and-position): * lisp/international/mule-cmds.el (princ-list): * lisp/international/mule-diag.el (decode-codepage-char): * lisp/international/mule-util.el (detect-coding-with-priority): * lisp/iswitchb.el (iswitchb-read-buffer): * lisp/mail/mailalias.el (mail-complete): * lisp/mail/sendmail.el (mail-sent-via): * lisp/mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar) (mouse-major-mode-menu): * lisp/password-cache.el (password-read-and-add): * lisp/pcomplete.el (pcomplete-parse-comint-arguments): * lisp/progmodes/sh-script.el (sh-maybe-here-document): * lisp/replace.el (query-replace-regexp-eval): * lisp/savehist.el (savehist-load): * lisp/simple.el (choose-completion-delete-max-match): * lisp/term.el (term-dynamic-simple-complete): * lisp/vc/ediff-init.el (ediff-check-version): * lisp/vc/ediff-wind.el (ediff-choose-window-setup-function-automatically): * lisp/vc/vc.el (vc-diff-switches-list): * lisp/view.el (view-return-to-alist-update): Likewise. * lisp/iswitchb.el (iswitchb-read-buffer): Move code of iswitchb-define-mode-map here, and delete that obsolete function. * lisp/subr.el (eval-next-after-load, makehash, insert-string) (assoc-ignore-representation, assoc-ignore-case): Use declare to mark obsolete. (mode-line-inverse-video): Variable deleted. * lisp/emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that this applies to functions. * lisp/erc/erc.el (erc-send-command): Use define-obsolete-function-alias. * lisp/international/mule-util.el (string-to-sequence): Remove. * lisp/net/newst-backend.el (newsticker-cache-filename): * lisp/net/newst-treeview.el (newsticker-groups-filename): Fix incorrect obsolescence declaration. * lisp/net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete font-lock-reference-face. * lisp/url/url-parse.el (url-recreate-url-attributes): * lisp/url/url-util.el (url-generate-unique-filename): Use declare to mark obsolete. * src/xdisp.c (mode_line_inverse_video): Delete obsolete variable.
Diffstat (limited to 'lisp/replace.el')
-rw-r--r--lisp/replace.el46
1 files changed, 22 insertions, 24 deletions
diff --git a/lisp/replace.el b/lisp/replace.el
index f192574a7e2..82edb0037fb 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -378,35 +378,33 @@ regexp in `search-whitespace-regexp'.
378Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace 378Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
379only matches that are surrounded by word boundaries. 379only matches that are surrounded by word boundaries.
380Fourth and fifth arg START and END specify the region to operate on." 380Fourth and fifth arg START and END specify the region to operate on."
381 (declare (obsolete "use the `\\,' feature of `query-replace-regexp'
382for interactive calls, and `search-forward-regexp'/`replace-match'
383for Lisp calls." "22.1"))
381 (interactive 384 (interactive
382 (progn 385 (progn
383 (barf-if-buffer-read-only) 386 (barf-if-buffer-read-only)
384 (let* ((from 387 (let* ((from
385 ;; Let-bind the history var to disable the "foo -> bar" default. 388 ;; Let-bind the history var to disable the "foo -> bar"
386 ;; Maybe we shouldn't disable this default, but for now I'll 389 ;; default. Maybe we shouldn't disable this default, but
387 ;; leave it off. --Stef 390 ;; for now I'll leave it off. --Stef
388 (let ((query-replace-to-history-variable nil)) 391 (let ((query-replace-to-history-variable nil))
389 (query-replace-read-from "Query replace regexp" t))) 392 (query-replace-read-from "Query replace regexp" t)))
390 (to (list (read-from-minibuffer 393 (to (list (read-from-minibuffer
391 (format "Query replace regexp %s with eval: " 394 (format "Query replace regexp %s with eval: "
392 (query-replace-descr from)) 395 (query-replace-descr from))
393 nil nil t query-replace-to-history-variable from t)))) 396 nil nil t query-replace-to-history-variable from t))))
394 ;; We make TO a list because replace-match-string-symbols requires one, 397 ;; We make TO a list because replace-match-string-symbols requires one,
395 ;; and the user might enter a single token. 398 ;; and the user might enter a single token.
396 (replace-match-string-symbols to) 399 (replace-match-string-symbols to)
397 (list from (car to) current-prefix-arg 400 (list from (car to) current-prefix-arg
398 (if (and transient-mark-mode mark-active) 401 (if (and transient-mark-mode mark-active)
399 (region-beginning)) 402 (region-beginning))
400 (if (and transient-mark-mode mark-active) 403 (if (and transient-mark-mode mark-active)
401 (region-end)))))) 404 (region-end))))))
402 (perform-replace regexp (cons 'replace-eval-replacement to-expr) 405 (perform-replace regexp (cons 'replace-eval-replacement to-expr)
403 t 'literal delimited nil nil start end)) 406 t 'literal delimited nil nil start end))
404 407
405(make-obsolete 'query-replace-regexp-eval
406 "for interactive use, use the special `\\,' feature of
407`query-replace-regexp' instead. Non-interactively, a loop
408using `search-forward-regexp' and `replace-match' is preferred." "22.1")
409
410(defun map-query-replace-regexp (regexp to-strings &optional n start end) 408(defun map-query-replace-regexp (regexp to-strings &optional n start end)
411 "Replace some matches for REGEXP with various strings, in rotation. 409 "Replace some matches for REGEXP with various strings, in rotation.
412The second argument TO-STRINGS contains the replacement strings, separated 410The second argument TO-STRINGS contains the replacement strings, separated