From 985d3259677f3824891f6bd99d1a5bbb3278ff97 Mon Sep 17 00:00:00 2001 From: Cagebreak Signing Key 3 Date: Thu, 6 May 2021 14:16:46 +0200 Subject: [PATCH] Release 1.7.1 - Fix Issue 26 (Use scdoc instead of pandoc for man page compilation) - Update dependency versions (adapt to wlroots below 0.14.0 and new xkbcommon) - Update GPG keys - Add cagebreak signing key 7 and 8 (signed by some previous signing keys) - Add new cagebreak@project-repo.co key for mail contact (signed by some signing keys) - Sign a new key for cagebreak-pkgbuild (signed by some signing keys) - Improve release checklist - Provide binaries with the release to ease binary packaging --- Bugs.md | 20 ++ README.md | 58 +++- keys/cagebreak@project-repo.co.pub | 86 ++++-- keys/cagebreak@project-repo.co.pub-legacy | 87 ++++++ ...gebreak_signing_key_5@project-repo.co.pub} | 0 ...gebreak_signing_key_6@project-repo.co.pub} | 0 ...agebreak_signing_key_7@project-repo.co.pub | 111 +++++++ ...agebreak_signing_key_8@project-repo.co.pub | 100 ++++++ man/cagebreak-config.5.md | 288 ++++++++---------- man/cagebreak.1.md | 69 ++--- meson.build | 15 +- signatures/1.7.0.sig | Bin 0 -> 566 bytes signatures/cagebreak-config.5.sig | Bin 0 -> 566 bytes signatures/cagebreak.1.sig | Bin 0 -> 566 bytes signatures/cagebreak.sig | Bin 566 -> 566 bytes 15 files changed, 589 insertions(+), 245 deletions(-) create mode 100644 keys/cagebreak@project-repo.co.pub-legacy rename keys/{cagebreak_signing_key_5@project-repo.co => cagebreak_signing_key_5@project-repo.co.pub} (100%) rename keys/{cagebreak_signing_key_6@project-repo.co => cagebreak_signing_key_6@project-repo.co.pub} (100%) create mode 100644 keys/cagebreak_signing_key_7@project-repo.co.pub create mode 100644 keys/cagebreak_signing_key_8@project-repo.co.pub create mode 100644 signatures/1.7.0.sig create mode 100644 signatures/cagebreak-config.5.sig create mode 100644 signatures/cagebreak.1.sig diff --git a/Bugs.md b/Bugs.md index 8072b7e..c9d9197 100644 --- a/Bugs.md +++ b/Bugs.md @@ -321,3 +321,23 @@ Starting from release 1.6.0, output configurations are copied before being inserted into the list of active output configurations and therefore remain valid even if the original is freed. +### Issue 26 + + * github issue number: #5 + * Fixed: 1.7.1 + +``` +Hello! + +I am, huh, a mere package maintainer. This is a simple suggestion: use scdoc to generate manpages, instead of pandoc. + +The advantages are: + + scdoc is tailored to generate manpages from markdown-like sources; + scdoc is smaller + scdoc has less dependencies +``` + +Cagebreak has always used pandoc to compile man pages. Cagebreak now uses scdoc +instead. + diff --git a/README.md b/README.md index 6648459..12afc72 100644 --- a/README.md +++ b/README.md @@ -119,9 +119,11 @@ occur. Once any failure occurs the entire checklist must be completed from scrat * [ ] man pages * [ ] man/cagebreak * [ ] man/cagebreak-config + * [ ] Set EPOCH to release day in man generation in meson.build * [ ] wiki * [ ] README.md Changelog for major and minor releases but not patches * [ ] Fixed bugs documented in Bugs.md + * [ ] Include issue description from github * [ ] Testing * [ ] Manual testing * [ ] Libfuzzer testing @@ -129,26 +131,41 @@ occur. Once any failure occurs the entire checklist must be completed from scrat * [ ] meson.build * [ ] git tag * [ ] man pages - * [ ] `git add` relevant files - * [ ] `git commit` - * [ ] `git push origin development` * [ ] meson.build reproducible build versions are current archlinux libraries and gcc * [ ] Cagebreak is reproducible on multiple machines * [ ] Documented reproducible build artefacts - * [ ] Hashes of the binary - * [ ] Renamed cagebreak.sig to previous_release_tag.sig - * [ ] Signature of the binary as cagebreak.sig with appropriate signing key + * [ ] Hashes of the artefacts in README.md + * [ ] Renamed previous signatures + * [ ] Created gpg signature of the artefacts + * [ ] `gpg --detach-sign -u keyid cagebreak` + * [ ] `gpg --detach-sign -u keyid cagebreak.1` + * [ ] `gpg --detach-sign -u keyid cagebreak-config.5` + * [ ] `git add` relevant files + * [ ] `git commit` + * [ ] `git push origin development` * [ ] Determined commit and tag message (Start with "Release version_number\n\n") + * [ ] Mentioned fixed Bugs.md issues ("Fixed Issue n") + * [ ] Mentioned other important changes * [ ] `git checkout master` * [ ] `git merge --squash development` * [ ] `git commit` and insert message * [ ] `git tag -u keyid version HEAD` and insert message - * [ ] `git tag -v version` and check signing key + * [ ] `git tag -v version` and check output * [ ] `git push --tags origin master` * [ ] `git checkout development` * [ ] `git merge master` * [ ] `git push --tags origin development` * [ ] `git archive --prefix=cagebreak/ -o release_version.tar.gz tags/version .` + * [ ] Create release_artefacts_version.tar.gz + * [ ] `mkdir release_artefacts_version` + * [ ] `cp build/cagebreak release_artefacts_version/` + * [ ] `cp build/cagebreak.sig release_artefacts_version/` + * [ ] `cp build/cagebreak.1 release_artefacts_version/` + * [ ] `cp build/cagebreak.1.sig release_artefacts_version/` + * [ ] `cp build/cagebreak-config.5 release_artefacts_version/` + * [ ] `cp build/cagebreak-config.5.sig release_artefacts_version/` + * [ ] `cp LICENSE release_artefacts_version/` + * [ ] `export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) ; tar --sort=name --mtime= --owner=0 --group=0 --numeric-owner -czf release_artefacts_version.tar.gz release_artefacts_version` * [ ] Checked archive * [ ] tar -xvf release_version.tar.gz * [ ] cd cagebreak @@ -158,7 +175,8 @@ occur. Once any failure occurs the entire checklist must be completed from scrat * [ ] cd .. * [ ] rm -rf cagebreak * [ ] `gpg --detach-sign -u keyid release_version.tar.gz` - * [ ] Upload archive and signature as release assets + * [ ] `gpg --detach-sign -u keyid release-artefacts_version.tar.gz` + * [ ] Upload archives and signatures as release assets ### Reproducible Builds @@ -184,6 +202,23 @@ ninja -C build For every release after 1.0.5, hashes will be provided. +For every release after 1.7.0, hashes will be provided for man pages too. + +1.7.1 cagebreak + + * sha 256: 5a40797e016a2fa32b5bb70a056b35c482bef09f1795bbaf0188dbadaf8197c3 + * sha 512: 2ef327b63ac4651f23517be8d5cb8fbec99bd889f52f8abfd62a09ca6e6c0060347ab8d60e4917d39edd36db34597a673239967533f14457733acb97f6c29a7f + +1.7.1 cagebreak.1 + + * sha 256: 0301f04254ae6e7ada7e22bbe7aee022ec0793fbce434a396868258e6f1ea4cf + * sha 512: f0c0c5de30be907e9ba5c9cfa0bca8cef3e94c0b5f52de9e2c3681c85aa957f75e92b5e26bb894c3a5e251295cfe7a1470653cc7dc05564d7d91c6eb43b7409a + +1.7.1 cagebreak-config.1 + + * sha 256: 6882330a77f3ff98ea642f47b4090b38d542abf0b7be3f226486c5614899efc6 + * sha 512: a572f97836e4ccc6d67aa21c7f4aaebe06adb066c70038b670ec1ef267e3750764cb53e96b8d7bc24c7f993f24c0cfabee183307b45006d049f7416559bcaca4 + 1.7.0 * sha 256: 5af11b84e61a82a1a276e8f91f6ebc6baafd2c98d22be3da1d01734cc9d55faa @@ -292,6 +327,8 @@ keys. * 827BC2320D535AEAD0540E6E2E66F65D99761A6F * A88D7431E5BAAD0B6EAE550AC8D61D8BD4FA3C46 * 8F872885968EB8C589A32E9539ACC012896D450F + * 896B92AF738C974E0065BF42F2576BD366156BB9 + * AA927AFD50AF7C6810E69FE8274F2C605359E31B Should we at any point retire a key, we will only replace it with keys signed by at least one of the above collection. @@ -379,11 +416,12 @@ security vulnerability or a different issue confidentially, contact We will try to respond to everything that is not obvious spam. -Please encrypt your email with the appropriate [GPG key](keys/cagebreak@project-repo.co.pub). +Please encrypt your email with the appropriate GPG key found in `keys/`. * B15B92642760E11FE002DE168708D42451A94AB5 + * F8DD9F8DD12B85A28F5827C4678E34D2E753AA3C -Note that the key is signed by cagebreak signing keys. +Note that the keys are signed by cagebreak signing keys. If you want us to respond via GPG-encrypted mail, please include your own public key or provide the fingerprint and directions to obtain the key. diff --git a/keys/cagebreak@project-repo.co.pub b/keys/cagebreak@project-repo.co.pub index 7ccde5b..6d23cef 100644 --- a/keys/cagebreak@project-repo.co.pub +++ b/keys/cagebreak@project-repo.co.pub @@ -59,29 +59,65 @@ DD2lecxTYfRIe7//h2TLmYLbLGc2neSMs+XN3DdxCAyJdm+IXGQbPbPmRmFEE+Qv B4QizKG4RK3mNq8yqyCgO2D9L2L8Xw7ASZGbxDD19gvGrbVoDreoc5wS31AJf8rW RT2YZY2fzXVVmUW0qax+TykOZ4yCYe4A3smhFBwjoKYYV69pAKMNVucTYISVc2D8 3ct6YqaObIQ7V0Ook9GEn7AURecEcuB23RUMikPnZAD911D2y6EnyGD5+9pH3ih9 -+rJ9ak1KDiYF505dvUMpEye1EntpctSgSYsTQjYO8H+5Ag0EXtN7+wEQANJ1JlUY -S6Zl55fMzW4+nU5RYcKSYKI+7qN8/YzYYjhWdIJyzEzhdxtHbo6yoyYyj1/gW6J7 -/4rqjKoTUsx4ZOlqxYmt3zDZMwTRXk2qyzOn4+0okFMiySTZztty1AN5kNNy4gY+ -LTdLEsKf5l4OlWxwEpu5zvy3A1iXTFczzo/rsPvdwDlZk+pAgpIx77yJHOnMH8eT -+VwO6fdCWter5szBI9IwPSKRw92mIZ/5G5Af9kHklVCqAD3ZW3dAUDhECArJAJ1L -QM5pJwC9ei2uIVZtl0a3+JMbPNDx7U7QL0I6GA2azivlvBFXMfmT+RDUELVL4x7m -yE1Q7wNptFY+H4KBmO1hXmgdjWOKTWnvYOdNNqMgxjCFws4ldGWX7OWrbSqqp2nT -kNKWghgSLOyA1NDQXtc/S5fJVoOxTEa/hm5xEclW552KUSHP0xaT+Kp5DaFZG5He -+6KSePcXw79nuQk1/HweLo+B8IzIK/dhnGmReFfBdFtid2FtAcoX/2BW8PHHTLD4 -EJiP6IN2jSbB0jQsWH512nBYEWHMmkx1SwMQeYbnI6ZtQhkMKa0YItIEM+XrUVRo -ZSWNIVa1btvduC/5rpFRNuTDdm6/LFX2UxssMA9JmZGNAcbJ1klx1GbFfbrYKOnE -/vTtznUSGWGwvlDVwFdwGDCVtDeW0LhUVEjXABEBAAGJAjwEGAEIACYWIQSxW5Jk -J2DhH+AC3haHCNQkUalKtQUCXtN7+wIbDAUJAeEzgAAKCRCHCNQkUalKtYsZD/9/ -TvKcBNCnLKJyFfAxANmE5Lb+OhxM0dpR95w7Y6g+Nzr3CV3K83rC/QcNSaibWskr -+/bkrEacooqD9Rf1fEJIrYbzlRfieJP+NMpwjkP06I7CUVuz3XtVhhT/y7jkoMOo -MuqGF6kBrlC20pcwNTafH1XzZb+BWMRwsix4p4iDiLbhskeLprFbJKSWjVXCj5Ea -3B+FP79TEu/1sM5ZHEdGw6eVNmj49IyB6xyBYORg5HffDGYvDo8KS/9Jv+Qhete4 -V7LtuzfNyIzWEvj7+IgCvYNJCLlsZQGcEKvCxXjCdWu7TpRrTXew+odMyC5xuFgN -LixM85cPuzNADPN7V3F7PnmHnOJp/u0WKW9q6VKzZu5sa4BaAqZUJ5kg3MRsDhth -QDK5a0y769tdaKZyDngEZUJLsh1UYXvwWOBVOqMfyeSIa2vMZFb3h5vHrURy411x -G6uLc6Cs7TT1/MnLyyzBCa5qfIXiDJeaX0VRVz3cc7yYOc3IVl07kUeBgUuf7KZ3 -ZFrlxS8ViwnlvbJ2RfsKKByrLLKwyhilzU+kk3WSlfR7UPokOn1eTTZKhQ/23/Lo -L+Ht/XhZR5+BmcPArb9gJiiDKuAxJIvDniPzmRL9hyvY6Unch/kwc5tqYYRayqvo -fbjQjF5PjGuwxS5IVgcQQacq49+JI9UXZCNVs5N5LA== -=ZN9o ++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 +LA== +=UJ+r -----END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak@project-repo.co.pub-legacy b/keys/cagebreak@project-repo.co.pub-legacy new file mode 100644 index 0000000..7ccde5b --- /dev/null +++ b/keys/cagebreak@project-repo.co.pub-legacy @@ -0,0 +1,87 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=ZN9o +-----END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_5@project-repo.co b/keys/cagebreak_signing_key_5@project-repo.co.pub similarity index 100% rename from keys/cagebreak_signing_key_5@project-repo.co rename to keys/cagebreak_signing_key_5@project-repo.co.pub diff --git a/keys/cagebreak_signing_key_6@project-repo.co b/keys/cagebreak_signing_key_6@project-repo.co.pub similarity index 100% rename from keys/cagebreak_signing_key_6@project-repo.co rename to keys/cagebreak_signing_key_6@project-repo.co.pub diff --git a/keys/cagebreak_signing_key_7@project-repo.co.pub b/keys/cagebreak_signing_key_7@project-repo.co.pub new file mode 100644 index 0000000..095a236 --- /dev/null +++ b/keys/cagebreak_signing_key_7@project-repo.co.pub @@ -0,0 +1,111 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=dSMz +-----END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_8@project-repo.co.pub b/keys/cagebreak_signing_key_8@project-repo.co.pub new file mode 100644 index 0000000..329266f --- /dev/null +++ b/keys/cagebreak_signing_key_8@project-repo.co.pub @@ -0,0 +1,100 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGCSsCcBEADqZ9rrayRQFU/EhkGEmWKf3kOQn50F5aDzZX6YUo+QADvMSoH8 +tbFkXvIfQrX7p83DIPe96IT9IEWq7/+/MBHPwu0CRtvIDfjrB+aKhraEZhLt2Zfl +mjgpNI9/hyhxNKXchGqTiyuKHLeDZ8Ulyc0Y5avnxgbyCGOumYwZVAWcj46tdJ28 +3pm7rr24p8WJw1wml9GMEbS60YVK+JSBA1VjNHYforASMNLme2JVzoI4hWvLmmwo +jRnWwAadn/7SOPbwfWtcY3FhCqjPrdbHK1m3yPkmJl2cuwUSfwe3TB99QUzcISt8 +ZuY8QmMBeKv4zwQAsNkwmIOIa2ivCgsp8X+YuRYq+OiZZVh6WXKiV32pf2IF4QSI +0W0HIoZSwXl/6CaKMX4nmWgdwvH6oZS88Vj+xKMt6rYz+WzZVvS7HPPRz0G4/tVl +IAfZJhFjQPUb/J1e4OtE5PlACewDOgC3KsokctjKiRBzvHqRh3zM1PYUQTcuSa+y +ac4QEZ5OECzxif3QwE7DrJEjiFGMmNNSlPkVAlXAZeyNmj0/ee97AvSP24z6aJg7 +4GWcQuAhg0Q+9rrfotc9mNctN1KWjbZ3ckCJmNu5Y92i4Ue3yBS52EbAY+XJhZoe +Cu4BvYgYeIOjDeKSMVt5I6YYeUS8sErwzO0qC5MirEcglC65ASp9GW4hrQARAQAB +tEFDYWdlYnJlYWsgU2lnbmluZyBLZXkgOCA8Y2FnZWJyZWFrX3NpZ25pbmdfa2V5 +XzhAcHJvamVjdC1yZXBvLmNvPokCVAQTAQgAPhYhBKqSev1Qr3xoEOaf6CdPLGBT +WeMbBQJgkrAnAhsDBQkB4TOABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJECdP +LGBTWeMbHgkP/28XdFAqGsRagroeClv0q7kw+UsZVSfGi2B4d2vff82c1PlNgdAa +9v9S8cyACak88CO+tgtI4kugZL0BgiP1U56NpX51N+mULyVD9Wah+L/oy6kA0d2x +k1w+c72xvt59tjAwrTcHjfE0ZbYWc4yCl9TJKzLePqOLe3Iy0cKOU+OWciDdPalp ++QHtVC+i7uX/9ba+9gPFIPOBQ9nHSSNFIy3bj5U/FoeAyscWwqKJMxdhxus24pmX +5vgJqS3/IG1lA50iHmm+GYb0TZHUeozXanHt++plVIzlk5U6ljOxAQ1Q3xq37GKN +j5Eq0mu7JEbxg+OvyesXVw8iHUXskOW+LZYH8hbQFXblxWdZ4Fc38LHODois3GFX +bGCBWndfOJFnY7je29XNfStssck/UPjkfzY6IQMuWauMWnWSFYdLwMDQuyARuvNp +BtwX8IsjmhRglqK04w+6FpUebUKGERmTI93r72t7evsFG30MrUA5V/oPIgMDpCfK +jpZdhEysX4UJ4nQ31+KJgDE9KbtwfCM+BRInkXye0cFhFjOQbpbGxXo+3jRO8geD ++QgCDfagkNJVJnF89Q+ZMBSv6tUe2GyulKMSDUQwpDoPvMtb/nhEFqimma7Y8NeI +WpvM6mHR05mcUn+esHfdr1NFDUbvclVoQhI0TeMm27qOVZdQFoedmcVgiQIzBBAB +CAAdFiEEdTWriSIKXBWnKLdfdBBMx9yl16gFAmCS9XAACgkQdBBMx9yl16ggOhAA +lqBbB/Y0Eg5rRBQz873/dRyO+DobFKj+qWbInto0RNha7emDgIBSm0MttB6eJl1J +foCzv6NLl/ZmvijV/G1Pbp9jArTvaOfT7YZPh76hYVtlOI/BeBfGuJkYJtG1DyX8 +mWo41qJnOizPc6g4uthLfHLCdr+xHkuo7rgL8CCPYZqrdd+ZTAE5uYKsIWCwirv4 +5nG5CPLM90tbEvAPqkSLkEpf/vFeXsG8M01QBVJo7wk+fDvKw7aBIfRW0jkHI+bq +VkcXg+K0daB5Omyc0jQfOHFBtCJ6q+an/KAdWj6GwGSG3dCKBDpzKYyB7+zczFUt +DzhPdYCVuepzw2QJp4yUUhF7+xyZnfLCaAv0zXVWL099DZWlG4A4mpYm1H90lBBK +cqhQSbB4ngYIMIxhgjnxtSKuTPcePk+q9iem6bJUN11jWMgdHLOPnXv0SodPnXoo +pBvENPXZStyWC3DH5oil3nvCE8LgHIx1SSef8DXhn+/0gcwBwjPunLUFQFRmIOf2 +6l0jt0yvmt3nmohDF3FJ2XJKCbFLZW1OVMt5qhwHILqgE1qHxY3DhbcsLpxEyNxG +Lm8nQ2YVkcM1gevD4R/kH3zGEcPr8cS3eO0L26dxAnF1mV2159R3r46ivxj2bLAn +cIIbuZaOvblX5WvSm7kgMjOBwjE91ltpY7Ua+yQjk5WJAjMEEAEIAB0WIQSojXQx +5bqtC26uVQrI1h2L1Po8RgUCYJL2EAAKCRDI1h2L1Po8Rhn6D/9m3+A/VEprXwQf +PWXeP+Xqw5hYBaDfNeTsCfRLkmXdeH1XcSMj8DGIOc5hRpYME5aV+1um/tG5qAx1 ++0Z3oexihh1VBCTn0evYfP6HS+OVy6aXFraRn/UWPVhL8tkEdQY3XsfF/qCcLJXy +X8NAQET0v3Hl3x5GVmL2/n22h3ZldAR8B9XRS1p0ol01rkj7+2T5u4p0sdjSoBrr +se3ZCihj5okjoe4erili3l9eLuZUxYwhb1GJODglFCE2Hky3t6SnW7iqCWwrJ7AY +Vu2toO34zPyzz9plpArSbNhUDCauhGZyIQwb69vgAZNiDh3mZKQAO/dWpqKtgS9/ +m9vOTZDwgDy7iNgh55OaYnejFi0m6RxZTWicmyjwiSp4TZopLvPj2fmgKcDTTgWO +3dDuyicxfNaFdTOzyf+6YcdyL2yeJMTGJczZrezB4v3tS11TBve4Nr752hsAe9HI +vnBEvQ5vN3Q2cFOb69JlP4YHIjzFFyQxL0CNiPRUCz8OUlBOSioTW22OIuTpaZ7K +wNf4uShDM6dAZMPtyCu9wCylqrRezYbf4chRGba5XAzKynzyqCoTBP2McqG5d05u +Fjd2o3bnyUpG4NfswUoTabghJtEi19QIfl2/YqjTS9zlTyCexcsi7oqzpe2ds6hL +4dGIwWKD8WeyQ7Yugzh0F8XeywXbkIkCMwQQAQgAHRYhBIJ7wjINU1rq0FQObi5m +9l2ZdhpvBQJgkvmpAAoJEC5m9l2Zdhpv5nAP/A/0xbCMtzMFok0yWuKg7VDPUyxb +LB/NMuvQ4RseAfOU3IkEyoQGdk77cJc3JtQlrx11JDH6/Ivr+rJKoZOk43xKIPUf +mw6Hj+IAeK1OEuOkd0jD+FVXtAxmNASABI4ULihskvRmWT7IRRFihRhJAGlj5Ufn +Es11dxswGMlX3ew0BG0QAzYFzxs7qNIWXcdTN1SKrU+YaO4014q0ocmCSEvOHx9+ +KCor2HKyGURvxMrSF/jGtAPbbmYUsV9bSja9XakoAZlyEJrsQG7Zqn/BU9vAjxOh +7RW2UNez44fuaEt6U1LuSeKNVtWBdEZpFBpja5ur/yR5OJoGb5GW8vqLOxQfOMgt +BTqpXHhp9tpj4yQBvMtb8VA8XPlAf4aWP2ggy4+4Rax1o6xkRyHSbhV7QFufLsBh +Ob2Cx33IiJaRDT5S8Fh+xq3lz6WsVJ0i6JSeniI2SPRrapiaALSp8ajI+Dv5a1QS +m4wP2nBhlqTyBbDVswjy2BMIuIBpBDw0mBUhOeg30WYHt08NqWPaovVKRpA0uZQ/ +Bd3fmvjTrytZ5jOPktUXt909qC4y6fLXeHygzKLxoGE0Zf0bPGY1fHk88ODLmIKu +RxOV7Sw7X4Mytuow6G1XmZ4xLIqJR5gBN8kor/9Ww1sy3ZYYSss34cLqhIZvfW4Y +fRd1WMfsLgp1mGEiiQIzBBABCAAdFiEEj4cohZaOuMWJoy6VOazAEoltRQ8FAmCS ++bEACgkQOazAEoltRQ8opxAAxzGXt8Ohp4kgXJrxYLATV9mNthOyAsJkwO+lolT9 +HH2+7NOZyp1rAoUOYh8v0gWClpnIYXoZOxVVR4GLO15Rl6j5Uxj6QXllk1TwfINe +aAsWzD86LSDKOYrvP4SvtSjoAMT4g/BlyUi6nlOOutcWF4UwbGhKTXNVJ25vXnkl +hPnhDtkK1r/OWZ27fpwWx5W5xuLXDtU5c9YrwsctDgzlQ1q+o4Q8vyQStFHfBOno +YtUDYSO2vXQpu6lk0IE7A5DfzKArqp1gbLEwjWk11/f3RnTcaoISWXOE6PxLFkAw +OaHDxd716V82wTXCIwTQT8uxLolkfFfFYjbhVXb2DXrcNxqTw5XT5d9yYffCGhSJ +g9mKRHBvw5ZWVzCX4RVrZ0WlMyrEyuai1oY4x3J4MJl3Up/B5uE/YkaT1OwzPzwM +BgzCMu6XhYrAAEK/a8mU/KUbntq6mWvK/C+sXGMjkaD3n3Va6UVLbUyGWpIMuf3t +q/2jZfRADz8d1f1Y9IOLFlC0xHQ6+U9YwGRSSabinZd4MGdx4ecpd0j4iBEjpnTG +illnhM+QUwFwE0GOBPdKX2LP+kTh2xuc5IPee2H1ewjI3bI/o+iyidFRBPNTEnA3 +Bxt+myGsKHfxFMi0DjMCfkIXZgO8Alm5bf77b++l5lQIa8E3K29WedraCcrxwLUr +9Zy5Ag0EYJKwJwEQAKytcpqcEFN4dZAsYd65yWJLwldeMHWTatkdTl6GpXycNHBD +qoOtVrgBjIbh+z/BWUABVwk9cyAK0t7UTzuTTsLlYg8aOo7BgvNqJfkzu2HRmDN/ +qv9/8Cus9jvvizB+kFLAQTpa0UQD2RlgoAUX6bDg8n/AMQaV6exXHVFQJE24crC+ +/p3y4scuTY278zyfXiAXvOaqz/9AhP7sFAvwFdRK5lbRwbxzkukMOgvY1JN0S7kH +ssY7JkWZ2NtarTJTi1dbQD75xzFEjt5Jnrko3wE4Jp1GJOEghJuMQYvvtW/33Z2V +RsnDL7rC6bFw1/hyS0AebaG0DNduGAc8UOlaCy5qRreXfZi+yvbGBTly+x/a47vn +6K4Sg7XkRJvJI15Ft4Cv7PM6Q6WU85BbZf3JaWmOfV7hcUiTMwGSDjbgvAZ3Qrxp +pHufIin/HtiBE6eXGmGZzP9WLWVYyUQaVARODEdi3coIskQSXI/tCh7yzSqjYzck +ML+T9rbd4ZxGxru1aHCI4+LfRh9lom8i2x/bsOnA8ckZ0R0j15/HjITVxO66p9M+ +jjbqS8u/Zg6foybV3tQBnql0AihP7Lu8u8c+e/sr60pfnhZd95UXwyRf51Do5uTs +nOKKxv/WzgeH67TSMnVjlJHN/MVqKvHTdp2WWLgSsIFsBcn3P3io+K4cXIexABEB +AAGJAjwEGAEIACYWIQSqknr9UK98aBDmn+gnTyxgU1njGwUCYJKwJwIbDAUJAeEz +gAAKCRAnTyxgU1njG+OWEACCkIxeojze3VS9cMMOM9Lzl30XgQnPYgIt5RNtejQU ++y65XYEWFOHaHSXC1dCz8/hKxTTybPIvKgA6g/WgXC2bz6j+VsnlkWE434+6NHbq +IbaArPG8Qpz0+A4FOZ54vLb4PNiBSu1CbEnYuSstB2EhJAuMSeOa4ETjY1wGabZb +12GYowISC/RWmkyP1HoQdnG8rQXqlDoaiqhN1Iv5DNN87q8DJiOA+HXDO5y7R/48 +WohmomBv5anSWPoK435yKdeQ4LMN8wjKR7N9f3j6eF6D1FlXx7DW2f+SNSTb/GH6 +/qj0F+KeB7+veyL03Iy8xA6wRqi8e0v9d3pm9xr/8jTaL+IxBBaUzQ68TuOGenkp +0AK/47HBonE3SlPa4ms8eks4b59zBO5M3Q8RSEf4PBxYfbYyD5Thm3FKBqTdu0xb +YQBklSNxVQJSwEbN/RZWQsL+z1aMl/ZNEMP4Hv0CBeAthmbG4nieVPTenSZthuMU +Asgo0u8Kx2bg/MMAE7apEyr1gk/RbUnwHSrKGkfXt2yl5Nq9E+h8n74W+fVmTmJT +b1/Bwf6o2K4JHwJqxDh0qwCFZpWmBSaHNXVLsQ96s2Ik+D/GdAwvvN62Q7hq8mOU +cYbnnnPfa2YtLqbfvBPfHPCIG5Wxh1sLWAvp3lRaQ12sFpg9p319aCZNAY6panUs +Hg== +=Mxxt +-----END PGP PUBLIC KEY BLOCK----- diff --git a/man/cagebreak-config.5.md b/man/cagebreak-config.5.md index 94aaa74..ad8887b 100644 --- a/man/cagebreak-config.5.md +++ b/man/cagebreak-config.5.md @@ -1,253 +1,211 @@ -% CAGEBREAK-CONFIG(1) Version 1.7.0 | Cagebreak Manual +cagebreak-config(1) "Version 1.7.1" "Cagebreak Manual" # NAME -**cagebreak-config** — Cagebreak config file +*cagebreak-config* — Cagebreak config file # SYNOPSIS -**\$XDG_CONFIG_PATH/cagebreak/config** +*\$XDG_CONFIG_PATH/cagebreak/config* # DESCRIPTION -The `cagebreak` configuration file is a simple plain text file which configures -the way `cagebreak` behaves. +The cagebreak configuration file is a simple plain text file which configures +the way cagebreak behaves. Each line constitutes a separate command which is parsed independently from the rest of the file. Comments can be added by prepending a line with the # symbol. ## COMMANDS -**abort** +*abort* + Return to the default mode without running any command -> Return to the default mode without running any command +*background - Set background color* + Set the background color. This command expects three floating point numbers + between 0 and 1, specifying the r, g and b values respectively. + (e.g. "background 1.0 0.0 0.0" sets to background color to red) + There is no support for specifying a background image. -**background - Set background color** +*bind - Bind key to command in root mode* + This command requires a key (see *KEY DEFINITIONS*) and a command (see *COMMANDS*) as an argument. + Subsequently, pressing this key while in command mode executes the + supplied action. bind is equivalent to + definekey root -> Set the background color. This command expects three floating point numbers -> between 0 and 1, specifying the r, g and b values respectively. -> (e.g. "background 1.0 0.0 0.0" sets to background color to red) -> There is no support for specifying a background image. +*close - Close current window* + This command closes the current window. It may be useful for windows of applications which + do not offer any method of closing them. -**bind - Bind key to command in root mode** +*definekey - Bind key to action in arbitrary mode* + This command behaves similarly to the *bind* command with the + difference that the mode in which the keybinding is activated is + specified by the user. A call to this function is to be structured as follows: -> This command requires a key (see **KEY DEFINITIONS**) and a command (see **COMMANDS**) as an argument. -> Subsequently, pressing this key while in command mode executes the -> supplied action. `bind ` is equivalent to ->> `definekey root ` + definekey -**close - Close current window** +*definemode* + This command requires a single argument; the name of the mode to be defined. + Subsequent to a call to this function, the defined mode may be used along with + the definekey command to create a custom key mapping. Synopsis: -> This command closes the current window. It may be useful for windows of applications which -> do not offer any method of closing them. + definemode -**definekey - Bind key to action in arbitrary mode** +*escape* + Defines the key with which the current mode can be changed to "root". + escape is equivalent to definekey top switch_mode root -> This command behaves similarly to the **bind** command with the -> difference that the mode in which the keybinding is activated is -> specified by the user. A call to this function is to be structured as follows: -> ->> `definekey ` +*exchangedown* + Exchange the current window with the window in the tile to the bottom -**definemode** +*exchangeleft* + Exchange the current window with the window in the tile to the left -> This command requires a single argument; the name of the mode to be defined. -> Subsequent to a call to this function, the defined mode may be used along with -> the definekey command to create a custom key mapping. Synopsis: -> ->> `definemode ` +*exchangeright* + Exchange the current window with the window in the tile to the right -**escape** +*exchangeup* + Exchange the current window with the window in the tile to the top -> Defines the key with which the current mode can be changed to "root". -> `escape ` is equivalent to `definekey top switch_mode root` +*exec* + Executes the supplied shell command using *sh -c ""*. Synopsis: -**exchangedown** + exec -> Exchange the current window with the window in the tile to the bottom +*focus* + Focus next tile -**exchangeleft** +*focusdown* + Focus the tile to the bottom -> Exchange the current window with the window in the tile to the left +*focusleft* + Focus the tile to the left -**exchangeright** +*focusprev* + Focus previous tile -> Exchange the current window with the window in the tile to the right +*focusright* + Focus the tile to the right -**exchangeup** +*focusup* + Focus the tile to the top -> Exchange the current window with the window in the tile to the top +*hsplit* + Split current tile horizontally -**exec** +*mode * + Enter mode "". After a keybinding is processed, return to default mode -> Executes the supplied shell command using *`sh -c ""`*. Synopsis: -> ->> `exec ` +*movetonextscreen* + Move the current window to the next screen -**focus** +*movetoworkspace * + Move the currently focused window to the n-th workspace -> Focus next tile +*next* + Focus next window in current tile -**focusdown** +*nextscreen* + Focus the next screen -> Focus the tile to the bottom +*only* + Remove all splits and make the current window fill the entire screen -**focusleft** +*output [[pos res x rate ] | enable | disable]* + Configure the output "". and are the position of the monitor + in pixels. The top-left monitor should have the coordinates 0 0. and + specify the resolution in pixels and sets the refresh rate of + the monitor (often this is 50 or 60). The options enable and disable + enable or disable the output . Note that if is the only enabled + output, *output disable* has no effect. -> Focus the tile to the left +*prev* + Focus previous window in current tile -**focusprev** +*prevscreen* + Focus the previous screen -> Focus previous tile +*quit* + Exit cagebreak -**focusright** +*resizedown* + Resize the current tile towards the bottom -> Focus the tile to the right +*resizeleft* + Resize the current tile towards the left -**focusup** +*resizeright* + Resize the current tile towards the right -> Focus the tile to the top +*resizeup* + Resize the current tile towards the top -**hsplit** +*setmode * + Set the default mode to -> Split current tile horizontally +*switchvt * + Switch to tty n -**mode ** +*time* + Display time -> Enter mode "``". After a keybinding is processed, return to default mode +*vsplit* + Split current tile vertically -**movetonextscreen** +*workspace * + Change to the n-th workspace -> Move the current window to the next screen - -**movetoworkspace ** - -> Move the currently focused window to the n-th workspace - -**next** - -> Focus next window in current tile - -**nextscreen** - -> Focus the next screen - -**only** - -> Remove all splits and make the current window fill the entire screen - -**output [[pos res x rate ] | enable | disable]** - -> Configure the output "". and are the position of the monitor -> in pixels. The top-left monitor should have the coordinates 0 0. and -> specify the resolution in pixels and sets the refresh rate of -> the monitor (often this is 50 or 60). The options enable and disable -> enable or disable the output . Note that if is the only enabled -> output, `output disable` has no effect. - -**prev** - -> Focus previous window in current tile - -**prevscreen** - -> Focus the previous screen - -**quit** - -> Exit cagebreak - -**resizedown** - -> Resize the current tile towards the bottom - -**resizeleft** - -> Resize the current tile towards the left - -**resizeright** - -> Resize the current tile towards the right - -**resizeup** - -> Resize the current tile towards the top - -**setmode ** - -> Set the default mode to `` - -**switchvt ** - -> Switch to tty n - -**time** - -> Display time - -**vsplit** - -> Split current tile vertically - -**workspace ** - -> Change to the n-th workspace - -**workspaces** - -> Requires a single integer larger than 1 and less than 30 as an argument. Sets the number of -> workspaces to the supplied number +*workspaces* + Requires a single integer larger than 1 and less than 30 as an argument. Sets the number of + workspaces to the supplied number # MODES By default, three modes are defined: -**top** +*top* + The default mode. Keybindings defined in this mode can be accessed + directly, without the use of an escape key. -> The default mode. Keybindings defined in this mode can be accessed -> directly, without the use of an escape key. +*root* + The command mode. Keybindings defined in this mode can be accessed + after pressing the key defined by the *escape* command. -**root** - -> The command mode. Keybindings defined in this mode can be accessed -> after pressing the key defined by the `escape` command. - -**resize** - -> Resize mode. This mode is used for resizing tiles. +*resize* + Resize mode. This mode is used for resizing tiles. # KEY DEFINITIONS -Keys are specified by their names as displayed for example by *`xev`*. +Keys are specified by their names as displayed for example by *xev*. In addition, modifiers can be specified using the following syntax: -> `-` + - The supported modifiers are: -**A - Alt** +*A - Alt* -**C - Control** +*C - Control* -**L - Logo** +*L - Logo* -**S - Shift** +*S - Shift* -**2 - Mod2** +*2 - Mod2* -**3 - Mod 3** +*3 - Mod 3* -**5 - Mod 5** +*5 - Mod 5* For example to specify the keybinding Control+t, the expression: ->`C-t` + C-t is used. # SEE ALSO -**cagebreak(1)** +*cagebreak(1)* # BUGS diff --git a/man/cagebreak.1.md b/man/cagebreak.1.md index 3485d07..7cb7df8 100644 --- a/man/cagebreak.1.md +++ b/man/cagebreak.1.md @@ -1,79 +1,70 @@ -% CAGEBREAK(1) Version 1.7.0 | Cagebreak Manual +cagebreak(1) "Version 1.7.1" "Cagebreak Manual" # NAME -**cagebreak** — A Wayland tiling compositor to the likes of ratpoison +cagebreak - A Wayland tiling compositor to the likes of ratpoison # SYNOPSIS -| **cagebreak** [OPTIONS] +*cagebreak* [OPTIONS] # DESCRIPTION -`cagebreak` is a slim, keyboard-controlled, tiling compositor for -wayland conceptually based on the X11 window manager `ratpoison`. +cagebreak is a slim, keyboard-controlled, tiling compositor for +wayland conceptually based on the X11 window manager ratpoison. It allows for the screen to be split into non-overlapping tiles and, -in contrast to the original `ratpoison`, has native support for +in contrast to the original ratpoison, has native support for multi-workspace operation. -All interactions between the user and `cagebreak` are done via +All interactions between the user and cagebreak are done via the keyboard. Configuration of this behaviour is specified in the -**\$XDG_CONFIG_PATH/cagebreak/config** file (See **cagebreak-config(5)**). +*\$XDG_CONFIG_PATH/cagebreak/config* file (See *cagebreak-config(5)*). Scripting support is provided through the IPC -socket specified in the environment variable **\$CAGEBREAK_SOCKET**. +socket specified in the environment variable *\$CAGEBREAK_SOCKET*. The syntax accepted through this socket is identical to -that of the configuration file (see **cagebreak-config(5)**). +that of the configuration file (see *cagebreak-config(5)*). Errors which occur during interaction over IPC channel are displayed in a message box at the top right of the screen. # OPTIONS --h +*-h* + Display help message and exit -: Display help message and exit +*-r* + Rotate the output 90 degrees clockwise, can be specified up to three times --r - -: Rotate the output 90 degrees clockwise, can be specified up to three times - --v - -: Show version number and exit +*-v* + Show version number and exit # ENVIRONMENT -`CAGEBREAK_SOCKET` +*CAGEBREAK_SOCKET* + The IPC unix domain socket address accepting + commands as specified in *cagebreak-config(5)* -: The IPC unix domain socket address accepting -commands as specified in **cagebreak-config(5)** +*XKB_DEFAULT_LAYOUT* + The keyboard layout to be used (See *xkeyboard-config(7)*) -`XKB_DEFAULT_LAYOUT` +*XKB_DEFAULT_MODEL* + The keyboard model to be used (See *xkeyboard-config(7)*) -: The keyboard layout to be used (See **xkeyboard-config(7)**) +*XKB_DEFAULT_VARIANT* + The keyboard variant to be used (See *xkeyboard-config(7)*) -`XKB_DEFAULT_MODEL` +*XKB_DEFAULT_RULES* + The xkb rules to be used -: The keyboard model to be used (See **xkeyboard-config(7)**) - -`XKB_DEFAULT_VARIANT` - -: The keyboard variant to be used (See **xkeyboard-config(7)**) - -`XKB_DEFAULT_RULES` - -: The xkb rules to be used - -`XKB_DEFAULT_OPTIONS` - -: The xkb options to be used +*XKB_DEFAULT_OPTIONS* + The xkb options to be used # SEE ALSO -**cagebreak-config(5)** +*cagebreak-config(5)* # BUGS diff --git a/meson.build b/meson.build index 5adc690..5ab89cb 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('cagebreak', 'c', - version: '1.7.0', + version: '1.7.1', license: 'MIT', default_options: [ 'c_std=c11', @@ -53,7 +53,7 @@ if is_freebsd ) endif -wlroots = dependency('wlroots', version: '>= 0.13.0') +wlroots = dependency('wlroots', version: ['>=0.13.0', '< 0.14.0']) wayland_protos = dependency('wayland-protocols', version: '>=1.14') wayland_server = dependency('wayland-server') wayland_cursor = dependency('wayland-cursor') @@ -199,7 +199,7 @@ reproducible_build_versions = { 'wayland_client': '1.19.0', 'wayland_cursor': '1.19.0', 'wlroots': '0.13.0', - 'xkbcommon': '1.2.1', + 'xkbcommon': '1.3.0', 'fontconfig': '2.13.93', 'pixman': '0.40.0', 'pango': '1.48.4', @@ -248,14 +248,16 @@ executable( ) if get_option('man-pages') - pandoc = find_program('pandoc') + scdoc = find_program('scdoc') + sh = find_program('sh') mandir1 = join_paths(get_option('mandir'), 'man1') mandir5 = join_paths(get_option('mandir'), 'man5') cagebreak_man = custom_target('cagebreak_man', output : 'cagebreak.1', input : 'man/cagebreak.1.md', - command : [pandoc, '-i', '@INPUT@', '-o', '@OUTPUT@', '-f', 'markdown-smart', '-t', 'man', '-s'], + capture : true, + command : [sh, '-c', 'export SOURCE_DATE_EPOCH=1620290471 ; @0@ < @INPUT@'.format(scdoc.path())], install: true, install_dir: mandir1 ) @@ -263,7 +265,8 @@ if get_option('man-pages') cagebreak_man = custom_target('cagebreak_config_man', output : 'cagebreak-config.5', input : 'man/cagebreak-config.5.md', - command : [pandoc, '-i', '@INPUT@', '-o', '@OUTPUT@', '-f', 'markdown-smart', '-t', 'man', '-s'], + capture : true, + command : [sh, '-c', 'export SOURCE_DATE_EPOCH=1620290471 ; @0@ < @INPUT@'.format(scdoc.path())], install: true, install_dir: mandir5 ) diff --git a/signatures/1.7.0.sig b/signatures/1.7.0.sig new file mode 100644 index 0000000000000000000000000000000000000000..eebdb6c01632b5259c0205a684c383633f5549ac GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j+vjdU^Px~&Utu2l-i)*Xw~`aDJj0$_dPtpExM5XjaY zi`4o&Mh}e-`T`o4ULXweNtm;eZi*BT+?uxpBlo2G8nqiK^rW*=>GC*5(XVq4gD2g7 zdQb2F!&@uUUs{NxuL9~q1q@Qqn9*YS{DV)>Du|zxbe3gaDIIhlw&S--YpB&Bx*ILL z4PgN$(^vR}hb-I-l1ZcjB>jzcV~Gf$&_Qq`x(!!Kn3ehYl%N>v!LYdoV`>S=iyDZk zmI(>E47u}}r}KFtBf89#Xr=vuW^ITlbVCls3klEZ>r<%_S#;ABu6Gl+f=&aE*vl7z zf6`Rp)QDae$k%aIw>#HB>W?#Vbj?@dUe0j^_75+GNZU8p@C0Q>+0MbHCbc8$cCN2( zeK==36@yY3Mc}=PS%E5f8mM7u7JE-T-o)w+eQ_pZr?}b6(1l^qS(^?;l|@^LST@@_ zOnaEMqFPLDn!h5n;c{Z92Mj%r!!A}<>*^9dVeA^!z*2{xpp?Nu#weckIpD;^8W&1@)o_fnbGxt^d|*D0JD`s`x4d7l-MYN zmTk+$z`~MDbFQyDBF1-8wvn~KK;Tb&q(qiN)qh{$4I^b+m-C0|Ue0|WX6B)`L3}j` z%3;f)1rP=Swbc6dQ7{&U&dum3Jn3>u{thc)FI8jk^R(YNq;VFJ@1U1pP?1b!OD``l EXjF(OTWxqo5S8LN|6>GT#0$`Kfg8&K%5b{@R z(`FTGx&0px|9>xu{GD6iVTW~8P}kb-3=HX+F>p!hKhFT!))}4xau~K zT4#YLj}p1#D_6m2=IPtYIg)=hpY7D7xVvX3`&b><{U46v=4a4!biL@jlMtsfUQiTc z_?bfpxdQHcPHJgR=C_wsx)V9{!nh>)d1v_ZgNgcQBFvz=mwB-c`fon$Rt6Z!X*8uQ zk(Mz*S575beXXj$DB;i*CDcDFCB|;Dsw;-&{8ZZbMDH@EW6J0T_D3u9=6KPtM_svzoY#;Dl$kf=`U_7w^Uhj`f^Z;x z4#=u9k}uPLN|hb`ZH=p`pl(($A=WiHo9FO5YBfx>h>;SN@W&v{wYB{vikZiLbFpUC zwYM)&N;~Dt6pVE{jn<99T48fc|C?%kU5W;E-()!@6N6&O(KNJ*-c{Dxdml7&6PuC~ z%%LAx8(=i97k+_qwzc7>d=Mq$dK|<-XD8=;xHvCjHZs&mCR)gH!6zG6ta0Z0fa6$| zX;9IS2{!Vo4AdRvexpx(3x*;3U2`ykvKA)f`LdZ{@mOvAyihx6ZqQ2=((Wn2dqUf* Ekg-4*JOBUy literal 0 HcmV?d00001 diff --git a/signatures/cagebreak.1.sig b/signatures/cagebreak.1.sig new file mode 100644 index 0000000000000000000000000000000000000000..35c9e1fff161db252d357169221ca1efb27a12fb GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j+QYm%>XjF(OTWxqo5S8LN|6>GT#0$`KffB*^!5b{@R z(`FTGxzhI!|6I&i))J**1ZIN%ZT$C`Pe^XB>9;7-8;jFX;e_Lgogk%{BEu%Q4Eddxm-XfW+ zUBYl-ZM)m5J41j*57;YPIu_+r<_1IeEJc{Va5cX6RV`qB(DK$B2%f-S2a zOY&9eNicETY&M38E?(T+I%Z@|XGL4E-$C)}KLq5D@rNr_&qE#-9G)9iFqiSjzcCU2`JZpQc;c|m6;-uJXi@dKV)Ya_ zf5*;o$ru<~#T9==&E{}M8OtM({rcF80@WaCq$Gay6x|o E1;scJBme*a literal 0 HcmV?d00001 diff --git a/signatures/cagebreak.sig b/signatures/cagebreak.sig index eebdb6c01632b5259c0205a684c383633f5549ac..e54765f6c6c28bb2ed7051dae7aa3969664c8233 100644 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j+QYm%>XjF(OTWxqo5S8LN|6>GT#0$`KfY5)oe5b{@R z(`FTGxeCD#|4k*{A>dJ^GyMV&@)`PVzMF((5;{)zxmH|Mk-jQkg!M5f#|GIF55dwnY9$2(~}XIG>sxz z#5Zy8t>xiRR!JYD_}J>Nv3P_R}I^?#FiXb&ApO$1@g3HjuMI zv&{N3ckF)SoN!86Z-3Ti#cyzTcs5S@0qMci_m_OlK^qR-Ykxf`uN{NUVHv;l^V1>i zNB+V=6AhDE%d5~qCkmv%s4^8sd%hU+a}El^dIP(!*6YnJN#*UpiY@JLVDsDB7SgYD znBo&Tb~nW1iQ_Q@aU4iRa$2^!vVqc#Nq0BtY1(OUGFVz8&9AZ|H=dJ<|N1QbyV%gl z7sLGt)QkG&JJ?C Ey)k$iFaQ7m literal 566 zcmV-60?GY}0y6{v0SEvc79j+vjdU^Px~&Utu2l-i)*Xw~`aDJj0$_dPtpExM5XjaY zi`4o&Mh}e-`T`o4ULXweNtm;eZi*BT+?uxpBlo2G8nqiK^rW*=>GC*5(XVq4gD2g7 zdQb2F!&@uUUs{NxuL9~q1q@Qqn9*YS{DV)>Du|zxbe3gaDIIhlw&S--YpB&Bx*ILL z4PgN$(^vR}hb-I-l1ZcjB>jzcV~Gf$&_Qq`x(!!Kn3ehYl%N>v!LYdoV`>S=iyDZk zmI(>E47u}}r}KFtBf89#Xr=vuW^ITlbVCls3klEZ>r<%_S#;ABu6Gl+f=&aE*vl7z zf6`Rp)QDae$k%aIw>#HB>W?#Vbj?@dUe0j^_75+GNZU8p@C0Q>+0MbHCbc8$cCN2( zeK==36@yY3Mc}=PS%E5f8mM7u7JE-T-o)w+eQ_pZr?}b6(1l^qS(^?;l|@^LST@@_ zOnaEMqFPLDn!h5n;c{Z92Mj%r!!A}<>*^9dVeA^!z*2{xpp?Nu#weckIpD;^8W&1@)o_fnbGxt^d|*D0JD`s`x4d7l-MYN zmTk+$z`~MDbFQyDBF1-8wvn~KK;Tb&q(qiN)qh{$4I^b+m-C0|Ue0|WX6B)`L3}j` z%3;f)1rP=Swbc6dQ7{&U&dum3Jn3>u{thc)FI8jk^R(YNq;VFJ@1U1pP?1b!OD``l E