This is the climc Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:39:56 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
climc
A common lisp Instant Messaging client.
Nicolas Lamirault <nicolas.lamirault@gmail.com>
Nicolas Lamirault <nicolas.lamirault@gmail.com>
MIT License
0.1
mcclim
(system).
cl-xmpp-tls
(system).
cl-ppcre
(system).
src
(module).
Modules are listed depth-first from the system components tree.
climc/src
climc
(system).
package.lisp
(file).
specials.lisp
(file).
tools.lisp
(file).
im.lisp
(file).
dao.lisp
(file).
chat.lisp
(file).
xmpp.lisp
(file).
climc.lisp
(file).
commands.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
climc/climc.asd
climc/src/package.lisp
climc/src/specials.lisp
climc/src/tools.lisp
climc/src/im.lisp
climc/src/dao.lisp
climc/src/chat.lisp
climc/src/xmpp.lisp
climc/src/climc.lisp
climc/src/commands.lisp
climc/src/specials.lisp
package.lisp
(file).
src
(module).
*debug*
(special variable).
*climc-account*
(special variable).
*climc-account-emails*
(special variable).
*im-client*
(special variable).
*im-client-process*
(special variable).
*xmpp-app*
(special variable).
*xmpp-presences*
(special variable).
climc/src/tools.lisp
package.lisp
(file).
src
(module).
redisplay-frame-pane
(method).
close-box-callback
(function).
get-climc-directory
(function).
iso-time
(function).
make-button
(function).
redisplay-callback
(function).
redisplay-frame-mixin
(class).
climc/src/im.lisp
specials.lisp
(file).
src
(module).
connection-of
(reader method).
(setf connection-of)
(writer method).
im
(class).
make-im
(function).
password-of
(reader method).
(setf password-of)
(writer method).
send-message
(generic function).
send-presence-request
(generic function).
start-im
(generic function).
stop-im
(generic function).
username-of
(reader method).
(setf username-of)
(writer method).
climc/src/dao.lisp
package.lisp
(file).
src
(module).
contact
(class).
email-of
(reader method).
(setf email-of)
(writer method).
status-of
(reader method).
(setf status-of)
(writer method).
climc/src/chat.lisp
specials.lisp
(file).
src
(module).
update-instance-for-redefined-class
(method).
chat
(class).
close-chat-callback
(function).
contact-of
(reader method).
(setf contact-of)
(writer method).
define-chat-command
(macro).
display-chat
(method).
display-message
(method).
input-message-callback
(function).
reinitialize-panes-and-layouts
(method).
climc/src/xmpp.lisp
specials.lisp
(file).
src
(module).
update-instance-for-redefined-class
(method).
define-xmpp-app-command
(macro).
display-xmpp-message
(function).
reinitialize-panes-and-layouts
(method).
xmpp-app
(class).
climc/src/climc.lisp
xmpp.lisp
(file).
tools.lisp
(file).
dao.lisp
(file).
chat.lisp
(file).
src
(module).
frame-exit
(method).
start-climc
(function).
stop-climc
(function).
update-instance-for-redefined-class
(method).
%present
(method).
calls-of
(reader method).
(setf calls-of)
(writer method).
chat-of
(reader method).
(setf chat-of)
(writer method).
contacts-of
(reader method).
(setf contacts-of)
(writer method).
define-im-client-command
(macro).
display-contacts
(generic function).
get-email-message
(function).
im-client
(class).
im-of
(reader method).
(setf im-of)
(writer method).
launch-climc
(function).
presence-of
(reader method).
(setf presence-of)
(writer method).
reinitialize-panes-and-layouts
(method).
start-climc-app
(function).
update-xmpp-presence
(generic function).
xmpp-receive-message
(generic function).
xmpp-receive-presence
(generic function).
climc/src/commands.lisp
climc.lisp
(file).
src
(module).
com-add-contact
(function).
com-add-contact%parser
(function).
com-quit
(function).
com-quit%parser
(function).
com-select-contact
(function).
com-select-contact%parser
(function).
com-xmpp-debug
(function).
com-xmpp-debug%parser
(function).
Packages are listed by definition order.
climc
McClim Instant Messaging client.
common-lisp
.
*debug*
(special variable).
start-climc
(function).
stop-climc
(function).
*climc-account*
(special variable).
*climc-account-emails*
(special variable).
*im-client*
(special variable).
*im-client-process*
(special variable).
*xmpp-app*
(special variable).
*xmpp-presences*
(special variable).
calls-of
(generic reader).
(setf calls-of)
(generic writer).
chat
(class).
chat-of
(generic reader).
(setf chat-of)
(generic writer).
close-box-callback
(function).
close-chat-callback
(function).
com-add-contact
(function).
com-add-contact%parser
(function).
com-quit
(function).
com-quit%parser
(function).
com-select-contact
(function).
com-select-contact%parser
(function).
com-xmpp-debug
(function).
com-xmpp-debug%parser
(function).
connection-of
(generic reader).
(setf connection-of)
(generic writer).
contact
(class).
contact-of
(generic reader).
(setf contact-of)
(generic writer).
contacts-of
(generic reader).
(setf contacts-of)
(generic writer).
define-chat-command
(macro).
define-im-client-command
(macro).
define-xmpp-app-command
(macro).
display-chat
(generic function).
display-contacts
(generic function).
display-message
(generic function).
display-xmpp-message
(function).
email-of
(generic reader).
(setf email-of)
(generic writer).
get-climc-directory
(function).
get-email-message
(function).
im
(class).
im-client
(class).
im-of
(generic reader).
(setf im-of)
(generic writer).
input-message-callback
(function).
iso-time
(function).
launch-climc
(function).
make-button
(function).
make-im
(function).
password-of
(generic reader).
(setf password-of)
(generic writer).
presence-of
(generic reader).
(setf presence-of)
(generic writer).
redisplay-callback
(function).
redisplay-frame-mixin
(class).
send-message
(generic function).
send-presence-request
(generic function).
start-climc-app
(function).
start-im
(generic function).
status-of
(generic reader).
(setf status-of)
(generic writer).
stop-im
(generic function).
update-xmpp-presence
(generic function).
username-of
(generic reader).
(setf username-of)
(generic writer).
xmpp-app
(class).
xmpp-receive-message
(generic function).
xmpp-receive-presence
(generic function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
redisplay-frame-mixin
) (pane application-pane
) &key force-p) ¶clim
.
im-client
) as ds pl &rest initargs) ¶chat
) as ds pl &rest initargs) ¶xmpp-app
) as ds pl &rest initargs) ¶Callback to close dialog box.
Callback to close the chat box.
Get the home directory of Climc.
Callback invoked by the text input gadget when the user hits enter
Returns the universal time TIME as a string in full ISO format.
Start the IM client.
‘ACCOUNT’ is a cons which contains username and password.
‘CONTACTS’ is a list of emails.
Creates a new button.
Force ‘APP’ to redisplay the specified ‘PANE’.
Lunch the IM client.
Display account contacts.
Send a message ‘TEXT’ to a contact ‘TO’.
Send a XMPP request with ‘PRESENCE’ information.
Start the ‘IM’ client.
Stop the ‘IM’.
Send a XMPP request to update presence.
Handler for reception of a XMPP message.
Handler when the IM client receive a XMPP presence request.
contact
) contact type stream view &key args) ¶clim-internals
.
redisplay-frame-mixin
.
standard-application-frame
.
Initarg | Value |
---|---|
:name | (quote chat) |
:pretty-name | chat |
:command-table | (find-command-table (quote chat)) |
:disabled-commands | (quote nil) |
:menu-bar | (quote t) |
:pointer-documentation | (quote nil) |
:current-layout | (quote default) |
:layouts | (quote ((default (vertically nil chat-pane (labelling (label message) message-text-field) ok-bt)))) |
:resize-frame | (quote nil) |
:top-level-lambda | (lambda (frame-arg0) (default-frame-top-level frame-arg0)) |
:panes-constructor | (lambda (fm frame) (or (frame-panes-for-layout frame) (setf (frame-panes-for-layout frame) (with-look-and-feel-realization (fm frame) (list (cons (quote chat-pane) (make-clim-application-pane name (quote chat-pane) min-width 500 min-height 200 incremental-redisplay t display-function (function display-chat))) (cons (quote message-text-field) (make-pane (quote text-field) name (quote message-text-field) value min-width 500 activate-callback (quote input-message-callback))) (cons (quote ok-bt) (coerce-pane-name (make-button quit (quote close-chat-callback)) (quote ok-bt)))))))) |
:layout-constructor | (lambda (fm frame) (disown-frame-panes fm frame) (let ((named-panes (frame-panes-for-layout frame))) (declare (ignorable named-panes)) (let ((chat-pane (assoc-value named-panes (quote chat-pane) test (function eq))) (message-text-field (assoc-value named-panes (quote message-text-field) test (function eq))) (ok-bt (assoc-value named-panes (quote ok-bt) test (function eq)))) (declare (ignorable chat-pane message-text-field ok-bt)) (setf (frame-panes frame) (ecase (frame-current-layout frame) (default (vertically nil chat-pane (labelling (label message) message-text-field) ok-bt)))))) (adopt-frame-panes fm frame (frame-current-layout frame)) (update-frame-pane-lists frame)) |
:contact
An IM contact.
redisplay-frame-mixin
.
standard-application-frame
.
(setf calls-of)
.
calls-of
.
(setf chat-of)
.
chat-of
.
(setf contacts-of)
.
contacts-of
.
display-contacts
.
frame-exit
.
(setf im-of)
.
im-of
.
(setf presence-of)
.
presence-of
.
reinitialize-panes-and-layouts
.
update-instance-for-redefined-class
.
update-xmpp-presence
.
xmpp-receive-message
.
xmpp-receive-presence
.
Initarg | Value |
---|---|
:name | (quote im-client) |
:pretty-name | im-client |
:command-table | (find-command-table (quote im-client)) |
:disabled-commands | (quote nil) |
:menu-bar | (quote ((climc menu main-menu))) |
:pointer-documentation | (quote nil) |
:current-layout | (quote default) |
:layouts | (quote ((default (vertically (equalize-width t equalize-height nil height 200 width 100) contacts-pane presence-pane)))) |
:resize-frame | (quote nil) |
:top-level-lambda | (lambda (frame-arg0) (default-frame-top-level frame-arg0)) |
:panes-constructor | (lambda (fm frame) (or (frame-panes-for-layout frame) (setf (frame-panes-for-layout frame) (with-look-and-feel-realization (fm frame) (list (cons (quote contacts-pane) (make-clim-application-pane name (quote contacts-pane) min-width 100 max-width 250 min-height 100 max-height 400 incremental-redisplay t display-function (function display-contacts))) (cons (quote presence-pane) (coerce-pane-name (make-pane (quote option-pane) width 70 min-width 70 min-height 100 max-height 100 items *xmpp-presences* value (first *xmpp-presences*) value-changed-callback (lambda (gadget value) (update-xmpp-presence *im-client* value))) (quote presence-pane))) (cons (quote xmpp-pane) (make-clim-application-pane name (quote xmpp-pane) min-width 100 max-width 250 min-height 100 max-height 400 incremental-redisplay t))))))) |
:layout-constructor | (lambda (fm frame) (disown-frame-panes fm frame) (let ((named-panes (frame-panes-for-layout frame))) (declare (ignorable named-panes)) (let ((contacts-pane (assoc-value named-panes (quote contacts-pane) test (function eq))) (presence-pane (assoc-value named-panes (quote presence-pane) test (function eq))) (xmpp-pane (assoc-value named-panes (quote xmpp-pane) test (function eq)))) (declare (ignorable contacts-pane presence-pane xmpp-pane)) (setf (frame-panes frame) (ecase (frame-current-layout frame) (default (vertically (equalize-width t equalize-height nil height 200 width 100) contacts-pane presence-pane)))))) (adopt-frame-panes fm frame (frame-current-layout frame)) (update-frame-pane-lists frame)) |
:im
(first climc::*xmpp-presences*)
:presence
:chat
The available contacts.
(quote nil)
:contacts
:calls
redisplay-frame-mixin
.
standard-application-frame
.
Initarg | Value |
---|---|
:name | (quote xmpp-app) |
:pretty-name | xmpp-app |
:command-table | (find-command-table (quote xmpp-app)) |
:disabled-commands | (quote nil) |
:menu-bar | (quote t) |
:pointer-documentation | (quote nil) |
:current-layout | (quote default) |
:layouts | (quote ((default (vertically (equalize-width nil equalize-height nil width 500 height 200) xmpp-pane ok-bt)))) |
:resize-frame | (quote nil) |
:top-level-lambda | (lambda (frame-arg0) (default-frame-top-level frame-arg0)) |
:panes-constructor | (lambda (fm frame) (or (frame-panes-for-layout frame) (setf (frame-panes-for-layout frame) (with-look-and-feel-realization (fm frame) (list (cons (quote xmpp-pane) (make-clim-application-pane name (quote xmpp-pane) min-width 500 min-height 200 incremental-redisplay t)) (cons (quote ok-bt) (coerce-pane-name (make-button ok (quote close-box-callback)) (quote ok-bt)))))))) |
:layout-constructor | (lambda (fm frame) (disown-frame-panes fm frame) (let ((named-panes (frame-panes-for-layout frame))) (declare (ignorable named-panes)) (let ((xmpp-pane (assoc-value named-panes (quote xmpp-pane) test (function eq))) (ok-bt (assoc-value named-panes (quote ok-bt) test (function eq)))) (declare (ignorable xmpp-pane ok-bt)) (setf (frame-panes frame) (ecase (frame-current-layout frame) (default (vertically (equalize-width nil equalize-height nil width 500 height 200) xmpp-pane ok-bt)))))) (adopt-frame-panes fm frame (frame-current-layout frame)) (update-frame-pane-lists frame)) |
Jump to: | %
(
C D E F G I L M P R S U X |
---|
Jump to: | %
(
C D E F G I L M P R S U X |
---|
Jump to: | *
C E I P S U |
---|
Jump to: | *
C E I P S U |
---|
Jump to: | C D F I M P R S T X |
---|
Jump to: | C D F I M P R S T X |
---|