Author: theraven
Date: Mon Feb  5 18:24:52 2007
New Revision: 1393

URL: http://svn.gna.org/viewcvs/etoile?rev=1393&view=rev
Log:
Added initial commit of XMPP/Jabber code.  Current issues:

GNUstep port not finished (most of the code should Just Work on GNUstep, 
however).
Difficult-to-find bug in XML parse sometimes causes problems.
No GUI for adding an account (reads the JID from the 'me' vCard in Address Book)

Since the last big refactoring, there are two major regressions:
- The roster outlines no longer keep their state in user defaults properly
- The chat windows don't update their client resource display properly

Service discovery (needed for lots of things), group chat and XHTML-IM 
messaging are all partially-implemented, but disabled in the main build because 
they are not finished.

Bug fixes very welcome.


Added:
    trunk/Etoile/Services/User/Jabber/
    trunk/Etoile/Services/User/Jabber/AddContactWindowController.h
    trunk/Etoile/Services/User/Jabber/AddContactWindowController.m
    trunk/Etoile/Services/User/Jabber/Capabilities.h
    trunk/Etoile/Services/User/Jabber/Capabilities.m
    trunk/Etoile/Services/User/Jabber/ChatLog.h
    trunk/Etoile/Services/User/Jabber/ChatLog.m
    trunk/Etoile/Services/User/Jabber/ChatLogMenuController.h
    trunk/Etoile/Services/User/Jabber/ChatLogMenuController.m
    trunk/Etoile/Services/User/Jabber/CompareHack.h
    trunk/Etoile/Services/User/Jabber/CompareHack.m
    trunk/Etoile/Services/User/Jabber/Conversation.h
    trunk/Etoile/Services/User/Jabber/Conversation.m
    trunk/Etoile/Services/User/Jabber/CustomPresenceWindowController.h
    trunk/Etoile/Services/User/Jabber/CustomPresenceWindowController.m
    trunk/Etoile/Services/User/Jabber/DefaultHandler.h
    trunk/Etoile/Services/User/Jabber/DefaultHandler.m
    trunk/Etoile/Services/User/Jabber/Dispatcher.h
    trunk/Etoile/Services/User/Jabber/Dispatcher.m
    trunk/Etoile/Services/User/Jabber/Documentation/
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/ChatLog.html
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/ChatLog.html
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/CompositePage.html
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/Methods/
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/Methods/Methods.html
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/index.html
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Classes/ChatLog/toc.html
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/CompositePage.html
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Functions/
    
trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/Functions/Functions.html
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/index.html
    trunk/Etoile/Services/User/Jabber/Documentation/ChatLog/toc.html
    trunk/Etoile/Services/User/Jabber/Documentation/MasterTOC.html
    trunk/Etoile/Services/User/Jabber/English.lproj/
    trunk/Etoile/Services/User/Jabber/English.lproj/CustomPresenceWindow.gmodel
    trunk/Etoile/Services/User/Jabber/English.lproj/InfoPlist.strings   (with 
props)
    trunk/Etoile/Services/User/Jabber/English.lproj/MainMenu.gmodel
    trunk/Etoile/Services/User/Jabber/English.lproj/MainMenu.nib/
    trunk/Etoile/Services/User/Jabber/English.lproj/MainMenu.nib/classes.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/MainMenu.nib/info.nib
    
trunk/Etoile/Services/User/Jabber/English.lproj/MainMenu.nib/keyedobjects.nib   
(with props)
    trunk/Etoile/Services/User/Jabber/English.lproj/MessageWindow.gmodel
    trunk/Etoile/Services/User/Jabber/English.lproj/MessageWindow.nib/
    
trunk/Etoile/Services/User/Jabber/English.lproj/MessageWindow.nib/classes.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/MessageWindow.nib/info.nib
    
trunk/Etoile/Services/User/Jabber/English.lproj/MessageWindow.nib/keyedobjects.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/PasswordBox.gmodel
    trunk/Etoile/Services/User/Jabber/English.lproj/PasswordBox.nib/
    trunk/Etoile/Services/User/Jabber/English.lproj/PasswordBox.nib/classes.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/PasswordBox.nib/info.nib
    
