ObjFW  Artifact [b29adaf0bb]

Artifact b29adaf0bb1df329fecb9968876f5c66951557ce513bf995c53ce88bf0c4aac0:

Manifest of check-in [b29adaf0bb] - OFMD5Hash: Optimize by making it more readable

This has more resemblance to the implementation of the other hashes,
while the old method had more resemblance to how the algorithm is
described in the RFC.

It turns out that Clang generates better code when re-assigning all
variables to rotate them by one instead of accessing the variables by an
iteration-dependent index. by js on 2014-09-03 18:53:24.


C OFMD5Hash:\sOptimize\sby\smaking\sit\smore\sreadable\n\nThis\shas\smore\sresemblance\sto\sthe\simplementation\sof\sthe\sother\shashes,\nwhile\sthe\sold\smethod\shad\smore\sresemblance\sto\show\sthe\salgorithm\sis\ndescribed\sin\sthe\sRFC.\n\nIt\sturns\sout\sthat\sClang\sgenerates\sbetter\scode\swhen\sre-assigning\sall\nvariables\sto\srotate\sthem\sby\sone\sinstead\sof\saccessing\sthe\svariables\sby\san\niteration-dependent\sindex.
D 2014-09-03T18:53:24
F .gitignore ab1e58585597623bf41800afafe5ac4612210d44b2da21a031b978a3fc49b2d2
F ChangeLog 3f68d32878692b063b948bb2020c08768ba1c27838511535fe1ce6c9bbe89e15
F Doxyfile c7b48db7bfc92173012bbd7cfd3d4ea962325bc2268014a927752e50475ff4b4
F LICENSE.GPLv2 32fac3e90cdea91b37289b9ca09d781a364bf22864e52d5c5d6a6fa40080be17
F LICENSE.GPLv3 040444d59237d8142345043e4aec153ef10c8291c8932e5f9e1eba6e791e71e7
F LICENSE.QPL 714e65c9ba0706c46a7f4b93299427dcdc1cc76d1a2e41ffd72646406e95f247
F Makefile a5b8cc4591f4dc6e4ce7092843db17d1f268c76f3a6c7532a14c9463064b784c
F ObjFW.xcodeproj/project.pbxproj c188d2f8014d82d017d1f54f8c67390b2024b80cb54af564c387241459948693
F PLATFORMS.md 0cd80c3e0937ff522a94cd714b122dd4c073ebb37f27e4a0ed8c27026a451a21
F README-WINDOWS.md d219066df73971e48611396fce5d87c96f9bdc141b87ffa3da4355f6d7245d1b
F README.md 878f7d8034c3a712b21a538c8568dbe45ca2c9001a85b6f8b28dfc2d5e97a1ce
F autogen.sh 07e64ecb56b007fcdae20a4d4f0d176c101e561db0db143c9e778c51199bc563 x
F buildsys.mk.in de4386e2dd8165e469973a0b22dfe25e4109bf23684aff2b5e4e21625b68a710
F config.guess 9816be24292338319dccd4848bbdf796f803a8f892d11fe027178ebf0cb8f703
F config.sub 738eef826a6a771734208e64ac58e70a2344b454811e1568cae7b61bdc3e3bf4
F configure.ac db3a626289bebcdec2ae0f8c56d860637ae4a7676e0b6f4be59162e5a0ed6156
F extra.mk.in 30a9ebc775c94ba0d92a4d5e94ad3193f28f7646495b525749ee09e7232386e4
F generators/Makefile bb37ae1f06d1f30db4b3518a8aca1bdeab4c7bdedeffd669de39fb757dbc1535
F generators/TableGenerator.h dcc2c5317fd903c201c4b646138abc8fa6972a7e43531eb85643836313b486dc
F generators/TableGenerator.m 9be66e19c918728d72fcaaa97cc234735b6257bbdac948828da6a88ff6a55de3
F generators/copyright.h 482f6aab7c65bf50f4a8e7ae787974668d5112ccbad38671cf1d8fc274b884c5
F install-sh 9ea35b608e3b5808fa0229113de175f8a6c76b31105fa90d23ad445ccb684f30
F m4/acx_pthread.m4 404ea9b78f5598fe5d0e927316fc1983161e06db9dd817d8be53e20d48793057
F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6
F m4/buildsys.m4 a0d8df708e82a7578ada050627ed32282716c8e066a6f0c41b3c2679d60ef311
F src/Makefile 649d38890a8e929a60dc09ab7dbc7b8f229ecb6d65f34e4177b8e1f8931c9ca5
F src/OFApplication.h ce851e807218ca968f86b8f06813509460c5d36b1d56b5f5e8e59cbd8cd68a4d
F src/OFApplication.m 96a35a73dbef0718c4fd07748dfc84431abc9a6f5cf6bf919b6ba501536c5007
F src/OFArray.h d5cdb0d7ce2075e8591fc8225f36d1ee0884ea703477ad35af645d9ff02bf9ea
F src/OFArray.m c3b70333fd1893c9a808174763fbc64fffd79ec7ea613a69463425b86334738c
F src/OFArray_adjacent.h aafee7cbe8fb95195ae1fa7297f043d7d978ab7c2bc3232dc38cb0daab70d22b
F src/OFArray_adjacent.m f2533d462f78d59151a2f53d6c489655d41d42d7a0eaa045aa88255495ae6bdb
F src/OFArray_adjacentSubarray.h cbc6c09dd4533c5bd6e637c6a8530b4ab8cb01d6366165c47e480ad2341d95b3
F src/OFArray_adjacentSubarray.m bfc5d5e2aea7e55ec7afa298deaaf3810d31d1a760fe88db214cab48b71bf593
F src/OFArray_subarray.h 40601ca3d43baf2f7ad25426932765b2ccc72cab4bf0b5c71f350a7e5bb9dbb0
F src/OFArray_subarray.m fffe4c972d89aec28546db71f9a3aa0d863a8ddcc926709a08fb12f0ae4e0990
F src/OFAutoreleasePool+Private.h f86bfab037200ff2c7460c44c86fbf895118082e8958efb18aca9beb53c8956f
F src/OFAutoreleasePool.h e825bde36623eb9e8dc7502cfd6e71c9e223c19da0d1d99b0736f61f565d1fc7
F src/OFAutoreleasePool.m 0f577bcb9a65cd87ae15dc80c958dabf705bd31162c4e3a4fab15d4df6a85ac6
F src/OFBigDataArray.h 2e1be6df3a810a2a46e13adad2ed03ee19ae21e076b5bbe4cc60c9b4fcafb118
F src/OFBigDataArray.m 81ffd86fff3c25493804b64707e5204c7af77d33412f9e5ec002e06c242c7731
F src/OFBlock.h 8b79a84526723a690c608b92826287f7ca5698d942369bc26b252ee66a88e4df
F src/OFBlock.m 9cf137c0dc4f68356a740d6f7fa47504bc2501dd445966e643c22fa56a5d60b9
F src/OFCollection.h f89cf4a331cbf1a82aa39aab9668f1a86c634a8b4c48cbb06a8d7538263b4d9c
F src/OFCondition.h 80a099a8690c4686b1b374fc3278eae09f148d3626eeb86dd108b0d4db687191
F src/OFCondition.m 570c67aefbaf4d45a8b520b9ac1b85119a2ecf1aa0d92382294a22d2b2a3d65d
F src/OFConstantString.h 2e417ce28431f0baac31fe4912f99c08a52bbca7a70cccef6a40fa0c7a6dd7e7
F src/OFConstantString.m 340ec99b9cc45d18a04bf6331c0502ba4874cbb646add6b6d11f1751f0799f55
F src/OFCountedSet.h 32af3c9e9620e8b03fd744c59b63db78e40910005c3dd07ac3535513d55906fe
F src/OFCountedSet.m 2e1b287954e8a23ea972d9cf2e15ab06a5fa5cb217a139567f52934c8b594550
F src/OFCountedSet_hashtable.h 0fa02144d8d422e4c556a3eefd229ca6f18c02ad96774fde3a684b89d0ecd8ef
F src/OFCountedSet_hashtable.m 187bb454dfe847c9684a55052e733b755a0ab04ffa34ec686bd31a3234aeddf9
F src/OFDataArray+Hashing.h fe6d1735cc0d3a02f70645410cdd6081c6a56c2f9eedd9a840bdc829c52837ce
F src/OFDataArray+Hashing.m bed64e507ed2e28acff24535749fb453f8675f7d89b7f5ef3384135281c1b923
F src/OFDataArray+MessagePackValue.h 0b1d4a161d38164348a73c0a6126e2a153d38e8418b36c594cf0229c928943e4
F src/OFDataArray+MessagePackValue.m ea38c26d0ee343735ac98ab197361f6702ee56f5ff3e5fede15edb0704c8c215
F src/OFDataArray.h 165d7482b5513508fabe3bbb040fe397c5653af2e4a58689f51040bb62f51bd7
F src/OFDataArray.m 41037dbb74ea0ccde67201a7bfbe7ec443e35572d7e7e5f3474c8d7cce2f7e04
F src/OFDate.h 1977db700af3c46d79262a3982f44d503db015186459dd408a1ef2c75b577521
F src/OFDate.m 58d1e162c81fb4cc24ebd62b7de13fbbbb8315f632b0939ecd9c3a3368aed784
F src/OFDeflate64Stream.h 9afca5b410df2af34ffe05973f9b010efaa2a028e88ef6091e3a1996a2f29ce5
F src/OFDeflate64Stream.m b526060610bece84bae9832e55838434298ed90a21d6089b02a3306d2df459a9
F src/OFDeflateStream.h 97a1014dfeca126a90ac6dd269c4df70a5cd68e4d2297bb640b3cfc3624e69ca
F src/OFDeflateStream.m 505e08ef0e686c1763ec7cc721251ac1bf941e2e181fa09fb0cefacfc71d17cd
F src/OFDictionary.h 572c030e5b0c555e120ddc95fcc3ca93a084b1f49534457cb32e522b98f8dd1c
F src/OFDictionary.m cc9eebbd4d285f5417aa8114a88398ff3236cba8131eace59c8227855738cf11
F src/OFDictionary_hashtable.h 2a13ae8a8d212f27c7f4bb446ff7febc4b72d2a8d26531b0e5205d2d7dc105ba
F src/OFDictionary_hashtable.m 29f3ee3bba36a31d6d57bdf30eb094dd7cd9ed04d1b9026da5f38d614a20c62e
F src/OFEnumerator.h 622ec0eddb61e74ebadf72ceb125c908e9c101f1726686597100074937278439
F src/OFEnumerator.m eb4aa87e405786d9351a1dcf25479d7a75a831fd331319c4095c2414bab7e2e1
F src/OFFile.h a349ed870af2e298767bf92d75abf4178cfbcacce8ccc5e2fa9a68abea5e457b
F src/OFFile.m 10bc91c172b370d979f679b2a2a743a1d813b0bcd47ec12f3a1789a82f2ab121
F src/OFHTTPClient.h edd0288715df901897899613f2501827816e9c4bae9715f4349d528991d260d1
F src/OFHTTPClient.m ba8944b93325129a530d1e28fc0af1cd3417de87d3fb283f504c645cbc4a89a7
F src/OFHTTPRequest.h 333d96b64fce10b56dc130ed479542e2e87f89ecbf4811abc4e805554f8e3c72
F src/OFHTTPRequest.m 1713156fde2a353ac4ca560bbef2141e53dd25d15e0aae68edd8f9a708b536aa
F src/OFHTTPResponse.h a95495b81499ae50b20888619966aa226b24ce4c4b6f2d711e01b8c7c6532918
F src/OFHTTPResponse.m 08747a2e4fc8c8fffbf41398b91aebda094ec1fba6d2d9e5255bee59688f056a
F src/OFHTTPServer.h 45dbd3ac593d858c90f0d2cf1a0573186297df5c0c69126ecbaf4807715ea1f7
F src/OFHTTPServer.m 36dd983976b4d43864c65c128f17a4a41ede4cc363d1fabffd8c7507a7eb400b
F src/OFHash.h e01a66cabf07fc316cbf297aef685a126b8df8a2f4a9f91808f3226cdf7c1560
F src/OFINICategory+Private.h e411ac20814feb46a363af606958e1a79010ffadfa450cc72c2d83fe3ded8416
F src/OFINICategory.h 3d136493c41977c964db90dc6eb4b5143338d6a6343447bc0c84beb1a5a4ccd3
F src/OFINICategory.m 35a8661d373ba22df39fde6c125ae157727ffa6f976d21000d008138fbec3919
F src/OFINIFile.h ad0922c06da96145441638ca5155e9486ab558d30dddafed889c540c631f6fdf
F src/OFINIFile.m 9fa7520bf5f9fc91156b41383a228e7a4e536a30c35ea93113a0b4ece9ab0854
F src/OFIntrospection.h 3a45207c09d1bd0ba3b086d2ffa11ab093aa1b2d4f2ac0e14626135fdaee0ad9
F src/OFIntrospection.m f9f3542aad9d40e96d00ebe17af12f66eeb7df629f6b25dc253c45e5a5ab5887
F src/OFJSONRepresentation.h 178200fd2120124ab65ce94e4776d0a8ed9867f6dad7e07c166d47d13c5f8815
F src/OFKernelEventObserver+Private.h c004806a34aeb2326c01ecd553de3757f54b3cb073b933b70a4d95432cec29f4
F src/OFKernelEventObserver.h 001fd5d024a48c1a49e8d4407c633abaa2b524f86fd97676854109c7f0d57da3
F src/OFKernelEventObserver.m 3ffd7510cd8c8878b90d28a4ad49c04aeecee9ab8d92ee0ff3b37add7e287984
F src/OFKernelEventObserver_kqueue.h ca9db11f7c19abd97a9d92ab6e8361cc41586149562ab928d05edd22ee1643a8
F src/OFKernelEventObserver_kqueue.m 70736e006a1f5bc652b25c7058b3be1ee514f4deb0f6de6dadb0c1d45e1a7766
F src/OFKernelEventObserver_poll.h 1569c5224d7668fec2c9eda3d6a4b1b4d79a08b954a852f11dcb0ff5e7dd4823
F src/OFKernelEventObserver_poll.m ab4899dd72d7d26840f9f69e211f359b993543b29fbf11a3b0d129166f215131
F src/OFKernelEventObserver_select.h 265931990a1dabe90d1383dd4a5f7be30b15f0b23e357f18030e76847ec7fec9
F src/OFKernelEventObserver_select.m 23f65818a372be9bee4c48d2671dff18d25cabf4131a433629bfc089c953ffae
F src/OFList.h 84a91cc02c9592825348b1a475edaf9a98b89acb1219de93c18075a98139aac5
F src/OFList.m 15d02f769c01977f3c5c525edf16ea7fc8fc4f55b01e70320c999ad1808c5db8
F src/OFLocking.h 51639b5a371c0a0c4fe92d73899ba6c4f8e23e1bc51e3ea2902c7de4b0705ff6
F src/OFMD5Hash.h a3122408ccb536fb353f88eb5c34d0e2f85136d985d06c6917794873c15cd735
F src/OFMD5Hash.m 38980867ce9d7a74fcfb4b02640b8c76d4f6b07c4232c717d95c2a807b84fa05
F src/OFMapTable+Private.h b803dea1dc40394568108c3d66cb3dcecdfa9629faa6ff07a606923160e9eb3c
F src/OFMapTable.h 7932c0a40aefa49470731ed8e91bda29db0890dec7cfbbd7c9fd5b04456784fe
F src/OFMapTable.m bf79826698c0390ad6cad38cb6528215680508d1f9c0356b1cb58b0f33bd41fa
F src/OFMessagePackExtension.h 1abe8909d38d36b3249dc12d82a490785cdb080b392ae23a56e2ad8e9f19540d
F src/OFMessagePackExtension.m bef8e54d155ae695cfc33caf20fa02567d2506b3a9009f39489ee7c8c40a8668
F src/OFMessagePackRepresentation.h 824d8d0cb61c7afbcd2dd1de7ad8ab48a6ea80d276407883f11ea9a96477495e
F src/OFMutableArray.h 88b2245650771b50f718afac3dff70a9bb67d4648a7f80958499d5b8c7d45881
F src/OFMutableArray.m 07a8eaaa30a8fffe779565873338766716f92f79ef55f66890dce9b4f24de9e8
F src/OFMutableArray_adjacent.h db32e00c26b99f9bdcbc276243dc0ba3ff04d3baca6e7625f58d0833caff00cb
F src/OFMutableArray_adjacent.m 873b95dc7f6ce05990ded2c9fca6eba48d415423f0db91d605e60691633914db
F src/OFMutableDictionary.h 4087c20a15ed2f5de3b7e0e45afc34437fd00ad87d83fcade64de9a6e4e8f10a
F src/OFMutableDictionary.m 5eb0295031a783a9315d1937775de93d01ff0856ec2cae418ae40938040c1bb9
F src/OFMutableDictionary_hashtable.h ab59fe1644f108bab9ba534d9a44061d8fba3b8c2f3949cd20ba8fdb18b2deb0
F src/OFMutableDictionary_hashtable.m 7d21848c75e61258033066c6cd00bf88917dabd17428d10906b22b4407fd88c3
F src/OFMutableSet.h 9378955896513bc14e5adbcffd3eb92f34d0bf7393d44521281c0f0d2c48e17c
F src/OFMutableSet.m 0db3d60d531b42dd21e35453944d9b584fc56cd70b204f352ad7223854158d19
F src/OFMutableSet_hashtable.h fd78448f174f4911564114e5eabcd0df189d49c83d097fec298a9288d589a9b9
F src/OFMutableSet_hashtable.m a16f5c1b89062cbcad6270b8a125dbd1539464773daa9bdb26b28cc49b7937b4
F src/OFMutableString.h 1c1d4f2825c507aa93dec2e781927541f55b176b2cc690a800e9c12e7bfea8e7
F src/OFMutableString.m f4c986f8d9ab81569855a17fc6c10e62f60f035a790fa99e0e04c9c302afc7f2
F src/OFMutableString_UTF8.h 1ce912c42d0042a200f6711ac470ca2cb29c50e3bf6088cade8b5630c10c5a43
F src/OFMutableString_UTF8.m b53250c1876f2f46ac75c7bc547b97b9c381ce64e12e5da30dab8fe2e0c462cf
F src/OFMutex.h b8d3b9cdc7f3baa8a782b4af4de12645d8538949bbeeca184a87830189268078
F src/OFMutex.m 54ba474cf0f8db555a60766d6a961e10b41e44b545065825f763a10ac76413ed
F src/OFNull.h 316a842c152128a9760e673b7090ff7eaa2672945356c4d2143570dec7a65c0c
F src/OFNull.m b3acc69d72310074a6351b49ba205138b57786a2749ebaad58d70ad7bfed4b15
F src/OFNumber.h 25b9edab19cc260d14e63d64d73e79c79725c1f32bc1b26157ea270914af1a72
F src/OFNumber.m 538455302e916752f5e64c81a8749d45fc4d579912d31c6972823bdd4f694117
F src/OFObject+Serialization.h 5563627a8295dc8f52323c43e1f62b97c01750033cc4e375943f2dad5e5db4f6
F src/OFObject+Serialization.m 16211d6d3b8e970fc8d4e0c5944b0ccdc34f0a3a6db07cb85c676efaf42a5da1
F src/OFObject.h 9b8af1df33ac83341cae58f089852bf63ab37626409dcee5baebfadb1a169cd2
F src/OFObject.m d6054ff86258f505bcb3f6d961a84c106cadd2eeaadf12c5f75a8fa93bfeb0b0
F src/OFOptionsParser.h 0f50621707189977b5c517e9364957b3f38a4f55bda9227798723a706e3d22b4
F src/OFOptionsParser.m b40bf8527bac7e5386cec2746ab92fb06540b86a0fff42e824798c04a77e6f9c
F src/OFPlugin.h 0bdf05176f3190e51eb6f0a4cea2b6ff91588a95903ecf822c0ac466f009c888
F src/OFPlugin.m 72b6e8f4e853bf73e14c8639cecc28a2c58757785589ef8d389fe5fed7184f40
F src/OFProcess.h 092c744c91e92d836d5dc50b6fff6d073f5f97ab03c84232825a04716a39c81e
F src/OFProcess.m 486d495193bf421f840db844ce0533419a474deb62dd5b57678fd4ee04bdfe72
F src/OFRecursiveMutex.h 33212f33475c2b2868637b6dcbcc12025cb3d16f50c24d99b0c94d1c110a03e3
F src/OFRecursiveMutex.m 6018a775f122523bd23161d49b5d296ff241ecb6b083793ce7dca8f1bc487016
F src/OFRunLoop+Private.h 1624d092304c9dae87a124a33c550fee246016eea65874ef258dc2b86029007f
F src/OFRunLoop.h 7d3a6044f72d110bc1b0f4a3479457d293d4ef3ffe9db1b2f674e8150d2adb2c
F src/OFRunLoop.m c3c6b1058904ed2105c5dad4f1fbf088ce81861c4f91ad7d4e9fd0bb2268a569
F src/OFSHA1Hash.h 9abc68012e46398ff10d25f0860f66bd80a10d324edd13a1f84b2c467554b02d
F src/OFSHA1Hash.m 20f00e8f54fbe194127d0c686040aa8a94339fca40b17d48c7360081f4d7157d
F src/OFSHA224Hash.h c32ed9e4bcfa7f1f6b10ba363962afcae89530fa01608f425b5c8e8b1f195194
F src/OFSHA224Hash.m 43a0d20608a474aec9e417a673f0a48007ae129b2fcf24c04784eb3b6d402c6c
F src/OFSHA224Or256Hash.h 35650fa6cad600231f860f3ff0ceae5d92156f1eac7c6603f853060e126cec9b
F src/OFSHA224Or256Hash.m 65b2db21e062b1f7b896341e936ba6d0d72b7dfb7981cb70335b10a297d17c91
F src/OFSHA256Hash.h 3709925e007fc2f32c286244e3b5dd4753158ce5da87ae8229923fcf0308763d
F src/OFSHA256Hash.m 0f72c20cc3f0e91a801ebdf7d488a4f9c21824f711fd30102d36862f7721f9c3
F src/OFSHA384Hash.h 1573619cec36068a847c7c074e6e3c8e7ddca6cbf24b4c7bfcb24c88284056ca
F src/OFSHA384Hash.m 6120d72bc3bb67f344e8c396b3ee7e68c5bf8b9c26b45b8706d261c3958d0b34
F src/OFSHA384Or512Hash.h 8ae53ec361b48f27709456982e296c5488e9a22161092c3e900c573cd3281899
F src/OFSHA384Or512Hash.m 34c2d04713626ce7ed5f66569072ca81f8f53cefdab53458e74efc6076ad1d4c
F src/OFSHA512Hash.h 5657ee9cb1e77f87663025121ed962f6d3547b056462cfd3a7eab78e3f623b80
F src/OFSHA512Hash.m 137e4aa7c41a73185849f4c1ef7664c7629a5c89b8102aa38d5033e87361d96e
F src/OFSeekableStream.h 22230c5b39354d26b6f72ed9b10d4e72a4aae30d8d363574157c2f615d2f8fed
F src/OFSeekableStream.m a7e1d973bb17d7f5e3572c9cb57d77047cc206c9500f106a651449772ca96bf2
F src/OFSerialization.h 2542d982c8459eab41403a8a35601b7448da1534771b37fd762eba97b05dabad
F src/OFSet.h d36d2e8e15d7a62bab31454d786273730c8135463644c5f4092672d6251261a2
F src/OFSet.m c491517e929947580a4da91be230922045dbe50f67ecfa1306862dadc127ec41
F src/OFSet_hashtable.h a81c974356966311e0ae8d12684693a69cc0488ff234977ac413922cafb6f13f
F src/OFSet_hashtable.m 24087ae0331bbea99ff6f5af14c14103eb7ed951f96f11d51c16403ca9445135
F src/OFSettings.h d939093225f3fdc9c2136d934795552bdafd2f006df9d629284d11dc492da8a9
F src/OFSettings.m 390d542a718f295a4dcbaaf5e3d27f47b4afd58934a164515e809909767189fd
F src/OFSettings_INIFile.h c33f31a58c275e896b691673e592f9b36b0914185c9c2c86028da1ce93ab092d
F src/OFSettings_INIFile.m faaf323fbb3e45c16bd4e7ff7fa856ce4815a402006e89d9e6c476e9459f9a91
F src/OFSortedList.h 4302ec552de347c45fbdd7a9fb2a71cbf1bb413601d138ffba6accd5894a2b92
F src/OFSortedList.m 6fa65d0fed99d44930182a1fe0ab7836e075764334476f3b9667b0a20978e871
F src/OFStdIOStream.h 030863fdf46160c2911fe835e40a0aefb2f7c4f2fed7f8f729f7264b46acae8c
F src/OFStdIOStream.m 3cbe48a8b1f58b21b7e9336772769aa7cf0c1a3f181b18ea977a96492b59d720
F src/OFStream+Private.h a3b1be7f5f2f6ca25bc72c1def2c5ba5eb17528d4beb5d3a4d08ca6fcbfe566a
F src/OFStream.h 58a6fa04a77c3c98a5933ab8c23b710e250d9053b64f965d71dec006903d9202
F src/OFStream.m 8ee1cb7e9eee5a157f00797bc1fe3c61f9e232d0fbf57d15dc0e8ab3d74bb271
F src/OFStreamSocket.h 4dcb071fc5597c3b8869c20ccf050ab25a11e8cb3c94da05b2f65fda4a4f4582
F src/OFStreamSocket.m 43c1e240004ea7b12d5913016fe13e6a6c49d541b8dce7d9171b73c33ad0f731
F src/OFString+Hashing.h e05005877c516e4b3480cba9de5379a4d7adc9b9f7a2a1a431e528d8b438e31b
F src/OFString+Hashing.m f876fe99fb95b3bcc6720ebea7c37c2bfeb8e19832f073dc2037da488435728b
F src/OFString+JSONValue.h 9eb35aa0ce0de25c0b1e5027af05340c812fbf9137073cec1aea8250b766cc56
F src/OFString+JSONValue.m 2d16a6d32f3a0dd1d989678dd27e5d2e01d02011afb6edc5a5229bbe495238e5
F src/OFString+Serialization.h d0f201a70edb5d65682a1ab9cd7c8200612f897a09e0543a7a52c08db02ca157
F src/OFString+Serialization.m bcbbdef2c49285b1cded0d7879774461d1f65dd7108a32b611e0b4981ce42f67
F src/OFString+URLEncoding.h d44003992ea01ba79435df4b75029384e9044907fd024df97169ba7eb9d14427
F src/OFString+URLEncoding.m 89405889ad6cc77de1d1d46e42fd68ceac0531da5d1681ac21cad090bf66861a
F src/OFString+XMLEscaping.h 9692ac4c5a88adc0769a65c750d5718a75ffd13f906145498de40e4eb5a260a4
F src/OFString+XMLEscaping.m fb650f788f9d1357020a6a4dce51277f7a8096f3977e2eae0cb17fa2886db6c1
F src/OFString+XMLUnescaping.h 44c8e9666f68c3fa5a8c23cae028f043898c0897392badc050d36f6f82f5b4a2
F src/OFString+XMLUnescaping.m 8b7d306c79afff1ec5b2a6802bf97ca710a558e4e7dd939ecb660b061a32656a
F src/OFString.h 096e5cd18374dd2255ba31176cc0ecca8426cd270bf7f39f1a04b284ab304635
F src/OFString.m 1c567dbe1dafb0543397e335815a592b7174cb50be4ecc35c1fcebbbe58e5f32
F src/OFString_UTF8+Private.h 356a632e3b4004b6b3806811fccdd7c6edc1a187ef12851975ad9e021a8b42ad
F src/OFString_UTF8.h 443776fac72e598c9a99d72020b56c4f99b450e47ff522f664a794dd44239d7f
F src/OFString_UTF8.m 60dc6c49fbdfee01b408aeef387bf09a921bfabdb32829ba598589c892d8bd74
F src/OFSystemInfo.h 3933be5d4ba09c05209addeffe1f47b435a53b41b166b8e4f8f67f31c4696596
F src/OFSystemInfo.m 2cb1c686e3bbb3d6fd9b6f48fee5be0ee9a195b192dbf25b4ee4dd419e3a01bc
F src/OFTCPSocket+SOCKS5.h d963599d04b921549e4f286f6d047fedc727e9fa07fe5d5ff80c24de4eadffe6
F src/OFTCPSocket+SOCKS5.m 7daf3d63f4a7adb4686c8d1b468c87af1763c6f8b63e5116b1168e35589de3fe
F src/OFTCPSocket.h 61e3a49d05102114941a33f3db3eeeff9c470a8e0affc775956a175b8ddc4737
F src/OFTCPSocket.m e59925afa4624231b8ed0b0352155126f072daa062fc723c3a93843793ac3b5d
F src/OFTLSSocket.h 530e7d122473e0cf9398363572e1991ed80a509e394e31dc275731240bb18d37
F src/OFThread+Private.h cf8fa48c2cb434275b0fcc5a9fd067fe9619f03b14ad0527ff9dd71871f19b39
F src/OFThread.h c8632579eca6ef9687978cebe4898dfd987784868284cf0bc9e014c22cb7c46d
F src/OFThread.m e9af0aca954ca297452d529b576793308f73daf9df34ee7108d93346df7b2bcc
F src/OFThreadPool.h db13fd520072bf48536ac2dea7a8a433f44b721a329835fd1569f83fabdeec56
F src/OFThreadPool.m c1f2526e6a518138a780f3382f8ba98c7ab3e47cf7488393833497628317b51e
F src/OFTimer+Private.h 5cf745506543c33d9fdc0674ee6ae9368ee1297874c6c491503dedecb4a46093
F src/OFTimer.h 4c0d2f26e575e6a430a9e56b722a6c3c843b655e62d2db6a54e3f6a95ab55ea2
F src/OFTimer.m 775d16e831e84557805f8345eddbe2a1a4f7301a31d6daa556c430ed3f9f59ad
F src/OFUDPSocket.h d8fe7916d579e3242043591d21f3fe83ef548c6367f5740447eaaa97c39f30aa
F src/OFUDPSocket.m 2b1705fa68f22b25782a5a9dbe22f68a3ce71d32c9899eb933643bd189874a36
F src/OFURL.h af43440b6a2ea17dbfdfe4c41df3d9041172b1e0a22f0f3ea5e6ebc8d0fa7864
F src/OFURL.m 5ebb65d4040475908a926a21b09c1e8dc444b46589f6f2b8e5c22c8bab57b8aa
F src/OFXMLAttribute.h 5b16d4ff08caa036128186ccc49337661e659ed4c646b7991f494ff2a82962bd
F src/OFXMLAttribute.m 5edd5a297871d39363cb58703a8a84cae43912a6a66d6cc3d05057cb09199dfa
F src/OFXMLCDATA.h c0471ef0248d1db91d5bde75b0d054220f23a40e802506a4b49195bd1f86b840
F src/OFXMLCDATA.m 2f0fb156692d86374b6520dff3b169283c81e201e284c2ef01e7b244b437a2ac
F src/OFXMLCharacters.h 04233f5548fcb52c36a400a65efe24cb217a985e054f8ca8ded54906bce88827
F src/OFXMLCharacters.m b46ce4ea79d8b97fd4815c14133ac73c23832d38f08ff2d4ba57cb7372856919
F src/OFXMLComment.h a8e01595f67147f68e5c608869fd3bb4986453b25496e61d5505e4b551612d47
F src/OFXMLComment.m 463d3b45a91db5ddf40a86f22c013e234340543c85fe04f40710bf9c93694e7e
F src/OFXMLElement+Serialization.h 431ab00d97b0f0956ee971b81d645eadfced3414a871c9275d4c49c4c656521e
F src/OFXMLElement+Serialization.m 9f69c544303b8ee8e3e2f826ee6d61d55508510be44587509344a269a810bcf8
F src/OFXMLElement.h eefae05a4dd2158bf4d053084bfb63e3555386ae5be40f44297f04f0aac74b33
F src/OFXMLElement.m 580c49cc9622d033df4dd7e395a9ba9507974fac8c6f6d6ad5877febb1d12298
F src/OFXMLElementBuilder.h d104812b144873a7dcb86416fd81cd7740caa33ddb8a35cf6777b2b3c30d431f
F src/OFXMLElementBuilder.m da7871c82285e8fecf542dbadf0652d8507416c248e5e567eed01f55ef41ea0e
F src/OFXMLNode.h e5dd70c54e986e4387413a28f150415b9fbf3bc90abedbaac2bacbc3087e4714
F src/OFXMLNode.m 90b24c9f4c5af24db5343fd35b22debe51e99275dc11f2a3095a4993ee6cd510
F src/OFXMLParser.h 465e9a443ab8e52a6dd556bdf20850db63c82a5d5154eb53d44a15dc44517ae4
F src/OFXMLParser.m 7ca3cc1d6aab60ade92e4d005dcca4350162a7188a6e782cfb09e3aa610f3583
F src/OFXMLProcessingInstructions.h 140f77514182513161701c78df3280f2ee622270fdea0644bd08663453744a4e
F src/OFXMLProcessingInstructions.m 88a227947bfe66a32db17692087abb1e1e5540a55ab9653ddeab6ddf76472f65
F src/OFZIPArchive.h cbea88e7e92fc784409988c4790749a294df0c43c326b3536649adedf545223d
F src/OFZIPArchive.m e1f5b7ea939d047d20cc9526a943d67d433fea49b6250c5c0d4f5dbe69e5f2af
F src/OFZIPArchiveEntry+Private.h a6d0709e96cdece4d0f8287de828858f3e44e1024bff143a701181fceb48fa1e
F src/OFZIPArchiveEntry.h 65e4e1188983e8ee2c99767e132c11077f4662e86404be0727a1d2eb8fb00c81
F src/OFZIPArchiveEntry.m f67f7363c8fb8469026f517308341c9ca973503fb84c286d8279cd4d2bbef0f6
F src/ObjFW.h db77a62c8a6883c206746fce562927405b6e3b64c79dae78b8ceab10ae21ed68
F src/atomic.h e98a87dd4f46ef3e74d50010404b75f865d80a65700a64273d2b2c18450e2316
F src/autorelease.h a57c59edaa76082d4b6a2a17e402d5eabd18fe953e7daa497b3703fe83458226
F src/autorelease.m 25db58e7120f483951767339721ce45bd472affeb79aeabd2c590d87a3d98344
F src/base64.h 5602ca24a66e8111f2195c4e70e9e0f1f7e0fc01ca55abe1da033b83f70f397f
F src/base64.m 8e922050cde41e6c3bf2fe7812a4c1ed6377f2b4778282688193ff2352833f0b
F src/block.h 1c842e991f09f2b3873bb64b830ad3fb56ecd6967c4fe42aad45942def8f18b3
F src/bridge/Makefile 6a605406327e8205c6c10a7f7068400ef4da2ff4c6e4b71987c3818a80badf03
F src/bridge/NSArray+OFObject.h 9df2a4ab8188deb9dbd5327733c9f1667dd010cb8754c8f409c7b96a17fdafb0
F src/bridge/NSArray+OFObject.m 762a8ec479b984502b7aeafd4095783e8c592593ca0015939271f25c90d50b87
F src/bridge/NSArray_OFArray.h 1fa74cef821424943eaaf5a99fb4de9ff3daf50e733b444ca998d5356387266c
F src/bridge/NSArray_OFArray.m 9f64714dc4a5c297377b551e8cf7468ec81cac176ee22c51dcda0429b9618c64
F src/bridge/NSBridging.h 56c9f6c69b2b2b5bf75da0a815b06ad53f9a93b3272486ff949c971254fbb602
F src/bridge/NSDictionary+OFObject.h ec01c7fcdb741ab4c56927ac64e6a84410ba646e1e466a5091746423be14f24f
F src/bridge/NSDictionary+OFObject.m 9710a4f72cf6d9b10741ce07d48167a40a318fd14429cb3a87e6ca35ce5e20ce
F src/bridge/NSDictionary_OFDictionary.h 78cf08204ba2b9727c9e6335f002278fd7c533a3c263bca344a23d82abbd9bc9
F src/bridge/NSDictionary_OFDictionary.m 9796893b3afa609c17df4ea3ea293861f6595f496ae3c5c460675456cdd0592e
F src/bridge/NSString+OFObject.h 0096d26e80adf08da32feac595101acc152c14b9121ff96a3313492537f48a30
F src/bridge/NSString+OFObject.m 5320b51ec352e42b7377634734e3bf419418879ba39215bb6113cbb7532389cd
F src/bridge/OFArray+NSObject.h 4484a7589c15f6c5df3aa4b79f42b3f885e4e469017fe8aa0c2ca14b7a21193b
F src/bridge/OFArray+NSObject.m 2e2d85f1bfd5ccc6928419bf24b82e68b95da928fe2f85e76113464fbd189941
F src/bridge/OFArray_NSArray.h 52f42b43e938b2afebdc346c2a6b998c4b6e674b58def312c4a9b1f9eac6d369
F src/bridge/OFArray_NSArray.m cc07eab8ddd4f621a8460b4f67f4dc9747b1efecf92299c629b69c2fde6cdfec
F src/bridge/OFBridging.h 3e4333c15a2ccf413b54e2b2c44a33ad4d70388598d01e2858c85dca515426aa
F src/bridge/OFDictionary+NSObject.h 09317da5ed22d2441d42cabb5a74c31aa0b891d380579b9e8c2501fa169fc63f
F src/bridge/OFDictionary+NSObject.m bb3e36d6b2aafb60a914d6254eec6d9d4d005ea5b6f022cc4b6eb41600fb6fe6
F src/bridge/OFDictionary_NSDictionary.h 53896f9cdaf9a08ec41d96d615ecf394967ad11e83ee2da8a35de8b60d4259d1
F src/bridge/OFDictionary_NSDictionary.m 284500c8239b6ff18caee31d252441015e92d817d1213b257db86c72d1d1bd3e
F src/bridge/OFString+NSObject.h 6171640ea03d5d634c871cf4464561e2d93b98d60166b8ae0cb4846433ad143c
F src/bridge/OFString+NSObject.m 332f753b871b708924c37ca98f9dc0d47c26fb14005b20c68fe579b72b1fe4f6
F src/bridge/ObjFW-Bridge.h 79e0990edaaaeb011b9313fe05be3aadc579c8dcbf2dbaa289fc40876cb6feb4
F src/codepage_437.m a2c17327ad15d62d2d3a53b821cb89984c87998608f643989fe8c1257c3a6035
F src/exceptions/Makefile 8a8b97a0c0b5bd89ec3a8827abe478348bd77bd0a0159178ba6509952aceb014
F src/exceptions/OFAcceptFailedException.h 47ea8fac4de8b5e6d8e75d50c4d32c8c27b87c5ba0129318d5a7fab4b8357fac
F src/exceptions/OFAcceptFailedException.m cc6678dd71e77f5eaae0bd5b2e0c58cff38249c93c2c1ea522b3da9380f0007f
F src/exceptions/OFAddressTranslationFailedException.h 08a84e3c5e977864c68dba6b0e4bcf2a805ae5dc6157bdfe1df20941c60f6dd9
F src/exceptions/OFAddressTranslationFailedException.m 35959c301fe5bea9d684901c89e7e7d7bab1d6343aa82c5b7a3f98e8c5c169b5
F src/exceptions/OFAllocFailedException.h 39d6b2ae64af6ab42961be28e7c64a0b3bde771640fbb0710e41888c26dbba9f
F src/exceptions/OFAllocFailedException.m 1b470ab29b173f1e5108a1069c62c5d9a7b5af0d62ec0750ce7f5027eac15a72
F src/exceptions/OFAlreadyConnectedException.h 76a9c3fc415f68c7ea5cd7d289cb76039748c4bf49611436783f9468f6b76986
F src/exceptions/OFAlreadyConnectedException.m f384be77496e41029ee031fc1a778b81d15bdd54174d7e209f95470e13bb54d2
F src/exceptions/OFBindFailedException.h e8ecaa5a8a4d10f844d465ccc35d180262374f6aa1261362119ad36e3ff0fb19
F src/exceptions/OFBindFailedException.m b53cdc515d4977bd2b453868c41188c94675eb52f5199a68708ae643b9220071
F src/exceptions/OFChangeCurrentDirectoryPathFailedException.h 45449e8492108113878c728c7d252147db6dc1ceb591fd28aac0c091f4085c3d
F src/exceptions/OFChangeCurrentDirectoryPathFailedException.m 55707773de03b773b3c369732fcbaf60dccd2d18c204895165ad320fc10a1760
F src/exceptions/OFChangeOwnerFailedException.h 5587f9cda97f7915d535d3e89e68aff3821e77e6df788af42ca7e31041409168
F src/exceptions/OFChangeOwnerFailedException.m a5a8e3d56603e6270b47b4b6148b82499d2c140b5b67bcbed90cb174ae7c1aac
F src/exceptions/OFChangePermissionsFailedException.h a1573dfeeac14599a268be9419de9315116b6d6747e5300b03a6e8f976a53fc3
F src/exceptions/OFChangePermissionsFailedException.m adc72ba6e6cc7fd00c329e2feb0afed93c9e0ff09d1962c2a42a14b954ecfa6d
F src/exceptions/OFChecksumFailedException.h dcaf71469098e15505895435cbf2ce4c1d6d32247404797f7bedf37462e23110
F src/exceptions/OFChecksumFailedException.m 7c5ba014b0798108269140ab48905d5139bd0a59d53acc1615324f9fb4420a84
F src/exceptions/OFConditionBroadcastFailedException.h b96bc03317b1c593e1cdaafb94f2b0a640e0c966ee223f8c2bfef69fcf83438e
F src/exceptions/OFConditionBroadcastFailedException.m 9466ba9e8b3bd8a6d512951cd374119dad41c1a3a4ada831e3a88bc8adfae6db
F src/exceptions/OFConditionSignalFailedException.h 181a69ec9f4c25a4505cc233da6b973be0a4321ed4a7d10fa17b9ed1d6a455a6
F src/exceptions/OFConditionSignalFailedException.m f1eb914ce282537e001c37c33bc745495f59448bfef71de0fbacb9e2d5debf57
F src/exceptions/OFConditionStillWaitingException.h e5a840394889f77f54778a2a090d557f1793dca3c80f49ef1a5fe32bda4fd9e6
F src/exceptions/OFConditionStillWaitingException.m 3f740498662dffc89bb89018e3addfe17ef7b186db7af0972a76fc47eb3715c0
F src/exceptions/OFConditionWaitFailedException.h 0f72e885c5497a9aeaf63e675c863efb2dbdd590c95199915c93a1cb056d04ae
F src/exceptions/OFConditionWaitFailedException.m add01946fb3a7db134b6602f1401fe5b5dad3281f0b7d66bee0005171f3da6a1
F src/exceptions/OFConnectionFailedException.h 590163df23f6b95285290bdbb981771619657b47b9024c2611377da046d090d7
F src/exceptions/OFConnectionFailedException.m 72c4bcebf0229e0c307a5315277f025ca280e5682d6d16e4e313943f4737c2d2
F src/exceptions/OFCopyItemFailedException.h 5e54e42d57138aeafcb4cf659ed6bf13118969092764708c320f2f9dbbcf4d1a
F src/exceptions/OFCopyItemFailedException.m d6b33a978d28209b725591bc9941ff300454f6dfc42a123f9f58921e83f8f896
F src/exceptions/OFCreateDirectoryFailedException.h d0b9e33446c53f4b16ad80ca48752694eb29412173d4e1e49caa849b6185e930
F src/exceptions/OFCreateDirectoryFailedException.m d129c0ab15705796f40b0abe91ffc8915c9aabb3713b7b301e894b1cb3f79217
F src/exceptions/OFCreateSymbolicLinkFailedException.h 95db665c336f5d2a8e4792691edea7cedcb3b9d43ffeb63337c53c16bf33d6f0
F src/exceptions/OFCreateSymbolicLinkFailedException.m 96a5e229ae096cf70843b5d42ff800217240e579ba2d64efbee2f44d21383245
F src/exceptions/OFEnumerationMutationException.h 83c3c340007616eb08cca2e6a87fbe445d8f10b2743c48d879b91a4c2c5ff65a
F src/exceptions/OFEnumerationMutationException.m 9c1e59cdb66028c72f6dac8fe5cac1444a9d4edee12fa48bad3bc7f31e490821
F src/exceptions/OFException.h 3cc3163ec3d64a70923510368844aca1889a4eb0ebd068545851dc5915db03ab
F src/exceptions/OFException.m fa215236eaf56634fdeedd04e64182244061aebaae0f5b09bda0d6a164d4ab42
F src/exceptions/OFHTTPRequestFailedException.h 78413416df2bd6efc1575e62d55e58ec0762edc11a1a2f60a1ff7ca3d976e4a2
F src/exceptions/OFHTTPRequestFailedException.m 8b0d092fc3b3182f401d0aa677227c1d1f383df5a709ee3d1235f28433b5bf9a
F src/exceptions/OFHashAlreadyCalculatedException.h d161865f994e9ebdc11cad7cac2d5c5dae0fc204e88d30768aa7c873742b8e92
F src/exceptions/OFHashAlreadyCalculatedException.m fe14d7295f93dcbdaba7b0bfebd6b9a6e17ca82e1c0f65b64e804442fd91b39e
F src/exceptions/OFInitializationFailedException.h 2844d2e74db2dc562178d3558ced63baa245392ce382b26deb9a0c7472ae13e9
F src/exceptions/OFInitializationFailedException.m 750ee7954f735b603b33b8aad5faedfe8048d30d03fa29d8f6ecf0546c881cd8
F src/exceptions/OFInvalidArgumentException.h cf73649e9fbe78810356fa230240091dda32c0654f448128d1c6d0566af48a58
F src/exceptions/OFInvalidArgumentException.m 899934ab5a1677fb7b64ff646b1691aef71e68fb0d8a5871d5bc1523aea2886e
F src/exceptions/OFInvalidEncodingException.h 482187446b5a95fae49fd354ad391c888b8036d5250363dc4ed268329246481a
F src/exceptions/OFInvalidEncodingException.m 46ffa1454a23f0a3e6b0d0427974bbc1354bd99ba240c88493c40bbe41759639
F src/exceptions/OFInvalidFormatException.h 042bb04f5bc67916a84db9760f73af40e2f4c7f648cb18461de50bd0adc68a44
F src/exceptions/OFInvalidFormatException.m f63ecefb477967cdab4baef16901dc5720981c6208759e6ca1a3b17d6e67807e
F src/exceptions/OFInvalidJSONException.h d0e8ae24699e89ec93a1cf7cf1b304aa84cc03943e41c0e32dd998b34bffae19
F src/exceptions/OFInvalidJSONException.m d868e0b6fec1afdb3cdb4aded2d69024986202a336a2394edb5078f15c1cf3f7
F src/exceptions/OFInvalidServerReplyException.h fbf28433ffbc3ef2e0435072f7a93f1f69a86417480cd7ff153e6b4dcc1b1757
F src/exceptions/OFInvalidServerReplyException.m c43b6f95e3c8ce9e7dbb8f4afd402adfcca8af2aa65ff11e2c51fe2e6fb09b28
F src/exceptions/OFLinkFailedException.h 7481ad05e66ad7091f4e3d387bf4bcc3c45ab262a844d1c604a92f04f7af177e
F src/exceptions/OFLinkFailedException.m 48c83097873f07af47fcc452ead3d8f4a60180ed020fbd972c0e90d4ded7e792
F src/exceptions/OFListenFailedException.h c82f7c86cba2b71a03427058cc00a4f0204ea456756e97f70279dcf8697c894f
F src/exceptions/OFListenFailedException.m 051386808a8c9bffc19d995ea6ae7c21aab4acbf4aafabb421ae6709b287610b
F src/exceptions/OFLockFailedException.h 501f6bdda086ff0eb043b4eeb70acf72e8460ff6c18bbd4c7a1b946e2546c816
F src/exceptions/OFLockFailedException.m 467a1178aa0677133b4144342cdb394a539705c91a85d5c52133afcf498b4214
F src/exceptions/OFMalformedXMLException.h 1886a870e4ba939dbb47e12fefd9ab5b6b6abb915f6618ddb7bc188f2e7fe6a6
F src/exceptions/OFMalformedXMLException.m 6d0e46f89e7478a18dfee58a49fda234d96968b4339bd8cd282d1cfb17e3b1cf
F src/exceptions/OFMemoryNotPartOfObjectException.h 24b50dccd2fad079bd9c1be65e64217cae041ac7bc2be2290c4d6a871d909369
F src/exceptions/OFMemoryNotPartOfObjectException.m 9338731956f195ab66bcd249240152de4e544e9ee1aea3cd7f6dc8bc07c821b2
F src/exceptions/OFMoveItemFailedException.h 855120ac39dd4b75709eb27d5fb9bfb2aea0de4645d064953b9580c74469029a
F src/exceptions/OFMoveItemFailedException.m 2e3b735bfdb48a6847c3f6a26dc73d5c7429c34002fe4f7aac73083f186c7664
F src/exceptions/OFNotConnectedException.h 8087d9d0b3c12d0e42692e4378cb58ee50b91b1e1a753dfe058f737fcb20b277
F src/exceptions/OFNotConnectedException.m 32f81be35f09dbff68dd334473939b041f88532c12e71740cd1a6935c1084d02
F src/exceptions/OFNotImplementedException.h c31eb9ffc849f675de03917c2f0bc583b94069168bb9bf30fc030cb0cd8e2e20
F src/exceptions/OFNotImplementedException.m bb842ef9d5fc44275406bf658ccb0eceba6501a7e6f6322d7005ba97fd58ade1
F src/exceptions/OFOpenFileFailedException.h ef70ae07a419beaa3a7032beeb6db37a3534a9431df87ad8c3b631135fbc051f
F src/exceptions/OFOpenFileFailedException.m 4f20d070a735cfdc00672e15b0fcff20dcf239541fc07646dd55f62ca863e26b
F src/exceptions/OFOutOfMemoryException.h f8e03783e29bd53d84c2240895290aeb6ea0f0aacd5ca7794467abe590b29e34
F src/exceptions/OFOutOfMemoryException.m 4f3ae5cb453f4098c8b9d0b4973a284ebfbf20e19a1ecb91bff6e42570d428b3
F src/exceptions/OFOutOfRangeException.h 23db32e97382906280e9a3539fff5b463f3fc2900e76bbf7ae521ac7f5ee11c9
F src/exceptions/OFOutOfRangeException.m 4dba6340595a91addffe63ab8a766723deee93a75a0e30098b8304beb6b03193
F src/exceptions/OFReadFailedException.h 8333aeacd2bfa379b345116118ab91a125221a9c6ad35c4b55bc2ae5fea51fd6
F src/exceptions/OFReadFailedException.m 47786b607d9a412bd6c427bfbc1127ae7f0432e5b333155dd208e96ff0811b51
F src/exceptions/OFReadOrWriteFailedException.h 7dce8857ccc3b5bd4281e8bf20a0b5141674d5b0c05164eb67e6586602b4eedc
F src/exceptions/OFReadOrWriteFailedException.m 83c83ae07d05cc4dcf92ad3320b352ad71d7a26ea506123c1921ba3e615373a1
F src/exceptions/OFRemoveItemFailedException.h ffc87718def92d581c59769cbf74913909038419fce05381d566a688be440f01
F src/exceptions/OFRemoveItemFailedException.m cbe97a0adeb98a9d1c9889ce306108c54aa2c51ff15de30f4134e17bba7e2c83
F src/exceptions/OFSeekFailedException.h 07822635da02d0ece876123e7506f4899e58859ca60713f50df9de067dd7a7cc
F src/exceptions/OFSeekFailedException.m 9c202290786afd5edc90dc23168b9489c7a7be3ca13ebd0e7ad1995a5f8e2aae
F src/exceptions/OFSetOptionFailedException.h 25e976cf33d8b4d4a158766045d8ea5976b96f0091e73898bd9b74d18bf28603
F src/exceptions/OFSetOptionFailedException.m 38ffd1bb32aae4768bab189cb8a3b975f9b8a3c86b9b2a5029fb12a8ccb26f21
F src/exceptions/OFStillLockedException.h ae514240198f0d005e587c225027d9666f4473744c8aee5f9ed2810a3a79a69a
F src/exceptions/OFStillLockedException.m 6023c4ca8164445e118bc7c936ec719d79c98c64080d0f2504200453be97dfba
F src/exceptions/OFThreadJoinFailedException.h c3d642af27307420774c66451a8906b7e8ad5fbcdfe7b48d454a3436ce292766
F src/exceptions/OFThreadJoinFailedException.m 5cf88cb9599838b9b9ea454fdbd6ea7471334f27443b47b95be48dcb02eafc21
F src/exceptions/OFThreadStartFailedException.h b1bba1481b053e8b0326ea8840c826f6181f09aa36deb5eaaa6fffda57a22d40
F src/exceptions/OFThreadStartFailedException.m 129a87668a02961437197cd79f2a5cb2242b05894f889d9828b2a1667326ebcb
F src/exceptions/OFThreadStillRunningException.h e919952c8359326f89fa95069c6cdc28bb1a31020bbba311308ad0fbc79f9c0d
F src/exceptions/OFThreadStillRunningException.m 098c198f8a5b2bbfd1c12b046851314e67e1dca4a048690e773c43e868d60e7c
F src/exceptions/OFTruncatedDataException.h 4deff24367afb792dea7e6718f1b1c3bb71100c38ef2a2c81842c6e1a2e67a3e
F src/exceptions/OFTruncatedDataException.m 95ea776e3d8bbc8daa9a2408c12db7eab9d465efd6e014df6d9a95922aa3dfbd
F src/exceptions/OFUnboundNamespaceException.h ed996a708da8a917a781ad88a2c6ef43ff969576ddbb1bb7969f4a7638eddad1
F src/exceptions/OFUnboundNamespaceException.m cfc045d0e0bd9cf82676251d6653bc39681894992de125037f5f10c8965c9422
F src/exceptions/OFUnboundPrefixException.h 1b839ed1ff1ccac2de5f32e442bcaa11d43904bcb4e94d189e6f88f9bffde8fb
F src/exceptions/OFUnboundPrefixException.m 6c992e9b2f45d1428dbb63b4cb31ba24f981cd861eb0dbe32209f89cd5ff0818
F src/exceptions/OFUnknownXMLEntityException.h 230a07c7f016cfd7b62c12d6541779bde644d6f122cc90e67c01cf2ae597dc88
F src/exceptions/OFUnknownXMLEntityException.m b1e91714f8f16da086faf1c5093f30226d70e60eab7c288038296b241224aa81
F src/exceptions/OFUnlockFailedException.h 29e8097d22f88e06a2a2f91093930ff6fda9a17781d7c185c69491ae894c67e4
F src/exceptions/OFUnlockFailedException.m af2d16f456fd5a6b1305e7cd9e8a9c3ba2a36b4b206b269425f631e6fbfa5a09
F src/exceptions/OFUnsupportedProtocolException.h fff88f5391481052782443d34bdf3163b90f62384257d50323d1d753e08ccbd3
F src/exceptions/OFUnsupportedProtocolException.m 5a70a73e8b749001e140e60a3bb43fbe4f8d7b721dae35fe8d92a4c4c3aee1d7
F src/exceptions/OFUnsupportedVersionException.h 89cf6bf92248e0b3e891b2644ebf6fe105429520b305957c0980bc060f0e1c25
F src/exceptions/OFUnsupportedVersionException.m b843820a032ba422d1518cbf3820ceec64794134bc2a5c47e6865fb86da72102
F src/exceptions/OFWriteFailedException.h a1e007ce17b5eb96a73488a9457ad2af79d588fdebc86426aac9737063b3ab42
F src/exceptions/OFWriteFailedException.m 49b4f5d815549692e452871e81835fd604312516510500ca96080962ef5a2ab7
F src/exceptions/common.h 9631779c5c5f9044662e8d48c7352f820aa5fd9137d6a2d8f5db363e10e628f3
F src/forwarding/Makefile fde13c9caa4ac327fd2cdcba50875b16deae73023989695bc2707aa24f1d72b4
F src/forwarding/apple-forwarding-arm.S c7afe37b9994acea5952addf6eb3b4c674242c89506690f9b4a2dd2218a6c483
F src/forwarding/apple-forwarding-arm64.S 45579eabfb883be992ca9a52fe15dcb1c2ae2f4d58297c5c836f733cf948c7a3
F src/forwarding/apple-forwarding-i386.S 0704da5d2302e4945e0b554ca44bc694e41355a8fa822762aab0db2447e20725
F src/forwarding/apple-forwarding-ppc.S 6cdc68d38536ec36eff81192d2a17bb3d4af0d6943cf3fcca2ec46215227da49
F src/forwarding/apple-forwarding-x86_64.S 1f79bffef7ee0c9b29970d13746171b7c8b4f8654699f8dcaf2fca0a22e445d4
F src/forwarding/forwarding-arm-elf.S f030577b5a4cfb4a15ab9fc1d333f4a058792211c6680b4cae7ca557f37c969f
F src/forwarding/forwarding-mips-elf.S 928ff7331b415b317e35d4f93186b3409786c4b93063e6c5d1bb8bda4905b88d
F src/forwarding/forwarding-ppc-elf.S 241fd281d45bc4b0fe7ea3eb9439185dcde108dad57ceb310044594d7ae581e0
F src/forwarding/forwarding-x86-elf.S b5f29bb320c8cdaf6458344d19375ccfd32be21ea07b9e4137f7feffc0bf31e1
F src/forwarding/forwarding-x86-win32.S c065bd05b3c21b0b839e02eb279840a348a79952f83223abd92a2904227c6541
F src/forwarding/forwarding-x86_64-elf.S cbbb030d1276e364e9ff804389226cfb9f0a63e190cae10e4adfe5ac8ab84ecd
F src/forwarding/forwarding-x86_64-win64.S 093f92a351bf259d98000b7a4bcd5afbbbdca794160db48e9cc110fa83731135
F src/forwarding/forwarding.S a0b3d7cc15eea9b8ed125ff20454ce9b42a0367521298e7d8ffddfb43586e203
F src/foundation-compat.m 2720266c59ef977a6422a6a541d36be49f54f80f55d2f680a3b005910b316fbb
F src/instance.h 9b85be467ff85e64b1bb3ed95da027ee8bd428962c6f337d06f216a1f80cbd9e
F src/instance.m 1bb0ee158cec2250753606c80d0316634836fdb4660ca97ece3d827ced841c83
F src/iso_8859_15.m 2d8262ed3ae8ab2f686f67352415e79333ff8318fb44575231a5fb16489403b5
F src/macros.h d03270f7056210a16f6066af51d3b9a994e6818dce29d630869f7684f5669af3
F src/objfw-defs.h.in 793b73003cfae30a8fcb9ea8bbe88000d03d0cdf5cabfdbf259cdc1b4f3b1e1e
F src/of_asprintf.h 6e3f67b546cb73ca5ad306bdd1f9af485227ab902d81dfdd593f87a8759eea7b
F src/of_asprintf.m a27170a922de50ecb2ae5fbc804119520ff182698f34dcd326a3fe157be8c419
F src/of_strptime.h 236bf76c71f06bd80e220a11a11cab0136007982bb8f7e6131080cece4a1d7a0
F src/of_strptime.m 4644d135d5a3f9e51ab747f3da92e7e721376b710a2e1c0fdf0deab3d930a57f
F src/resolver.h aea9af8509eefd0536ae93f0bc013d019083d93bbdddbe5c9caaa1ae6ec68a53
F src/resolver.m 444e71a5a990dd0571a8776ee4b2d12fb1410aabccee153fefd4bbd8e524531e
F src/runtime/Makefile f63ebab53446d59b10a769485693ded1227a68b3a25b83971ad1b5d45f5fbaf3
F src/runtime/arc.m efe9fd60c57611218f54c21b28aa11ac90c895f1ea890995e89302c9ced1cf4e
F src/runtime/category.m cc568b9dbb83e0b39c20f423414f19717613efcc47dc6fe1a3c1deccca435d5c
F src/runtime/class.m 775c018011aa77bf6baa526abe24f90cd7afc44be16c1a22300b89a004bb5789
F src/runtime/dtable.m 397b45eb7bb66f57bfffbfadf15af1bdd75a628db495e77ce5ee4cbca9b13a4a
F src/runtime/exception.m 31b6c4d6556ea6e1aa9c9c2eb449fd12486402cbeb9d0a7d651a6de2e8cdd3ca
F src/runtime/hashtable.m bfc4832e864a1d93d880833c8cfba46adac70edc3640cdfe212389da85974d0b
F src/runtime/init.m 297f1bd34745e333d9d739f0ba482b243a3b1246c56fe553e0075104ea1e70ad
F src/runtime/lookup-asm/Makefile 341ce3fe174976b4bb87c30113e9582ff1b968195556eea628f7efb34a9dd0ef
F src/runtime/lookup-asm/lookup-asm-arm-elf.S 9df7e0cdd8d84a9d707b146aa52f1e5695b736f4507072c55e40176a9119ecd3
F src/runtime/lookup-asm/lookup-asm-mips-elf.S c832ec39b3c0ff52f6b704563d4c1ab0ac13d6e5a7036ddc16599234283e5ee9
F src/runtime/lookup-asm/lookup-asm-ppc-elf.S 692630c3042ab6c312f0701bbec8a3568226ea0767c08414052d27326e07ddb9
F src/runtime/lookup-asm/lookup-asm-ppc-macho.S 6be9821d079d56cd2cb30b1e0bf7738ca8d125a1d72d31f25f148f30410213f4
F src/runtime/lookup-asm/lookup-asm-sparc-elf.S 6b3c93ab22354c1f92061dc71726e82f97e3ed897c29acdd41f5eda5fb0f4242
F src/runtime/lookup-asm/lookup-asm-x86-elf.S d354de012301658e134be60ef209c1e8994dda235b3b1e84bf4f060c218a5eca
F src/runtime/lookup-asm/lookup-asm-x86-win32.S c7fb0db9a0fa960e394f473a24a795b96d6b6466c440e8035ddbca6364c5c4a4
F src/runtime/lookup-asm/lookup-asm-x86_64-elf.S 12b1d6de585f9506dc80edf47dbf8b4b267c28eb851f20770f68fa9747ba461f
F src/runtime/lookup-asm/lookup-asm-x86_64-macho.S f898194a7dc091250c5eff537f4f4e82929c7fef1d58d48fc369ccb690e713ab
F src/runtime/lookup-asm/lookup-asm-x86_64-win64.S 0e61521df857b687577bf8344044b26c97e38828a30fabb5da54e3b0d6b659c5
F src/runtime/lookup-asm/lookup-asm.S d753c482bad0fc9299734fe8c7b9e12f8f694ec1d6c120722b090ea44da85884
F src/runtime/lookup.m c395e5b4c45fa2b89a305ec978a73d0fd2ba3fba9c7ae406a26cf79bde5e25a1
F src/runtime/property.m 9720c4267ffa42cad17c805742bf1e8208f4ad54f949fc06390322d26350e6c1
F src/runtime/protocol.m c39410b65b573ef860f37d92c0bf9fb194888fad1d8873c6c898af16c225031a
F src/runtime/runtime-private.h 31a1b9496e980605f51dc97c97c7c7e10b26ea1177554e4a70e74ba373748ca8
F src/runtime/runtime.h eb23c8ebea78d3e2886f00e566321e8419767b4184d5549fed51a9c7cc641a47
F src/runtime/selector.m c0034eeff29415936e3cf4743f2f9056d6988a0640caf3d6c88be43a6385e018
F src/runtime/sparsearray.m 8658c862e5fab79a22d258d8c65b52b687c0d43afb7c37b9e0348e3fa9304091
F src/runtime/static-instances.m 6ecd8f1e6a59782e16878bd7d1c125dda48f27e1119ae81aeadc627470d40d2a
F src/runtime/synchronized.m f83bd6c3af65aaa6504e06d3098fd470050525856416f87ee7044bd63a056087
F src/runtime/threading.m 0bd9199ab601e7a4930ed7a76bf3ed9b165dabb402a7f114c48e33e673fad267
F src/socket.h bc099d612bf611490945980a16b9072e2e5d31a247faa2c52edd932ffe59d7c0
F src/socket.m e7e7f5097620293261eaf7a656a5db4db03958241befa8df4da40a088f5b5c4a
F src/socket_helpers.h 698be452dd5dda88d0737caab54c72590cb3674f1ddf5ecaf433458d1e9ca831
F src/threading.h 7cf05d007784d687b91d93c2965754aaf34a9ae93ec7e1a2bd04943bc910f611
F src/threading.m ac9dc3c880868d983778b7b51d3f92583966c3de19cfaa28412639e870560119
F src/threading_pthread.m 3c16bc0403558e5803fa3d35e18b76726fbf75ec65bc14c57d28b74c54b803b7
F src/threading_winapi.m 68869a7c207e6318e40c927df3a2b92f0b8ef4f8845531461eaf23a7effff266
F src/unicode.h 4826b00fe5ff5d4d5283dd6039ac47138c2e359221d0784c44c17f7c8b3f9964
F src/unicode.m 242bdfdd514484c8129feef3b71b8722f776e954096fe72bf990b0ba1f681056
F src/windows_1252.m fbc12484d11ed52eea2abe8c89c6827735d8463c6bc47ca365679bb0c282c16b
F support/Bridge-Info.plist.in 31c876bdbf439c2338d5e9801471d187891a516f396b6b982a52dc991c4adf1b
F support/Info.plist.in a131e6786cb869342950e3438c1bbe954b077342f21b9b2136e7aa029c12d36d
F support/module.map 9a5ab541bed700f271a37e6792934fcbe14b416e846c15e0069ea38c05dc1eda
F tests/ForwardingTests.m d4e82dccc025ff59bff8cdb5ffeb122b664900654b3cb168520c73fc44f2e60b
F tests/Makefile 0e5f3c98867d71644c73bff1a8e26f00e620cd6312718f025858ac964930fc05
F tests/OFArrayTests.m b0bac4ab4f6eae114b4dbe7bab6a43a63ef7b6e7934706eb36162a6301553fa2
F tests/OFBlockTests.m 8abbe78a1b5e408dfac5a45476fbe82e49c86d1fdc92f515adc83c9852e070f8
F tests/OFDataArrayTests.m 841ec665b3044375ec2c550bb15e2cc8dc47a2ae4190c21d7b11123b1efc8d0a
F tests/OFDateTests.m ce8e2ec150305a09a20f6149640db82409e9b98ae66912ca1d946bee6b286665
F tests/OFDictionaryTests.m 276c085356e168b5aa714286c38c0df3ec7e4fc3455d58c98e53413829bb99c0
F tests/OFHTTPClientTests.m 99ab8cb4876ac9efad395c1f6fd1daf149b30356fe9bd70c058fc5589e5b8edb
F tests/OFINIFileTests.m c2abc78adb558681cc53c16a40358f4983b50c2512abe8a3f862e3b345e625f1
F tests/OFJSONTests.m 13c23dfed461e70222e32c737dec72d5f062014a2dfa281de3a72bb515d01f9f
F tests/OFListTests.m d843a7a5dda8fa904f26ef497f24c292d455f4b3a1323e404d89d25ed77867a3
F tests/OFMD5HashTests.m 660fd4c938288cbf5a6809bdf0aa10a17d99def9a9970defb27c33e163e76c79
F tests/OFNumberTests.m 3fe6749543e5832c40e420abcdc9bcf60ec811300d033e917f8c1b9359d927c4
F tests/OFObjectTests.m ca78bd724cce78c3f05455daa94f0e70b8ef56b902ab7a961d028c8be395f5e6
F tests/OFPluginTests.m 4e2e68d4e115e78d18c23a8c548c58b2b2ee18f8475f61ac9b220903c284a136
F tests/OFSHA1HashTests.m 69a50de9f5769e91f28b265770b91544e097c3f8f14b7f3b7b2ce54a338c09a1
F tests/OFSHA224HashTests.m 1eae660127efc2f62d81929e4de04116f576318c1b7ddbb1dc91ddca41f3775b
F tests/OFSHA256HashTests.m 111b07868c0bb734e72adb2b3cbf01b0b0436cb9402eb7bacf90fa5d4a8769e9
F tests/OFSHA384HashTests.m 47ec9cf1475215f9d3dd7e53e840164aef3c4fe28184d736bc98c786aa0f74e1
F tests/OFSHA512HashTests.m 7dafe118214a334609b5cc8e2483d7b126ea051c2ef032269a766d9dabe6919c
F tests/OFSerializationTests.m 741c00bb6054619a5b4ade6683d64d8034bd585ff2ac202f6a4bb84eb2ed561d
F tests/OFSetTests.m 03d9084b1460cedc80b2f2690e66ac1eca203b9bbe4b5be299178ffc9add9711
F tests/OFStreamTests.m 9b54a1f01d8c78ef79ad1c98abaaad194743ccf7b3b997169a33ce9dc6ae72db
F tests/OFStringTests.m e90af9bc5304fac84732c7fb2a9fc413aa95ff001fbce40aadf3044e9d753fe0
F tests/OFTCPSocketTests.m 0606fa6444a63511d7fdd7ad63cf55dc32670e6ee6b558de78e68dc0fd972d92
F tests/OFThreadTests.m 6d27b303d250a4482388fccca6d7949356852fdc8c75ec48162528064188f8fc
F tests/OFUDPSocketTests.m d252ab9bf08fd8b08e6dad63689bce6476227ff7d31756ee5694776a80e40296
F tests/OFURLTests.m 364e1aed6301cd834a4fa0c8c53598f55fd1399128a738fed01b084a0111bf96
F tests/OFXMLElementBuilderTests.m 418e34803f85df152906757fc424a92088a00a9497bf1f6b8dcb8c495c27477d
F tests/OFXMLNodeTests.m 837ddf5297dd9ae57229451b1cad97ef5abcd1a9e01ce03594c1d2a632114f6a
F tests/OFXMLParserTests.m 163b78e801a855ee33db116f8922a57859151489e87794fc293a7584472020f3
F tests/PropertiesTests.m a4af01707290a46110392663c7f5857de650a2b7426d74a63a3ac49f845315cf
F tests/TestsAppDelegate.h 44fbee0906290f28d96e771903c112779f0b10d1d17a4f44a5b9ac767347a79d
F tests/TestsAppDelegate.m 88741ce6b0aa457ef2cd5b4b5b39527b298b3f29578c86cdc909b1c61f73be87
F tests/objc_sync/Makefile 21ce4d68117b7adaa27ca7e38aed91fd88401496236d8644e107af37bbbc973a
F tests/objc_sync/test.m 025ca236f35e379fb518c59e830136373fb860a38f96fe18ccd202521251d6bd
F tests/plugin/Makefile 49897d69813248a318370a0dddc8b33eaa0e5fdf42486fde64368d2c29f2ad73
F tests/plugin/TestPlugin.h 6c751818473cd9c7616f1e64d4774cf6c115773b19ed7a31bebdfab90465710c
F tests/plugin/TestPlugin.m c25021a4a233f7a43062069002b12d06c0584b173ef0641e81233b2008f09ae8
F tests/serialization.xml d1cce18711fbb5818565443742029891e7f4b29ae08c782235bbba85feca1b55
F tests/testfile.bin ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217
F tests/testfile.ini 828829461b0ba4325b9b3bce3cb67cf4bb5a07746de1b44d7f484634f722b1b9
F tests/testfile.txt 11bc6d44ee4c2c58f2d6688fef09c98a2ec2157ee1d57af5d65867b5db865a4f
F utils/Makefile 4d0affac3bd87ba6dcc441f01d148a56da7238ac7f97696c2a036e5f8d23fcbd
F utils/OFZIP.m 996c3e9d72911d1027d5cbbe57a9cf95df9fc3185e869046f1a16e9599530dc9
F utils/objfw-compile 077435e562e51dbaae3c8492690c9b886c5904d4964f627c4614509df233b4c3
F utils/objfw-config.in f25f46786d8197c15d4b677e6a7a4878ab5128171fc3994b4bd55ca9880cb3e0
P 23f6c0f84d35c391d3517ecfbafcfb110cf2e382f1f207810d9628c61dc3fd82
U js
Z 734e65f280ef0c2545956581de0d2919