[Commits] [SCM] claws branch, gtk3tree, updated. 4.1.1-128-g9e25993f4
thorsten at claws-mail.org
thorsten at claws-mail.org
Tue Apr 11 16:37:54 UTC 2023
The branch, gtk3tree has been updated
via 9e25993f4814cd58ae71d466b1172c17bc1f3bda (commit)
via a9cb9444678747b12e899fa6504e7767981dafaf (commit)
via 4ba880512f703ef204330f1e5b746be8b2255464 (commit)
via 8ac5c0b3a6e043e16fc34c85d0e3e4d31cc2f52e (commit)
via f66863109a8c777eb923a463a28f940807b7c0b2 (commit)
via a8abb54919b9bff83a293384a3515ad773848d88 (commit)
via e178a14c652422b91c33f0788fad7a05420ebfd9 (commit)
via 5bbf75638dfa3bce59fe42daa96b42ba9a6fef8f (commit)
via 34bb3379f37aee2b6d45131aa8236d1ecaa4a3e6 (commit)
via 49501393ac6096c8b7a6e918355270558a9a8ecc (commit)
via e2e7f63c6a0a762dd8d823eb29ad850e665317ff (commit)
via bed3a071ac85a6876e8866d5581b80a17cbe1fe7 (commit)
via 568c901bca98f54d98de89d7bd8f3acdc2cc20af (commit)
via 914102789bbf9b6f333bc94d7041ff836ccb9585 (commit)
via 48086e4e82e033b2403af63b9ffb9ca2dd7b696f (commit)
via c61593c30a4b7c2f5a170bde54c27af2d09a0868 (commit)
via 9e1cb8b14041fb17e06a9709b82e60b849f9381b (commit)
via 22480dc3a29c8a9f32a68749b5509b57849263f4 (commit)
via 8d176a20c6424d9c5c97e6866ef80795dab0909a (commit)
via fbc0627c83e9baeb82f4427f32d8be29cad41c2c (commit)
via 681b0766cfd81b748d09b8239726ade553e7deea (commit)
via eba27f8d59cfae9090e275cf57e5bb9ac9247dbf (commit)
via 07f38db5b1a061859bbdbbdc521d7cd01a9f99ad (commit)
via 23df64c5a17339b1ff1bba8fdcda70e2179039cd (commit)
via 964f268a7099f440882552c78b415bceded6f0e4 (commit)
via cc3ffa1e257c300f99dd667def929e44eb0945cf (commit)
via 689ff464dc4e6af1ca1b9c15ea0e41fc2d2550c2 (commit)
via ca89ade8ebc037ded7705ecc7d6cfbca6340430b (commit)
via 102602650eb7603d1f3e0851ff5788fd9784ff09 (commit)
via 3167a0a3750303d686ad198167bbe3459d3a9a87 (commit)
via 71ea2211730b2a932637e913b88260f7ea695359 (commit)
via 8aaf0276c11cecaca09672e440c421df2e0b2e22 (commit)
via 1225798a8760c4dc40452168ce0147694dd7ea5f (commit)
via bc5122372ce33ff6659c6e952b94fc8caa05a832 (commit)
via 3476a5c7e4a7e77ccd474efac6a7156df973db1e (commit)
via 35e83190ca97487475911c40718796e665ff4c8a (commit)
via efd66a9312197b05e4255e09c9f1957d7f9feeca (commit)
via 51d6662d2e76f241b229679b54a9150838424bdc (commit)
via aae5f092920ad17752f3a9bd3e7ca514318d5139 (commit)
via b1255f92efda7d84a483f825bd0ff04cf1b09b7f (commit)
via b8b9a29860f58848fff9e7e4e5fd378cbec78a7f (commit)
via 6b35a38746b56e200562f8684493ec83c38a3d59 (commit)
via 928a2e256c52c916a14efbc37521d70949f43586 (commit)
via 741ecb32d8d3a1737ab1b10348487a52a85d2f40 (commit)
via b3d3f6ec12c87489602d3ecdc11ae4e69de70027 (commit)
via 81df7735029abae33a05f9852f73f49bbb14a417 (commit)
via 15f792b7ecc27a055afe119bb3caf812fdeada79 (commit)
via 8d158aaebec94841ff8e8e76db68e1959a283ded (commit)
via 3bcd1c797e015b6d0b6119a3d589bc6581c4f927 (commit)
via 2745c1c8f8e6e2778aeabdde9d10ed84d544689e (commit)
via a269d94f63c93562a4b356642e87c00cfd0d2291 (commit)
via f0044055815ff65de2e56c9699354f29664d55a9 (commit)
via d0ba07703dc014d6a33faf815328e42677bfca2c (commit)
via 803b7a15a46f3597f88878042e133c21683c71ab (commit)
via f0a04026a2f670f041b3bbc3874571f735c7785b (commit)
via b358b973c9335674f23e7ed093db9e3319b4ab4a (commit)
via 1e3b95e1d341111c0b3aeaac03aa059d7fc0d840 (commit)
via c8ddd32fa2c9bb9e61a34a3550d72cd67b36da21 (commit)
via 65608443d3c204c6376a1395e43799df32045408 (commit)
via 2392431f26a85017ee4b0e45cbce472dc24810a4 (commit)
via 4e6a2ef0321a9561ec1ed38099bc89c25cfe9ebf (commit)
via 333f56c3894449ccd6786c41257ddcc5cf021efe (commit)
via c45dc1be79e0849b06d70e8861122457bc64cd4d (commit)
via 5d798106f43254befbf3231bd0180ceaf51c32d3 (commit)
via 2ae8be2b8708e93cab3cc834c82af6fb135762e5 (commit)
via c74916d8f8daf196ed5d4e59717f429ec3db7163 (commit)
via ae80c5e67ba82395c2c9db2ce6f451e2dbe9a2c8 (commit)
via db8edf89d8b6dd9f8f407336fc75764da1d670a7 (commit)
via fde7dd3fb3a311848f5f0392c07813a67e1aaeb2 (commit)
via 8287ec1b254dd5b645858a0f7780080465f208f8 (commit)
via 15c3f52d7f10144a379babe784d7517204e38a13 (commit)
via 538bd91600ee21dd0f4b52cfd744d03160ec3865 (commit)
via 6049ff468f7b9915ab1078f52469784d473a88b5 (commit)
via a0d5f3a230bf208383266a0efdfc651230f6bf34 (commit)
via a1aa2a69e7e010274adec4cecb2f408ecf1d6b5a (commit)
via f5080c0fc50ee031c547153268b61d9ff433ab41 (commit)
via b2b89f91d14df834f57369122c5d5978d8622a07 (commit)
via 729413f1d3f92db4d1c41ab4e187db5d016a7bb5 (commit)
via aad93a035a30ed97bdae2a535c66ab4212eefbde (commit)
via 5be706bb7b9eeffdf8b6561d8b8ddc2ad64692cb (commit)
via 85f18a81a1b53aa66196f2e38aa9a419a0a814fd (commit)
via 2bf99f055184dfa0d0735997a9590231bfd2597f (commit)
via d47f31be54ed1c2d44fdba5a23d56664d4427350 (commit)
via 3a31cf2d6a2483ee389a575def601c94366271c5 (commit)
via 7f708453601816040b91ac0df418985fd29e9311 (commit)
via f39a6b9a86ed7c7b4fd760ba76c056d115c4a38b (commit)
via 6124bf5a15ab10c6d4a24cb1f88ba24cbb53f7cc (commit)
via 61b676f3121ad2c24311d48ff3355c56def972a2 (commit)
via 8d910b825d81d8d7224f8091e66144716943d4e7 (commit)
via e95e0eafe337080aa961fcd716546b326e3bc5f4 (commit)
via 69f78ed4c0c72e607eadb1df819cbc803b0a3da9 (commit)
via 43d043bc8e1626a8336198273dd9117239420423 (commit)
via 8a875ee618614d05d9dc6866be3d8bca5f5e13da (commit)
via 1e04ff348f7c3277c0880b3dbae86af574597c8f (commit)
via 269c861467109d3e5bc81f5b845e24f9f4125e1a (commit)
via 9e07c9d83977443b9770f64a90ec8fdf1ec5adc3 (commit)
via 0cc7a49610f6c94211e1f46c347253ef570df43c (commit)
via e134be0de9ad9be730ab984a557991a8fae24970 (commit)
via be0f05095c9f5ea75cc6de3d341ffbaf37c2e103 (commit)
via d7543298f25d7492b4d3db2e6509be47147623ca (commit)
via c2cb61123faecf03fd1f09545920cb222ac3774e (commit)
via d1d9ffd6c37e25c6e25bfb59571591824122b91e (commit)
via 94019c056e89cdb1b2aeb6b8e1f502e6e95b6211 (commit)
via 7c3fb6c33bd97c21668222c9dae10ef9b956888c (commit)
via a48eb8d8a7c6666cfc4896f570c0d1c428d60c52 (commit)
via edc57db9333881a27509244fcf97ebfcd6cc4f8f (commit)
via fd4c5f697ecb3fda07b0d8de7d7cf09b8bd111b6 (commit)
via cfecbde1396e473af1b9567e91e823b1ad566b46 (commit)
via a7993f658188621baf2f59b1b039f6c528067676 (commit)
via 885cd5ebe526d9d946fb5807536d0c512c1c026e (commit)
via cb87cf1ddffddb6d19c37cd30b273d53baaab352 (commit)
via 42b153731f3a70642e7901334fb3fc948cefa036 (commit)
via d65f9fb28f367f0274524fb59b10f72f9e9eb401 (commit)
via 6ff340cb7ec7cfb1dd2761b8d72acb3b39e479e5 (commit)
via 025449b5e95eefee5a5b2cc905118315af2a2848 (commit)
via 6fbe52dbc7939174e1b5a1ee259f83b3f3f6123b (commit)
via 6a28f853fb5c7d9767da61b2326470c5bfe0c72b (commit)
via 42520ed14fdfb2805cd5a65743ee63ac5cfc4c08 (commit)
via a166d44844bec5c6320479770d875278670deab5 (commit)
via e4e3591217a6e841ab51cb1c398efb3c6b0b3482 (commit)
via 98d87a84cf8dab0c8bdd30e33779f59f7b1dc5a7 (commit)
via ea331e758f3ed6211128d9478ef172e9a896d0e5 (commit)
via 33c80dcb26b880df485fb7e69c839b210957e962 (commit)
via 72ed8b4e2bf7670a156038abe0255fb7717b8559 (commit)
via 7e0c8bc23c4b6b6b6bb724042f40938c98f8ad97 (commit)
via 82c164bb8b0b88b3f04ca114a68e560866a9e818 (commit)
via 2d4362f17612b1252752307c13cd256683b6262b (commit)
via 964a118312e2b13d767051a4b0cb58fecda96e8a (commit)
via 0148b9569364ca9612e6c1120163f5f48369a2ca (commit)
via 30f5f9f83b22c007fe4bbe514f541505d240316d (commit)
via 6476ca3deb850d69d0ed1853f0be2f76e7cc7473 (commit)
via e3a613af5ac6ed643b53f3b95f48cb4cb0b5c4e0 (commit)
via c23d02b23105ab05d0b0e1a037da7596e6c61777 (commit)
via 483668f092adda735a4628355a7922d28b9d53fc (commit)
via 05e53c2a9d9ab784fe5bc197b450b91253758f3e (commit)
via af7973c0b9526f84877594cf456a1b5c0ea3ebd8 (commit)
via 79abcb428ce2794c1224a41118490a158c548001 (commit)
via bb6c9a43926b1932df48c92fb6f7f604fa66b8df (commit)
via c7814b7792c15909bdac49fc5f2db74495cfaffd (commit)
via aebe1714b4220d1ca9a1d429bef098798a549aea (commit)
via eb8535afabdde03d74f132e12090073800e096f4 (commit)
via 2a4fe7a81965133b11f3ce53dbb1746dfea62ce6 (commit)
via 02e6c839b52922ddb4faf906c7917886df1247b6 (commit)
via a32b626575c20296047884780eab5f2eca355790 (commit)
via 2c16c66d8ff368cad8448e31407f2d04686e79af (commit)
via 107cee427a9e56f6c79fc472a2959445f0673f77 (commit)
via befad908068b6f72f0af446ff55f791d1ad3ff9c (commit)
via 0892075caa88ec7c407ec30f52fab985d26b2eb9 (commit)
via b61f6cfcf637bab31aa7616d1ceadf70e05e16cb (commit)
via 3674865761a7d909ac4bff505a624b175d842c41 (commit)
via 5fee50c54a370fdfb5241bd4c4c16281a741762e (commit)
via 1465ce9c0eb6151a3eaeebb10fd4ffa6db3d69db (commit)
via 1a06785416c9c1ed2990cd975ca23fca9fe7b030 (commit)
via 3769357f132ed88e1e6fb4950a82ff7633b7e5b1 (commit)
via 7db4f9d9641c74147d330a024ed1865a772176ad (commit)
via b9f9b4718d21a7ed7b203dc3c93159d50d3af664 (commit)
via a212ee3d3c39920546fc927339ecbdd20dde4242 (commit)
via e399ec485064c3720d723ebb874f7ac9e3704266 (commit)
via 1445df7021764ede5cea62338e3724726006c413 (commit)
via 002826cb47c3b5ad8ec1692eb346bde70ac69837 (commit)
via deb7bc34ad28c07744e5c691f4b24727278b3925 (commit)
via febbbbff58face980511f36b0e538da7f5c1393a (commit)
via 961f13a4790bdfb2df17050557f2096b5621b9eb (commit)
via f305fe4f90d82c90608e4d9d4292b34c37bbb983 (commit)
via 1648dbb2537054e9e65ddb31f803ef8e7e261065 (commit)
via f62eb7849dc4f72b7187b18f9cd1252bb7be322a (commit)
via 918787b25cbb70ba814ff721c1489b511193b9da (commit)
via 680577705409b4150bc3f5c05d2f0b3b3f28230a (commit)
via 8d7c71ba1509008eb00d67929d2f6214501b5157 (commit)
via 33fff61d1d49584bed6b6cf3f5c7db22a204d254 (commit)
via 2afec64ff5990e53030e31942665f66c49a3979f (commit)
via a34a897c5edf4d2b45348dd40f9bab8cc305ea3b (commit)
via eedadf13db6c785eb63ff570698f14d1a5cba969 (commit)
via 0e3756e5546e890ae6b8b01c85749404736f5d8c (commit)
via bf9699a9cc6471e3061a7192dbea211e038360eb (commit)
via 1a91d8f927e0375f2e1efc3703bae3d4b9685313 (commit)
via a04ac1848fb23a9e4072a90be91575f5677902c1 (commit)
via 59e1fe2f06d30b046ca7b577df28e4fe5f565d86 (commit)
via 37ac6b2e0cdf72754e49bd62fbb9ee4e8be9bb3d (commit)
via 900c2461fae2868960f216578882f5307ca3430c (commit)
via 04c536e8227fdb3ac8cde2ea7b2a4df9b96bc1b1 (commit)
via 40b08ed52e09f853f6be31596db2576505c2031e (commit)
via ffc5c31b61e5e0f1cb9402f77c785fb61f618162 (commit)
via ef36c0aacea85574e09e44694ea30e06427708c2 (commit)
via 59cc913fa7c8ba77b3fec9f2c0ffdca324702c3d (commit)
via 0dea882a3af437fb71a169445904966a758a7b3e (commit)
via 3b03982e3d9cc1412319956d9db707f32435631d (commit)
via 775c284962ec810aae581ae1100b9456250fd9dc (commit)
via 85350314981041c8b0c7bca2d5b1e8804fb62112 (commit)
via ecf710cea83967a0871903f4517b83cd73dbfb1f (commit)
via 7bd4827a90965441cd598b2788ea4224ec96fe10 (commit)
via 0391e584a2e44338bc19e589c727cd6a9bde2e66 (commit)
via 294543ded5a2b6465d616957099b156efc02254c (commit)
via 442e9ad9b51bc912341969462827f1131bc5aeda (commit)
via 115af738f9fd722de946c8afd8d3c29989fcc44b (commit)
via ea407c21bbaa955c0c17a00c25847cbe49ca4640 (commit)
via 5a9e9c5af59144c9ac54c992ea31e2ac3a827019 (commit)
via 0fa8f2c13011eb4c1a3cae61046f6997dc5d604f (commit)
via d154d3fe780aad5214661c9f01f323ececa16d44 (commit)
via 305feef56cb0cf88bbc342e03623212f94ac5759 (commit)
via 8ad86a33011b59e1423a1477df7111806add9449 (commit)
via 32b585d59248a52b53e2052f1c9e2129a0479f21 (commit)
via b87fc3c418ffe815c2d2671e6ca1e826244ff36d (commit)
via 54665f4fa85c2e54fbab965cc23e6be3ffa1c0e8 (commit)
via c81b5638a8aa7507052b7b5312f5438e4cbb7053 (commit)
via f2a5429aec3db65c4932af5294ea8ecc6f255cb6 (commit)
via 7182ba2d6d8de449e88ad4170b0beaf91249d918 (commit)
via 9171e908bb3371ea57218ed5d726a3d090392c6b (commit)
via b7792aad0de10bd477e3b3ff936a3a915cdd2067 (commit)
via 67f11d6278e90c587aca21aa056a8f96a6ecd807 (commit)
via 5ae9cfbe8572da548f163249669ac492242cff9c (commit)
via 8c8be5e012df121076e18ffae9a84356dbdd3925 (commit)
via 029cf7820a23f5d2b814339d5d15d28490d4bf24 (commit)
via 48b2af2c113c24f2b931c6edecdfd053832ce31e (commit)
via 67d3d844e4e8e7794e13283f89416b0e412684d2 (commit)
via ff596f89b8860a3cad050cd1a5dd9e167804d34c (commit)
via 5e410ca8d7115fea7443c8781d20bc4486c44c80 (commit)
via c98e80d7912eb092e40491ce4d65346d254cb4d1 (commit)
via df67123b4b313f057670ccd019c9e33767878eb1 (commit)
via ea8e47385c01a0b900c6c6e0e5d7ee93c9d06236 (commit)
via c8f34c6fc5fc080f0cb26ccc4f45bbfc0d331d69 (commit)
via db7fb751a862428391345f0cc5d41c3524451635 (commit)
via ac0b067d0d3beb3bb3b2056b77a4f1f0f3d3775a (commit)
via fa83e08049cfade591b5574278248e91bd838661 (commit)
via f118b01ea0e80bc0b2df6d8e2731686806b7a4c3 (commit)
via f2ce6d5c7b8ded30d6a4071d30c796c4f22f0f1b (commit)
via 51dbebb559c8d7220040bf24d0ce9721083d1d34 (commit)
via 4e10965ee27426d10f74a2cae062e06e69073958 (commit)
via f9fa10468c97f9498ece9bca5796cfa7b100499b (commit)
via cbf024d6e0abf27f20ba71fc62e216806fc57df3 (commit)
via 2fb4305cab537002c4887f9d086169b2d3c73629 (commit)
via 37aa87d1be7ebf8c7094aab29da85ad0213d970a (commit)
via 38fc56a7f795ed6fa83530aa545a0f1fb68c220b (commit)
via 29bdb8f76d2bbb4f3f72659327bb1d53f420465f (commit)
via 7edd292d6c795756b668eaec6f54030d6e4091a5 (commit)
via 32bc9be42fcda9374267db361a204f64670c05b1 (commit)
via 6fecf4e8d158e04dc1c72c4cc014889203f5a371 (commit)
via 71e1e70a4720985cd86324afd45e6ef08e5b4cf1 (commit)
via a126fd0fa04aaccf5aa8fa65fe3b524ee4ff5d37 (commit)
via 50e04af18e651dc18f5b06a2ef3aed97a8919a7a (commit)
via ef3e6597849b0794093ad6d7fa64e9441b46853e (commit)
via e2337ced72715d7a49161a93fe7e689cd5a963f0 (commit)
via a85f5c4e7dff16bf015ee4532ee789fc04e9ae0c (commit)
via 12b3eda9ab43f69c3886f8ec60dcd2f02ca96c36 (commit)
via c659b1426efb07f2839d0e5e8ec6775cef3baa5e (commit)
via 7c5b3f1c22a11e435d1132769f88002755889800 (commit)
via 8d0917ab4410bb66f0ccaf2fb16139cc503d55af (commit)
via 3f99b30b0213c4258271219357382a1da33fcee6 (commit)
via 0578ee72394db30e451d7eaf638cc5cbdbfa3fd9 (commit)
via 4b26e5875785e87b994d5d81f6f15582726abd5f (commit)
via 990d70e414052e42922c439e9da4d574c4d0cb6a (commit)
via ee26f858ed631c05253a1ecb6e10ffd76198fc5e (commit)
via 932dfa4eb56fe96b0c82eed31cebc6a7b17dea7f (commit)
via ca14c79c3a27ae0ad22508ff815d20617773d476 (commit)
via 24c45b9e1be985888995ed7544c86bf3bc882b6d (commit)
via b00919ab9ecaa29daeccd3632709f07f5e702391 (commit)
via b52781b8c44a3796d6f5c0b8d33a386938cf6164 (commit)
via 6596986bb6f093716c38f9af25f5771a88b6747a (commit)
via 2608cac9b36213f5a519f2ed810b3210be0c03b9 (commit)
via 621550bd6414994882bfe3dafd314556f911aac6 (commit)
via 438b3955a3e6c0c5fa53c1d29a015e8d622fb214 (commit)
via f77e02c92d8b229b8035019462c49c03a0bb8cc9 (commit)
via a57e95710c105af765b9dae51db5e9455f80cc47 (commit)
via 34f669fb3de1fa25e49fc0bcc1f55bd8c4c6d041 (commit)
via 620c9533038971903ad1965ecb63ab14ac5cbb8e (commit)
via 8f5483331cd67666dfb17664e630d93f0f31d761 (commit)
via 3a0ac9efa8f8696a924480bcfb34e28bc5bcae7a (commit)
via 502474a0d4b00ecc461e82042f853fef06fc858c (commit)
via 68b65ac49c4d51ef855fd65e2a9206e528190a82 (commit)
via 263eb81335dd2052f10d7d6fd94f4810e085605a (commit)
via dc1cd36b379c5aea1959f0b31c7f322bc59f432e (commit)
via 3d29bbb7dfa9914a0a671251ae9b8ee971b1f998 (commit)
via 8f03bca61aca398d2fb3733bde7c17990aab174e (commit)
via bac407684aa94e3d41464ceb0596f41efc0b8440 (commit)
via 17bc6d54f0b984de39badbccb4024bbedcdbfce8 (commit)
via 9b84fd8c3d885f9d0b2e8ac90e901d89e0208a0c (commit)
via 13c6d440f646ce7fd1030169249f785a9390a48d (commit)
via 939891e96f22dde13cf278b8b6bba5c4961c7212 (commit)
via 6e380d8a14b7a5196e473f4d76aadfd73dd4130c (commit)
via e2bde697bdef25a7844f7a5af0ceb9e3fbddfc17 (commit)
via 5d2612f9ce9ea43a88a70bf941d4558499de5357 (commit)
via eae61be5c5942b403ab34526343506d135bbdfad (commit)
via 7efb57bc4f3ba897da8d9db17b9d6747cc8277c2 (commit)
via 347e003b4ae60cd233102813c53ccca2528cdc58 (commit)
via 4b4eded683dee45b097c800bae15f9c11d5d087c (commit)
via e345eea1d16843b8d5feaf6a7378bb11cd649e30 (commit)
via b4b2708444516520cf4dae3035f5b912b669b000 (commit)
via 7c6bf43b8339fc03f8c56fc346a9ba9ba6c5695f (commit)
via b78affce7abf1a9cfb125b674d72aaa5c74f6c0b (commit)
via f6c082178f7362a8711f12fd80db078096777c06 (commit)
via 89afcae324f122cb1a23500d16505228e10d3770 (commit)
via 55588396cc4195f932a344737bed6d2e9337816e (commit)
via ffa9ae35d1f6071db1d8f013299dcd50362bac87 (commit)
via d0f60a36f0c5af50e6a7d6a0be5bec1f9bf4956a (commit)
via 29d534e1a5fbc41c3f28ddaa63f238ed8232efb0 (commit)
via 485502a2a443f2194a8353aa847fd7e238e34561 (commit)
via 4cf2d14f1056a16445858e5ce070b2138ab7c5b3 (commit)
via 6dea1d0af5a9539b0eaed5a71184416df7258f1a (commit)
via a62826429fc4b5190dcb3669a9d5422889f31aea (commit)
via e66db4b2667173badcffbf652b850857f0d3d94f (commit)
via 3ba77c4ef28c35a9f331606c7f531f4cf94e39c6 (commit)
via b910bfe858bab51334a6d623580383ec685324ee (commit)
via 4d7fede4294566578f3c4cb9e949e744d140055a (commit)
via 3ac411c860cb9e2cbda08cec6aa59a44051837dc (commit)
via 4236b38514c75284814ae39c85112534292064d6 (commit)
via 7a307732af407bfdcd37c0fd78bae28327f38eef (commit)
via 54a6490bf8b78b34de8b124261247e21875cf83a (commit)
via 47c129334fb334d3eb43c558b69392ca61bc0163 (commit)
via b3bc30c4a5e120a0907ffc2a70680efd43d89330 (commit)
via 10c688b98dd59359c517ea5d111f74300771abd0 (commit)
via 5e768abb601caac20e4506e125789b1a18b9af71 (commit)
via cc5251ec01a622b962f95f28760895f7c2cc5ef3 (commit)
via f75522e9863a84b235229bd35708ee88b0276243 (commit)
via a102ba8a33d274aac3ebba966007c646fb14a8a1 (commit)
via e389d0d172652d1702a05a058165756253635237 (commit)
via b5ccfbc46483d8de5dafa480c2002f515bbaf427 (commit)
via c8ce3b6e75a4f38a214dd30dfb1dacff8780d00a (commit)
via 395844e4f2ba98f828ba03abf842e70147797352 (commit)
via e73ec88c8c1c8b8b12359396f6475a2057b2aa41 (commit)
via 911bd78319d675833e1ff897ef4df4d66190854b (commit)
via 9caee5ad89c1ba99497597114812b2b7982e0e7b (commit)
via 0da71bb6bac180dc81dd553156a02768b18a2cff (commit)
via bafa99458855388faed313cd875f19c90516e9f9 (commit)
via 7f47e75ae3d9eaccd67c02f731dc4ee7d625e17d (commit)
via 35d7347e142b5d313e2b86440ddf80660c1f1f0c (commit)
via 261e507d3cb4a7e36bc2a767ecc8a640e6b2aadb (commit)
via 6a0dae093b93a2de10034aa1cad6a11c47456e27 (commit)
via ca35e90da12bdbd5b14930ef8bd4d48b53770848 (commit)
via 34d058d8e5d21fac7acce8e31f05f2c044150bc9 (commit)
via b29415ca69ac2e3036bb0b20c0155309107d9b1e (commit)
via 286e63ec8361b7f195925ab1854c2227416d3a56 (commit)
via 00d8211caa63bdb27e881c063f7684e88594e47e (commit)
via c2c10908d30cc88974e99760aad1358d5e3f9284 (commit)
via b116c679cda2ce561c32449a14b9591819f8f732 (commit)
via f4c027770dda3770c63dac1e01ac4a6cc6cc4edf (commit)
via 144f19e9a89f162c5c1404de042923e29b44fa4d (commit)
via b589f44bbd4acb683c6b2c826e42823efbe24632 (commit)
via da9933b20717015a7053fde0637550d6f33a2ea8 (commit)
via ee207f846267ef356947b5a764e109bd11b9667d (commit)
via c0b3a6d5baa43933e88a637f0a4d2298b50b9b41 (commit)
via f930692abee77f95f533f41959bbbfbf1129a78c (commit)
via 045269e915ee5d0c7345c9f08ecb347037b2efee (commit)
via 6d2e1e14c6314f773f710219c4475fa88a19ba29 (commit)
via f948bf7b3dfce218ed6a07ae057cfb4a5d116421 (commit)
via 9f8c2f7553ef5010e31d603b550fe09cd207b0ec (commit)
via 3b1b0406282b260339f3bb070d515d829036b5f4 (commit)
via 8856d58a488acc87089c85122f3235bbd32a5006 (commit)
via 415e7de0d1587ea0fe323b9eadbbc2f163eb97d2 (commit)
via d8833eba98a94e586c755ac1d39d5ca444fa9cef (commit)
via 38f6d3e79f57dee2dceb901381d67d20716722a5 (commit)
via 6f04e9aa652ef2028d2cc4fb07f928bbbfbdc6b5 (commit)
via a70d4584780ac40c71b5745b72c8a6e9d6aa964e (commit)
via f25ae8ceb2f41d00aef4ae94b5e6cc2b3cb97f36 (commit)
via 340e813e727d905fa535594e19b6089b2d2bd947 (commit)
via 65b412d59d4e147cfd0a7e261a2de863f1bc1e22 (commit)
via b152fc03c3697d83a5ea96a901a90f265ea6ba0f (commit)
via 96f3f29c0514ee2add5045e783d1bd5fd3626ca2 (commit)
via 0b2802f8f52ac24b6726abec545d04fd3c07d343 (commit)
via 29102bfa04d70747eea3aa7c2a97b1c09d4299e1 (commit)
via cb22c1707da6e72655d55cbfbd7b602db959547c (commit)
via 49bd0f5d2c870d4f0c5100dd81576f6272ffcebf (commit)
via a616aa88081de8b120be286a888b09ce415fdf8c (commit)
via 7ff8e070e8ff18454cc316353ba793858361a064 (commit)
via fa5ad28e7bdb9bb254254480dad839fe73313d99 (commit)
via dd81ff3c8150617dd58a6fd3207c1be86c9077c5 (commit)
via c2b04d014ef54aecbdcafe92d35ca624683d1f31 (commit)
via e1d431c550f6540a888e156a23db97b7450858ca (commit)
via 8dde5e6b4bd5b052ec2bf9bc12d7ca9714143cd5 (commit)
via 943c87cd311268d9c9d0766197c2ede061aa58ad (commit)
via dd061389c3c09cc668fd4cf272a55c7290deb1e9 (commit)
via fc73942fc655111d25e097a02609c9ffa5cbf061 (commit)
via c771663a2ee1618348c8233ef6d465306b1136f2 (commit)
via 3ad096b488230a360c5faad0883a31855c5bfa70 (commit)
via adeb0b7efac83e1b6d00ebcae40c6d7fa498e9ec (commit)
via 96b3a87eea02da805c22c5632b867dabb3ed5240 (commit)
via d256de076b31e3213819a33a3612442939b10ba9 (commit)
via 5b1a3ab9df6341785aab28584454b05be3ad7042 (commit)
via a4bf73918d3e97dcb75aac791d1aa445e59db85e (commit)
via 021be06b3cbc888d2b66b5dad9ab96de78c204fc (commit)
via 448bb734cee352dad13e4c0cdc226e0580f707c6 (commit)
via daae4a1eaa474e1cf42d3c7ed06110414b11e67f (commit)
via ab4842412cb3e7da1c69a5c48038d5350e46c78f (commit)
via fef812a139f470f0805aa5db55f58c14062d385d (commit)
via 633a2de84d5ff3a3c91171f86a54cdce17e9eca7 (commit)
via 56c42d195b134ac7fc1661fa08f3a7ad4f926b8e (commit)
via 8192036d0c6d2d3daaf1435fc7d81b579fc31150 (commit)
via 00145c3aaea2801f922d5c7bbb30ab4a8bf93a8d (commit)
via 3bf1a29835ea753597ccab93919a41a2f195422a (commit)
via c9be0c35f12d8aa9f335f15b8848b1fd835ffb5a (commit)
via 22d11141cb0bc676560f4db3a2b59f46dc44c98a (commit)
via 9cfb0bd90e7ce363dfc8072f1b3adaf9105a986f (commit)
via 953d86931c9de2c278e1c58207bec2b8bd56887c (commit)
via e56e77d20e2cb9117f161ff5fe039f36d14c1940 (commit)
via 9283cb6a604242676bad72b907c2a60df9871b0d (commit)
via 0d164d3e260c44584e96f95df12fbea4b3466867 (commit)
via e0f1b46602c713c91d84c4e1929e30dbb9a01720 (commit)
via a1cb2c4c66fa5c36c8f3a23fc63b93a0a32d7b76 (commit)
via a96ead9bf3f7d4e5ae8371d95cf841b3db19607f (commit)
via d6cdfd3bafb0cc30bddada4360688ad6e52bbc65 (commit)
via b97377a6c3617400b3d01dc691952915c812bf6e (commit)
via cfe830d7a49256c19a73ead62a6b15e74385f7ab (commit)
via 7587240124edf121c3b1f450f0a9d33d2741223c (commit)
via 03066f1d7ce736a062f2a0d387ea9a70dc35b9c2 (commit)
via ac96dc8c627fe91a6c5596f23a4fee71c27567a6 (commit)
via bb833be1d93470eacddc21a76604e222751e62ce (commit)
via dbf84332f4fd7044122a4d2aabd939f87ce61abd (commit)
via b71d1178215693f1e3ecf9ead40e889e700627dd (commit)
via fef0cbd96a5ff6233d8578cd69dda330eb1196d9 (commit)
via 10d7193abc58f31534e88e680081967469f755f2 (commit)
via 23b79443f5cdc0c35334a36680c85049b2504103 (commit)
via 88cf744c76b2fb0f6b17d69b0cea6875bcf8f828 (commit)
via d8e3362e7e714fa79725fdd7f1052556b78ee7cb (commit)
via 36810ba6748db323596b0a0af7b6cfba20f8f80f (commit)
via 2f0c7dd54f24acc9bccd741c0d1c3c543d8003bd (commit)
via ace1637cbf7777cb77dfc421e0c27c8fd9ca44ad (commit)
via a1bad64aaad057f57d64116b306d84c0bbddfef1 (commit)
via ae4519307d4133281f8f706c3a83a6b738007a59 (commit)
via 69f0c0e7000e8d6cb2803a8b923c8b413ce20e7c (commit)
via fe2c6b9d2f8abed0b997cda34618b70e57cc4b5f (commit)
via fa8b9e14d9f3452e48737ef1170858407f1b3226 (commit)
via eba430d7ae598ce1ab77a5da727d3d98dd6c0073 (commit)
via 6cca74bc3009ced8621a17c789bf0193f4a78399 (commit)
via 98393c3a51f9f182cfefa73a312cf1d42280dd43 (commit)
via 8ef8b8a42a941f07f0e6b61aee167b853fd16f4c (commit)
via d5170988d48fa480bb70f4e33ed3ff2a320a4dfd (commit)
via 30515cc370f03303d44b44131338434b72b29ce6 (commit)
via 7a8bcbd2072498a7b9e0fba4a5c6a60f60d8cf85 (commit)
via 82bd80a3403ef1c7603d3d0148ac371d2c285852 (commit)
via ac7ee135c7babde03957ed7da0ee24705173df3d (commit)
via ce233134436cf307b442b4815a1c10f68b05fb91 (commit)
via b24a66c40a7902a9b485bb11d635270419e20a9f (commit)
via 1f6055001e2161a2888612cb74ebc6294a6ed9e6 (commit)
via 29baace4fb29e7c1684d3cfaf6d3baf2dc3ba48d (commit)
via af4a2b24ca0c91a1c3f61e6fb74f2a7126aff20d (commit)
via ba258d36906b8fb05c6cbc36f88d155ca0091bd4 (commit)
via 05d668eaede5cbe8f720c3125dbe1483a6ad180e (commit)
via 6f604e06bde7aa936cfe644531d7452a6a90872f (commit)
via badf457436adc4cbea42390e4fe71323fbb2b988 (commit)
via ac947584558609b62ff23007b2ec8774d3a6188a (commit)
via d5053bf90360444100336cecf8ebb5848e601c78 (commit)
via 2d41301d0d41985e45ffe534de2edefcf4da1eb7 (commit)
via 82b23ceeec4039b5b5be8e09b12fb34b6ee4f66b (commit)
via 43d2cef4718de4f0e5a501a57111ae58529cb074 (commit)
via 786008d8e4f3eb475d731a6e6bbf4e0e583b680b (commit)
via 98731f9d70344116ce382d9b866cacf31cf02aaf (commit)
via 3530d881e3d9b28725ca4657d57da972237f0f18 (commit)
via f18a7806b0a5996a5ad8f9db7194cee372e3cc52 (commit)
via 9ffe6db441e441feea5d4ff5ad055d9b2e407c25 (commit)
via 8589ae35c394de678bc4c24e6571633c337e0ba6 (commit)
via aa0c248525b5910c647cf3c3c70495daea3edfd7 (commit)
via f577e0432347591f54ea5e9e93d2c776f58bfda2 (commit)
via 39eb4e5c0640058eae302248eef8b1b0f5d9c919 (commit)
via dac44f0d212785e7ed248f596cc3526f255b5df6 (commit)
via 69f8c49ca4c5d90e39f8f9d0c2389b6e5c9d116a (commit)
via 86b5e30f766a5b15dabe54fd42087dd5ce232b1f (commit)
via 373610811bd23916bb49fa91b2d08bc225e11dc1 (commit)
via e5d14dc9f2f1e30f35507bc88b11beab4186828a (commit)
via 6010dca56c8214b71f153ddfa56416ea8faa2017 (commit)
via ac192b80fe5235ce2d3a2d1c363805fa362e4593 (commit)
via 926ae8cf38c2cf722a0280a093c74b47312b9b83 (commit)
via 4a78b9be9f990c1bf589778e8d7fbb00b65fe62c (commit)
via d59f6d4b3b6389360c67e9ea53adcbc5a277a885 (commit)
via 78638a992ae6f00f8ea5173d76f802aad4183764 (commit)
via 6dd564cae0a858dd427c447f3b634169b18caa97 (commit)
via cef532d7aa45b9a7ca9b036b9a21cd3a887c66b9 (commit)
via 5ad4679e5bab182ade2b3628b3e41608a5af4522 (commit)
via 05f600e5826ab4fd43e345b87bf1029c1fef48f7 (commit)
via 45ac11d4db29610c0b66e53ecef8aaea1ebbbc9e (commit)
via 191cf028a882157f2b9a78b5a639fdf38e91d321 (commit)
via 205a320fd295a8f8724baa50e49211807747725a (commit)
via f38052f971fdb9842930f7dee4a3e29c3a4f1490 (commit)
via 2017d00797cc73c76aa8466a16093bfd1432fc15 (commit)
via 5194a32d4a41eb7c49cac3565503348f455e666e (commit)
via f8c905328827863a899d86646d6b5a91a4ff3350 (commit)
via 2e1a31d0a459797935e28501c75e030f6770d2be (commit)
via d3b0c4bc416aba32600daf6b655bf698adaa6738 (commit)
via 0f2e76df1353f1b802baa748c0b5efb7280eda65 (commit)
via 759a7fd71e211c4dd99b1d5973c4d645baacf518 (commit)
via bb8c99363f7b1c9630b3ed8f4f2a78c3a084aa01 (commit)
via b3a840bd919539ebc621946c876a12b7a19e6fac (commit)
via 97ba065083dc764ada7377aa86c864f744102ced (commit)
via 5c71c190d17e465b96cd1da53197ec7dfa1b88b0 (commit)
via 57ea92fc713e8d9a4305ad0addbda25761dd5c96 (commit)
via 44f2f01d2ad5e4eb3c13dda22fd29d20396b7ab8 (commit)
via c66ece0bb1e4e2de82a09e97ea83ae0775704533 (commit)
via d17d5e5ac3106bfd2fd5280bf345af76f4418e35 (commit)
via 9c336cb34789404e8e5e495860b668de83933471 (commit)
via 68670c2d821218d4a04e06d479ae4e6beeabc0e4 (commit)
via fee7fd3be667169a99107f78c7d9860ff17184fd (commit)
via ff83d481003c3cbee401ca697e6bd0c49cee19bd (commit)
via 470f97439882387f2a181e758e0f88d5cc18952c (commit)
via 8ab15b71252601cc0a0902ff79c9cf3c24a081ae (commit)
via 074f7e60c16594824b05a686d5156f82cca833f3 (commit)
via b7f9ed3b2aa4a088e80ce67ab9568c9b847d3c4e (commit)
via c0f8f599db4f7eb4c7a6b72d8344bf060fba3a6b (commit)
via 2489540208a09f6795082944e8c8c3c3facbc933 (commit)
via 45c006c4c5b21c05426ad76f5474a338b717beb7 (commit)
via 7d32a0740130b774e2cce129ca36c63c2f99a3ec (commit)
via 3f50806b1cf12379e673b3510a60c41303fc8f8f (commit)
via 6b6657a9f17838ae96f4992f3aa2b68782eb4431 (commit)
via 51e51b47ccc08d7a97b661b66baa8d37cfde5440 (commit)
via bfa14488c667993aa619ccb2dbc98e14e108ec9a (commit)
via fb28d25c2fdf57527b06f0956923649efdda9c0b (commit)
via 6b3b78d5aaf0907ff0f2b78cd22d8381d0283594 (commit)
via e8441939aba29a2979f15298331fabf90a706cbc (commit)
via 76dd15b024ec646d6b091f6b874c6c2d761ac5fb (commit)
via dae174542ee5a97c297a0e2491d3820fa0c6ff4c (commit)
via 4a03c10db14d4ca7d8490aa48281817f528a6b28 (commit)
via 5621de416b9eb225c5e4594cb0a952f44d8d74f0 (commit)
via ca5dc3b1af52349f64d2cc1447a1634beb1cfa02 (commit)
via b5f8770f7c9262f0c3519ae7b2a9bd13d777a1ce (commit)
via 038b8092f1f664e2929664cb3809d29fb8ca471c (commit)
via a33ae166a64cdc536b97fbf672d057ebace7e545 (commit)
via 2018afa55f1121ba703251963f16fd201afa1bcb (commit)
via 6472e759fd35f87a1cbf4f0fde9bd527c6bff164 (commit)
via 9305c08ace90a7f0cdb5e92f645ed047e2c939d1 (commit)
via 5495234ca6656315d535dbbfee9d8afcd39d686e (commit)
via 4d8314d853000b542f3f08d50ad64f6c29b14f95 (commit)
via 08fb18d5ad12055e7c31ad057ffc570d4a6768d6 (commit)
via 2e3ac1454a60c5a22a7c7786b086b148c99a42f5 (commit)
via 8f9fe3509cda943eb8b66f79040faf1037407c44 (commit)
via 0dc0fa955fc6d03dc19a39a7afd0c83161dd9508 (commit)
via 9e8bf3567c8275882260ab8189c6dcb964114322 (commit)
via 1dc3676a4dec67437a5dd09dbf60bfb6c0ce79cc (commit)
via e8a7ed2854dd0f2459ed79dc662298071ec10c32 (commit)
via 1ca2a745a787d091043ae15384618d6a7bbaddc1 (commit)
via 7b92628aa3d14b7c15eb68ca731d94695d7f67df (commit)
via d64c625f5a1e81a6abe287926818efebdbec7d15 (commit)
via cdae53b1c1fc63951644e5396f833ed65370af54 (commit)
via 4b04819b967a0c16c4a351d831d3b73abcff07b5 (commit)
via 7dd48f57d532610414e36ef997eba5f7f96fe3e4 (commit)
via 176c702ac0d55c13a8ef5bfa4d03b454104a302f (commit)
via 6c97b75d366f7ecffbb26f41335b563d80e914a3 (commit)
via 6df051d20454f7f0c222d40cca89cd1cd4bf3db6 (commit)
via 45f3cda034f9a7139c6f7af40662b0c4ea3df665 (commit)
via 4a259a6abbafcb08e4275645421fb34ca93c5c2a (commit)
via 3b445aecb380e3eeb9ea437e9017d43c836e3142 (commit)
via 980fdc6919639136e728dda266a8389c188bb328 (commit)
via 57b8b90c46710b8870f89b3d64d39a7c1e702f86 (commit)
via 3370eb8566670ee9f12d1daa2b95451d144dd958 (commit)
via 4fa6bcc24a19c4e6c17ce6539d7ad9f246ed80e7 (commit)
via 2971689468763497744ecba90cf1a2dc30fd4348 (commit)
via 518bb83c8e68f6fec13063d7385830e410a14c3b (commit)
via 99b75b1559f14ec72f9941458ab2b809f5af3694 (commit)
via db3f1fad9cd9c56e2c9a56b99a48a9742f0b31ce (commit)
via 237fbc4127b691d343cdb43fe71a2a0896dc693e (commit)
via 9dee8a09a7cda3f07ebdeefe8161f113dc7a2f42 (commit)
via ac286a71ed78429e16c612161251b9ea90ccd431 (commit)
via a4a629ce824011f5ae3f0b8cb1117f9608b7f5ad (commit)
via e7b38bfe425c7f2c295122663d5161db3ac250d5 (commit)
via 6b3666622200cdc54a9fb73ce42683756b4feb97 (commit)
via 3f4f97cf2d423cd0281823604a651dc0820148aa (commit)
via f780dd64ec440bf2f7b56f26cb90ab6255cb2950 (commit)
via 009886072c2769cf2cc946cb2175ac14704a504d (commit)
via 5ec726e9094b2265bd4b55c82f5bc201b8b745c5 (commit)
via b945f98b3a634fbda28df624be03b45568f43ab7 (commit)
via ab80001bc5097aa58cf64d8c4d474185b9b669e9 (commit)
via e545bdff78a0bb5bbd202222f15ca0718d92e6f9 (commit)
via f79ac4f1a3e6824e2727da0bfafec05841868236 (commit)
via ec4b4a36f9444d39dc1c1bdb17bcb0cb3b025009 (commit)
via 1b2f2a0f0116831a4f6375a39269f59d1b78821e (commit)
via 3c6e333b6e1337231fde44f6c61eb85541ecc4ad (commit)
via a9f154883f9af4cc39c74d595c3e05056338e22b (commit)
via 43b301a1b13682efa67eb5c055f27c19d633455e (commit)
via 48a5932dfcb80bc17eb38d011496efc90426297c (commit)
via c32d69a972c9ff076bfc4f5c4e2833f0996786bc (commit)
via bdb6c66e72851721e6ee6c82b2e274c8bfb9353d (commit)
via 5360e1a9dfbd99b39ed6acb3f763bf35440bfddd (commit)
via 8444e02ee8cd455cc15ab47f8ef6ec1a58b35949 (commit)
via 9a68e8efc4e861e2fcd72118170a9a4a53832c90 (commit)
via a15a42d234483170a7d48f5fb2bc10b511e2a213 (commit)
via 4fa9e694dc0724dd70e148d4d23438a70547bbda (commit)
via 99f2553fe3589c53934635958fe9f46fbde95871 (commit)
via 96964d33ba643948d14f7c9efb45bdef83c292c8 (commit)
via 4a2136d5e325f358ef32b38a838393cd33317f58 (commit)
via d5a49f4bd101bf4f7f497099fb02539401db0918 (commit)
via b0cdffc33ff9c292c480f5c24d81d2d3eea05058 (commit)
via 864f6ad6e078e6bb17ab5963586c0af1c0711656 (commit)
via 9836e8fafd5befaf2c4456e5b60560dd6366cc45 (commit)
via f533fc7d14564199558b62ee772565797dd0193d (commit)
via b58135e3e2bca4ff4f12efc08401329ead94d3bd (commit)
via c79a52334e9cb36273182aea79db6d99a2f09e8a (commit)
via 8033e76e6a6ac3d193a8ed90982ecdcbaaeff282 (commit)
via 8c1a4c98087d84292d4b617af3a9306f6bb2a4b7 (commit)
via 1135efc54dcf4a6ec5b39be7cb6d5b0255f30dab (commit)
via fe607dfd50a3d9f91cc2a756d41c19a835e27197 (commit)
via c86f5c99c5745f44a1b2d9799f160e916f532655 (commit)
via beb4906f612a4621b64ec43955ddde35661d43e6 (commit)
via 5453443909278fb12ef2e46c0743fb97724aa36e (commit)
via e5d76fdd9f271d1b234036669a286348866c75f0 (commit)
via 5dece83cd91bf7a2d4da0f4dd3f577e031409ad9 (commit)
via ca2900689a41acb63cdaab061effbca074acdf83 (commit)
via e23f673a0502758709004e63460bc6d1da10c75d (commit)
via cf0a3f25900d81b64d98c643d833363451072de4 (commit)
via bba551c9ead6236cf87dc0cd158c58079c004ada (commit)
via 78126ed2ffa2831881926b10a3f51283028cdd07 (commit)
via 57c3f9807d7efb0c5705b4b82885c9b32ef7d007 (commit)
via c314564b6fd538653b6def72df7c35ea59174209 (commit)
via ee56c6bde9f90fd489bf62b78cdbf1c2d7dfc7bd (commit)
via 42570f284bce910152a3f5182aca6f860dd788a0 (commit)
via d03db8c67b5765aff7b80b7446ebe74ffc40e782 (commit)
via 67de7a4db562991a672ea426909f58f5d528d071 (commit)
via 6b071da1e68bc5b1389bc82f9cd8b464701dc6a3 (commit)
via f41b7cb1809fc49472888d36fb01502b3d0d63d3 (commit)
via d0f3df42c68d9f68576666b61f746c891ff407af (commit)
via 5d552a3e4677d8c92bc86d2d95dd84622afbf2c0 (commit)
via 1ebf74722932740d1c7e076d9b53f0e8024cc5db (commit)
via ba1d02ff62e9fe2220ac9d011850643859e5691c (commit)
via f6836ca4d33530afd04d082441761acf9dc623a4 (commit)
via c01ce7909cbdfe08808fb73361b67a2b55dfdf02 (commit)
via aa522745ce21f016556b82c7dff06ee095a43381 (commit)
via ebb4a6041273bbaeab92e856d3a09f95c4a0bd43 (commit)
via e592ea6bd0b9f1e8e0aa56c2b7b3ad97a38a7919 (commit)
via 4b693837698c95bd6260302a8239745057a7f4b1 (commit)
via e56346845c2a23ec1fd0abc32b7c1598766333dd (commit)
via f98fe106080636cea26fbaf923673ba4016e33c8 (commit)
via d0b41032710970969a806d889c85070c5210eaf2 (commit)
via f676416e8618aa288f0790b1acc2fbca2aaba810 (commit)
via 72bc6f83ed98e24f43bca01e5eba82b71c091dec (commit)
via dfb4cf27d9df2de52b8cbf49aa857200692a5b84 (commit)
via fb209d5d8f1171d60dfff59eba155c7fe708a7b8 (commit)
via e0c5d354980ba2250254cc68320655a04f135694 (commit)
via 9caefbe7950f33b678980aeae4e59e929c582ef9 (commit)
via c3c447ac89549bd56f30892cccd885139d621a38 (commit)
via a1beebc329f9ae8d7caf03c65d588ce828334735 (commit)
via b0c16922b57e1df5e885d6fb03b473555851ad21 (commit)
via c2d89cc36a96bd2de18e8e1b5a8e63f7dd21ee1b (commit)
via a09178fd0a14f331bf4b2c48d6f97abd796ab597 (commit)
via 77e119bf16e342172085d6f1c61db77ca0f182bf (commit)
via 9b7151ade646f48847b3ae8f5dbb93fe459f1de6 (commit)
via 61e3570ec475629c29fe73c22a698243540e6e17 (commit)
via c2ca77d7536fdcf23755de2372576176a0c1179b (commit)
via 0eefce539dace7924be61f60583908361256999a (commit)
via 62f7a31618291e3a91918f27daa2ad7bfcfecf57 (commit)
via d230db1b24154d9a0e4edb1fa524bf748ad37f25 (commit)
via b1e286dee7ea716a22bb4cfb04175aeaac0fe942 (commit)
via f5a6451e5b5cb8615225c8111bcfe529f2fb2f07 (commit)
via d7fe8d0a285193e0be20ae41b5a619422fc12918 (commit)
via e19ab0f1fda84f78eeb7b901548438441967bef6 (commit)
via 088090e678c59c00220305c8b09763ae0471b9cf (commit)
via bd4caaeee3b998fc17de937478f058d7c08de041 (commit)
via e2b5f2035061ffa4358214ac3777adf9df501686 (commit)
via 3183c9349a44313436d7ee300f5a05f44d25ac25 (commit)
via 2b4c50c9800fefb5f2f11491985dc215d7e34ead (commit)
via f6e93a313d205dd675df4692ea25fee4d6f5a729 (commit)
via 34475d2091df71d344dca6b2c2a1bad3983869cc (commit)
via c3e576c06b97448cff50e05964c44d585e1680d2 (commit)
via 5470a06dcc3b48f737e7fa916f524edf5d31acc3 (commit)
via b9fd369f3a38bffadef4ab5da1eb07e384254844 (commit)
via df544f1de543d25deebf2ec1815587200ded5cf1 (commit)
via 362658e335d54328180d916802120ca500193c8d (commit)
via 38563fce7dcf592ea3830a8696e6e574d2b4b973 (commit)
via 8c56a71decab085e5639bf3fb8e73fcdbedd64e9 (commit)
via c2d5196c26dea84b69ffe0c8661f8597e200f7d3 (commit)
via f556a0c5b0b9d3bf90e89994fb23e72ea259611c (commit)
via b4277ca55524d3ed4915541ce16e93285e5d2de1 (commit)
via 7d49fc81154cc6e1e6eb12b4b4049feb09c2842e (commit)
via e2c7b3ab199c9f516e053790fa2681333f851637 (commit)
via 3acca60b6efd93f23607754305a9810b56b44efd (commit)
via 40bb4034e4d657f279713f61cd5ca873a90a0489 (commit)
via 62ec17880c8103147869e46efc0c54f7197473aa (commit)
via 460365d085aa234c13db292afb62f7267ef5265f (commit)
via a1c0649aa197dc53df4e15f9342f7faeb2efd496 (commit)
via 1d95a1db55b51c085f32cb368172c3c1b7420265 (commit)
via 4c9d15b4b37cdc57edfa16df550a0a881a156153 (commit)
via 4099289a72d9007c4b054babd6eabe915add5a31 (commit)
via 5cc88aae7217d6ea385a580a30dc79ea0c91c27f (commit)
via aecf6d5c2d0a0dff8d30749fd1e97ef893816c25 (commit)
via f5489877c862f924eced1ae9a2acbcf5206ccf36 (commit)
via fcc25329049b6f9bd8d890f1197ed61eb12e14d5 (commit)
via 12872fedd939ee5d4b4c48540855a3b6d6e3debc (commit)
via 6584f2b007a3c9fe3473383f78e5ebae6dacc245 (commit)
via 650ca51b2e5b5048d7f65407d600dacdbed93996 (commit)
via 762988d1ac56d5f4b4b3bbd958f3ac4b6dc53725 (commit)
via 859ba3ef4b86f13f119d25e61043f93cf4c97a22 (commit)
via faeb0ebdbf220a4760c1fdab05ef86fb845665d7 (commit)
via 4ed9411f4dc2801d7f983734ae4003102b8f361d (commit)
via 3fdfe990c6976d2e5b41b27655dc3c4da5bccb94 (commit)
via abfab6860f3edb8b3d7526804c2373db11fe3f6b (commit)
via cf7ccc9dc9c1861a6a24318280bd2560cbdc2313 (commit)
via e1cb6c9d13c09b59952d81f5d189f09a40deef9f (commit)
via f555c46566d1f030e25fe8b98cda4a69b5224723 (commit)
via 5f3de22a46d6316a25ae1196fb99796a88bdcb6c (commit)
via d4db7d12146c10828487f2039661934e5d6cc702 (commit)
via 6aa5a37b201e6b5be8452f205dfb5278a8d6718f (commit)
via 68d88ecf5cc6184de3f528b0d7ab121c40837aa9 (commit)
via 8d1aa9e340b4da28d0d57f21ba0d15e0811af67f (commit)
via 73bd052b7c73e918f9d5db42b938805c15a19ec0 (commit)
via 54edd9b20ef4230b2a3108f2800325ec350fd449 (commit)
via 762f1218723bc28c72b118f549bed9111d2fb20b (commit)
via 85c4fc73014ea2f095056b7e91728f1380066915 (commit)
via 6054116feb38680c4482e49cafe90900b809ecae (commit)
via 2bcb9e91f0e5db72f381dfb140e3b6f790a6f410 (commit)
via e0469e58a9c8332fc3c16c70e6e31764986c32dc (commit)
via b59f2a10da54c65738482ef1ac3e85e1bc93adee (commit)
via 696cdd7b069e0baa0977118694a56fa5158ffb06 (commit)
via de52ba5842083daa8b287463fd7bc88428e1818d (commit)
via 55b02eeed954a4f5bc70808a54457957177e831c (commit)
via 499cae64541026b59b5dbadb96074b3a2bf6dbfe (commit)
via 557355e4f8c7180a7e39ca94b56e12a08fb0f2d5 (commit)
via c80659f56b61c9c2f28440bcecac757b31e6bb41 (commit)
via 76eb95d9937fff94573fe80aec4a4a3f64cbfdc0 (commit)
via 5b905e7d1bc87f05f990f6935fa4ff194f3ab137 (commit)
via 0b6a0d15a4c823c77f087ec4dc06cec79d97c15d (commit)
via de828547de3719361c9b1a8fa0cc776dee039e29 (commit)
via 89d3d04ee2ef4ee78c6175dd8918d2a0ddf3a6fb (commit)
via 1a60184b2669731641596c9da1ce98507414427b (commit)
via 9393404d446953972c97e0526f375a0202c9b2c7 (commit)
via b20dfcecb65f787697bdde06c6b31b50cc857933 (commit)
via 67d0a9d47054b3b535300ca6c2feb602d3085385 (commit)
via d3978c41f4fa6800d0ebe32bdf36ff7d5b79ebbe (commit)
via 12078731e612b1eebdbfcb04b1586af5b0c5d494 (commit)
via 7fb7227cac8823bd7ae350e92eb43871b53712a8 (commit)
via 53861818806646f8d52498c2f05d228657b600ad (commit)
via ed7643486d1e3af87b3b820a5833f4e8f10d551e (commit)
via 30dc4ad1fe9f0def6f889cc62e1860f3bf937c15 (commit)
via d4c8692df6856c43fbcc3e59addf042cec79c988 (commit)
via 03263817988b61341338d34c50de205d00f7cd14 (commit)
via 7634582edc11fdf57b2023904a9af079614f3982 (commit)
via 3e7ba2c899f0c998f979882fb1f5bf48be550869 (commit)
via bb9084e07ebf90bda6a10d96dd94cf15e92f6720 (commit)
via ec3b85a602209ee9246708da19c269860e857dda (commit)
via 6759b5272b412a467098d7699c767b8611cde1fd (commit)
via 63bfa47ba0e84333dbf56d9a6595b157bec880e4 (commit)
via 1ad80163438addbbfa51bdc95fd2bd28be31d835 (commit)
via a4cdc370019ac16b5aa6b7696c3884146d8183de (commit)
via 60a33f4de91fb5c445ac06e8e37404e1ee41c99e (commit)
via 42370d18eeafd4d93ef69cec9b879843e47c24a1 (commit)
via f731f3972096c8d1d793469188e7126d1d3c9924 (commit)
via d2a8e92380b80937b5b52b70696dacc47c929558 (commit)
via 5f1063a0c8ee9b782504cf93c967c4541355cd1e (commit)
via ea54db54dfda96918926f996483b1753a8347d0e (commit)
via c67b380f102cb8e056db83043ee26a1747ccd0c0 (commit)
via 00e24331e85b072bab1eb098c75bbd645ee5e06a (commit)
via 6e07419b4d874b4f59bc0f3bae6e54d17a5bec8b (commit)
via 232d79827488c2cea8d14732faef8bb74f706d88 (commit)
via 38b0754c903aa7d90de02f432a88782a6326ae5c (commit)
via 272ba86bbba2f3d864c2d871c56d1d15ec011dd5 (commit)
via 13f8677c91f5937ed3e30a3bab958ebfe2b09035 (commit)
via f139e5f166b17c1c9e708ff943f6c2164e963445 (commit)
via f8c6182be4dea5e6fb48e67c49c5292d9f77e32f (commit)
via 844944f102a6a295b818eca8bf6e8e7a2f2e0f92 (commit)
via 5286b61fa85f46ed353f68c65af30a187cbabaa1 (commit)
via 10f541696bab3a95ad21d84846518eb30b6a4c45 (commit)
via 73b4c7f5a0d307af6ef13bc7b5c900fce5a16002 (commit)
via 6f1eb3954f61cf772fb24eea82b599cdcf7b0b56 (commit)
via f4ea5707862db1678e418fbdde805d09efaa2ee5 (commit)
via 4556004a35fde592762ade57aef3e41707490472 (commit)
via 49091960d443f54ece9d2641e5c1da1b38dac747 (commit)
via 1210ef1cf4a9da8983b727d6393a361d8dae8181 (commit)
via 6bec51797687145b762a199d4eae8dc832fa915f (commit)
via f08f60c81f8c5f0604ac18636f1ed9ccd16f0b47 (commit)
via 8b1d8899ef21e100753873dbb8f6b513b03213b2 (commit)
via e6b1e52e535cd7112ed21ffee66aabbbf08bc3ed (commit)
via 868447a63ccd8103d673e516a781ecdf34a77491 (commit)
via 6ef34d399de9501dbd09a245b88fa3636ead434a (commit)
via b910146ff51f32e9501fb4ad5537a47ceb06f154 (commit)
via 011cacb3f01586560bf581d43286cfdb03a5fb69 (commit)
via 9963866501658c06cff6bd55a8edcc23c339906f (commit)
via bbeb883703cf124111260b49b2e6083da4d15caf (commit)
via fe4d9a0a114143716330da875d99517f8ec85f8d (commit)
via 279f0a2bf1d6b856ac89564d56a14369355b72d2 (commit)
via afd6c99509d5a7dda27cecb0101aba3113be5c21 (commit)
via 0b709277aa6ef5047b8956bfd20fda6320e795c4 (commit)
via eaa458ec34c2242842275aa06a9576356f262fd6 (commit)
via 39a33a6e1e95cab7b804257fdab4501d1b657699 (commit)
via 7ccd621021bb90f177021312ff4a55ce66bd2784 (commit)
via a526809ae1887370d86a34a087f37c2776e3125f (commit)
via 0a7716e39ce9e6d65dac86dd2310b1ec0ce18701 (commit)
via 45d6fd932625173d36d25240067134f1f51205f9 (commit)
via ff5f20f10ab62c293a4bcd2831bdc00395dbdad5 (commit)
via 0a3ae1df0acc613ee64566a828d62ad9b1eb5dd2 (commit)
via d7d8bd63dd4026e1da3f19891244ed98c2a7e9e7 (commit)
via 68d85558184fd231e529c5fda9db540401b8f528 (commit)
via 2d8f4930a3500158ae278b86a2373052457a4362 (commit)
via 2464379f089cf522d0e68da09b34c8ff85aedd80 (commit)
via 47e9a6a807ab30baae05f4557f82d63c70108a59 (commit)
via a7f12cfb634540b194f882c4939b04ad987ec891 (commit)
via 0c92a010d3c726bd289c4d9fbb038ef43dfd6624 (commit)
via f8c8c7f9d7aeb92d7a11dc1d0602d23be6e6ce96 (commit)
via 61889fd9465da61b0db28d75860a91745b7a51d5 (commit)
via 41f150e4d758fb24520f992d0107b5e5f310e3b0 (commit)
via 2b8ce9a53b7c4004d2a4eafc06ca5b9117c719e6 (commit)
via f26621eea6336206824b3cf1ff5443d2ce9915b6 (commit)
via 906217311b7c4097520c0f9258733979fd1275b9 (commit)
via a2d928a7e7542c4f5a0ebc2e0de40395ae3c8007 (commit)
via 279594630c9000a3f9ac4e5a289ed187e02058a4 (commit)
via 5d413b1a5baaccb3b2e12ed326aad36d0a3bef61 (commit)
via e1747c214b3e4b0549c2b0f28c70cddcdb54ad27 (commit)
via b6a157f746a0d8a4e23127d7e048f600d1009a01 (commit)
via b2f41bf229b3836e75919366e9837d46223f1ea5 (commit)
via 3e63da404b8608b7056c2e61e772eb536d7f6c22 (commit)
via 7684d8134420c006cf1de56373009fce9cb857b5 (commit)
via 814f1179a1e5c8f3effd3f4bbfc1c36c16f6a894 (commit)
via b223e5d4e8b32132e44ee9f0723128febc9b9d93 (commit)
via 960195482505a5d3facf15fbfb61817b11e9a08c (commit)
via 14a29d805264e51c75f112f056913192ee6e669a (commit)
via 6da2dcbcffad85cc5f415d9889413e1863f64e8a (commit)
via 34e6bd711aa14605f7e0106d6ed9bd9ea36d6e49 (commit)
via 28a6035db2300393f163ae28dada3efbed1c11d1 (commit)
via 15968106f5ffcf836c80c9564d015e1e576978be (commit)
via 8445c4b04e22a13617f12354cc1f47971aea819b (commit)
via 5220c485bc21bdc110da7c83ae18c0f148687242 (commit)
via d786e2e9e353d8dd498b4991e41f4f557dcfa66b (commit)
via 215b6adc8aecb1d81867f144c6d8ed188827fd8d (commit)
via 0b70008c9b210ba0ec51d587582ffcc2a58d1784 (commit)
via 444c31cdf6358247dc981eea7effc60cd7558ac2 (commit)
via 739b2a56f654ff8c1879f338f4e617eb3aa1d642 (commit)
via a9dee921d8584d873dc7026d0f46a31ec4ffcf24 (commit)
via d7256c17844b096184283204aff7d7461ce74097 (commit)
via dc2b6b6cd65fe5e0ce2ae3859d2cae1bfca5195b (commit)
via b07de1f48bb9d1734baafa1f7515b4f889ae7959 (commit)
via 35b5fdc34d6372e4988b039f4584a7f7fcb669c3 (commit)
via 10af5adebb7a268f7294f51752b0227726efe181 (commit)
via 4da0c05d2715f855ca78c98b2187688919dbfc0c (commit)
via c577fa6a1d5764e7086214d622a003b3716cc44a (commit)
via 098ecbb93756aee7147878a8ff457c9063faed5b (commit)
via 66fccde959a1b4addee971412b35d4b51d8272b1 (commit)
via 42eaffb250b3f53712e2be0eb7a5b8d26cfc7c10 (commit)
via 23b4352cb9f4339977c5b5a7604b80c23dca3623 (commit)
via 84072413a8bda62e89537b4ca3fec7b980a09cef (commit)
via 6c147254b417562c8ccec22b2567cbe8aae4d232 (commit)
via ab7a28732a1bd38741d951dc3975f53460d6e66b (commit)
via 5ff65a47686854b082fca1fbb7b64e11e9a47e3f (commit)
via 08293cc6790f8e465383caf9fe9e07cdadaedbe1 (commit)
via ac781b594702f1b06b7b24e188c10126f515a09e (commit)
via 879b9d15ba1c2f8500e0a2113542fd32fae92bce (commit)
via fb814c00c65c5a37ac91d0397f6fa65f1ca3e227 (commit)
via 11a1c49cdbcc5dcafa5fdadfb47adc1588c164e6 (commit)
via 1452caa22726992296a5a68904891661b03821b6 (commit)
via 00081bf42a2c4a02d3aa0e6fc2058f8cc49414b0 (commit)
via b5165a144547cee3fe7af3b3310d4aa7cb80e856 (commit)
via 807d52d1411c55eafb021896466cf59afd5a439b (commit)
via 3a0e8459da41dc7ab67b69740cfb7bde96178f3a (commit)
via f66f33e401447ef3c5638d115929f8e8fc36baee (commit)
via 7d4d2199593a85aefee2fb3d9a6645451c35196a (commit)
via d405b9c5472922f089c200eae12d27911950f358 (commit)
via 6787210ce7906afcc93460c7e63c788872fa37a4 (commit)
via 24c3e4c3f5d8af1139dc0dac55eee907dd0a72c6 (commit)
via ed39558ac116e480cdbe18a6ee6c5602150994cb (commit)
via fe278b3cc9209a1b34024658467f4dd6e467b97a (commit)
via 9bb650480eaeb335c51b3127f78f0e71db309df6 (commit)
via 82d9246acc83aa8e94e9d1585b38f7ee4cc8180d (commit)
via 38ba9f7dbab330968e841d3a44b0cfab9d02a5b8 (commit)
via 969c422ede326adee17bf5009a0c55c687ef1f6f (commit)
via f544f20bb21e729c67b219e8d707177cbf96ff3e (commit)
via 24d8ebd06b2740620118550ebc73af45b8392415 (commit)
via dc6f61518909b5ada650a4ae922276cd814f0cce (commit)
via d17218031565b6ab8e78ab5d24f1b16b0fa3f848 (commit)
via ad0550981b5cc3ec9105cdc847cb659eed759e34 (commit)
via 6023fa27735149267d4951b318720227deb231cb (commit)
via 9cdf381a9a7bfefde0957531a2972b3e05ba0947 (commit)
via 18bd82c8d833626d0edf033c9b313cfe7efe9a6e (commit)
via 0c330bd1e1f5ce77e160f46f06ba3431bbc5d921 (commit)
via 8101fa7f5c1e01f3d7b9e2aa6873cf490f610a7b (commit)
via 984d5ed3aca6d87c6e42196ae8ed71b936f6e980 (commit)
via d4d8239c2fb85aa79bb348cc62ee78a57f187136 (commit)
via cc60626486ae41a9bfd52e9ef1edbb2ab89d5539 (commit)
via 76b904c233f6565a9002bdb0be4e00115a0278d7 (commit)
via 25e32a86ca83547a8326b47f1a256e23e309f7de (commit)
via 1a25c3d8e2868e34a2c5f63d63958f4030dbb207 (commit)
via 4e679846fdb066e5d764fdee3bf0ea7c195b2d00 (commit)
via 6f95b7eeb6e5778ec0be8889041c1a33602ed3c8 (commit)
via 1efbdb3d9beea0137aeb304865dd061752a1e46f (commit)
via 0c0a3c773b657bb80f4af3b7dbfd9646766bb526 (commit)
via 0ffa910327b3476aafec74013d69af98dd9fb5e2 (commit)
via 0d8749b7cc2e1fb7bf1fcaf88738d4b083504b9f (commit)
via feaaa5322aa86dae2c7ececec07d9d0ead20f9f1 (commit)
via 7ed4e3b5db58b2df89820d06390c307ea2271faa (commit)
via 94522bfdafad5e4d36bfadd65e626ca8540119fa (commit)
via 8c9594c5e8783d2dbd4c27f4366a1bf398459e49 (commit)
via cd9afd9b09881c116c7b932c2bd4643c96d0729f (commit)
via 65794cd5cf90eb271d3c2db9838bd7833bb567e7 (commit)
via e3610952cbba2d9dd2b18868a151b83f2182611d (commit)
via 1f897835b04be0f71d3d48f53d798911c0605ecd (commit)
via 6dc279d931599fa2c7be4b3cd49273625008d7a5 (commit)
via 531b117a0a3459abf82022f032fa52a2d09c1695 (commit)
via d7481e210baeb7e1ec8b95d34daab6b753ebd92b (commit)
via bf12f9db42b654c77c537a68796949963bb76f4a (commit)
via f9c17d6035dd404039041d1d1d210b5ecf1abc0c (commit)
via eab0ddd5f10c2a5a9ee487015d8922c5404c7227 (commit)
via 9fb890dee9461adf155c1048afe73501c527796f (commit)
via 55717767b62cf673760d72e1d8ddf02685103e6e (commit)
via 4d4a522f4f20333fe2eee97c5bbe960a455626ed (commit)
via 38c6e6f776c906514f5fbeec5259dc9d8382d96b (commit)
via fde39ef20d6cdb37b1863227cafe61aa412ec07a (commit)
via 299b18fb4b0c5381af7017421367fe8fa8f82c68 (commit)
via c638bc23018a4333aecea5b0b362d9d4a99d6092 (commit)
via 80ea9aeb3d99b92be6b8d654eebb90b8d18f817b (commit)
via ce18d1ccbcde0bac5e01f4b3c2a07740226bfeb1 (commit)
via eb8f9e5bdffb7503513758e339d3215f1d690485 (commit)
via d43c0116bfdc8c3a511e5b638c2bd1908cfa9833 (commit)
via 6a4233c79551d9ac2f4f19f53cfacbe4a28093d7 (commit)
via d54fdc5d8705110a9046f72abcce25f5b613d06b (commit)
via 9b0f657019e68cccfb86768f837540881c0e1790 (commit)
via b3956720e05ea5cbc685e52924044f351d794b68 (commit)
via 1be05377aec177b2503b51e186a9c7ceadc7d8da (commit)
via 5fe6b16b533e148a4e36ac51eaa972bbcd48496f (commit)
via a6ece75c6330d9b9f2fe486e205d77c4e186fefa (commit)
via 4e9e7d734f3dc03ff9c64d8dc4c448bea58225bb (commit)
via 699087a794cd22621e21c5f5f1c8d200157fa15b (commit)
via e7a9d02d925c7bba7d059d85fa67b7a319ab9e4e (commit)
via 3813adcf59bc4e4578f9e75535a7296b459626f5 (commit)
via 79df8adbfee87e42bd4ca6071537619289de85b5 (commit)
via 33f351e459af8e4d203a646a649e9ab18d659ae2 (commit)
via 0c4eda32e480795f5dd97e10014d72e5af96ee29 (commit)
via 655a159a37d09813988879af691c76748d5886fc (commit)
via 1efad926768a8f609ad15f9ee3926ba38d4b601c (commit)
via 7216545e9ae35fa658ce67c8a04e7c5a235bd562 (commit)
via 520b81c4a084e972035ac7a520db199d4b95e16e (commit)
via e8df8623efe9da6b728765ff800780c420bb2aab (commit)
via 6438002de6a489ff0836d5a5d60ff03b5c4e4a1e (commit)
via 855311a40a1b28ffaca0e5689067ac9990665195 (commit)
via 5e52633a661163c10885729134c7c8b9a56fb92c (commit)
via 6664c751b2ff73d0c11be616cbf13ee418ad52b7 (commit)
via b3d5286074eb94ddfc520e06111e7e24f6ebc337 (commit)
via ba134c4a4056be232f7b40d9d5e162ba3296c758 (commit)
via 98b4e701430e6767bae77a7d23f5b0903959aaf8 (commit)
via 37bf908cb79995f438dadd4a771369a90c34261f (commit)
via 65ba90275359e88e967b7da1dc47d2d5a4d2715e (commit)
via b38631b3badc0e7509994e7631a454309dcb1f44 (commit)
via 118da977a1bc3dc011d5c4eb6bc4dbacae6b9912 (commit)
via 67543607430378d42f9a3735d4ab3468a64cb0f0 (commit)
via f567ee84ff72f0ba5675e905bd0fd8f17565b7f0 (commit)
via cc1980bef322bfc7302e2a4bbf5c3ca9b7d8305f (commit)
via f37fa56cf320f50c3694a97354e256f81780d1a0 (commit)
via c1e6a8576a79425cd8ab10aaa8e9336c12f3f2f8 (commit)
via dd14edcc4d78952eed3daa5ce60e59fb44020b50 (commit)
via f8e7fc21c019451d43de09701980a04fc962cc4e (commit)
via 373df07cd25c3a278177a9441fc2b502341901e0 (commit)
via dfb828b75a5b50c665f1cfeccdb281475b1275c4 (commit)
via bda2f34a970dc7542d4def69e08abc6c82c4e959 (commit)
via e573b44be9f78461712018a62a13d077f9a5b181 (commit)
via 3ba2202c25887951503f1ab4a341d9046fdab874 (commit)
via 4bed376320ea5e547f4fedb7e6a6f0ec70e6e1f8 (commit)
via 25ba20fae5f16db6fae7cbbdac89b22965e0f088 (commit)
via 4f6f438784e5ef496d69e38f61b548cbf5e1d0da (commit)
via 4623ca53ae9cac8fb8bc4790e56c49e56dc046ef (commit)
via 142d4793deaf8bcf402307e63af4594e2be7d48f (commit)
via 3c7ffb7d3c342bb68db1946a6e18c1a63f9fbf56 (commit)
via 9885266fbc9d5c1bab28fa40715ae0a97bec3675 (commit)
via 503a003584271840ade05c23a7c50d48d9c7fe01 (commit)
via 9710b9f35ca74c227fc6c6855349d9672497519f (commit)
via f3f4bd312d8a007309bc212e53e5652df0308c8e (commit)
via d23e76d43f763e1132b07808690b32892b923e60 (commit)
via 820534b3e1aac78ee79666eab68818c6e396d514 (commit)
via f0482c77db9e087b75379163218d39f8567abc8d (commit)
via e973bde33ac3b0b00f57c5c6ac3f1e4416ce8479 (commit)
via 364fe8750b11ed26ddf836cf5c2cf65174b1783c (commit)
via 0a5c4155c189513caba6e2d79b1bf3b0643f169c (commit)
via f5233ebb7beef2ef76779a5cb86b1577c58d2e44 (commit)
via e0d9f8411a6a7026bc6284e9b91e6a2a5a0f8dc2 (commit)
via 1493d8362f7760ab03c0715f39e35208d1ceb796 (commit)
via 48a284c9477aa5fdfc8380e847e9c84709ea7da4 (commit)
via 370d1ed483ac2c82345822c7c6c07779762198e6 (commit)
via a09c703495e9e7e535051a24791c7dbb27877ff9 (commit)
via d92a8ab188823edb95760c128af3bfc1b7173263 (commit)
via f6815a5493265e271665bb92e50816afa17a874e (commit)
via bb47ceed807fb9880a1af0d9cef646f8c4ba49e9 (commit)
via 92cabb6caf36df21e0aae6622641e1a35ee60d0d (commit)
via 539c299f783535b00cae257dde6ef42f8fb3df50 (commit)
via c3fc28501b99bddb928f1c046b6ec5c48c7622a4 (commit)
via 9f87a4ba41137a5793c870bd1b9bf5181ca2ed27 (commit)
via d0cf0af3e133ec33cdd6696676b0d3b1f44bc756 (commit)
via 57329598801394b5e3986fd8f5d695ae22972456 (commit)
via b11b57fb1f8c5c31818691eac9a26074a0d89f8c (commit)
via 21438b069158efbab841999784586a24863d2ac1 (commit)
via 52fc847f2965be411d0574a75017962cd17f4876 (commit)
via a016da5d96ce5642ba94216f56061d842bd23247 (commit)
via 968cfa882b517b23553ceb94037853e8de83abb0 (commit)
via 18bdfb6b6c4c69c79b7948c1ef70246737fa4e2e (commit)
via 7efc008db2cb63dc7d4ac0f0c7f9046742ceae49 (commit)
via f4f722b814ad7ff6f3fa6cb5e83b330275784d97 (commit)
via 0b510383802dc6d6a70cf3897b7293799c1ba570 (commit)
via b249609f1b0639c075f4089555cf31eaa82fa104 (commit)
via 3390afd2245d5100c80ec5afc4d8233413edffbd (commit)
via 07730d30f9524e8177cfda34aba354af3eeb9120 (commit)
via c0c904e36698605aadf4f61d05b76db1f9ee6828 (commit)
via 8b5f46f3d98ec16c2050737659451fef2bff3a2a (commit)
via d42cdc00af96f0ba034e6e205216cf4e3c1c7540 (commit)
via 9515e440dd330e793570bb32caae7071759a034d (commit)
via 54e5f174d6651258b9e04617951c9dcba51f6467 (commit)
via 9bed4f7d3e73acd4e6dbc5f40af09b93f60c829e (commit)
via f3953cf492c57cfc286820828028a27e982ce115 (commit)
via 68ccce27ac4d22472a4db56ecd76750b0f07f1cf (commit)
via 40ae33b704d140308a3c296d252fec69a22bcd1a (commit)
via 2e3443fd4b9611ca734d4c8186b3de14b46b6037 (commit)
via f657e0e673ed13eeb7f087c67a98fd886f371fa8 (commit)
via f967507a373b65eee2dcb9b2364b4ba0f3297c71 (commit)
via 3982d3e615ab83b8da70617df46be2cf52ed1cc5 (commit)
via 9b9f3f130d908908d111dd168af91508420d957f (commit)
via 6408f4a501cf08f6e33bb920b8bb4e51dddb23db (commit)
via 2a3e98d24814b8a92b0d995c94a4c24c580a4c4a (commit)
via aca15d9a473bdfdeef4a572b112ff3679d745247 (commit)
via 8df6eac2dd029c47a162a6ea40d5321cbd6f4a58 (commit)
via 35bfe2979688008d12691f564ced7e5531e1d57b (commit)
via 6a1521ae37726f05cb3ddeb1cee4a5d56eb00e06 (commit)
via 26cbd8a164e6983f5e086e6b2aec63688080f66c (commit)
via 35a3d37ca69e1f5beb79dde4d25b01e32d107ff2 (commit)
via 324e61f543ec459d091bee943af1493d185a4df7 (commit)
via 5eb5c4effbb503e7355a7e4030139d13f7a1cd79 (commit)
via 2db0c5ebe5b6958c196838a483b490a881e9264b (commit)
via 11e876ad4a159cd66864b3c17c2c23c4104d08cc (commit)
via fc3ae4dc1065a1cc42a0e3ea0f056a8eb7da928d (commit)
via e457fab6771409dbedf04739155d6131cdd00e62 (commit)
via d2ec30de3297fe62fcd8aba8975b6b668f1431ef (commit)
via b2fffbb32b0a7eeac9ed4ec6b99f429e4b064fb3 (commit)
via d2f6919629e3da32181ef9a3918db0c1821680f9 (commit)
via 9f7c9ee07675ea8a24cc252ea68ec83041347484 (commit)
via 62bcd4d688a6a886b9a922f6f03fa14a8f8cdd2b (commit)
via 759c3180615fd465f634e70f3392ccf258e7d7dd (commit)
via 23716ceb9f2a450193ac5f139ae2dca5acf2539e (commit)
via 871204805a55779dff39e5f24cc4d0281eec0ae9 (commit)
via 01179f2c11f78a72f59bb606a6ba5f73c22a7c09 (commit)
via 0d957a26a09098e6c2f642cd75f95eb9404201bd (commit)
via 191e8af118e60489af033890f9dfeedfdd14fb6c (commit)
via 64f270d96795523d3e3b8d17164d4ba89648a1de (commit)
via 1667909b4ae283db453a8348e0ec560b4415d56e (commit)
via 416d59b3e8bd6383099363264806785364e4dfda (commit)
via 83bb40f2f47b825ce2a5390590ac1977e3e7fda0 (commit)
via c120bdcd44aad8d270d7f46d66293d6c5a8c0029 (commit)
via 0671d7234e7e0ce5a35fa7ae29d235fe21e103bb (commit)
via 6f9b6e1626343e64e5ef038bb4236aad0cdd9373 (commit)
via 37637fcdf9d3a0e62e3a8b8fb13fa58a8125719f (commit)
via 319dee62ddeead3c7c05e46f95f8b2dd50de0c2c (commit)
via dd3e5698bdea27a9366a5eb636636f4112900393 (commit)
via 74e46ecdb43be8fb8d79683426eed3b917f0430d (commit)
via 476d7eca501ac7a5b367567297e028e89cc7e716 (commit)
via 8f5e5040eb3e4599078090303562dbe4d5416e03 (commit)
via cb50c41c8bcc2cf9a1396aa4ec9770ec5fea1ce5 (commit)
via c910b904b79bedb64c3cb04bbb0021a62f457cde (commit)
via 2a2a9a8ee79de4b529fbbb6c3e5e7bce3c33e3e6 (commit)
via da552998f94194736fee5e5591a473ef16026399 (commit)
via 263d1acfa572637f9038036551bdcff3132f670a (commit)
via 3a55f5c671e4033450b1120589df7198e637096f (commit)
via d76f8acd074e1393936923dcfaa7f85a74e00587 (commit)
via 662b8d1b5d7a7a767d90a585367b852fe3312374 (commit)
via cd107864721300e0f66d4c1535c660089f602149 (commit)
via d086779a73c36009b5c36393c74dda5b7c261f8b (commit)
via 63c23248cafaeeb4fd5583e1dfdd5c47c9a9664d (commit)
via 329252a43060262a057d97e9a2b0986d0f288118 (commit)
via 7d856421906969bedfae33f12d930fb91446ac24 (commit)
via 323cb609258771df7591fc2bbc6607930fe86a92 (commit)
via f21dc9270747cba5f1a99051984f04d71455ae1d (commit)
via 17267f3a517aa106f46a79357bf846ede378ade4 (commit)
via 81dd6fb647dd1489fcbca9703bb6d5f68ff1cffb (commit)
via 7057701fdbcfaa9b549d4233e0309ac9e25249df (commit)
via dea729cc5ad6875c4f5186c663fd1e5bb5b90b24 (commit)
via 262b3462a6d6e7e115002cb083a9134ea73ea6ee (commit)
via d7e48fad83335f102a0ff29af8c3e711d10763bd (commit)
via 082fde6208af540238cea27d93d9603ce54753a1 (commit)
via 1e39691952b7907d1fe0bb91861ceb5fce539b71 (commit)
via 2faa62529118c47dd65e87a0cfcbed6e0719c5fb (commit)
via 906eff23421e97c7e154ea998bc4b2d74de930ca (commit)
via 0f9a9f5997392e108fb8341975cd54035536655e (commit)
via 3a482f4d25110e588ef58d5ee67fa4216a6b631d (commit)
via a44ea1792e33e0554c721d50f3038c4e1e20ed81 (commit)
via ca73579c35c3918b41ed93f2f3eeee8951c9f173 (commit)
via 62c803c003b57bb7be26103c414499ea4a0db6b5 (commit)
via c9e83e9d198b62c5cf72894b25320ac55cb32680 (commit)
via 9c845be70dcef765a44790657578660c4affb94d (commit)
via 7698ec3ca69965809c20f9e3416519128fb668d3 (commit)
via acf535ca86d1a52902646c6248f7446e10899df2 (commit)
via 8cde3f4f6cf149dbe7cdabef513bbacf6c31f81c (commit)
via 2109cc1653cb502cd906b0c65bf0a951dbb78447 (commit)
via 51cd7832ec2781acc73bd1b2e5c4f2236aee6e76 (commit)
via 8ea99d0b91388de737e8c0997cbba5ed76ccdc31 (commit)
via a0f4466a9c2c879f740f824abe95214dfb91a2b4 (commit)
via 85f10a0e2c357bb2d67cd41891aa06a7af818b49 (commit)
via b040d141d67d2fccf9e0fe56443edbfa3244ba13 (commit)
via 5b177bbac61e0c9daa64b64e5e6c45d7aec76121 (commit)
via 4c1d17a798553d4d0ce2c6bb29a8baeff25dbe8a (commit)
via c27905f5dc36acedbbf022d26ed52719c9289241 (commit)
via e725cc0f9d8fc64f896977c786b016b56d15d087 (commit)
via a2fe3fd40f7c275ff7dc67a581d6361dcbee730a (commit)
via 9e6d0bb29a56a918878c89c10d7be9d779904779 (commit)
via faee87fc98fdf322a3f493ecf8be26c9cf287581 (commit)
via 2e92964066854a2367d7f9dd1c72a0d3f47f4ccc (commit)
via 7e1fec1467f2414c01d5cdac05e5cd2a25b16067 (commit)
via 411656df3122636a5ba0abc3952d678ace69de5a (commit)
via 6eba2085ac98ff8e39eefbd046314954be2673cd (commit)
via eade694613c19ffe747ccb77466070e474e3f968 (commit)
via f4607b4b60f88fecd36f0c67c5d02462b8229a5f (commit)
via e6df99dfbc3e0c08b1d2a62aa8511cc981fca28f (commit)
via 4d8b3527479afa351d2752a1e654efd1ff5d2f14 (commit)
via 45fa8affd2bcce904ab1fb2be9bed2aed5741ffa (commit)
via 037e9121b124d1b534f5ff53f9fe656c2a71346f (commit)
via 56604ac29eba4a357aeefe73a4b28f49d06edfa9 (commit)
via e0981338ea10b5216764d66663298026fa30cab8 (commit)
via 09541526d2781d4adfed9108ecb254dd517af3a2 (commit)
via 5488cc98e98c97d202a992d2da8efe04ec269a8c (commit)
via c44e3b37b257a03e2563dd1aea75d29e00c66747 (commit)
via bae51cedfb4b63ae249230cb8fc1d497ff89a4ca (commit)
via 4dbd13abee7f5fb41226dd6589d6b891e1773d71 (commit)
via d2bdb12e8f5093cb1e55958d24f34331a5fdb47e (commit)
via 87b3f3f3937db445300f08cffcc3b8392db5f827 (commit)
via 45500aa4e0934a3a80bd2f0cdcdf78c9c23f9fcf (commit)
via 1fef5ee2e6f68d025048cd43a0ae26bd8e85c28e (commit)
via f3e983117a19000ad623f2c6f44bb8d3dfb3df03 (commit)
via 4d6cfbf4564623d041489a61dff4bf6ef04f6096 (commit)
via 7e15192215003204b5309d8057e960e893394e70 (commit)
via 30b3fa1ab12d898b9b51bf83befabdf515d54389 (commit)
via 26395e514aac4e0fb0d4b7e5c721d059fcd79603 (commit)
via bfc95529975d50e8cda7a85b439aab23f2021c53 (commit)
via 75b8d8cbbb9eb23d591272ed694249db2dda61fe (commit)
via d427137200976ffdf8f27ba9c53b0ffffa1970d3 (commit)
via 326921cbe7050daca9781c3eb3156c8c1b28453d (commit)
via 9166f8a580b95095229975d2d33332d4ea921df8 (commit)
via 730f6e21f42b49c6bd6e33bc36787b77d4ba96d3 (commit)
via 22a05e81e35409b293911e699cca8d54f0807ff0 (commit)
via 81bd77a29a2ce6974198c24dbf7ea9468201f365 (commit)
via 1b1e9c66e9c8a5c79c39b874abf3b0510e0175cb (commit)
via 14aaa20bb74364b0063bba6494f1b7daef29e9a3 (commit)
via 36461c0703e2464c0ada230c62d85709dd8a91cf (commit)
via ff80e86cbd9340c0368b6094e060d55bbc97cae2 (commit)
via d9ece0c2071862f33836294d1421fa9feb3ad9ac (commit)
via 891319d4702d0a77dcf77f3ac5b33752bdc8e56b (commit)
via 03a348a540005b70755c30b0eac482977ab03b52 (commit)
via c38d063474e079cad014292a128c63d7d018b748 (commit)
via dcab487a808b5a341627adaf99d07d994709987c (commit)
via 54a8e1084c0bbc89623e34cf4ea8adafd4553aeb (commit)
via 59a718bfd6732a9997bb6020e776ac1ee049d358 (commit)
via 414b08d658d56f25052aab18ab75d7e321d97e3b (commit)
via 2735b0e9fb64550c31c862cf5ead129042109ffa (commit)
via df5a9f61d1eaae68a77de60c8b9398925542e37b (commit)
via 2edb13e5831d2e8b17274cf628a1ff1399da7bfd (commit)
via cb3f6bfba779f53100a9b21c09cb9489ad7469d0 (commit)
via 1be4e8b27b6cd7977df039ff5e34fd80fceb580a (commit)
via 788d627c282bd3e8829383fe3dcbe47b0f285671 (commit)
via 595de51b0f44e283734b08ed785c75ba879983da (commit)
via a0ed7e3b9fa6312b18accef0c0ab5a084e3c2d8d (commit)
via 1cfe78b4d78fa274e90598a2a8b48bc2ea724a16 (commit)
via 14d7dcfd5a42e38e2d0230e4ec7716350a27c970 (commit)
via d96814391e22c8c8f1c73c850cc71b3fb0a3a3e8 (commit)
via e745553712a30022d6d34602b4279604df0ce945 (commit)
via d71e99303d0b82fde93cd90300487d1b3a567e95 (commit)
via 34f7aeb3297aab661367d1c383dfa83f7afb73b4 (commit)
via f04e9a13ffab0e839efb2b76bcf36fdbcf7e33d9 (commit)
via 77f9a0f030366ec10579134c255ef1781c1e55ab (commit)
via ba2f6e56c829fb9dbe656a380ef4431cd6d11552 (commit)
via 247578410f3b87ac8af227a834a7b5e1736156e8 (commit)
via a5e0ec4815468204b09a4e4afcf3b75cfe23f97e (commit)
via 9981c575ca466b3d9be9b1629cd919d01323f1a9 (commit)
via 211be785e411ef0ee5d4136a789c09eaa70b489e (commit)
via 780883543cd19867493dbeb8d24d94508ef0f0a9 (commit)
via 6080b908682c91de06436bdd090e437a80a67040 (commit)
via 22f4fab38acd361ad61bd04ff04db1f02513ada7 (commit)
via 94a72e2fbd06b990e2e4246898f2211be2d4c764 (commit)
via 8386335f6bf3cfe5cfea74c8650f01cd19ce995f (commit)
via 5a4f5d4e5879f3116149f0a2e859cd28a30e33f6 (commit)
via 54b9cf143bf5dca96254d16028381f8eec753d61 (commit)
via 2afd55869a7b6ad215cab2f19b1c23a385ae87d9 (commit)
via 53b770e396312512a2c0553fb7484aa8e106d2f5 (commit)
via b20a6fa6d4a20ecc94bb6ad417a2b7ab08f98ed1 (commit)
via 618839aae3e97e0869fcc2c9b2b25f86995877b0 (commit)
via c01f3c5b9042dd0cdd2abc35b6e6b084fa22c51f (commit)
via f7dd46558a296973d765f3ba25dfb46e02b501a1 (commit)
via 5c750e4f256b2d0f45cabb9176c91235ad7e0fa4 (commit)
via 0641e8ab944527636061fc4253408ec0de79607e (commit)
via c8813ed987cc450627ab73bd8bf7838dfd710bbc (commit)
via dca37632f4c6775be95392cd802c58e3ea39c175 (commit)
via e0db6026a22b084f296c004f48ab86d3ab5a3e8e (commit)
via 2a91260a6c7f35cb9e22b1e5695606c3d7295269 (commit)
via e31fed7786e0c1343cff5577fe762d444c34c84d (commit)
via 763117cd9ab6536fc25c45cc7be49497d085085a (commit)
via 5a109f1a419f3f216bcee5211e8af6ec6470f26a (commit)
via 0687f039da4840e02ec1afd32649bc763e1b1118 (commit)
via f3c0367eb0f69793f2725494f69fd8afbc5212e8 (commit)
via 11ca74eea4a04a3815ab6c6cef0df561d6fb6bb1 (commit)
via f93d092434e29d713cc9eaf50566fc43e5d3e147 (commit)
via a997ff5d275ce20ad025a559f15efd75dfea4413 (commit)
via 2c28ac874e6579ebf7c508731f7036e78533d5bd (commit)
via 245cb39fa59c5f988a32eec7b15b61bd3b569981 (commit)
via d285bdfc245a9e9ed8dc12a4ff8539dd21544d82 (commit)
via d15c76ad8978cea678fe5a262b558e6eda2753be (commit)
via 029c9c58d48e7784950e252e9b4f2e30dc9c9aef (commit)
via a2394c03d010ef98197837d509d3d4c7265234bd (commit)
via 9278a0825e350d0bb2502c6f8760be3f47565993 (commit)
via f8cbcff32aa9014d9924c30d5d3604dac070b661 (commit)
via 35966d64d65f508fd6004f644b8311e2da827408 (commit)
via 65301ac547ffe70fd2726f4e1320103b307b9b19 (commit)
via eff481a299357c39b1f151e2b3d012ecb47cfb0b (commit)
via 102ceb8bd99993bee542af5e7509c8401017a5db (commit)
via a18aab16d768dbbd8aa506a959e293297a9c9c5e (commit)
via 8361f2b0d6c7ffe9d36f263cfec0d7d099acba9e (commit)
via 9b21fc565b75fa36796deeec305890995101dee4 (commit)
via 39641415ecdedbeb2322b02207ebab740e2e8907 (commit)
via fea0a7450600fb27689521dfda3e2d1aa147389e (commit)
via 9472330754c7ae216e84b5f74595b07f48dc38b2 (commit)
via 1c069e3069d795a0a845d1f35b23c8a1250bce74 (commit)
via d97d7cbec17b5365a8c0adc5a9d88a44aedb1f31 (commit)
via 86fb1955ade3d9bd109caccd3d24a6ee830543b2 (commit)
via ccd25e247a97fc8167b39352fa9ac41400f1b603 (commit)
via 288d3a7086693fbf79b5cfb6d05c80c956315104 (commit)
via cec15eadf8b260030ee5cff9ef7f977dbbf867da (commit)
via 2cce3ea35432ff8902b179912f49e455e460104c (commit)
via 09bc21b96f3bda637dcec73bb63c426c43a685bd (commit)
via c60b0fe14248f91abaf119a3caf4edaf04dea27d (commit)
via a095dd9a48305f298d1e4621deb9aa73a2b4f08f (commit)
via ee945a68a8feca96d98608afc60d38272de8e385 (commit)
via f7b61e7f33aed0b07003d0e71a80023b1001c6fd (commit)
via 6a3c7a527721fde7cda8a7f287d44eb5ff97c153 (commit)
via b253d35d119e2fdc7ac18e6c19c7baad35bf7d86 (commit)
via 0b7583815089737f643414c7ad585c86b16d71ec (commit)
via 7c26149b4d595af1c428a8e2a1c3623556a4b6ed (commit)
via 1ad759a671ce5e856956aadb52ca32f2e2792177 (commit)
via 48ba0be464519da10458f55d0587a6a67c630556 (commit)
via 1006bf39d36861d210e18bce5c4a5b9a174b1724 (commit)
via 8eee2fd5ddb9d24d8f58bf88afdea8ca67daaea5 (commit)
via 9883b5177048b9aae430bde299db57293eb16f06 (commit)
via f3accc742485ec31b45f4116c125af12a54fb970 (commit)
via 96806a08108f1995337324d1e03720666a89e75d (commit)
via 8932d9161d40453e859b11677d9a5dca72fd0ff6 (commit)
via a2fa3991f82ac36060236e0bf35037889799e6bd (commit)
via e3670efae20817acbbd16920c1ba7f5749b59365 (commit)
via 125f9caede475bb80ffa2e69c93ad2fd8d043068 (commit)
via 1c18933cc27202dce348f39dacc8ff80c0d29fcb (commit)
via 4bed28b4a0d0e71e74b53b2c443683a2b2bc5d38 (commit)
via f2f20fc45d81f91fbcab14e79d69d509ada694b2 (commit)
via 5783d2a913dfd980d77c0be13557a54ad5c75e6a (commit)
via ba29a2031c9c04cdbaa21ab15f195147ed50d85e (commit)
via eee41ab09d8ab73a9cb70c1444c5c6ba463949e3 (commit)
via 0314475ba605a707740f7e818d04a8ce66f619e8 (commit)
via f6016ef46503a7bac437a3f2ada7d9d0cde60edc (commit)
via bf1a86dad0d53887db2b4bcb4f5a9dbd1651f607 (commit)
via fe0f62b1449558adcccacfa83a3cca96735f5599 (commit)
via 85d5f5971a2c444aa943240f61c3bef5bb4972d5 (commit)
via 30e2a5df4587c736d65ee91af575876c7186756d (commit)
via 3d199c4b0ff949b3d830edeaf59ad3312bb38bab (commit)
via 043c4130bb7c2fef2107ac999c00406d406ea806 (commit)
via c4b436bcd0e31fa1c2a71c0725a775af3d04a06e (commit)
via 6406496b93866bb472a221ba93422fdb56c95773 (commit)
via e0a319b4b672c592f9824509d948914a4d167a1e (commit)
via 779d80e310ba19b54c4293dd94b59b39d952b12f (commit)
via b6d5a0d4d64ecfba7320cbdc6628ecd358574495 (commit)
via 3ee4ef03fb9dd34bce43025a642d49d71cdcbe15 (commit)
via 5c1b4cfb8dff98e694c988ac66a9d7b66c36813f (commit)
via ab9483a0994690c625d8fcdbcee4de74f0646612 (commit)
via 7f9ab05e0b0fe6bb3d7fdae0cf432b18ef71ec0e (commit)
via 3c05ca4ebf839545556050e7899e802a31e95dbd (commit)
via df3e4d6f4123872acdd3cb38b5c0aee56f1daa6b (commit)
via 6073dfd0247fe1af8931a86907fc0c7f998a496e (commit)
via e8ed0f9dcc24301909af1de99b5c6dd73badbdbe (commit)
via bef81e10b007e07afbb45fe3baf6b9921e42eb61 (commit)
via 9bcda66fb634b4965b6b72134bd091d95660b80d (commit)
via 80b8dda13df17cb6ec232facec5a3ad1142ae9f5 (commit)
via ee7929f73328c974deb58159e310da655597f955 (commit)
via d81313eb3abfed3ecfdf3b77d6d13103a0c45f12 (commit)
via bdf64632931718f7422ea1e78e20ddd4d492e149 (commit)
via 383333946dda94ea8490bccbb5322113894bf2c1 (commit)
via d8525e5d8d71ac89fb0db7e7a2a0a1dae6a8cf51 (commit)
via 95583f605d6964ed71bf6a35e658229ef609e9da (commit)
via d5d08c669283bafa8ea0af4c58a0edd21e38da9d (commit)
via 668f7cb605d31a753986a017050a13edf160d488 (commit)
via b9c4e27fafe412c076fb600680b4374a2e140405 (commit)
via b9a58ed5fb712424026b3e71e2ba42d6859f4fcd (commit)
via e44bccaba2f23878087f5f628a073ce6bf70d17f (commit)
via 7f375eddc128a2b3c452a3965f7e0556e7e0b1c6 (commit)
via 6a09dd4c2adee64324ebe610207f3b8f712cd1d3 (commit)
via 5b0e5014b16e2df843db0f9fe2ae58724025ab25 (commit)
via e025cbc3bde755867af6011a6558126a4fb183e0 (commit)
via 4fe990adffb69da201234e96134b432d00f6e9cb (commit)
via 5513d4e1ce94cb67764588a0d2d9769a3cd3d758 (commit)
via 99c3a400fcec1e232b2807e98d896e543b682e2c (commit)
via 0050d6e5ba1cc3aaf5faa541e011794d49259caa (commit)
via 67583f39b58f302959d215a48734a5167f7c50ef (commit)
via 2af61e1324d616b7039e95ef0a220998c69df487 (commit)
via 4b7454fd6efc930c977e8ec3843a7af17be61e03 (commit)
via acbfbbf4d891425ec58c6adcdfa01ee4d395fdd2 (commit)
via 07c9868d708651fb0fb5364c228189e5b262ec66 (commit)
via dac4f74122511a39ccdd20ba967a26265d01612c (commit)
via 04070b4fc26cd48806bfcb1f0666f95923657a4f (commit)
via d670b55a109ab0285453389d33e7c8ba8f649b58 (commit)
via df5a927761513ef5fac8ead8fef34d31ebd090a0 (commit)
via 4188d85fff8054e36f62f25f66f23a898436a86f (commit)
via be57deacf11ed8c2b90f9c2c14a6e5440fa6cfcd (commit)
via ebc70c9165b0825f9997400947a33dab709c1929 (commit)
via 493ff6c54a1af3fabdd7e6ea3b2da19b21ebaad2 (commit)
via 41f9ff23422c0777bb18ccbed299962fecc4daa9 (commit)
via 57c47f44494f770d6e33ceade1c5b49bef9b21d2 (commit)
via e595b5c0e978afa29983bfd79ce65668137879c2 (commit)
via fa7bec8685ac1b2dfda2c113ed5a876f33c506a7 (commit)
via babfcbc9c9822157da38bbfe946a8dd781ca2ab9 (commit)
via b7f852218b4032e66e77cc63424e0a3e51ae066d (commit)
via c927230cdcc4fbff1c75d148028a1949f43a4722 (commit)
via bc4d3678036bc6b6fe3c54e19f5f075559d08706 (commit)
via e99d08a937bebdab5ba008aa89bad136d0301450 (commit)
via 9e44f32faf5f8c335ae21b8c68872005bb8534cc (commit)
via 70d4cce5c4200119be1a50ce23b1c227c0056f67 (commit)
via a6913537c97260ec3e51914e66f4443b61fe81a0 (commit)
via ccdcff149d86e07199748d1470472c855ffbd91e (commit)
via 638d5b064290083675d7a9408f742390e08eddf3 (commit)
via 3be5d29aacaeaa65ee72812e9bba2a52cca7e452 (commit)
via 6d607675e6076f2df5492fffa2eab0e91a7bdf5d (commit)
via ea7d60a3cb95229d4342bf291b25cd679bf36d29 (commit)
via 1af1326d6177e84d1d3cb2693732912e3f6ab1f5 (commit)
via a21c0db937e5343b5c001c582fe17997d7fcc65d (commit)
via adb7f862750b8049473d9d7260034c5805712ec0 (commit)
via 859aa36d3fa73b1ab573643950106ad8492197c6 (commit)
via b65c6e6fd2902768029e3273223cab456873d7a4 (commit)
via 217451accf3ec774a3fefd59b9cec38b5803db26 (commit)
via c69dcb6b3ccb4fe9af6d5ed729936a8f17c34d22 (commit)
via 1d0409a41f55b3bf6e05a9f2a1a79643b8b62121 (commit)
via 386c838845d6a44891555fee3d230889bf8126df (commit)
via afb2211934dec2ef36d9597b91241f29e58fe112 (commit)
via f7c10678ad9b7f4470b75618fcd34f5964d40724 (commit)
via 1b59ce9a396fc163ae4d01d336d20c9f7da06293 (commit)
via 83f6420d65cd319f592ad69f771e497c8434b5dd (commit)
via 5c1c396395406dd205cdb470dc7da741145b0af1 (commit)
via 0c5dd5616e002f380d44e3d068fef890265c847b (commit)
via dd695bc0f07ea16f653a3684df6c9668d3828c56 (commit)
via a6d7f318ac05f98e4905aec1d189145faaa73c9c (commit)
via 35fb89950dda7cc124f5ca3dec5d34dd54c29b0b (commit)
via d28d62772b7b621b8dfea91c743404e3deef7daa (commit)
via 6767709b0d603e9013ab10c749b77b9d69cd1500 (commit)
via a7f0d049b6a7f1df5fe4e6487ddbb140c22370e0 (commit)
via 0bb007721f5a1fb10b9491fb6c1a7921fc3cec22 (commit)
via 0c28ce4c371ae2132cc5b83e418ff36541f3b5ec (commit)
via 494fd9e4405ad4779719618a9e224ea65c0c02b8 (commit)
via 6a413b886d2691ec1dafc191823800724e5a1cc0 (commit)
via 6ad681664a23b9268016e779a94f83413127ad98 (commit)
via 5a6f38fbc4c27229cc2fe8d7d6d878d7354e8d1b (commit)
via f3607fd481989d942e0c112848d559e00344a07d (commit)
via f50fc2cc379fc9d7b1525c0071c9754fd9221a22 (commit)
via ea3fde42caa59cfab29bffedcbf37471487cdc7e (commit)
via 51dd96bfe9dd84de76e2dc6b751f2d17960c4c35 (commit)
via b0460fa371588d774e6c120b19b90f7d7b724a55 (commit)
via a1f14b84ca0e901c125547707df71ec28c9c687c (commit)
via a593c3807cb39248e405368ff26a796ba25a6d9c (commit)
via 97dad00d18faf20a11deec509beb731f70cf5be2 (commit)
via 70bb44f2e2ed7723da538982dac0575e669c4bc7 (commit)
via 37988be084ad9646d898eef595edf0f1bad58bbc (commit)
via 82c84d49629aeff0daecdf015df44c9bb0bd143c (commit)
via 1011361620e85c34d5aaf52098f2b09d077b0df4 (commit)
via 8ca026606fe6b187f49ed9f9e9b0e8514a47ef8e (commit)
via 4627fc154f61b16e880e607c6ff0500c5ef02d77 (commit)
via 4eed7df3a7d38a2cced8397449a7367e98138ea9 (commit)
via 817deab2f1f059caa306fcbc56af728f4a41716c (commit)
via ad478394f0083f9e963ea98873d69e54ca4f6e3c (commit)
via 03fc22b60524a6357a6d80dd2f3604af650409c3 (commit)
via 90334b1d94aa1b7c2342735cbae4dea8ae7f0920 (commit)
via dee4e692b4a8574841d4f26222098ee52944de01 (commit)
via 9fcc879f86807bbc64ad6c7943624e8c6c21e217 (commit)
via 91b4f7bb636cda097f76a8624585953c522d4693 (commit)
via 9bbbdf372a261a5aa7716830f98d6368db38a2e2 (commit)
via e3ebbf20e6c896af2e184311ad99f00f51baa6e0 (commit)
via 6c151a6569310f6dcc18561f95ee8acdea3450e7 (commit)
via 2059b3ae33cb6e557a54a0cb2a9f8e7c36608808 (commit)
via c5288aacee452100bfd138f92b5244b66425da13 (commit)
via b82d929f48cf3e0f8ff248c40c871075e9f54152 (commit)
via 57d650bbc5269706553f345c68f634520976c355 (commit)
via 4e838df8becc76c71418014572b7ce9b62e55a64 (commit)
via a7491a56de719d04e034feb2caa73c35da076c0e (commit)
via 80bbfd169b74736b4b01e28700949b6d62df494a (commit)
via a9b219b3c46c56042206e699344f0d486e0c615d (commit)
via 19db831c415e9b60f7ef0bc6d28ecf761e847d6f (commit)
via 436f7434bd3cd4a07b0e02f969f7ff344f134509 (commit)
via 3765ab6deb44a24f6bf3a94b732e04312b39f7ea (commit)
via dc727e2883aae254df9cb16ad7deb106e446c697 (commit)
via ea9b5f54bfdc77fa726d2fb2b0767cec46f4f3c6 (commit)
via 5bbe4844657d77cccc842f2e502297942b508377 (commit)
via 648c1298244e8c2434c6c86fb57d293d6498edd9 (commit)
via 255bc577f7974fc1d8d98fd28fac3d57e9263248 (commit)
via 1e582954c1e3b528fdff02e11ffc37e79bcf05a2 (commit)
via e5a059330156212c1d83eb5e4af86a66a103df7d (commit)
via 9af57a8c0c6d4908bc422596bc57cbf74ee6bf2f (commit)
via 1714c7b4b559e9f6cb677fc76c21cb901aaf3342 (commit)
via 3852d827e74911d2cab5dbcfa8542ceec2b72a27 (commit)
via fe58206444037835c9a7560f5a21f55dc8bbd2a7 (commit)
via 6b9aa3dd1772f5aa5df322c8034c9f1e9ded81ab (commit)
via c09f3d7dba4e5d556152cc941dc3c8071068b933 (commit)
via 5a69a47415c5c3573edbae60a9cc009550ff08c7 (commit)
via 2a197d0dc60019f54b6431a7cb726a133c0465da (commit)
via 783d1636feb68e7d1fb3510bc603b7916d2f9aa0 (commit)
via a29676ed69c4ff8566ae4eb8ca7e650e40cda22b (commit)
via 4836480cc6a001a7bc71c64b09ab587ca270289d (commit)
via e9f610a4f8d1c1ffdcadc14d9cb5373987ac28e4 (commit)
via 33c094132790240a142967d603cfa9ea4ceddfd1 (commit)
via 6d71ef27da1e739fad65e44c2b6c27d60b41a6e5 (commit)
via 567a186d197384a5d6f7794b963d4a98f21933a1 (commit)
via 32426d892c92cfb61dfb5f7ba9811232c9400ab9 (commit)
via fe8e202bb23919b2990f88e7b334f82511d68771 (commit)
via 21b23e017dd9a935d8f1d0994f6b4d8ae1895dfe (commit)
via 323055433c79f77a9c81f5207d824268b74f4f78 (commit)
via 7e2fc1aef94c69134c0e920682ff6b1bf5d83b23 (commit)
via a7f84c556ea8ac3a99addcfbe14b42297b281655 (commit)
via fe2e29969b327fc54a6469c32b117c0e09a5606f (commit)
via 7d8f90fa094c36c8cc5d2881953d3337a3fd62a8 (commit)
via 42cc00f623597d8a4dd4154317f1f01557216fb8 (commit)
via d3e5f7fc1ec941407927f0ba2202d0f569f95cca (commit)
via aee9dd9c3322a3649c94da73d8139a9fa0ea0e0d (commit)
via cccb29c3b0745ab9f5449b30e8285852d242e578 (commit)
via 279130e447ae285eba4d1dfdcf0b13094cb0662c (commit)
via d4cdaf0f6ee9581c9ae5e8e7bccf4f05a69c33ab (commit)
via 171d89917efbe3aa18324e831baaeaadb01dd2a7 (commit)
via 6dcf3e1426374286dad4927a3e45ebb7e60be58b (commit)
via 9b91aa8b0c14376e5b766628e084806728b1e360 (commit)
via 552d84536a9d1f596d0b8f36ec771909b299d42b (commit)
via 0d14eb513dd15a2dd1aecb89dba47c98238a5b8e (commit)
via f25722af77b9378ce0fcfb4c3d09b9bd3c01902a (commit)
via 6ebafce395d07f6036b571487d26fecd792e7707 (commit)
via a5b4afcf66c7f86f4d3b6ce9a5a792ea124541fd (commit)
via e92ba4b16a734387fce2bc463bd8815804e3d817 (commit)
via 2c2680cada1bd3516aed2da1edf954fdbdeee8c7 (commit)
via 5e0babdcac8b552387395b3ffecd04abf92e3e08 (commit)
via e9ddc1bd3b04aca4d1803014fa6ac9af43480715 (commit)
via d9dab228c06ce2b968ecee7dcccd4d2cc494935c (commit)
via 7fafe08ddd93145b93b9f95a423ed2af8d9f9369 (commit)
via 36250f91fd2aed984e71f1ad21439592523518dd (commit)
via 07b12c904194d30be8138ed4a1c975aba7d0aa44 (commit)
via 8bee5dbd6bc4843e2daecab21f0f5b20404f95b8 (commit)
via 65c35376f94c39d2b8ecbd1bc27ea6832ec4124b (commit)
via 3561faa0d119de9b0169f9065cd10d3ac5ed2cdf (commit)
via 4729e80f93dc31db4b6f9bf4ecdee4095f15ea94 (commit)
via e51a6cfaf7e19475fcd93aa69d02031db44c0ba5 (commit)
via 24d959c7d5c33eb49c138191ca1523c863e0b7d2 (commit)
via 86b4d2c073e7346b591f9270352d772b288f24a7 (commit)
via f4cb29891be3d0a74191064680ddade59344c076 (commit)
via 2d03eb98268e11b12c698bb6f98c7fb2f3559e3b (commit)
via cc975240516c86bb3221443a1a91c3752706ad3c (commit)
via e281818aadcda30c10da33d55237626fe2482362 (commit)
via 8017810c4aba7ce1b785f74f4fcaa2f05196d56c (commit)
via ca0d774dc9e047340e9305ec328a3766a2f34673 (commit)
via 6dcf9b1c9fc3c6d72f1c88f321772afa58224b63 (commit)
via 3f581b09bfd34d5ba746f5597fd0fb9485ab00c9 (commit)
via e0d1b52ee0dda109fae8f46b76bb6781c03744b8 (commit)
via 6061e902738768e8692883b1f5057fa5054d2f28 (commit)
via b830eb8ef268716dfdc82de165002952c75059f3 (commit)
via bafb3e43d73525659b4b391526880f5119e06af2 (commit)
via a4666c4c3f59f539a36509279f6e24b8a5510206 (commit)
via b096ea90d1279b0838eb6c25f6ee801ee63f297e (commit)
via 4c168abbad5d0e4f50735e1c380d05596c7af222 (commit)
via b357c3b93e69f90077bfb7c3884b91e5c0ac45e1 (commit)
via 6329dc382d539135add187c5b1e8cf6efe1a9d22 (commit)
via 9bac1080abb054f6d743cb5672a6d5d3fed5e6e0 (commit)
via 20dc0b893bdf2b9131d59a211c4315a5a7f0ebf7 (commit)
via a3e48bd6e7e62dedfef8ddedbeeb90400b5234b3 (commit)
via 209fd7cf22be0b682f76195b54732206918dd5b6 (commit)
via 0d820fab8033d6411759a411d9c314029926c44d (commit)
via 789fd968bfc3df5647505487e4de6e59ca11ff44 (commit)
via 81997a20d4e7a9e2b468871d0906ee90d6ea6c36 (commit)
via 47e0437b8b13c893eb5ed60b085ac9f28ec9da4d (commit)
via a0d936fb78ceaf27132f72b90e02a7967cb8d46a (commit)
via 35b524d4462bea2ed60ea9ef0da92b5db40c5b84 (commit)
via 28a1328ac0de75310e048d8e6b65f8b50d7bb07c (commit)
via 138cc2c7b9fb47a1d5ed3264a734e1e4fdcdbae8 (commit)
via 65a59394f842799c1d09811b61413789ac58a0ec (commit)
via c9ee38729009651a094b4d0b04dc1ee5c4f089ce (commit)
via 0eb6698bc8d47c44c3882d0da97765f119dfac55 (commit)
via 13d82d666b2ef07f1ae58ba5c44c889205ced720 (commit)
from 6848785a4bac9c8f77ed380ca813e2964b4660b6 (commit)
Summary of changes:
AUTHORS | 20 +-
Makefile.am | 4 +-
NEWS | 50 +
README | 50 +-
RELEASE_NOTES | 140 +-
claws-features.h.in | 1 -
claws-mail.desktop | 3 +
configure.ac | 291 +-
get-git-version | 17 +
m4/Makefile.am | 18 -
m4/aspell.m4 | 152 -
m4/ax_func_mkdir.m4 | 99 +
m4/check-type.m4 | 31 -
m4/codeset.m4 | 21 -
m4/glibc2.m4 | 30 -
m4/glibc21.m4 | 30 -
m4/gnupg-check-typedef.m4 | 21 -
m4/gnupg.m4 | 37 -
m4/gpgme.m4 | 309 +-
m4/intdiv0.m4 | 70 -
m4/intmax.m4 | 30 -
m4/inttypes-pri.m4 | 30 -
m4/inttypes.m4 | 25 -
m4/inttypes_h.m4 | 26 -
m4/isc-posix.m4 | 24 -
m4/lcmessage.m4 | 30 -
m4/longdouble.m4 | 28 -
m4/longlong.m4 | 23 -
m4/missing/gdk-pixbuf.m4 | 166 -
m4/missing/gettext.m4 | 415 -
m4/missing/gpgme.m4 | 170 -
m4/missing/imlib.m4 | 301 -
m4/printf-posix.m4 | 44 -
m4/signed.m4 | 17 -
m4/size_max.m4 | 59 -
m4/spamassassin.m4 | 35 +-
m4/stdint_h.m4 | 26 -
m4/uintmax_t.m4 | 30 -
m4/ulonglong.m4 | 23 -
m4/wchar_t.m4 | 20 -
m4/wint_t.m4 | 20 -
m4/xsize.m4 | 13 -
manual/de/advanced.xml | 1136 ++-
manual/en/advanced.xml | 21 +-
manual/es/advanced.xml | 22 +-
manual/fr/advanced.xml | 20 +-
po/ca.po | 2356 ++---
po/cs.po | 2420 +++---
po/de.po | 2 +-
po/en_GB.po | 6348 +++++++-------
po/es.po | 3557 ++++----
po/fr.po | 2170 ++---
po/nl.po | 7648 +++++++++--------
po/pl.po | 3552 ++++----
po/pt_BR.po | 2337 ++---
po/ru.po | 2245 ++---
po/sk.po | 2400 +++---
po/sv.po | 8977 +++++++++++---------
po/tr.po | 2264 ++---
po/zh_TW.po | 8669 ++++++++++---------
src/addr_compl.c | 19 +-
src/addrbook.c | 7 +-
src/addrbook.h | 7 +-
src/addrclip.c | 5 +-
src/addrclip.h | 5 +-
src/addressadd.c | 2 +-
src/addressbook.c | 21 +-
src/addrharvest.c | 4 +-
src/addrindex.c | 9 +-
src/common/md5.c | 29 +-
src/common/md5.h | 14 -
src/common/smtp.c | 17 +-
src/common/socket.c | 5 +-
src/common/tlds.h | 5 +-
src/compose.c | 38 +-
src/customheader.c | 3 +-
src/editgroup.c | 89 +-
src/etpan/imap-thread.c | 10 +-
src/etpan/nntp-thread.c | 5 +-
src/exportldif.c | 4 +-
src/filtering.c | 150 +-
src/folderview.c | 33 +-
src/grouplistdialog.c | 7 +-
src/gtk/about.c | 42 +-
src/gtk/authors.h | 13 +-
src/gtk/description_window.c | 1 +
src/gtk/icon_legend.c | 2 +-
src/gtk/quicksearch.c | 5 +-
src/image_viewer.c | 22 +-
src/imap.c | 18 +-
src/inc.c | 7 +-
src/ldapctrl.c | 5 +-
src/ldapctrl.h | 5 +-
src/ldapquery.c | 14 +-
src/ldapquery.h | 5 +-
src/ldapserver.c | 14 +-
src/ldapserver.h | 5 +-
src/main.c | 72 +-
src/main.h | 3 +-
src/mainwindow.c | 10 +-
src/mimeview.c | 66 +-
src/msgcache.c | 2 +-
src/oauth2.c | 165 +-
src/oauth2.h | 6 +-
src/plugins/address_keeper/address_keeper.c | 62 +-
src/plugins/att_remover/att_remover.c | 18 +-
src/plugins/attachwarner/attachwarner.h | 4 +-
src/plugins/attachwarner/attachwarner_prefs.c | 4 +-
src/plugins/attachwarner/attachwarner_prefs.h | 4 +-
src/plugins/bogofilter/bogofilter.c | 7 +-
src/plugins/bsfilter/bsfilter.c | 6 +-
src/plugins/fancy/Makefile.am | 15 +-
src/plugins/fancy/fancy_prefs.c | 81 +-
src/plugins/fancy/fancy_prefs.h | 9 +-
src/plugins/fancy/fancy_viewer.c | 57 +-
src/plugins/fancy/fancy_viewer.h | 9 +-
src/plugins/fancy/fancy_web_extension.c | 124 +
src/plugins/gdata/cm_gdata_contacts.c | 10 +
src/plugins/keyword_warner/keyword_warner.h | 4 +-
src/plugins/keyword_warner/keyword_warner_prefs.c | 4 +-
src/plugins/keyword_warner/keyword_warner_prefs.h | 4 +-
src/plugins/libravatar/libravatar_federation.c | 2 +
src/plugins/litehtml_viewer/lh_widget.cpp | 6 +-
src/plugins/litehtml_viewer/litehtml/html_tag.cpp | 5 +-
src/plugins/mailmbox/mailmbox.c | 2 -
src/plugins/newmail/newmail.c | 1 -
.../notification/gtkhotkey/x11/eggaccelerators.c | 2 -
src/plugins/pdf_viewer/poppler_viewer.c | 2 -
src/plugins/perl/perl_plugin.c | 243 +-
src/plugins/pgpcore/Makefile.am | 6 +-
src/plugins/pgpcore/select-keys.c | 4 +-
src/plugins/pgpcore/sgpgme.c | 29 +-
src/plugins/pgpcore/tests/Makefile.am | 19 -
src/plugins/pgpcore/tests/pgp_utils_test.c | 87 -
src/plugins/rssyl/libfeed/feed.c | 21 +-
src/plugins/rssyl/libfeed/feed.h | 21 +-
src/plugins/rssyl/libfeed/feeditem.c | 21 +-
src/plugins/rssyl/libfeed/feeditem.h | 21 +-
src/plugins/rssyl/libfeed/feeditemenclosure.c | 21 +-
src/plugins/rssyl/libfeed/feeditemenclosure.h | 21 +-
src/plugins/rssyl/libfeed/parser.c | 21 +-
src/plugins/rssyl/libfeed/parser.h | 21 +-
src/plugins/rssyl/libfeed/parser_atom10.c | 21 +-
src/plugins/rssyl/libfeed/parser_atom10.h | 21 +-
src/plugins/rssyl/libfeed/parser_rdf.h | 21 +-
src/plugins/rssyl/libfeed/parser_rss20.c | 21 +-
src/plugins/rssyl/libfeed/parser_rss20.h | 21 +-
src/plugins/rssyl/opml_export.c | 9 +-
src/plugins/rssyl/opml_export.h | 18 +
src/plugins/rssyl/opml_import.c | 10 +-
src/plugins/rssyl/opml_import.h | 18 +
src/plugins/rssyl/parse822.c | 8 +-
src/plugins/rssyl/parse822.h | 18 +
src/plugins/rssyl/plugin.c | 10 +-
src/plugins/rssyl/rssyl.c | 10 +-
src/plugins/rssyl/rssyl.h | 18 +
src/plugins/rssyl/rssyl_add_item.c | 10 +-
src/plugins/rssyl/rssyl_add_item.h | 18 +
src/plugins/rssyl/rssyl_cb_menu.c | 11 +-
src/plugins/rssyl/rssyl_cb_menu.h | 18 +
src/plugins/rssyl/rssyl_deleted.c | 10 +-
src/plugins/rssyl/rssyl_deleted.h | 18 +
src/plugins/rssyl/rssyl_feed.c | 21 +-
src/plugins/rssyl/rssyl_feed.h | 18 +
src/plugins/rssyl/rssyl_feed_props.c | 10 +-
src/plugins/rssyl/rssyl_feed_props.h | 18 +
src/plugins/rssyl/rssyl_gtk.c | 10 +-
src/plugins/rssyl/rssyl_gtk.h | 18 +
src/plugins/rssyl/rssyl_parse_feed.c | 21 +-
src/plugins/rssyl/rssyl_parse_feed.h | 18 +
src/plugins/rssyl/rssyl_prefs.c | 12 +-
src/plugins/rssyl/rssyl_prefs.h | 10 +-
src/plugins/rssyl/rssyl_subscribe.c | 10 +-
src/plugins/rssyl/rssyl_subscribe.h | 18 +
src/plugins/rssyl/rssyl_subscribe_gtk.c | 10 +-
src/plugins/rssyl/rssyl_subscribe_gtk.h | 18 +
src/plugins/rssyl/rssyl_update_comments.c | 21 +-
src/plugins/rssyl/rssyl_update_comments.h | 18 +-
src/plugins/rssyl/rssyl_update_feed.c | 21 +-
src/plugins/rssyl/rssyl_update_feed.h | 18 +
src/plugins/rssyl/rssyl_update_format.c | 21 +-
src/plugins/rssyl/rssyl_update_format.h | 18 +
src/plugins/rssyl/strutils.c | 9 +-
src/plugins/rssyl/strutils.h | 18 +
src/plugins/smime/Makefile.am | 1 +
src/plugins/spam_report/spam_report_prefs.c | 1 +
src/plugins/spamassassin/spamassassin.c | 6 +-
src/plugins/vcalendar/vcal_folder.c | 2 -
src/pop.c | 169 +-
src/pop.h | 6 +-
src/prefs_account.c | 457 +-
src/prefs_account.h | 2 +-
src/prefs_common.c | 14 +-
src/prefs_common.h | 11 +-
src/prefs_customheader.c | 7 +-
src/prefs_other.c | 8 +-
src/prefs_summaries.c | 79 +-
src/printing.c | 108 +-
src/procheader.c | 6 +-
src/procheader.h | 4 +-
src/send_message.c | 9 +-
src/setup.c | 20 +-
src/setup.h | 4 +-
src/statusbar.c | 15 +-
src/statusbar.h | 6 +-
src/summaryview.c | 34 +-
src/summaryview.h | 4 +-
src/textview.c | 8 +-
src/uri_opener.c | 4 +-
tools/claws.i18n.status.pl | 2 +-
210 files changed, 32765 insertions(+), 29948 deletions(-)
create mode 100755 get-git-version
delete mode 100644 m4/Makefile.am
delete mode 100644 m4/aspell.m4
create mode 100644 m4/ax_func_mkdir.m4
delete mode 100644 m4/check-type.m4
delete mode 100644 m4/codeset.m4
delete mode 100644 m4/glibc2.m4
delete mode 100644 m4/glibc21.m4
delete mode 100644 m4/gnupg-check-typedef.m4
delete mode 100644 m4/gnupg.m4
delete mode 100644 m4/intdiv0.m4
delete mode 100644 m4/intmax.m4
delete mode 100644 m4/inttypes-pri.m4
delete mode 100644 m4/inttypes.m4
delete mode 100644 m4/inttypes_h.m4
delete mode 100644 m4/isc-posix.m4
delete mode 100644 m4/lcmessage.m4
delete mode 100644 m4/longdouble.m4
delete mode 100644 m4/longlong.m4
delete mode 100644 m4/missing/gdk-pixbuf.m4
delete mode 100644 m4/missing/gettext.m4
delete mode 100644 m4/missing/gpgme.m4
delete mode 100644 m4/missing/imlib.m4
delete mode 100644 m4/printf-posix.m4
delete mode 100644 m4/signed.m4
delete mode 100644 m4/size_max.m4
delete mode 100644 m4/stdint_h.m4
delete mode 100644 m4/uintmax_t.m4
delete mode 100644 m4/ulonglong.m4
delete mode 100644 m4/wchar_t.m4
delete mode 100644 m4/wint_t.m4
delete mode 100644 m4/xsize.m4
create mode 100644 src/plugins/fancy/fancy_web_extension.c
delete mode 100644 src/plugins/pgpcore/tests/Makefile.am
delete mode 100644 src/plugins/pgpcore/tests/pgp_utils_test.c
- Log -----------------------------------------------------------------
commit 9e25993f4814cd58ae71d466b1172c17bc1f3bda
Merge: 6848785a4 a9cb94446
Author: Thorsten Maerz <info at netztorte.de>
Date: Tue Apr 11 17:59:02 2023 +0200
Merge branch 'master' into gtk3tree
diff --cc src/folderview.c
index 3516a9e05,e265635cf..d255dfcc2
--- a/src/folderview.c
+++ b/src/folderview.c
@@@ -99,68 -119,82 +99,69 @@@ static GdkPixbuf *m_draftsopenxpm
static GdkPixbuf *m_foldersubsxpm;
static GdkPixbuf *m_foldernoselectxpm;
-static GdkPixbuf *newxpm;
-static GdkPixbuf *unreadxpm;
-static GdkPixbuf *readxpm;
-
-static void folderview_select_node (FolderView *folderview,
- GtkCMCTreeNode *node);
-static void folderview_set_folders (FolderView *folderview);
-static void folderview_sort_folders (FolderView *folderview,
- GtkCMCTreeNode *root,
- Folder *folder);
-static void folderview_append_folder (FolderView *folderview,
- Folder *folder);
-static void folderview_update_node (FolderView *folderview,
- GtkCMCTreeNode *node);
-
-static gint folderview_clist_compare (GtkCMCList *clist,
- gconstpointer ptr1,
- gconstpointer ptr2);
-
-/* callback functions */
-static gboolean folderview_button_pressed (GtkWidget *ctree,
- GdkEventButton *event,
- FolderView *folderview);
-static gboolean folderview_button_released (GtkWidget *ctree,
- GdkEventButton *event,
- FolderView *folderview);
-static gboolean folderview_key_pressed (GtkWidget *widget,
- GdkEventKey *event,
- FolderView *folderview);
-static void folderview_selected (GtkCMCTree *ctree,
- GtkCMCTreeNode *row,
- gint column,
- FolderView *folderview);
-static void folderview_tree_expanded (GtkCMCTree *ctree,
- GtkCMCTreeNode *node,
- FolderView *folderview);
-static void folderview_tree_collapsed (GtkCMCTree *ctree,
- GtkCMCTreeNode *node,
- FolderView *folderview);
-static void folderview_popup_close (GtkMenuShell *menu_shell,
- FolderView *folderview);
-static void folderview_col_resized (GtkCMCList *clist,
- gint column,
- gint width,
- FolderView *folderview);
-
-static void mark_all_read_unread_handler (GtkAction *action,
- gpointer data,
- gboolean recursive,
- gboolean read);
-
-static void mark_all_read_cb (GtkAction *action,
- gpointer data);
-static void mark_all_unread_cb (GtkAction *action,
- gpointer data);
-static void mark_all_read_recursive_cb (GtkAction *action,
- gpointer data);
-static void mark_all_unread_recursive_cb (GtkAction *action,
- gpointer data);
-
-static void folderview_empty_trash_cb (GtkAction *action,
- gpointer data);
-
-static void folderview_send_queue_cb (GtkAction *action,
- gpointer data);
-
-static void folderview_search_cb (GtkAction *action,
- gpointer data);
-static void folderview_run_processing_cb(GtkAction *action,
- gpointer data);
-static void folderview_startup_folder_cb(GtkAction *action,
- gpointer data);
-
-static void folderview_property_cb (GtkAction *action,
- gpointer data);
+static GdkPixbuf *searchicon;
+
+static gboolean folder_has_children (FolderItem *item);
+static gboolean folder_has_new_children (FolderItem *item);
+static gboolean folder_has_unread_children (FolderItem *item);
+static gboolean folder_has_read_children (FolderItem *item);
+static gboolean folder_has_matching_children (FolderItem *item);
+static gboolean folder_has_marked_children (FolderItem *item);
+
+static gboolean folderview_open (FolderView *folderview,
+ FolderItem *item);
+
+static void folderview_add_folderitem (FolderView *folderview,
+ FolderItem *item);
+static void folderview_remove_folderitem (FolderView *folderview,
+ FolderItem *item);
+
+static void set_sens_and_popup_menu (FolderView *folderview,
+ FolderItem *item,
+ GdkEventButton *event);
+static void mark_all_read_cb (GtkAction *action,
+ gpointer data);
+static void mark_all_unread_cb (GtkAction *action,
+ gpointer data);
+static void mark_all_read_recursive_cb (GtkAction *action,
+ gpointer data);
+static void mark_all_unread_recursive_cb (GtkAction *action,
+ gpointer data);
+static void folderview_run_processing_cb (GtkAction *action,
+ gpointer data);
++static void folderview_startup_folder_cb (GtkAction *action,
++ gpointer data);
+static void folderview_search_cb (GtkAction *action,
+ gpointer data);
+static void folderview_property_cb (GtkAction *action,
+ gpointer data);
+static void folderview_processing_cb (GtkAction *action,
+ gpointer data);
+static void folderview_empty_trash_cb (GtkAction *action,
+ gpointer data);
+static void folderview_send_queue_cb (GtkAction *action,
+ gpointer data);
+static void folderview_header_set_displayed_columns_cb (GtkAction *gaction,
+ gpointer data);
+static gboolean folderview_header_button_pressed (GtkWidget *widget,
+ GdkEvent *orgevent,
+ gpointer user_data);
+static void row_activated_cb (GtkTreeView *treeview,
+ GtkTreePath *path,
+ GtkTreeViewColumn *column,
+ gpointer user_data);
-
+#ifndef GENERIC_UMPC
+static void folderview_drag_begin (GtkWidget *widget,
+ GdkDragContext *context,
+ FolderView *folderview);
+#endif
+static void folderview_drag_data_get (GtkWidget *widget,
+ GdkDragContext *drag_context,
+ GtkSelectionData *selection_data,
+ guint info,
+ guint time,
+ FolderView *folderview);
static gboolean folderview_drag_motion_cb(GtkWidget *widget,
GdkDragContext *context,
gint x,
@@@ -1879,117 -1148,22 +1881,115 @@@ void folderview_rescan_tree(Folder *fol
inc_unlock();
}
-/** folderview_check_new()
- * Scan and update the folder and return the
- * count the number of new messages since last check.
- * \param folder the folder to check for new messages
- * \return the number of new messages since last check
- */
+struct check_ctx {
+ FolderView *folderview;
+ Folder *folder;
+ gint new_msgs;
+ gint former_new_msgs;
+ gboolean found_our_folder;
+};
+
+static gboolean _check_folder_foreach_func(GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer user_data)
+{
+ struct check_ctx *ctx = (struct check_ctx *)user_data;
+
+ cm_return_val_if_fail(ctx != NULL, FALSE);
+
+ FolderView *folderview = ctx->folderview;
+ Folder *folder = ctx->folder;
+
+ gchar *str;
+ FolderItem *item = NULL;
+ gtk_tree_model_get(model, iter,
+ F_COL_FOLDERITEM, &item, -1);
+
+ if (!item || !item->path || !item->folder)
+ return FALSE;
+ if (folder && folder != item->folder) {
+ /* If we already found our Folder, then this is the first
+ * row below it belonging to next Folder, so we stop
+ * iterating. */
+ return ctx->found_our_folder;
+ }
+ if (item->no_select)
+ return FALSE;
+ if (!folder && !FOLDER_IS_LOCAL(item->folder))
+ return FALSE;
+ if (!item->prefs->newmailcheck)
+ return FALSE;
+ if (item->processing_pending) {
+ debug_print("skipping %s, processing pending\n",
+ item->path ? item->path : item->name);
+ return FALSE;
+ }
+ if (item->scanning != ITEM_NOT_SCANNING) {
+ debug_print("skipping %s, scanning\n",
+ item->path ? item->path : item->name);
+ return FALSE;
+ }
+
+ str = get_scan_str(item);
+
+ STATUSBAR_PUSH(folderview->mainwin, str);
+ GTK_EVENTS_FLUSH();
+ g_free(str);
+
+ gint former_new = item->new_msgs;
+ gint former_unread = item->unread_msgs;
+ gint former_total = item->total_msgs;
+
+ if (folder->klass->scan_required &&
+ (folder->klass->scan_required(folder, item) ||
+ folder->inbox == item ||
+ item->opened ||
+ item->processing_pending)) {
+ if (folder_item_scan(item) < 0) {
+ if (folder) {
- summaryview_unlock(folderview->summaryview, item);
+ if (FOLDER_TYPE(folder) == F_NEWS ||
+ FOLDER_IS_LOCAL(folder)) {
+ log_error(LOG_PROTOCOL, _("Couldn't scan folder %s\n"),
+ item->path ? item->path : item->name);
+ STATUSBAR_POP(folderview->mainwin);
+ return FALSE;
+ } else if (!FOLDER_IS_LOCAL(folder)) {
+ STATUSBAR_POP(folderview->mainwin);
+ return TRUE;
+ }
+ }
+ }
+ } else if (!folder->klass->scan_required) {
+ if (folder_item_scan(item) < 0) {
- summaryview_unlock(folderview->summaryview, item);
+ if (folder && !FOLDER_IS_LOCAL(folder)) {
+ STATUSBAR_POP(folderview->mainwin);
+ return TRUE;
+ }
+ }
+ }
+
+ if (former_new != item->new_msgs ||
+ former_unread != item->unread_msgs ||
+ former_total != item->total_msgs)
+ folderview_update_row_iter(folderview, iter, item);
+
+ ctx->new_msgs += item->new_msgs;
+ ctx->former_new_msgs += former_new;
+ STATUSBAR_POP(folderview->mainwin);
+
+ return FALSE;
+}
+
gint folderview_check_new(Folder *folder)
{
- GList *list;
- FolderItem *item;
- FolderView *folderview;
- GtkCMCTree *ctree;
- GtkCMCTreeNode *node;
+ debug_print("folderview_check_new\n");
+
+ GList *list;
gint new_msgs = 0;
gint former_new_msgs = 0;
- gint former_new = 0, former_unread = 0, former_total;
+ FolderView *folderview;
+ GtkTreeModel *model;;
for (list = folderview_list; list != NULL; list = list->next) {
folderview = (FolderView *)list->data;
@@@ -3097,113 -2435,93 +3097,121 @@@ static gboolean folder_has_marked_child
static void folderview_popup_close(GtkMenuShell *menu_shell,
FolderView *folderview)
{
- if (!folderview->opened) return;
-
- gtk_cmctree_select(GTK_CMCTREE(folderview->ctree), folderview->opened);
+ debug_print("folderview_popup_close\n");
+ folderview->menu_item = NULL;
+ if (folderview->open_path)
+ gtk_tree_view_set_cursor(GTK_TREE_VIEW(folderview->treeview), folderview->open_path, NULL, FALSE);
}
-static void folderview_col_resized(GtkCMCList *clist, gint column, gint width,
- FolderView *folderview)
+static void set_sens_and_popup_menu(FolderView *folderview, FolderItem *item,
+ GdkEventButton *event)
{
- FolderColumnType type = folderview->col_state[column].type;
-
- prefs_common.folder_col_size[type] = width;
-}
+ GtkUIManager *ui_manager = gtk_ui_manager_new();
+ GtkActionGroup *action_group;
+ FolderViewPopup *fpopup;
+ GtkWidget *popup;
+ PrefsAccount *ac;
+ FolderItem *special_trash = NULL, *special_queue = NULL;
-static void folderview_create_folder_node(FolderView *folderview, FolderItem *item)
-{
- GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
- gchar *text[N_FOLDER_COLS] = {NULL, "0", "0", "0"};
- GtkCMCTreeNode *node, *parent_node;
- gint *col_pos = folderview->col_pos;
- FolderItemUpdateData hookdata;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
- parent_node = gtk_cmctree_find_by_row_data(ctree, NULL, folder_item_parent(item));
- if (parent_node == NULL)
- return;
+ debug_print("popup menu for folder '%s'\n", item->name);
- gtk_cmclist_freeze(GTK_CMCLIST(ctree));
+ Folder *folder = item->folder;
- text[col_pos[F_COL_FOLDER]] = item->name;
- node = gtk_sctree_insert_node(ctree, parent_node, NULL, text,
- FOLDER_SPACING,
- folderxpm,
- folderopenxpm,
- FALSE, FALSE);
- gtk_cmctree_expand(ctree, parent_node);
- gtk_cmctree_node_set_row_data(ctree, node, item);
- folderview_sort_folders(folderview, parent_node, item->folder);
+ fpopup = g_hash_table_lookup(folderview_popups, folder->klass->idstr);
+ if (fpopup != NULL)
+ action_group = g_hash_table_lookup(folderview->popups, folder->klass->idstr);
+ else {
+ fpopup = g_hash_table_lookup(folderview_popups, "common");
+ action_group = g_hash_table_lookup(folderview->popups, "common");
+ }
- hookdata.item = item;
- hookdata.update_flags = F_ITEM_UPDATE_NAME;
- hookdata.msg = NULL;
- hooks_invoke(FOLDER_ITEM_UPDATE_HOOKLIST, &hookdata);
+ gtk_ui_manager_insert_action_group(ui_manager, action_group, 0);
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/", "Popup", "Popup", GTK_UI_MANAGER_MENUBAR)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup", "FolderViewPopup", "FolderViewPopup", GTK_UI_MANAGER_MENU)
- gtk_cmclist_thaw(GTK_CMCLIST(ctree));
-}
+ if (fpopup->add_menuitems)
+ fpopup->add_menuitems(ui_manager, item);
-static void folderview_empty_trash_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- FolderItem *item;
- GSList *mlist = NULL;
- GSList *cur = NULL;
- FolderItem *special_trash = NULL;
- PrefsAccount *ac;
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "MarkAllRead", "FolderViewPopup/MarkAllRead", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "MarkAllUnread", "FolderViewPopup/MarkAllUnread", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "MarkAllReadRec", "FolderViewPopup/MarkAllReadRec", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "MarkAllUnreadRec", "FolderViewPopup/MarkAllUnreadRec", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "Separator1", "FolderViewPopup/---", GTK_UI_MANAGER_SEPARATOR)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "RunProcessing", "FolderViewPopup/RunProcessing", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "SearchFolder", "FolderViewPopup/SearchFolder", GTK_UI_MANAGER_MENUITEM)
++ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "OpenFolder", "FolderViewPopup/OpenFolder", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "Properties", "FolderViewPopup/Properties", GTK_UI_MANAGER_MENUITEM)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "Processing", "FolderViewPopup/Processing", GTK_UI_MANAGER_MENUITEM)
- if (!folderview->selected) return;
- item = folderview_get_selected_item(folderview);
- cm_return_if_fail(item != NULL);
- cm_return_if_fail(item->folder != NULL);
+ if (fpopup->set_sensitivity != NULL)
+ fpopup->set_sensitivity(ui_manager, item);
- if (NULL != (ac = account_find_from_item(item)))
+ if (NULL != (ac = account_find_from_item(item))) {
special_trash = account_get_special_folder(ac, F_TRASH);
-
- if (item != item->folder->trash && item != special_trash
- && !folder_has_parent_of_type(item, F_TRASH)) return;
-
- if (prefs_common.ask_on_clean) {
- if (alertpanel(_("Empty trash"),
- _("Delete all messages in trash?"),
- NULL, _("_Cancel"), NULL, _("_Empty trash"), NULL, NULL,
- ALERTFOCUS_SECOND) != G_ALERTALTERNATE)
- return;
+ special_queue = account_get_special_folder(ac, F_QUEUE);
}
-
- mlist = folder_item_get_msg_list(item);
-
- for (cur = mlist ; cur != NULL ; cur = cur->next) {
- MsgInfo * msginfo = (MsgInfo *) cur->data;
- if (MSG_IS_LOCKED(msginfo->flags))
- continue;
- /* is it partially received? (partial_recv isn't cached) */
- if (msginfo->total_size != 0 &&
- msginfo->size != (off_t)msginfo->total_size)
- partial_mark_for_delete(msginfo);
+
+ if ((item == folder->trash || item == special_trash
+ || folder_has_parent_of_type(item, F_TRASH))) {
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "SeparatorTrash", "FolderViewPopup/---", GTK_UI_MANAGER_SEPARATOR)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "EmptyTrash", "FolderViewPopup/EmptyTrash", GTK_UI_MANAGER_MENUITEM)
+ }
+
+ if ((item == folder->queue || item == special_queue
+ || folder_has_parent_of_type(item, F_QUEUE))) {
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "SeparatorQueue", "FolderViewPopup/---", GTK_UI_MANAGER_SEPARATOR)
+ MENUITEM_ADDUI_MANAGER(ui_manager, "/Popup/FolderViewPopup", "SendQueue", "FolderViewPopup/SendQueue", GTK_UI_MANAGER_MENUITEM)
+ }
+
+#define SET_SENS(name, sens) \
+ cm_menu_set_sensitive_full(ui_manager, "Popup/"name, sens)
+
+ SET_SENS("FolderViewPopup/MarkAllRead", item->unread_msgs > 0);
+ SET_SENS("FolderViewPopup/MarkAllUnread", (item->total_msgs > 0) &&
+ (item->unread_msgs != (item->total_msgs - item->ignored_msgs)));
+ SET_SENS("FolderViewPopup/MarkAllReadRec", folder_has_unread_children(item));
+ SET_SENS("FolderViewPopup/MarkAllUnreadRec", folder_has_read_children(item));
+ SET_SENS("FolderViewPopup/SearchFolder", item->total_msgs > 0 &&
+ item == folderview->open_item);
+ SET_SENS("FolderViewPopup/Properties", TRUE);
+
+ SET_SENS("FolderViewPopup/RunProcessing", item->prefs->processing &&
+ item->total_msgs >= 1 && !item->processing_pending);
+ SET_SENS("FolderViewPopup/Processing", item->node->parent != NULL &&
+ !item->no_select && !item->processing_pending);
+
++ if (item->node->parent != NULL) {
++ gchar *id = folder_item_get_identifier(item);
++ SET_SENS("FolderViewPopup/OpenFolder", !prefs_common.goto_folder_on_startup
++ || strcmp(id, prefs_common.startup_folder));
++ g_free(id);
+ }
- procmsg_msg_list_free(mlist);
+
- folder_item_remove_all_msg(item);
+ if (item == folder->trash || item == special_trash
+ || folder_has_parent_of_type(item, F_TRASH)) {
+ GSList *msglist = folder_item_get_msg_list(item);
+ SET_SENS("FolderViewPopup/EmptyTrash", msglist != NULL);
+ procmsg_msg_list_free(msglist);
+ }
+ if (item == folder->queue || item == special_queue
+ || folder_has_parent_of_type(item, F_QUEUE)) {
+ GSList *msglist = folder_item_get_msg_list(item);
+ SET_SENS("FolderViewPopup/SendQueue", msglist != NULL);
+ procmsg_msg_list_free(msglist);
+ }
+#undef SET_SENS
+
+ folderview->menu_item = item;
+
+ popup = gtk_menu_item_get_submenu(GTK_MENU_ITEM(
+ gtk_ui_manager_get_widget(ui_manager, "/Popup/FolderViewPopup")) );
+ g_signal_connect(G_OBJECT(popup), "selection_done",
+ G_CALLBACK(folderview_popup_close),
+ folderview);
+ gtk_menu_popup_at_pointer(GTK_MENU(popup), NULL);
}
static void folderview_send_queue_cb(GtkAction *action, gpointer data)
@@@ -3256,198 -2575,779 +3264,211 @@@
alertpanel_error_log(_("Some errors occurred "
"while sending queued messages:\n%s"), errstr);
g_free(errstr);
- }
- }
-}
-
-static void folderview_search_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- summary_search(folderview->summaryview);
-}
-
-static void folderview_startup_folder_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- FolderItem *item;
-
- if (!folderview->selected) return;
-
- item = folderview_get_selected_item(folderview);
-
- prefs_common.goto_last_folder_on_startup = FALSE;
- prefs_common.startup_folder = folder_item_get_identifier(item);
- prefs_common.goto_folder_on_startup = prefs_common.startup_folder? TRUE : FALSE;
-}
-
-static void folderview_run_processing_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- FolderItem *item;
-
- if (!folderview->selected) return;
-
- item = folderview_get_selected_item(folderview);
-
- folderview_run_processing(item);
-}
-
-void folderview_run_processing(FolderItem *item)
-{
- cm_return_if_fail(item != NULL);
- cm_return_if_fail(item->folder != NULL);
-
- item->processing_pending = TRUE;
- folder_item_apply_processing(item);
- item->processing_pending = FALSE;
-}
-
-static void folderview_property_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- FolderItem *item;
-
- if (!folderview->selected) return;
-
- item = folderview_get_selected_item(folderview);
- cm_return_if_fail(item != NULL);
- cm_return_if_fail(item->folder != NULL);
-
- prefs_folder_item_open(item);
-}
-
-static void folderview_recollapse_nodes(FolderView *folderview, GtkCMCTreeNode *node)
-{
- GSList *list = NULL;
- GSList *done = NULL;
- GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
-
- for (list = folderview->nodes_to_recollapse; list != NULL; list = g_slist_next(list)) {
- if (!gtkut_ctree_node_is_parent(GTK_CMCTREE_NODE(list->data), node)
- && list->data != node) {
- gtk_cmctree_collapse(ctree, GTK_CMCTREE_NODE(list->data));
- done = g_slist_append(done, GTK_CMCTREE_NODE(list->data));
- }
- }
- for (list = done; list != NULL; list = g_slist_next(list)) {
- folderview->nodes_to_recollapse = g_slist_remove(folderview->nodes_to_recollapse,
- list->data);
- }
- g_slist_free(done);
-}
-
-void folderview_move_folder(FolderView *folderview, FolderItem *from_folder,
- FolderItem *to_folder, gboolean copy)
-{
- FolderItem *new_folder = NULL;
- gchar *buf;
- gint status;
-
- cm_return_if_fail(folderview != NULL);
- cm_return_if_fail(from_folder != NULL);
- cm_return_if_fail(to_folder != NULL);
-
- if (prefs_common.warn_dnd) {
- buf = g_strdup_printf(copy ? _("Do you really want to copy folder '%s' in '%s'?"):
- _("Do you really want to make folder '%s' a subfolder of '%s'?"),
- from_folder->name, to_folder->name);
- status = alertpanel_full(copy ? _("Copy folder"):_("Move folder"), buf,
- NULL, _("_No"), NULL, _("_Yes"), NULL, NULL,
- ALERTFOCUS_FIRST, TRUE, NULL, ALERT_QUESTION);
- g_free(buf);
-
- if ((status & ~G_ALERTDISABLE) != G_ALERTALTERNATE)
- return;
- else if (status & G_ALERTDISABLE)
- prefs_common.warn_dnd = FALSE;
- }
-
- buf = g_strdup_printf(copy ? _("Copying %s to %s..."):_("Moving %s to %s..."),
- from_folder->name, to_folder->name);
- STATUSBAR_PUSH(folderview->mainwin, buf);
- g_free(buf);
- summary_clear_all(folderview->summaryview);
- folderview->opened = NULL;
- folderview->selected = NULL;
- gtk_widget_set_sensitive(GTK_WIDGET(folderview->ctree), FALSE);
- inc_lock();
- main_window_cursor_wait(folderview->mainwin);
-
- statusbar_verbosity_set(FALSE);
- folder_item_update_freeze();
- gtk_cmclist_freeze(GTK_CMCLIST(folderview->ctree));
- if ((status = folder_item_move_to(from_folder, to_folder, &new_folder, copy)) == F_MOVE_OK) {
- statusbar_verbosity_set(FALSE);
- main_window_cursor_normal(folderview->mainwin);
- STATUSBAR_POP(folderview->mainwin);
- folder_item_update_thaw();
- folder_item_update_recursive(new_folder, F_ITEM_UPDATE_MSGCNT);
-
- folderview_sort_folders(folderview,
- gtk_cmctree_find_by_row_data(GTK_CMCTREE(folderview->ctree),
- NULL, to_folder), new_folder->folder);
- folderview_select(folderview, new_folder);
- gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
- } else {
- statusbar_verbosity_set(FALSE);
- main_window_cursor_normal(folderview->mainwin);
- STATUSBAR_POP(folderview->mainwin);
- gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
- folder_item_update_thaw();
- switch (status) {
- case F_MOVE_FAILED_DEST_IS_PARENT:
- alertpanel_error(_("Source and destination are the same."));
- break;
- case F_MOVE_FAILED_DEST_IS_CHILD:
- alertpanel_error(copy ? _("Can't copy a folder to one of its children."):
- _("Can't move a folder to one of its children."));
- break;
- case F_MOVE_FAILED_DEST_OUTSIDE_MAILBOX:
- alertpanel_error(_("A folder cannot be moved between different mailboxes."));
- break;
- default:
- alertpanel_error(copy ? _("Copy failed!"):_("Move failed!"));
- break;
- }
- }
- inc_unlock();
- gtk_widget_set_sensitive(GTK_WIDGET(folderview->ctree), TRUE);
-}
-
-static gint folderview_clist_compare(GtkCMCList *clist,
- gconstpointer ptr1, gconstpointer ptr2)
-{
- FolderItem *item1 = ((GtkCMCListRow *)ptr1)->data;
- FolderItem *item2 = ((GtkCMCListRow *)ptr2)->data;
-
- if (item1->order > 0 && item2->order > 0) // if we have an order item, use it
- {
- return item1->order - item2->order;
- }
-
- // if only one folder has an order it comes first
- if (item1->order > 0)
- {
- return -1;
- }
- if (item2->order > 0)
- {
- return 1;
- }
-
- if (!item1->name)
- return (item2->name != NULL);
- if (!item2->name)
- return -1;
-
- return g_utf8_collate(item1->name, item2->name);
-}
-
-static void folderview_processing_cb(GtkAction *action, gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- FolderItem *item;
- gchar *id, *title;
-
- if (!folderview->selected) return;
-
- item = folderview_get_selected_item(folderview);
- cm_return_if_fail(item != NULL);
- cm_return_if_fail(item->folder != NULL);
-
- id = folder_item_get_identifier(item);
- title = g_strdup_printf (_("Processing configuration for folder %s"), id);
- g_free (id);
-
- prefs_filtering_open(&item->prefs->processing, title,
- MANUAL_ANCHOR_PROCESSING, NULL, NULL, FALSE);
- g_free (title);
-}
-
-void folderview_set_target_folder_color(GdkRGBA color_op)
-{
- GList *list;
- FolderView *folderview;
-
- for (list = folderview_list; list != NULL; list = list->next) {
- folderview = (FolderView *)list->data;
- folderview->color_op = color_op;
- }
-}
-
-static gchar *last_smallfont = NULL;
-static gchar *last_normalfont = NULL;
-static gchar *last_boldfont = NULL;
-static gboolean last_derive = 0;
-
-void folderview_reinit_fonts(FolderView *folderview)
-{
- /* force reinit */
- g_free(last_smallfont);
- last_smallfont = NULL;
- g_free(last_normalfont);
- last_normalfont = NULL;
- g_free(last_boldfont);
- last_boldfont = NULL;
-}
-
-void folderview_reflect_prefs(void)
-{
- gboolean update_font = FALSE;
- FolderView *folderview = mainwindow_get_mainwindow()->folderview;
- FolderItem *item = folderview_get_selected_item(folderview);
- GtkAdjustment *pos = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(folderview->scrolledwin));
- gint height = gtk_adjustment_get_value(pos);
-
- folderview->color_new = prefs_common.color[COL_NEW];
- folderview->color_op = prefs_common.color[COL_TGT_FOLDER];
-
- if (!last_smallfont || strcmp(last_smallfont, SMALL_FONT) ||
- !last_normalfont || strcmp(last_normalfont, NORMAL_FONT) ||
- !last_boldfont || strcmp(last_boldfont, BOLD_FONT) ||
- last_derive != prefs_common.derive_from_normal_font)
- update_font = TRUE;
-
- if (!update_font)
- return;
-
- g_free(last_smallfont);
- last_smallfont = g_strdup(SMALL_FONT);
- g_free(last_normalfont);
- last_normalfont = g_strdup(NORMAL_FONT);
- g_free(last_boldfont);
- last_boldfont = g_strdup(BOLD_FONT);
- last_derive = prefs_common.derive_from_normal_font;
-
- folderview_set_fonts(folderview);
-
- gtk_cmclist_freeze(GTK_CMCLIST(folderview->ctree));
- folderview_column_set_titles(folderview);
- folderview_set_all();
-
- g_signal_handlers_block_by_func
- (G_OBJECT(folderview->ctree),
- G_CALLBACK(folderview_selected), folderview);
-
- if (item) {
- GtkCMCTreeNode *node = gtk_cmctree_find_by_row_data(
- GTK_CMCTREE(folderview->ctree), NULL, item);
-
- folderview_select(folderview, item);
- folderview->open_folder = FALSE;
- folderview->selected = node;
- }
-
- g_signal_handlers_unblock_by_func
- (G_OBJECT(folderview->ctree),
- G_CALLBACK(folderview_selected), folderview);
-
- pos = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(folderview->scrolledwin));
- gtk_adjustment_set_value(pos, height);
- gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
-}
-
-static void drag_state_stop(FolderView *folderview)
-{
- if (folderview->drag_timer_id)
- g_source_remove(folderview->drag_timer_id);
- folderview->drag_timer_id = 0;
- folderview->drag_node = NULL;
-}
-
-static gboolean folderview_defer_expand(FolderView *folderview)
-{
- if (folderview->drag_node) {
- folderview_recollapse_nodes(folderview, folderview->drag_node);
- if (folderview->drag_item->collapsed) {
- gtk_cmctree_expand(GTK_CMCTREE(folderview->ctree), folderview->drag_node);
- folderview->nodes_to_recollapse = g_slist_append
- (folderview->nodes_to_recollapse, folderview->drag_node);
- }
- }
- folderview->drag_item = NULL;
- folderview->drag_timer_id = 0;
- return FALSE;
-}
-
-static void drag_state_start(FolderView *folderview, GtkCMCTreeNode *node, FolderItem *item)
-{
- /* the idea is that we call drag_state_start() whenever we want expansion to
- * start after 'prefs_common.hover_time' msecs. if we want to cancel expansion,
- * we need to call drag_state_stop() */
- drag_state_stop(folderview);
- /* request expansion */
- if (0 != (folderview->drag_timer_id = g_timeout_add
- (prefs_common.hover_timeout,
- (GSourceFunc)folderview_defer_expand,
- folderview))) {
- folderview->drag_node = node;
- folderview->drag_item = item;
- }
-}
-#ifndef GENERIC_UMPC
-static void folderview_start_drag(GtkWidget *widget, gint button, GdkEvent *event,
- FolderView *folderview)
-{
- GdkDragContext *context;
-
- cm_return_if_fail(folderview != NULL);
- if (folderview->selected == NULL) return;
- if (folderview->nodes_to_recollapse)
- g_slist_free(folderview->nodes_to_recollapse);
- folderview->nodes_to_recollapse = NULL;
- context = gtk_drag_begin_with_coordinates(widget, folderview->target_list,
- GDK_ACTION_MOVE|GDK_ACTION_COPY|GDK_ACTION_DEFAULT, button, event,
- -1, -1);
- gtk_drag_set_icon_default(context);
-}
-#endif
-static void folderview_drag_data_get(GtkWidget *widget,
- GdkDragContext *drag_context,
- GtkSelectionData *selection_data,
- guint info,
- guint time,
- FolderView *folderview)
-{
- FolderItem *item;
- GList *sel;
- if (info == TARGET_DUMMY) {
- sel = GTK_CMCLIST(folderview->ctree)->selection;
- if (!sel)
- return;
-
- item = gtk_cmctree_node_get_row_data
- (GTK_CMCTREE(folderview->ctree),
- GTK_CMCTREE_NODE(sel->data));
- if (item) {
- gchar *source = NULL;
- gchar *name = folder_item_get_identifier(item);
- source = g_strdup_printf ("FROM_OTHER_FOLDER%s", name);
- g_free(name);
- gtk_selection_data_set(selection_data,
- gtk_selection_data_get_target(selection_data), 8,
- source, strlen(source));
- }
- } else {
- g_warning("unknown info %d", info);
- }
-}
-
-static gboolean folderview_update_folder(gpointer source, gpointer userdata)
-{
- FolderUpdateData *hookdata;
- FolderView *folderview;
- GtkWidget *ctree;
-
- hookdata = source;
- folderview = (FolderView *) userdata;
- cm_return_val_if_fail(hookdata != NULL, FALSE);
- cm_return_val_if_fail(folderview != NULL, FALSE);
-
- ctree = folderview->ctree;
- cm_return_val_if_fail(ctree != NULL, FALSE);
-
- if (hookdata->update_flags & FOLDER_ADD_FOLDERITEM)
- folderview_create_folder_node(folderview, hookdata->item);
- else if (hookdata->update_flags & FOLDER_RENAME_FOLDERITEM) {
- GtkCMCTreeNode *node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree),
- NULL, folder_item_parent(hookdata->item));
- folderview_sort_folders(folderview, node, hookdata->folder);
- } else if (hookdata->update_flags & FOLDER_REMOVE_FOLDERITEM) {
- GtkCMCTreeNode *node;
-
- node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree), NULL, hookdata->item);
- if (node != NULL) {
- gtk_cmctree_remove_node(GTK_CMCTREE(ctree), node);
- if (folderview->selected == node)
- folderview->selected = NULL;
- if (folderview->opened == node)
- folderview->opened = NULL;
- }
- } else if (hookdata->update_flags & FOLDER_MOVE_FOLDERITEM) {
- /* do nothing, it's done by the ADD and REMOVE) */
- } else if (hookdata->update_flags & (FOLDER_TREE_CHANGED | FOLDER_ADD_FOLDER | FOLDER_REMOVE_FOLDER))
- folderview_set(folderview);
-
- return FALSE;
-}
-
-static gboolean folderview_dnd_scroll_cb(gpointer data)
-{
- FolderView *folderview = (FolderView *)data;
- GtkAdjustment *pos = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(folderview->scrolledwin));
- gint new_val = (int)gtk_adjustment_get_value(pos) + folderview->scroll_value;
- gint max = (int)gtk_adjustment_get_upper(pos) -
- (int)gtk_adjustment_get_page_size(pos);
-
- if (folderview->scroll_value == 0) {
- folderview->scroll_timeout_id = 0;
- return FALSE;
- }
-
- if (folderview->scroll_value > 0 && new_val > max) {
- new_val = max;
- } else if (folderview->scroll_value < 0 && new_val < 0) {
- new_val = 0;
- }
- gtk_adjustment_set_value(pos, new_val);
-
- return TRUE;
-}
-
-static gboolean folderview_drag_motion_cb(GtkWidget *widget,
- GdkDragContext *context,
- gint x,
- gint y,
- guint time,
- FolderView *folderview)
-{
- gint row, column;
- FolderItem *item = NULL, *src_item = NULL;
- GtkCMCTreeNode *node = NULL;
- gboolean acceptable = FALSE;
- GtkAdjustment *pos = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(folderview->scrolledwin));
- int height = (int)gtk_adjustment_get_page_size(pos);
- int total_height = (int)gtk_adjustment_get_upper(pos);
- int vpos = (int)gtk_adjustment_get_value(pos);
- int offset = prefs_common.show_col_headers ? 24:0;
- int dist;
-
- if (gtk_cmclist_get_selection_info
- (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column)) {
- GtkWidget *srcwidget;
-
- if (y > height - (48 - offset) && height + vpos < total_height) {
- dist = -(height - (48 - offset) - y);
- folderview->scroll_value = 1.41f * (1+(dist / 6));
- } else if (y < 72 - (24 - offset) && y >= 0) {
- dist = 72 - (24 - offset) - y;
- folderview->scroll_value = -1.41f * (1+(dist / 6));
- } else {
- folderview->scroll_value = 0;
- }
- if (folderview->scroll_value != 0 && folderview->scroll_timeout_id == 0) {
- folderview->scroll_timeout_id =
- g_timeout_add(30, folderview_dnd_scroll_cb,
- folderview);
- }
-
- node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
- item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
- src_item = folderview->summaryview->folder_item;
-
- srcwidget = gtk_drag_get_source_widget(context);
- if (srcwidget == summary_get_main_widget(folderview->summaryview)) {
- /* comes from summaryview */
- /* we are copying messages, so only accept folder items that are not
- the source item, are no root items and can copy messages */
- if (item && item->folder && folder_item_parent(item) != NULL && src_item &&
- src_item != item && FOLDER_CLASS(item->folder)->copy_msg != NULL &&
- FOLDER_TYPE(item->folder) != F_UNKNOWN)
- acceptable = TRUE;
- } else if (srcwidget == folderview->ctree) {
- /* comes from folderview */
- /* we are moving folder items, only accept folders that are not
- the source items and can copy messages and create folder items */
- if (item && item->folder && src_item && src_item != item &&
- FOLDER_CLASS(item->folder)->copy_msg != NULL &&
- FOLDER_CLASS(item->folder)->create_folder != NULL &&
- ((FOLDER_TYPE(item->folder) != F_UNKNOWN && FOLDER_TYPE(src_item->folder) != F_UNKNOWN)
- || item->folder == src_item->folder))
- acceptable = TRUE;
- } else {
- /* comes from another app */
- /* we are adding messages, so only accept folder items that are
- no root items and can copy messages */
- if (item && item->folder && folder_item_parent(item) != NULL
- && FOLDER_CLASS(item->folder)->add_msg != NULL &&
- FOLDER_TYPE(item->folder) != F_UNKNOWN)
- acceptable = TRUE;
- }
- }
-
- if (acceptable || (src_item && src_item == item))
- drag_state_start(folderview, node, item);
-
- if (acceptable) {
- g_signal_handlers_block_by_func
- (G_OBJECT(widget),
- G_CALLBACK(folderview_selected), folderview);
- gtk_cmctree_select(GTK_CMCTREE(widget), node);
- g_signal_handlers_unblock_by_func
- (G_OBJECT(widget),
- G_CALLBACK(folderview_selected), folderview);
- gdk_drag_status(context,
- (gdk_drag_context_get_actions(context) == GDK_ACTION_COPY ?
- GDK_ACTION_COPY : GDK_ACTION_MOVE) , time);
- } else {
- if (folderview->opened)
- gtk_cmctree_select(GTK_CMCTREE(widget), folderview->opened);
- gdk_drag_status(context, 0, time);
- }
-
- return acceptable;
-}
-
-static void folderview_drag_leave_cb(GtkWidget *widget,
- GdkDragContext *context,
- guint time,
- FolderView *folderview)
-{
- drag_state_stop(folderview);
- folderview->scroll_value = 0;
- gtk_cmctree_select(GTK_CMCTREE(widget), folderview->opened);
-}
-
-static void free_info (gpointer stuff, gpointer data)
-{
- g_free(stuff);
-}
-
-void folderview_finish_dnd(const gchar *data, GdkDragContext *drag_context,
- guint time, FolderItem *item)
-{
- GList *list, *tmp;
- GSList *msglist = NULL;
- list = uri_list_extract_filenames(data);
- if (!(item && item->folder && folder_item_parent(item) != NULL
- && FOLDER_CLASS(item->folder)->add_msg != NULL))
- {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- debug_print("item doesn't fit\n");
- return;
- }
- if (!list) {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- debug_print("list is empty\n");
- return;
- }
- for (tmp = list; tmp != NULL; tmp = tmp->next) {
- MsgFileInfo *info = NULL;
-
- if (file_is_email((gchar *)tmp->data)) {
- info = g_new0(MsgFileInfo, 1);
- info->msginfo = NULL;
- info->file = (gchar *)tmp->data;
- msglist = g_slist_prepend(msglist, info);
- debug_print("file is a mail\n");
- } else {
- debug_print("file isn't a mail\n");
- }
- }
- if (msglist) {
- msglist = g_slist_reverse(msglist);
- folder_item_add_msgs(item, msglist, FALSE);
- g_slist_foreach(msglist, free_info, NULL);
- g_slist_free(msglist);
- gtk_drag_finish(drag_context, TRUE, FALSE, time);
- } else {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
+ }
}
- list_free_strings_full(list);
}
-static void folderview_drag_received_cb(GtkWidget *widget,
- GdkDragContext *drag_context,
- gint x,
- gint y,
- GtkSelectionData *data,
- guint info,
- guint time,
- FolderView *folderview)
+static void folderview_empty_trash_cb(GtkAction *action, gpointer data)
{
- gint row, column;
- FolderItem *item = NULL, *src_item;
- GtkCMCTreeNode *node;
- int offset = prefs_common.show_col_headers ? 24:0;
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item;
+ GSList *mlist = NULL;
+ GSList *cur = NULL;
+ FolderItem *special_trash = NULL;
+ PrefsAccount *ac;
- folderview->scroll_value = 0;
+ item = folderview->menu_item;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
- if (info == TARGET_DUMMY) {
- drag_state_stop(folderview);
- const gchar *ddata = (const gchar *)gtk_selection_data_get_data(data);
- if ((gchar *)strstr(ddata, "FROM_OTHER_FOLDER") != ddata) {
- /* comes from summaryview */
- if (gtk_cmclist_get_selection_info
- (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0)
- return;
+ if (NULL != (ac = account_find_from_item(item)))
+ special_trash = account_get_special_folder(ac, F_TRASH);
- node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
- item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
- src_item = folderview->summaryview->folder_item;
+ if (item != item->folder->trash && item != special_trash
+ && !folder_has_parent_of_type(item, F_TRASH)) return;
- if (item && item->no_select) {
- alertpanel_error(_("The destination folder can only be used to "
- "store subfolders."));
- return;
- }
- /* re-check (due to acceptable possibly set for folder moves */
- if (!(item && item->folder && item->path && !item->no_select &&
- src_item && src_item != item && FOLDER_CLASS(item->folder)->copy_msg != NULL)) {
- return;
- }
+ if (prefs_common.ask_on_clean) {
+ if (alertpanel(_("Empty trash"),
+ _("Delete all messages in trash folders?"),
+ NULL, _("_Cancel"), NULL, _("_Empty trash"), NULL, NULL,
+ ALERTFOCUS_SECOND) != G_ALERTALTERNATE)
+ return;
+ }
- switch (gdk_drag_context_get_selected_action(drag_context)) {
- case GDK_ACTION_COPY:
- summary_copy_selected_to(folderview->summaryview, item);
- gtk_drag_finish(drag_context, TRUE, FALSE, time);
- break;
- case GDK_ACTION_MOVE:
- case GDK_ACTION_DEFAULT:
- default:
- if (FOLDER_CLASS(src_item->folder)->remove_msg == NULL)
- summary_copy_selected_to(folderview->summaryview, item);
- else
- summary_move_selected_to(folderview->summaryview, item);
- gtk_drag_finish(drag_context, TRUE, TRUE, time);
- }
- } else {
- /* comes from folderview */
- char *source;
- gboolean folder_is_normal = TRUE;
- gboolean copy = (GDK_ACTION_COPY ==
- gdk_drag_context_get_selected_action(drag_context));
+ mlist = folder_item_get_msg_list(item);
- source = (char *)gtk_selection_data_get_data(data) + 17;
- if (gtk_cmclist_get_selection_info
- (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0
- || *source == 0) {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- return;
- }
- node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
- item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
- src_item = folder_find_item_from_identifier(source);
+ for (cur = mlist ; cur != NULL ; cur = cur->next) {
+ MsgInfo * msginfo = (MsgInfo *) cur->data;
+ if (MSG_IS_LOCKED(msginfo->flags))
+ continue;
+ /* is it partially received? (partial_recv isn't cached) */
+ if (msginfo->total_size != 0 &&
+ msginfo->size != (off_t)msginfo->total_size)
+ partial_mark_for_delete(msginfo);
+ }
+ procmsg_msg_list_free(mlist);
- folder_is_normal =
- src_item != NULL &&
- src_item->stype == F_NORMAL &&
- !folder_has_parent_of_type(src_item, F_OUTBOX) &&
- !folder_has_parent_of_type(src_item, F_DRAFT) &&
- !folder_has_parent_of_type(src_item, F_QUEUE) &&
- !folder_has_parent_of_type(src_item, F_TRASH);
- if (!item || !src_item || !folder_is_normal) {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- return;
- }
+ folder_item_remove_all_msg(item);
+}
- folderview_move_folder(folderview, src_item, item, copy);
- gtk_drag_finish(drag_context, TRUE, TRUE, time);
- }
- folderview->nodes_to_recollapse = NULL;
- } else if (info == TARGET_MAIL_URI_LIST) {
- if (gtk_cmclist_get_selection_info
- (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0)
- return;
++static void folderview_startup_folder_cb(GtkAction *action, gpointer data)
++{
++ FolderView *folderview = (FolderView *)data;
++ FolderItem *item;
+
- node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
- if (!node) {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- debug_print("no node\n");
- return;
- }
- item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
- if (!item) {
- gtk_drag_finish(drag_context, FALSE, FALSE, time);
- debug_print("no item\n");
- return;
- }
- folderview_finish_dnd(gtk_selection_data_get_data(data),
- drag_context, time, item);
- }
++ item = folderview_get_selected_item(folderview);
++ if (!item) return;
++
++ prefs_common.goto_last_folder_on_startup = FALSE;
++ prefs_common.startup_folder = folder_item_get_identifier(item);
++ prefs_common.goto_folder_on_startup = prefs_common.startup_folder? TRUE : FALSE;
+ }
+
-static void folderview_drag_end_cb(GtkWidget *widget,
- GdkDragContext *drag_context,
- FolderView *folderview)
+static void folderview_run_processing_cb(GtkAction *action, gpointer data)
{
- drag_state_stop(folderview);
- folderview->scroll_value = 0;
- g_slist_free(folderview->nodes_to_recollapse);
- folderview->nodes_to_recollapse = NULL;
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item;
+
+ item = folderview->menu_item;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
+
+ item->processing_pending = TRUE;
+ folder_item_apply_processing(item);
+ item->processing_pending = FALSE;
}
-void folderview_register_popup(FolderViewPopup *fpopup)
+void folderview_run_processing(FolderItem *item)
{
- GList *folderviews;
-
- for (folderviews = folderview_list; folderviews != NULL; folderviews = g_list_next(folderviews)) {
- FolderView *folderview = folderviews->data;
- GtkActionGroup *factory;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
- factory = create_action_group(folderview, fpopup);
- g_hash_table_insert(folderview->popups, fpopup->klass, factory);
- }
- g_hash_table_insert(folderview_popups, fpopup->klass, fpopup);
+ item->processing_pending = TRUE;
+ folder_item_apply_processing(item);
+ item->processing_pending = FALSE;
}
-void folderview_unregister_popup(FolderViewPopup *fpopup)
+static void folderview_processing_cb(GtkAction *action, gpointer data)
{
- GList *folderviews;
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item;
+ gchar *id, *title;
+ item = folderview->menu_item;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
- for (folderviews = folderview_list; folderviews != NULL; folderviews = g_list_next(folderviews)) {
- FolderView *folderview = folderviews->data;
+ id = folder_item_get_identifier(item);
+ title = g_strdup_printf (_("Processing configuration for folder %s"), id);
+ g_free (id);
- g_hash_table_remove(folderview->popups, fpopup->klass);
- }
- g_hash_table_remove(folderview_popups, fpopup->klass);
+ prefs_filtering_open(&item->prefs->processing, title,
+ MANUAL_ANCHOR_PROCESSING, NULL, NULL, FALSE);
+ g_free (title);
}
-void folderview_remove_item(FolderView *folderview, FolderItem *item)
+static void folderview_property_cb(GtkAction *action, gpointer data)
{
- g_return_if_fail(folderview != NULL);
- g_return_if_fail(item != NULL);
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item;
+ item = folderview->menu_item;
+ cm_return_if_fail(item != NULL);
+ cm_return_if_fail(item->folder != NULL);
+
+ prefs_folder_item_open(item);
+}
+
+static void folderview_search_cb(GtkAction *action, gpointer data)
+{
+ FolderView *folderview = (FolderView *)data;
+ summary_search(folderview->summaryview);
+}
+
+static void mark_all_read_unread_handler(GtkAction *action, gpointer data,
+ gboolean recursive, gboolean read)
+{
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item;
+ AlertValue val;
+ gchar *message;
+ gchar *title;
+
+ item = folderview->menu_item;
+ if (item == NULL)
+ return;
- GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
- g_return_if_fail(ctree != NULL);
+ if (read) {
+ title = _("Mark all as read");
+ message = recursive? _("Do you really want to mark all mails in this "
- "folder and its sub-folders as read?") :
++ "folder and its subfolders as read?") :
+ _("Do you really want to mark all mails in this "
+ "folder as read?");
+ } else {
+ title = _("Mark all as unread");
+ message = recursive? _("Do you really want to mark all mails in this "
- "folder and its sub-folders as unread?") :
++ "folder and its subfolders as unread?") :
+ _("Do you really want to mark all mails in this "
+ "folder as unread?");
+ }
+ if (prefs_common.ask_mark_all_read) {
+ val = alertpanel_full(title, message,
+ NULL, _("_No"), NULL, _("_Yes"), NULL, NULL,
+ ALERTFOCUS_FIRST, TRUE, NULL, ALERT_QUESTION);
+
+ if ((val & ~G_ALERTDISABLE) != G_ALERTALTERNATE)
+ return;
+ else if (val & G_ALERTDISABLE)
+ prefs_common.ask_mark_all_read = FALSE;
+ }
+
+ folder_item_update_freeze();
+ if (folderview->summaryview->folder_item != item && !recursive)
+ summary_lock(folderview->summaryview);
+ else
+ summary_freeze(folderview->summaryview);
- GtkCMCTreeNode *node =
- gtk_cmctree_find_by_row_data(ctree, NULL, item);
- g_return_if_fail(node != NULL);
+ if (read) {
+ if (recursive)
+ folderutils_mark_all_read_recursive(item, TRUE);
+ else {
+ if (prefs_common.run_processingrules_before_mark_all)
+ folderview_run_processing(item);
+ folderutils_mark_all_read(item, TRUE);
+ }
+ } else {
+ if (recursive)
+ folderutils_mark_all_read_recursive(item, FALSE);
+ else {
+ folderutils_mark_all_read(item, FALSE);
+ if (prefs_common.run_processingrules_before_mark_all)
+ folderview_run_processing(item);
+ }
+ }
+ if (folderview->summaryview->folder_item != item && !recursive)
+ summary_unlock(folderview->summaryview);
+ else
+ summary_thaw(folderview->summaryview);
+ folder_item_update_thaw();
+}
- gtk_cmctree_remove_node(ctree, node);
+static void mark_all_read_cb(GtkAction *action, gpointer data)
+{
+ mark_all_read_unread_handler(action, data, FALSE, TRUE);
}
-void folderview_freeze(FolderView *folderview)
+static void mark_all_unread_cb(GtkAction *action, gpointer data)
{
- if (folderview)
- gtk_cmclist_freeze(GTK_CMCLIST(folderview->ctree));
+ mark_all_read_unread_handler(action, data, FALSE, FALSE);
}
-void folderview_thaw(FolderView *folderview)
+static void mark_all_read_recursive_cb(GtkAction *action, gpointer data)
{
- if (folderview)
- gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
+ mark_all_read_unread_handler(action, data, TRUE, TRUE);
}
-void folderview_grab_focus(FolderView *folderview)
+static void mark_all_unread_recursive_cb(GtkAction *action, gpointer data)
{
- if (folderview)
- gtk_widget_grab_focus(folderview->ctree);
+ mark_all_read_unread_handler(action, data, TRUE, FALSE);
}
static void folderview_header_set_displayed_columns_cb(GtkAction *gaction,
-----------------------------------------------------------------------
hooks/post-receive
--
Claws Mail
More information about the Commits
mailing list