trunk/Etoile/Services/User/Jabber/English.lproj/PasswordBox.nib/keyedobjects.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/
    
trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/JavaCompiling.plist
    
trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/_RosterWindow_EOArchive_English.java
    trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/classes.nib
    trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/info.nib
    
trunk/Etoile/Services/User/Jabber/English.lproj/RosterWindow.nib/keyedobjects.nib
    trunk/Etoile/Services/User/Jabber/GNUmakefile
    trunk/Etoile/Services/User/Jabber/GlobalPreferences.h
    trunk/Etoile/Services/User/Jabber/GlobalPreferences.m
    trunk/Etoile/Services/User/Jabber/GroupChat.h
    trunk/Etoile/Services/User/Jabber/GroupChat.m
    trunk/Etoile/Services/User/Jabber/HideMenuController.h
    trunk/Etoile/Services/User/Jabber/HideMenuController.m
    trunk/Etoile/Services/User/Jabber/Info.plist
    trunk/Etoile/Services/User/Jabber/Iq.h
    trunk/Etoile/Services/User/Jabber/Iq.m
    trunk/Etoile/Services/User/Jabber/IqStanzaFactory.h
    trunk/Etoile/Services/User/Jabber/IqStanzaFactory.m
    trunk/Etoile/Services/User/Jabber/JID.h
    trunk/Etoile/Services/User/Jabber/JID.m
    trunk/Etoile/Services/User/Jabber/Jabber.xcodeproj/
    trunk/Etoile/Services/User/Jabber/Jabber.xcodeproj/project.pbxproj
    trunk/Etoile/Services/User/Jabber/Jabber.xcodeproj/theraven.mode1
    trunk/Etoile/Services/User/Jabber/Jabber.xcodeproj/theraven.pbxuser
    trunk/Etoile/Services/User/Jabber/JabberApp.h
    trunk/Etoile/Services/User/Jabber/JabberApp.m
    trunk/Etoile/Services/User/Jabber/JabberIdentity.h
    trunk/Etoile/Services/User/Jabber/JabberIdentity.m
    trunk/Etoile/Services/User/Jabber/JabberPerson.h
    trunk/Etoile/Services/User/Jabber/JabberPerson.m
    trunk/Etoile/Services/User/Jabber/JabberResource.h
    trunk/Etoile/Services/User/Jabber/JabberResource.m
    trunk/Etoile/Services/User/Jabber/JabberRootIdentity.h
    trunk/Etoile/Services/User/Jabber/JabberRootIdentity.m
    trunk/Etoile/Services/User/Jabber/LICENSE
    trunk/Etoile/Services/User/Jabber/Macros.h
    trunk/Etoile/Services/User/Jabber/Message.h
    trunk/Etoile/Services/User/Jabber/Message.m
    trunk/Etoile/Services/User/Jabber/MessageStanzaFactory.h
    trunk/Etoile/Services/User/Jabber/MessageStanzaFactory.m
    trunk/Etoile/Services/User/Jabber/MessageWindowController.h
    trunk/Etoile/Services/User/Jabber/MessageWindowController.m
    trunk/Etoile/Services/User/Jabber/NSData+Base64.h
    trunk/Etoile/Services/User/Jabber/NSData+Base64.m
    trunk/Etoile/Services/User/Jabber/PasswordWindowController.h
    trunk/Etoile/Services/User/Jabber/PasswordWindowController.m
    trunk/Etoile/Services/User/Jabber/PreferenceWindowController.h
    trunk/Etoile/Services/User/Jabber/PreferenceWindowController.m
    trunk/Etoile/Services/User/Jabber/Presence.h
    trunk/Etoile/Services/User/Jabber/Presence.m
    trunk/Etoile/Services/User/Jabber/PresenceMenuController.h
    trunk/Etoile/Services/User/Jabber/PresenceMenuController.m
    trunk/Etoile/Services/User/Jabber/PresenceStanzaFactory.h
    trunk/Etoile/Services/User/Jabber/PresenceStanzaFactory.m
    trunk/Etoile/Services/User/Jabber/Query_jabber_iq_roster.h
    trunk/Etoile/Services/User/Jabber/Query_jabber_iq_roster.m
    trunk/Etoile/Services/User/Jabber/Roster.h
    trunk/Etoile/Services/User/Jabber/Roster.m
    trunk/Etoile/Services/User/Jabber/RosterController.h
    trunk/Etoile/Services/User/Jabber/RosterController.m
    trunk/Etoile/Services/User/Jabber/RosterGroup.h
    trunk/Etoile/Services/User/Jabber/RosterGroup.m
    trunk/Etoile/Services/User/Jabber/ServiceDiscovery.h
    trunk/Etoile/Services/User/Jabber/ServiceDiscovery.m
    trunk/Etoile/Services/User/Jabber/StanzaFactory.h
    trunk/Etoile/Services/User/Jabber/StanzaFactory.m
    trunk/Etoile/Services/User/Jabber/StreamFeatures.h
    trunk/Etoile/Services/User/Jabber/StreamFeatures.m
    trunk/Etoile/Services/User/Jabber/TRIdleTimer.h
    trunk/Etoile/Services/User/Jabber/TRIdleTimer.m
    trunk/Etoile/Services/User/Jabber/TRUserDefaults.h
    trunk/Etoile/Services/User/Jabber/TRUserDefaults.m
    trunk/Etoile/Services/User/Jabber/TRXML/
    trunk/Etoile/Services/User/Jabber/TRXML/.FBCIndex   (with props)
    trunk/Etoile/Services/User/Jabber/TRXML/.FBCLockFolder/
    trunk/Etoile/Services/User/Jabber/TRXML/.FBCLockFolder/.FBCSemaphoreFile   
