ObjFW  Artifact [e9b4700cb6]

Artifact e9b4700cb6b71e6be0c05034dcb74e755a0039b223bb0c43eecc26bef6ad3e2c:

Manifest of check-in [e9b4700cb6] - Refactor OFKernelEventObserver

This moves the locked queue for actions to
OFKernelEventObserver_LockedQueue, which is now used for select and
poll, but skipped for kqueue and epoll, as they natively support changes
from another thread.

This fixes the problem that removing an object is delayed until the next
observe call - at which point it might have already been closed, meaning
the fd is no longer available. This was mainly a problem with kqueue, as
closing the fd already removed it from the kqueue, which then resulted
in an error being returned when trying to manually remove the fd from
the kqueue. by js on 2015-12-29 21:33:07.


C Refactor\sOFKernelEventObserver\n\nThis\smoves\sthe\slocked\squeue\sfor\sactions\sto\nOFKernelEventObserver_LockedQueue,\swhich\sis\snow\sused\sfor\sselect\sand\npoll,\sbut\sskipped\sfor\skqueue\sand\sepoll,\sas\sthey\snatively\ssupport\schanges\nfrom\sanother\sthread.\n\nThis\sfixes\sthe\sproblem\sthat\sremoving\san\sobject\sis\sdelayed\suntil\sthe\snext\nobserve\scall\s-\sat\swhich\spoint\sit\smight\shave\salready\sbeen\sclosed,\smeaning\nthe\sfd\sis\sno\slonger\savailable.\sThis\swas\smainly\sa\sproblem\swith\skqueue,\sas\nclosing\sthe\sfd\salready\sremoved\sit\sfrom\sthe\skqueue,\swhich\sthen\sresulted\nin\san\serror\sbeing\sreturned\swhen\strying\sto\smanually\sremove\sthe\sfd\sfrom\nthe\skqueue.
D 2015-12-29T21:33:07
F .gitignore e0e306e2c19b27cf681faac38d93f05129c656183b38002d2b57dab5d5642cd1
F ChangeLog 22a812d84f24b4c92cb9da89f524c117c8f3cd3914407de90a19bf6d5f48591d
F Doxyfile 6815d9887c8507c4571d3a52875b7fd03ee05201d3cdb2a11fbe8e999cd231e3
F LICENSE.GPLv2 32fac3e90cdea91b37289b9ca09d781a364bf22864e52d5c5d6a6fa40080be17
F LICENSE.GPLv3 040444d59237d8142345043e4aec153ef10c8291c8932e5f9e1eba6e791e71e7
F LICENSE.QPL 714e65c9ba0706c46a7f4b93299427dcdc1cc76d1a2e41ffd72646406e95f247
F Makefile a5b8cc4591f4dc6e4ce7092843db17d1f268c76f3a6c7532a14c9463064b784c
F ObjFW.xcodeproj/project.pbxproj f5563b5d2f0c2454c6180a7b8a8d2bd0c959a0166ec12d8af6838b72783e00ae
F PLATFORMS.md c1c3a16d4417d674d2fb952f16651580a1d9d17770089a7d7432efc52b063736
F README-WINDOWS.md 784e20a79a3d654a5b170e16c404b962635601c2a3e1c671724fb4d6daddda2c
F README.md 4d2780b09f7b086308b5972e48f50dd727b6871a4e87062c056b92a49bc4a49a
F build-aux/config.guess 24a82e3051a4efefc0522d797b09b4486ff51998789c1a6b3b29042eae8b86b2
F build-aux/config.sub 30afda005837b6d064392c2cb19e63a2e414546be821b996a98c5b53bb9a2e5d
F build-aux/install-sh 4fa2988af1fe5eed6507d6335201da1e3d6c6a2c3e8b447a38711faba9e5e4b7
F buildsys.mk.in a8b77677a066ab47486bc5c60e871ff35219222caa560bb1314d52fb6c37ba43
F configure.ac 5cfd34c3543ef2d7f6062177c323dac3691160daf2c9bc9094f6b1bc0ee625b2
F extra.mk.in e68111f1bd598e6dbdec17ac19a52e273c3f33df8f7f1bc40b269e96946b5343
F generators/Makefile 15274030adfe11a7802af6db014d29e68f57874af117f742f412c0abf658d9a7
F generators/TableGenerator.h b13d79febba051fa238b2929703253bf6abf092d581d5296240edec327ff8d95
F generators/TableGenerator.m 5a4e277bcb8f0b93445eccca54005d12025e0456c2cdb2d5a0bebaf338547137
F generators/copyright.h 47e2f6fc5dca613f85a27abd4b7b01ce41c2a9850f70da0e6d978b772709b16b
F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6
F m4/buildsys.m4 fae9237ad242d7b9e01da5dfc777b000a51ceae6ffdfc0ab8210dc6a3fe3402c
F misc/Bridge-Info.plist.in 31c876bdbf439c2338d5e9801471d187891a516f396b6b982a52dc991c4adf1b
F misc/Info.plist.in a131e6786cb869342950e3438c1bbe954b077342f21b9b2136e7aa029c12d36d
F misc/module.map 9a5ab541bed700f271a37e6792934fcbe14b416e846c15e0069ea38c05dc1eda
F src/Makefile d07ba32ec9ba37dca9f1eedffea77004b017f5ea8480426c6e111653ddbef26b
F src/OFApplication.h 3d009b0fdaa9263df0601755158672f4561a04e0402e20b6f4ebc1dd3681f20e
F src/OFApplication.m 22742689c9a58d5b153592510f9df0473d3b80ead0abe33510c76d5da1ec07b6
F src/OFArray.h 87f8ae6119c115a7ff45104d06589eb7d809511a815547775613f195dd62be21
F src/OFArray.m 1d6d7edd47bdc6458d5fc005d7cc825a0d531ed866bff5225a7b163096da55d5
F src/OFArray_adjacent.h 8b070c069d9ea13f8f64122c7bcc9fb8ef668c1eb6f49494dfd1e42877a18bbb
F src/OFArray_adjacent.m 2d053d23e3a3aa5a043289475ee962ac850c4f585a919c8cc34b897beb0977b5
F src/OFArray_adjacentSubarray.h 35a14732b38102d62b43cbca31324e37e00d47a7b4e2ea95368c526b49900db0
F src/OFArray_adjacentSubarray.m 4643f6188559057c1672ec40cfaa36c93031c873304f8614049683010aa7b73a
F src/OFArray_subarray.h 5c479443baaa88df7e7a405449f32e82a311f44dd484414fc48bf05cb64837bf
F src/OFArray_subarray.m 8021ce3fc8f5fb1c7672f6f2de260308f6adf629ff5c9f2d7e49dea9244c5b0d
F src/OFAutoreleasePool+Private.h 888b2bcf2d5ebd8ccb2aa644e52e16a77fa508c2fd9624d8355c5642eccabcb6
F src/OFAutoreleasePool.h c4fa3ea10e19f9ad89d7e37588526d7a4ea020d28bc82cba5b01c62a7a82a2e5
F src/OFAutoreleasePool.m 4ad3cb8fc553784bdef007957026710dc5d89a0c512d5deedb22020bf4350b4e
F src/OFBigDataArray.h 3e034e5ab651ad7500182a1bf091bdd9aebb65484cca9a44febabeac421778d4
F src/OFBigDataArray.m bf49906bdca903171c433df99d2d72b3ec97327918641346a5766df1b63b87eb
F src/OFBlock.h 01e4fda855ae9b9b8642760283623f6ffdcf8ebc664602b4b04b99017612d1c5
F src/OFBlock.m 3d4ae6ee722d9f526fcb96003ba9ec59f7e86dd4e82d558beb7cf784f53c2b8c
F src/OFCollection.h d0606515a9ea9c7b543c38f4ebaf37c7f3add80572e0ca4a2d1807bf73bcf17f
F src/OFCondition.h c33a65126cb4e2b1070e70015e06d8974142ffe42ad88d90d9f5024645baf246
F src/OFCondition.m 9412b6f2e9619484bdad716dee1f1f8becabdd3aeeeec81ff1e23c76af808975
F src/OFConstantString.h ab4546c924efa7e75edab9f7149e11e75f4d012a4bb3c7356e647f99f1d3e6a6
F src/OFConstantString.m 2aeb65a141ac813f9bd902a4bfe74b361c6ff461f0903a4ba1bea3a90af3f0d3
F src/OFCountedSet.h 5313d3ec39d70aa1a8930e68800cedd67802e78a835d765f2b4e6b15fce2e32e
F src/OFCountedSet.m 9e3f055893ee8266a7be3f61506e2d73cddc195a4cdddec97689b555c0a1530d
F src/OFCountedSet_hashtable.h c4031acd181626e28250783298ccb2a027f172d592ccfe59dc21984c708ae5df
F src/OFCountedSet_hashtable.m 87ab02066990a11b6a60f60cf3b9d8d7b51e64b4cd52449364cc80090af12970
F src/OFDataArray+Hashing.h 9fd7a3ae5d67fd2975c5d05a7a7214c10297ccb697d9d2345b39c8c606c02453
F src/OFDataArray+Hashing.m 714d6890a98db0663da33d175a5ce440658723ccd7876eec9bc9ce4e4bc07a96
F src/OFDataArray+MessagePackValue.h 63099f0f3dfe09dec22f6d72b469ead7748a6f1ee74b32f2d312bb4d2383af98
F src/OFDataArray+MessagePackValue.m f39b7ebe68c0984cbb1f14540f33c8327b94a6e38181c3dc0e67e91a6882106e
F src/OFDataArray.h f2fca692ea548ce620f0e4aa28eefd6dfb6a6cd9c25ff440df21462b61f5c2c0
F src/OFDataArray.m a87aa9a19e3ea84674f6690ed215ef739b273eaa6a8daf4d34c863704800cc74
F src/OFDate.h 86ae6270092a46512ee9b8486e7eee0574cda1662cc1428b29d96d5cc834e4fb
F src/OFDate.m edf5bb546e60169ddfd1d39161cb15f4efc9a4e29dd4216b599327beb796bcf4
F src/OFDictionary.h 1ea6831bcb7e940b2a0932a3abe9ea00784fb5dd8e5fccab63cb804b1862c63a
F src/OFDictionary.m 4d31711ac38e5e1c96614ebcb415437b4b50aa9407953dcd0305af79791ce8c9
F src/OFDictionary_hashtable.h d0f64480f34ac82962a95f34d4c2c04fa9cab687d12d411ec21355a6aa4107eb
F src/OFDictionary_hashtable.m 69f9af36bbd4cd3f4f1b47f25cb6ac639b20691c4f4df771064e18cdad61884c
F src/OFEnumerator.h b828b3483bc34ce275afa7fd081824d4e717a24a9e5fc1b7a2689fca4b876d39
F src/OFEnumerator.m a28f0074a7d461e21441dce7133caae8484c0c0298edba68d5d95a50cef6690c
F src/OFFile.h c4caacba67a09128aff28cbccd3cbf72c1fbd6c07ee8497d248f9fe887323c0f
F src/OFFile.m 1adeb95012ad869b92481f7c976014fc465def16d16b3aaf8495bc57a6624f5c
F src/OFFileManager.h da52ddaca4fe123b39370add4556701e53325ae0f9ced8648b2a97d88a9620ca
F src/OFFileManager.m a3021efc2ad061b13487967e6191cc40e667dc5413520cd5cdb501fcd40b03c1
F src/OFHTTPClient.h b45a098c164352b8f1ef2e32cfa7716b54ba38ae1fce9fbbc58c7bee5c7f7a92
F src/OFHTTPClient.m 9951bb361fbe6e9140c5cd8d453a6d3203528793a8ad67b2c7a246a0241ac3ef
F src/OFHTTPRequest.h 0d537b984c18bb9239b9303f2b6621a35e49f9f1fa9a11b16774021d735e99b0
F src/OFHTTPRequest.m 7383d317b46652ef39e30bdb13735f0c1c192f90462ae81189f3cdba554dc9b0
F src/OFHTTPResponse.h 064c58fb152040b66b349dce326962575322245d86ea397f1e1a81fe0b9195b4
F src/OFHTTPResponse.m 4d16069cfbf46adf4605654734ae2cc4b4ec9e62c607f7a7b55245ad43a4693e
F src/OFHTTPServer.h 3703de943ae9092a00fedd97859bb1d6d9c292d1553129329f7654678861e9f4
F src/OFHTTPServer.m 3f7a396278bc4429eaac2344cd156c94545ce8a1ac2832d450455be991b7aea0
F src/OFHash.h c1bb37610417e058e857a1a3b7954bb3c25b3406c24a54da33cac38296a07e8b
F src/OFINICategory+Private.h 3b162a836d76d1287031890fa4755fda445f11ec76b73e26f080c44a499821d6
F src/OFINICategory.h 9f2008ee0c969da6d1da8994d9c4f00380e935890cf610090bb03ae45d3288e6
F src/OFINICategory.m ab1f7455cff0df3f2e48309533c01e07ee5612661957a2529503f90e58185441
F src/OFINIFile.h 0ded227d848031496e0dbf437aace714917b07d3e7606df4fc364dd2de1f734e
F src/OFINIFile.m 9c088e62fb2674fd32e856af165ec8020fbbc7b75af18a5c0dfe76bccf46a4a6
F src/OFInflate64Stream.h 90b8b210207c0fece77ce5176faf8a63b7d3aba77c421ab881337d3792d472d9
F src/OFInflate64Stream.m 25c8034409b40c563f74d072d096e1b51afc9fc36b8049a1fc85ff0ddcb1d225
F src/OFInflateStream.h b2d90d3bc70c61eb9d23afbc02917f8ed2cc7737e6be30039289adad79efa734
F src/OFInflateStream.m 8adcdb3a6b27638219fe93298865db44a6fa5b2c0ae3c30a9d770b147b0e8422
F src/OFIntrospection.h afc6aa5a2f69fdb7abae74d49affa8f78329294161628e411542fc058938d81c
F src/OFIntrospection.m 521053ff4da2b4695e6e75ab699e156cc3ad21b5f342262216a8c2a3f1cea04c
F src/OFJSONRepresentation.h 8dc534c0fd77adf81002cc963c2260f26b207ea540b48e4cbfc1bac5da5bb2eb
F src/OFKernelEventObserver+Private.h ef9792ab10a769cf93ae6f5ed16e46d5e7f1af1d023533accd92925bb6811006
F src/OFKernelEventObserver.h 4fe6de3289d7e7888518117dc49c2084099fd8dbe4280b9a3bf302e2a476e98b
F src/OFKernelEventObserver.m 898e307ee48e2c2e947f6c5d5f5b1965aa6ea55422bae07ed11f1405d890b1c3
F src/OFKernelEventObserver_LockedQueue.h e60316af1b43ab826d3c8ff8e96b7d7863fa834dbf5a1e18b822026807444ea8
F src/OFKernelEventObserver_LockedQueue.m dc0778aa908bb362dd0313c9ccf11253f39578d41a3e67111a1128011b9e5d71
F src/OFKernelEventObserver_epoll.h 6c5bfc2bccb84669c59d2adca8fae1f1537459074be73c6910289af9d68162bb
F src/OFKernelEventObserver_epoll.m 02fb70080bdb4d3134b936523214db91655d556447df47e59aae4c2f85cc13c6
F src/OFKernelEventObserver_kqueue.h e4af935bfdf4c203db5968ce27a6cf97971de1fe037360b2a52855a9a75ea53d
F src/OFKernelEventObserver_kqueue.m 3ad5dffb1bfc71df539767a5dfb649c18b9ff4e8667dd6845eaf7a990b1118d1
F src/OFKernelEventObserver_poll.h c6cbfa2ee875ddf4085089d9de867dba7e5ec090047fe764161033fe46b25d6a
F src/OFKernelEventObserver_poll.m 66c27474d9689bf90efe50397d903869d7b6fc9e661875160085308ec2c1d614
F src/OFKernelEventObserver_select.h 8eed9130ce5661e402ab685795ecf1e0b46ae8ac65e43e608629cb901212c607
F src/OFKernelEventObserver_select.m 8f0b3058db1825be69e4336a5f72155ee9cd6a9427324c7fc62882eafe01e2be
F src/OFList.h 1f21a78f7ee083325620c6cc6e1d305f70a0510accb1bd9042863280c405b3ff
F src/OFList.m 7c70cf86004d41ab500c833881bfc690964a65057a6f3fe3e106ab1fd52b4cca
F src/OFLocking.h 47131bbb4d008d4003cae94632a1ce556bb6ef1f9d5fbcb733b461e257a7092d
F src/OFMD5Hash.h 802d16ca170e38e0ad9be0b15c73a4c8a736c82a52a02e04c052c107497182b5
F src/OFMD5Hash.m 353f7b18b103052c4e9bd95a41f2d643e5ba6b36de29e35690c5c9e2ba911d73
F src/OFMapTable+Private.h 3115c68700b430ac678992ed99ff11087608b5e1feb55a388ce8e6a9a91146d3
F src/OFMapTable.h 761c1c436dc0589b540401b0579a97bff2682d63a9329b71ae5a261cdb440b7e
F src/OFMapTable.m a593ea3daef53061772d9f35212069ca7f556290917f583cba79040c451ebd39
F src/OFMessagePackExtension.h 27e2b5097bcf9b59f50dd5329fc10e8f9dcbdd2bf029c87c5884a2c796ab98f3
F src/OFMessagePackExtension.m 063aef464454b902f295541d5cd0048eda4a3bc663382a8d43db26383decadae
F src/OFMessagePackRepresentation.h 02cc4d0e2eeb828f11025af5e88fd84e900b971d29566287206206fa7d9720a1
F src/OFMutableArray.h 1e74925f269aab07ae42bc79d4e1d6f1a4fae5f71fb83497830a78130480f6d8
F src/OFMutableArray.m 0b551de5822b96fb1cc29733e25b1a5ad814c286e99703a1beeae7fffaad99e5
F src/OFMutableArray_adjacent.h fd4cebc98db2d566024614f53d9308b84b1e045674876597349405d68ca0366f
F src/OFMutableArray_adjacent.m 2341894966d83ad4ac5267a19621724a6a8f07f716d38e44e67f62a70e25c2e4
F src/OFMutableDictionary.h cf03a53ce52d14f60b29f452e5c4cec713c5274b9a2eb6e1c263ca8de4e0f979
F src/OFMutableDictionary.m d75be996d78da1c9972a87235d5f28a4d2e66ee0cbe3060e28230c20f9b7c966
F src/OFMutableDictionary_hashtable.h 0634fd79ce000141cef51165a60a06ffbccd6bd351839d762d71ddbd5f6612e2
F src/OFMutableDictionary_hashtable.m 60969a7c8cd351b656b8af2f4fc81bdd63b95dacba80d8a5ae205d7dcef24434
F src/OFMutableSet.h eae3dd15569a5c8a42a9a054740ba1fc463586f2d51e30709a7b09edb1737320
F src/OFMutableSet.m 0ec52f3f832d68395cb896fc7e0eea6b0626f59f32b40c0b7b2e3a413f8ea6ca
F src/OFMutableSet_hashtable.h a91b953b510d6d5baf0ffb1c4399498b81415a131f7db0b58941de7726b8bf39
F src/OFMutableSet_hashtable.m 47daf3574dd3d21ef490a03ee5b5d14bc04966d5b7d118af354397f368e4bb96
F src/OFMutableString.h 06293061059e67a81f234f68a7caa244f6af9ac396556a1d664994c4c458c4d9
F src/OFMutableString.m 4a0b7f4d806c1a8919e7e803337e91202ea27b0ff3be8a749c8a22abd03bf76c
F src/OFMutableString_UTF8.h 1e46c927ced44f4d51ff08dfe46dbcf271a19ebdb096bd89d7119ace76e1afc5
F src/OFMutableString_UTF8.m 9a54f9387864317c00286043327be19d33603fbfb3620f66f061e14de258ce63
F src/OFMutex.h 3c700dc33fc6c5ec5a6e92b4ce04faf11a816bb3a390413cffb1c9a190b0a69d
F src/OFMutex.m b8634db5688a73fcc64af638e79543482d829ca982f31b653b4e5affaeb0e147
F src/OFNull.h 347186bcf6d40359303e46c208c28d2535dd01158f1bf95810a244977dc6479a
F src/OFNull.m 1ad0ed2b538b7db8f536e84663bb7c699b6947d8ca63f58efac3c7e6190aac5f
F src/OFNumber.h d5e0f4a58d9e20a180831eab4680ce5d8808708858111761807bbef31cd2ba8b
F src/OFNumber.m a41a16b8f6013bb0e03a7178a26b6cd50f13e7c1914b2caa99b95a6cc6e84283
F src/OFObject+Serialization.h 5916ad3770c53f96cb1a743bcdf3585ea554b98f4fa918c79aa62b6ce78e0e0c
F src/OFObject+Serialization.m 675893afd2e6326e23205b0e94cc841cd3960470323162822699445c93116fc0
F src/OFObject.h 70a2085b25079087972ca888f44be8c9bb374129b6bebd94e96882379ea5f635
F src/OFObject.m fa7296065118201a71b5e168e1a0f7b8800a5d961b9bd61980727f7825421cc9
F src/OFOptionsParser.h b0fdacc300f5fc93b05ace0257887b3a60f7bf3395314c2963f006d2d4d78465
F src/OFOptionsParser.m 260ac6832a1a6a6b4b8ff9277aba2b7283b5d8cedf0d21b5964fcd4e8a976304
F src/OFPlugin.h af10612f15d1d3b6ea13b260fe6020a3780c063cbfaadb9d9a0a717043d6e461
F src/OFPlugin.m ac9fc693b23cc50b98f2aa5789aa91ef0bcad1aff028fdb8ead98eb99fdafd40
F src/OFProcess.h b2884aa7f4359158f8b2e183ed251b1c6d4e138d15cffb291fd3850b9043ae5d
F src/OFProcess.m b05e103aab18a10165d48a62731341828fbef918f49d144b2a0ad1a0bbd0c6d7
F src/OFRIPEMD160Hash.h 1a15dbdf7424c339e98e5bfe0f75ce6a1e6ec5623253e4cefae20cbbd39a60cd
F src/OFRIPEMD160Hash.m 8302ffabaeca1599334f15d8d85ff333b34b34a63d6d35ee83694ddbe89bb8bb
F src/OFRecursiveMutex.h 1999595e1e925a8b4eb5eb703064556dac40e72c5ed737ce7ab31e7b943c3660
F src/OFRecursiveMutex.m 32aeed25c045eed7caee3681d2d67e086491a3a0bdaef8da72439b01d63947eb
F src/OFRunLoop+Private.h c425b64ab7dab56bead766846796f69f9981714eba8b53fdf02df90fb750e8c8
F src/OFRunLoop.h 0570a5632d60254aa63c1485f828decc335e28107c4e4d32af503027e4f69827
F src/OFRunLoop.m 4ce7477fa143679cce7d190281fe249e0996620be9a98f7725257ba5c5bdfbff
F src/OFSHA1Hash.h 73f9b0884ede97e0c7c12c040c55098b157478a2ccabcfa2c5c40974b7984c74
F src/OFSHA1Hash.m 7f1c25fede061fecaa08f16e25ea4286061d27f2f974d3dd2fd64d185356dd24
F src/OFSHA224Hash.h 5ac11423ffa6a6b26a0ed1691fb82d7c12258fdde87eef44f6c4f056c1a00b1c
F src/OFSHA224Hash.m 97dde27e1d06d7e3cc9777acb0dcae5e34bee6ee0a734c7c693eb8a33460994e
F src/OFSHA224Or256Hash.h b9a0ba03972808c0a3705c9cd35e9eba752ac6f176729c5ea5fbc337338a3855
F src/OFSHA224Or256Hash.m f2934a633dca4640e6406be770297b126bf285aa1a9a2b01f3ded6c90dde105c
F src/OFSHA256Hash.h 7708f932899101e1d42e3a3e5f0a8036baa3b560246e231308ae923f73357c65
F src/OFSHA256Hash.m beef36a6242a4c076a456106be0afe2e9d89e0218df5344e9ad0123c8c312990
F src/OFSHA384Hash.h fc29a4656acdc40ecaaf108e6723c1cf929223c15227bc87b38cf8c7cc02a938
F src/OFSHA384Hash.m e62fd485f51aac09787c2c688714febc737dbb38325bae5305865bf6cf4bcc75
F src/OFSHA384Or512Hash.h 5aec9e9b8a3d150e2d9d8bdcf04f38d5da5bacb747b54a4eb75b569eb0060668
F src/OFSHA384Or512Hash.m 4224bef66b76b40643680340e78e8e4b75960eddcc0be85839eea49f26135f7b
F src/OFSHA512Hash.h b69f965a65faafb8460a7db71050bc15ca41fa470bd13c35480450bbf2524ef4
F src/OFSHA512Hash.m 88e8083bbbbdcedf824402865be95bdac9832a868502d3da03424ec8bb764c89
F src/OFSeekableStream.h b72c69a25c6dce551998267497682512a1b5201d881e11e176962224de5a2919
F src/OFSeekableStream.m 321db4b1d69f93f0bcaef01a575340902bac774c7f393dcbaefee6e669c06dd8
F src/OFSerialization.h 5d272a45836c43c8eae6296dab0e42b2ea6b2cbf0f92ba3623611d92c1bea539
F src/OFSet.h b3a46a16791c7083e4b25894340715eb7a734e768ac59bf0cd9f95d01e831ff7
F src/OFSet.m c1fc0fd847014a1c11e868e26045131163838cc6c08c196684b8fdf432830fc0
F src/OFSet_hashtable.h a2bc103db5711a57f3fa3252ebb8567b9d068a0af4e99a90b85447b128560110
F src/OFSet_hashtable.m 1eaa048921a081e95ec108342bcaac128f9847751afa461f7c47674be2a1562b
F src/OFSettings.h d197df93548bb68938955086823325df3da458c92a317078712a1fd2b0b38025
F src/OFSettings.m 1c08bd71dbf7e403e2e27ae3f96f240077cffccf8d58cb616144b4a336d79967
F src/OFSettings_INIFile.h 7b87ff8285e72290d3cb2d7f7fc54fef284eef1167994444d7f42a3edab8d494
F src/OFSettings_INIFile.m e8b47e9bc469cd1cd6b31d702744baa129fff576c25e6aa6b69d6f2da1a98d74
F src/OFSortedList.h fb7f02bccbee539b5da5e7f6959851f2a6dc5a51533d8e558e1f0be71aebc954
F src/OFSortedList.m 47c312038417cacfcfaf5dce96c937bbff7557910378795bc7d7be44dd3da207
F src/OFStdIOStream.h eb19e9f509ba9b9ce70f4df5bd8dc19f6061650ff3c8d14578d25708a70b0ccb
F src/OFStdIOStream.m b89433fb3578b0ed09fd4ce7b831c7495ad25ce311811cab88ef98c478db536b
F src/OFStream+Private.h 5f033357f4299495f1a876e95a445ca0f427e555531f09b91b8385abe039eaa4
F src/OFStream.h ceee33b1c7c5c13adf982cff31b4e141d9dfd9cdb951f68a0ce3ca6215fb5501
F src/OFStream.m dd5879d93a185a4048147a706f9fcbacae6a6b186286c4191472029d8abeaeda
F src/OFStreamSocket.h 2e737acb53100c901eaab01dc65d9e17d4f66ecced44037b85f9f5d1494ac350
F src/OFStreamSocket.m 5d34917197ff4dc514e821fae4c05b2aea89da8ff689ed27c1dddf7ca21b4a87
F src/OFString+Hashing.h 057e394b3da46530fc6c1cde51de0ba5b6f301fb153a22195726c32954aa476a
F src/OFString+Hashing.m 4b102cb9d07593aca05a7ed14f93a33fd4a1ff6d7eec6c44f7ef8373034a8dbf
F src/OFString+JSONValue.h 3904afc7214c1330da102e1668b62d7bd50f362405abd9ce1365687c9371ea94
F src/OFString+JSONValue.m 0170d668ebb3953fa644b0f34ac78456472c54fb96f7ed07697334e5bd374cab
F src/OFString+Serialization.h d42f2bddcf5d456b1de5d7efa8a8dfdff4b0dc6ab733f57db9b2f680d0d548c6
F src/OFString+Serialization.m d04aa7d86330ce1e9d031d907b2e7b590c161b271683ab483a44ba3b1458128f
F src/OFString+URLEncoding.h 3beccffb409ac377b25b4c0a28fb3f14663118d596cbf567ab9212e521b02fa5
F src/OFString+URLEncoding.m 1b09d47d68ee3bbdfee9398e1ab63f529487f20861ff69f903a3047dff123414
F src/OFString+XMLEscaping.h 5146f4aa805ec2d8e75f0a3cc37a12529b8773f60f7804328d0e6f890223d5f5
F src/OFString+XMLEscaping.m 4866007540d412d5b18698a88f07392f14d8780f8375d1abc93d3c0e266e1e14
F src/OFString+XMLUnescaping.h 84773e46427af4b88625dc9fb57668883be6d6b510d2d9f755253373b78ad870
F src/OFString+XMLUnescaping.m 88469aa47b5d4e5b7d279d1cd43cae289501056179cf8d0073c685a332d0bf6a
F src/OFString.h df4375ca6f3fdec23dbd2efe30383cd636ef80d070de3dcd81b0a21c8f5b376e
F src/OFString.m f76a1b575219d57a69b57a3add37ee1bbfc46abe4be974e559b459e008c7719a
F src/OFString_UTF8+Private.h 475e4177ca80d6b7ef4d70eaedbb526cfa380743d0b65fb5d830307d8616ef07
F src/OFString_UTF8.h 6a733beb72885602cc12f09ec705f99adfc476d66cff1fa7605149108ac3e6d8
F src/OFString_UTF8.m 30daa260be40b212d2988edfe3cf8ac09ba39ac837b743599f46c417dfa35ed5
F src/OFSystemInfo.h 1916d810068b587433aea22173969aff3fb23464d6d84c46d5dfc870e47de682
F src/OFSystemInfo.m 918d6802138db4855399506ee9bb422fea31dd0845500f77c98e09f02f41032f
F src/OFTCPSocket+SOCKS5.h 694b2a7d0bebb0a4c7a75ce78c443610514a9a5efa5917d6c4bb12ca61af8e31
F src/OFTCPSocket+SOCKS5.m 28f2a3085b8df1b8005b91be978a6f1349bb5f068c2f7b386a461f4510a4b26f
F src/OFTCPSocket.h 694cce421a1c883243bf57f66a873846837a23ab8e0b0173aca1c5b2bfdd28f3
F src/OFTCPSocket.m 0119b6524bc0b21bdd0a6e18781deedb72078108ccd003168fd8cb6218711356
F src/OFTLSSocket.h 48c2664a3c51869cfa3e460370ddb0fff58c6981438d96af2b387ee2ace43ccc
F src/OFThread+Private.h d3b39888a788734e0d53a32ae9aa83d23fa2d7be7eb8f0c8ce86acc8073126ee
F src/OFThread.h cd0fc73b176942c76fff0dec6fed8bcffefb6afa62f24634609137741c7510c4
F src/OFThread.m ed37db867bb256d7d0f9e4016522664d5b2fe959048ba7b3dca82d3b06f0f316
F src/OFThreadPool.h 3d5d69ac3c63f7b3c7f4f49cd1d98c212c87e78d378dd6b567d298231738fe3f
F src/OFThreadPool.m e4818c31b025070581f660b9f4e76c7463872f5e3fa2643545e3bde7ca9187a3
F src/OFTimer+Private.h 5d9f0e719dbb17a91c0a5ad9986784ee59abf301c815461b9a844c5493480f5a
F src/OFTimer.h 2977ef816d8a1110a340af889072cf63b6f12aa4067e21f87de2b24f5ce6cf95
F src/OFTimer.m a47bada4025fc3555332271f704c174521289b47a0a4970515a70c207602f47b
F src/OFUDPSocket.h 385f265ac9c32b3993b53d8adf3c5b9583d1790243855a0202d6f7f320bfb9d6
F src/OFUDPSocket.m 3db951aa5f410fbdcdb54b086a7ddf122909814c239dccb69b4b060ccc47d351
F src/OFURL.h 3cbefbabbaeb9ac1278b7ac527ac16bf48347d9261739bfef40c3061d7d8dc0a
F src/OFURL.m 23f0ea881332eb1b0ca7d7bcbf6e9fa2a67779b0f61b0ed8900f1198f9d81de0
F src/OFXMLAttribute.h 05af16cfecbc86165fe1900fad968339f5abf638515f5747dd86b7254886d5c6
F src/OFXMLAttribute.m b71bf6d4d24a9371abd7e902c189f6c6f45b85a67ace5a60f1d01cec3b162f37
F src/OFXMLCDATA.h 1ebcd2d0d84aba02832864ac240ab1bf903271e59da07aea06e965c604941d81
F src/OFXMLCDATA.m 2dd12fd542efd3150d6bcd8e76d1027ea8467f9c7856b8ed1e9d6ea86bda0120
F src/OFXMLCharacters.h 178ec3fb9d526bfaf8553c29ff6596c0e25bb5d35faf9f4bc35a99ffd0a089f2
F src/OFXMLCharacters.m 2da6214498ed2b9683e72ce8ac2a5e1452903ee6f487b13466737f8cca6af30d
F src/OFXMLComment.h d8d36ce46e87a761ec1e82a98ee3dea41ec86630712d6ae8a227c7aadfa5331e
F src/OFXMLComment.m cc5ed343d2214f1d3a6ed420c63a4fb59f33c7a930c52fcf15cab049f6eaad32
F src/OFXMLElement+Serialization.h dda7e9f3d6baa8d7b6578bf09c36c2e9bb7eef0d571d360cc12e2756ebda5637
F src/OFXMLElement+Serialization.m 9dc08ace6eccb6a6f09b4c29b7ab9806db21f206044cbc3d4c53d943c72af806
F src/OFXMLElement.h 3804eb7f158f778e4ff3bb9d4b7ea14093e0f2a0e37acd887853274dec128a16
F src/OFXMLElement.m 0e6e8212ad9a5b707bc090503e265e56f9399bb866d645bd3b2d28659afa7cbb
F src/OFXMLElementBuilder.h 849e97808fa597cd205c956f998a1ae49041ea431a7776b1d5699f77252e7683
F src/OFXMLElementBuilder.m 9ccc35fa216e447079938a206e0d6621860815bb979a78b55d8b6347f667eaf9
F src/OFXMLNode.h ec948ed45d6617a07afc80268f9175f902e9077e4069a7807ad56577ba96a109
F src/OFXMLNode.m 457acce9f3a58bb4761acca35dd986f44262838d4b1d793333aaf0d30bd1712a
F src/OFXMLParser.h 76cf63d8b1d751fe15d3dde3dde4169a24832a6628b925f9f94b9519e282797a
F src/OFXMLParser.m 6625a4f5d5688f5b1ed8863fa2de85ed45eb4cb5e57fda7886c97e0223c0b42b
F src/OFXMLProcessingInstructions.h cd910d0b0a088e3753a0c6d2f79bdb03b8e403e2dad4ca45ec41efa30c03df93
F src/OFXMLProcessingInstructions.m 74cab654845338c041555e35d5e7c4e150e8918fb9ea53b56accafa77f9f08c6
F src/OFZIPArchive.h 7e5e23797aaa827e45b4096d87c693dd4e204268582c577c5bb37ec1e2528910
F src/OFZIPArchive.m 217e433e7c9a012586ce4a0f98ea2c11a322e8036240cc7b71b967a6d6a8193b
F src/OFZIPArchiveEntry+Private.h 90b610f3ba4120531717e6675241e1f9318bff1b09c66984a18da265397afda0
F src/OFZIPArchiveEntry.h 91d72f60e8f396f5e11e3f9d3b95be82ce9a7a620e3862ed42e44a7946c4c845
F src/OFZIPArchiveEntry.m d3ecafe11ec8548748f2caef64a621df0bea5336bd189d2ed225c014e151f441
F src/ObjFW.h e6ab3b372e00b3d27eb4ee9cb53ed9f62e12bff90bef9a3692608088a38d4881
F src/atomic.h 5acf14775cea2a16ec275d9e28ab22463ebc0767408cf24894fdcfdbd0cb8714
F src/autorelease.h bf550554f12c9c84ccd1be9cc3745cea62b914ca5b327955188b8c738d76a643
F src/autorelease.m 78a68c397cc7f59c0cf94e4e8724b8db30c71edcf4e7de402c2dc72f9a2b626e
F src/base64.h 7871254245387d93e5bda67f27664d679f4fc5f380fea1bb51bde3ebbd857875
F src/base64.m e2f495d346cbcb7e61259dc5bfe288709d4ee97c3fc57eaf653cdb1f49ae1421
F src/block.h 30540ac853588942f29f51d1ab499b8f79a5d0f4dae98fba0a1198f273f37082
F src/bridge/Makefile 6a605406327e8205c6c10a7f7068400ef4da2ff4c6e4b71987c3818a80badf03
F src/bridge/NSArray+OFObject.h 4ead2ed83bdfa34583d0777b1bba48c4ade0c2233938742716003ee7e3c1dc48
F src/bridge/NSArray+OFObject.m 4bf74e4a07ae9a80a819ad5f77e2f743e4bab6d49cc618b95856896bb52d2cde
F src/bridge/NSArray_OFArray.h 8b1b9a8e35933216eb9ee6992377cb9e00b96af0e01795fa9bf61dc6a68cc5b3
F src/bridge/NSArray_OFArray.m d7d10f9965ee205081ee2cb949aaaacb63d7ed2bd39a48e9ceb5dbcb303da2fd
F src/bridge/NSBridging.h 2948e2b28958780988c9bd42eb4a88e93e85908b845d2e353909dfcaca233d0d
F src/bridge/NSDictionary+OFObject.h 9d0bd84d0e6db541110e1966b02bd88128bd7281bb2b64b494595d86a86530e7
F src/bridge/NSDictionary+OFObject.m 754273eeff75fc571c6f87ba1033193bc4ac1cd60545aabe75d24015780ed9d0
F src/bridge/NSDictionary_OFDictionary.h c2a196badf6e35ef58dca440eddbaf3ed54abd4af8b7d9613f5940fc234aca11
F src/bridge/NSDictionary_OFDictionary.m 7440007962ff47005f6514b356b9c38a1f38e97586d89d39449f9ebde4e59bd1
F src/bridge/NSString+OFObject.h f459f9e8dd15aa85501b166bb98f4b039c1e4f732e2fae46019538d486b32b89
F src/bridge/NSString+OFObject.m 20cbf04626c34e32fc527f9edfd955903713abdf58b642e875bcbc297a0f58d0
F src/bridge/OFArray+NSObject.h 4a80f53275e00ced426ebe656825822f7598deda2b7e1d99e011162a28b08706
F src/bridge/OFArray+NSObject.m ac8c3f84c8141cb93f2a6c9c35b47fab00a633fab57e000b0ae9e1672c01ef87
F src/bridge/OFArray_NSArray.h b6b913c81e878f5f40ff3b01c5e850ab0c95464fe9d4ee24ed358aa894b3ce20
F src/bridge/OFArray_NSArray.m bd1227d43f1251981b84a4e8ee489ffe39702f5ad28ecde3245cd35f9a6000d6
F src/bridge/OFBridging.h 36196158080fc1f1689e3b7ba829d909d5c45d62dc3dd0d144128e55d4f42e76
F src/bridge/OFDictionary+NSObject.h 5200b8f007cc61117f8edf87685507f2ee4a98d1d3e7f4c8f0003a4cc2ca4362
F src/bridge/OFDictionary+NSObject.m 5902585443111da5ccfc56ee97877803770d893843aaabaa882997fee392b291
F src/bridge/OFDictionary_NSDictionary.h 6b7dd412f4867de5fd559cf6d49af7354f6db265b5e8e6d0d296ee5e570b2305
F src/bridge/OFDictionary_NSDictionary.m 9ec911f532249710b369027bf0daaed0292374009dd595c77d74ebb38e17add3
F src/bridge/OFString+NSObject.h 6956995a6a95deb35ae4696660f1c4db3a15153d76c0b73b25cd36b5aa76daaf
F src/bridge/OFString+NSObject.m b9370090272184480fd75aa31bcd8c58f03322e59dd3dedc5230be4423216b62
F src/bridge/ObjFW-Bridge.h 8b3d2205909f2416fa717bf9af46b5cd21a58b1ae10a370bba52d6c7aad56377
F src/codepage_437.m fb776e5d86338b4d1f91cbb8d51aee831d24ce2c0d24e0083e3db1b204d339a7
F src/exceptions/Makefile 4a66a083dc1b428e4b5313f3619267dccbb10315d87fc89a8d44200c24fba3cc
F src/exceptions/OFAcceptFailedException.h c5c13e7b244bb66b64e2e25f6145ff8c9e9e798aee5a79ec0c5d110fa09c0248
F src/exceptions/OFAcceptFailedException.m e7020185d800190a8b78063adf41e8a850e0ef3ee872310e37c11fda58bd5b96
F src/exceptions/OFAddressTranslationFailedException.h 15ab5f0e8e1ee43b80c91525c1b0fe8fdabb303a25a4b180845ead017e3f0116
F src/exceptions/OFAddressTranslationFailedException.m 55432953fa9972a00dd33326187fce68277511c9f6b6cfbee1ac618918985c21
F src/exceptions/OFAllocFailedException.h a4f6b981b24cdc0a84bab575934450ef8924928dacc7fe546678e825ef887bb3
F src/exceptions/OFAllocFailedException.m 1b004b211b2b76b83caaadfc6d7a9ee512abbdb0dbfe92f194cb47a16755bff1
F src/exceptions/OFAlreadyConnectedException.h a8fbf7cf4370a8e6fff3f7fa80643b72587bfbe87a013479e6f9858b04dc64af
F src/exceptions/OFAlreadyConnectedException.m 2261faa4d5222664811c5fa1a5f909961a902706e0821dc3ac9c47fd1a087c77
F src/exceptions/OFBindFailedException.h 3bc37aa6dac0d3b1d8704250bd4d6bac737b88712e08f4b47064dd31f491e031
F src/exceptions/OFBindFailedException.m c0ecd059b3a2f1af07d003539da82eab3e23f553bf6cdb53bd6c215709108b31
F src/exceptions/OFChangeCurrentDirectoryPathFailedException.h d6d0467bf0669783407b986c64692951f17783cf485eab5996442c8c48c22054
F src/exceptions/OFChangeCurrentDirectoryPathFailedException.m 983604469b6d7b19a63fa8de44a4eb579d5d02373895085772e1042a96b14380
F src/exceptions/OFChangeOwnerFailedException.h fdbd8703a0fe24f6cd5ce75ee71a2e7ec2cc855bd34844c4f0aaa5335c604da4
F src/exceptions/OFChangeOwnerFailedException.m b02c826fde11be8af1a896aa09e5818d1d6d33ca2dd1151e27b08f84bec84bf2
F src/exceptions/OFChangePermissionsFailedException.h e24ce646561616ed5e965dd3cf153320407b6d1d03dbda3bba1d4ebc01b1bf82
F src/exceptions/OFChangePermissionsFailedException.m 379cfe25d84634ef4d20239adc40e609b07c93ab7b306f510156dbf9fb8480ae
F src/exceptions/OFChecksumFailedException.h 61d7ed367796c3205d34ea9532f8b6003f5e51a89a9fcbfe9ac99e446fd5a2ce
F src/exceptions/OFChecksumFailedException.m 56359024df67ade207393c220da115111b5c0064bc347f05f0068be6372e2de8
F src/exceptions/OFConditionBroadcastFailedException.h f3828c8a1b49f654b2dd824f5c5ce4265bd4840041f719cf9edb2450e9429bc5
F src/exceptions/OFConditionBroadcastFailedException.m b283053aed78f53f1cf35ee1fa7ea9e527326bc12703901e79396f7d55d584b0
F src/exceptions/OFConditionSignalFailedException.h 83b5f71c1c85a6312bb809939cce9af0ba5e1c3721b06a7e942ec966e1f177db
F src/exceptions/OFConditionSignalFailedException.m 0d4cff962510a2e0bcda2e3d1641b4c2bbad188490f12082dc9cfbfe84a212a0
F src/exceptions/OFConditionStillWaitingException.h 9d3d8301990b99dcab4344c3dde3b2c6ae8a388cd7373cf2c1fb9251bb870227
F src/exceptions/OFConditionStillWaitingException.m 2ae971a40cbd53e246098b7f80135c874f9c4a99f4232ad7eb6db51c4b2ebd3f
F src/exceptions/OFConditionWaitFailedException.h 1b24718f39ad92b9cbefe80ea587b187b232508bcf6fe1f3d2b7568a5f46d916
F src/exceptions/OFConditionWaitFailedException.m 774111b215f56c9f22c824388d1858d6f8084967812eafe020d1fb81eabf58b7
F src/exceptions/OFConnectionFailedException.h 70c5877ad20b476c0392af9b2888617fa22960d5840861ed7bfb2ae63b96f070
F src/exceptions/OFConnectionFailedException.m 9f4d9145c09ba689e3c0f496b40a872ebfb5f058f187885aa35a15335339ebb3
F src/exceptions/OFCopyItemFailedException.h dbe8cb9bf72eca1a37e6a3adbe65bf5424a7cab7073bc3129a95d288ba7608c2
F src/exceptions/OFCopyItemFailedException.m 2ff802323e2c5a5897e7ab3ed9a27d09946e9fed66dbc21fd3f13a2c361e7a78
F src/exceptions/OFCreateDirectoryFailedException.h ba84ff8b59fe651f2c20fd0bf547bae4b06e9db53fdbeed9a154a3bccef3bad4
F src/exceptions/OFCreateDirectoryFailedException.m a7bf9a4299dbec0dc68938e717bf879f353c84fe52fe10908cd7bfb23f2bfe82
F src/exceptions/OFCreateSymbolicLinkFailedException.h d0b9f418e9275e41cefe8d0e4e783b6ebe9a970386149b03b7fa6a56d2ffccfb
F src/exceptions/OFCreateSymbolicLinkFailedException.m eb015e221b1c9d10881baf27454b780264e1b851e29990e95e538453bdaf40af
F src/exceptions/OFEnumerationMutationException.h d8302c79449a5fcbe87c70d0f022e9f92086e96c9b06c7ec8d25d2be4b533c2c
F src/exceptions/OFEnumerationMutationException.m 55a54425293451676376180bf643715d4d45c973d602de1547b945dcc9a48ae5
F src/exceptions/OFException.h b18e7dc1e3af3ae50e5f8bc547efb02b43bf8930a1947b03867b61fb9fa89672
F src/exceptions/OFException.m ef5117f29b698ba72b2a9654d3e76caf7106ea499fe4eacf4dd3e8f88b95be75
F src/exceptions/OFGetOptionFailedException.h 402bfa8493915a598a24072a96707e93e9d60a0d9b604776491db63d50f8b31d
F src/exceptions/OFGetOptionFailedException.m 4ae4fe7d7c142930b06dec3ce47004eb1de524878860886a21fd994ea347487d
F src/exceptions/OFHTTPRequestFailedException.h 3b74115256dcfd946ddb2dfa9a1a431691d7ef5c25bc26e00781570a21c59681
F src/exceptions/OFHTTPRequestFailedException.m 2c146d2c707c3b6fb7eddb2f2fcce0ff751066cc2880eaadcbbf6694f433d90f
F src/exceptions/OFHashAlreadyCalculatedException.h b07a93de59e114b1a143bdc6b6bbe06382ff9b5c56eaa14af07ba4f0065d1fd5
F src/exceptions/OFHashAlreadyCalculatedException.m 8ba26389b436588aca4c293d6753171427242e9dea5ff8d84dd63eba3062d817
F src/exceptions/OFInitializationFailedException.h 29bbf73564f9038b083a982d12f07b5cc20967339ed13bcea6e8e69e2e59bf03
F src/exceptions/OFInitializationFailedException.m 1b367a32466c3e9ad824fe818c9817167fb7f153c2bac20cc149fa40ec84c618
F src/exceptions/OFInvalidArgumentException.h 98b0d79710e54c573f1b6ef605fb8319f662d7e333202d0f3694a61a9b9417a1
F src/exceptions/OFInvalidArgumentException.m b9b8a712530443d160108796b5a58773296082d3ba674b5d40a0454ad1e71157
F src/exceptions/OFInvalidEncodingException.h 05a2d805eb34948821648aa0e073cb85470d0241e84f8223dafc5929b82a335b
F src/exceptions/OFInvalidEncodingException.m b2517e00d6acf6e6059712a06dc09a90f87f16d1e74aa602bcebb1a4d6ffd986
F src/exceptions/OFInvalidFormatException.h 7bb056c1a001fa5c7d060ca39c93295e71015004cbc39991d52f6a0d4114d086
F src/exceptions/OFInvalidFormatException.m 8bde593121b2361ccaaaf77a09772fe82f6adda343e397283df596a4acd8c0dd
F src/exceptions/OFInvalidJSONException.h 862e0a26f16b3d506239e78272230cb6451880dad7d07589814ca775a5a5dfd7
F src/exceptions/OFInvalidJSONException.m 7f19f1cd308700f737e44641fe1bd88b7d27efa695935fa2612cd563e8c80826
F src/exceptions/OFInvalidServerReplyException.h 8c4fbfb34b9b305f36449f48b10220a5ed45cfe7a4d2ad910b4b4dc167e79479
F src/exceptions/OFInvalidServerReplyException.m 2da089dceee8e51ce67e8dcc02963eb2a4897037df0c5cfe3c5720b37257eb62
F src/exceptions/OFLinkFailedException.h 1e06f0a96b8963215f2ee0dd0601331c45e822c9a7de8ef09d06da2de6e9be5f
F src/exceptions/OFLinkFailedException.m 0bcc65b6d78808f84439e839e0e4f58679846437ee4118c8809176019097418f
F src/exceptions/OFListenFailedException.h ed9afbc4de1d4c228560448bd54537cb59f0536358e8ad76144571d58c4f780f
F src/exceptions/OFListenFailedException.m 0f9059dbdf027d8f65a25eccf15b757793a36188577df3991d9ff1a748111a60
F src/exceptions/OFLockFailedException.h 65a944e8a7262f00cf6593d93f63d639d5a3f816193f8e7d08f32498495f513e
F src/exceptions/OFLockFailedException.m d1e622e27889e039c1134c19908efa721807e7a65883b3fe69c7611272c65615
F src/exceptions/OFMalformedXMLException.h b4786effc567da960a1cb031eff489a123cd26e7768d9315fccea807969f718e
F src/exceptions/OFMalformedXMLException.m d8ca0462047b5e3605952ab57668b52f0818865520c5628f0e9ecf4dcfd1462f
F src/exceptions/OFMemoryNotPartOfObjectException.h 087ccd43be072d41e2e9cf35798bb1a668ad45274f108366d8ef40945c8679ef
F src/exceptions/OFMemoryNotPartOfObjectException.m 5847748519d74259c32101447f45110ebec0319e501f0ad511ff5c4419b81180
F src/exceptions/OFMoveItemFailedException.h 2f98a6754ab15fba9767cdd3af786a401a0ad220b61052cd3d3098006f4ca223
F src/exceptions/OFMoveItemFailedException.m cc6ebc8aa30155a75b83238280f298d88894762fd8d41a421af0bdb2f66540d9
F src/exceptions/OFNotImplementedException.h d2546bb355cb234d7f2f0142d99eaa76d18de34520161f8d7de2d3d6d745cb03
F src/exceptions/OFNotImplementedException.m fb3c4784d0e9a37a2c95ce27343616c9977f66e229983f452ffcdd8117606136
F src/exceptions/OFNotOpenException.h 2abd2bd7554196886f1f912425af317a35e9707b7f864008445939e42675cc4f
F src/exceptions/OFNotOpenException.m b40914ee6d475688985e2a9ee09918f9d3974b815d79cee718b715a0ec6800bf
F src/exceptions/OFObserveFailedException.h 38d40ea636b6c3e412840f22b2d084afb969af50afc92c2af115199c3e4ed4c3
F src/exceptions/OFObserveFailedException.m e0a5af5463dfcdc8d518d8f387db8c0b9df3b644f01c59daf80020c78d756d4e
F src/exceptions/OFOpenItemFailedException.h 5cdea7a5dc9e9d682443396d0557106517fd2cc60f1e8b289cc85de7cc5e8f33
F src/exceptions/OFOpenItemFailedException.m d8e0829d8831ac2328d2846762b50e73ab2f0b20b6c6af56cb3a9b610840dba4
F src/exceptions/OFOutOfMemoryException.h 6867f53b1c6792883a1aa1ac9c83ba8e035d2c0e58b3094b7e072f424a2560b7
F src/exceptions/OFOutOfMemoryException.m 0b20bb00cd2596f1d01bfdaaed8cddd181dba08c741551350ab88de4a5ea2742
F src/exceptions/OFOutOfRangeException.h d15fe9c6de57643683df62d2336baa55b253692c89c0a75e90dab6883c44e040
F src/exceptions/OFOutOfRangeException.m f53ed0c645a25bf75d256299e0f4cbcf216b3fe7db8584bbdfa3fe890ad311ac
F src/exceptions/OFReadFailedException.h cafd918ad6e64508980fcef8190b204d8ec4f2b46d772de27ba10cfc43d7a356
F src/exceptions/OFReadFailedException.m 700fd5671fd78de674eea3c1d995d4bf593a6ee544ac35ec4d96767c518f9abf
F src/exceptions/OFReadOrWriteFailedException.h c9ae5489188ced7201dee021356c67b82680f1a85e519d6c5e16ae6e14586651
F src/exceptions/OFReadOrWriteFailedException.m 523d439238682023f7b456dbb9339595156fb60d2cfaa8bbf801d85435b6fb11
F src/exceptions/OFRemoveItemFailedException.h e1a6ac59e380603085f3c2ec4ec4809378b5b9c9a1a5d42d08f2345bf302a052
F src/exceptions/OFRemoveItemFailedException.m 5aed63271b70ccefa0ac9b1844853f744f4fe87d2af9e6a9553ee908e5e770a7
F src/exceptions/OFSeekFailedException.h df44efa856db2093e7e9361d9f1ce28cff752ddc731272cd019f4331d422d44a
F src/exceptions/OFSeekFailedException.m 93222f0acf3e9398d4c52719cacdcfc5fdbe7ecfc4e2c749341bc7732855292a
F src/exceptions/OFSetOptionFailedException.h a23a8720edf85cb22bb444dad56547ee82553e624d53506ba0aaac7324613075
F src/exceptions/OFSetOptionFailedException.m 04a49bdbbe21e3221520403a9d21ede7c33c5217d32e6ed9158dcaac3b4c307f
F src/exceptions/OFStatItemFailedException.h 7a8d590b8a6b0b1344270b7b08fd9528610658169c2d5002c4656913eadd1f8b
F src/exceptions/OFStatItemFailedException.m ede869d8618dc986ccc5e817c097131be711b78ca0a856592de87f6fa97c13d6
F src/exceptions/OFStillLockedException.h efecb092e0411c0e24720ee17620214cd62ef9e2f09188a6b4142142887656aa
F src/exceptions/OFStillLockedException.m 45d4689be409617b8d095cf93442816440f8b814da50048d669a1b3480965747
F src/exceptions/OFThreadJoinFailedException.h 8b0d869de1953127b066d7dba4956b5474df4a53d2585ceb920f6ae851556725
F src/exceptions/OFThreadJoinFailedException.m 749b073461d607f4e856e02f9fb199af8ca9b498a62665403863bb0b0d1502d6
F src/exceptions/OFThreadStartFailedException.h ddc63eb5ebc839830142300d262f91c2b62736214439621bad0faf1e17f85667
F src/exceptions/OFThreadStartFailedException.m 68805ae54e99b8b564ed55732f7b2df54f55209a003f170f983edff35f806975
F src/exceptions/OFThreadStillRunningException.h 521f50e1aab7bc2d8d03a9a71e5420f639b38c041c7173b3c93c1ef9cc00481a
F src/exceptions/OFThreadStillRunningException.m ed7735f862921fb3f514bde92d1d5ac99ffea6f9f8faabb22aeff86b7d3ea54a
F src/exceptions/OFTruncatedDataException.h 56e7da03aab5266ed5a4c1e0890ba52611c6197cfb7c24c83dc54354fbde74d9
F src/exceptions/OFTruncatedDataException.m 2ec5523db901011c9f32520da54080d3367b21f6481431b17d54e88e3044b6cb
F src/exceptions/OFUnboundNamespaceException.h 40a4b16c8e3a023ac9d6527785a882f6d7a363a9d91a681e76362b31305b6fb3
F src/exceptions/OFUnboundNamespaceException.m 46a467c62bb4fe4b8162a5110c25b6e854bb7409d4f9913c5bd2f51383a34a62
F src/exceptions/OFUnboundPrefixException.h 2a10d4ade69679fe590b705a7e8ec6b90821b1fdcdafcc43d523890c5096d5c9
F src/exceptions/OFUnboundPrefixException.m 0f006e401fc817040f2c8264c1a034ac13c249a3c5f705079f7e2c3a954f0653
F src/exceptions/OFUnknownXMLEntityException.h 299f1c861ae2af42441a8b72377ee8baa4e66b85e14fb2e1167982ea95534bcf
F src/exceptions/OFUnknownXMLEntityException.m 5508cd2a7f1d0543b8e7ed586a71338d3591eb53f68a6d4726c9d0b79f979eef
F src/exceptions/OFUnlockFailedException.h 60532798501e0581399e3c6f5d52365aa6040a66480275fae96b02d411b3982f
F src/exceptions/OFUnlockFailedException.m 38b63d4f474a9743a36a9d2f7b7ec29d8aaef904c0dfa06092be1d2f93cb4fda
F src/exceptions/OFUnsupportedProtocolException.h 2cddb7d9d8a519c423b69c05dabb4e265c48452d0e2fb8c5f325f91cbb62e057
F src/exceptions/OFUnsupportedProtocolException.m da63ca56ff347ca952aeb33f8ae2bd7a5e3e85aee6be5bbb9720e7db5c5904e8
F src/exceptions/OFUnsupportedVersionException.h b8da257f46caab4890a009da94aeb57a27162acf42375c5956e6ce12b451b5ab
F src/exceptions/OFUnsupportedVersionException.m 6f4efd3fa15472a0d36ec31c545f5c91e2305c1c751519e4c072455bd5c65798
F src/exceptions/OFWriteFailedException.h 719b94774ffc0441b11ea8dd13e7f2c6b2268481bcf1005686cbad5e2f6760e7
F src/exceptions/OFWriteFailedException.m c62a6dbf2739a61057a981d1b72f27c205d0268b8454225973e28d6a87f789c2
F src/forwarding/Makefile e70b0ece605f6e8f804e98f6cc3c951e9645890106381db2362dff0554688712
F src/forwarding/apple-forwarding-arm.S 8e13a589950aa3a557bc71c67bd13137cb3414e62dc5a3a89cc18b8bbd528101
F src/forwarding/apple-forwarding-arm64.S d35ab0ba7ee4e46ca05e856d678203147e22328d39ac883ba2af9c6bd6fa83e2
F src/forwarding/apple-forwarding-i386.S 005a8931504eab6e6af04fa549f0d7b7f6e518e4a09bb0f92321354b55689f4c
F src/forwarding/apple-forwarding-ppc.S e3c7e08adb66aa88cd9736e86460099ac67c9e032c770c57e0baf8b4d70465b3
F src/forwarding/apple-forwarding-x86_64.S 43f2c8dc9b37e67906018797e5a0b27da8fae4072580a56de868ebeee2b3bd97
F src/forwarding/forwarding-arm-elf.S c36bf531d283fb0573af3b3e406220867333d73b1dcfa1c82ca4072f0bad8d22
F src/forwarding/forwarding-mips-elf.S a97bf3f09886c69fe223f0ca990a8a1ea65fb3e5bf34f80f45d25bafc98f2b81
F src/forwarding/forwarding-ppc-elf.S c4a4dfcf7ce3ef905743f05b6ab31ab263c93c9e64820edaecdd55787444bd37
F src/forwarding/forwarding-x86-elf.S 677c89c5d9a26d8cb0be662f6504935f4ed8c8a94bd05be88f16d2020b213291
F src/forwarding/forwarding-x86-win32.S 109cddfd92243a13f1620c7ff949b82fa7636cdda864d54c37251e38ae09fe79
F src/forwarding/forwarding-x86_64-elf.S 286d06a2f86fe999275320e86caa1597c9b0c71c2217c03d0498146bd6fa8f43
F src/forwarding/forwarding-x86_64-win64.S a76a7d49fd0cd8382ce349a847acd120255e808dd451a289b7f39b36750254d7
F src/forwarding/forwarding.S 1dd265bebcc17abd03eee0c8c884c9e2aea69fad7ad9093fb29016bb7934fb3b
F src/foundation-compat.m c021365c00ad0995c6501e32fda1939a4a3e5cfcab3c4a4f5ef696ac82f866f7
F src/instance.h 4dd0773bd7adfc43def1d0b124014ab9f40744756446b08d8431247b87c8d6d9
F src/instance.m ae5d7aaab6bc1fd68f6c13798947c8ec828a82eefa3de5045d7306e0c70aa33e
F src/iso_8859_15.m 7a3a795c23fca86669be4a6d86480fe666a398400488a4b0871337d98a75ebb0
F src/macros.h bcbd739063df01ab99692b76e1c83e9aa3ff32a2505b7b2f8b6a71e9ac81277e
F src/objfw-defs.h.in 793b73003cfae30a8fcb9ea8bbe88000d03d0cdf5cabfdbf259cdc1b4f3b1e1e
F src/of_asprintf.h eedd732e01d266784d02005b8920acdecf9df27f93560566d468dc4b99e41644
F src/of_asprintf.m 4c2fb9e2fa36429c9f56a8164a80a897249629b3d349ec4da76a4d88bfaf78f3
F src/of_strptime.h 3d18d5450075e447be53c09602777a532c3dd0aa7ef0e5d9fc9df305fc572dd1
F src/of_strptime.m 11e23bd91e1458165e5fadaf8987ade0620d55b9c95f56d78df61ffeb76c2d2b
F src/platform.h 4d032e88a153aedecdd0ffbb0a3e856a9beed298c19080627dcc35cd5c609141
F src/resolver.h 5d077f79a9fa09cdb4983256948d1e845c998ba631665ea79dd23e02284a665c
F src/resolver.m 1cedbc29737524557864c6c266d5c3206117682f7ad51aa64e6a5c2419123605
F src/runtime/Makefile f63ebab53446d59b10a769485693ded1227a68b3a25b83971ad1b5d45f5fbaf3
F src/runtime/arc.m eeddf449982363efed23e369128ba36cfd779c6c1c10a5cd819344f413751309
F src/runtime/category.m 42cc1b35d664473ceca8a4ec9aa17aa743df6242ee302c548eabf0f86616f391
F src/runtime/class.m 76d3cf3cc021792e5bc360f27d05a8c83a25b908a6ead24a6c50738509c7866a
F src/runtime/dtable.m 4d9d7994996be16e905e3886bb00407c37a423488ee7b49e1bad182be0e664a3
F src/runtime/exception.m ad69f70527b4b9ac1c8d0464d7ea6285575d479794ca32d511f86633c4458c22
F src/runtime/hashtable.m 2e470b532d898589aba915416bae610e98016093e72ddca30beaf235bb135546
F src/runtime/init.m c746849515584b43ebc72f002d44504bbe1d62f0409a551b62b334a790a25a44
F src/runtime/lookup-asm/Makefile a8b7579307ec8d9947bbdf5028b92a48b02c7d52055ce284920f1e1a9fc2ce51
F src/runtime/lookup-asm/lookup-asm-arm-elf.S 6f12f0dd3f4baedda9e3fe69488eb18737da24fc4df294e2b3c1cce31461c824
F src/runtime/lookup-asm/lookup-asm-mips-elf.S 66dc033f7239500bcfea6594ff62215acc74d6a0229fbf0d2f26398c3a0c6456
F src/runtime/lookup-asm/lookup-asm-ppc-elf.S f3af272231fcbefd60026ed4e56b8ab8f446d51be91c87b98657f41aa54635c4
F src/runtime/lookup-asm/lookup-asm-ppc-macho.S 883831171a4645b9650d2952e2534aa9f0a41d79fbad7ffec5b15b74c88acba3
F src/runtime/lookup-asm/lookup-asm-sparc-elf.S 6d2ef40fa189a571dd7376e0b6778de8580ec878facefdc368bd627cd82b9f78
F src/runtime/lookup-asm/lookup-asm-sparc64-elf.S 939ac4afa7166365556b182759a2da4ae0645dfffd8c256a7dbb502bbd228d8e
F src/runtime/lookup-asm/lookup-asm-x86-elf.S 87b13fd68bc569175f0d5082d2e47de008ad5dee71f08481dc8f2f7d5c02b457
F src/runtime/lookup-asm/lookup-asm-x86-win32.S d7c140654628d3f0d41474c68602eb7cc40ef0ec7ea223f55d01fddcaa368727
F src/runtime/lookup-asm/lookup-asm-x86_64-elf.S e3fb1612c1c8c4bb20245d79b5f41d6b7bc2621b8b311552971ad2a03edf078e
F src/runtime/lookup-asm/lookup-asm-x86_64-macho.S 1905e5b295297e174f2144a72047426b46c2070c514ca8611b4d73bb6d9b82c5
F src/runtime/lookup-asm/lookup-asm-x86_64-win64.S 71fc5ef20601c9e52bf30b408772cf1abfba0dfadd214083685d0832141fde3e
F src/runtime/lookup-asm/lookup-asm.S 72c719fb01664464e701877a8bf4859a00050599d80b2e14d88fb4603dc2f589
F src/runtime/lookup.m e340c559c3b784848b0a81a03be0c4107d2228e55c6edea32566d286d1d422b0
F src/runtime/property.m 423e96bf604a8a853c4c6f1ff73ad2e7b6ca47f7a30181b965ded270bfa94caf
F src/runtime/protocol.m dd73b09ef7b9b59d7ebc30b0a6575d2739842cbc9d1bb6b571ae6c263593d130
F src/runtime/runtime-private.h 0363a19b878c9b8d028438110ad71b67681a8a7f96c95aca983bd836e9c22350
F src/runtime/runtime.h abe66d7e40a0bf1846ea11e7ac53f8bd4f1a718427f525fb6cce5ae29918abfc
F src/runtime/selector.m 8b1250e2e88d132a4797121d2df537beeb02b7acae0b478ef4360587ffc39cb6
F src/runtime/sparsearray.m da8f8fd8ba61018218b021fb1155ae35442c8b09e51c202d0e251db65b3fec72
F src/runtime/static-instances.m 10f53cdf66ce073265fa3cf0e51823cf642e6e50e39659db6b4aaf42a1d0815d
F src/runtime/synchronized.m 863b2760a809d7cc25621501c14950f1f6bb02995fbe9d58a553170cba1eccfa
F src/runtime/threading.m c43c4c7c697d30142dfd58693f4a80beeec7333dc1abf4a0b08b1fc3d322a699
F src/socket.h f2d9f73c566b7c2ef9aeb24070945295b8b8bb9e05de73e2387d7afa309f8946
F src/socket.m 34bd39e695cb034811a5e0f6b17d24d47281a1a34bfd4797942f05a4489a1229
F src/socket_helpers.h 57adc3cc3cf24764b97cbcad43e3bbceab6780b56e4d7bfe3a829e141c035735
F src/threading.h ddfe6e7a814d128baad38b377b643ae4416dd8dd24f64f408a929ef494b0eead
F src/threading.m cf0b2b29a1b34590a019e313c5e9d86d265c4362a243e622c6806827de211bd3
F src/threading_pthread.m f28edc28f4cf771b4379836497b14e6710da8ef0a6cb0a175b86c4ae813a8f67
F src/threading_winapi.m 9e03d36e2ce47fa4b5cf12923d529b744d8defcc587d6e13fc03eda6522673e9
F src/unicode.h 7f2d8f1efb4a6f952c4f8715d61e66a267b10248d759665619da93217dcc1802
F src/unicode.m 6e03d075ed20977e89652837a647f38ea9288cf6d9f3d85191ca6bbf4bea3a49
F src/windows_1252.m a5387e4a8bb5dcc96f7d52769b1812f5ddb6b663bba9bd6929b86cb711ee1623
F tests/ForwardingTests.m 8bd6ebc72c45fa767224d6899d6355e3201ab96332c9803e7c8a46cc5bdf4a03
F tests/Makefile f063a6813877e82ff67eef1a38ba01d59aaf3e8f19f5fec2318c54c137884e90
F tests/OFArrayTests.m db4b803ef89e958aa5ecd205cd46c4ee8035dfb2ddb04e4c00b868e7f6871c44
F tests/OFBlockTests.m 5cae93aca63a695861c40a237de5b5e21ccde7d42ccc40ac82f68bc1b8c9f95f
F tests/OFDataArrayTests.m 06e9072275a46c0bde95b3781b3372e42cd1c0f20a3b80be28ad461e6a4a93dd
F tests/OFDateTests.m aa2b42d2bb541daf62c593177d26bb2302af9f0b7f5b40352b943f232f3b1a60
F tests/OFDictionaryTests.m 3cc771ecbe36a235c56a4179adc927c2875867400f614c7531691288d58a1626
F tests/OFHTTPClientTests.m e466b71e49d85c5f242e2810888e8d48a73b891370afd011efbcda99b34d7467
F tests/OFINIFileTests.m 01dea995b0335aa4ab21be33c57f8ddbc210773406b0c0047b2501dfd80fcbaa
F tests/OFJSONTests.m 147183f018260de5dbc4e5b918ccd588962dba86f3c911598f8cf3d25af10d73
F tests/OFKernelEventObserverTests.m 87b1a72a6f9488a579eaeac04b6d62c00d420e2ad779d67d44459f6016b62854
F tests/OFListTests.m c4bfbb1bc16e60ef2a117a5264ea3bd710248935e2d51107ab981d4d5f7a6dfc
F tests/OFMD5HashTests.m ae94841c5c014843b02ba67a579fc8e93abe527fcaa4c3f8bff2fce5f61eabf7
F tests/OFNumberTests.m 514aa20fb892e06c7e55b3d49991f77f411a303e778fa0b96bad6ccc560ddc04
F tests/OFObjectTests.m f20e43c57b143f3832fd80673490350662bfde870c2f4e5e0620658446455a58
F tests/OFPluginTests.m 7df3cb26ab55de87b40a1585772578c43db8f3526ffb7c97d42130e7b02abdd4
F tests/OFRIPEMD160HashTests.m dc85dd1b015c41fe11bd8626b7b642d59474a72c522bcbc9b9ccfcfcca3d34da
F tests/OFSHA1HashTests.m d31c9a6da1f31e51fdb57bc822c4452b55e45df291dc8d7a0a68e8250358f37e
F tests/OFSHA224HashTests.m c29def80fbfb3fb330dbe47cf275c3653f5f3b41c8c7e2a6152df10edd46b007
F tests/OFSHA256HashTests.m 0509a1b5db76e56aa5548e66b5994c1ac9fb4af516c3344a36527d795edef8fa
F tests/OFSHA384HashTests.m 3037dff86bc92cb9aaf5392ed3d17f05886218709b240bde95a5031df9c2bcac
F tests/OFSHA512HashTests.m a25fd529e3a0a5ccf81fecf2416dbb91ec8978affdaa26f830364352e6d00c7e
F tests/OFSerializationTests.m 891c3f9d8b93a30fee45f638e098d9533de860725e864198568f3c987cd7cb5f
F tests/OFSetTests.m bc85efc808e65fc676efded5b182bf18feebfad57d74ba3447afb9612c9542ce
F tests/OFStreamTests.m e99b56151039379e583dd575453c99ccd4141e1f50a3c21ae87f404226aaac81
F tests/OFStringTests.m 5b73e027ea41efabcc5ba6045bd294dbb21b71f8b67b453ffcb6b0deb52dcde2
F tests/OFTCPSocketTests.m 4d4a620768b5e0a8779403b8fd54ab3ef96679a49ea9faa1bab57dda3e4585fa
F tests/OFThreadTests.m 0f68ff0d7608e0d8525ac6a0c7835013be620a38cb6c6d80a47819c56864fd97
F tests/OFUDPSocketTests.m e9dee9254cbeddfd1730fcba63b394424161904259e02db6eb316ca621fc48cf
F tests/OFURLTests.m ec44f7d01d61b43ebc3cdc9626b10dfb751d916235deb3f26a1d7737a605094a
F tests/OFXMLElementBuilderTests.m 2a8409a32db10c91156567745f69ed0d70396fc59e3783486534357e2cf5878b
F tests/OFXMLNodeTests.m 186ee4a7574d06ca5cd0e5f52a4c0209d2e5f7267f6e30fca71eda7788099588
F tests/OFXMLParserTests.m 3a10c65b699608303cdfb481000bd367a50c468403724b0b87385e79ac8843c6
F tests/PropertiesTests.m 4144a7a81acb184d785abe5b2795e4d5a25a7d0c33b41899f8c39945fe120782
F tests/TestsAppDelegate.h 95d00013c449001a12c8820a646a3d84191360c1207c504797b65ac03b4f7b20
F tests/TestsAppDelegate.m 3fc0278a36913bac975b5676002bae64d12258b057df7bbf5a9b9049684a9909
F tests/objc_sync/Makefile 21ce4d68117b7adaa27ca7e38aed91fd88401496236d8644e107af37bbbc973a
F tests/objc_sync/test.m cce698942cb226b5c3fa970ea114f6be6915344b8b025e83d4f1def2714d5805
F tests/plugin/Makefile 49897d69813248a318370a0dddc8b33eaa0e5fdf42486fde64368d2c29f2ad73
F tests/plugin/TestPlugin.h 961f5ed1fb18b9c418b6a877940dbcf6261742a8e98b7a284f18636ee530be69
F tests/plugin/TestPlugin.m 8d54903b2d09243241ea72e7ef4397d522c372d7dac3df670d0f553cfc150164
F tests/serialization.xml d1cce18711fbb5818565443742029891e7f4b29ae08c782235bbba85feca1b55
F tests/testfile.bin ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217
F tests/testfile.ini 828829461b0ba4325b9b3bce3cb67cf4bb5a07746de1b44d7f484634f722b1b9
F tests/testfile.txt 11bc6d44ee4c2c58f2d6688fef09c98a2ec2157ee1d57af5d65867b5db865a4f
F utils/Makefile 66bf0f7ed178b0751c9462f04775fe03d87d3b7a8a415e4d8980916e57ae12e4
F utils/objfw-compile bc42e9bea8cbf05afbd61bf45b2f9ea197d1b241fda50382601ba58c5a9cbf66
F utils/objfw-config.in 97d8e610a0086f6b87dd26581cdc00fb2b17a82567e0983422ccaf7fa9f7b237
F utils/ofhash/Makefile f80d36df3ee6318895069b834c2aff10adb5b9f407e8fab807bafc7dfc31958e
F utils/ofhash/OFHash.m d5afdd7b11add31fae9d67f70d6573af87ef241f89ba1ac4df9c646b6652f6e1
F utils/ofhttp/Makefile 07b37471256c9174bb6fe15df00220713ff45f3ade3c9eb1de4f083b114c1a32
F utils/ofhttp/OFHTTP.m 4ffeaaca45d0b88085361edf0c5202051e659c8d24e7e23cb9268a9d40fb2fa4
F utils/ofhttp/ProgressBar.h 88c7d2589bd793327667e7b327faa2229b14208702e3d290987e989c6b67fd3d
F utils/ofhttp/ProgressBar.m 3f79e83b5bcc08673639acc03bfb408c9bc008b551e9396126aab5d86a9e8b49
F utils/ofzip/Makefile 91db3fb8a7259c22fa1573ca9e29cda3ece74fbf30168e1147327404eddbd62a
F utils/ofzip/OFZIP.m 7e146b06710e0a10bd0cd4c92b3d7c9d3346f3367821bf8e605b77e4526386d4
P 227351155f376fb77f3b4c38874e0425bc8619d4fe261f6e932110541ac206a9
U js
Z b7f410989b500a4b23eb825bd0b8018d