Common Lisp Package: CL-GDATA-CONTACTS

README:

FUNCTION

Public

LIST-CONTACTS (&KEY (SESSION *GDATA-SESSION*) USERNAME UPDATED-MIN MAX-RESULTS START-INDEX QUERY-STRING)

Return a list of all contacts for the specified user

UPDATE-CONTACT (CONTACT &KEY (SESSION *GDATA-SESSION*))

Update the remote contact list to reflect any local changes to the contact

Private

Undocumented

%WRITE-DOC-TO-STREAM (DOC STREAM)

CLEAR-EMAIL (NODE)

FIND-OR-CREATE-CHILD-NODE (NODE CHILD-NS CHILD-NAME)

REPLACE-NODE-TEXT (NODE TEXT)

UPDATE-EMAIL (NODE ENTRY SLOT-DESCRIPTOR)

UPDATE-FAMILY-NAME (NODE ENTRY SLOT-DESCRIPTOR)

UPDATE-FULL-NAME (NODE ENTRY SLOT-DESCRIPTOR)

UPDATE-GIVEN-NAME (NODE ENTRY SLOT-DESCRIPTOR)

UPDATE-TEXT-WITH-CREATE (NODE TEXT PATH)

SLOT-ACCESSOR

Public

EMAIL (OBJECT)

Alist of email addresses

SETFEMAIL (NEW-VALUE OBJECT)

Alist of email addresses

FAMILY-NAME (OBJECT)

Content of the <gd:name><gd:familyName> node

SETFFAMILY-NAME (NEW-VALUE OBJECT)

Content of the <gd:name><gd:familyName> node

FULL-NAME (OBJECT)

Content of the <gd:name><gd:fullName> node

SETFFULL-NAME (NEW-VALUE OBJECT)

Content of the <gd:name><gd:fullName> node

GIVEN-NAME (OBJECT)

Content of the <gd:name><gd:givenName> node

SETFGIVEN-NAME (NEW-VALUE OBJECT)

Content of the <gd:name><gd:givenName> node

PHONE-NUMBER (OBJECT)

Alist of phone numbers

CLASS

Public

CONTACT

Class that represents a contact element

CONSTANT

Public

Undocumented

+EMAIL-TAG-HOME+

+EMAIL-TAG-OTHER+

+EMAIL-TAG-WORK+

+PHONE-TAG-HOME+

+PHONE-TAG-MOBILE+