(with props)
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNode.h
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNode.m
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNullHandler.h
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNullHandler.m
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNullHandler.m.mine
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNullHandler.m.r54
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLNullHandler.m.r55
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLParser.h
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLParser.m
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLParserDelegate.h
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLString.h
    trunk/Etoile/Services/User/Jabber/TRXML/TRXMLString.m
    trunk/Etoile/Services/User/Jabber/TRXMLXHTML-IMParser.h
    trunk/Etoile/Services/User/Jabber/TRXMLXHTML-IMParser.m
    trunk/Etoile/Services/User/Jabber/Timestamp.h
    trunk/Etoile/Services/User/Jabber/Timestamp.m
    trunk/Etoile/Services/User/Jabber/UIController/
    trunk/Etoile/Services/User/Jabber/XML-Info.plist
    trunk/Etoile/Services/User/Jabber/XMLLog.h
    trunk/Etoile/Services/User/Jabber/XMLLog.m
    trunk/Etoile/Services/User/Jabber/XMPP-Info.plist
    trunk/Etoile/Services/User/Jabber/XMPPAccount.h
    trunk/Etoile/Services/User/Jabber/XMPPAccount.m
    trunk/Etoile/Services/User/Jabber/XMPPConnection.h
    trunk/Etoile/Services/User/Jabber/XMPPConnection.m
    trunk/Etoile/Services/User/Jabber/build/
    trunk/Etoile/Services/User/Jabber/deprecated/
    trunk/Etoile/Services/User/Jabber/deprecated/iq.h
    trunk/Etoile/Services/User/Jabber/deprecated/iq.m
    trunk/Etoile/Services/User/Jabber/deprecated/query_jabber_iq_roster.h
    trunk/Etoile/Services/User/Jabber/deprecated/query_jabber_iq_roster.m
    trunk/Etoile/Services/User/Jabber/jabber.icns   (with props)
    trunk/Etoile/Services/User/Jabber/jabber_iq_roster.h
    trunk/Etoile/Services/User/Jabber/jabber_iq_roster.m
    trunk/Etoile/Services/User/Jabber/libxmpp/
    trunk/Etoile/Services/User/Jabber/main.m
    trunk/Etoile/Services/User/Jabber/query_jabber_iq_auth.h
    trunk/Etoile/Services/User/Jabber/query_jabber_iq_auth.m
    trunk/Etoile/Services/User/Jabber/version.plist


_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to