Changeset 25 for trunk


Ignore:
Timestamp:
03/18/04 21:57:25 (21 years ago)
Author:
Erik Huelsmann
Message:

Eliminate load warnings generated by (asdf:operate 'asdf:load-op :cl-irc)
(mostly) by adding defgenerics.

  • command.lisp: Add defgenerics.
  • event.lisp: Add defgenerics.
  • protocol.lisp: Add defgenerics. Remove duplicates from *reply-names* before feeding to create-irc-message-classes.
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/command.lisp

    r20 r25  
    55
    66(in-package :irc)
     7
     8(defgeneric pass (connection password))
     9(defgeneric nick (connection new-nickname))
     10(defgeneric user- (connection username mode &optional realname))
     11(defgeneric oper (connection name password))
     12(defgeneric mode (connection nickname mode))
     13(defgeneric op (connection channel nickname))
     14(defgeneric deop (connection channel nickname))
     15(defgeneric voice (connection channel user))
     16(defgeneric devoice (connection channel nickname))
     17(defgeneric ban (connection channel mask))
     18(defgeneric unban (connection channel mask))
     19(defgeneric service (connection nickname distribution info))
     20(defgeneric quit (connection &optional message))
     21(defgeneric squit (connection server comment))
     22(defgeneric join (connection channel))
     23(defgeneric multi-join (connection channels))
     24(defgeneric part (connection channel))
     25(defgeneric part-all (connection))
     26(defgeneric topic- (connection channel topic))
     27(defgeneric names (connection channel &optional target))
     28(defgeneric list- (connection &optional channel target))
     29(defgeneric invite (connection user channel))
     30(defgeneric kick (connection channel user &optional comment))
     31(defgeneric privmsg (connection channel message))
     32(defgeneric notice (connection target message))
     33(defgeneric motd- (connection &optional target))
     34(defgeneric lusers (connection &optional mask target))
     35(defgeneric version (connection &optional target))
     36(defgeneric stats (connection &optional query target))
     37(defgeneric links (connection &optional remote-server server-mask))
     38(defgeneric time- (connection &optional target))
     39(defgeneric trace- (connection &optional target))
     40(defgeneric admin (connection &optional target))
     41(defgeneric info (connection &optional target))
     42(defgeneric servlist (connection &optional mask type))
     43(defgeneric squery (connection service-name text))
     44(defgeneric who (connection &optional mask o))
     45(defgeneric whois (connection mask &optional target))
     46(defgeneric whowas (connection nickname &optional count target))
     47(defgeneric kill (connection user &optional comment))
     48(defgeneric ping (connection server))
     49(defgeneric pong (connection server &optional server2))
     50(defgeneric error- (connection message))
     51(defgeneric away (connection message))
     52(defgeneric rehash (connection))
     53(defgeneric die (connection))
     54(defgeneric restart- (connection))
     55(defgeneric summon (connection nickname &optional target channel))
     56(defgeneric users- (connection &optional target))
     57(defgeneric wallops (connection message))
     58(defgeneric userhost (connection nickname))
     59(defgeneric ison (connection user))
     60(defgeneric ctcp (connection target message))
     61(defgeneric ctcp-chat-initiate (connection nickname))
     62
    763
    864(defmethod pass ((connection connection) (password string))
  • TabularUnified trunk/event.lisp

    r23 r25  
    1414  (apply-to-hooks message)
    1515  (client-log (connection message) message "UNHANDLED-EVENT:"))
     16
     17
     18(defgeneric default-hook (message)
     19  (:documentation "Minimum action to be executed upon reception
     20of the IRC message to keep the connection, channel and user
     21objects in sync."))
    1622
    1723(defmethod default-hook ((message irc-rpl_whoisuser-message))
  • TabularUnified trunk/protocol.lisp

    r24 r25  
    6262    (princ (server-name object) stream)))
    6363
     64(defgeneric add-default-hooks (connection))
     65(defgeneric client-raw-log (connection message))
     66(defgeneric connectedp (connection))
     67(defgeneric read-message (connection))
     68(defgeneric start-process (function name))
     69(defgeneric start-background-message-handler (connection))
     70(defgeneric read-message-loop (connection))
     71(defgeneric read-irc-message (connection))
     72(defgeneric send-irc-message (connection command
     73                             &optional trailing-argument &rest arguments))
     74(defgeneric get-hooks (connection class))
     75(defgeneric add-hook (connection class hook))
     76(defgeneric remove-hook (connection class hook))
     77(defgeneric remove-hooks (connection class))
     78(defgeneric remove-all-hooks (connection))
     79
    6480(defun make-connection (&key (user nil)
    6581                             (server-name "")
     
    239255  #-sbcl
    240256  (warn "make-dcc-connection not supported for this implementation."))
     257
     258(defgeneric dcc-close (connection))
     259(defgeneric send-dcc-message (connection message))
    241260
    242261(defmethod read-message ((connection dcc-connection))
     
    324343    channel))
    325344
     345(defgeneric find-channel (connection channel))
     346(defgeneric remove-all-channels (connection))
     347(defgeneric add-channel (connection channel))
     348(defgeneric remove-channel (connection channel))
     349(defgeneric remove-users (channel))
     350
    326351(defmethod find-channel ((connection connection) (channel string))
    327352  "Return channel as designated by `channel'.  If no such channel can
     
    409434         (new-string (substitute #\~ #\^ new-string)))
    410435    (string-downcase new-string)))
     436
     437(defgeneric find-user (connection nickname))
     438(defgeneric add-user (object user))
     439(defgeneric remove-all-users (connection))
     440(defgeneric remove-user (object user))
     441(defgeneric remove-user-everywhere (connection user))
     442(defgeneric find-or-make-user (connection nickname
     443                                          &key username hostname realname))
     444(defgeneric change-nickname (connection user new-nickname))
    411445
    412446(defmethod find-user ((connection connection) (nickname string))
     
    522556    (format stream "~A ~A" (source object) (command object))))
    523557
     558(defgeneric self-message-p (message))
     559(defgeneric find-irc-message-class (type))
     560(defgeneric client-log (connection message &optional prefix))
     561(defgeneric apply-to-hooks (message))
     562
    524563(defmethod self-message-p ((message irc-message))
    525564  "Did we send this message?"
     
    552591
    553592;; should perhaps wrap this in an eval-when?
    554 (create-irc-message-classes (mapcar #'second *reply-names*))
     593(create-irc-message-classes (remove-duplicates
     594                             (mapcar #'second *reply-names*)))
    555595(create-irc-message-classes '(:privmsg :notice :kick :topic :error
    556596                              :mode :ping :nick :join :part :quit :kill
     
    586626
    587627(defclass standard-ctcp-message (ctcp-mixin message) ())
     628
     629(defgeneric find-ctcp-message-class (type))
    588630
    589631(defmacro define-ctcp-message (ctcp-command)
Note: See TracChangeset for help on using the changeset viewer.