Artifact 301ee6321247b4a50230d06cec8675098e7cb04bae23e2f8204ac1258eb61ece:
It is a class cluster now, but there is still much to improve. by js on 2011-11-20 18:41:25.
C Make\sOFString\sa\sclass\scluster.\n\nIt\sis\sa\sclass\scluster\snow,\sbut\sthere\sis\sstill\smuch\sto\simprove. D 2011-11-20T18:41:25 F .hgignore 10fd42b8f31dad34afe0c9c13e4b91ac005c03c94193008998ef46691d6d0ad0 F ChangeLog 6f581b20cf436cb4585261f3e8969e2ba502d2f3d4442e749e73773285620da4 F Doxyfile cae41faf7e94025ed42f47ef1eab4e26936c96036ede06c64257e1dfc6a87a65 F Info.plist 3303e89e514a4eb7c181ad1ec1969792f4b49cb9760513cd03470d9852c2b16f F LICENSE.GPLv2 32fac3e90cdea91b37289b9ca09d781a364bf22864e52d5c5d6a6fa40080be17 F LICENSE.GPLv3 040444d59237d8142345043e4aec153ef10c8291c8932e5f9e1eba6e791e71e7 F LICENSE.QPL 714e65c9ba0706c46a7f4b93299427dcdc1cc76d1a2e41ffd72646406e95f247 F Makefile 8a97a82e1908b5fed9fc00232f19b8c912599a497f9e31ab28128131f04bd281 F ObjFW.xcodeproj/project.pbxproj 28b01c1d9c4a95da1d8371e2d1b539893854c1ccc3db9b0c0dad7371f1ac6620 F PLATFORMS fcddfeebcb88a9b8e052ede1f07ba25ef530afcf0deaf25c3cf53021a5577bf0 F README 02fd1965beac0253910ecd6fa1a7f960620851fab1a3f4cdcfc8afe33f64455f F autogen.sh 3936c3cbbf251d27d7c117d251754fdc5f701c87e682108b6eb123dffefc3a2e x F buildsys.mk.in 3c1ad0688fe557b83ee29724ab0c6a5b3999eedef762076b4d117112877ae44a F config.guess 71dba7f4a49e7e625cafdab04e8fdec3af7a59bc3e93e16ac88a96a5cfef8250 F config.sub 7000ece130056d7b88db9f4d694ff60c24da770172244f8b4ad716e75c8999af F configure.ac fb0eab47f69b5166bb07dbcd440fd17bd405667dea299dab1eb63adf6d1853a7 F extra.mk.in ea8ed4b43a5260b15d4a23a1e2160df4f530867e4f996e2ca1ff26739d11568d F generators/Makefile 4228f5bfdecbe1a29fc7badf930e4c0defb25c881e4e4fef58bb8bbefaa8599a F generators/TableGenerator.h 8e63730820adef6ca23c13bea44b73c17f357ee05edb639169256e8d1693403c F generators/TableGenerator.m 45cdda8f55224b82cfc783f8c61e7be7d1e5292c5f3dba185c5f216f6e4b3384 F generators/copyright.h 5ab7ea0ffbaf8209f4c0d32d8d84fffd1f658a47d51ffb24c0aa5c902652eb1e F install-sh f9c6aba00db453e84155727197a3cb01fc13b12f1df7cb810cb23a2df83f2f68 F m4/acx_pthread.m4 404ea9b78f5598fe5d0e927316fc1983161e06db9dd817d8be53e20d48793057 F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6 F m4/buildsys.m4 06736558b1131fbcf8c4d08f2bfef2a04f240c1ca638de59ecd173e0b4ab906b F src/Makefile f6ee14b78d7fa7b0ce61d46806ea57a9acf314aa0cb90578f8bcb33fe5976767 F src/OFApplication.h a8719ab12b02bae674c1e0c0cc83ebd043e946af080c8e1cf9f80a7a7f0f12ed F src/OFApplication.m 449f37093fbb1229e27b0b9054450307d3d61c7e9247a844bacf87ccdb6f7146 F src/OFArray.h f99b46398992478d455e7af9c4efa7211412503f536033446cb3133e9e6a27f6 F src/OFArray.m b2464cd374385a085fa92894bbfa7a051b39b32b3795adbc4a8044c7b6cd2e10 F src/OFArray_adjacent.h 86772f5a07edcbf348afef4d6f2a6b0ef961dbac5244759517f4533e36e108ca F src/OFArray_adjacent.m 76943c273bd00c58b21f2e8becaf16807ade6e5aa5df752cfb32b81484ea901b F src/OFArray_adjacentSubarray.h 7db578123a242b06adba7cb6bf864a75788b1fda34d802cdace22b98638be924 F src/OFArray_adjacentSubarray.m 995549be46abcb9f7b0fa4d7f98414fdd9f5550fb416a0f31cf53ae0cda8d593 F src/OFArray_subarray.h 92dc57f885451109ebda877b600fb0d3e214566f862476e346ef1517e842f274 F src/OFArray_subarray.m 0cdeecac33a4f4b09d43e6ebcbb909394dba59b4784cd4972ca801028d4172cb F src/OFAutoreleasePool.h 55b2b70b8b3cb34c0c691c621443a8447608ae0a298d86abb91d999e67766391 F src/OFAutoreleasePool.m 6cfd14d520a4fab1097951ac355277abce437f51884abed2a51a6f62cd4a605c F src/OFBlock.h bf2b3b26d36aa859f98a636bacf0b43d7207b89aecfb26fbe2cf2d1c064962d4 F src/OFBlock.m 355bef0432d124739e1db5469ed09e78cd3b063e034c33e52bcf8efe72f13838 F src/OFCollection.h bf46b35091f283e7675bf081514996c5ae5c2c07f7d2eb1079e6b6f7d18e15b9 F src/OFConstantString.h 854ec046f118edaea816ae8f93051711f41d92545a4324fe4182ae2aaf05c418 F src/OFConstantString.m 878ad12e02d28814b9e3ad918617ac149dd0af45a9cc2c60f3e08d8c3d8f8c0a F src/OFCountedSet.h 8743a68386ff69810fbc42e38f823e113197bf400056174634ba2a0b8618ab13 F src/OFCountedSet.m f1676b578fd32f5f053397a229e4863ac1c7ccf93096c69af173ee63b0e7b9d5 F src/OFCountedSet_hashtable.h b96fac6490738355791a26702a154898c372aad30f686261c6761e8db98cabd7 F src/OFCountedSet_hashtable.m cc1777b6a8b9be92e4844ec2dfaa079f43ad9c76f1748245cb9cbee280743709 F src/OFDataArray+Hashing.h 86106ae7a3391dad7a607986d978b83a0da72e04b67da1582be78baeca28ee31 F src/OFDataArray+Hashing.m 84f8944d64b7e723dac11bbf31deb023e0d0f289ee62cc0bb3d1e1824af27536 F src/OFDataArray.h beb53a5545baf8a705e59404b9ceeae76842decb6cbf4b1cbd5f01158762b044 F src/OFDataArray.m bb3cd515fc127df4f9befa2d61d228789d65954691eed83efd8c81caa6d64d99 F src/OFDate.h 39834a73b361574a1b9e41d70fae49ba7ea01b67c5d27452930f9fa2e95a78d1 F src/OFDate.m 7dd968f93442b9203f7a2b34b66229a61c7f3af79efe1b6f0812f24c85eee473 F src/OFDictionary.h 49fd4f5b5a58742e46986db857a8276abff27de2db1ba2f6d0d4dec287e1b43e F src/OFDictionary.m 8d738e01c88104fffeb8743868bbc3edfabaf240bea662d3a22672b3d596b2d4 F src/OFDictionary_hashtable.h e01393f44082dd02684d108eb5ca0e61aa138a7a544ff568182f7c17dc7be88e F src/OFDictionary_hashtable.m 86b064ec632e3bfb5a8f8806746893ba9aa98f870164774ebcd33d1a7de07cb5 F src/OFDoubleMatrix.h 494f2e0562cc63bef06bbeb238ce8c6b229216ec3434e405746ca4b83dfa4852 F src/OFDoubleMatrix.m 9473f8f25c7616cf792a5a56629a423a63b8bcedcd32331fc35c63b29c7ab8f2 F src/OFDoubleVector.h b5c0cb4d210317c348bc01daecdad77c31fdce17bfabe2f8b0cae992dff01548 F src/OFDoubleVector.m 83bd61c36b84cbcfd5294d9f4a64f0cd2253a3479bcf2c627310e17efb58a719 F src/OFEnumerator.h 4677a6d4a2861928edd87c1c6103db23746bc555141b31f3bb5ba49a9de0a97c F src/OFEnumerator.m 322f8fbdbb2e227b235f0cd02c64877d2a7a38641afc70629505089e61386506 F src/OFFile.h d0c05fd8c7f285d8af77b376bc51e69a9bbedc933e806131732bf1bf4c0a3e3b F src/OFFile.m ec14d28310e8a305eb47b7a5b7c66f4a840d36fede4738d9393e5b27b613ee3f F src/OFFloatMatrix.h 9ef0d27c04cd384a751c0f0fe8992fe23520aaa2d80e90d05639de3de15b6884 F src/OFFloatMatrix.m 077edbfb6d4d1610492404a9abf33854f59a1bb37aae0fef76a9fcf5fb33722e F src/OFFloatVector.h 8280af769a7ba36f132a207dce49652641ecba50d189371617727e93e6c58f15 F src/OFFloatVector.m 0c98a1d7e8465fabc5b26942e5fc6e3163f37d29e3bdfbafd9af6f4bf40487c9 F src/OFHTTPRequest.h de1dce9f3b5b13793265c80a6b180cc08a4d7a51f504c2e26402d52f54af636b F src/OFHTTPRequest.m 58e168ad78acd17060e3e636eaac4301f24d16245eef8ee16dc2d5a7117e787e F src/OFHash.h 364386ee07597b1f7fb1285a84df47dded89b446f90b1a98e2d5fe1898142a1f F src/OFHash.m a4b7ddc1da0da5363236d14a4971c209b6d4446be404c2426145e17e078dcdec F src/OFIntrospection.h 2a5882e748ffa191ad880c0d32b4abd0c98911460ba6cf8a2ad1fec4451b43cd F src/OFIntrospection.m 405ed0f261878d5588d20ab5ef33d4f1a65eee4f69d9ef0b472bb9cbe4e49d2f F src/OFList.h 7dc972a68367b97218dc1b78622258645a4afb8052c06834ae19eed19eeaccd8 F src/OFList.m 37fa1864d5589be134c3ce339cab71a5030177753e8adb72321f7e7694cea8cd F src/OFMD5Hash.h a9b4a2c9de229befcccd08b8df02418ca204f64ffa688eb2866c09cfc3e12df8 F src/OFMD5Hash.m 65056dd7ed2d8519ddea0ad93574ebf9d2bf62c8164aa6b09d0d29cfa6a2634d F src/OFMutableArray.h 1db366161d86f674600dc0e972b23b645759cdb9ed5d90877fc6e60498dbeac0 F src/OFMutableArray.m 49bd4c82a991b7de9020f6c8428efc4551ec8f380c70fd1e5456ae1c193b9654 F src/OFMutableArray_adjacent.h 538066a6c0d8c1437f77b5ed5a7781e08588c86be239fb2763bfc0926720f891 F src/OFMutableArray_adjacent.m cacb4ce363397e94f8b20ce9efa3531e23f2c45d246c58b15da973738f9c7921 F src/OFMutableDictionary.h 933aff6238d9e990eab33fedca4c3f1b5a330f30faf00c9d2d4c26f28003b7f2 F src/OFMutableDictionary.m d5ec5c9a1627a93bda8c70762337232e2328594b15c36cc819ef4f122b2d24f1 F src/OFMutableDictionary_hashtable.h 82dbdc2a0cc8de0bdb79736a3850a2e6fe95d665b105af5df52ef42d37b6666f F src/OFMutableDictionary_hashtable.m 7e1c4d0cdb204b0ce55a2de83d31a7251fb162201fad3b0f7adc03b5b1944556 F src/OFMutableSet.h 94d08a720197dd3e802423ac3a4663ad815fd7517cdd890ffe77d38a51769420 F src/OFMutableSet.m 43080e83f8f9b741432cbc2ab852b0f54f099be07ba35ced50c18fd964c26ed7 F src/OFMutableSet_hashtable.h e9efefbae7d98adb217dda14153efc015ecf92e2af02c60388a3c396590d7745 F src/OFMutableSet_hashtable.m f196c74e7778315b7533b40723edc579a6122ee4646b08cf0f15363d012a3096 F src/OFMutableString.h ac013b73aad339a42c6cb4b84c9b995cee44ab92933368425a59f0e1842c5926 F src/OFMutableString.m b1a528232d731b489d51f5454ba2f777c3d97906f209f880f245014194360069 F src/OFMutableString_UTF8.h cecdff6d0cc12ff8c0999da54bcdd9a1c72cbd2a31be2099bc4edb14b1dd0c0d F src/OFMutableString_UTF8.m 42c6bc2e3617c6eddf390f492fbf98b50a8d67c47810e15dee9f6b29d090f103 F src/OFNull.h 5dd85e8d3cc1b22013231a715f85289b9d4516dae2d6f8724aee1fc81ab81373 F src/OFNull.m 6eac9873fdaa47190ece371b47edf2c9733134e15c7908181be8df52f18dfcb6 F src/OFNumber.h 6c0dda2992b1e215d50b0eb3068b3ef97e1d857a55aec1fdb79bb71da61cc905 F src/OFNumber.m 5cb0489783479b483dade7811a93c3ae14943030200cc6320131b732bc461655 F src/OFObject+Serialization.h cd5c724b06e6207bf33231a150e12ecb245ed0ed4a01e9c19d81eabd91eb8f9a F src/OFObject+Serialization.m f21298cd9dfd3c6028051c59e39bc407fb9126e73bfbc03b11762da187184bfd F src/OFObject.h 27e15c911af9f243900356bcc196800b2b57da64563d90247aadf8236e1fd28d F src/OFObject.m 34b558d1e8bcccbc4761510616b7f932c38de0118b9c413ebebd0e4a1d6c4071 F src/OFPlugin.h 91ee41d8871942912ceef3c97516445e08d1bdfced77696c2981473b79f9c5b6 F src/OFPlugin.m eaefae089ef542e5bad023cdf1ea01fcee426e1d6112938ff5559cbb01a5a29e F src/OFProcess.h de525c3e8f1399583322458268cb736ef1111d8c99275bfc817129596c8ba093 F src/OFProcess.m 3ee20593c1a11c094c9afcffa5414adf77721a8cda2061ec8eb2b04ae70bc8c7 F src/OFSHA1Hash.h 29d259bd1b046c2e07bcb407e778469c383f2186f9005b1b38ea797b3e79470e F src/OFSHA1Hash.m 8c5830ca8e66850d8bb7cd69488a383f085fa76d11198b1d672e57abbe2b0766 F src/OFSeekableStream.h ab14b8b3cbaa01c10639c89d2cd2745289282de7ecc2cd6b2fc07a91634a2af2 F src/OFSeekableStream.m d2de206fb45c759853299a5722e6a6827225f832cdff638c3f0919e378e4ab17 F src/OFSerialization.h fbbc513813a77090151007f5687ffd107350f7faaf707bc3cb37880b1de38222 F src/OFSet.h e8a05501955ccd1827fe6f69038eb3f1edac67e2d68c3aea0754a4d3d24d8347 F src/OFSet.m f6015b2f71ccdb1546b505d669e43501c332271852ee50b57bef1d20d1989cd5 F src/OFSet_hashtable.h 44a4a0ebedcfb6cab482226868f7d4cd6302dcc5fe911602c206f191ea28cf78 F src/OFSet_hashtable.m 3f6c0a5aaff595ff1f229086086d8f099ca8bde86aa6987abd43d5be48279ba6 F src/OFStream.h 10e2127f1f95cf72402bad316efb4c70d974a71488dc7cfc5f4fb143ac5209c2 F src/OFStream.m 8092efbfd11752b17f06db26fbb5309d4cc665c061895957d1416f54a4584c48 F src/OFStreamObserver.h b5736c84122df7ae71ba4127c89f9f08ce8fbae80dd3c153576b84f63a10a7ce F src/OFStreamObserver.m b9eb3c11d8eabd180fd980e7e85cfaa3f73ee011cf588d1c445b930e28fba02e F src/OFStreamObserver_kqueue.h 81ae2dacc1452bfa8f5fbe389f785c108c1f4a2fbe15fcf2916eab41caa4b245 F src/OFStreamObserver_kqueue.m c0876509a76c56502ddcb7bb928b40938f7f3202b7cba954746f560be5e0b07e F src/OFStreamObserver_poll.h d6d9c7fcfd630791dcf778740c7da860fa495282eb5e83713556f6c172aef3e9 F src/OFStreamObserver_poll.m c610bddecc4b4f6c85bb2f64e064518d81adf97627c319cc7a60d7c412fe8d7c F src/OFStreamObserver_select.h 480977f80906cd5f4ae0fabbbac504efb2edfda11fd782aebd4d824b58514e30 F src/OFStreamObserver_select.m 85d5b1242b926d9b79bd6a56556585ab3c33a0dd64c3e033f43252487c5e68f3 F src/OFStreamSocket.h da1c953ac3d409649d5f59913755aafe90c53c5bccba44d23ed5e5b5f9f27dc7 F src/OFStreamSocket.m 45578e9a1c3fb6e421153377bf1018fc07a903bfc36774cc2f0f3d767b102e32 F src/OFString+Hashing.h eec510e94d0370239a43fc4896a45d2ef28ed66af2cc75ec63883c19eb66260b F src/OFString+Hashing.m 80d2670e52b98196bd9cd94b5210b0e52b96120a362b51f8308135fd95037268 F src/OFString+Serialization.h 16fd8bca74dcbce9996a1728de56c5b14b9b83a1a32dc041f9f7c4fc09f76495 F src/OFString+Serialization.m 927cabf99940cbd17d320dfa67884b49aa58708b6528c2001f465b5f5c93b3eb F src/OFString+URLEncoding.h 2c87dbcc87964a6fe6c5dd431dc60b0aaac8045839cf56abcbe3d9a478edf53e F src/OFString+URLEncoding.m cfd7bec6c28ed7e9be5cb80cc6370a39f36a07869487644295af651869a3a54b F src/OFString+XMLEscaping.h 9d7acfc12b223f0803c9e41759664db30c1d71889d184b4dee8e4998402fed6e F src/OFString+XMLEscaping.m 4bad4e66f44087e732ced0d31766b45b9f04a120968ea2aafd0b9a5f4672c6da F src/OFString+XMLUnescaping.h abf80efac169dbe9ac749340cf266e6337b712c5915c4d1d2da9c5490e0f6d7e F src/OFString+XMLUnescaping.m 5784ae82732f2cac31c27708385da517d170554a9afdab1112f9c66dd46f2df7 F src/OFString.h 8719bc5cf6ba1a6fbddbef34df8e68f52e47a21ea8004c333029531d9ea93ceb F src/OFString.m c57b8a6b1242ccd18f2a6b852f07c02907490a09ce7a3b10134367ec74c4737b F src/OFString_UTF8.h d6dec356a4413393a31fda067ace4bca05a7125b87211ef75cceae88b930db01 F src/OFString_UTF8.m 3609f3a164da6e2b5581684864efc3f02ef47084b9d0d970c9ab76c4d83dd279 F src/OFTCPSocket+SOCKS5.h 94c34a952f16b2bce600b32033d68b76f92989bcfcbe53a47f7005276baf95c4 F src/OFTCPSocket+SOCKS5.m b7ac34121a3eb8950dc9676caa7f616acab33335ba6ae3a597c4b3b0684bff32 F src/OFTCPSocket.h 02231d7620b9924ebbef24aefc89948b2cee6ae5ff355ed3085bf2fbff80543d F src/OFTCPSocket.m 367a20fe4746ac15817bb50341ec75cba74359d76a6fa75d93937cc2ea09500d F src/OFThread.h f4f9d56218a7f38157230d46f372a023c12e7ff5d36dfd2d168398c7de01fe70 F src/OFThread.m 475603ba84e9254c3f4fc3346b30e487192bf3aa4df0975cafed6bf2f57c024a F src/OFURL.h 1de97e1fceed7928f046eeb044543f5cf6ff03997ada426aad67b05f97b32218 F src/OFURL.m d2a8a715d55aa9c7889a66021fcee9e87e8462073a913b1a2c426dd42619f292 F src/OFXMLAttribute.h eddee0e92c002273184e7a2f536b05d39625ad958f650627307fc6a3756e1592 F src/OFXMLAttribute.m dcb09a451f1f4af8243c7692458b96a670fedc20635ce27a7d5b5c4550bdc600 F src/OFXMLCDATA.h dd9a94897608e5a84ef92aea32f945653b745249bc4247caaae90cfb2acd0d03 F src/OFXMLCDATA.m 5912ffc38232e8518f29e6df2e2629e6244f122ab38d1f369c803509f2d85eac F src/OFXMLCharacters.h fbf26a87bdc1097ba37e88ade8f34dcc6acd39e78d754782652f17830e0dba2d F src/OFXMLCharacters.m 8732a700125fb509f2ad358cee9b9ed342bba5fae3a7eeec7e384866262bc1f5 F src/OFXMLComment.h 0c7a7275dc07b7a1804656363cb2d08d0d5b52704c77b89515b2da2676952d2b F src/OFXMLComment.m 28dcc627de8d1b536d5bc8609fe2cdade5c286ea187495217a4e7911503fc0cc F src/OFXMLElement+Serialization.h 25bdafaf8a6133eb6588a7e8120ff300b2e57024c16505dab739af17a5ae0bd9 F src/OFXMLElement+Serialization.m 5a6af4a22402ebbb9545532fb885cc4f37fc115b588494cb8fe54dc6b30be39d F src/OFXMLElement.h 06448a5e0af10ccf9f034e96f41c1c8879c0e1fdf56c1e01eda7f266eede8c0a F src/OFXMLElement.m d295443a31af3df55f31dc8322b1ef467ecd4a0989f67856e7ea9fca7f4530ed F src/OFXMLElementBuilder.h 1346588c64ccf312db082b44cbd4aaddd0d1cf4668088f1c13f202315f23cbe1 F src/OFXMLElementBuilder.m 1a6ed6de0a22714a3278bc70639c4ba13309b806bf5dc8fe5f643d8257c8d57b F src/OFXMLNode.h 868c921e6d6ae9c97eab2d8cdea59fd31466be7ee85665ae3f6afd47266a454e F src/OFXMLNode.m 06b6f418503adcbef9e49d67d82019d0820ff0dded4b183f9f68b31414198772 F src/OFXMLParser.h 32c6093d57ad57d1efe5c7f4cb1a64c5cb56bf9987fce9498f81659235a93f20 F src/OFXMLParser.m 6cac706d3c6b7621cc5e59deabe731d05536c1526784b32bb844ee45661d9403 F src/ObjFW.h ec3eaa6f1a56409e8dac14556da68b31a417ec77ee9c350a5212aa32627c580e F src/asprintf.h d3b2338fa7767d2f0800a4fa4077d757912e7f52ae1130852252b2b4dd6e9c94 F src/asprintf.m 571050a700f958ffce8a0ced43c4489a67aa2f890fb84a59e3b9b1bcaf9c2bab F src/atomic.h 2048e9e8f754407634605d7f901516958775b8bab4c2a3af8e23aaad1a09d9ab F src/base64.h 1452cf686976003fcfdb426142f65c92c9f1089028ce26e637d272f06f88c22e F src/base64.m 0732e84e0a69b52a797561629be234d06455fbac0d94761736ad15eca586c59b F src/exceptions/Makefile f45b67542adffa886544231b91902b3c40661cbfb3ac07570a036e85f117f686 F src/exceptions/OFAcceptFailedException.h 3baccee51288abc41e6e5779366b8028eb54362326724e24161f79151b4e8831 F src/exceptions/OFAcceptFailedException.m 68ca85216eabcf2eff70ef7c4f7eb5a54af1faa620f8fd89dae8613a9404419f F src/exceptions/OFAddressTranslationFailedException.h 27158048e95411b8bdf685ed79ff51c1bb12a8cef3f816d3efe126523b7e9bbe F src/exceptions/OFAddressTranslationFailedException.m 55b74146085b584ea1f8f0fdb5c5531644aca90450e2a4f600ea1cd4944e6f30 F src/exceptions/OFAllocFailedException.h bf1d8ed74436d629cc81993ad87449d4cb24dd8925972b5e87eca8abc53c5a60 F src/exceptions/OFAllocFailedException.m d7939657632875260f667d13bf7c2b0f3cf1f06c7cac70d888ef7c93fb6d7156 F src/exceptions/OFAlreadyConnectedException.h 550efe3a752666ceeb54894717f3ad07b633d14b192208b39ced737cf9ffdc3b F src/exceptions/OFAlreadyConnectedException.m eee4e0d53ce12aab2f4f6e34b52079c82041eb91bf7d5ae435f57323863fc211 F src/exceptions/OFBindFailedException.h 4b614bf39c05fea4369ffc7603a607a943c6edc7fc46fa513624943842fe74f4 F src/exceptions/OFBindFailedException.m 91fa7c88725a8be1f1b52932a65de12fe77841b406ea0107b8a95916b6fdfd47 F src/exceptions/OFChangeDirectoryFailedException.h dcb92aff1721eb3a20dabd141ff78314b8001956e8c33c4b06b1a908103094cc F src/exceptions/OFChangeDirectoryFailedException.m 9262514964532e25b5c297de635c745495818515bf950667d39c1312750e2d95 F src/exceptions/OFChangeFileModeFailedException.h 9ff87f6941270335483241ede15e2aa1f39a95d220a2e179467e28712219196f F src/exceptions/OFChangeFileModeFailedException.m c79ce35a3f5cd2a2900196917aa39e9bec39ba9f763b7e2a0156be35b64fb3de F src/exceptions/OFChangeFileOwnerFailedException.h 5693aff4f5638a3c7820e4f380e1a02ba9460c235b4c494e82d23f2c32c809de F src/exceptions/OFChangeFileOwnerFailedException.m c859a62a4519839503aa5f69d7aa186c9bb17ed33e23608ee6ed34e1ef47809b F src/exceptions/OFConditionBroadcastFailedException.h fd13d98fd6ec40fd8f504cec4a5f366ba6564598fa258f7ed60a88a9aaf3b60d F src/exceptions/OFConditionBroadcastFailedException.m 0d533191d71178cfc5e62c8c8663537cd6baeef07e5aa2cce4fc6be421419c23 F src/exceptions/OFConditionSignalFailedException.h cdbb182805ca35897a9a3f77f82817298be309ce98ebf9030258e79c37594e6b F src/exceptions/OFConditionSignalFailedException.m f819045aa0f2990f3d2abbec1a42267c7beebd68f3e371c68dfbe19129e9c02e F src/exceptions/OFConditionStillWaitingException.h 70e094545b858ec3ab7305a7bbd882eda040cf47a5f0e79db6ef151dfefd3655 F src/exceptions/OFConditionStillWaitingException.m e03a2989d08c3c5bd0d199cc0e09ca3bfb0143355119eddce452709fe64531b5 F src/exceptions/OFConditionWaitFailedException.h 7f73464612875f92f6bb415e3b307efc91f3b87b438bd366923d16d5a9e2af2a F src/exceptions/OFConditionWaitFailedException.m b72e25239f6bb775e3c9dd2615b446422f9f2629913e261180612a37ae512020 F src/exceptions/OFConnectionFailedException.h 1b2365cc81f07c205113725adaee52a351f4f83181b707e0b65d4340bb75db14 F src/exceptions/OFConnectionFailedException.m 579f49dedbc774a3e448ee1a191c3cf39204b64254393bc03da7bb7a0929aa58 F src/exceptions/OFCopyFileFailedException.h 6171556d956208a0f3ffbd7e7868f7f24fe3eba009891b494e3bc9e685ac1559 F src/exceptions/OFCopyFileFailedException.m 2f82a9d52089b859bacf8b3fdcbe53527248b6e1ae8b3525b0e50f3890b28949 F src/exceptions/OFCreateDirectoryFailedException.h 760630462847acc80d72d3cd1122713d96ce12d0c0b31ff898f93d68006e6893 F src/exceptions/OFCreateDirectoryFailedException.m dcbc43ee4f6b1fd203d03c75c8d438ae42cfbe17589b961bc668bfce97a58981 F src/exceptions/OFDeleteDirectoryFailedException.h bb41cf3072191a00110fb11c06d5235e034df8e32e2401e640c958afe51ae89f F src/exceptions/OFDeleteDirectoryFailedException.m fcaf5b6fe19bb3ce9a7c48db1f341fa197cf26179652159390728ccb4d763049 F src/exceptions/OFDeleteFileFailedException.h 0ed0b87e06c6e62ff99df0b03f58078d3cdfe48fc43c94d3d65dbeee6c24e684 F src/exceptions/OFDeleteFileFailedException.m 046ff78fb52205601b931bc5b8ca0a81c1df0a75e5b6389895a378921e19cb07 F src/exceptions/OFEnumerationMutationException.h a31b7743be20193088dea3a70d62369bbfdbce0f3935cf1fb50816b916a30447 F src/exceptions/OFEnumerationMutationException.m 62f4043eb882b505583021072b7fb65d41306817bee3f843f70e57c44ccfac0a F src/exceptions/OFException.h a8b41d395b008b20c32d0dc6f8dcc55cd6f9e8b6fe0690dc0d80d4e18d1b28e0 F src/exceptions/OFException.m 77fce54f87c83c1b42fe0343e9569a69caf11060387c2c811c63472bf8fe9b95 F src/exceptions/OFHTTPRequestFailedException.h 1ca1bd68da9f0146b40eee8a33db5cdc5aef790fc2ab58f88253e9e77658f38c F src/exceptions/OFHTTPRequestFailedException.m 70197ef817278444a3b1e7d8dfbe5cf0bf380fba67c43fce2ddeb880227321f7 F src/exceptions/OFHashAlreadyCalculatedException.h b07b38ca065a9e42ef10cafa2b0bf233f40fb4d16e6475be9023909886a63587 F src/exceptions/OFHashAlreadyCalculatedException.m 017349a806381adf5a6cc52fc8ede26fae79672ec2c9504f944e26325afc62fe F src/exceptions/OFInitializationFailedException.h a34e8bf0db85a747e6cbe30922db170d88af14a3c88b3babe528fda073201386 F src/exceptions/OFInitializationFailedException.m 787f4e61c117e0d83b2738d4b9d5b0f35cc6e286a19ed9866dbedb4fc384c014 F src/exceptions/OFInvalidArgumentException.h 4cf81f09863d64d8601e91324688f5eda8ef2a63d85bfa79965819911cc37221 F src/exceptions/OFInvalidArgumentException.m 5ba58dfefd5e65f56be84e1b0c52f85c8c735f21d5f1ddf6ed4d47752c723bd8 F src/exceptions/OFInvalidEncodingException.h 899e2559f6bf9e57bb9112b286f1eff1fd7b36439d2f1d9c50034b1f9d95dbcf F src/exceptions/OFInvalidEncodingException.m fd62a17a8c49a78691d7f5d34cc6cfcfb1dc5ac273cdc45b8282f4c407ef561e F src/exceptions/OFInvalidFormatException.h f1825f9d979ed6c25bf991ae1f46e8b4f134f7ea30eba790a8c83cee1eee5440 F src/exceptions/OFInvalidFormatException.m adb9a07a2faec70dcd35f51050efe1b0d059fe499292c03d03d5b765bc752354 F src/exceptions/OFInvalidServerReplyException.h f5bd69a2feccf52ace0848ff1448cbf43b4a00bdf9d3d66e29efc7b45aac58b0 F src/exceptions/OFInvalidServerReplyException.m c642a68204c68ffdb55f7ef234bd4c28940b283f4bd5cb13453e30221ffae4d7 F src/exceptions/OFLinkFailedException.h 1e0f3671d5c1d6092a65cbe99f139d926d283b22d667a1b25dfc275b6bb655f0 F src/exceptions/OFLinkFailedException.m f3dc6778929246596ed4616227e484c3e5d860a23df055adb50160b177bc3c21 F src/exceptions/OFListenFailedException.h 7f32ead3028500c8acfb6adf1b540fc5fcb272dafeac86f71a6ccb5bf3f8220d F src/exceptions/OFListenFailedException.m 8cd38ab1ca27c66daa86a34d236a47a1ca5e30247c0b3962fd7de948759fe982 F src/exceptions/OFMalformedXMLException.h c7012e27250c11d5a116eef64292c57e8517c12598c18a5d327a7e614b8cd631 F src/exceptions/OFMalformedXMLException.m e2ab581c5cab58958d81e148342e1025ff8656b606cbe14e480806ae379ba895 F src/exceptions/OFMemoryNotPartOfObjectException.h f6a34da6746b7072c899b648590986181e33a8ccab49038490fe17547fbd9db0 F src/exceptions/OFMemoryNotPartOfObjectException.m e32818754d67ac36edfd3a630e9f45840e9691ec79b11c8514c6c6f88a32c833 F src/exceptions/OFMutexLockFailedException.h 5800b9b1cb661c31b8b033be0abc5be14387eeef5d9b0d6089e2f7b7cdd06e1b F src/exceptions/OFMutexLockFailedException.m 836573c6334ef3d3929b87f8bd20eb5dcc31454cf107bbe071d6f44a7a1cd12b F src/exceptions/OFMutexStillLockedException.h 33a6088f80dd634bb1bdd5f36b62235e3bdd90e74967538a7aa70f80aac84ef4 F src/exceptions/OFMutexStillLockedException.m d61ef3efd86114605a0107aa73778b409e4c00231b963923473ce634724c4ea7 F src/exceptions/OFMutexUnlockFailedException.h e3dde65cccc56daeea99556ca1ffd8b836a9841322a198df6242a2c2a5122a74 F src/exceptions/OFMutexUnlockFailedException.m 3270e6620db86d9952ac2bfd521afa0b5619e835491db658ba0b0ab38a7585fd F src/exceptions/OFNotConnectedException.h 54fed7532e5e1d6c397c25578ec8493daf102589f1eaddfb3e49816c0d8ebedb F src/exceptions/OFNotConnectedException.m 564baa5da522743658eba53f41308a9c25213f27af6f4da3a9f74f38444546bb F src/exceptions/OFNotImplementedException.h 1238a82c27ab4bf04ad53d8993328c2fd13c536c5e7fcc34af717dc845a73b14 F src/exceptions/OFNotImplementedException.m 4d852f9f00157c97179ce791afd77e2e5d58fd24f8592e01f1aa7ed56f193fa6 F src/exceptions/OFOpenFileFailedException.h 97b9695ecba128663f9cc5c39b388055c5bcdccc930ac10c1aed940b60ff838b F src/exceptions/OFOpenFileFailedException.m 8c923f326e77becbf75f364a2cb738229efed558b98796b48fcda8ad05016f3b F src/exceptions/OFOutOfMemoryException.h cce22250c3fe3e2fadbb4766d6f2cf8d39493530313fd9fd20594f38cbd17aa9 F src/exceptions/OFOutOfMemoryException.m 8c4896d652470bd28d2c0679cdcea7d6b2442aac8c9559bd1f7267223e7d4067 F src/exceptions/OFOutOfRangeException.h dd214f5eb3081052a0ed25c0b05af76a9a1f84d8ef866e406371390ceab90ad0 F src/exceptions/OFOutOfRangeException.m 8f340783150e70d8b8c5f4983a724094883f1b7b4036cfc2f3a39b71ff9752fc F src/exceptions/OFReadFailedException.h 1280bcee4624a751719eb910465580bf622ffdd73e715ec14e1ff485be339f17 F src/exceptions/OFReadFailedException.m 3ef710facfe646fe092695d4ce1c9028688c76c5c1eeb59a56e723c148b85f83 F src/exceptions/OFReadOrWriteFailedException.h 360e4ce578d893bb29726127a067a636ecaff742573e1d0d0b5c7a24d7485b21 F src/exceptions/OFReadOrWriteFailedException.m c53987a5bd1073c212d133630d501c63f71c5bcf393a5e89404b059ebffe70fd F src/exceptions/OFRenameFileFailedException.h c5b895de8289dc306dec1315f05eaf22759d6d4a37e89715b59b05bbd8138788 F src/exceptions/OFRenameFileFailedException.m 8147d28862558efcf28aa742a5424fed8788e7fee684952eb57d7166a8eb4283 F src/exceptions/OFSeekFailedException.h 52c03054ec0dbd14357d8f8f31ecbdf16cba730ea8a71ae9434a39a0aa356413 F src/exceptions/OFSeekFailedException.m 52581f6912d535db76fdd6867eae37ac4db693c8cfa5519fbc136d096d41ffea F src/exceptions/OFSetOptionFailedException.h 9e9fbb94e3d8d8483357c5064a53116f9de552c73d8b306110ec34c486e2a704 F src/exceptions/OFSetOptionFailedException.m e9c6ba1290dac15e372f16cca8ca6045d695a39817d6d653d576cd772bba740a F src/exceptions/OFSymlinkFailedException.h f52060f78860f5a36aa7613a0779b56c5e626a2d8225ba6674e21113414058ed F src/exceptions/OFSymlinkFailedException.m 5c0721daae28e7a2d6bac563d528b62093d221bf2078f1b98e2ac1875cddd5b7 F src/exceptions/OFThreadJoinFailedException.h 7b0847de0560fce9715be5d25c47547e2aee4b2aa0de200ea51acb0ace8f95de F src/exceptions/OFThreadJoinFailedException.m 32fb64056eeea7aadd5104e9beabfff211f45beaaafdf0a9acd3bd7290e4be86 F src/exceptions/OFThreadStartFailedException.h 8f3421b3f1ceb30d07d5d4ee5afe4250dd27857a1f919d3251b3b8a8c5122386 F src/exceptions/OFThreadStartFailedException.m 6e7c5112ed5ade8b0f0149b625d04ef23b07e1e3365c553f5d62224d8856fa41 F src/exceptions/OFThreadStillRunningException.h 6eb60f6131d0f7ee76266d012b194aed4204f7a44f2c5d154c35e4919b975c4c F src/exceptions/OFThreadStillRunningException.m f1a7a65ab12c10d8744e6e286db98e56dead142a40da9e7e6f76bc37811eb4dd F src/exceptions/OFTruncatedDataException.h 8440c1877a8a460e566540e202cd8c0cfdb3ae23a3e1dc5100dfc1c51b3575c7 F src/exceptions/OFTruncatedDataException.m 72ac8992fee6e823438ac94b5e7ff98343bd938164ce751e7f19c5361bbbe099 F src/exceptions/OFUnboundNamespaceException.h 70d4eb348973414e31e18a03525d06495977a5add768825db305c185628df2f1 F src/exceptions/OFUnboundNamespaceException.m b54969fda65769b9408cf3a46a7a895dea38602aad0e797ff2dc595a78835893 F src/exceptions/OFUnsupportedProtocolException.h b72b76678563e204d4877e4009af2e9d294862ba6985e55dd8eaf9eb30b41b5e F src/exceptions/OFUnsupportedProtocolException.m 3d357d66d20b74475c5eb3b0841017126d59328e7f49da5bf48952e1cb92ecd8 F src/exceptions/OFWriteFailedException.h eb08eb59c4a4baa5c535ac9c12a3349f9b31521c55b153f454c581013de1b2dd F src/exceptions/OFWriteFailedException.m d5c686e01b5d9b1993a6223d6023cc8a456d08eea3b9bf087188eef38ba6e2ac F src/exceptions/common.h 20a947a4f071d28d5575d42c937b32d0b6e9da4d8a911af2ce7dd4ae97fcaee2 F src/foundation-compat.m f8a972ec13378886e97b464b54076348dfa1d7c4fdc872d70500eba0605fa12e F src/iso_8859_15.m 869feca1cb48468fe7e2f0f7614fb2dba05cd9371c43d913baba9576a43c5bb1 F src/mach_alias_list 2e2aa5bb87af8c67e5cf658f4957986338f7947eccfad91381ea10d336487f4e F src/macros.h fee9f03105acf64b3af3c9e01a2a3f63e26bcff9c6d746960e65b89af83231c1 F src/objc_properties.m 8bcf5763cc1eb74605d240984cbb954ab72a52828ef4d05dbde894c5491211b6 F src/objc_sync.m bf1230d661e68621582b3274b2a546c4d0d1febf8d21825220bc88560965965d F src/objfw-defs.h.in 77d879db8996cea0e5b438e918350187f4f81e506ef8b70be316167ba09ef097 F src/of_asprintf.h 84e7b6898202f33b83396d353c26d91c6aa42d630d1d4cb02bd438fbc327e27c F src/of_asprintf.m d33bc3adcc5186e76790f0ad59ca6ff4714752e086340cba5d1cc7eee5184fbf F src/threading.h c9df66742ab166684d2988f53a3bb274c322f3f72c21a88a1f5a9c36be4fcd44 F src/unicode.h acdf178c98eb9a0120205887e1c60787bc0e692cf8284da114869010ef3431e3 F src/unicode.m 597d4451697f54e494cda3a0da53f75b6d8db5b2a27e15e87f16fe39c60b1e99 F src/windows_1252.m cac72f181ad749343ec9d1b28ee2d11c00e1ddfc1c2ba9cde35a30fecebdc345 F tests/Makefile 63192b1060ce66b87cadc4bdeb0cbc625a10458134f8fe594355dd88eecc3d5b F tests/OFArrayTests.m 723d9a084373539dc4086028781edffb1aa215c9d97be9c6bf949a907cede3d9 F tests/OFBlockTests.m 0518f136924a029d709359a834005f7f411b6000f6758721e2815e4347cb074f F tests/OFDataArrayTests.m a012d587512ea7d0ea006c416680bf5bad8cf7fefd02c446082b97f81f333824 F tests/OFDateTests.m ee5c9af1b53d2dc29084e975cd1c646244bd768beff464e75a076cedf7573566 F tests/OFDictionaryTests.m 04d0bf130aa222a573d9b829c95d15a04e9f28740dadcb7914e0ba1888f5dcdc F tests/OFHTTPRequestTests.m fbffb128e428fdd6750d9162740f5c51ab2bfc2d65fa092eadcbab1683e03ae4 F tests/OFListTests.m ec7c33e58e4285a4cfc6cc1cadcdde8c8357a5ba167dc96bef29a29fc5b5b270 F tests/OFMD5HashTests.m 52721c9fd6178b7f23cb599f6fb1a7e2d7b32f1f9d37fdecf05cbf3be7ad2217 F tests/OFNumberTests.m f61d8823b57a4a09ad528f9fbd5f9394d3ff09340e3479e1365be86240d88da9 F tests/OFObjectTests.m c7ef3d13aa667095ad162167276f4e37c115fa01aebaa54bc12d0cbc5ff0cec2 F tests/OFPluginTests.m 7f911545a1de0c03525895e8469e1a3921265be80d5ab9dd17b8be957e3c3cce F tests/OFSHA1HashTests.m 7b02c4311ce693a833d7306e47d254bfe389dc0190f2ce1e7c86877966201126 F tests/OFSerializationTests.m 7281d1f793b80874e074c9627277f6edf885bdb3cf7706ad95401aead526f788 F tests/OFSet.m 809b5f505616e7f94e4ef995db85e018ddb50c395de6938e52536cc9a7c5d8cf F tests/OFStreamTests.m 69fba112b7f04d8eb79de9b6927d3e19deb11a889d731f7a0960d7fe7359d9ff F tests/OFStringTests.m 6206f4255c0742ad3677b38bac8da69023cc5241484d20d23a19324955c3f102 F tests/OFTCPSocketTests.m a1882e4cc9bffbe88da564eadcf7b5f67aec421de837868bb6f9a70f89538e9a F tests/OFThreadTests.m 04ee3aace1b0f4521fef62c64fe16abbeba76ae3f5f0df515307975262d6073d F tests/OFURLTests.m 9eb68d19dffc082ce1d189679ffd46e22c5c3217eec5d17cd2fca0f0370740d8 F tests/OFXMLElementBuilderTests.m f89b8b3a7e9233dbe4131fafe132a35017a2b3a5ca07e95959405af08717b0d0 F tests/OFXMLNodeTests.m 472afda67c37772362af5bb1139fac7618e1f984710119443ca7a081be4c7fea F tests/OFXMLParserTests.m 1737f2bda6965ac1dbf49433a01c1fa3422af21d65b19b038203550eef733e20 F tests/PropertiesTests.m 392d31d7cd274cca5f8f9730ac15e2b6b549eb20c8caa791cecf0ebf78c37957 F tests/TestsAppDelegate.h 947968bb2d2491115121129d18e684cda9bf637b8e9c6eabaf366eadf686474e F tests/TestsAppDelegate.m 6f2bdb4fac2d8b089c9d9647bad52661885a25dce770f275bda107951751f9e1 F tests/objc_sync/Makefile 8a0c1d85a0f5c393c18450a9fca8df0364b538fb7fd4f92f14c6fe5547932885 F tests/objc_sync/test.m c46101d7e893ac2c40539685a56548a363305b8486d7414fedb226b285a0882e F tests/plugin/Makefile 9a218c4a65938506ea8574c0ab09f72bd33e01824aad24f3659b479f6b915d9a F tests/plugin/TestPlugin.h 5587f900e20ce85c26722ccba8c00ff221ec92d2e0621c9934b5a69f9f63c72a F tests/plugin/TestPlugin.m 83e0dd6677e3e10025819900b7935ddc0db8a8563f12595fb6e9c73b3956ea24 F tests/serialization.xml 7633105928e84d021242c570f62b14373e1db8dddd49980143dcc52f2945c226 F tests/testfile.bin ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217 F tests/testfile.txt 11bc6d44ee4c2c58f2d6688fef09c98a2ec2157ee1d57af5d65867b5db865a4f F utils/Makefile 93a10e87e22b879e6f73affea811d62c6828318ef2caeac196437e80c6aeaaa3 F utils/objfw-compile d1a68f7d663d7ee0268c20ab8b5a7eb05936fd1845d3cbfb7dc2d2897bab68b1 F utils/objfw-config.in d7871a7cf45eebb0bddb052ac1a1f2929896fc55f43e94e89d5b2540e558b05f P 57ef5e22ab7ad31955ca3bfe0e082bdb72fffe8d99d74a6224346ed4fb20e1f5 U js Z ff39760d2265452195efe28de1bc9b15