Porting Progress from Swiften to Stroke. This file indicates the porting progress from Swiften Library to Stroke. It indicates, upto which HEAD changes are ported to Stroke. Also indicates any remarks associated with it. To Be Ported: history, linklocal. ----- Adhoc: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Avatars: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 ----- Base: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: Algorithm, API, Atomic, boost_bsignals, BoostFilesystemVersion, BoostRandomGenerator, Concat, Debug, Error, foreach, format, Log, Override, Path, Paths, PathTest, Platform, Regex, sleep, StartStopper, String, StringTest, WindowsRegistry -- Doesn't Need Porting. SafeAllocator -- Not Ported! Class for memory allocation which is not needed in java. DateTimeTest -- Did not port testDateTimeToLocalStringNotThrowingException, as we are not implementing DateTime.dateToLocalString in java. Individual Comments: StartStopper -- StartStoppable interface added. ----- Chat: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Client: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: Client -- Some code commented. WhiteBoard needed. CoreClient -- Some code commented. BOSH Session Stream needed. MemoryStorages/Storages -- Some code commented. History Port needed. ----- Component: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Compress: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Crypto: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. Individual Comments: Java's inbuilt Crypto Provider used. In Network Factories we are not porting getConnectionServerFactory(), getNATTraverser() and getNetworkEnvironment() as second two are hard to port and getConnectionServerFactory() is for building servers. ----- Disco All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Elements: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: Individual Comments: ToplevelElement -- Not Required in Stroke.Element does the work! ----- Entity: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: Individual Comments: PayloadPersister and GenericPayloadPersister implemented as GenericPayloadPersister and GenericPayloadLoader. ----- EventLoop: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- FileTransfer: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 Individual Comments: Incoming and Outgoing Jingle File Transfer have been implemented slightly differently to swiften due to multipe inheritance. IncomingJingleFileTransferTest -- test_AcceptFailingS5BFallsBackToIBB test commented out in Swiften code this test is not run as it does not work in Swiften. ----- IDN All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. Individual Comments: Third Party Library ICU used i.e. only ICUConverter supported. ----- JID All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Jingle All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: NotifyListeners (used in many classes) are not in line with Swiften. ----- MUC All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Network: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: GConfProxyProvider, UnixProxyProvider, WindowsProxyProvider, MacOSXProxyProvider -- No need to port. We already have a JavaProxyProvider. SolarisNetworkEnvironment, UnixNetworkEnvironment, WindowsNetworkEnvironment, PlatformNATTraversalWorker -- No need to port. A JavaNetworkEnviroment has been implemented. HostNameOrAddress -- No need to port. Just a utiltity method to allow .toString to be called on something that is either HostName or a String. We can do this in java with Object.toString(). MiniUPnPInterface, NATPMPInterface -- Not yet ported. These are difficult to import, we are using libminiupnpc which we do not have a java equivalent for? PlatformDomainNameServiceQuery -- Constructor needs change. Swiften version has an extra field required in constructor that is used for swiften implementation but not in stroke so this is not needed. UnboundDomainNameResolver -- Not yet ported, uses unbound Library which we do not have a java equivalent for? ----- Parser: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: ExpatParser -- Not yet ported. Requires expact library. LibXMLParser -- Not yet ported. Requires libxml library. ----- Presence: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- PubSub: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Queries All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Roster: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- SASL: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. Individual Comments: Windows Authenticator not needed! ----- Serializer: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Session: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- StreamManagement: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- StreamStack: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- StringCodecs: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- TLS: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39 except for: TLSContextFactory -- Two methods unimplemented and will also affect JSSEContextFactory. These methods are not supported in java. ----- VCards: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39. ----- Whiteboard: All files ported to 6ca201d0b48f4273e24dd7bff17c4a46eeaddf39.