Make erc-compat.el obsolete
* lisp/erc/erc-compat.el: Move from here... * lisp/obsolete/erc-compat.el: ...to here. * lisp/erc/erc-backend.el: * lisp/erc/erc-pcomplete.el: * lisp/erc/erc-stamp.el: * lisp/erc/erc-track.el: * lisp/erc/erc.el: Don't require 'erc-compat'. * lisp/erc/erc-backend.el (erc-decode-string-from-target): * lisp/erc/erc-dcc.el (pcomplete/erc-mode/DCC): * lisp/erc/erc-fill.el (erc-fill-mode): * lisp/erc/erc-goodies.el (erc-controls-interpret): * lisp/erc/erc-log.el (erc-log-setup-logging): * lisp/erc/erc-notify.el (erc-notify-QUIT): * lisp/erc/erc.el (erc-startup-file-list, define-erc-module) (erc-canonicalize-server-name, erc-cmd-SV, erc-banlist-update) (erc-group-list, erc-seconds-to-string): Adjust callers. * lisp/erc/erc.el: Require cl-lib and format-spec. * etc/NEWS: Add entry announcing erc-compat.el being marked as obsolete.
This commit is contained in:
parent
48c7caf3ac
commit
32cb84974f
12 changed files with 27 additions and 26 deletions
5
etc/NEWS
5
etc/NEWS
|
@ -721,6 +721,11 @@ Allowed inputs are seconds or ISO8601-like periods like "1h" or "4h30m".
|
|||
*** ERC now recognizes C-] for italic text.
|
||||
Italic text is displayed in the new 'erc-italic-face'.
|
||||
|
||||
---
|
||||
*** The erc-compat.el library is now marked obsolete.
|
||||
This file contained ERC compatibility code for Emacs 21 and XEmacs
|
||||
which is no longer needed.
|
||||
|
||||
** Battery
|
||||
|
||||
---
|
||||
|
|
|
@ -98,7 +98,6 @@
|
|||
|
||||
;;; Code:
|
||||
|
||||
(require 'erc-compat)
|
||||
(eval-when-compile (require 'cl-lib))
|
||||
;; There's a fairly strong mutual dependency between erc.el and erc-backend.el.
|
||||
;; Luckily, erc.el does not need erc-backend.el for macroexpansion whereas the
|
||||
|
@ -782,7 +781,7 @@ value of `erc-server-coding-system'."
|
|||
(pop precedence))
|
||||
(when precedence
|
||||
(setq coding (car precedence)))))
|
||||
(erc-decode-coding-string str coding)))
|
||||
(decode-coding-string str coding t)))
|
||||
|
||||
;; proposed name, not used by anything yet
|
||||
(defun erc-send-line (text display-fn)
|
||||
|
|
|
@ -419,7 +419,7 @@ where FOO is one of CLOSE, GET, SEND, LIST, CHAT, etc."
|
|||
(pcomplete-here
|
||||
(pcase (intern (downcase (pcomplete-arg 1)))
|
||||
('chat (mapcar (lambda (elt) (plist-get elt :nick))
|
||||
(erc-remove-if-not
|
||||
(cl-remove-if-not
|
||||
#'(lambda (elt)
|
||||
(eq (plist-get elt :type) 'CHAT))
|
||||
erc-dcc-list)))
|
||||
|
@ -427,7 +427,7 @@ where FOO is one of CLOSE, GET, SEND, LIST, CHAT, etc."
|
|||
(mapcar (lambda (elt) (symbol-name (plist-get elt :type)))
|
||||
erc-dcc-list)))
|
||||
('get (mapcar #'erc-dcc-nick
|
||||
(erc-remove-if-not
|
||||
(cl-remove-if-not
|
||||
#'(lambda (elt)
|
||||
(eq (plist-get elt :type) 'GET))
|
||||
erc-dcc-list)))
|
||||
|
@ -435,7 +435,7 @@ where FOO is one of CLOSE, GET, SEND, LIST, CHAT, etc."
|
|||
(pcomplete-here
|
||||
(pcase (intern (downcase (pcomplete-arg 2)))
|
||||
('get (mapcar (lambda (elt) (plist-get elt :file))
|
||||
(erc-remove-if-not
|
||||
(cl-remove-if-not
|
||||
#'(lambda (elt)
|
||||
(and (eq (plist-get elt :type) 'GET)
|
||||
(erc-nick-equal-p (erc-extract-nick
|
||||
|
@ -443,7 +443,7 @@ where FOO is one of CLOSE, GET, SEND, LIST, CHAT, etc."
|
|||
(pcomplete-arg 1))))
|
||||
erc-dcc-list)))
|
||||
('close (mapcar #'erc-dcc-nick
|
||||
(erc-remove-if-not
|
||||
(cl-remove-if-not
|
||||
#'(lambda (elt)
|
||||
(eq (plist-get elt :type)
|
||||
(intern (upcase (pcomplete-arg 1)))))
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
:group 'erc)
|
||||
|
||||
;;;###autoload(autoload 'erc-fill-mode "erc-fill" nil t)
|
||||
(erc-define-minor-mode erc-fill-mode
|
||||
(define-minor-mode erc-fill-mode
|
||||
"Toggle ERC fill mode.
|
||||
With a prefix argument ARG, enable ERC fill mode if ARG is
|
||||
positive, and disable it otherwise. If called from Lisp, enable
|
||||
|
|
|
@ -399,8 +399,7 @@ See `erc-interpret-controls-p' and `erc-interpret-mirc-color' for options."
|
|||
(start (match-beginning 0))
|
||||
(end (+ (match-beginning 0)
|
||||
(length (match-string 5 s)))))
|
||||
(setq s (erc-replace-match-subexpression-in-string
|
||||
"" s control 1 start))
|
||||
(setq s (replace-match "" nil nil s 1))
|
||||
(cond ((and erc-interpret-mirc-color (or fg-color bg-color))
|
||||
(setq fg fg-color)
|
||||
(setq bg bg-color))
|
||||
|
|
|
@ -267,7 +267,7 @@ The current buffer is given by BUFFER."
|
|||
(with-current-buffer buffer
|
||||
(auto-save-mode -1)
|
||||
(setq buffer-file-name nil)
|
||||
(erc-set-write-file-functions '(erc-save-buffer-in-logs))
|
||||
(set (make-local-variable 'write-file-functions) '(erc-save-buffer-in-logs))
|
||||
(when erc-log-insert-log-on-open
|
||||
(ignore-errors
|
||||
(save-excursion
|
||||
|
|
|
@ -181,7 +181,7 @@ nick from `erc-last-ison' to prevent any further notifications."
|
|||
(let ((nick (erc-extract-nick (erc-response.sender parsed))))
|
||||
(when (and (erc-member-ignore-case nick erc-notify-list)
|
||||
(erc-member-ignore-case nick erc-last-ison))
|
||||
(setq erc-last-ison (erc-delete-if
|
||||
(setq erc-last-ison (cl-delete-if
|
||||
(let ((nick-down (erc-downcase nick)))
|
||||
(lambda (el)
|
||||
(string= nick-down (erc-downcase el))))
|
||||
|
|
|
@ -41,7 +41,6 @@
|
|||
|
||||
(require 'pcomplete)
|
||||
(require 'erc)
|
||||
(require 'erc-compat)
|
||||
(require 'time-date)
|
||||
|
||||
(defgroup erc-pcomplete nil
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
;;; Code:
|
||||
|
||||
(require 'erc)
|
||||
(require 'erc-compat)
|
||||
|
||||
(defgroup erc-stamp nil
|
||||
"For long conversation on IRC it is sometimes quite
|
||||
|
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
(eval-when-compile (require 'cl-lib))
|
||||
(require 'erc)
|
||||
(require 'erc-compat)
|
||||
(require 'erc-match)
|
||||
|
||||
;;; Code:
|
||||
|
|
|
@ -57,12 +57,12 @@
|
|||
|
||||
(load "erc-loaddefs" nil t)
|
||||
|
||||
(eval-when-compile (require 'cl-lib))
|
||||
(require 'cl-lib)
|
||||
(require 'font-lock)
|
||||
(require 'format-spec)
|
||||
(require 'pp)
|
||||
(require 'thingatpt)
|
||||
(require 'auth-source)
|
||||
(require 'erc-compat)
|
||||
(require 'time-date)
|
||||
(require 'iso8601)
|
||||
(eval-when-compile (require 'subr-x))
|
||||
|
@ -877,8 +877,8 @@ See `erc-server-flood-margin' for other flood-related parameters.")
|
|||
;; Script parameters
|
||||
|
||||
(defcustom erc-startup-file-list
|
||||
(list (concat erc-user-emacs-directory ".ercrc.el")
|
||||
(concat erc-user-emacs-directory ".ercrc")
|
||||
(list (concat user-emacs-directory ".ercrc.el")
|
||||
(concat user-emacs-directory ".ercrc")
|
||||
"~/.ercrc.el" "~/.ercrc" ".ercrc.el" ".ercrc")
|
||||
"List of files to try for a startup script.
|
||||
The first existent and readable one will get executed.
|
||||
|
@ -1306,7 +1306,7 @@ Example:
|
|||
(enable (intern (format "erc-%s-enable" (downcase sn))))
|
||||
(disable (intern (format "erc-%s-disable" (downcase sn)))))
|
||||
`(progn
|
||||
(erc-define-minor-mode
|
||||
(define-minor-mode
|
||||
,mode
|
||||
,(format "Toggle ERC %S mode.
|
||||
With a prefix argument ARG, enable %s if ARG is positive,
|
||||
|
@ -2688,7 +2688,7 @@ displayed hostnames."
|
|||
otherwise `erc-server-announced-name'. SERVER is matched against
|
||||
`erc-common-server-suffixes'."
|
||||
(when server
|
||||
(or (cdar (erc-remove-if-not
|
||||
(or (cdar (cl-remove-if-not
|
||||
(lambda (net) (string-match (car net) server))
|
||||
erc-common-server-suffixes))
|
||||
erc-server-announced-name)))
|
||||
|
@ -3725,8 +3725,9 @@ the message given by REASON."
|
|||
x-toolkit-scroll-bars)))
|
||||
"")
|
||||
(if (featurep 'multi-tty) ", multi-tty" ""))
|
||||
(if erc-emacs-build-time
|
||||
(concat " of " erc-emacs-build-time)
|
||||
(if emacs-build-time
|
||||
(concat " of " (format-time-string
|
||||
"%Y-%m-%d" emacs-build-time))
|
||||
"")))
|
||||
t)
|
||||
|
||||
|
@ -4573,7 +4574,7 @@ See also: `erc-echo-notice-in-user-buffers',
|
|||
((string-match "^-" mode)
|
||||
;; Remove the unbanned masks from the ban list
|
||||
(setq erc-channel-banlist
|
||||
(erc-delete-if
|
||||
(cl-delete-if
|
||||
#'(lambda (y)
|
||||
(member (upcase (cdr y))
|
||||
(mapcar #'upcase
|
||||
|
@ -4594,7 +4595,7 @@ See also: `erc-echo-notice-in-user-buffers',
|
|||
"Group LIST into sublists of length N."
|
||||
(cond ((null list) nil)
|
||||
((null (nthcdr n list)) (list list))
|
||||
(t (cons (erc-subseq list 0 n) (erc-group-list (nthcdr n list) n)))))
|
||||
(t (cons (cl-subseq list 0 n) (erc-group-list (nthcdr n list) n)))))
|
||||
|
||||
|
||||
;;; MOTD numreplies
|
||||
|
@ -6183,8 +6184,7 @@ non-nil value is found.
|
|||
output (apply #'format format-args))
|
||||
;; Change all "1 units" to "1 unit".
|
||||
(while (string-match "\\([^0-9]\\|^\\)1 \\S-+\\(s\\)" output)
|
||||
(setq output (erc-replace-match-subexpression-in-string
|
||||
"" output (match-string 2 output) 2 (match-beginning 2))))
|
||||
(setq output (replace-match "" nil nil output 2)))
|
||||
output))
|
||||
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
;; Author: Alex Schroeder <alex@gnu.org>
|
||||
;; Maintainer: Amin Bandali <bandali@gnu.org>
|
||||
;; URL: https://www.emacswiki.org/emacs/ERC
|
||||
;; Obsolete-since: 28.1
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
Loading…
Add table
Reference in a new issue