Artifact e9786625a715305e4f49aa43d0de69403e49ee0ada8b34552cde6381cba928db:
The first was that _Block_object_{assign,dispose} would only be a NOP
when called from a byref helper instead of only being a NOP when called
for an object from a byref helper.
The second was that byref helpers would even be called when there are no
byref helpers (bit 25 in the byref flags needs to be checked -
conveniently, bit 25 indicates copy/dispose helpers in the block literal
flags, too, so that define can be reused).
by
js on
2015-08-23 10:42:58.
C OFBlock:\sFix\stwo\sbugs\n\nThe\sfirst\swas\sthat\s_Block_object_{assign,dispose}\swould\sonly\sbe\sa\sNOP\nwhen\scalled\sfrom\sa\sbyref\shelper\sinstead\sof\sonly\sbeing\sa\sNOP\swhen\scalled\nfor\san\sobject\sfrom\sa\sbyref\shelper.\n\nThe\ssecond\swas\sthat\sbyref\shelpers\swould\seven\sbe\scalled\swhen\sthere\sare\sno\nbyref\shelpers\s(bit\s25\sin\sthe\sbyref\sflags\sneeds\sto\sbe\schecked\s-\nconveniently,\sbit\s25\sindicates\scopy/dispose\shelpers\sin\sthe\sblock\sliteral\nflags,\stoo,\sso\sthat\sdefine\scan\sbe\sreused). D 2015-08-23T10:42:58 F .gitignore d6827ee9a06c65aee0b4db0e55831f4f7fd72dd5fddd39cd34df0a27b51d2a6f F ChangeLog 4a3a662173fbb450e0a091cf0054260ce136375d16ded868de480054a1501c52 F Doxyfile acb814276276fc635b4089e6b9912667ccb5c405df935943fd7b594c362d4811 F LICENSE.GPLv2 32fac3e90cdea91b37289b9ca09d781a364bf22864e52d5c5d6a6fa40080be17 F LICENSE.GPLv3 040444d59237d8142345043e4aec153ef10c8291c8932e5f9e1eba6e791e71e7 F LICENSE.QPL 714e65c9ba0706c46a7f4b93299427dcdc1cc76d1a2e41ffd72646406e95f247 F Makefile a5b8cc4591f4dc6e4ce7092843db17d1f268c76f3a6c7532a14c9463064b784c F ObjFW.xcodeproj/project.pbxproj 5362f703c33bbb8211ed24b325d6b8e0b6e6ccb5a075a7930bbd9402291b750c F PLATFORMS.md c1c3a16d4417d674d2fb952f16651580a1d9d17770089a7d7432efc52b063736 F README-WINDOWS.md ca2228e45cc358d06234c477281875a1f3e6a83c1479eab2a869fb2185b33d27 F README.md 3bd8b972d8f7fe16e1c05abf7b9efc569bd284f802aa4c017ad1b27cff4c6fcd F autogen.sh 07e64ecb56b007fcdae20a4d4f0d176c101e561db0db143c9e778c51199bc563 x F buildsys.mk.in a8b77677a066ab47486bc5c60e871ff35219222caa560bb1314d52fb6c37ba43 F config.guess 24a82e3051a4efefc0522d797b09b4486ff51998789c1a6b3b29042eae8b86b2 F config.sub 30afda005837b6d064392c2cb19e63a2e414546be821b996a98c5b53bb9a2e5d F configure.ac 42239fc479062e2ef45cf55fe69bc54708b79ee1ae56db4d585eba76f4b5d2de F extra.mk.in 0ac12cacfe56f0a70fbffa47f579554a74bc27cd9e3e3df98cd9f296c785ba7b F generators/Makefile 15274030adfe11a7802af6db014d29e68f57874af117f742f412c0abf658d9a7 F generators/TableGenerator.h b13d79febba051fa238b2929703253bf6abf092d581d5296240edec327ff8d95 F generators/TableGenerator.m 5a4e277bcb8f0b93445eccca54005d12025e0456c2cdb2d5a0bebaf338547137 F generators/copyright.h 47e2f6fc5dca613f85a27abd4b7b01ce41c2a9850f70da0e6d978b772709b16b F install-sh 4fa2988af1fe5eed6507d6335201da1e3d6c6a2c3e8b447a38711faba9e5e4b7 F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6 F m4/buildsys.m4 fae9237ad242d7b9e01da5dfc777b000a51ceae6ffdfc0ab8210dc6a3fe3402c F src/Makefile 413693eb52957f1ec8e31f6f14f7bb7d7a57d5a028900fbefc8fc0a79d0778ef F src/OFApplication.h ed8ed6f607889d98ef4be9a96313064bfc9bd1f261a35c0e1649646121d733b4 F src/OFApplication.m 65102b7290b165d5dd35646b89409f57e6f92db520ca6f2916231e3ff9dc339e F src/OFArray.h 4267d7d56dc846a21d4cadb7d6cba06bda1bafa77e0da56fad79d13034546d55 F src/OFArray.m ac5ec4c8c92b8e69f22d6918972417fc0bd56d805e8fa67286fb41c4eff4746e F src/OFArray_adjacent.h 8b070c069d9ea13f8f64122c7bcc9fb8ef668c1eb6f49494dfd1e42877a18bbb F src/OFArray_adjacent.m 8679aa9a9b119e43194f97e4fcebed01c81a33485bac63136ffe03c373781ae8 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 15b3ef0a5161e806e186faebd340e34bd863a6cef190ff8930ed92999f8e37fb 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 536f7c35b9af7ebaf018b4eb1893d2d26ba9ef6e0d00b6cc82559d0f9b3673ea F src/OFCollection.h ca64037e5ac89524f19ae19ff16f2f2c18a0e65016657fd9e6f1c80dcb817e33 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 0df520b24c0c0829545d50d13c4547710249bc8f75ffd2a789503afe53f24733 F src/OFCountedSet_hashtable.h c4031acd181626e28250783298ccb2a027f172d592ccfe59dc21984c708ae5df F src/OFCountedSet_hashtable.m cd05f3d64ea9b10919ac70945727887dcb31b59df39c41ea1fbfc481b0ebd77f 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 dbaf15568301c9efd7a6a7874dff59a4124ae5216af72c161f479c56a67f9d4d F src/OFDataArray.m 8d104459dee81bce874f61a161469e084da6ce9c5699a00a0649504f79e290ca F src/OFDate.h 5fea3d4d33b6e6d21c004f2bbafd865b34e47610cf21e908d875f4c0baa29b25 F src/OFDate.m d311cf12a29a0575f78e9a3d9f178fbb1200b600911695e398882d0216e1f19c F src/OFDictionary.h 66a93812a20750753e29e19e0f19347804950a0efacdabdc4b643fce982e985a F src/OFDictionary.m fae9385bda982092cb7be6b55f024d3b53d50eaaa79496431fa707362cc25068 F src/OFDictionary_hashtable.h d0f64480f34ac82962a95f34d4c2c04fa9cab687d12d411ec21355a6aa4107eb F src/OFDictionary_hashtable.m 69f9af36bbd4cd3f4f1b47f25cb6ac639b20691c4f4df771064e18cdad61884c F src/OFEnumerator.h 30b21007376a224442f6ad8c241d7596c300c304c81b5933fe13d14beccca46a F src/OFEnumerator.m a28f0074a7d461e21441dce7133caae8484c0c0298edba68d5d95a50cef6690c F src/OFFile.h b3e80e308be82c77ffdf9b3d6c4694479ac24520019c8b418e79a0216f5447f1 F src/OFFile.m da1fb6d2d1d50e1d6204acb52f0fbbfeeeb85dbbe0c65d871f0115907a6c8d92 F src/OFHTTPClient.h 1d478e9a988e3e48d42531744378c22d2627d7e48cbe5f3eae995f06d92fed1b F src/OFHTTPClient.m 10e2ede1ff0c3764b72bc410bcf15cc64bf3bf0402b4078b8c2697cc1e598cdc F src/OFHTTPRequest.h 2b094f8687d39034d49bf427a13a8665a429c158deb89a5a7754301a5e1af251 F src/OFHTTPRequest.m e92c2827193c36340dd3f386cf6b867abe777a215ed7663f315a68bdd845b787 F src/OFHTTPResponse.h 127c6d8f9d8c7b08a4cc9853dd627499aee42e0fae84facc59a8ac13d3145f55 F src/OFHTTPResponse.m e1187050b5e8ff09ab3f03a266aecf90e948441edf9b4940812cdcc5ee04e956 F src/OFHTTPServer.h 0b4b52c4cda24633a6774a4962d9c6cf554bf49f6b25189aab8a3333c73caaab F src/OFHTTPServer.m 0ddfcecf3169c46c739f7e3fc81f98afc94b45a5c8cc81332c8e917e5875ef4f F src/OFHash.h 3d6ceb79ea2571bb4d25be2f748d3edf9b2929795da7023da04411a8330bb413 F src/OFINICategory+Private.h 57eb45a3d82890dae86ec015cd5b8d0c971f149d231789b2822c1548dc96db3b F src/OFINICategory.h e2014b9e81a6e224e100c0e7343f476205ca3dafdaaf88eea20b3f585eae677c F src/OFINICategory.m 54b832fdf61a4d92327ca5e03c358f4ade6a8800b9091b1955cef9bb9bdb2eb9 F src/OFINIFile.h 0ded227d848031496e0dbf437aace714917b07d3e7606df4fc364dd2de1f734e F src/OFINIFile.m 7499aebd7dec3486cc0b3c1ea7f06167a86819c668e2e0000938241e4085b76f F src/OFInflate64Stream.h 90b8b210207c0fece77ce5176faf8a63b7d3aba77c421ab881337d3792d472d9 F src/OFInflate64Stream.m 25c8034409b40c563f74d072d096e1b51afc9fc36b8049a1fc85ff0ddcb1d225 F src/OFInflateStream.h b2d90d3bc70c61eb9d23afbc02917f8ed2cc7737e6be30039289adad79efa734 F src/OFInflateStream.m 8adcdb3a6b27638219fe93298865db44a6fa5b2c0ae3c30a9d770b147b0e8422 F src/OFIntrospection.h 061b43fb0e26c12d1807d10c053b7ad02d535aad808f61d0afa0298d36e7d9a6 F src/OFIntrospection.m 28d567123147d755f044f35a20e6e34e606fe1dc50cb72c4d3b25f64c685b642 F src/OFJSONRepresentation.h 8dc534c0fd77adf81002cc963c2260f26b207ea540b48e4cbfc1bac5da5bb2eb F src/OFKernelEventObserver+Private.h e6243338411500808baef22188fa1a40181aa83cca3dcc954611732e972e9b2b F src/OFKernelEventObserver.h dd8f6e23459b7f7cad3a7f77eb13ed9eb4e21f095e04a88649495fc53509a5b1 F src/OFKernelEventObserver.m b099b55bf83d04ed5dfb576c824acb23b462672af471f5585d2abaa83c34dc1a F src/OFKernelEventObserver_epoll.h 6c5bfc2bccb84669c59d2adca8fae1f1537459074be73c6910289af9d68162bb F src/OFKernelEventObserver_epoll.m 48f0674f492cc2b1d5bde98648dcd382e94ece94409c08f150ed4ce8e0b4d743 F src/OFKernelEventObserver_kqueue.h 59a7d7f5c7d51f6768d978b659a5e12226c3cdb7d0c74ea151ea32313c4609ff F src/OFKernelEventObserver_kqueue.m 306f8337d76bcd3e89cd30bae64a677194f313fd8ad2c729e4e28701fc09e40c F src/OFKernelEventObserver_poll.h 2642239f58acc66693bcbba00753dd64cea5808c43b3898b7236a78c791d8c20 F src/OFKernelEventObserver_poll.m 948bc3a27efec03584db7a4c42768885158761294b5e881afe9589fabc8b2d9f F src/OFKernelEventObserver_select.h ff27d287c336e7e646b2816dc2403c33e8b44ade5060792f06ec1e27c2e01b6e F src/OFKernelEventObserver_select.m 3a4bb0d8ecf0daab60a98d9b7eabd0257c5af190fc1eac08beef702857cfc7c2 F src/OFList.h 2c4a93e6777bdf6e239d7d08ae0161ee27b1289cb7886d9ddc6edca3806b75a8 F src/OFList.m ea98df2a92f3cab5b372e00644db828402bf991829475297e2f2fdd0c15461c8 F src/OFLocking.h 5d5644182726d7be7430794373caf2792830360df8d2b15c4dc6a0ca264cd990 F src/OFMD5Hash.h 802d16ca170e38e0ad9be0b15c73a4c8a736c82a52a02e04c052c107497182b5 F src/OFMD5Hash.m 3333d71ead2f3b184edc3270851729ccbdf06338b723922f9b88b1950ed084c5 F src/OFMapTable+Private.h 3115c68700b430ac678992ed99ff11087608b5e1feb55a388ce8e6a9a91146d3 F src/OFMapTable.h a855386419a44b25ace013d15c01a4f0f57ddee8ea52802f2c6efde9167d2e93 F src/OFMapTable.m ccd71cdedf938ddfcd6f09da3886a9ffb3d20ba4022a340e5e1db67ca65a0ae6 F src/OFMessagePackExtension.h 62dc4c8908fd326e8eca20a0cb67550b820286793836ca9815f08906bdc03473 F src/OFMessagePackExtension.m d842f74a96ceb4233d28cfacf793c82b69a5be27aa117fa0e3c0b804c13f9edd F src/OFMessagePackRepresentation.h 02cc4d0e2eeb828f11025af5e88fd84e900b971d29566287206206fa7d9720a1 F src/OFMutableArray.h 665e799b10c51bd9d82d120bb616ead7e4518afd749a04c1810f1f43bd676cff F src/OFMutableArray.m b9da7d0eccbf654a89c4cc21dea4da2b699a8b0e3868f024e38121f9c5ffb789 F src/OFMutableArray_adjacent.h fd4cebc98db2d566024614f53d9308b84b1e045674876597349405d68ca0366f F src/OFMutableArray_adjacent.m 2341894966d83ad4ac5267a19621724a6a8f07f716d38e44e67f62a70e25c2e4 F src/OFMutableDictionary.h 20d6c7fa26fd585c7d927f49f088088b75a9ec49296638746297a9a847d43bf6 F src/OFMutableDictionary.m 670510655bc08618de7b42e67f42f6c76209bfeacb9876093e252af313b9e258 F src/OFMutableDictionary_hashtable.h 0634fd79ce000141cef51165a60a06ffbccd6bd351839d762d71ddbd5f6612e2 F src/OFMutableDictionary_hashtable.m 60969a7c8cd351b656b8af2f4fc81bdd63b95dacba80d8a5ae205d7dcef24434 F src/OFMutableSet.h eae3dd15569a5c8a42a9a054740ba1fc463586f2d51e30709a7b09edb1737320 F src/OFMutableSet.m 472c53bec1eed4006e569add3d2807f99e2aac490256ba269aba4adb427a47a6 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 37a9b75801df9166d3ccedf6a22d52bf5cace0784323a53eb000ee7cd3de4045 F src/OFNull.h 347186bcf6d40359303e46c208c28d2535dd01158f1bf95810a244977dc6479a F src/OFNull.m eb742fd093018015bae01b2eced8b6a01ea674e83f20c74033f520eb3b388b81 F src/OFNumber.h d6e03f82de9a8597d748eebfde25c097f3a0c22599c72f1b94ffba54bbc69548 F src/OFNumber.m e5c84f2d3166937d86e3693c2a35b14922a9cfc34b7c2e2be7890dbe47ed32dc F src/OFObject+Serialization.h 5916ad3770c53f96cb1a743bcdf3585ea554b98f4fa918c79aa62b6ce78e0e0c F src/OFObject+Serialization.m 675893afd2e6326e23205b0e94cc841cd3960470323162822699445c93116fc0 F src/OFObject.h 43c8c1be650f4fce833574f87119a6750cbaab2303246320a171f42163a743b4 F src/OFObject.m 8a0142f57a4ca8c00ee19a3f7796f29d8b71cf5bdee2c40895e9942150f54490 F src/OFOptionsParser.h bff8d10a513a421ba0cbacde73c3b319ff12f92ad761786169a5564ca08660c3 F src/OFOptionsParser.m 3c15f89aa91b47b433db26e19995c17ed9a6d68bc406b7f61739c64776251bf3 F src/OFPlugin.h d9a4de6e06fcd7a101914787c7fd06b07de814b7d863f2ac00245437094a8f09 F src/OFPlugin.m e05c354263e8dfced169afec35b6fb34bb88d11785634c6f46831f95c7264217 F src/OFProcess.h c6a99c7fe3630e059dfdb0b9c88a0fc76f856829054c26ad086b87adbef5fec3 F src/OFProcess.m 30416b75107d0e8dc97fff0b0265e4e85892ed8b965e679c5d141c226e1d24a6 F src/OFRIPEMD160Hash.h 1a15dbdf7424c339e98e5bfe0f75ce6a1e6ec5623253e4cefae20cbbd39a60cd F src/OFRIPEMD160Hash.m 0df0a4dfec24bd008896c6d78cf9a51b274eac9e30377c919f7418c7941b0299 F src/OFRecursiveMutex.h 1999595e1e925a8b4eb5eb703064556dac40e72c5ed737ce7ab31e7b943c3660 F src/OFRecursiveMutex.m 68e0559f8374b953056798689f9b9f6b74930e4c7bc9d2671e513a3d9e3a6884 F src/OFRunLoop+Private.h c9ae02043f54d1e3e00cf396be7728e2f06c2113ff87f934d4a3b6df84dd06e9 F src/OFRunLoop.h 0b6d16763113aa84d2cce684b8f6a60bb1db67f5a58c399960c21765d1d1b55e F src/OFRunLoop.m 4ce7477fa143679cce7d190281fe249e0996620be9a98f7725257ba5c5bdfbff F src/OFSHA1Hash.h 73f9b0884ede97e0c7c12c040c55098b157478a2ccabcfa2c5c40974b7984c74 F src/OFSHA1Hash.m b45fb37713516c2c0e2dc514cd48eb07f71fbb6924dbfeb989886e5b8eecb74e F src/OFSHA224Hash.h 5ac11423ffa6a6b26a0ed1691fb82d7c12258fdde87eef44f6c4f056c1a00b1c F src/OFSHA224Hash.m 6f53e35d7dd026c3a036d9392254f4e4893b2355f55a44e38bd54dec993954cd F src/OFSHA224Or256Hash.h b9a0ba03972808c0a3705c9cd35e9eba752ac6f176729c5ea5fbc337338a3855 F src/OFSHA224Or256Hash.m 1adbe2ccf4cd643fa421a95c7c51cb9704621b5f898a1cfda0186038d750e4c4 F src/OFSHA256Hash.h 7708f932899101e1d42e3a3e5f0a8036baa3b560246e231308ae923f73357c65 F src/OFSHA256Hash.m 3137857ab333fea63172aa2a9a52b9454f63171535ccf09dc4699039f7210047 F src/OFSHA384Hash.h fc29a4656acdc40ecaaf108e6723c1cf929223c15227bc87b38cf8c7cc02a938 F src/OFSHA384Hash.m 6d0c49039da832a6f6464c13ad4d7ce04cd76151dfbfd51dab4ac9a176d0db56 F src/OFSHA384Or512Hash.h 5aec9e9b8a3d150e2d9d8bdcf04f38d5da5bacb747b54a4eb75b569eb0060668 F src/OFSHA384Or512Hash.m 139ebf49f14e45aa45fb179302d69d00b8800022208d881510056390fe363d8c F src/OFSHA512Hash.h b69f965a65faafb8460a7db71050bc15ca41fa470bd13c35480450bbf2524ef4 F src/OFSHA512Hash.m e761d41b46f9570ff2b24a9f0007e5636e463a68ab7b124a0ce1b64f14a5a5d2 F src/OFSeekableStream.h f5b4d92235787a84018f5860ae2aa77d0db81029af7519b4323c7e009deba1df F src/OFSeekableStream.m 321db4b1d69f93f0bcaef01a575340902bac774c7f393dcbaefee6e669c06dd8 F src/OFSerialization.h 5d272a45836c43c8eae6296dab0e42b2ea6b2cbf0f92ba3623611d92c1bea539 F src/OFSet.h cac22c28030f870037934e28d6c1f63d181746ffd1a3eeaa6aedb75f036add6b F src/OFSet.m 2b7acb7d089b733230a0708c5b63d63850eb638017d7c495281d227839339c45 F src/OFSet_hashtable.h a2bc103db5711a57f3fa3252ebb8567b9d068a0af4e99a90b85447b128560110 F src/OFSet_hashtable.m fcbd1c81f40dd370e0a4c670072f0b494156dbf7c611ebe4dc47fdd30da97f15 F src/OFSettings.h 2f4b4ac28dc6d6ba5597b898380b3d3df09d7a1818dc4c057b44975b2341f6bd F src/OFSettings.m d9a2808cef543d1b7febc2e15f1b4c5e0ea9580d76c7594516816dec99a48130 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 d6e15b6412e2e97735e8ad253e59628b77650eb276d3b5aa02bf29e0cb7ce076 F src/OFStdIOStream.m a3654b4d40735f31fac31e493a5585a7b46173867db0d12d32f1e1ea2d29344f F src/OFStream+Private.h 374d14d5bd344d5c882c8c37c826d240efd6ab1f8b18ae4ebac70e41fea7af0f F src/OFStream.h 66ebb7f50c51e446c0cb6ed4dd7c5caa947328f8f64a95a2aa19c86ee4eeb83f F src/OFStream.m 6ab65dacbe672987c277fae7435e80531cee3ef3998dfbec604344f59553774e F src/OFStreamSocket.h 2e737acb53100c901eaab01dc65d9e17d4f66ecced44037b85f9f5d1494ac350 F src/OFStreamSocket.m d996f514e36c7f1d068d0ece50f1e71eff4c131f6821307d350fad2cb3b64c82 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 8e9c5825f891946ed852717ca59ec221b5c85798d53cc87dd3848c1da876e2a7 F src/OFString+XMLUnescaping.m 88469aa47b5d4e5b7d279d1cd43cae289501056179cf8d0073c685a332d0bf6a F src/OFString.h a26c914c0ca9df730153dfe7c0b2a1ec6cf5f5d500516904ee37346426f24940 F src/OFString.m c1b245bad8b545c692c2ecfba6a91a917c5dc5993b210b4b2907f734a79592ce F src/OFString_UTF8+Private.h ce044316959f838c1e9f711ac486c0fa82ee5aca31893b7b1d6c8f9cd5ddb7d2 F src/OFString_UTF8.h 6a733beb72885602cc12f09ec705f99adfc476d66cff1fa7605149108ac3e6d8 F src/OFString_UTF8.m 30daa260be40b212d2988edfe3cf8ac09ba39ac837b743599f46c417dfa35ed5 F src/OFSystemInfo.h 579d6e7617e8725dfe3f134f5e8d5d3e067403f22f9c35f0ac5e89edae3d6f7a F src/OFSystemInfo.m 2e4f49497d6b77213d3c2d360ec9521321f5f65ae528afe7eb33800dd4e5a976 F src/OFTCPSocket+SOCKS5.h 694b2a7d0bebb0a4c7a75ce78c443610514a9a5efa5917d6c4bb12ca61af8e31 F src/OFTCPSocket+SOCKS5.m 28f2a3085b8df1b8005b91be978a6f1349bb5f068c2f7b386a461f4510a4b26f F src/OFTCPSocket.h 6382beb2ce1c735756a28f3de6fd7274f4ab54c2674bba9c04abe89e098d04cd F src/OFTCPSocket.m 85280ea39a0c6a4ebfff0f0fa333a446a17a8350438febfe07433ed43c866234 F src/OFTLSSocket.h d1223f2527082b9f28f03d301522b9956859a68e6c928439eeccf2f4ac3adfe7 F src/OFThread+Private.h 0c17908055afa1290e4c1165ce1aa519a57ecf191080958a227f51e3324eea62 F src/OFThread.h 81d5aa4cdd6cad1d46a9efbc13e2bf9feb3e1392c872359d602e446f1b2ac177 F src/OFThread.m 785aa7fe2667b602208e58be61604fe694040c28922b0791f488ef1f01ad88fb F src/OFThreadPool.h 3d5d69ac3c63f7b3c7f4f49cd1d98c212c87e78d378dd6b567d298231738fe3f F src/OFThreadPool.m ceb8630ad076c97eb669a8b29301e5ce0465d3ab74ca7ec4ff76c6544f169204 F src/OFTimer+Private.h 27d3b82c845563824723c0eb9aefd346d233c769122c26e56ecca10b473391b9 F src/OFTimer.h 46ec05984467d80847304ea6a568dde430611064c6241ca872ce37e92ff6e88d F src/OFTimer.m 7f6b2774f2fe1cd68f54d5776313d615d011453c6d54bde39430351dadea1674 F src/OFUDPSocket.h fa09b98560b4e37dfbfdcf53f1e026ac207fc436035aec167c8037fecc82af76 F src/OFUDPSocket.m c798b7ff613e9981f203e3c554c593276ed129f20a6b9a9648c96a4193bc8fb9 F src/OFURL.h f7f23cc369c145da35cca35a511f7bd42ac273695565782039a78591db3f7aa5 F src/OFURL.m bd2f6100f76d1992de9cc7ee138d3be707049127912cb73633896d5c25aeca22 F src/OFXMLAttribute.h bddff10d670deb5cfe9d6de37b34331579ffa46deeffa31c06fcbcb42348864f F src/OFXMLAttribute.m 37b2f68d9ae844ab47d8abf576e15802f3efe698a591b97777c25cc21f66eb35 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 f0a48e322dde2955a9765dc7bd21bd2b8d50516d0b7c6d2cff44c6d3bbe86088 F src/OFXMLElement.m b449554094524401abed29fd1528eb980a06aafed836e2d71314ed6097a365c4 F src/OFXMLElementBuilder.h 4ca47d4bb3a63c66798c7eae4436dc6a06859a16c6c84b0864ca4767d2415e6e F src/OFXMLElementBuilder.m 30389fad51447bc836fa1902ef2cd886c54132c602cf1c7be3415424e8021e10 F src/OFXMLNode.h ec948ed45d6617a07afc80268f9175f902e9077e4069a7807ad56577ba96a109 F src/OFXMLNode.m 457acce9f3a58bb4761acca35dd986f44262838d4b1d793333aaf0d30bd1712a F src/OFXMLParser.h 8ab695520fefab176b13716668c2f06fcd593db84f82a015d5db371d22f2b3f7 F src/OFXMLParser.m 3e706b5d432762325723246d65508518344dcecaa05d513f29b66b7ade6dcb5b F src/OFXMLProcessingInstructions.h cd910d0b0a088e3753a0c6d2f79bdb03b8e403e2dad4ca45ec41efa30c03df93 F src/OFXMLProcessingInstructions.m 74cab654845338c041555e35d5e7c4e150e8918fb9ea53b56accafa77f9f08c6 F src/OFZIPArchive.h d2c0dfdef85d5f22406adc4e19ce7d10fdd099653d681974bc2d2eef66799a63 F src/OFZIPArchive.m da28dbf09c11bf89be64e69bb1e9fae7069a4510b772bdf483688842c4033592 F src/OFZIPArchiveEntry+Private.h ae322a52c9e6aa4e83bbfbf49993313a01fb852d1149bf98b79ac2081021c990 F src/OFZIPArchiveEntry.h c1f79ae1635e6075d4f0a6d468a1cf0e18d012a0c4d2c7022d2e2f36e0483dff F src/OFZIPArchiveEntry.m f9630635cf74aa5ed921841db6ef6cd155152e0428f04911821c2a147be53f13 F src/ObjFW.h 721e47329c83a266d7a21b94abe9e18e638fc722e47016018ff7b9972377b307 F src/atomic.h cc8d24b757107b8b1743fc08e9869710e4606b1569d497ba5bd29bd749f6a680 F src/autorelease.h bf550554f12c9c84ccd1be9cc3745cea62b914ca5b327955188b8c738d76a643 F src/autorelease.m 78a68c397cc7f59c0cf94e4e8724b8db30c71edcf4e7de402c2dc72f9a2b626e F src/base64.h 3f2eb41d3c3728214080b377351ed49c61c3fea0e6bd5e34af3e6d975027be9d 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 8ed051874b4c07284bb98e4a938397932696111a31b64f9d7dbfe59316f4c83f F src/exceptions/OFAcceptFailedException.m 8e3daf4a3ec52676d27ecff5c13bd7867a338d0149a0f29abb57e16774950407 F src/exceptions/OFAddressTranslationFailedException.h 10dbec0388e1e1ccd0ca28ecab75f87ac7b815d8cdbf320341b1785293e80553 F src/exceptions/OFAddressTranslationFailedException.m 94c73dbbc85a4f44c8ce723c5ba745126958583fb85e4e0cb72972eeb33e5e4b F src/exceptions/OFAllocFailedException.h a4f6b981b24cdc0a84bab575934450ef8924928dacc7fe546678e825ef887bb3 F src/exceptions/OFAllocFailedException.m 1b004b211b2b76b83caaadfc6d7a9ee512abbdb0dbfe92f194cb47a16755bff1 F src/exceptions/OFAlreadyConnectedException.h 377d0fe684bdd1c4f70495854ba5be1d5b2f3394d435396a42bee11fe88f411e F src/exceptions/OFAlreadyConnectedException.m bf8b3879989107d752d28bc988cbe2adf296c626c06b9df7d099b88370894a36 F src/exceptions/OFBindFailedException.h f284afc77a6a5db04498425fa8fedd383a0208102ef5e624cc651b0fcf02dc59 F src/exceptions/OFBindFailedException.m eae71b417bdc431370374f26bb8a43a78946af5376f505319dae33c86a02015b F src/exceptions/OFChangeCurrentDirectoryPathFailedException.h 9e863b788a506123ab4b8c50a7e3f6bb66f4e3b4e3f0d68da82aec7290025e55 F src/exceptions/OFChangeCurrentDirectoryPathFailedException.m 1fb33d2cc1feccb771236043d1e5fa9313e9f4f66fafc038dd6da439cacc638a F src/exceptions/OFChangeOwnerFailedException.h b0d9ffe84fe6fe912a41715978dbb09f2a847cac00b320918b91e20fe5826a73 F src/exceptions/OFChangeOwnerFailedException.m 5e180f751127e1b11a5e7320a94f1702babf53e7d6ee3ad790397cdd8b3ed348 F src/exceptions/OFChangePermissionsFailedException.h daea9724a529550f0b55a1d8f709b32ad8554ad125a7a1ddd7eb130e28a561fe F src/exceptions/OFChangePermissionsFailedException.m ee8d14e7c548e0a4302a02141efe31da4b62f600831bad08ae806edaae4dfeeb F src/exceptions/OFChecksumFailedException.h 61d7ed367796c3205d34ea9532f8b6003f5e51a89a9fcbfe9ac99e446fd5a2ce F src/exceptions/OFChecksumFailedException.m 56359024df67ade207393c220da115111b5c0064bc347f05f0068be6372e2de8 F src/exceptions/OFConditionBroadcastFailedException.h 68bdb037de8a341f92b607d67dab68e36d54fd965993512949009263f6158f3d F src/exceptions/OFConditionBroadcastFailedException.m ceb6fa41ef908d29665bc7085f29a570258f9099c3e729651c4b8d2894efafa7 F src/exceptions/OFConditionSignalFailedException.h 182d487d03c56dee07e3ed3c7389ef2d3f8a71890fcee36b7b259a5e0398252e F src/exceptions/OFConditionSignalFailedException.m b3541a656882f8a588305758d96a332399265d0c6518890a9b7f61761f87dfeb F src/exceptions/OFConditionStillWaitingException.h 7d39245f8233154a8a94455891495374fbb0645de4e5037384bfa9440e6ee4ff F src/exceptions/OFConditionStillWaitingException.m 223b9125cfc9a9ecf6cecd1943eb673be779081fc32fabf9d44635104dfb6985 F src/exceptions/OFConditionWaitFailedException.h f86bd407e038259536c84118ab140b9bcfc6630becee02b0fda255798b6b83dd F src/exceptions/OFConditionWaitFailedException.m 4373801af5b9cc95d3bbe5052b66dbb11edc02320857d6179a42355d99686007 F src/exceptions/OFConnectionFailedException.h 60f2feca02bd6ff89f207b7f2fe4ccf496a648529dcbefae687b10573926f880 F src/exceptions/OFConnectionFailedException.m 77019ce3e4958aa27316919e084d6836bf56c304161e96c2191122af26f3230c F src/exceptions/OFCopyItemFailedException.h fb08ee9d578116fdaa7b23ab3f7f27c578ceac4f53f5affba7fd5575eb7a1600 F src/exceptions/OFCopyItemFailedException.m dcfb3bb51cc783db949de8064c979eaa39fddde1feab8de6b2b609ac6dd2c6a2 F src/exceptions/OFCreateDirectoryFailedException.h 59831537ca78e3fb8296b5dffb51f84a39b4e732944308a4b258de61882c0e45 F src/exceptions/OFCreateDirectoryFailedException.m 7442d8e6705421ba222eef367f2cadc5777806fd6409fc6193d946fb8a444cd1 F src/exceptions/OFCreateSymbolicLinkFailedException.h b50a4d8944adbab03684c983d2f3ac290cf782eb805070f4f585687e1dafc2a7 F src/exceptions/OFCreateSymbolicLinkFailedException.m e23d5c49093984e35055f54129a572d724d3599702441f8ed6742da856da9a4c F src/exceptions/OFEnumerationMutationException.h abd9b0a87f580eb4635a97db5f9a1b7bda311f27e8d4158525bfb2f9efc3816f F src/exceptions/OFEnumerationMutationException.m d96cb108f12c2d54805e30b147cec0c402ca60befd13e56742b5cbe784601fc0 F src/exceptions/OFException.h 27f0d07f48c58b74153d4641c76b259e1d28ffe63053e75b11ce69ed10d95dac F src/exceptions/OFException.m ca1be9d3953036ee2c6c05f8de9b76c60ee7a3414cac22407948c691b791eee5 F src/exceptions/OFGetOptionFailedException.h 2663a78065336ba39bd051d435f29f297e88ecf81a8dfba9ef920a46a3ded9b8 F src/exceptions/OFGetOptionFailedException.m 16f7ecbd090f856df0b0641832d02872a39a99e324c74766bb27dedbd0354a77 F src/exceptions/OFHTTPRequestFailedException.h 43850c4ca2a5be6d9a1ae7e7074f4cffadf2cec264e9daed85bb14400f55f786 F src/exceptions/OFHTTPRequestFailedException.m df276b3585f3e2c273c3d72df5a404b91d7bf284e946a8ee95964f0f9118a00d F src/exceptions/OFHashAlreadyCalculatedException.h 6c8a403a1a48d3d01fccc5b47e99230794aecd69c448747c8e98569b3f9d78bb F src/exceptions/OFHashAlreadyCalculatedException.m 9bf5548117d52cad4bd81f861625ab79de332c3b0ce7dad1aa8316656db597db F src/exceptions/OFInitializationFailedException.h 31d35ba643963c33b7e98fecdbcee4cde1a4123ad3cf99cb8b8ce6703729e6f8 F src/exceptions/OFInitializationFailedException.m 80689772fb9e30de7df97f3dff6ccded55074020a9b87b005679dd5a2c1255e0 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 e9373f9cd43eb49191076106920853be6e85d887c61583f8fed25bd0b64fee17 F src/exceptions/OFInvalidJSONException.m 96980ecfc3b4590cb0f4e45a5612f51bca47c92adc833ec177b37f069a20145b F src/exceptions/OFInvalidServerReplyException.h 8c4fbfb34b9b305f36449f48b10220a5ed45cfe7a4d2ad910b4b4dc167e79479 F src/exceptions/OFInvalidServerReplyException.m 2da089dceee8e51ce67e8dcc02963eb2a4897037df0c5cfe3c5720b37257eb62 F src/exceptions/OFLinkFailedException.h 2a9133ec4abb966e5f5088e87eba470c4a48ac53eb67927719c8687deaae0fb0 F src/exceptions/OFLinkFailedException.m a0545e58991585d92c7a8d15015891d399ad0d3360587d1adfb2194df1542774 F src/exceptions/OFListenFailedException.h 4b9fad465334d6a51e414dbfb41d79d84b2850c5e7eeeaeb2515cc50fae2b2dc F src/exceptions/OFListenFailedException.m 88817ed0489792c86cecffdda70b0e2928fd84260f6dbdd4c068217992586a18 F src/exceptions/OFLockFailedException.h e22fb3be73db312be1e08ed284d92678d434916d3acb2068521d478b50536077 F src/exceptions/OFLockFailedException.m f674581484314305e05c04b0ae11202bc64fd50e9f7be1c878a2004bcc4f33a3 F src/exceptions/OFMalformedXMLException.h b4cafccb713373b3c97ad522b22af56b9990b38571518f85e62065fccf665eff F src/exceptions/OFMalformedXMLException.m a2f194b17a3b6bad63724aba1c5d8ebeddcb90fba21c06e4f13e8f3f3cf7d519 F src/exceptions/OFMemoryNotPartOfObjectException.h 27ef7f585f453f4d0738f72171725a8b3fb0a80f6ec09a0dbb189760fb5d8fe1 F src/exceptions/OFMemoryNotPartOfObjectException.m 9e398da91d873554049bbc794847ee738b5a49abc72a279cbdeed0e8155ac2fc F src/exceptions/OFMoveItemFailedException.h cb15e117185ef178576f06c267fc0f7fb159038092a078889eaaea49f129f8a8 F src/exceptions/OFMoveItemFailedException.m aa0688f8e13dbf3a9dafa0e86d0129a11eaa10cfd6d54d8889ce4034f92fe844 F src/exceptions/OFNotImplementedException.h 10a99cf0907f64495df9517eb880efcbfa03c8ed908dd2f5fb428db1744dde1c F src/exceptions/OFNotImplementedException.m 9a89086e6f0ae17120179fabb45cde98abc0a78069c66fe509f3701e667713de F src/exceptions/OFNotOpenException.h c891a4cd94eef65e6ae120c81a1b41e8e95822bcaed293f7bc1aba22ccc1dcd4 F src/exceptions/OFNotOpenException.m 8ece38b632d51c6a505e3054c54819e69e55becc2da9f81fc56df07567aa64fc F src/exceptions/OFObserveFailedException.h 21d5718c78520219699f27a7d126b9ee6bfc3b9b5a589fd0b6f1e2dfcee2e252 F src/exceptions/OFObserveFailedException.m 817573e001566488c908ffeaebb6a4d344db41f9ef8b2c66766262db8bf43d45 F src/exceptions/OFOpenItemFailedException.h e531b2d124ae4cc4e6f692c5bfbecb2a6d4921f4e79a5640c43d8b1210bb0adf F src/exceptions/OFOpenItemFailedException.m 24f9a913b621abc3dcd5becce43825f91a0d251c39f8c7fa2b443f6b24b38f4a F src/exceptions/OFOutOfMemoryException.h ef7ff8a5f7a08bb0ced8601bdfeb5136cc50b0a22d69dfcf898f63f679c93470 F src/exceptions/OFOutOfMemoryException.m bb679be803b2dc4f30afdadfceb5ada54330fc890f65740d9b4d78efa51f1c5b 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 2b24d7d23e280df4ddb09fe152936975d0ad33b6932f68f844e88d11eb2400ac F src/exceptions/OFReadOrWriteFailedException.m 545888cf6fed1a117b1e0b61c9bcafbf0f8d7f38eb677edf81b1d7f4f717bec0 F src/exceptions/OFRemoveItemFailedException.h 4a0a7499483530d87b7f29dba6254144140ab6f58d69e66eeca877ef262b0239 F src/exceptions/OFRemoveItemFailedException.m d1d562f2a2a751d51ae2603eed30745afa9aa4f9e43ba6e41dcd5f8335fa96d9 F src/exceptions/OFSeekFailedException.h 35b059360623fb579ad403c7a1cd3a388814820b908b092187bf7adae6a264fb F src/exceptions/OFSeekFailedException.m cf10b6e3aa6511f48d8084daef4f385b31906e207251416d5a3bf67ee79f6792 F src/exceptions/OFSetOptionFailedException.h c1e9c61f433a7011e3dcb3d25004709e3c12ec41d4c6bd4281c317cde55dab4d F src/exceptions/OFSetOptionFailedException.m 3c40ebe6aa07bab0c0162312f6d8223f2f59f9fc1c98419df0c7d18cbd7cf553 F src/exceptions/OFStatItemFailedException.h 8c32e48be1cf4d1833d7197df4c9ce017bff4a0d15dcb0588ca8e09ce127931a F src/exceptions/OFStatItemFailedException.m d257a2161da4093f8f2b798b702c03757c6f31f990fa252d4cb756a92c3bb5ac F src/exceptions/OFStillLockedException.h 8b0abb1930c62e076063c1aff64f81becf1311670c625386b475c135db21e538 F src/exceptions/OFStillLockedException.m a561eaaaf404f91bef7ba7b034a4d8d6c581bf1b0ed54246056d0e3e25340e46 F src/exceptions/OFThreadJoinFailedException.h 34684866f9c7d9ed627b52716ed842106229c1513677638a83c02a632223e179 F src/exceptions/OFThreadJoinFailedException.m 96d9b01635ce3e708d3c41354a7e6314d426a698451f1a654b79f6ffc058d9b8 F src/exceptions/OFThreadStartFailedException.h 0c85cb0a3f9fc5835d83510fa0760aeda819da1cae6b145ef6f239c269eaa191 F src/exceptions/OFThreadStartFailedException.m 9950311f59e0259e2644d8b227bafe170ddb2a515e1028fa4a7fab196186dcc0 F src/exceptions/OFThreadStillRunningException.h ad5138cff622a0432453851d5a4151c45e15696fc165e8c53065a5912d70c7fc F src/exceptions/OFThreadStillRunningException.m e43c090fcc2e24b725444234448e6deaf07cf84b565cecc8a1e08824454b9038 F src/exceptions/OFTruncatedDataException.h 56e7da03aab5266ed5a4c1e0890ba52611c6197cfb7c24c83dc54354fbde74d9 F src/exceptions/OFTruncatedDataException.m 2ec5523db901011c9f32520da54080d3367b21f6481431b17d54e88e3044b6cb F src/exceptions/OFUnboundNamespaceException.h f0f1e61c6de6c186f710f83a1ec7c69c24c60a72bc436eac2af299093a71a7ab F src/exceptions/OFUnboundNamespaceException.m a09ea2fd0c71645b42fa6390f394a6cc44972646ac63afe373215aa06c852381 F src/exceptions/OFUnboundPrefixException.h 98d8f67d848ca96cfa0e879b7a8e8b2fc50b3490956c7d15ecd351bff8190d35 F src/exceptions/OFUnboundPrefixException.m 90e777145fa8b1a3b413244a5f4db711f060249c9a5f36e7921cb13a69b85d0f F src/exceptions/OFUnknownXMLEntityException.h 069dbbb78433b4c22bffb0a181845c71dae88b4dc2cff42336bb6eeb76e1b366 F src/exceptions/OFUnknownXMLEntityException.m bc3518da162a7aded360baa53d926b1451cfc72b85e2d1e37e64d50cd8a0c988 F src/exceptions/OFUnlockFailedException.h a58287b8dff4061f28c8f23ad7635676f5271f6a663fd8cdfd2ccff156823bfc F src/exceptions/OFUnlockFailedException.m 12e86a7ae4051dc8f5deea7f72b127b96cce5ed6bc4e8c9711e7189508de3f0c F src/exceptions/OFUnsupportedProtocolException.h 51bed1092d5b7946c3fc003dd243674ef8551973ba7591ff3bb6c4a2262323d2 F src/exceptions/OFUnsupportedProtocolException.m 6fe6409dba61ebd6d2d0267bfac7a13e1cf0caf135dcb47d67acf6ed445fcab9 F src/exceptions/OFUnsupportedVersionException.h a7572f3a7704c60ca60ffe6aba3f5be28875fffa6925db5e3c38ca405416ce4c F src/exceptions/OFUnsupportedVersionException.m 11627bba68d3a30015bc685dd77a38f9a3110229f1eef88eb5e477698364ed01 F src/exceptions/OFWriteFailedException.h 719b94774ffc0441b11ea8dd13e7f2c6b2268481bcf1005686cbad5e2f6760e7 F src/exceptions/OFWriteFailedException.m c62a6dbf2739a61057a981d1b72f27c205d0268b8454225973e28d6a87f789c2 F src/forwarding/Makefile fde13c9caa4ac327fd2cdcba50875b16deae73023989695bc2707aa24f1d72b4 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 8e94004cc0964c27a6295b6f6142a378f967c443ed9631128c29867ec3dd57a7 F src/forwarding/forwarding-mips-elf.S 287653bc740ed2526bc8e96c8ec79548aa8484720991a3f0368f262636396995 F src/forwarding/forwarding-ppc-elf.S df6435beab46b04b40dc79ac4a478df94973eb837cef016b9a4e231df6a47566 F src/forwarding/forwarding-x86-elf.S f3271edd357a24f0881055c48f751e2d36cf49d6d59434628f5f3b41c9bed3a5 F src/forwarding/forwarding-x86-win32.S 109cddfd92243a13f1620c7ff949b82fa7636cdda864d54c37251e38ae09fe79 F src/forwarding/forwarding-x86_64-elf.S 3571ec65139913b3843fb58af264c1dde8e5704364e96bf876cb08a8f596f010 F src/forwarding/forwarding-x86_64-win64.S a76a7d49fd0cd8382ce349a847acd120255e808dd451a289b7f39b36750254d7 F src/forwarding/forwarding.S 24819a0e716554cefac05bf3dfcbfc060fdc7e328c22e3006dbdd2cbbce1c469 F src/foundation-compat.m c021365c00ad0995c6501e32fda1939a4a3e5cfcab3c4a4f5ef696ac82f866f7 F src/instance.h 8f8be6243f433400941893cd406b1fd0fe0d34720bb156c0e9da2bfa541d2642 F src/instance.m ae5d7aaab6bc1fd68f6c13798947c8ec828a82eefa3de5045d7306e0c70aa33e F src/iso_8859_15.m 7a3a795c23fca86669be4a6d86480fe666a398400488a4b0871337d98a75ebb0 F src/macros.h 1619f8ecc0f042a87cfa20ea5620022cebfe3daec5231ea7bd49ff9a0a8eb25b F src/objfw-defs.h.in 793b73003cfae30a8fcb9ea8bbe88000d03d0cdf5cabfdbf259cdc1b4f3b1e1e F src/of_asprintf.h 7fb013ccb5081abfb18d03427853cd7d93df3e70e3db21549f8f99541ed8023e F src/of_asprintf.m e5f48e3c7d43ac738b2b832f912354aa4366eacb248914a605e48f3162f8d5a9 F src/of_strptime.h 3d18d5450075e447be53c09602777a532c3dd0aa7ef0e5d9fc9df305fc572dd1 F src/of_strptime.m 14e7795c0f5bde5a1e103aa90e16162d6d38d7b7333cd1a30fc4bf5dadec9e0d F src/resolver.h f92afcb5a73f67637beaca5cf6879629f6b318ce701b5fd38658f645f2ccf841 F src/resolver.m 32d271bf6aa6ea32d35395689e1fa46f772cbeec2735647d508e3b1a2803fd38 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 8d38efa5a100af30656110c8afa0ff790fd0a4eb41a67a4daec9d917e5936a58 F src/runtime/hashtable.m 2e470b532d898589aba915416bae610e98016093e72ddca30beaf235bb135546 F src/runtime/init.m c746849515584b43ebc72f002d44504bbe1d62f0409a551b62b334a790a25a44 F src/runtime/lookup-asm/Makefile 341ce3fe174976b4bb87c30113e9582ff1b968195556eea628f7efb34a9dd0ef F src/runtime/lookup-asm/lookup-asm-arm-elf.S 3482719d85c51bec238b46935155017d308b0d58b7220cbde58f5eedf0ecfc7e F src/runtime/lookup-asm/lookup-asm-mips-elf.S 75a78677ee8b84a3e6815f1214ed1bf84ee6ec8437d51c61b537677c76449fb7 F src/runtime/lookup-asm/lookup-asm-ppc-elf.S 3595ebbfb371bf8e064f155897193c4c6e06be1df100ec8159be0d3c9ca80fc6 F src/runtime/lookup-asm/lookup-asm-ppc-macho.S 883831171a4645b9650d2952e2534aa9f0a41d79fbad7ffec5b15b74c88acba3 F src/runtime/lookup-asm/lookup-asm-sparc-elf.S efe7b349bb099fe076709ff9e8a2843c1b2c1efad5f0d60894f81a8da3d5ff18 F src/runtime/lookup-asm/lookup-asm-x86-elf.S f86ad8b6ed4372a41aef29ff83e6382d28280349784bec219e6332e06e22d7ff F src/runtime/lookup-asm/lookup-asm-x86-win32.S d7c140654628d3f0d41474c68602eb7cc40ef0ec7ea223f55d01fddcaa368727 F src/runtime/lookup-asm/lookup-asm-x86_64-elf.S 8b101bca48f1a2c98e73ba3af8365538962e7bbe1098d0fbf68c80f95f8944ad 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 ac703d163a9f87d0cb84e670b8b1393fe1558db666931d4a38c50e772a9fa326 F src/runtime/lookup.m e340c559c3b784848b0a81a03be0c4107d2228e55c6edea32566d286d1d422b0 F src/runtime/property.m 423e96bf604a8a853c4c6f1ff73ad2e7b6ca47f7a30181b965ded270bfa94caf F src/runtime/protocol.m dd73b09ef7b9b59d7ebc30b0a6575d2739842cbc9d1bb6b571ae6c263593d130 F src/runtime/runtime-private.h b380561a4782fe6d960f12df9a380d0bb90985b8076935bfaf0088ec19710011 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 c74fa51c3e18b2269cf72963bf66b52aa5f96890d54151886c7ea76ef99444c1 F src/socket.m a318aca5b33a970de1109590886d5b68864443005a0dc7710d70532ac39cb489 F src/socket_helpers.h 6beb9110b2bd0a1a98016dca946e043a884b4aac5a3f6b2739f55d3f5b1d9f14 F src/threading.h 9b92c5e91119d26407f017b8c5621550a39920b1b6d2081d85456fcb3745c383 F src/threading.m 200dbcfe2078958863f8a2fa450223e52cef13720f86c3da88a45797df71db9d F src/threading_pthread.m 5e325419776587e3f1367d6874fa30fccf10896dbe1e93fc3e06c5775f461dde F src/threading_winapi.m c4125134ec1c8749340c4a1fa69ca1eeb980ef0e18e84a15feab4f27fc50a364 F src/unicode.h 7f2d8f1efb4a6f952c4f8715d61e66a267b10248d759665619da93217dcc1802 F src/unicode.m 6e03d075ed20977e89652837a647f38ea9288cf6d9f3d85191ca6bbf4bea3a49 F src/windows_1252.m a5387e4a8bb5dcc96f7d52769b1812f5ddb6b663bba9bd6929b86cb711ee1623 F support/Bridge-Info.plist.in 31c876bdbf439c2338d5e9801471d187891a516f396b6b982a52dc991c4adf1b F support/Info.plist.in a131e6786cb869342950e3438c1bbe954b077342f21b9b2136e7aa029c12d36d F support/module.map 9a5ab541bed700f271a37e6792934fcbe14b416e846c15e0069ea38c05dc1eda F tests/ForwardingTests.m aadba91af68732b6a13ddb7e4094d445bf582ab0e79f103ca94cae6611c23b47 F tests/Makefile f063a6813877e82ff67eef1a38ba01d59aaf3e8f19f5fec2318c54c137884e90 F tests/OFArrayTests.m a0e388f1bc81a324d02624b2a306ca1bca926a4775f8ebc1f3bda212e9ab27c4 F tests/OFBlockTests.m 5cae93aca63a695861c40a237de5b5e21ccde7d42ccc40ac82f68bc1b8c9f95f F tests/OFDataArrayTests.m 06e9072275a46c0bde95b3781b3372e42cd1c0f20a3b80be28ad461e6a4a93dd F tests/OFDateTests.m aa2b42d2bb541daf62c593177d26bb2302af9f0b7f5b40352b943f232f3b1a60 F tests/OFDictionaryTests.m 9df1f8a4e76e4985d57d9f2c93125cc9a34562747d875095c6f1a9b6fe527837 F tests/OFHTTPClientTests.m e466b71e49d85c5f242e2810888e8d48a73b891370afd011efbcda99b34d7467 F tests/OFINIFileTests.m 615272b5e08064d219a6668dbf711e4ccde76d10f3f90c4689d98906719f0bb8 F tests/OFJSONTests.m 147183f018260de5dbc4e5b918ccd588962dba86f3c911598f8cf3d25af10d73 F tests/OFKernelEventObserverTests.m 70f76a2e2dbbbd4723661242698d1b74ba65fd8b5ab6b7d70a7d30bd5a0e2fed F tests/OFListTests.m e8f2de8a74cd9765842ffa498af32abc083afa341dcf98a8138a482f597f62f3 F tests/OFMD5HashTests.m ae94841c5c014843b02ba67a579fc8e93abe527fcaa4c3f8bff2fce5f61eabf7 F tests/OFNumberTests.m 514aa20fb892e06c7e55b3d49991f77f411a303e778fa0b96bad6ccc560ddc04 F tests/OFObjectTests.m a7d43007a4211cdbeb9978d46e7cfedaeb1c437f71a2dcfead7669fa052bf824 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 ae430dfeb5916e254a3d8ea72671ae49d2545e0d3a88cb989b592074d87a393d F tests/OFStreamTests.m e99b56151039379e583dd575453c99ccd4141e1f50a3c21ae87f404226aaac81 F tests/OFStringTests.m ec2ef964d21cf0eae18a72978b08d119ae2d44bfb095c472fb8916c1ef0e0bf1 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 43a20e5a70dedd5edde9521ea66112a6d13619e43da7d22bdc23f6bc3ec62bb6 F tests/PropertiesTests.m 4144a7a81acb184d785abe5b2795e4d5a25a7d0c33b41899f8c39945fe120782 F tests/TestsAppDelegate.h 7b05c7a3edb77c558e868689306cf53bc1b0f19dcf4bcae9c4bc680ca7d4214d F tests/TestsAppDelegate.m 57375072aed29cecce16cec6bc3c0e05513105e672c2bdafdaa31e715fc6c42e 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 8b34782ddf5c9879ec5de6aacef34a55df0b0a328fd5c1edd7794f9113b42ab0 F utils/ofhash/Makefile f80d36df3ee6318895069b834c2aff10adb5b9f407e8fab807bafc7dfc31958e F utils/ofhash/OFHash.m 59a725be7140dde793275c5ee8add6c3aece1ae28aabb520b2c8b123c85213f3 F utils/ofhttp/Makefile 07b37471256c9174bb6fe15df00220713ff45f3ade3c9eb1de4f083b114c1a32 F utils/ofhttp/OFHTTP.m 9d72e08e884d2d51d9511555581d532c8117825b60bd12ae47ad057d787f7296 F utils/ofhttp/ProgressBar.h 88c7d2589bd793327667e7b327faa2229b14208702e3d290987e989c6b67fd3d F utils/ofhttp/ProgressBar.m ea91008bdd315d011ba9bfec48c29fb588cf557f49af856666c3ff8ed0776ac5 F utils/ofzip/Makefile 91db3fb8a7259c22fa1573ca9e29cda3ece74fbf30168e1147327404eddbd62a F utils/ofzip/OFZIP.m 1e1f67001f4293ad77323b89f66c3c5f93fcee3999d31133fba1906569a7f08a P d24814b70e18702360c0986161671620d8689e599df2a7cd6464779b2c02bd94 U js Z 148209743b3cf756e5852dce6ef554c6