glib2-doc-2.70.5-150400.3.17.1<>,X<g5vp9|2xJW7P"KhOȸˣ rOk:ѣJƉquHG6' 5]Cj(ݱU+O~YFݬP 塣֊ 䐵!K(<ȃZeݸɖ(aZb!=WopljA-^1Fkr8vE &c.O9I`G,a8^}s DN1~$-ػCh״3>;Gd?GTd  ! A!BT jT      (fd+(G8P9L::FGH I(XY\]^;b< c<d=Me=Rf=Ul=Wu=lvDzFGGGGPCglib2-doc2.70.5150400.3.17.1General-Purpose Utility LibraryGLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on.g5vh01-ch3cE!SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://wiki.gnome.org/Projects/GLiblinuxx86_64w+b Be<8 jioO?&<cb-@-uF$8[I tQX2m2b  ck6-@oB8 B"mĴTo&zDeLP5o1&2BjahSPh)kXJ@J j-h]?N~[_4G\Uq@)}^@{eHVwC)RxIjTUPDnOMn#ڿs)/>m1VV31_[(.>WYSJ;<|y<6sLD0. iJ# 3" $ " ! f x0 L &m`r$ -%* % :gbS_o=oy)Iu@_Kd&B^Y8|r g)]N!$Z  QzP| Du--V  ]v3 _Gnw  }2,3skcXIhYrlA{b[ ˁL.`P=!|D8<=1cz<K9?Y+/VfUVtDFFi:Ӻ}SUN9,:B98.m(U?vT; z'=Cy kj1Iu-V2v.8;z#NJKq>m[n1uP>lO?3d['W=qEl+n%n`.)9)-0:9%* r uU-V lvA큤A큤A큤g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5hg5g5g5g5g5g5g5hg5hg5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5fg5g5g5g5g5fg5fg5fg5fg5g5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5fg5g5fg5fg5fg5fg5fg5fg5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5gg5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ug5ub945e2953fd5150a74733773cc948d529540b6949fa81423f86b27d3c00aa08e3e392167a12ca86d4eaafae9515e1387f0385ef69d6a9b1b9c6c200217fe8d7574ce4e0b22fba9873c02d2316abd3cf85ea58421229ea91bdb23a5e155453dcf0b18efbdb4eecdbbc3f045a5ac0536903b96f8a52cf290ef006aa2b6a1c0125959572bf61fcfd383e2009a3b752736da6e2df346983811f5cad07ff4946f1c9dfa6537dda35e0be44e9b011c0afda521c29124dc4bf12e913f8a69f344e7906a1e75562a217edaba740e77b8b6b84cf7bf0c4ea8a4394813b9798652dfb9b59ef89d7c5bb8186c123893d102e4f14b1fee45dcadfd4d2a5b3427b029b56270d1bd8ace7f792cc816ddc8150703edb429ee9a1c8bed39f3e6fc6650606506b8c161058b2cc9c74433cc02ebcc90352a3a6d6fa14578cb1f13125182b0d55108e961a68836a9d96a1ccb70b40beba55da220d16576de7fefd5c1a5a64701cd21f1df1241f7b5816f09d64033bff95e1af4092b5539d4548209653aae2460b9fd27a57afa81d550a02bd523b50825104c0bac4597723b6fb2c9f99c738831c511d93b99034d4dd0d4ad43e530859bb5c430503bf0f4a5c6b16ac5b93da46abe5fefc387ffb644a592e8a8bf789473738c31881941ea3fcc415a43b82e02e3315abf6a80fcacd6f47ad006de2d76ecc0525d23bfa4ed6c3c05c38ea543246cacb49ae8ec1efce4c047e02d60f616f6a4f1fdec3ed6eb0aea1de03d8847df770c4f052dcb8c07ddc3b32d647b7c2a06c055ed9ee6548633064d184c24f5bd2f470d317d87dafa4d8d30de268f8c2121452992e76c99e9b8d489e94d1b76cb53b4eba1e1943550af938491f6221b764c8d0ef20edb56828f383c9adc1e26c9b5ddc2e8c4471ff4e4c11189450c6eb15d0d315116d378de8ce41495ef44920984aa22599945ad9e44da2df29173f22ae1fcc114fc65ca5c7afd7807e05b6e739e6620cbdb1d7efe3e2eb1094ca53924f902168cf1c1b8ad03bd67ec17f6feddb769afe330dbb5123b97140e8d5ac4f493fa0bfc6eeab34325470f418d5e00bac6dbb9551bd31970ab9b569ea69ac95e84f56e6581140f14001c7d6012de4d6606650e604355a4ba3b98ab9780ac5d3b012f30b7237d8a4f850358e1fd647c18319b814edf3b49bc8cddfee0587b43aac316899e64e0c5d1158d7e92f1bdb8d6afc386c6c75f7603084827b4dea2a6c2d82fae47d146bd3872a1b8d82db460fd9d08839716668512672c6b39fb594142c90987f2e96cdff5cfd5b1f3f28ac513d94af34367cae612d58786412a86a7b5889c08f95e609d2b3b1c1d66cc064bc61eafd8d789a520f061dc0c61729f3f234fc90a1593a08053604cd5db070444a5ae10eaa1a48e2051929cdc13726c01e7b9670a55cf50eb931413e061a5625fc94ff329d3345416d0bdffd2966a16e5362eb1a9d1a2f896b594b0c35c448564e342fe4f74ca8814b27a411ae05da75f8dac8361c0f76b508ce451ccc27f573d72649b9415b20fd509ecbfb9e8afc0a63276dc6e2fe57c2e42809141e32acde54db98ae4ac445a146b08f8673cedc94a6787c3ff906bba7f9f323c31f33e3897d0f3e811d0449e32389638f0295a60a0fae598ede0f75b1c74573c2c42492d48802e42d230269d98cc7f50caecabaa140964fa91e2d5da371b2645b134871c3a08684d11015a8999b8e7261dcd94c23cd6866c453ea2b492ec8acd6c688b2a0dbd5f084e0e931f949044278cdabc6b6b4c1fcbee31c86f7a9dcf12d93e8b863ee4319321d1f4c0d7c9de47c187be925c3a5463fac3713285b0970062063ab715a9a731b9ae74d17e7ea92128fc180009a24876a1a3511fa011d6267c8d2ccc9a8da9165118d761058b11cf12fa12cdc0fc7b08bf4eb8b31c2b91c2d53ae9ca1dc8a238fd5621eee91ef23bb64df5eba2e00f315985715021e2aea1d83257416e2e6826a2b5063a8a2118eca9c59937e8690d89b2c33b6fcfb5ede22c64eb7f48c140d0c3a12906c075bc2dd634d1eda5b88130a457a14b582188aadc692a149ad7d23fa87a9b0e92b909e7cf270dd2cadec63feb167159f997ad046c9c66ac5eda22386da8962db56eefd19c00a5c2c9d84dcbce2b80ec3f9d5f7118f51a6219a8ee42b17bae076a5a4cba3668b8b506a7df6e1c3c4c0719d44be363c79b36c1d4a7534b14b2653c593f5f91b9734781673adc0903ad356215f2a0ca450c9dbd0884f4918fb87545fcf1f4bde809f10c8532372b83fdd06c0d99ae775412500e66597d6ce1faee6dc7d9f7b4e1b21082f75236c10de78bc591dee6006f3717ff54d4dedc94f8b149d3b53ec277e59fd33af8decc11bf14c600f6f86185c22d730395e6560eb4ca5f89bc9f63f9d0c1d81066b76792ad3724cc6b795cafdede875d3fcd1323a3b9b49bdd98491880c63a8d475ecedbca846fde3da2efed1a53278f31df5ab9a268d7bb9b28c3aab98c91a4e83d2bfa9865abe1de73c5b699e34cebc89435f178054eaa9c9a9f9bc82e2a939afca62c690d6fbb603f4932179a7ecfde9397ba817a23529e6a1252a471db85b24f724dbd83fdd9db60bd6bb6e95fdda1de36407d0a26101dcd940f49488988e5340e74dae3fa1af8a0fcd558198f30c26dcbdf274651278726beea869b0d5323cd504887a79b8c775510988f41d0914b7c47c0e951f605fa798c63261a9ce3a4d1742be98a76e975e65b074953317a78ff272eb9a4a3ad7dc2249a0a799edfd5f5b21ffcd0d25ce89fd8b1eff1d19adb862737ecb7a08fd8d2c420fdef1bcf775756756590667e48a98f1e0214ea86232b9f709862f272e0ae8f1db19e357504d015ce92f970f62e3dba00c84aecb0040095b33d57e07022d277bcd738d41eaf69ce2df625b65dde526edc281c48f2e73d8e85af44703b94d3855623034751d18317701a3682c875aa91979ead69fb5137ed517ed18fd2deeb28f79ab14459fe53bd7c6c19b8245dbfc4d993012df6901c7899af85545ebe938f2e74485f8409a90dd35ffafeb029fae9e60c19238f645c74e0968fa60b60dee161d98c7109028a3b32fa8ef27f43bcb50c07e97f5218b98aa86bd8a64623b13f4eb98cb56f3cdb520835adaf4c9d6c7d7c97525fb45f48f6bf4ab5fb1c70cad25c90a5fac8290dd1410f387e76f82d8ed34af73087ef3e30188d63d4a6bebe79124537d82d53549897730a76a2605ae547a5241df53d908c94ca78deed4a24eba115c2517c232263d33f5bb2fe3e7aa2af42d5b415f70de64d95e549e1b1dbec0cc10036cb3823a3e90ea83a84e4444c552513c1687be33e8bc2bde51b7042e38ff33978fd89fabbce354f27b7580651955fcb550a660fc0990572c75dc9b1a06863d7abc5b18faeb8a6774716fdf4609c54e79d268c8d9cfb5468b3b82d567e59256463c685a67d7de9fedc5badc799b9d1d2afe7bf7d8a954ec0ce91ee85b39e8c904845501bec0e9299af27e0b4f15165163c666011dd1644f1c160f2177f148947fa5b839a43014d0b57fc89ff9f4c71484797cb0e2719caa3d756a642c90b77199865f2c2ff014b8440843d37082899e47ce7a24b57baec946fa55178cf0b6f1cc6bb960411df4f134c8deab6f8a59dfca285bdbf1033215438ca0a2e2ef26d021eaea69e425a86526776e4ab63b7a7612871f51ee646f5e63a4047070a4ea4a366396705e5fd3199ca760659392d85ae54b18bc88dab0eed8181c8f112a5bd24d6cf5e6aaa89311987fd7e5d699b55471eb4cc49d20ffcd51c5c12312fcb515f3dfffe24113a4a359e3ca777cb966d91ee8d871e5450efa6ee62b9645a4b2229b012f5022a8eec251cc940a4d79dee5b228fbe9ddc7a234580c545e8cd985fefc7c58f68379f756669a28c855d5d09afd20bc86b0148004b3608d8daf87017a77e789b2dd41f6058edd77bc7b346ec995293a8faf9ccd7a248ae3357e98ac4e212692d9cf42e2a6547d5d5a8da394408c6f8bb2cd6ac76f3e2d68b09d85bfeef7299fa068d5e5b87442b123210d4687b0d67c1ce89450a8d835f8cdf90b394087f06c737ca2f0b677fc90fa68f8628a1c6205444c7683d1caf9fb2e24ccb444bf3909d954b82c3ca11145db2bf02967940fb2c043ede6b4829fbe25ebf2eedd217ab0c0592f8b01e51860c5340222d442ad9b1fec2ecc3ab0656a688c0fbecfdfcc2044dcf996a74ebd87719ed8ddce5c94dfbfd169d9c9ddf4894119b98d51ac7fa6fc892faf7ec0065318421861b33b971b3856324b97157435cad313fb3866c7e1737510d93f38cd8ec0547e1aea04ca4e9abea9c4498743cfc6ec3302201eb43f04e6e824be41f0e93bdf7d11cdca786aa10239e7baad4f8c36f3faf5db1244a20745581a1a64133a45bdcb7e486c48a79e4df47c697450bba9d3906e252ae6327cbb45a8109fa24a50ef3eac979937560e75607927d9a66edca5e2cc2fe1ea8e90f11b55eb7e2306b44f711ac6cc6aec6a285b1c08e76adb7b09075314981b427154b2521b8f2f86073c470a284543193cb87868864a1af8983cdbf56f72114a0cb877c1bf05d81a62a3cd5a7c285c18d783fe02c243595d8d4f387083873f5ced58baeee54185e1167d83329d6efe783fa0df130eea8b11d1fc1d5871f2521fe8d4b218bc864f26d4da481cdba75f45b457a39f1da6d8832296a2222c038cbacee07c0b70ef4dad789dbddc490c693b95d5d5c10918763a07ef0f8e57493f3ac04677a2a7b6008d88bc78d63dabb7ff60b185bb494f5e79ff35e26edfc3da8c3963a28ef217aa7433594b07fccd6c512de90f6f6eaad224f9a8a81b111ae1656b1d52a12adf5bdd008ed2f8c14fb1b79f34e160a2eff24a3021184623771a3ee81c5a9a3a882a1f65eba7bc51d93325367c1be6520160d80fb548c48d27885beb71147decea1a55b7a842429c44af5b7d03fd310c3c8ae8e6b853f6ec2b0a80fba1c8873ff6314e03d3c7bc49e1d8b636c58eb47c925d045b9705841b57d6eb18b0527f6a5145ccfb5e3ca45b6e46696c112d7e876ee82e9902a2ecb9e3dddadf4640ada7b0c77bf5acc4f38f04931460b10f746e051385c284f2c24dd40bece1f03177e6ff0b78bc560d1d2afac8ac482e97f661c69cdaad71747140a41ebec24fa3561b94c8636c2997fb7d259993087a7a1306f57ea2002780b6902501de76efed9844d77433e55338f1fc3902e862bdf8a58050284908af0f3aecdb60e12f0b07146ceefba7c97d943667faa043bc89ac77231d8db4042ae8161a042f088b2b093c74234eb93bceb876ac59f62571ad32a7a807409489a57f4dbac560b53bac3373024dc781c2907eb9437f84f86ace1c1ef08f687b677938f685a8c5218da47b0bb8bbe3ea68e68e955ea3c4e930fb3b239a8407a3cebb2cbbdb32be0328dc14bec3646d83ffb6abf02e8f9a9c55634f319e71c47a0d0fa5b747758592a7105fa10974efbf2f9264c99b6c8f66befa3e5a48e301ba7d69d99573de9deeb40226c4b9141eef80589ed2da50bcfb3a68dc7cd028b384ad082285d6f649b6d3885d5d10162e103ec194802f34d90c949ae43586a3e4cf196c99696fcb4c69df37d97216712542072aa81ddfe9aceffdab5d26fb2ec39ee6eda48b4c601ed180cedc54c9ac3ff32784718bd20cc0329ba6a868390f671e4fe9832f58188f65679bf5e71fb323cbb8672966f8e90dd4dd006ab8fa0a8a927a3d73a2a0677e98fbe0d7824d7e440e38cde8dae4986948ead6041d73988e52d9ef6aee45a9d4b9e6a6e296cef6aa2e31be4480f50e27000e299b16c5c6ce23b622c4069c880e7682e6eba732339a9f5e5c364d3f330121a4e2e942c49fddb3a4ccd48c4fc3dd8ea01ccf74522345a8552abb1358686d5e0268fddcfcea333b19b36b7bc601a67e0d01664e9dee932ca41fd6c979ab2604e2d29e32a05f6e89ce06956b290a27dab868c3aa744eb9757c3b8649d4f1b51f23be1d7096c1bcde4ef7a5f2bfb29b1f13438c72c48c67c4b0980edbdf58f45903d9e2bf5d1a51042027dec78fe5c243875c7ff3083f726248e0721c58dcbcbe6fc88c7ed838a2a1b95410fc31218586f545f0b8703dccc8e17222439a23fa0064706c9718f5d809bc9efe2c8aba82491d957386e668b973ce1cd8b0656b52a3b3fb76147c8c48afe61bc35c34ece3062ed271f136d8478bda0b6c928dcf76d9f888ea97b6bc0a52bdd15d3ae4b3716051450bde8dc27a80f9cf9ddafe6ac832ff30fbc1b3383ddb081cd11b7b58bd57ef6eb394c2eb9e27c4b4a2c02782d02efd799fb931410aa8af630477a58689f0704b10a5bf161b427a0bfc087fc431f7841b4d58e7d8f2e952c7b9c152523dd43c515b51d6770fa2a7a5be060227038ddb1f2ae105c84dfdbab9546838e5787786b2957f0161710be013879c0263e400afbd79bdb66b60de7c625b36a2ef157e4722a2e42502733ae916fa48ab2350b5c6557c18723cc522ab8ffee75642c8f10cdf8a69ccae30a8b167bf1a42484e9034b7cf4cdcf17ab6ca43d2c12385401a2b8f9a17d4ccfb7e3df1f1a4aecd2f8e41a7c66fe407e62eb60f9fac32d5de458820845fdf2cb9ce8228bc63f6aaae622c0a8bafefc3c33ea2820fa4235e412f6a84573026fa6b685d996bf6260fd79d50da055961d74ffa24f0da5e1f309445ea8e23bce01a7965cd8a26ce307fa52109efd6ecc5cba8b04ae1bb076e8bb391a6659297824ba51a7541f7e27398c5d4275cd744e87b6353a62118c4a181c81bdac4fa0c2bbcf9a71c0fb98349d7447e55848add6c31a1fdbf93ff6020b6eaecb33fd13fe686dd3f778de683e70e0ca1801ecb9c732ce0ad925a142b0a492fcec5ab88f329e8d6f0d8fa5c95593e5c46de007541a926b390ba58185cc4dfc790d7ac854afb606380147e8c04303e409e4329f9ac418b6fdb7dc38ad058f11d53d5f19293b2584dec2fac236dfbf2035b0d3039222032ed7e55f38aad315ebbee7aa52b9ef99963793c86ea2e254bfb390fe02b63c8e8ba4154054a39ca61ea31dde8a564178066f85367e927a01bf217870f52e0c045bcc936db16ef9743bf8faacd49148551b2b6cb0802b1d7c3a0c3d735bba652a97e554501522e0f27270d1c045340fa36e34a66f5ec688df00f773e74ce309c153d11cc55522e0b1932ee74d57c827cb75017cf971e58ffa36e02b8e1daa93f25ac5eafdb376828562942701d8bb558aa863d9ea4407f341e6bcc6a044a39a1c6f5e3477fcc2a41852c721a5af80789fff3a4e13f1ee54bcfb48c8a7056641fb28a48a0755f1c0c45e0bb08c3911a2ee69571cb97e8e9b4435a8711b279cfe4295a64c893f794df45d986978ec1268669205fc84aa6f90d4a126067e342847ad61057a63c1e1dedf648d84948906f96112a35f54bf50bb1b772900361e8c53753293c74e223edd72d2091b8de83aa387926c3c1e152fed7353fb7c0344e2524fbbc4b8f0e6242b20e654b990f259da3eff6a6fbaee66844e85c087fe3f62dcf4ea0b39607706b31dd4ea12cf6acf9f72f25afd10f3c760387b71279f528f13f15ecdd075bb3983c7fcab814b3f21162b4296370dbf6f7e62b8006e7ebdd6910b6666d84c82813148ef422b74069686ffe99cb6bc13d5e51e832eb1273d152c477dea7231b6689309f77eab59ad84d4f8493b8977e8b1c3f62867d8d2deaec471adeb4377fc63b6a4f31529023d0534e8c5dc60fa7ced251c391fd705014eb9283f5a6af5ef3891b8b8d7ab4ea1629080da93aba482f51ccf1ffd1111fd2f917b92689a3bd8afe024b1e7dde890004451ab69274a32c37969d631bd0f560f2e0313e3d864152ccaa94963939ba5158cda531c05b708b7ad7f5f9eaea69100d5845745ce4d6a1aa1e62b2689d8a266ab9c6d4408f5a4711118ab4f82f8a8fc98ea17517ccc256828768d987ecb34fa8e47783675c590635262e4ac4e7797d65b4d5e985d002ddcf3f4e7440b549ee56bc7f13995fe458b1cd36edb8c36f09e4e90f1565c915e462d51a1c812f5534cd12572b902d4d597fb9e8c1fe08a0b610bb907122e55faf1c744f041cd586c5cc0b82acc5ae5aaa055aec42ead31033eaaa9addb9acb269805a3fb4a9525ff333307f6f088ce426e75c0f957949b2f948ed2515a8fc111c3727381fc924e03f1001ef74c43bd60ce30f93d3aab4310a08dce0c7f37a919fcecab3652355537520aa49132a918ca9064396673196b47dc0d644ad7504a1819f434ad9ee155fac4d530dc3c30e8cdcb6e6372a882028e9351fd508db47f73913a312e138c505281ed2892acd692df66389630872e2c33ac02e003718e5605b8512fa4ccd6ddc95024af9d470b4087c09a615225628ba564f969fb2c352dda03aa94145e6bc12e660efb1b3f8980fea1a4331148fc7dc1eddbeea60a0f12eb573d6ee45761fc92d6745ab583724973a554ee2557b3d5eadad08c2a7e10a5854f3e0ed71da376145013381768f4f892d54dde400b56b7c5b4b27b68c8f936a4e5ce08044deff9a7b8b5733d1c0eb2e5f882beb49d5615ce18c484b9d801c2ba0b849b984259984cce31a6e2bcc0bdcb5d085705958acf4b828f2955559c4af7b8633738ba916d18c29790aa42527eaab9963cc5a56e324d24f647011f2f987f716bded68835d864139a406af988936d0c2e0b435b6d5cac0c7e3b1d5ee5e1184b61377fbd1e5c4f4a583db91b6ac0d07b1f5677a487f6f1123072393b688a8ad94d84960e973f1a79c83dfec3ce109dca6c4b3c801b9c16ea0507afe387c7946fcfec1e0fc3dc54a3624e5b6752d71fadc1361564ebe0364ee6b3c2051df1a404527857740d98a305e62642bc21d9a5de07434ab109cac5fe7b01286ffc28cc242e8004daa7011f84f43c0353e6902102f1f30d9f58499d0aa6107ae2afbb2415dad5a7ebea0e46e629030693c479bca8b5914ef43c1c190bd3a53895d0216b19f9a76812cb41a7557651da72400ac0ca7789a335dae8f69f1d070931fd5595df27e31103ebe3140f4e9f3a4172ee853d7456fc806ef1e90efc70a51297fab4ff01462cd73c2738aabd03afc9e38fff1f450d5b7e14c93402eade1805dc62426729b519976ac7e3e73ba53f0772aa0f38cc6964bad4c516debb5ea6bebe681340df1b91a0ab42162a3d511482df0efcb6bbade7fe767344cf0d97bd0935f0342f2cb4b752df1810729170a24445a2bdcebbe31515026bbf0f5fe8f784ddb5fceaa09dba05c399068837ec77bcfd72722473363481fa1348dcee4464542b64574a1c0cbe149166b69b620db6a10b16e20351e92bb4df0daa80265e525bf824791b292f7a287d5bec8f15087457e5618068a8641f0b51e63be3b486973f6d5f593ea58dd9bd42820a20eb45e9955be5c2e8c3cf1b8cf7f1de977a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91ea63673deb3281fbd5e19d315f345fc02b8dd91d7f39ea22bf3dca68d4480caee2cf7f393f3701b195352bfd3c2ea554ec0b924663c3281d69ae1552586abe995303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a114c6271a320401b5a89903feeb5131e5106fe5a953b145b518f9e2ac817fcba8e53e5f9ba854592a3b52f41fa89e84f74051070c0c83123fe9e85b901a112724631c4ac62dd696b6c52e30c828164a56703302af63001bacac638b0d210792eb1f0cb9c3c0616a968473f3ea412e1638d3f7af75047a8fca12fa1b92ab98c31cc3cc41d3ae01038e485b429dc550e5a60c57ba0524477f6e8d9db9679c12d73a184bec28865555bde310555a967eec79719a50f302b82bca71598d77933ed2875193c87adca7df36a200e4ce98fa9b74d46392c59d8d1443b19c372a0ac50a0553add2727a10edda30cbb66317bb9611f927e8eaf6d5cb026c42257b48ead0be1f39ca3dd4e5edec30d1e7e19c917003873e58310cb5eb1b5104946cd3e6662794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3cc9c1c95d257f14f135cf86d84553ed691c21d91f45a1e386082dc8ffb4d04caa74d991982a1968429e2798343bd664a131433a9cc8531c4053764d2a8ac64e9b74fbf6f4e93611860e9f5040b122f59e0e0840eb17d53a0b1f69b255c2afd02b5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab08aea962add837f51ce6cf4b30791969922eb476f7ac4491a621ff11b35327831828fe3b198acb9f3df2b42294b93d3f576678034643a50e8619a16bbf5578c9b87eff2595674dfb9e5f02cf958cd23450f2515ff9045793d23f7e5774fc61f579b55a18b70a97e78d38d774abdefd60217dd47cc0e57dbf79bcd440066a9b2d1bcb5531779fef5af98c1506e095dd807d2fc87c2027f22fecb59e4961195c6fcc7c9fb2941c8d95efcf06ddf43e74b532ec5ea90c2fefc3de56bcf8948f681b70420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda860f5f33e967407faae9be26155c35eadb553f08e813431f40e447db9b1f1f77a9d690d6062e43b3410ec6bf87fe15cebedea3667388c070c5b3db98a1ac434dfc2d3fa3957c12462305474a26d325f2260c825dfe61c98fdf260930c2d0758e794f8b37eca918946c4a3857a400c8ecc167b23ea7aa45c578a8c2cd9f3bb5d6028f181758947b337afb179b2d5af766fa54e6d673a130f7aea8ee2fb1815a866faeea7e2d7dcb2b975a58377e354809d5480e385dc5cc9d3b1faecc95d4d39b570f3cbf02a8efe12452e487d18564fb3a0ee92e72f630049fcf57e272626f4c16366c5cbc63d9e821336ed6264fb76df3e15a001fbbb48d8ad725801e682f5ba625336bcd9dfec0b3ef15f0a354609cb2589a6f5d3d30b80433874ee07ff0e92613cfbc33aff67b7634487894c2d7e080d873a881183ef44fd15055c245c606cef17f8b0ef56e3d7684bd47a7ab6a84766271aebd58b0ea140cf55fd32843bfc996e7f7dc02f0a7141a3938388d93ce7250a9df9cf024279b854ef00cf9ebd64b5d86e67141a9fd74e8cfb870f6126f872af52242d54fa2a7540fb07496c2efda9358561e0fc4f0f9fa6bd02027b3f7dbe3fd25a18ba3bae911aa19b45952c672465c9a19b9b68a96248179a94e92db439d8013e8d0f4db886752bfdbb992ef5d95eb667474e4242e07a3e95392bb39dfff3c9808977312f516a94e77d2301529955c9371bcf4e4be79958aa0b6895dafb4fa3eb595e0def100bd0b7ffa99b52abb8839c147266e697cd8fa332f4af2eb46c2dab6168b4ca0ad4e7a221a0e73a9d9b27b328708c88d1c4bc4f512d4a3f7931c599a175cd06d04da12a93f26b4aa251aca7f048cf0d621235349d3750e0c95b114cc4a1b6417ef5df898929d6412f82646553fe62efb6b94d800556506627c12ae4fa4f63afcd0e278d6c5075a26e455365f2276835b2de9193e82980993274c0d0e03bf91aaae09f790a7f159760202a1573270833460da4ddc352d46ad4227a67c10e6f99fa45df54b70b02f7ea111b3c9587b5f885120fe4a100269839dff17f4c2a9378d710428cec0183a07d25b582de36cb665642024dcb22c2772ee31b13aad8aa35977ff3b91b626ccbddfa426498c71670ea5e53c9a930534133c3ba0d061af2ff9696bf0a5569206e5bff51267c3a5d079a33886e6d57426c8ce31d9637f0f879bec4aa6d7f2296ab37900f56c7bddcb24bae4fa15ba964d1995d96d359f3aba5653627a0c73d2f476f0cba1574eaa71455e7785d857204790bebd0b8ba55d2c718e2b719b4ceff77b544b076bc3c1481fd05404cbc5dace8a5d79970972b605fab07db4c27ba433aa551e044d160a1dba03cc542b0aed74b0b3da106c5e9308be3094d21beb2f9cc8a3e01a8da3bd8ff96c82a67a6c07b586b4ea0c7366ef35c5eb0d3a7512a92ac254f1166a572d6c63bd3d83ee8c284aa1b28573322fcce847a1fd078df817b04df41d259a5cd76815e32f96e4b34ec64167cb322e4f1b58d2822c45bdb2aa74e345f4af92793d32a66a55271652e1b3d2ed8239dae41875e4e7b71732c7c445ed6ba42aa42a64aba5bcbc52b17454056575ab039c2c84618fec8330a2327e458dc4094dc4a3957fee712b2c8ebfb985f7264354df890c07d419b386d3e116e670f074b04a1d23a88d41f75e907f70b0b5459359682094992d4761942155355a9eda40e521e86ba6416b313005e50721691798472e3c6fe7bea866965f5a38ed3cbe7da1a56e80daefb3a1d18931cb58931b013041d2e70bce884c42d2c8b3cb8343afe3b5d881ff48e93733b27709cd6b3b58443f32b3d02b7eac06ec24a21ee3f1fe2d344fa00569eecf723ae9e819c23cc7a03b1d4141762823ac0f0c0ea743234b863830d7ed0c5c82274d65475bb4a2375933a42dc1b667ccc04b467461257cf61fb7a2e9716a58a7db3edbf99897432f5847e9dbe9718a56ac79cdf92403b928aad11d8c71f27e8f93c6aa75db29c58cee96358d2e2d188a5994a30d71d622181fbaeb5b5f0bb9fc411fdc4883821099cb4c863fa00bde4df6b0e8d91b7fffe7eae3d94c42c7494a90e2ccde139f08159950d58070a5832f28bd67735ad0574bd21c66cdf73a9a2e3e45cc0cbc87f1ef77c93abc89e0eb351e55206c7a3c77d837299934388e6ab2508304de86a15874a6341e6c23560794ece775f26329f4fecd9c838e6d818644a4b3ead7d576a57fea3e8df39d12683d39b22789b2cda8334423c94284a8f4a58200ac166b42430b71911aeb1ab61f79a933d424f17d43d91eac28a12a6d6dd442a0fe6969ba3a0ca0b4d3c28d959be960e151762eb921244186e0c0bce9ae32ba456469c4bfda9db1e2bba78dda491d743c3b250792d7386fef895103e5cf4fe17e38ce973fd5375ff7f4e4d9d20f3c5f0f1ca91e7f1828387f644992777c1d2a3895b5fa72445ccf7ac72b876726d479f75ec4b7b9d091ca87ca70fb0d5feec2f4045c2f21d7a4ae40cb3e947e007e022acc7bb0518bdc2b7c1d9ec95687be962b537f92aac9093330e4719f0b75ed1986d4efced17c0dea461e6e6e8a2dd71f26bcf1a31a1b620a80b35a02801464c8c30a87674ce894dca0149d9c6921db8b231ef14e357d6f8e1cf0861fa720a5a84253dc8969db84602ca9739be5f024b4d5146d5c4a5d1ddedf636d097a196d35be05318a8f21c098885359048b7fe0a842b1aaccf1c7c06eb60061335b35c0271c38a301439d2e630e5a135e5c6eb4d979503fd5583a9c5ee0f1bb244e1bd67404505d59b833cc0c7d626856770bf7093e6e36c840aaf61c368bd5f60592a71b6eace8ae3e84d7de547ae353a2a991f87c5b44623566d4b5c5b0edb2abafc3927a4d106caec522855211203817e9899f22ba129754da99b8c76c9e85fd308a5f897792c8759d9c92d7faa68846904aca2d0b1d1e4fbeb7c22cbc81847f39e8352197ef64e912b97587bc9788d1e5d59304c045d1db2d9bf6c3333b058e25d53b004322b921436e62af096b0271de7b0a255c0be98e59ca6181a62ee559842523481388ac69061c2f6671dab6f6b07e74f8306a72cc44043c0f52e89ab60416c3ff760ae9e122e8eaa8951e827625239758a61282b89d1781fd8a237bf854378865afc8a640a4b2d8636f437893091576e9c2111654da6f9e42cc471c95b81ab3f5d86f335bce9c78052a9d1ba71d7420a8cf72f5e83bf9e4208fca7214377f725ba68bffb4f9f7357ee1803475327ae2ef1ae14f37fc8c395038d3de67469fd86b77a334e72c8ef90651dfd72eaf0e3a1e1726f97586b6b2ebb74644773ae80e6506319e7618a67c48a445729c28367cae575fd27c8695327c9826bf6d7de049494349411911766f0fc7d25ce8de08cd3664623c39945d26ba6819370a8d6d74252731b15e740dc71d7918c59bb9bfa5383338ac992be845c5e00702bf9909449b19729cef939d7661f4b0c76f36fc94c45f87fcf623cf9222300ea335c3948ffa1129c94698f89d0486d62bb530da8a4fb2c67df76579968db9d7a82796a5dd4ff5a5032864ab8c2cfa4e1dd40a96ce3047a3aa0c18567924c02b2b2f282f449f838457c2e292279fa83ec8b198a0008c94836e89262b62b1a254a1bf76d39fbb3fcfe0072eba16e6a43c62ace0141175b60e3ce0c79bc717b767acf5eba702fc4aca3e975bf5723fe86228dd1670df012d74df341c5f311e2f5c860e1e82df91eee8de79e53549c702b1d94de5ac97a5eb1a06d15cf648935d093505c225a5ba527a5808bc8cbc1eab0e3e6b7ea259ea4fce5935a42bf751291e168e103c9caddd42295f4782bbcd2889bcf72efbb519dd50e2c04882cba37579c31a3fc2e6fce084d7aab1f12f4f99a222ea1ce09803bc400099c982792a2ed260388b074a9c1b82d95c8e5e456929426ba96ec34454f7103f8aa84d85dc3a915b348841881908504296f43e6aaa3621fb4f0ffacad88856e09b8a961a468dc9767e931ce1e60d73af4031f53d2b8f6157b1f88cb30eac095226988aa308ac19fd122d856e416d596aad5db451094d6e60195746a806c6555a5a86f4fb536ce39c6cc1c30e3c4b511d40978abdcee9b19a00472e64a5e719855a076638a90811b0beb8208fa6a8309387b8665f1825b740e612008f2d5c95767ce848f18c276fa9ae62d475f2f9933742ed8cc91fb6b931f89c166d0e32a367452c3b703fe32f5a36f0771f71a31755af50af9e6185f451264dd9a429504fd5047fa6ed0b3797e73e2cab1a356a14e6d372418fd57534380d1bb720c8b920c9bd5f8fd90a2db5c3e5a400096fd42c77b05d42e008f7be67b01e6e10e97e97ef07560c4304308aecbadc19a346e082b36d1980c2f3f690d28e481c44413fc8fa09a1556e8f35263c4f1f1272777567200368fdd1b2553af7b8bd3d49aedb82662d44e6f111d476a75787f62440c09414d1975363075bfd0fbe95d7f5797d2ab90cc98803f5503be674e1818abe8f05e73b467d9e7306d6f33e609a43970a167e87e5872fa2f41d8e76da4e55dbc9a24ef9eb34bebdf982bbdfdbfc6686f6660a713d7615ab7c497eb19064a694d459f4278d14bb6fc23a1a5d63738913a00d8dd6e3f7129c205ba47c61c408aac2feb840e15ff6605c00479317e14f3d749962bd262f5592c9ba270759805a3fcab456a4fa7cf25a0163c4c4339b597d5bdf25aeabbca0b09ece303335b678e0618613f674d6baba6678f05a4cc82f2297d7c5ccfd566f61e939920b7736504f21a65407a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91ea1664403c6f34f37b4f2fe8a407734707f8ab15d1369626762545654e0e4eef9303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4af5ffd357daab7924a3f44f59075fec5fc73d31fd22b86f34f839c083c32c5e06794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab03dd717f47b0ae77bc13f222b808dc90a30fddb12c5ede72d092e753bd7738d840420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8dfc3e7b5ddcb3607688d9612135035570f8f2d0ce8a099f2ee9e53edb71f3f61c3a6ee41705a30454b7e6a3233367b375666550a034714541395df85b8fde15e543fc8aaaaa7e122ffc7d0e69f45a6ea226caadcf66e6dc90b3d1a0761f408283b9f9d2503ca8070b7fe238d82cb00ebef76ad8d9f382bd9ea2088a8dae3dcf9865d02c1a71e2f20a52988b42140d3cda70cba846606f53036da96caaa0beea7ad0ec45ab46332a90f723a132496e7e6e6fc89e1d56a91c7292e24f388afc4ae96d4275fa8c71f1912b71448ae1ae51cd0e9302504682ff081c9fb4478cab4a9c44966522ef68e89ccffee46bdf153eb56b9e3e3cdadf7b778c652070042783c7f308b5941c57e3e54ce3568fb0f488844baf0a42ef0bd1cce8293ab4244f4373124a26e5fb75a13159524a3e4795f66765e29d3305651d594f530b5a98dba8c2b9f76cb9d364592b5951ad7948bf55cbf8178524b5416ca33b491cfef6c6980402796b89621e7d00cf0374ad9adc4a14b8468b569c2ea2145fea61fa9e92ea8989b020307dd96e95f18d8647837048e73fafd3f8c969947dc4748583771e49935cc9821b97cb893dbf0c021af7892c1327ed823333e689b9a0be74f8a576b5f1333d0c78eaf83a1a8eaef1907797d4a68aff99a89ee11f5b6ba223f54f35a8dbfbf4b2a0a2a10c2fd3c806812b2f53da879c931bc2bc2f0e783ce8a532ab02d0e0d1cbf54a301cbc7fb8f18d08f1516db678cdb5c5415cd95222278e1033a6deb5689df4d106f0ca713dbce2c71807f28b8255a122139e190e87be3971de5ab397a269b4ab388ba6c455b1b7c5a1811c834db9d214d353ae3a71ca2e1b585d752571be0d1978aa65e34338c01c076740729b8c1cc4a29653c000483a8eb5bce93c711f161ab7b82ea91fc95c84903c9131191f08e5470b74c4cda2b8401f996b69d4b9c5bf44da3b5358cb2d09b4fd6e48bffc4f428aec2bdfcf9f8c5e2b16041ea507dc99d253ba166c21367da39d922da7880f3bae3de63c547f84d9939e9f0cc2ba6ff853d447683e983bc6f606878a2c5c01f52fed2b82b7c8b5b1d22620c63341c8abaaf8b1d05860587ed7ca9d74fcbba624eb6cdd80186fdf78a7d9664ef83bf4edbe1c4437cc6d8d30e8e72e57cfce8193768bc49c215c472f29c8b03ea16359cfe2f0f43619a84d2aed19044dfdf98018c2ef5965bb289b8f883fe3bd3328a28aff021b34e4e5dfe0236098d78d3a969b2dcef843bc43b362794b18a47cb4ef93d250158ad699e7c37e9576f0b283dcd5da1bf996181d3928dc531bbf56738784321bbf26b4d5687e3cd704c952f6d144780b1e98787414e6b79793b9c205eb8667406e622dcb4afd875ea13f2ef8d3378e484020d72854989f7b43a5e0595e6eaaeb33ccf26e88bce7dc1dbf168b0ae8505bbc1d458de3ff1d36d7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e85defbc8788ec45771166b70d70a031393cbd5a45367584ee260467dbcc3c8c6a475c50bf7272f869d27a177564156a86c4ca1130b982a4c05e7205dd8d6d3be4c4f221c14de73e1031b99fc71120cc9910ba62f4a7222b22a363b866737c215cb47ed9edaaed847c5e92b1e1a9c9d975637cb8ec5d2f0a88a926539d54bcd119d13e6cd76c8458d2c0897817bf17a5cae5fdf1471c15af2a57703b472fddd360f12cb63c317abc8cc1900989bd74de6febfd0291044fb4834b158cf435d949236da95b014a1ff808e538f6112ed6bf42773aeac885fa1670bc960ba21d736bbad7156cbb12b5ddd0454919d811e3ec008b509a35a93918bcc5bde35fb5bd13e5a4bfaee975c5f408c5627a425d6cb94612ce9b89f0c4a88d03cd65ee8ee3d7249ee7e8bcf57830e1b00dc552f46ca9a01b1c1f5f92cd4d9e92d49a4e64654243f9f0f217a01669276c41209f794ba7cbef806f463cb9d3214e984337736720adfe88f2bff3e1dbf1ed4e16019421d8d714defc7d0bedec8435f60aa6dbaa24be4e762e76966ce3bc783e5c14385064513f765eb34d5c46ea36eb298a8a74732303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a9bc23f54cfbf2ac9d80422d6539e50fb09fbdb2e6c4a84743c63c2b33ab2aa9498aae9a24f9964e943146f6acb07a12544f7d6aef5185a2731179ab586c180a94cb73bc732ad9633b90c76db1d688cb6c622a4afbfd9055eb2aa52f6e381dd776dd923725965f4a5498b062cd60cc3fae0b2a1e1ed542a53dd26747b2846fd29794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d36d58f5863b5bc92d732040788c83ea327956b8db1609e797a08c1fc923b2b6a8a26faf52edf8d45ac2d2f3a8605a7396af55d96dc5947de47c20d893bbe1b63026b650c45b63810101cb54439c57e2b3d822ffcad1f14eda565c00433dfdafdfb5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab07a3b7f9a8ed29c0e8a18eb92534eb619357684b711b6e7be5e11e4730c042c1426a50e823fc4342fea01a34f016efcaf48d1cd977b0c063fce1e898551a965d72bb6ccb2c05354cce9bf19c449741c5efb49a1fce49c6c5e8806e9d740a58c86ca632924a0ef9e9ce4e891d2dc4a2e08b714fbf0d6a8e209bde681b81993bf1468b031a3b95e872dfcb831a7d1bc1a8217df243490c75b9c1d769a9cbc5d14d70420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglib2-doc-2.70.5-150400.3.17.1.src.rpmglib2-devel:/usr/share/gtk-doc/html/gobject/index.htmlglib2-docglib2-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3g3C@f3fLd>@d&@bk@b@bOa7aa@azaD@aC1a7T@a7T@a#a#a#a@a @a`#@`P@`f@`z`S@`S@`F`@`?z@`-@`%@`%@`%@`%@`3@`@_H@_i_i_@_:_t@_@_{ _{ _{ _{ _y@_;^^^_^<@^<@^<@^<@^r @^K^,-]f@]@]d@]]4@]p]p]m@]m@]8H@])]$\\@\@\\-@\\r@\~d\}@\d\ac\P@@\LK\E@\E@\@[ā@[t[@[D[@[{[{[vZ@ZȲZZkZZz@ZxG@ZxG@ZqZ*~Z'Z@Yq@Y@Y{Yo@YzY@@YY(@YV@Ym@YS@YS@YS@YS@YK@Y*Y(Y@XsXrXƉX @XXBXBXBXXXXr)X lWW@W@W@W@W@W@W@W@W@W@WF@W1@W4V@V3VJVVŲ@V@V@V%@VuFVXEVUVTQ@V<@V&,VCU@UYUUM@U@UoU4@U@Ud`@USamgorse@suse.commgorse@suse.commgorse@suse.comalynx.zhou@suse.comalynx.zhou@suse.comyu.daike@suse.comdmueller@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgsbrabec@suse.comavvissu@yandex.bydimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgyfjiang@suse.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgalynx.zhou@suse.comalynx.zhou@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comgiecrilj@stegny.2a.plbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comgiecrilj@stegny.2a.plalynx.zhou@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.comluke@ljones.devluke@ljones.devdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.commliska@suse.czbjorn.lie@gmail.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comsreeves@suse.combjorn.lie@gmail.comluc14n0@linuxmail.orgluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comxwang@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbadshah400@gmail.comsbrabec@suse.comzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgluke.nukem.jones@gmail.comolaf@aepfle.dezaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmgorse@suse.comzaitor@opensuse.orgidonmez@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmeissner@suse.comtittiatcoke@gmail.comzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdamjanovic.ivo@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgro@suse.dezaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgfcrozat@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgbadshah400@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orggber@opensuse.org- Add glib2-CVE-2024-52533.patch: fix a single byte buffer overflow (boo#1233282 CVE-2024-52533 glgo#GNOME/glib#3461).- Add glib2-gdbusmessage-cache-arg0.patch: cache the arg0 value in a dbus message. Fixes a possible use after free (boo#1224044).- Add patches to fix CVE-2024-34397 (boo#1224044): glib2-CVE-2024-34397.patch (glgo#GNOME/glib#3268). glib2-fix-ibus-regression.patch (glgo#GNOME/glib#3353)- Update glib2-fix-normal-form-handling-in-gvariant.patch: Backported from upstream to fix regression on s390x. (bsc#1210135, glgo#GNOME/glib!2978)- Add glib2-fix-normal-form-handling-in-gvariant.patch: Backported from upstream to fix normal form handling in GVariant. (CVE-2023-24593, CVE-2023-25180, bsc#1209714, bsc#1209713, glgo#GNOME/glib!3125)- Update to version 2.70.5: Bugs fixed: glgo#GNOME/GLib#2620, glgo#GNOME/GLib!2537, glgo#GNOME/GLib!2555- Split gtk-docs from -devel package, these are not needed during building projects using glib2 - Use _multibuild as the meson buildprocess is very awkward regarding the documentation - builds single-jobs only and twice (again during %install). This way the rest of distribution waiting for glib2-devel to be available is not blocked by this- Update to version 2.70.4: + Bugs fixed: glgo#GNOME/GLib!2462 “Fix memory leak in gio/gdbusauthmechanismsha1.c” to glib-2-70. + Updated translations.- Update to version 2.70.3: + Several important fixes to FD handling in gspawn. + Several important fixes to GDBus message and GVariant parsing of invalid data. + Fix potential data loss due to missing fsync when saving files on btrfs. + Bugs fixed: glgo#GNOME/GLib#2503, glgo#GNOME/GLib#2506, glgo#GNOME/GLib#2557, glgo#GNOME/GLib#2572, glgo#GNOME/GLib#2580, glgo#GNOME/GLib!2394, glgo#GNOME/GLib!2415, glgo#GNOME/GLib!2437, glgo#GNOME/GLib!2444, glgo#GNOME/GLib!2455. + Updated translations.- Update to version 2.70.2: + Fix use of the default log writer with journald namespaces + Fix hang in `dbus-daemon` under `GTestDBus` when `G_MESSAGES_DEBUG=all` is set + Speed up `g_canonicalize_filename()` to avoid pathogenic cases with `..` + Fix URI for pcre subproject as it’s moved upstream + Fix storing GSettings dictionaries on macOS + Speed up ‘remove dot segments’ algorithm in `GUri` to avoid pathogenic cases with `..` + Fix infinite loops in D-Bus message parsing for truncated inputs + Improve correctness of version information returned by `g_get_os_info()` for Windows 10/Server 2019+ + Bugs fixed: glgo#GNOME/GLib#2400, glgo#GNOME/GLib#2426, glgo#GNOME/GLib#2528, glgo#GNOME/GLib#2530, glgo#GNOME/GLib#2537, glgo#GNOME/GLib#2541, glgo#GNOME/GLib!2312, glgo#GNOME/GLib!2313, glgo#GNOME/GLib!2314, glgo#GNOME/GLib!2316, glgo#GNOME/GLib!2320, glgo#GNOME/GLib!2335, glgo#GNOME/GLib!2337, glgo#GNOME/GLib!2340, glgo#GNOME/GLib!2344, glgo#GNOME/GLib!2356, glgo#GNOME/GLib!2359, glgo#GNOME/GLib!2361, glgo#GNOME/GLib!2363, glgo#GNOME/GLib!2366, glgo#GNOME/GLib!2375, glgo#GNOME/GLib!2383. + Updated translations.- Stop passing fam=true to meson and drop gamin-devel BuildRequires, following upstream default. Following this, drop libgio-fam sub-package.- Update to version 2.70.1: + Fix network changes not being signalled from NetworkManager. + Fix build when building with --fatal-meson-warnings. + Bugs fixed: glgo#GNOME/GLib#2505, glgo#GNOME/GLib!2245, glgo#GNOME/GLib!2253, glgo#GNOME/GLib!2256, glgo#GNOME/GLib!2259, glgo#GNOME/GLib!2262, glgo#GNOME/GLib!2271, glgo#GNOME/GLib!2276, glgo#GNOME/GLib!2300, glgo#GNOME/GLib!2301, glgo#GNOME/GLib!2302, glgo#GNOME/GLib!2304. - Refresh patches with quilt.- Update to version 2.70.0: + Bug fixed: ci: Replace FreeBSD 11 with FreeBSD 13. + Updated translations.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- desktop-file-utils: add Pantheon desktop environment- Update to version 2.69.3: + g_settings_schema_key_range_check() misbehaves for int versus bool. + Compiling anything with GCC <4.6 spews deprecation warnings. + `g_invoke_closure` bindings API break.. + GPowerProfileMonitorPortal does not notice initial power-saver-enabled status. + doc: Explicitly said, that no null term. is needed. + ci: Use C.UTF-8 locale on FreeBSD 12. + gio: Fix conditions in memory-monitor test. + Updated translations.- Update to version 2.69.2: + The `DBUS_SESSION_BUS_ADDRESS` environment variable is once more not used if the process is `AT_SECURE` (setuid/setgid/setcap); this change was previously applied and then reverted because it broke gnome-keyring + Add `g_test_fail_printf()`, `g_test_skip_printf()`, `g_test_incomplete_printf()` helper functions for printing messages when tests end prematurely + Add portal implementation of `GPowerProfileMonitor` + Various bugs fixed + Updated translations.- Update to version 2.69.1: + Support categories in desktop notifications (`GNotification`) + Add `GPowerProfileMonitor` for monitoring when to use less power (due to being on battery power, electricity being expensive or high-carbon, etc.) + Allow static names to be set for `GSource`s to avoid unnecessary string copies + Various bugs fixed + Updated translations.- Update to version 2.69.0: + Fix a crash in `GKeyFile` when parsing a file which contains translations using a `GKeyFile` instance which has loaded another file previously. + Ensure `dlerror()` is used with locking as it’s not thread-safe in some libc implementations. + Drop internal libpcre copy in favour of a subproject from wrapdb. + Optimise grefcount atomic operations. + Fix `g_date_time_format()` return value encoding if `LC_TIME` is not a UTF-8 locale but other locale settings are. + Set app name in freedesktop.org notifications with `GNotification`. + Add PKCS#11 flags to `GTlsPasswordFlags`. - Drop -Dinternal_pcre=false meson parameter: follow upstreams build recipe changes.- Update to version 2.68.4: + Various bugfixes and backports from master. + Updated translations. - Drop 63e7864.patch: fixed upstream.- Add 63e7864.patch: Fix build with glibc 2.34: use 3 parameters for close_range (boo#1189088).- Drop patches fixed upstream on SLE and Leap 15.4: + glib2-add-support-for-slim-timezone-format.patch + glib2-fix-6-days-until-the-end-of-the-month.patch + glib2-CVE-2021-27218.patch + glib2-CVE-2021-27219-add-g_memdup2.patch- Silence output in libgio-2_0-0 post scriptlet in case the ENV-mimeapps.list files do not exist: we are ready to create them in this case. An error message is only confusing.- Update to version 2.68.3: + Bugs fixed: - testfilemonitor test leaks ip_watched_file_t struct - GFile: `g_file_replace_contents()` reports `G_IO_ERROR_WRONG_ETAG` when saving from a symlink - Backport !2128 “inotify: Fix a memory leak” to glib-2-68 - Backport !2136 “tlscertificate: Avoid possible invalid read” to glib-2-68 - Backport !2138 “glocalfileoutputstream: Fix ETag check when replacing through a symlink” to glib-2-68.- Update to version 2.68.2: + Fix building third-party projects against GLib on CentOS 7. + Bugs fixed: - json-glib does not build with glib 2.68.1. - gmacros: check that __cplusplus or _MSC_VER is defined. - gmacros: missing check if __STDC_VERSION__ is defined. - Backport !2078 “gthreadedresolver: don't ignore flags in lookup_by_name_with_flags” to glib-2-68.- Update to version 2.68.1: + Fix a crash in `GKeyFile` when parsing a file which contains translations using a `GKeyFile` instance which has loaded another file previously. + Pin GIO DLL in memory on Windows. + Updated translations.- Update to version 2.68.0: + Bugs fixed: - build: Drop gconstructor_as_data_h usage from glib-compile-schemas. - glib.supp: Generalize some suppressions. - gbytesicon: Fix error in g_bytes_icon_new() documentation. - glocalfileoutputstream: Tidy up error handling. - tests: Fix copy/paste error in queue test.- Update to version 2.67.6: + Fix a security issue when using `g_file_replace()` with `G_FILE_CREATE_REPLACE_DESTINATION`. + Disallow operations on the empty path with `g_file_new_from_path()`. + Various fixes for GLib when building with clang-cl on Windows. + Updated translations.- Update to version 2.67.5: + Fix more issues with `glib_typeof` macro from 2.67.3–2.67.4. + Fix regression with some FD mappings passed to `g_subprocess_launcher_spawnv()` caused by changes for #2097 in GLib 2.67.4. + Fix detection of `str[n]casecmp()` when building with `clang-cl`. + Use zlib from subproject if configured with `wrap_mode=forcefallback`. + Updated translations.- Add glib2-CVE-2021-27218.patch: g_byte_array_new_take takes a gsize as length but stores in a guint, this patch will refuse if the length is larger than guint. (bsc#1182328, glgo#GNOME/glib!1944)- Add glib2-CVE-2021-27219-add-g_memdup2.patch: g_memdup takes a guint as parameter and sometimes leads into an integer overflow, so add a g_memdup2 function which uses gsize to replace it. (bsc#1182362, glgo#GNOME/glib!1927, glgo#GNOME/glib!1933, glgo#GNOME/glib!1943)- Update to version 2.67.4: + Add a `g_string_replace()` function. + Add `G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER` flag to simplify the common case for writing a D-Bus authentication observer, allowing most uses of `GDBusAuthObserver` to be dropped. + Add a new `g_spawn_with_pipes_and_fds()` variant which supports renumbering FDs. + Add new g_memdup2() API to replace g_memdup(), which is vulnerable to a silent integer truncation and heap overflow problem if not used carefully. + Fix various regressions caused by rushed security fixes in 2.66.6. + Fix a silent integer truncation when calling g_byte_array_new_take() for byte arrays bigger than G_MAXUINT. + Fix `g_utf8_strdown()` to fix some issues in Turkish. + Updated translations.- Update to version 2.67.3: + Add new `g_memdup2()` API to replace `g_memdup()`, which is vulnerable to a silent integer truncation and heap overflow problem if not used carefully. + Add new `g_dbus_object_path_escape()` and `g_dbus_object_path_unescape()` APIs to provide one way of escaping arbitrary bytestrings for use in D-Bus object paths. + Use `bash-completion.pc` (if available) to provide the path to install completion files into. + Fix support for public/private trigraphs in `glib-mkenums`. + Add `glib_debug` configure option to allow disabling debug infrastructure in builds with debug symbols enabled. + Fix a regression where `PATH` would always be searched when using `g_spawn()`, even when it wasn’t supposed to. + Override `gio-querymodules` in Meson when used as a submodule. + Updated translations. - Rebase glib2-dbus-socket-path.patch.- Update to version 2.67.2: + Add `gio launch` command to execute programs. + Fix unused parameter warnings in code generated by `gdbus-codegen`. + Officially deprecate `to-pixdata` option for `glib-compile-resources`, in favour of simply embedding more modern image formats in linked-in `GResource` files. + Support querying and running UWP applications on Windows. + Support `gio trash --restore` and `gio trash --list` commands. + No longer read environment variables for GIO module locations when running as setuid. + More progress on fixing compiler warnings. + `GKeyFile` performance improvements. + Improve UDP socket behaviour on Windows. + Add `-Dtests` meson configure option for disabling tests entirely. - Changes from version 1.67.1: + Deprecate `g_time_zone_new()` in favour of `g_time_zone_new_identifier()`, which makes error checking easier. + Remove `volatile` from various public APIs, including `G_DEFINE_*`. You should adjust your code to not use `volatile` for atomic variables, `GOnce` variables, or mostly anything. + Support passing file handles to `gdbus` command line tool. + Add `g_assert_cmpstrv()` test convenience function. + Changes to the behaviour of the `G_URI_FLAGS_SCHEME_NORMALIZE` scheme normalization flag in `GUri`. + Add new `--run-prefix` and `--skip-prefix` options to GTest, to allow running or skipping test suites by prefix. + Fix thread-safety of `GBinding`. + Updated translations. - Rebase glib2-bgo569829-gettext-gkeyfile.patch, glib2-fate300461-gettext-gkeyfile-suse.patch, glib2-dbus-socket-path.patch and glib2-gdbus-codegen-version.patch.- Update to version 2.66.7: + Fix various regressions caused by rushed security fixes in 2.66.6. + Fix a silent integer truncation when calling `g_byte_array_new_take()` for byte arrays bigger than `G_MAXUINT`. + Disallow using currently-undefined D-Bus connection or server flags to prevent forward-compatibility problems with new security-sensitive flags likely to be released in GLib 2.68. + Bugs fixed: glgo#GNOME/GLib!1933, glgo#GNOME/GLib!1943, glgo#GNOME/GLib!1944, glgo#GNOME/GLib!1945.- disable irrelevant warnings - use macros in spec file - simplify trigger code- Update to version 2.66.6: + Fix various instances within GLib where `g_memdup()` was vulnerable to a silent integer truncation and heap overflow problem (glgo#GNOME/GLib#2319).- Update to version 2.66.5: + Fix some issues with handling over-long (invalid) input when parsing for `GDate`. + Don’t load GIO modules or parse other GIO environment variables when `AT_SECURE` is set (i.e. in a setuid/setgid/setcap process). GIO has always been documented as not being safe to use in privileged processes, but people persist in using it unsafely, so these changes should harden things against potential attacks at least a little. Unfortunately they break a couple of projects which were relying on reading `DBUS_SESSION_BUS_ADDRESS`, so GIO continues to read that for setgid/setcap (but not setuid) processes. This loophole will be closed in GLib 2.70 (see issue #2316), which should give modules 6 months to change their behaviour. + Fix `g_spawn()` searching `PATH` when it wasn’t meant to. + Bugs fixed: bgo#2168, bgo#2210, bgo#2305, glgo#GNOME/GLib!1820, glgo#GNOME/GLib!1824, glgo#GNOME/GLib!1831, glgo#GNOME/GLib!1836, glgo#GNOME/GLib!1864, glgo#GNOME/GLib!1872, glgo#GNOME/GLib!1913, glgo#GNOME/GLib!1922. - Rebase/refresh patches: + glib2-dbus-socket-path.patch + glib2-fate300461-gettext-gkeyfile-suse.patch + glib2-gdbus-codegen-version.patch + glib2-suppress-schema-deprecated-path-warning.patch + glib2-bgo569829-gettext-gkeyfile.patch- Update to version 2.66.4: + Fix some issues in parsing floating point seconds in `GDateTime` + Fix some issues in handling invalid UTF-8 when parsing for `GDate` + Bugs fixed: glgo#GNOME/GLib#2264, glgo#GNOME/GLib!1774, glgo#GNOME/GLib!1790, glgo#GNOME/GLib!1793, glgo#GNOME/GLib!1799, glgo#GNOME/GLib!1805.- Add requires(post) libgio-2_0-0 to glib2-tools: ensures glib-compile-schema to be functional when the file trigger fires, by explicitly requesting the correct library to be present for the post script. (boo#1178713).- Update to version 2.66.3: + Fix awkward bug with `GPollFD` handling in some situations. + Fix sending FDs attached to very large D-Bus messages. + Bugs fixed: glgo#GNOME/GLib#1592, glgo#GNOME/GLib!1720, glgo#GNOME/GLib!1721, glgo#GNOME/GLib!1723, glgo#GNOME/GLib!1727, glgo#GNOME/GLib!1736.- add %license COPYING - add %doc README.md - rename -tests to -tests-devel- Add patches to support for slim format of timezone (bsc#1178346): + glib2-add-support-for-slim-timezone-format.patch: basic support for slim format (glgo#GNOME/glib!1533). + glib2-fix-6-days-until-the-end-of-the-month.patch: fix DST incorrect end day when using slim format (glgo#GNOME/glib!1683).- Enable building of documentation: + Toggle gtk_doc from bcond_with to bcond_without. + Use sed to replace gtk-doc version in docs/reference/meson.build with 1.32.- Update to version 2.66.2: + Important and time-critical fix to DST transitions which will happen in Europe on 2020-10-25 on distributions which use the ‘slim’ tzdata format (which is now the default in tzdata/tzcode 2020b). + Further timezone handling changes to restore support for changing the timezone when `/etc/localtime/` changes. + Fix deadlock on Windows when `G_SLICE` is set in the environment. + Fix UTF-8 validation when escaping URI components. + Updated translations.- Update to version 2.66.1: + A performance problem where timezones were reloaded from disk every time a `GTimeZone` was created has been fixed, but this means that changes to `/etc/localtime` will not take effect until a process restarts; future changes in a subsequent 2.66.x release will improve this. + Security fix for incorrect scope/zone ID parsing in URIs. + Updated translations.- Update to version 2.66.0: + * Bugs fixed: - Missing tab in makefile rule. - guri: Fix user passed to g_uri_split_with_user() not being NULL'd. + Updated translations.- Update to version 2.65.3: + Fixes to the new `statx()` calls — note that since GLib 2.65.2 uses `statx()` (if available) instead of `stat()`/`fstat()`/`lstat()`/`fstatat()`, syscall sandboxing for third party applications might need to be updated. + Updated translations.- Update to version 2.65.2: + Support `statx()` and `G_FILE_ATTRIBUTE_TIME_CREATED`. + Fix deadlock in `g_subprocess_communicate_async()`. + Add `%f`/microsecond placeholder support to `g_date_time_format()`. - Changes from version 2.65.1: + Add `GUri` API for parsing, building and representing URIs according to [RFC 3986](https://tools.ietf.org/html/rfc3986). + Fix handling of xattr data with embedded nuls. + Add `g_file_set_contents_full()` which gives more control over fsyncs. + Add a `x-gvfs-notrash` option to disable trash on certain mounts. + Support ‘slim’ TZif files generated with `zic -b slim`. + Support emitting profiling marks from `GMainContext` to sysprof capture files. + Accept IPv6 zone IDs in `g_hostname_is_ip_address()`. + Updated translations. - Rebase glib2-gdbus-codegen-version.patch. - Build without gtk-doc: it would require a not yet released version of gtk-doc.- Update to version 2.64.6: + Bugs fixed: glgo#GNOME/GLib#2194, glgo#GNOME/GLib#2209, glgo#GNOME/GLib!1633, glgo#GNOME/GLib!1634, glgo#GNOME/GLib!1656, glgo#GNOME/GLib!1659, glgo#GNOME/GLib!1666, glgo#GNOME/GLib!1672. + Updated translations.- Update to version 2.64.5: + Fix deadlock in `g_subprocess_communicate_async()`. + Bugs fixed: glgo#GNOME/GLib!1519, glgo#GNOME/GLib!1520, glgo#GNOME/GLib!1565, glgo#GNOME/GLib!1608, glgo#GNOME/GLib!1618, glgo#GNOME/GLib!1621.- Update to version 2.64.4: + Bugs fixed:glgo#GNOME/GLib#2140, glgo#GNOME/GLib!1507, glgo#GNOME/GLib!1523, glgo#GNOME/GLib!1547. + Updated translations.- Update to version 2.64.3: + Stability improvements for various unit tests. + Bugs fixed: glgo#GNOME/GLib#1954, glgo#GNOME/GLib#2094, glgo#GNOME/GLib!1470, glgo#GNOME/GLib!1471, glgo#GNOME/GLib!1473, glgo#GNOME/GLib!1478, glgo#GNOME/GLib!1483, glgo#GNOME/GLib!1484, glgo#GNOME/GLib!1486, glgo#GNOME/GLib!1495, glgo#GNOME/GLib!1501. + Updated translations.- Update to version 2.64.2: + Bugs fixed: glgo#GNOME/GLib#2067, glgo#GNOME/GLib#2081, glgo#GNOME/GLib!1421, glgo#GNOME/GLib!1438, glgo#GNOME/GLib!1424, glgo#GNOME/GLib!1428, glgo#GNOME/GLib!1429, glgo#GNOME/GLib !1431, glgo#GNOME/GLib!1432, glgo#GNOME/GLib!1435, glgo#GNOME/GLib!1447. + Updated translations.- Update to version 2.64.1: + Fix memory monitor tests to only be installed if installed-tests are enabled, and to be skipped if GObject-Introspection is too old. + Bugs fixed: glgo#GNOME/GLib#1986, glgo#GNOME/GLib#1988, glgo#GNOME/GLib!1407, glgo#GNOME/GLib!1412. + Updated translations.- Update to version 2.64.0: + Use `posix_spawn()` to speed up launching test D-Bus instances. + Bugs fixed: glgo#GNOME/GLib#1783, glgo#GNOME/GLib#2049, glgo#GNOME/GLib!1384, glgo#GNOME/GLib!1386, glgo#GNOME/GLib!1387, glgo#GNOME/GLib!1388, glgo#GNOME/GLib!1389. + Updated translations.- Update to version 2.63.6: + Fix potential relative read when calling g_printerr(), which could lead to a denial of service from a setuid-root process being used to block access to the TTY for another user. + Fix SOCKS proxy resolver sometimes not being used when resolving addresses via Happy Eyeballs (CVE-2020-6750). + Several other Happy Eyeballs fixes for address resolution. + Various race fixes in `GDBusConnection` and its unit tests. + Fix a race condition with D-Bus name ownership. + Drop `gio-launch-desktop` helper application in favour of calling `sh` directly. + Fix win32 exception handling with C# exceptions. + Fix thread safety of `GUnixMountMonitor`. + Additional fixes to new thread pool attribute behaviour from GLib 2.63.4 to check if sched_setattr() is allowed by system policies before depending on it. + Fix memory leaks and corruption when freeing `GSource`s while freeing a `GMainContext`. + Drop inappropriate installation of object manager example documentation. + Varioius other bugs and fixes. + Updated translations.- Update to version 2.63.5: + Fix behaviour of `g_file_move()` fallback code to not follow symlinks. + Rename `--glib-min-version` argument of `gdbus-codegen` to `--glib-min-required`. + Add gtk-doc checks to CI and fix a number of documentation issues. + Add a debug message if `g_setenv()` or `g_unsetenv()` are used after any threads have been spawned — this will be upgraded to a warning in future. + Skip memory monitor tests if xdg-desktop-portal or dbusmock are not available. + Change the `libmount` configure option from a boolean to a Meson `feature`. + Do not return `target-uri` from `g_file_peek_path()` when called on trash/recent files. + Drop new TLS certificate API for PKCS #11 backed certificates, as the implementation is not ready yet (this is not an API break as the API was added earlier in the 2.63 cycle). + Updated translations. + For changes from earlier in the dev cycle see the NEWS file. - Rebase glib2-gdbus-codegen-version.patch.- Update to version 2.62.6: + This is expected to be the final release in the 2.62.x stable series; maintenance effort will shift to the newer 2.64.x stable series now. + Fix SOCKS5 username/password authentication. + Exception handling fixes on Windows. + Bugs fixed: glgo#GNOME/GLib#1986, glgo#GNOME/GLib#1988, glgo#GNOME/GLib#2049, glgo#GNOME/GLib!1378, glgo#GNOME/GLib!1380, glgo#GNOME/GLib!1393, glgo#GNOME/GLib!1394, glgo#GNOME/GLib!1411. + Updated translations.- Update to version 2.62.5: + Fix potential relative read when calling g_printerr(), which could lead to a denial of service from a setuid-root process being used to block access to the TTY for another user. + Fix SOCKS proxy resolver sometimes not being used when resolving addresses via Happy Eyeballs (CVE-2020-6750). + Several other Happy Eyeballs fixes for address resolution. + Fix parsing of full Julian day range from `$TZ` environment variable. + Several race condition/crash fixes. + Bugs fixed: glgo#GNOME/GLib#1919, glgo#GNOME/GLib#1995, glgo#GNOME/GLib#1999, glgo#GNOME/GLib!1323, glgo#GNOME/GLib!1331, glgo#GNOME/GLib!1352, glgo#GNOME/GLib!1361, glgo#GNOME/GLib!1365, glgo#GNOME/GLib!1370, glgo#GNOME/GLib!1371. + Updated translations.- No longer recommend -lang: supplements are in use- Update to version 2.62.4: + Apply recursion depth limits to variants in D-Bus messages. + Bugs fixed: glgo#GNOME/GLib#1938, glgo#GNOME/GLib!1240, glgo#GNOME/GLib!1257, glgo#GNOME/GLib!1266, glgo#GNOME/GLib!1276, glgo#GNOME/GLib!1290.- Update to version 2.62.3: + Use `poll()` in `g_spawn_sync()` rather than `select()`, which is subject to FD limits. + Fix undefined behaviour with `g_utf8_find_prev_char()`. + Bugs fixed: glgo#GNOME/GLib#954, glgo#GNOME/GLib#1318, glgo#GNOME/GLib#1897, glgo#GNOME/GLib#1903, glgo#GNOME/GLib#1916, glgo#GNOME/GLib#1917, glgo#GNOME/GLib!1174, glgo#GNOME/GLib!1184, glgo#GNOME/GLib!1194, glgo#GNOME/GLib!1203, glgo#GNOME/GLib!1207, glgo#GNOME/GLib!1215, glgo#GNOME/GLib!1219, glgo#GNOME/GLib!1222, glgo#GNOME/GLib!1228.- Re-enable systemtap, and require systemtap-headers and systemtap-dtrace, rather than systemtap-sdt-devel, to avoid build cycle (boo#1145438). - Own /usr/share/systemtap{|tapset} directories, since we no longer have systemtap-sdt-devel in BuildRequires. - Disable lto if systemtap is enabled: build fails otherwise.- Update to version 2.62.2: + Bugs fixed: - glgo#GNOME/GLib#1896: Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread. - glgo#GNOME/GLib!1154: Backport glgo#GNOME/GLib!1152 “gwinhttpvfs: Handle g_get_prgname() returning NULL” to glib-2-62. - glgo#GNOME/GLib!1156: Backport glgo#GNOME/GLib!1146 Solaris fixes to glib-2-62.- Update to version 2.62.1: + Fix regression in g_file_copy() when passing `G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be private rather than following the process’ umask. + Several `GDateTime` parsing fixes. + Always build the tests if installed-tests are enabled, so that the tests can actually be installed. + Bugs fixed: glgo#GNOME/GLib#174, glgo#GNOME/GLib#1865, glgo#GNOME/GLib#1875, glgo#GNOME/GLib#1887, glgo#GNOME/GLib#1888, glgo#GNOME/GLib!1021, glgo#GNOME/GLib!1094, glgo#GNOME/GLib!1101, glgo#GNOME/GLib!1102, glgo#GNOME/GLib!1103, glgo#GNOME/GLib!1127, glgo#GNOME/GLib!1128, glgo#GNOME/GLib!1140, glgo#GNOME/GLib!1141, glgo#GNOME/GLib!1142. + Updated translations.- Update to version 2.62.0: + Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC` was not queried. + Bugs fixed: glgo#GNOME/GLib#487, glgo#GNOME/GLib!1084, glgo#GNOME/GLib!1086,glgo#GNOME/GLib!1087.- Update to version 2.61.3: + Support setting thread name on BSD systems. + Install previously-uninstalled headers for public `GNativeSocketAddress` object. + Very initial support for Windows apps (UWP). + Add various new valgrind suppressions to `glib.supp`. + Bugs fixed: glgo#GNOME/GLib!83, glgo#GNOME/GLib!512, glgo#GNOME/GLib!873, glgo#GNOME/GLib!905, glgo#GNOME/GLib!1057, glgo#GNOME/GLib!1309, glgo#GNOME/GLib!1620, glgo#GNOME/GLib!1761, glgo#GNOME/GLib!1803, glgo#GNOME/GLib!1819, glgo#GNOME/GLib!1852, glgo#GNOME/GLib!1854, glgo#GNOME/GLib!1860, glgo#GNOME/GLib!1863, glgo#GNOME/GLib!1867, glgo#GNOME/GLib!1870, glgo#GNOME/GLib!1879, glgo#GNOME/GLib!1880, glgo#GNOME/GLib!1881, glgo#GNOME/GLib!1002, glgo#GNOME/GLib!1011, glgo#GNOME/GLib!1015, glgo#GNOME/GLib!1016, glgo#GNOME/GLib!1017, glgo#GNOME/GLib!1023, glgo#GNOME/GLib!1026, glgo#GNOME/GLib!1027, glgo#GNOME/GLib!1031, glgo#GNOME/GLib!1032, glgo#GNOME/GLib!1033, glgo#GNOME/GLib!1034, glgo#GNOME/GLib!1036, glgo#GNOME/GLib!1037, glgo#GNOME/GLib!1044, glgo#GNOME/GLib!1049, glgo#GNOME/GLib!1050, glgo#GNOME/GLib!1054, glgo#GNOME/GLib!1057, glgo#GNOME/GLib!1059, glgo#GNOME/GLib!1066, glgo#GNOME/GLib!1068, glgo#GNOME/GLib!1071, glgo#GNOME/GLib!1074, glgo#GNOME/GLib!1075.- Update to version 2.61.2: + Add various new array functions (#236, #269, #373). + Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is called. Tests which leak a `GDBusConnection` may now time out and abort, rather than silently leaking. (#787) + Add a deprecation macro for GLib macros, and use it; third-party uses of long-deprecated GLib macros may now start causing warnings. (#1060). + Deprecate `GTime` and `GTimeVal`, and various functions which use them. Use `GDateTime` and `guint64` UNIX timestamps instead. + Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings; third-party code should now be using `GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage. + Improve `GNetworkMonitor` detection of offline states (#1788). + Fix CVE-2019-12450, wide permissions of files when copying using GIO. - Changes from version 2.61.1: + Upgrade to Unicode Character Database v12.1. + Improve network availability detection with NetworkManager to treat lower levels of connectivity as having reduced availability. - Changes from version 2.61.0: + Add coloured output support to `gdbus introspect. + Updated translations.- Update to version 2.60.7: + Bugs fixed: glgo#GNOME/GLib#1819, glgo#GNOME/GLib#1847, glgo#GNOME/GLib!1012, glgo#GNOME/GLib!1013, glgo#GNOME/GLib!1061, glgo#GNOME/GLib!1065, glgo#GNOME/GLib!1081.- Update to version 2.60.6: + Fix various bugs with use of the `GKeyfileSettingsBackend` within flatpaks (glgo#GNOME/GLib!984, glgo#GNOME/GLib!985, glgo#GNOME/GLib#1825). + Bugs fixed: glgo#GNOME/GLib!993, glgo#GNOME/GLib!984, glgo#GNOME/GLib!985. - Drop glib2-keyfile-handle-filename-being-null.patch: Fixed upstream.- Add glib2-keyfile-handle-filename-being-null.patch: key file: Handle filename being NULL (glgo#GNOME/GLib!1825, glgo#GNOME/GLib#984).- Update to version 2.60.5: + Fix implicit use of the `GKeyfileSettingsBackend`. + Fix opening a URI using the ‘Open URI’ portal. + Bugs fixed: glgo#GNOME/GLib!910, glgo#GNOME/GLib!949, glgo#GNOME/GLib!956, glgo#GNOME/GLib!958, glgo#GNOME/GLib!969, glgo#GNOME/GLib!977.- Update to version 2.60.4: + Fixes to improved network status detection with NetworkManager. + Leak fixes to some `glib-genmarshal` generated code. + Further fixes to the Happy Eyeballs (RFC 8305) implementation. + File system permissions fix to clamp down permissions in a small time window when copying files (CVE-2019-12450). + Bugs fixed: glgo#GNOME/GLib#1755, glgo#GNOME/GLib#1788, glgo#GNOME/GLib#1792, glgo#GNOME/GLib#1793, glgo#GNOME/GLib#1795, glgo#GNOME/GLib!865, glgo#GNOME/GLib!878.- Set umask to 022 before running glib-compile-schemas (boo#1131761).- Update to version 2.60.3: + * Various fixes to small key/value support in `GHashTable`. * Bugs fixed: - Critical in g_socket_client_async_connect_complete. - New GHashTable implementation confuses valgrind. - test_month_names: assertion failed. - GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress. - Leaks in gsocketclient.c connection code. - glib/date test fails. - GDB pretty-printer for GHashTable no longer works + Updated translations.- Move glib2.macros to %_rpmmacrodir. /etc is for the system admin.- Update to version 2.60.2: + Fix crash when displaying notifications on macOS. + Improve network status detection with NetworkManager. + Bugs fixed: glgo#GNOME/GLib!790, glgo#GNOME/GLib!793, glgo#GNOME/GLib!803. + Updated translations.- Use FAT LTO objects in order to provide proper static library (boo#1133129).- Update to version 2.60.1: + Fix documentation for `gdbus-tool wait` to use correct units. + Bugs fixed: glgo#GNOME/GLib#1709, glgo#GNOME/GLib#1725, glgo#GNOME/GLib#1737, glgo#GNOME/GLib!711, glgo#GNOME/GLib!722, glgo#GNOME/GLib!727, glgo#GNOME/GLib!729, glgo#GNOME/GLib!758, glgo#GNOME/GLib!775. + Updated translations. - Drop upstream fixed patch: 0001-Handle-an-UNKNOWN-NetworkManager-connectivity-as-NONE.patch.- Add patch submitted upstream to handle an UNKNOWN NM connectivity the same as a NONE value. This partly fixes boo#1103678 (packagekit reports the network as available on a computer without network connectivity which makes plasma-pk-update start an update check which obviously fails). * 0001-Handle-an-UNKNOWN-NetworkManager-connectivity-as-NONE.patch- Update to version 2.60.0: + Further fixes to the Happy Eyeballs (RFC 8305) implementation. + Add support for the XDG trash portal. + Bugs fixed: glgo#GNOME/GLib#1653, glgo#GNOME/GLib#1658, glgo#GNOME/GLib#1668, glgo#GNOME/GLib#1675, glgo#GNOME/GLib#1676, glgo#GNOME/GLib#1679, glgo#GNOME/GLib#1693, glgo#GNOME/GLib#1697, glgo#GNOME/GLib#1698, glgo#GNOME/GLib!276, glgo#GNOME/GLib!639, glgo#GNOME/GLib!666, glgo#GNOME/GLib!674, glgo#GNOME/GLib!676, glgo#GNOME/GLib!677, glgo#GNOME/GLib!686, glgo#GNOME/GLib!688, glgo#GNOME/GLib!689, glgo#GNOME/GLib!691, glgo#GNOME/GLib!692, glgo#GNOME/GLib!696, glgo#GNOME/GLib!698, glgo#GNOME/GLib!699, glgo#GNOME/GLib!702, glgo#GNOME/GLib!703. + Updated translations.- Update to version 2.59.2: + Fix check on GDBusMessage size when reading it. + Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async(). + Fix some bugs in the Happy Eyeballs implementation. + Install a new generated header with enum types for Unicode enums. + Support the XDG trash portal. + Bugs fixed: glgo#GNOME/GLib#1224, glgo#GNOME/GLib#1249, glgo#GNOME/GLib#1347, glgo#GNOME/GLib#1376, glgo#GNOME/GLib#1642, glgo#GNOME/GLib#1646, glgo#GNOME/GLib#1649, glgo#GNOME/GLib#1673, glgo#GNOME/GLib!276, glgo#GNOME/GLib!481, glgo#GNOME/GLib!585, glgo#GNOME/GLib!593, glgo#GNOME/GLib!609, glgo#GNOME/GLib!619, glgo#GNOME/GLib!622, glgo#GNOME/GLib!626, glgo#GNOME/GLib!627, glgo#GNOME/GLib!629, glgo#GNOME/GLib!630. + Updated translations.- BuildIgnore glib2-devel: since we have to require gtk-doc in order to produce the doc, we gained an implicit dependency on ourselves. The gtk-doc dependency is correct, but glib happens to be buildable without this dependency too. - Rework the check section to be in an own if/endif block so that spec-cleaner is not getting confused by it.- Conditionalize enabling of systemtap, default disabled: it creates a build loop.- Update to version 2.59.1: + Autotools support is gone. + g_format_size() now uses a no-break space to separate digits and units; translations will need to be updated accordingly. + New g_queue_clear_full() API. + Fix argument quoting on win32 when spawning subprocesses. + Allow polling more than 64 handles on win32 using g_poll(). + Tag various tests as ‘flaky’. These are no longer run routinely on our upstream CI machines, and downstream packagers may want to not run them (or not treat those test failures as package build failures) on their test machines either. They are in the `flaky` test suite. + Add overlay support to g_resources_get_info(). + Support defaults and locks in the keyfile GSettings backend. This will be used for flatpaks. + Accept unquoted strings in the keyfile GSettings backend to simplify things for sysadmins. + Update our contribution guidelines (`CONTRIBUTING.md`). + Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream, and provide implementations of them for many subclasses. + Many more bugs fixed, see package NEWS file for full list. + Updated translations. - Remove conditionals for meson build, use meson unconditionally following upstreams removal of autotools. - Add new glib2-tests subpackage.- Update to version 2.59.0: + This will be the last development release with autotools support. As our Meson support has been around since 2.56.x, and was used to release tarballs in 2.58.x, the next development release (2.59.1) will drop autotools as used to build GLib. The macros installed for other packages to use will remain. + Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary directory for each unit test. + Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. + Add `g_assert_cmpvariant()` API for unit tests. + Hide bind mounts from GIO mount listings. + Automatically realign data passed to `g_variant_new_from_bytes()` or `g_variant_new_from_data()` if it is not correctly aligned. This prevents misaligned accesses on architectures which don’t support them. Callers should still aim to correctly align data to get higher performance. + Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide large pre-compiled `GResource` resources with a fast compilation time. + Unconditionally install GLib m4 macros, so that projects which depend on GLib and which still build using autotools can continue to build even once GLib has ported entirely to Meson. + Various fixes to the Meson build. + Drop Python 2 support and require Python 3.4+. See discussion on https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html. + `GHashTable` performance and memory improvements for common cases. See https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. + Add flags that allow a `GApplication` to signal and replace a currently running other instance of the same `GApplication`. This will be used for app upgrades with flatpak. + Autostart xdg-desktop-portal when using the network monitor and proxy monitor portal backends. + Add a g_task_set_name() API to allow `GTask`s to be described; useful for debugging. + Enable FreeBSD CI on every commit for upstream GLib. + Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow fixes. + Various fixes to eliminate thread races, found by thread sanitizer (tsan). + Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in TLS 1.3. + Support reading arguments from a file with `glib-mkenums`, which is useful for long argument lists due to having deeply nested build directories, on systems with a low limit on the command line length. + Make `g_environ_*()` case-insensitive on Windows, as the environment itself is case-insensitive on Windows. + Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection` and `GDtlsConnection`, so that higher layer protocols can be negotiated when setting up a TLS connection, without additional round trips and latency. This is needed for eventual HTTP/2 support. + Add support for TPM keys in PEM files when loading TLS certificates. + Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. + Many more bugs fixed, see package NEWS file for full list. + Updated translations.- Update to version 2.58.3: + Fix GVariant tests on i686. + Fix crashes caused by filtering of mounts. + Bugs fixed: glgo#gnome/GLib#1626, glgo#gnome/GLib#1637, glgo#gnome/GLib#1645, glgo#gnome/GLib!558, glgo#gnome/GLib!577, glgo#gnome/GLib!578.- Update to version 2.58.2: + Fix calling gdbus-codegen with --interface-info-{header,body}. + Fix parsing month names in certain locales with g_date_set_parse(). + Fix ^*ay handling in g_variant_iter_loop(). + Various buffer overflow fixes in GMarkup/GVariant/GDBus. + A huge number of fixes to the Meson build. + Prevent bind mounts being advertised as mounts. + Fix cross-compilation of 2.58.x releases with autotools. + Bugs fixed: glgo#gnome/GLib!527, glgo#gnome/GLib#1605, glgo#gnome/GLib#1271, glgo#gnome/GLib#1546, glgo#gnome/GLib#1527, glgo#gnome/GLib!406, glgo#gnome/GLib!334, glgo#gnome/GLib#1528, glgo#gnome/GLib#1539, glgo#gnome/GLib#1536, glgo#gnome/GLib#1544, glgo#gnome/GLib#1562, glgo#gnome/GLib!367, glgo#gnome/GLib!416, glgo#gnome/GLib#1572, glgo#gnome/GLib#1522, glgo#gnome/GLib#1576, glgo#gnome/GLib!407, glgo#gnome/GLib#1582, glgo#gnome/GLib!428, glgo#gnome/GLib#1588, glgo#gnome/GLib!462, glgo#gnome/GLib!238, glgo#gnome/GLib!312, glgo#gnome/GLib#1520, glgo#gnome/GLib!403, glgo#gnome/GLib#1543, glgo#gnome/GLib!414, glgo#gnome/GLib!409, glgo#gnome/GLib!400, glgo#gnome/GLib!430, glgo#gnome/GLib!437, glgo#gnome/GLib#1337, glgo#gnome/GLib!542, glgo#gnome/GLib#1343, glgo#gnome/GLib!471, glgo#gnome/GLib!544, glgo#gnome/GLib#945, glgo#gnome/GLib#1014, glgo#gnome/GLib#656, glgo#gnome/GLib#1313, glgo#gnome/GLib!346. + Updated translations. - Drop upstream fixed patches: + 0001-gvariant-Fix-checking-arithmetic-for-tuple-element-e.patch + 0002-gvarianttype-Impose-a-recursion-limit-of-64-on-varia.patch + 0003-gvariant-Check-array-offsets-against-serialised-data.patch + 0004-gvariant-Check-tuple-offsets-against-serialised-data.patch + 0005-gvariant-Limit-GVariant-strings-to-G_MAXSSIZE.patch + 0006-gdbusmessage-Validate-type-of-message-header-signatu.patch + 0007-gdbusmessage-Improve-documentation-for-g_dbus_messag.patch + 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch + 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch + 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch + 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch + 0010-gdbusmessage-Check-for-valid-GVariantType-when-parsi.patch + 0011-gvariant-Clarify-internal-documentation-about-GVaria.patch + 0012-tests-Tidy-up-GError-handling-in-gdbus-serialization.patch + 0013-tests-Use-g_assert_null-in-gdbus-serialization-test.patch + 0014-gutf8-Add-a-g_utf8_validate_len-function.patch + 0015-glib-Port-various-callers-to-use-g_utf8_validate_len.patch- Add patchset to fix gvariant parsing issues. (bsc#1111499). 0001-gvariant-Fix-checking-arithmetic-for-tuple-element-e.patch 0002-gvarianttype-Impose-a-recursion-limit-of-64-on-varia.patch 0003-gvariant-Check-array-offsets-against-serialised-data.patch 0004-gvariant-Check-tuple-offsets-against-serialised-data.patch 0005-gvariant-Limit-GVariant-strings-to-G_MAXSSIZE.patch 0006-gdbusmessage-Validate-type-of-message-header-signatu.patch 0007-gdbusmessage-Improve-documentation-for-g_dbus_messag.patch 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch 0010-gdbusmessage-Check-for-valid-GVariantType-when-parsi.patch 0011-gvariant-Clarify-internal-documentation-about-GVaria.patch 0012-tests-Tidy-up-GError-handling-in-gdbus-serialization.patch 0013-tests-Use-g_assert_null-in-gdbus-serialization-test.patch 0014-gutf8-Add-a-g_utf8_validate_len-function.patch 0015-glib-Port-various-callers-to-use-g_utf8_validate_len.patch- Update to version 2.58.1: + Fix to a regression in listing GIcon fallbacks. + Changes to pkg-config paths to helper programs when building with autotools: paths are now absolute with reference to the .pc file’s ${prefix}. + Fix installation path of glib-gettextize helper on Meson. + Fix autostarting xdg-desktop-portal. + Various fixes to the network monitor. + Various compilation fixes on macOS (generally older versions and older compilers). + Bugs fixed: glgo#GNOME/glib!318, glgo#GNOME/glib#1513, glgo#GNOME/glib#1521, glgo#GNOME/glib!321, glgo#GNOME/glib#1518, glgo#GNOME/glib#1509, glgo#GNOME/glib!288, glgo#GNOME/glib!298, glgo#GNOME/glib!295, glgo#GNOME/glib!294, glgo#GNOME/glib!290, glgo#GNOME/glib#1488, glgo#GNOME/glib#1506. + Updated translations.- Update to version 2.58.0: + Fix cancellation of g_subprocess_communicate_async() calls (glgo#GNOME/glib!266. + Expose GSettings schema directory in gio-2.0.pc as `schemasdir` (glgo#GNOME/glib!274). + Support v3 of the xdg-desktop-portal network monitor API (glgo#GNOME/glib!265, glgo#GNOME/glib!279). + Bugs fixed: glgo#GNOME/glib!266, glgo#GNOME/glib!279, glgo#GNOME/glib!265, glgo#GNOME/glib!274, glgo#GNOME/glib!239. + Updated translations. - Set URL tag to https://wiki.gnome.org/Projects/GLib: Glib's wiki page. - Conditionalize meson use while disabling it: use of Meson is still not recommended by upstream, plus openQA is having failures where Glib seems to be the one to blame.- Update to 2.57.3: + No visible changes for the user. - Add: + meson BuildRequires and replace configure/make/make_install with meson/meson_build/meson_install macros to follow upstream build system port to Meson. + gtk-doc and m4 BuildRequires while dropping gtk-doc.m4: now there is no pre-built API documentation so gtk-doc and m4 packages are build requirements now. - Drop automake and libtool BuildRequires and autoreconf call: they are no longer needed after switching to Meson build system.- BuildIgnore shared-mime-info: we don't need this while building glib2.- Update to version 2.57.2: + Require pcre 8.31 and meson 0.47.0. + Bugs fixed: bgo#742456, bgo#795569, bgo#796341, glgo#GNOME/glib#786, glgo#GNOME/glib#903, glgo#GNOME/glib#927, glgo#GNOME/glib#976, glgo#GNOME/glib#1013, glgo#GNOME/glib#1175, glgo#GNOME/glib#1360, glgo#GNOME/glib#1447, glgo#GNOME/glib#1407, glgo#GNOME/glib#1455, glgo#GNOME/glib#1459. + Security fixes: - Fix NULL pointer dereference in g_markup_parse_context_end_parse() (boo#1107121 glgo#GNOME/glib#1364 glgo#GNOME/glib#1461 CVE-2018-16428) - Fix out-of-bounds read in g_markup_parse_context_parse() (boo##1107116 glgo#GNOME/glib#1361 glgo#GNOME/glib#1462 CVE-2018-16429) + Updated translations. - Drop glib2-gsettings-overrides-per-session.patch: fixed upstream.- Update to version 2.57.1: + New API: g_hash_table_steal_extended and G_GNUC_NO_INLINE. + Bugs fixed: bgo#668132, bgo#736741, bgo#748620, bgo#784995, bgo#788771, bgo#788773, bgo#789968, bgo#794325, bgo#795152, bgo#795165, bgo#795180, bgo#795302, bgo#795376, bgo#795544, bgo#795735, bgo#795802, bgo#795960, bgo#796138, bgo#796139, bgo#796164, bgo#796186, bgo#796328. + Updated translations. - Drop: + Posttrans section, and sed and coreutils PreReq aimed at pristine openSUSE releases <= 10.3. + Conditionalized python BuildRequires aimed at pristine openSUSE releases <= 1130. - Enable building of systemtap tracing support to improve Glib problems diagnosability (bsc#1090047).- Update to version 2.56.2: + Support version 2 of the NetworkMonitor portal interface. + Bugs fixed: bgo#740791, bgo#755721, bgo#773435, bgo#793727, bgo#794380, bgo#794801, bgo#795138, bgo#795234, bgo#795406, bgo#795429, bgo#795711, bgo#795735, bgo#795802, glgo#GNOME/glib2#1240, glgo#GNOME/glib2#1401, glgo#GNOME/glib2#1452, glgo#GNOME/glib2#1458. + Updated translations. - Drop glib2-codegen-headers.patch: Fixed upstream. - Refresh patches with quilt.- Add glib2-codegen-headers.patch: gdbus-codegen: Fix header include in the body file (bgo#795802).- Update to version 2.56.1: + Bugs fixed: bgo#793400, bgo#793578, bgo#793645, bgo#794194, bgo#794473, bgo#794506, bgo#794528, bgo#794606, bgo#794686. + Updated translations. - Refresh following patches with quilt: + glib2-bgo569829-gettext-gkeyfile.patch. + glib2-dbus-socket-path.patch. + glib2-fate300461-gettext-gkeyfile-suse.patch. + glib2-gsettings-overrides-per-session.patch.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Update to version 2.56.0: + Bugs fixed: bgo#672777, bgo#732184, bgo#733338, bgo#742124, bgo#749206, bgo#768507, bgo#791457, bgo#793272, bgo#793300, bgo#793399, bgo#793555, bgo#793565, bgo#793578, bgo#793597, bgo#793635, bgo#793880, bgo#794180. + Updated translations.- Modernize spec-file by calling spec-cleaner- Update to version 2.55.2: + GFile now has API to get the path without copying. + A network monitor implementation for Windows has been added. + Bugs fixed: bgo#520116, bgo#584284, bgo#605700, bgo#658713, bgo#685442, bgo#723003, bgo#749583, bgo#757284, bgo#760324, bgo#761102, bgo#767976, bgo#770335, bgo#772989, bgo#790698, bgo#791015, bgo#791622, bgo#792050, bgo#792217, bgo#792338, bgo#792351, bgo#792364, bgo#792370, bgo#792410, bgo#792432, bgo#792455, bgo#792499, bgo#792516, bgo#792777, bgo#792780, bgo#792856, bgo#792862, bgo#792903, bgo#793006, bgo#793026, bgo#793074. + Updated translations.- Update to version 2.55.1: + Build: - The --enable-rebuilds configure option has been removed. - The --with-charsetalias-dir configure option has been added. + GList and GSList now have autoptr support. + The gsettings list-schemas command has gained a --print-paths option. + Bugs fixed: bgo#346816, bgo#508976, bgo#562334, bgo#662802, bgo#684282, bgo#692034, bgo#694723, bgo#697715, bgo#701156, bgo#720380, bgo#724383, bgo#724412, bgo#724794, bgo#732003, bgo#734479, bgo#737677, bgo#741167, bgo#748534, bgo#749527, bgo#749652, bgo#754634, bgo#756011, bgo#761102, bgo#773980, bgo#776147, bgo#776195, bgo#777075, bgo#779413, bgo#780309, bgo#780893, bgo#782057, bgo#784995, bgo#786796, bgo#788806, bgo#788936, bgo#790416, bgo#790588, bgo#790697, bgo#790785, bgo#790829, bgo#790830, bgo#790837, bgo#790839, bgo#790877, bgo#790894, bgo#790896, bgo#790914, bgo#790934, bgo#790948, bgo#791036, bgo#791128, bgo#791221, bgo#791235, bgo#791267, bgo#791296, bgo#791318, bgo#791325, bgo#791334, bgo#791337, bgo#791342, bgo#791460, bgo#791532, bgo#791622, bgo#791720, bgo#791744, bgo#791745, bgo#791906, bgo#792064, bgo#792098, bgo#792099, bgo#792129, bgo#792322, bgo#792324. + Updated translations. - Rebase glib2-gdbus-codegen-version.patch. - Drop glib2-gtester-report-py3.patch: fixed upstream. - Drop glib2-gmain-partial-revert.patch: fixed upstream.- Update to version 2.55.0: + New API: - g_clear_handle_id, to simplify removing sources from the default mainloop. - g_file_load_bytes, to make it more convenient to load files into GBytes. + Bugs fixed: bgo#330458, bgo#483341, bgo#569375, bgo#573251, bgo#629347, bgo#630983, bgo#632953, bgo#636210, bgo#656502, bgo#661442, bgo#668035, bgo#670139, bgo#677233, bgo#679347, bgo#679467, bgo#689323, bgo#691436, bgo#695681, bgo#705331, bgo#706667, bgo#711809, bgo#722256, bgo#723655, bgo#723743, bgo#725014, bgo#727346, bgo#730296, bgo#731625, bgo#731705, bgo#737278, bgo#738176, bgo#740223, bgo#740791, bgo#740826, bgo#742548, bgo#742997, bgo#745723, bgo#749371, bgo#751738, bgo#752239, bgo#752240, bgo#753459, bgo#753521, bgo#754026, bgo#756009, bgo#756103, bgo#756128, bgo#756430, bgo#756470, bgo#756588, bgo#760022, bgo#760109, bgo#760716, bgo#765063, bgo#765552, bgo#767215, bgo#767239, bgo#769674, bgo#769846, bgo#770459, bgo#773355, bgo#774083, bgo#776562, bgo#777308, bgo#777310, bgo#777956, bgo#779182, bgo#779501, bgo#780202, bgo#780296, bgo#781598, bgo#781867, bgo#783210, bgo#783270, bgo#783825, bgo#786737, bgo#786785, bgo#787271, bgo#787485, bgo#787551, bgo#787581, bgo#787671, bgo#787731, bgo#788138, bgo#788270, bgo#788368, bgo#788384, bgo#788385, bgo#788401, bgo#788467, bgo#788488, bgo#788489, bgo#788561, bgo#788594, bgo#788705, bgo#788766, bgo#788772, bgo#788863, bgo#788880, bgo#788927, bgo#788936, bgo#788948, bgo#788975, 7889bgo#78, bgo#788989, bgo#788990, bgo#789087, bgo#789170, bgo#789245, bgo#789444, bgo#789637, bgo#789681, bgo#789723, bgo#789755, bgo#789820, bgo#790015, bgo#790030, bgo#790093, bgo#790126, bgo#790147, bgo#790157, bgo#790272, bgo#790275, bgo#790310. + Updated translations. - Switch libmount-devel by its pkgconfig counterpart as configure only looks for this module. - Add libgio-2_0-0 for the rpmlintrc shlib-fixed-dependency warning filter. And add 2 extra filters: + non-conffile-in-etc warning for zzz-gilb2.csh, zzz-glib2.sh and macros.glib2 files. + env-script-interpreter warning for gdbus-codegen, glib-genmarshal nad glib-mkenums files.- Update to version 2.54.3: + Bugs fixed: bgo#691436, bgo#761102, bgo#776147, bgo#779182, bgo#782057, bgo#785113, bgo#788990, bgo#789637, bgo#789894, bgo#790030, bgo#790093, bgo#790126, bgo#790829, bgo#790934, bgo#791235, bgo#791267, bgo#791296, bgo#791325, bgo#791334, bgo#791337, bgo#791720, bgo#791744, bgo#791754, bgo#791906. + Updated translations. - Drop glib2-gtester-report-py3.patch: Fixed upstream. - Add glib2-gmain-partial-revert.patch: gmain: Partial revert of recent wakeup changes to gmain.c (bgo#761102).- Add glib2-gsettings-overrides-per-session.patch: gsettings default value can be overridden depending on session (bgo#746592 bsc#1070090).- Add glib2-gtester-report-py3.patch: gtester-reporter fails to run with python3 (bgo#791296, boo#1071378).- Switch to python3: + Pass --with-python=/usr/bin/python3 to configure. + Replace python-base and python-xml BuildRequires with their python3 equivalents python3-base and python3-xml. + Replace the -devel package's python-xml requires with python3-xml.- Update to version 2.54.2: + Bugs fixed: bgo#780296. + Updated translations.- Install dummy *-mimeapps.list files to prevent dead symlinks (bsc#1061599).- Update to version 2.54.1: + Bugs fixed: bgo#786737, bgo#787551, bgo#783270, bgo#783210, bgo#781867. + Updated translations.- Avoid running fdupes across hardlink boundaries. Replace some old RPM macros. - Update RPM groups and package summaries.- Update to version 2.54.0: + Bugs fixed: bgo#780861, bgo#786983, bgo#787109, bgo#787123, bgo#787146. + Updated translations.- Update to version 2.53.7: + Bugs fixed: bgo#736710, bgo#785260, bgo#786456, bgo#786555, bgo#786580, bgo#786807. + Updated translations.- Ignore errors in postun of gio-fam: when uninstalling the entire glib stack, we can end up with the -tools package no longer being functional. As nothing will read the cache, we can accept that.- Update to version 2.53.6: + Bugs fixed: bgo#766358, bgo#783270, bgo#785955, bgo#786060, bgo#786360, bgo#786452, bgo#786460, bgo#786462, bgo#786463. + Updated translations.- Update to version 2.53.5: + Bugs fixed: bgo#695573, bgo#725950, bgo#731703, bgo#769135, bgo#779332, bgo#779607, bgo#784000, bgo#784815, bgo#784965, bgo#784995, bgo#785113, bgo#785130, bgo#785438, bgo#785468, bgo#785520, bgo#785577. + Updated translations. - Rebase glib2-suppress-schema-deprecated-path-warning.patch.- Update to version 2.53.4: + Unicode support has been updated to Unicode 10.0.0. + glib-genmarshal and glib-mkenums have been rewritten in python. Every effort has been made to keep compatibility. Please report problems related to these tools. + GLib can now be built with meson. Autotools are still supported. + Bugs fixed: bgo#722047, bgo#733821, bgo#773842, bgo#779332, bgo#780095, bgo#780634, bgo#783841, bgo#784000, bgo#784020, bgo#784037, bgo#784433, bgo#784456, bgo#784528, bgo#784579, bgo#784581, bgo#784739, bgo#784792. + Updated translations.- Update to version 2.53.3: + Bugs fixed: bgo#658446, bgo#661926, bgo#674885, bgo#775593, bgo#776169, bgo#776333, bgo#776504, bgo#777307, bgo#778422, bgo#781301, bgo#782336, bgo#782996, bgo#783061, bgo#783130, bgo#783193, bgo#783201, bgo#783340, bgo#783350, bgo#783392, bgo#783593. + Updated translations.- Update to version 2.53.2: + A few new number parsing functions have been added. These have better error handling than the existing ones. + glib-mkenums now supports /*< private >*/ and /*< public >*/. + GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS. + Bugs fixed: bgo#674885, bgo#698064, bgo#732000, bgo#734946, bgo#741335, bgo#748263, bgo#776876, bgo#777030, bgo#780300, bgo#780309, bgo#781755, bgo#781826, bgo#781830, bgo#781847, bgo#781867, bgo#782068, bgo#782075, bgo#782089, bgo#782162, bgo#782237, bgo#782311, bgo#782628. + Updated translations.- Add file triggers to libgio-2_0-0: whenever a package installs a schema file to /usr/share/glib-2.0/schemas, the trigger will automaticlaly fire, making it no longer a problem for packagers to forget doing it. - Require glib2-tools by libgio-2_0-0: it contains the tools for the file trigger. Historically, every package installing schemas already had to require the -tools package in order to be functional. - Change the macros %glib2_gsettings_schema_{requires,post,postun} to be no-op fuctions. The macros are no longer needed with the file trigger. Removing the macro would break a big number of packages though.- Update to version 2.53.1: + The gdbus tool gained a wait command. + g_unix_signal_source_new support SIGWINCH now. + There are now g_enum_to_string and g_flags_to_string functions. + A new function to instantiate objects: g_objet_new_with_properties. + Parameter and related APIs have been deprecated. + Bugs fixed: bgo#447907, bgo#668962, bgo#669355, bgo#674885, bgo#698064, bgo#709865, bgo#725894, bgo#734946, bgo#741229, bgo#745971, bgo#755046, bgo#761102, bgo#761889, bgo#766660, bgo#769534, bgo#772221, bgo#775879, bgo#776169, bgo#777961, bgo#778049, bgo#778207, bgo#780066, bgo#780095, bgo#780306, bgo#780310, bgo#780384, bgo#780441, bgo#780634, bgo#780908, bgo#780924. + Updated translations. - Drop glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: fixed upstream.- Update to version 2.52.3: + Bugs fixed: bgo#781301, bgo#781601, bgo#781867, bgo#783130, bgo#783193, bgo#783201. - Drop glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: Fixed upstream.- Add glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: Fix event loop thread wakeup issue (bgo#761102).- Remove version string from files generated by gdbus-codegen to avoid needless republishing of pkgs depending on glib2-devel added glib2-gdbus-codegen-version.patch- Update to version 2.52.2: + Bugs fixed: bgo#734946, bgo#761102, bgo#780300, bgo#780309, bgo#781298. + Updated translations.- Update to version 2.52.1: + Bugs fixed: bgo#674885, bgo#698064, bgo#725894, bgo#734946, bgo#755046, bgo#775879, bgo#777961, bgo#778049, bgo#778207, bgo#778287, bgo#779409, bgo#780066, bgo#780095, bgo#780306, bgo#780310, bgo#780384, bgo#780441, bgo#780471, bgo#780924. + Updated translations.- Update to version 2.52.0: + gdatetime test fails with tzdata 2017a (bgo#779799). + Add missing attributes to two functions (bgo#780032). + gio/fam: Remove leftover debug print (bgo#780144). + Updated translations. - Drop glib2-remove_fam_debug_print.patch: fixed upstream.- Update to version 2.51.5: + OS X implementations of GContentType and GAppInfo have been added. + Bugs fixed: bgo#673047, bgo#734946, bgo#747146, bgo#769983, bgo#777203, bgo#778515, bgo#779456. + Updated translations.- Update to version 2.51.4: + Memory leak fixes. + Fix the released tarball. - Drop glib2-fix-broken-configure.patch: Fixed upstream.- Update to version 2.51.3: + Bugs fixed: bgo#771997, bgo#778422, bgo#778581, bgo#778801, bgo#778991, bgo#779183. + Updated translations. - Add glib2-fix-broken-configure.patch: Workaround broken tarball released by upstream, allows autoreconf to complete.- Update to version 2.51.2: + Minimal support for UUIDs has been added. + A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added to improve sorting of recent files. + Bugs fixed: bgo#639078, bgo#777135, bgo#777307, bgo#777481, bgo#777493, bgo#777507, bgo#777592, bgo#778002, bgo#778096. + Updated translations.- Update to version 2.51.1: + glib-compile-resources grew a --generate-phony-targets flag. + GLib now installs a valgrind suppressions file for GLib and GIO. + Bugs fixed: bgo#642026, bgo#666114, bgo#729730, bgo#730932, bgo#735731, bgo#736810, bgo#762283, bgo#767609, bgo#767952, bgo#769745, bgo#770175, bgo#770646, bgo#772160, bgo#772989, bgo#773823, bgo#774086, bgo#774368, bgo#774421, bgo#774520, bgo#775309, bgo#775468, bgo#775510, bgo#775517, bgo#775621, bgo#775765, bgo#775913, bgo#776198, bgo#776586, bgo#777077. + Updated translations. - Drop glib2-fix-notify-id-FDO-notification-backend.patch and glib2-Add-missing-check-for-termios_h.patch: fixed upstream.- Update to version 2.51.0: + glib-genmarshal and glib-mkenums have gained --output options for better build system integration. + New API: g_utf8_make_valid. + Bugs fixed: bgo#591603, bgo#610969, bgo#772160, bgo#772221, bgo#773303. + Updated translations.- Update to version 2.50.3: + Bugs fixed: bgo#775309, bgo#775468, bgo#775517, bgo#775765. + Updated translations. - Drop glib2-Add-missing-check-for-termios_h.patch and glib2-fix-notify-id-FDO-notification-backend.patch: Fixed upstream. - Conditionally apply translations-update-upstream BuildRequires and macro for non-openSUSE only.- Replace dbus-1-x11 Requires of libgio-2_0-0 to dbus-launch: openSUSE provides two implementations of dbus-launch (with and without X interaction). For glib, it does not matter which one is being used (boo#1020651).- Add glib2-Add-missing-check-for-termios_h.patch: Add missing check for termios.h. Check for termios.h is missing and passwords in the new gio tool are echoed in the terminal consequently, which is really bad! (bgo#775517). - Add glib2-fix-notify-id-FDO-notification-backend.patch: Fixed notify id in FDO notification backend (bgo#775765).- Update to version 2.50.2: + Bugs fixed: bgo#767882, bgo#769135, bgo#769630, bgo#772054, bgo#773303, bgo#773344. + Updated translations.- Update to version 2.50.1: + Update Unicode support to Unicode 9.0.0. + Bugs fixed: bgo#662946, bgo#771591, bgo#772054, bgo#772255, bgo#772269, bgo#772297, bgo#772511. + Updated translations.- Update to version 2.50.0: + bgo#771438: Turn on libmount by default on linux. + Fix the annotation for g_log_variant. + Updated translations. - Add libmount-devel BuildRequires: follow upstreams recommendation to use libmount on Linux.- Update to version 2.49.7: + Add g_log_variant, binding-friendly api for structured logging. + Bugs fixed: bgo#646926. + Updated translations.- Update to version 2.49.6: + The gsettings commandline tool now has a describe command. + Bugs fixed: bgo#745754, bgo#769076, bgo#770372. + Updated translations.- Update to version 2.49.4: + Structured logging: - Drop libsystemd dependency. - Document that g_test_expect_message does not work with structured logs. + Use libmount for unix mount support. + Add an async variant of g_app_info_launch_default_for_uri. + Bugs fixed: bgo#522053, bgo#682794, bgo#744456, bgo#766370, bgo#767240, bgo#768198, bgo#768453, bgo#768752, bgo#769027, bgo#769029, bgo#769042, bgo#769087, bgo#769089, bgo#769104, bgo#769139, bgo#769238, bgo#769245, bgo#769507, bgo#769785, bgo#769995. + Updated translations. - Drop pkgconfig(libsystemd) BuildRequires following upstream changes. - Drop glib2-add-g_autoptr-support.patch, glib2-gmessages-support-NULL.patch, glib2-gvariant-Avoid-anonymous-struct.patch: Fixed upstream.- Add glib2-add-g_autoptr-support.patch: gobject: add g_autoptr support for GTypeModule, fix build of gobject-introspection (bgo#769033). - Add glib2-gmessages-support-NULL.patch: Don't crash wayland session. The new g_log_structured have some bugs.. (bgo#769087). - Add glib2-gvariant-Avoid-anonymous-struct.patch: Fix c++ building, patch from upstream git.- Update to version 2.49.4: + Change the just-introduced structured logging API. The arguments of g_log_structured() had to be reordered to enable an implementation within the limits of what the standards guarantee about var args. + Bugs fixed: bgo#744456, bgo#768936, bgo#768963, bgo#768968. + Updated translations.- Update to version 2.49.3: + GLib has a structured logging API, g_log_structured, with support for writing to the systemd journal. It also supports colored output in terminals. + Some new GBytes API has been added: - g_key_file_load_from_bytes. - g_compute_hmac_for_bytes. + Stack-allocated GVariantBuilder and GVariantDict objects can now be initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT. + gio: - Add a way to register handlers for custom uri schemes. - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to have these heuristics in a single place. - Include a gio tool that makes the functionality of the various gvfs commandline tools available in a single place. - Add portal support to g_app_info_launch_default_for_uri. - Add portal support to GNetworkMonitor. - Add portal support to GProxyResolver. - Add portal support to g_application_send_notification. + Bugs fixed: bgo#547200, bgo#662802, bgo#723506, bgo#725902, bgo#728207, bgo#729914, bgo#744456, bgo#744678, bgo#746685, bgo#747134, bgo#750257, bgo#753231, bgo#754012, bgo#760115, bgo#760423, bgo#761102, bgo#765338, bgo#766370, bgo#766899, bgo#766933, bgo#767765, bgo#767880, bgo#767887, bgo#767949, bgo#768029, bgo#768119, bgo#768357, bgo#768498, bgo#768504, bgo#768549, bgo#768551, bgo#768560, bgo#768780, bgo#768806. + Updated translations. - Add pkgconfig(libsystemd) BuildRequires: Configure looks for it.- Update to version 2.49.2: + GMainContext and GTask have gained more systemtap probes. + Bugs fixed: bgo#673101, bgo#700756, bgo#730187, bgo#755439, bgo#759813, bgo#761810, bgo#767172, bgo#767218, bgo#767245, bgo#767824. + Updated translations.- Update to version 2.49.1: + GDesktopAppInfo now allows bus activation with dashes. This is not technically allowed per the Desktop Entry specification, but it happens in the wild. Rather than forcing people to go through another traumatic desktop file rename, accept it and translate - to _. + The support for giving names to threads has been improved. Thread names are now supported on Solaris as well, and the Linux support no longer uses prctl() but the pthread api. + GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS environment variable. + gdbus-codegen can now generate autocleanup definitions for the types it generates. Use the --c-generate-autocleanup option to control this. + Bugs fixed: bgo#665446, bgo#742898, bgo#749583, bgo#755898, bgo#760186, bgo#764163, bgo#764415, bgo#765173, bgo#765668, bgo#765710, bgo#765712, bgo#765861, bgo#765900, bgo#765924, bgo#765991, bgo#766092, bgo#766211, bgo#766407, bgo#766570. + Updated translations.- Update to version 2.48.2: + Bugs fixed: bgo#547200, bgo#673101, bgo#700756, bgo#725902, bgo#728207, bgo#730187, bgo#746685, bgo#750257, bgo#753231, bgo#755439, bgo#760115, bgo#760423, bgo#761810, bgo#766211, bgo#766899, bgo#766933, bgo#767172, bgo#767218, bgo#767824, bgo#767949, bgo#768453, bgo#768504, bgo#768551, bgo#768560, bgo#768806, bgo#769027. + Updated translations.- Update to GNOME 3.20.2 Fate#318572- Update to version 2.48.1: + Bugs fixed: bgo#731988, bgo#747107, bgo#747478, bgo#748474, bgo#748530, bgo#748806, bgo#749606, bgo#758174, bgo#758738, bgo#762994, bgo#763379, bgo#763821, bgo#764092, bgo#764574, bgo#764575, bgo#764685, bgo#764754, bgo#765959, bgo#765990. + Updated translations.- Update to GNOME 3.20 Fate#318572 - Remove patches: glib2-dbus-object-manager-ref.patch, glib2-trash-on-other-partitions.patch, glib2-bnc873225-add-get-default-value.patch, glib2-missing-annotations.patch.- baselibs.conf: also add the pkgconfig file to the -32bit package (boo#973217).- Update to version 2.48.0: + A minor build fix in the name of determinism. + A few coverity fixes. + bgo#763617: giotypefuncs.c: Sort _get_type functions in the 'C' locale. + Updated translations.- Update to version 2.47.92: + gdbus-codegen now supports g_autoptr(). + g_get_user_runtime_dir() now reliably returns an existing directory. + g_array_remove_range() can now remove 0 items from the end of an array. + Many fixes for Windows. + Documentation improvements. + Other small bugfixes. + Bugs fixed: bgo#724847, bgo#743933, bgo#756706, bgo#757506, bgo#760694, bgo#762202, bgo#762637, bgo#762748, bgo#762937, bgo#763339, bgo#763344, bgo#763379. + Updated translations.- Include the glibconfig.h in the baselibs glib2-devel-xxbit package, as it contains the architecture specific configuration (bsc#970694).- Follow the freedesktop conventions for the mime handler associations. The created link is gnome specific, so make it specific (gnome-mimeapps.list). This prevents association problems in Plasma 5 (boo#966739) https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html- Update to version 2.47.6: + Windows support: - Fixes and improvements to the GSettings registry backend. - Handle readability and writability of registry keys. - Use Unicode registry APIs. + Bugs fixed: bgo#760852, bgo#744772, bgo#761126, bgo#747927, bgo#761337, bgo#744570, bgo#761504, bgo#761550, bgo#761843, bgo#744570, bgo#744772, bgo#747927, bgo#760852, bgo#761126, bgo#761337, bgo#761504, bgo#761550, bgo#761843. + Updated translations.- Fix default mime handler associtations: since GLIB 2.42, the file in question is no longer defaults.list (too unspecific), but is called mimeapps.list. Touch and link the right files.- Update to version 2.47.5: + The system copy of PCRE is now used by default to implement GRegex. Configure with --with-pcre=internal if a system PCRE version is unavailable or undesired. + Interfaces for DTLS support have been added. A new version of glib-networking will also be required. + GDBusMethodInvocation now drops replies if the sender set the NO_REPLY_EXPECTED flag. + Several GApplication fixes, including fixes for commandline arguments in interpreted languages on Windows. + Bugs fixed: bgo#624186, bgo#734095, bgo#735754, bgo#748064, bgo#752240, bgo#755421, bgo#756875, bgo#759554, bgo#760199, bgo#760215, bgo#760683. + Updated translations.- Update to version 2.47.4: + gapplication: Acquire the main context before running. + Enable contenttype test on W32, tweak it to pass (mostly). + xdgmime Finer handling for cases where mmap() is not available. + Add GParamSpec object ref management annotations. + file monitors: reorder some code to avoid segfault. + glib-compile-resources: do not leak c_name. + macros: add G_GNUC_CHECK_VERSION() for compiler checks. + GApplication: destroy the impl on shutdown. + Stop supporting non-POSIX getpwuid_r, getgrgid_r. + glib.py: Fix Python 3 TypeError in gdb pretty-printers. + W32: fix uninitialized var in g_app_info_get_all_for_type. + Add missing checks for gnulib vasnprintf(). + glibconfig.h.win32.in: remove G_CAN_INLINE. + GDBusProxy: Fix a memory leak during initialization. + Bugs fixed: bgo#752983, bgo#735696, bgo#735696, bgo#710243, bgo#756214, bgo#758823, bgo#758553, bgo#578363, bgo#757299, bgo#728099, bgo#757372, bgo#756475, bgo#749092, bgo#759408, bgo#759134, bgo#757374, bgo#758641. + Updated translations.- Update to version 2.47.3: + The inline cleanup in the last release accidentally removed three symbols from libglib-2.0.so. It is unlikely that this will have caused any problems because these symbols were only backup symbols for definitions exported as inlines in the header files, but ABI is ABI. This release corrects only this problem.- Update to version 2.47.2: + We have formalised the assumption that all compilers that are interested in support 'static inline' and simplified the macros around this considerably. Please watch for and report unintentional fallout. + New API: hardware-assisted helpers for overflow-checked integer math. + Bugs fixed: bgo#696324, bgo#719966, bgo#752837, bgo#755364, bgo#756134, bgo#756179, bgo#756988, bgo#757294, bgo#757374, bgo#757451, bgo#757628, bgo#757693, bgo#757742, bgo#758181. + Updated translations.- Update to version 2.47.1: + GDesktopAppInfo no longer sets the DISPLAY environment variable when launching apps. This is now done in the GAppLaunchContext implementations when appropriate. + Bugs fixed: bgo#664740, bgo#687223, bgo#692085, bgo#697907, bgo#735754, bgo#737116, bgo#743011, bgo#749161, bgo#749314, bgo#751924, bgo#752240, bgo#752837, bgo#753310, bgo#753935, bgo#754855, bgo#754983, bgo#754994, bgo#755083, bgo#755351, bgo#755355, bgo#755374, bgo#755496, bgo#755609, bgo#755766, bgo#755795, bgo#755961, bgo#756053, bgo#756054, bgo#756077, bgo#756099, bgo#756139, bgo#756179, bgo#756251, bgo#756255, bgo#756316, bgo#756382, bgo#756477, bgo#756550, bgo#756875, bgo#756952. + Updated translations.- Update to version 2.46.2: + Varioius small fixes, with a focus on win32. + The docs should now be complete when doing non-srcdir builds. + Bugs fixed: bgo#687223, bgo#754983, bgo#754994, bgo#755609, bgo#756179, bgo#756382, bgo#757628.- Add glib2-remove_fam_debug_print.patch: remove debug output "II 1" from the fam monitor (boo#951221, bgo#756879).- Update to version 2.46.1: + Remove system_header pragma (should fix lack of warnings with things like g_return_if_fail). + Move GStrv typedef (and auto-cleanup) from libgobject to libglib. + Fix order of trashing files to be closer to what is required in the specification. Namely, trashinfo files are written first. This should fix issues with the gvfs trash backend failing to correctly read the info for recently trashed files (preventing 'restore'). + Tweak mime logic to return text/plain on all empty files instead of returning application/octet-stream. This includes files that have extensions that imply that they may be other types of files, which is a slight change of behaviour with respect to old GLib versions. + Many win32 fixes. + Many docs fixes. + Bugs fixed: bgo#735754, bgo#743011, bgo#749161, bgo#751924, bgo#752837, bgo#753310, bgo#755083, bgo#755351, bgo#755355, bgo#755496, bgo#755795, bgo#756179, bgo#756251, bgo#756255. + Updated translations.- Update to version 2.46.0: + Disable runtime-deprecation warnings. + Fix marshalling of flags on bigendian 64bit architectures. + Updated translations.- Update to version 2.45.8: + Utf8 validation and utf8-to-ucs4 conversion are faster. + Small speedups to property change notification. + Various other small optimizations for GQuark, GData. + Bugs fixed: bgo#696426, bgo#735429, bgo#738504, bgo#742903, bgo#748633, bgo#754431, bgo#754560, bgo#754582, bgo#754601, bgo#754636, bgo#754788, bgo#754831, bgo#754924, bgo#754986. + Updated translations.- Update to version 2.45.7: + Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like backends (e.g. cloud storage). + GFileMonitor: Make the inotify backend work with atomic renames again. + GSettings: change notification is again working unconditionally. + GListStore has a sort function now. + Test infrastructure: - Tests are now required to have unique names. - TAP support has been improved. - A macro for asserting that two memory regions have identical content has been added. + Bugs fixed: bgo#708525, bgo#742849, bgo#744060, bgo#747364, bgo#749492, bgo#752769, bgo#753745, bgo#754152, bgo#754211, bgo#754264, bgo#754283, bgo#754284, bgo#754286, bgo#754307. + Updated translations.- Add zsh completion for gsettings from (source gsettings.zsh). https://github.com/jmatsuzawa/zsh-comp-gsettings (MIT license).- Update to version 2.45.6: + Fix a test failure and a build failure.- Update to version 2.45.5: + GNetworkMonitor now provides information about metered networks. + g_mem_set_vtable has been deprecated; it has not been working for quite a while. The recommendation is to use valgrind, or replace malloc itself. + Bugs fixed: bgo#656325, bgo#741779, bgo#741822, bgo#742386, bgo#743018, bgo#750282, bgo#751358, bgo#751592, bgo#751598, bgo#751610, bgo#751751, bgo#752210, bgo#752656, bgo#752767, bgo#753278, bgo#753285. + Updated translations.- Update to version 2.45.4: + Bugs fixed: bgo#727829, bgo#741901, bgo#746339, bgo#747676, bgo#748610, bgo#749911, bgo#749912, bgo#750625, bgo#750807, bgo#751160, bgo#751672, bgo#751731, bgo#751737, bgo#751798, bgo#752089, bgo#752293. + Updated translations.- Update to version 2.45.3: + Improve performance of g_signal_handler_disconnect for signals with many handlers. + GDBus has gained a new call flag to allow interactive authorization. + GSettings: - New API: g_settings_schema_list_keys. - Deprecated: g_settings_list_keys. + OS X: - Implement GNotification. - Bump the OS X requirement to 10.9. + Windows: - Add registry reading API. - Reimplement GAppInfo using registry information. + Bugs fixed: bgo#666831, bgo#728489, bgo#730168, bgo#733325, bgo#734888, bgo#737009, bgo#738185, bgo#738504, bgo#739122, bgo#739424, bgo#739616, bgo#740308, bgo#740516, bgo#741788, bgo#745013, bgo#747146, bgo#747941, bgo#748727, bgo#749693, bgo#750203, bgo#750322, bgo#750344, bgo#750369, bgo#750386, bgo#750399, bgo#750573, bgo#750918, bgo#751122, bgo#479730. + Updated translations.- Update to version 2.45.2: + Improve error reporting in glib-compile-schemas. + Add introspection annotations to GListStore. + Bugs fixed: bgo#696749, bgo#723394, bgo#724113, bgo#725981, bgo#733325, bgo#744895, bgo#747882, bgo#748534, bgo#748612, bgo#748614, bgo#748834, bgo#749079, bgo#749080, bgo#749180, bgo#749352, bgo#749353. + Updated translations.- Update to version 2.45.1: + The GSettings schema compiler, glib-compile-schemas has been changed to reject schema xml that has duplicate or elements. Such elements typically occur when translations are merged into the schema, with xml:lang attributes. This is not the correct way to translate schemas. Instead keep the translations in the .mo file and set the gettext-domain attribute on the element. + The file monitoring infrastructure has been rewritten, and all backends have seen major improvements. + The inotify backend is reporting events with less delay (no event will be delayed more than 10ms) and wakeups due to file monitoring have been significantly reduced. A CHANGES_DONE event will also be sent when new files appear. + The poll implementation is now using the thread default main context. + The fam implmentation is now running in the worker thread. + The fen implementation has been removed, since it was unmaintained. + The GSettings schema compiler, glib-compile-schemas, is more strict about rejecting schemas with xml:lang style merged translations. + Schema translations should be done by specifying the gettext domain in the xml, and keeping the translations in gettext. To avoid breaking already-installed schemas, this change is only taking effect when you use the --strict option. + The hardcoded 10-thread limit of GTask's thread pool has been removed, since it was prone to causing deadlocks. The thread pool is now allowed to grow dynamically and will shrink back over time. + GSimpleAsyncResult has been deprecated in favor of GTask. + The algorithm used by GAppInfo to find default handlers for mime types has been tweaked to prefer apps that handle the specific subtype over default handlers for a generic supertype. + Bugs fixed: bgo#627285, bgo#631597, bgo#661767, bgo#687223, bgo#711547, bgo#719966, bgo#726447, bgo#728663, bgo#728669, bgo#730188, bgo#733325, bgo#738207, bgo#739850, bgo#741791, bgo#744282, bgo#745255, bgo#745745, bgo#745821, bgo#746749, bgo#746753, bgo#747209, bgo#747349, bgo#747363, bgo#747472, bgo#747541, bgo#747772, bgo#748019, bgo#748177. + Updated translations.- Update to version 2.44.1: + Don't redefine typedefs to avoid build problems on OpenBSD. + Improve the default application algorithm. + Bump the number of children a GType can have. + Various testsuite improvements. + Updated translations.- Update to version 2.44.0: + gsocket: Document FD ownership with g_socket_new_from_fd() (bgo#730188). + Updated translations.- Update to version 2.43.92: + GUnixMountMonitor now properly supports multiple main contexts + Many documentation improvements and cleanups. We are now approaching a point where the documentation is 100% complete and the xml will build without warnings. This will probably be enabled by default in the next cycle. + New support for HTTP proxies in GIO. + New GTask:completed property. + Use "private" futexes in order to further improve the performance of the contended case of GMutex and g_bit_lock(). + Bugs fixed: bgo#614684, bgo#730352, bgo#733876, bgo#741442, bgo#742599, bgo#743636, bgo#743661, bgo#744722, bgo#745589, bgo#745634. + Updated translations.- Update to version 2.43.91: + We have now added 'g_autofree' as a libgsystem-style autocleanup macro that calls g_free() on the content of a local variable when it leaves scope (working only on GCC and clang). + GApplication now has an "is-busy" property, allowing one to query the effective busy state. + There have been various other bugfixes and cleanups. + Bugs fixed: bgo#661554, bgo#744263, bgo#744565, bgo#744747, bgo#744756, bgo#744830, bgo#744876, bgo#745239. + Updated translations.- Update to version 2.43.90: + New GSimpleIOStream class to construct a GIOStream from an arbitrary GInputStream and GOutputStream. + GApplication: new API for marking 'busy' state according to the value of a boolean property on another object. + GOptionGroup: add binding support (boxed type, annotation fixes, etc.) + Bugs fixed: bgo#739724, bgo#741024, bgo#741630, bgo#743349, bgo#743990, bgo#744565. + Updated translations.- Update to version 2.43.4: + GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE, G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce the boilerplate needed for GObject types and interfaces. + g_autoptr and g_auto are macros for declaring variables with automatic cleanup. They only work with gcc and clang. + GListModel is a new interface that represents a dynamic list of GObjects. + GListStore is a GSequence-based implementation of GListModel. + Support thread names on OS X. + g_simple_action_set_state_hint: New function to set the state hint of GSimpleActions. + g_win32_check_windows_version: New function to check Windows version. + g_settings_schema_list_children and g_settings_schema_key_get_name are new functions to complete the GSettingsSchema API. + Bugs fixed: bgo#389585, bgo#729351, bgo#736914, bgo#741807, bgo#741895, bgo#742456, bgo#743508, bgo#743517, bgo#743521, bgo#743596, bgo#743640, bgo#743827, bgo#743927, bgo#743936, bgo#744012, bgo#744190.- Update to version 2.43.3: + Add g_set_object() convenience function. + GNetworkMonitor: check if NM is not running and don't crash. + Fix some races with g_mkdir_with_parents. + Fix some warnings in MSVC. + Avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save on static strings. + Fix some content type vs. mime issues. + Documentation improvements. + Bugs fixed: bgo#719455, bgo#732439, bgo#734946, bgo#741589 bgo#741653, bgo#741654, bgo#741707, bgo#741788, bgo#742548 bgo#742851, bgo#742972, bgo#743014. + Updated translations.- Update to version 2.43.2: + New functions: g_strv_contains, g_network_address_new_loopback, g_socket_send_messages. + A new GNetworkMonitor implementation using NetworkManager provides more detailed connectivity information. + Bugs fixed: bgo#11059, bgo#664562, bgo#685880, bgo#712570, bgo#719646, bgo#728928, bgo#732317, bgo#740814, bgo#740848, bgo#741016, bgo#741226. + Updated translations.- Update to version 2.43.1: + GQueue now accepts NULL as a sibling in g_queue_insert_before() and g_queue_insert_after(). + Bugs fixed: bgo#11059, bgo#726037, bgo#727988, bgo#729739, bgo#733791, bgo#736286, bgo#736620, bgo#737150, bgo#737160, bgo#738259, bgo#738551, bgo#738633, bgo#740157, bgo#740309, bgo#740413. + Updated translations.- Update to version 2.43.0: + GObject gained a debug option to provide instance counts. To use it, set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count(). + GOption now has a strict POSIX mode in which it stops parsing arguments as soon as a non-option argument is encountered. + Bugs fixed: bgo#354457, bgo#695082, bgo#723160, bgo#729739, bgo#733338, bgo#736273, bgo#736284, bgo#736914, bgo#737259, bgo#737338, bgo#737446, bgo#737451, bgo#737741, bgo#737869, bgo#738374, bgo#738675. + Updated translations.- Update to version 2.42.2: + Bugs fixed: bgo#712570, bgo#719455, bgo#727829, bgo#734946, bgo#741024, bgo#741654, bgo#741788, bgo#741807, bgo#742851, bgo#743508, bgo#743936. + Updated translations.- Update to version 2.42.1: + This release disables deprecation warnings by default. + Bugs fixed: bgo#728256, bgo#736806, bgo#737143, bgo#738170, bgo#738197. + Updated translations.- Update glib2-fate300461-gettext-gkeyfile-suse.patch: Initialize variable has_gettext.h01-ch3c 1731577462  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.70.5-150400.3.17.12.70.5-150400.3.17.1gioExampleAnimal.htmlExampleCat.htmlExampleObject.htmlExampleObjectManagerClient.htmlGAction.htmlGActionGroup.htmlGActionMap.htmlGAppInfo.htmlGAppInfoMonitor.htmlGApplication.htmlGApplicationCommandLine.htmlGAsyncInitable.htmlGAsyncResult.htmlGBufferedInputStream.htmlGBufferedOutputStream.htmlGBytesIcon.htmlGCancellable.htmlGCharsetConverter.htmlGConverter.htmlGConverterInputStream.htmlGConverterOutputStream.htmlGCredentials.htmlGDBusActionGroup.htmlGDBusAuthObserver.htmlGDBusConnection.htmlGDBusInterface.htmlGDBusInterfaceSkeleton.htmlGDBusMenuModel.htmlGDBusMessage.htmlGDBusMethodInvocation.htmlGDBusObject.htmlGDBusObjectManager.htmlGDBusObjectManagerClient.htmlGDBusObjectManagerServer.htmlGDBusObjectProxy.htmlGDBusObjectSkeleton.htmlGDBusProxy.htmlGDBusServer.htmlGDataInputStream.htmlGDataOutputStream.htmlGDatagramBased.htmlGDrive.htmlGDtlsClientConnection.htmlGDtlsConnection.htmlGDtlsServerConnection.htmlGEmblem.htmlGEmblemedIcon.htmlGFile.htmlGFileDescriptorBased.htmlGFileEnumerator.htmlGFileIOStream.htmlGFileIcon.htmlGFileInfo.htmlGFileInputStream.htmlGFileMonitor.htmlGFileOutputStream.htmlGFilenameCompleter.htmlGFilterInputStream.htmlGFilterOutputStream.htmlGIOModule.htmlGIOStream.htmlGIcon.htmlGInetAddress.htmlGInetAddressMask.htmlGInetSocketAddress.htmlGInitable.htmlGInputStream.htmlGListModel.htmlGListStore.htmlGLoadableIcon.htmlGMemoryInputStream.htmlGMemoryMonitor.htmlGMemoryOutputStream.htmlGMenu.htmlGMenuModel.htmlGMount.htmlGMountOperation.htmlGNativeSocketAddress.htmlGNetworkAddress.htmlGNetworkMonitor.htmlGNetworkService.htmlGNotification.htmlGOutputStream.htmlGPermission.htmlGPollableInputStream.htmlGPollableOutputStream.htmlGPowerProfileMonitor.htmlGPropertyAction.htmlGProxy.htmlGProxyAddress.htmlGProxyAddressEnumerator.htmlGProxyResolver.htmlGRemoteActionGroup.htmlGResolver.htmlGResource.htmlGSeekable.htmlGSettings.htmlGSettingsBackend.htmlGSimpleAction.htmlGSimpleActionGroup.htmlGSimpleAsyncResult.htmlGSimpleIOStream.htmlGSimplePermission.htmlGSimpleProxyResolver.htmlGSocket.htmlGSocketAddress.htmlGSocketAddressEnumerator.htmlGSocketClient.htmlGSocketConnectable.htmlGSocketConnection.htmlGSocketControlMessage.htmlGSocketListener.htmlGSocketService.htmlGSrvTarget.htmlGSubprocess.htmlGSubprocessLauncher.htmlGTask.htmlGTcpConnection.htmlGTcpWrapperConnection.htmlGTestDBus.htmlGThemedIcon.htmlGThreadedSocketService.htmlGTlsBackend.htmlGTlsCertificate.htmlGTlsClientConnection.htmlGTlsConnection.htmlGTlsDatabase.htmlGTlsFileDatabase.htmlGTlsInteraction.htmlGTlsPassword.htmlGTlsServerConnection.htmlGUnixConnection.htmlGUnixCredentialsMessage.htmlGUnixFDList.htmlGUnixFDMessage.htmlGUnixInputStream.htmlGUnixOutputStream.htmlGUnixSocketAddress.htmlGVfs.htmlGVolume.htmlGVolumeMonitor.htmlGZlibCompressor.htmlGZlibDecompressor.htmlannotation-glossary.htmlapi-index-full.htmlapplication.htmlasync.htmlch01.htmlch02.htmlch03.htmlch32.htmlch33.htmlch33s02.htmlch33s03.htmlch34.htmlch34s02.htmlch34s03.htmlch34s04.htmlch34s05.htmlch34s06.htmlch34s07.htmlch35.htmlch35s02.htmlch35s03.htmlch35s04.htmlch35s05.htmlconversion.htmldata-models.htmlextending-gio.htmlextending.htmlfailable_initialization.htmlfile_mon.htmlfile_ops.htmlgapplication-tool.htmlgdbus-codegen.htmlgdbus-convenience.htmlgdbus-lowlevel.htmlgdbus-org.gtk.GDBus.Example.ObjectManager.Animal.htmlgdbus-org.gtk.GDBus.Example.ObjectManager.Cat.htmlgdbus.htmlgio-D-Bus-Addresses.htmlgio-D-Bus-Introspection-Data.htmlgio-D-Bus-Utilities.htmlgio-Desktop-file-based-GAppInfo.htmlgio-Extension-Points.htmlgio-GActionGroup-exporter.htmlgio-GContentType.htmlgio-GDBusError.htmlgio-GFileAttribute.htmlgio-GIOError.htmlgio-GIOScheduler.htmlgio-GMenuModel-exporter.htmlgio-GSettingsSchema-GSettingsSchemaSource.htmlgio-Owning-Bus-Names.htmlgio-TLS-Overview.htmlgio-Unix-Mounts.htmlgio-Watching-Bus-Names.htmlgio-gnetworking.h.htmlgio-gpollableutils.htmlgio-hierarchy.htmlgio-querymodules.htmlgio.devhelp2gio.htmlglib-compile-resources.htmlglib-compile-schemas.htmlgresource-tool.htmlgsettings-tool.htmlgvfs-overview.pnghighlevel-socket.htmlhome.pngicons.htmlindex.htmlleft-insensitive.pngleft.pngmenu-example.pngmenu-model.pngmigrating.htmlnetworking.htmlpermissions.htmlpt01.htmlpt02.htmlresolver.htmlresources.htmlright-insensitive.pngright.pngrunning-gio-apps.htmlsettings.htmlstreaming.htmlstyle.csssubprocesses.htmltesting.htmltls.htmltools.htmltypes.htmlunix-support.htmlup-insensitive.pngup.pngutils.htmlvolume_mon.htmlglibSorted_binary_tree_breadth-first_traversal.svgSorted_binary_tree_inorder.svgSorted_binary_tree_postorder.svgSorted_binary_tree_preorder.svgannotation-glossary.htmlapi-index-full.htmldeprecated-tools.htmldeprecated.htmlfile-name-encodings.pngglib-Arrays.htmlglib-Asynchronous-Queues.htmlglib-Atomic-Operations.htmlglib-Atomically-reference-counted-data.htmlglib-Automatic-String-Completion.htmlglib-Balanced-Binary-Trees.htmlglib-Base64-Encoding.htmlglib-Basic-Types.htmlglib-Bookmark-file-parser.htmlglib-Bounds-checked-integer-arithmetic.htmlglib-Byte-Arrays.htmlglib-Byte-Order-Macros.htmlglib-Caches.htmlglib-Character-Set-Conversion.htmlglib-Commandline-option-parser.htmlglib-Data-Checksums.htmlglib-Data-HMACs.htmlglib-Datasets.htmlglib-Date-and-Time-Functions.htmlglib-Deprecated-Thread-APIs.htmlglib-Double-ended-Queues.htmlglib-Doubly-Linked-Lists.htmlglib-Dynamic-Loading-of-Modules.htmlglib-Error-Reporting.htmlglib-File-Utilities.htmlglib-GDateTime.htmlglib-GTimeZone.htmlglib-GUuid.htmlglib-GVariant.htmlglib-GVariantType.htmlglib-Glob-style-pattern-matching.htmlglib-Hash-Tables.htmlglib-Hook-Functions.htmlglib-Hostname-Utilities.htmlglib-I18N.htmlglib-IO-Channels.htmlglib-Key-value-file-parser.htmlglib-Keyed-Data-Lists.htmlglib-Lexical-Scanner.htmlglib-Memory-Allocation.htmlglib-Memory-Slices.htmlglib-Message-Logging.htmlglib-Miscellaneous-Macros.htmlglib-Miscellaneous-Utility-Functions.htmlglib-N-ary-Trees.htmlglib-Numerical-Definitions.htmlglib-Perl-compatible-regular-expressions.htmlglib-Pointer-Arrays.htmlglib-Quarks.htmlglib-Random-Numbers.htmlglib-Reference-counted-data.htmlglib-Reference-counted-strings.htmlglib-Reference-counting.htmlglib-Relations-and-Tuples.htmlglib-Sequences.htmlglib-Shell-related-Utilities.htmlglib-Simple-XML-Subset-Parser.htmlglib-Singly-Linked-Lists.htmlglib-Spawning-Processes.htmlglib-Standard-Macros.htmlglib-String-Chunks.htmlglib-String-Utility-Functions.htmlglib-Strings.htmlglib-Testing.htmlglib-The-Main-Event-Loop.htmlglib-Thread-Pools.htmlglib-Threads.htmlglib-Timers.htmlglib-Trash-Stacks.htmlglib-Type-Conversion-Macros.htmlglib-UNIX-specific-utilities-and-integration.htmlglib-URI-Functions.htmlglib-Unicode-Manipulation.htmlglib-Version-Information.htmlglib-Warnings-and-Assertions.htmlglib-Windows-Compatibility-Functions.htmlglib-building.htmlglib-changes.htmlglib-compiling.htmlglib-core.htmlglib-cross-compiling.htmlglib-data-types.htmlglib-fundamentals.htmlglib-gettextize.htmlglib-programming.htmlglib-regex-syntax.htmlglib-resources.htmlglib-running.htmlglib-utilities.htmlglib.devhelp2glib.htmlgtester-report.htmlgtester.htmlgvariant-format-strings.htmlgvariant-text.htmlhome.pngindex.htmlleft-insensitive.pngleft.pngmainloop-states.gifright-insensitive.pngright.pngstyle.csstools.htmlup-insensitive.pngup.pnggobjectGBinding.htmlGTypeModule.htmlGTypePlugin.htmlannotation-glossary.htmlapi-index-full.htmlch01s02.htmlchapter-gobject.htmlchapter-gtype.htmlchapter-intro.htmlchapter-signal.htmlglib-genmarshal.htmlglib-mkenums.htmlglue.pnggobject-Boxed-Types.htmlgobject-Closures.htmlgobject-Enumeration-and-Flag-Types.htmlgobject-GParamSpec.htmlgobject-Generic-values.htmlgobject-Signals.htmlgobject-Standard-Parameter-and-Value-Types.htmlgobject-The-Base-Object-Type.htmlgobject-Type-Information.htmlgobject-Value-arrays.htmlgobject-Varargs-Value-Collection.htmlgobject-memory.htmlgobject-properties.htmlgobject-query.htmlgobject.devhelp2gtype-conventions.htmlgtype-instantiatable-classed.htmlgtype-non-instantiatable-classed.htmlgtype-non-instantiatable.htmlhome.pnghowto-gobject-chainup.htmlhowto-gobject-code.htmlhowto-gobject-construction.htmlhowto-gobject-destruction.htmlhowto-gobject-methods.htmlhowto-gobject.htmlhowto-interface-implement.htmlhowto-interface-override.htmlhowto-interface-prerequisite.htmlhowto-interface-properties.htmlhowto-interface.htmlhowto-signals.htmlindex.htmlleft-insensitive.pngleft.pngpr01.htmlpt01.htmlpt02.htmlpt03.htmlright-insensitive.pngright.pngrn01.htmlrn02.htmlsignal.htmlstyle.csstools-ginspector.htmltools-gob.htmltools-gtkdoc.htmltools-refdb.htmltools-vala.htmlup-insensitive.pngup.png/usr/share/gtk-doc/html//usr/share/gtk-doc/html/gio//usr/share/gtk-doc/html/glib//usr/share/gtk-doc/html/gobject/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36443/SUSE_SLE-15-SP4_Update/1870386e72352445974c516fe261a6cd-glib2.SUSE_SLE-15-SP4_Update:docdrpmxz5x86_64-suse-linux            directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textHTML document, ASCII textXML 1.0 document, UTF-8 Unicode textPNG image data, 771 x 799, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 338, 8-bit/color RGBA, non-interlacedPNG image data, 724 x 174, 8-bit/color RGBA, non-interlacedassembler source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 503 x 396, 8-bit/color RGB, non-interlacedC source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textGIF image data, version 89a, 504 x 292PNG image data, 659 x 189, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long lines&il+}4utf-87b476c2c1d6e844f3122fdc54d4a88e115f72c4316a8c72dbe55f54189a3ba45?P7zXZ !t/ ]"k%| SJqWs:ޤ4:TII7as7t:(7aq¡<+ dDptLFBZA[Kƥ*!?M2zgg"Yc _m▂A(܌q zX]Z[Pq(gx P!_I3~wم!H ̨Nz6 LVPinP:V+`SYő&vb'A-nlI*u<2ׅ?DtO8fCv 3n*=_OҨ~6^3r)u5<3pd՗c5p!T!&rA6T3ma6r SN蒕v9^\h85)}7{&,`(-; fBt{+ aeXҶge@?'Fcꧭ^}ROΆ#-} Pw38:*Vp'#Sdz@IτR'T"!ukⓉCSq+8COl7tɺW II9m7e a&.7~ Ƀ>ooq۪gWy^ ;TL`Q_N=d1_q_GBQ"7+-̈́QҴK_M2=jkBb쓇 pyt]o Q7탮ȭ|߮ }b b+5{b^w)ݬL Ϋ.\/ȭ%G]tŏXޏۉ“osr]vd^ch?,OHfC\]'ePBh҈M#W)Fğ&̔jEP~!el!tx~Z^T"֥zh@\+n NO7XN*͋Y BVwKTP>9os|o@W⸘(X6򮹲3֋z:hsfZ@̧.SwTGR}-BP oK:#{A*r \W1&9PHYA_͕QHr"aT5$vMg(Bjui3V~4X !hgގIg_:-X ɾ?(JL#@-fJ|~ۉ{L ??^Z5k8 QzŎ 9V=雩Ā:2p@'ϑ-) LǐI\G(Oe_bFw r#J,z&>Q цJtѧb@SD #fz" z(+JCojUTokE5SݬlvH̟/irsӂd &=wiH(19.7owNcqڔeq}ħ.f`\ϛ\s‹Ҽ|'7-tF  5C϶ӣі]nfu HwEpexԣ]guZ38_FCߗ}it*bKxJ D o"DSr/]\zݞEYغn N-: 9_;k2D8ב#2-:R ?V,l__(zp EF(㘕Ե)IwH`w7JJYJW@PqE 'SmpUFԦX`:(r~EZ,y>z cmHd76  (hټ5DV^ySJr!LCVQ˅K[0JEڨqŎ|h^U0h'~ M0>dj!]_mLA\i uxCBB.|?&o_3{x