Compare commits
1223 Commits
terminolog
...
master
Author | SHA1 | Date |
---|---|---|
xero-lib | 4fb52c7d51 | |
135e2 | 031387f1f9 | |
Maite Guix | dd2dde2ff6 | |
Boris Faure | 731e5781f4 | |
Boris Faure | 9963645ba7 | |
Boris Faure | 7a9d852a0d | |
Boris Faure | e1924c7fa0 | |
Boris Faure | 69eb930f97 | |
Boris Faure | 1650d61466 | |
Boris Faure | a0a33d0896 | |
Boris Faure | 62a8e0a021 | |
Boris Faure | 2c254526b9 | |
Boris Faure | f1deb12784 | |
Boris Faure | 13ffb1de64 | |
Durver Eriksson | 1d264ea580 | |
Boris Faure | be58ef9b41 | |
Carsten Haitzler | 9f97aaae8c | |
Andika Triwidada | 74a3f2fb7c | |
Carsten Haitzler | af8d75201a | |
Carsten Haitzler | c36fe098bf | |
Carsten Haitzler | 66ba50943e | |
Carsten Haitzler | b879f1e0a5 | |
Carsten Haitzler | bf6caeecbd | |
Carsten Haitzler | e2b1cf6550 | |
Carsten Haitzler | 840b5da52a | |
Carsten Haitzler | 90987075cc | |
Carsten Haitzler | dac6910c21 | |
Carsten Haitzler | a1b0cf0cca | |
Boris Faure | 4b3335283a | |
Andrea Dalseno | ccefcb36ed | |
Milo Ivir | 8497b2bcbc | |
Carsten Haitzler | afb6d608f0 | |
Boris Faure | cc547196a8 | |
styx | 9f371e0baa | |
Arthur Nikitenko | ed27452ab5 | |
Ingo Noelleke | a435c53d8d | |
Boris Faure | 5a12ff7b1f | |
Boris Faure | 056b56c55b | |
Philippe Jean Guillaumie | df1de66f4f | |
Boris Faure | d7cd427563 | |
Boris Faure | e4c4f64789 | |
Sabri Ünal | 85cbd7b32a | |
gbonaspetti | 4469a30d63 | |
Boris Faure | 33418ffd41 | |
Koichi Murase | 40bd9a0161 | |
Koichi Murase | 7e4ab152a5 | |
Koichi Murase | 4d7dad2a79 | |
Koichi Murase | 2e5e0a5b67 | |
Koichi Murase | a6ca0111de | |
Boris Faure | 50ea966dff | |
Koichi Murase | 0f40fb4845 | |
Koichi Murase | a0a2238272 | |
Koichi Murase | a3f9887ee4 | |
Boris Faure | b7e8de3c5b | |
Carsten Haitzler | 0d5465f507 | |
E-Akcaer | ba1522be56 | |
E-Akcaer | 77ae427a14 | |
E-Akcaer | 3f19b25c29 | |
Ruud Bos | 076e34c77a | |
Boris Faure | e66e254e0a | |
Carsten Haitzler | fa07673a4e | |
Boris Faure | 3f2fbd83d7 | |
Boris Faure | 034631fec6 | |
Boris Faure | a7d4685a90 | |
Boris Faure | 7ec0380755 | |
Boris Faure | 494fcd1cc7 | |
Boris Faure | 5a079bcaa7 | |
Boris Faure | 3b63c4479b | |
Boris Faure | 4765573b51 | |
Boris Faure | 32d68b4feb | |
Boris Faure | 09e0875adc | |
Boris Faure | 026bf7f1c8 | |
Boris Faure | 88a6b3e602 | |
Carsten Haitzler | 3e95d2ad9f | |
Carsten Haitzler | 0b1b9fc9d1 | |
Carsten Haitzler | 7bf32b653e | |
Carsten Haitzler | 58c718d1f5 | |
Carsten Haitzler | f44725fcbc | |
Carsten Haitzler | c975e23946 | |
Boris Faure | caba4bf828 | |
Simon Lees | f73a806868 | |
Boris Faure | 1adc9116f1 | |
Boris Faure | 2f6185578b | |
Boris Faure | fe47376460 | |
Boris Faure | 93b6d77944 | |
Boris Faure | 4196fc944b | |
Boris Faure | 0901c85da4 | |
Boris Faure | 4b92a24651 | |
Boris Faure | fadc547652 | |
Boris Faure | e3a5697fce | |
Linus Virtanen | 5eff822f4f | |
Andrij Mizyk | 6ffe364900 | |
Boris Faure | 673c63693c | |
Boris Faure | f11b698828 | |
Christopher Michael | fc2d12a52f | |
Boris Faure | a6b654ea83 | |
Boris Faure | 280b8c143f | |
Boris Faure | 18ac38b8ce | |
Boris Faure | 0d0c98364d | |
Joshua Strobl | 2483873333 | |
Elisha Hollander | 6cf0f0f07e | |
Boris Faure | 50928a6aba | |
Boris Faure | cd4c168e3b | |
Boris Faure | 8eec8afcc2 | |
Boris Faure | 1fe7f2ea80 | |
Boris Faure | 5f10cb1857 | |
Boris Faure | ef3f627743 | |
Boris Faure | 02ab1da7cd | |
Carsten Haitzler | d11e53da62 | |
maxerba | f82d129468 | |
Carsten Haitzler | 7c652b6714 | |
Boris Faure | 81eb162afd | |
Boris Faure | a4ba08b8df | |
gnu-ewm | db76dfc6ee | |
Philippe Jean Guillaumie | b9260f3981 | |
anthi | f042fa7bd1 | |
Hugo Carvalho | bf89d6dec1 | |
Boris Faure | 49266015c8 | |
Vincent Torri | 4b7abf1e22 | |
Hugo Carvalho | 09b5c4e2b4 | |
Boris Faure | 4924a083ae | |
Carsten Haitzler | cb4e0b2feb | |
Carsten Haitzler | 2f5d1d8ce8 | |
Adolfo Jayme Barrientos | 1628abde98 | |
scootergrisen | 09ebdc823e | |
Michalis | dee140b1a0 | |
Boris Faure | 4cfb47d6a4 | |
Durver Eriksson | 8096f071d1 | |
玉堂白鹤 | 0dbb13dbc3 | |
Arthur Nikitenko | 8bb548f409 | |
Milo Ivir | 6afb40bcc3 | |
Andrij Mizyk | a004c995fd | |
Allan Nordhøy | f4742d5273 | |
Philippe Jean Guillaumie | 6838a7ef9c | |
Carsten Haitzler | 0195e9b861 | |
Boris Faure | 75ff059be3 | |
Boris Faure | f4f5f43ffd | |
Boris Faure | 9e3862d943 | |
Milo Ivir | 22bcb08e85 | |
Philippe Jean Guillaumie | 34b2fa33bf | |
Alastair Poole | 848cc27355 | |
Boris Faure | 816fe88aaa | |
Boris Faure | a921799a1b | |
Boris Faure | bf7a4618ee | |
Adolfo Jayme Barrientos | 1c1614b848 | |
Omer I.S | 3ecee5f5f9 | |
Gustavo Costa | b1d566e405 | |
Gustavo Costa | 6d47d6e09a | |
HelaBasa | a4580b6f94 | |
HelaBasa | 00f1b10bf5 | |
Gustavo Costa | 4c333da8cb | |
HelaBasa | 8f338e96fa | |
Gustavo Costa | 8c43086b07 | |
Da C | 1b17f05518 | |
Arthur Nikitenko | 1ada81880c | |
Da C | 82fbba6f61 | |
Arthur Nikitenko | b6c72b2c00 | |
Boris Faure | 85e5d86167 | |
Boris Faure | 4e0dcbd50d | |
Boris Faure | 945a3f8fc1 | |
Boris Faure | b4b6e81f60 | |
Boris Faure | 78b3b4773e | |
Boris Faure | eaa0320761 | |
Boris Faure | 327265ac60 | |
Boris Faure | 9f0be5bc67 | |
Milo Ivir | 8e48378ca8 | |
Philippe Jean Guillaumie | 1406ad63d0 | |
scootergrisen | abf4be38db | |
Carsten Haitzler | 7568afa8dc | |
Carsten Haitzler | 6d7c49db7b | |
Boris Faure | 0f79600cd0 | |
Boris Faure | 9f976e0bfb | |
Boris Faure | f7d509a95f | |
Boris Faure | cfdab5a2af | |
Arcade | b2b4c8cb18 | |
Philippe Jean Guillaumie | 91b32990ae | |
Boris Faure | 0daf2a80c6 | |
Boris Faure | ba9d951b28 | |
Boris Faure | 4a005e2551 | |
Boris Faure | 759eeb8168 | |
Arthur Nikitenko | 0a36e7963f | |
Boris Faure | e0f93a11b3 | |
haruna | cce2120deb | |
Boris Faure | 1871e50108 | |
Boris Faure | 5018e55980 | |
haruna | 225725a85c | |
Tim Gates | bc314bf1be | |
Carsten Haitzler | 503c69e0f7 | |
Boris Faure | f8ec17801a | |
Boris Faure | 083784b375 | |
Marcel Hollerbach | 4530839249 | |
Boris Faure | c03b2b78e6 | |
Boris Faure | 9330420c3c | |
Carsten Haitzler | 73a538433e | |
Boris Faure | a617e9043b | |
Boris Faure | 44952d9ac8 | |
J. Lavoie | 91a46f6d08 | |
Boris Faure | d483af6b88 | |
Boris Faure | e21c07d114 | |
Boris Faure | 070fa1defb | |
Boris Faure | 1fe87a4b2c | |
Boris Faure | 665a3acbcf | |
Boris Faure | 84905e62e9 | |
Boris Faure | d8294d3cfa | |
Boris Faure | 71f54ad7d6 | |
Boris Faure | dcb43054e9 | |
Boris Faure | 5bb2cf96a7 | |
Boris Faure | da44ea9ad4 | |
Boris Faure | 94e7cc4bc0 | |
Boris Faure | c59bcf3aab | |
Boris Faure | 0e4ea771cc | |
Boris Faure | 7f3bfab6d6 | |
Boris Faure | 378ccbfc51 | |
Boris Faure | 8854808032 | |
Boris Faure | 061a34bb1a | |
Boris Faure | e6f2d1b189 | |
Boris Faure | a75cce1e0e | |
Boris Faure | ec1f404d81 | |
Carsten Haitzler | d9a5832bd6 | |
Boris Faure | 3ad89d9db4 | |
Boris Faure | ff93e0a8a2 | |
Boris Faure | a416458ca9 | |
Boris Faure | 2669cc5780 | |
Boris Faure | a3a12e9905 | |
Boris Faure | 81943d470f | |
Boris Faure | d94bc64230 | |
Boris Faure | aeffac28c6 | |
Boris Faure | 40ef52466c | |
Boris Faure | 6564e96039 | |
Boris Faure | 43d1a681df | |
Boris Faure | 1688c3b4c2 | |
Boris Faure | 7469037003 | |
Carsten Haitzler | d9e63b3d3d | |
Boris Faure | 292215d770 | |
Boris Faure | 7a16744778 | |
Boris Faure | 9a5f13b12b | |
Boris Faure | 910a78c9bc | |
Boris Faure | a29e7a718a | |
Boris Faure | 05b95705ae | |
Boris Faure | 76687b2ea2 | |
Boris Faure | 7881e66b98 | |
Boris Faure | 11abaaa0b4 | |
Boris Faure | 5b186b69a3 | |
Boris Faure | f0404cd5fd | |
Boris Faure | 049af922e2 | |
Boris Faure | 38e72737ca | |
Boris Faure | 5b3cd9149c | |
Boris Faure | c2cd0035e4 | |
Boris Faure | 7465f46a9f | |
Boris Faure | 6122b12e4f | |
Boris Faure | aa63957dfc | |
Boris Faure | e96347d153 | |
Philippe Jean Guillaumie | 110676c3bf | |
Boris Faure | 24e7b9836b | |
Boris Faure | cff8cbc26d | |
Boris Faure | 5e3c8bfd83 | |
Boris Faure | 0bca9372ab | |
Boris Faure | 0a85423759 | |
Boris Faure | 7bb1639260 | |
Boris Faure | 17246e5d84 | |
Boris Faure | 005806470a | |
Boris Faure | 465a894a2e | |
Boris Faure | ac1bc02293 | |
Boris Faure | f82f1b25ac | |
Boris Faure | 962c99f3e2 | |
Boris Faure | e2a96be73d | |
Boris Faure | dc0fe07bc4 | |
Boris Faure | dfe5d28b7d | |
Boris Faure | 91cf60e02a | |
Boris Faure | 64eb46b032 | |
Boris Faure | 95c2de1f1f | |
Boris Faure | f09e0a4700 | |
Boris Faure | bf8ef61e33 | |
Boris Faure | 241f13c6d2 | |
Boris Faure | ce9d142f6d | |
Boris Faure | 2f3b2b9303 | |
Boris Faure | afc355cdef | |
Boris Faure | a46ca7ce34 | |
Boris Faure | b77a2c3c95 | |
Boris Faure | c1e82b90b3 | |
Boris Faure | 0c25e408d6 | |
Boris Faure | 6ff8b36a23 | |
Carsten Haitzler | 7d4bd31e9d | |
Boris Faure | 4b15e30b68 | |
Boris Faure | 0ea7705195 | |
Boris Faure | 16cdc7ae10 | |
Boris Faure | 1f6bfe3323 | |
Boris Faure | 93da3f87b7 | |
Boris Faure | 458f9a6da6 | |
Boris Faure | 886bce509f | |
Boris Faure | 3fddb77208 | |
Boris Faure | 09cd15a1e0 | |
Boris Faure | 2e266906f0 | |
Boris Faure | 28d94caad9 | |
Boris Faure | d669fbcfa5 | |
scootergrisen | 7c503f571d | |
Boris Faure | 6e6dde58e3 | |
Boris Faure | 898351be8f | |
Boris Faure | b04510bae5 | |
Boris Faure | 75bbf1e3e2 | |
Boris Faure | c99069947a | |
玉堂白鹤 | 3b42580e69 | |
Allan Nordhøy | 0d4a285e9c | |
Boris Faure | 1e9c1a21c2 | |
Boris Faure | c023c7e3ff | |
Boris Faure | e90202923d | |
Boris Faure | be1c725c8e | |
Boris Faure | 0dc4e1014f | |
Boris Faure | dedb851264 | |
Adolfo Jayme Barrientos | d1d3a2282c | |
Boris Faure | 485c4239ed | |
Boris Faure | a6e0be087b | |
Boris Faure | a5d54d8419 | |
Boris Faure | e82f6252e9 | |
Boris Faure | 3a602b661f | |
Boris Faure | 8cd482d00c | |
Boris Faure | 8b97c8b695 | |
Boris Faure | a2ba1a39ea | |
Boris Faure | 69458e97af | |
Boris Faure | 6e33cbd77e | |
Boris Faure | cd4324e5e1 | |
Milo Ivir | 4c628bc9fe | |
Philippe Jean Guillaumie | 97390ce286 | |
Boris Faure | a1d4f5ea6d | |
Boris Faure | 2243d8aac2 | |
Boris Faure | 1f0633f4b7 | |
Boris Faure | f15dd2881a | |
Boris Faure | 1f537008cc | |
Arthur Nikitenko | c520c2c0eb | |
Philippe Jean Guillaumie | f78ae0f661 | |
Boris Faure | 3ce4f6fdc0 | |
Boris Faure | 117023ae88 | |
Boris Faure | 7e1a444e0f | |
Philippe Jean Guillaumie | 3c8d6f890a | |
Arthur Nikitenko | 68829d8de8 | |
Boris Faure | 0e41380432 | |
Boris Faure | e3bc37ec37 | |
Allan Nordhøy | 7435052c10 | |
Arthur Nikitenko | c57757c5f8 | |
Boris Faure | 41c528a618 | |
Philippe Jean Guillaumie | 43fbbfd7c9 | |
Adolfo Jayme Barrientos | 5dfbe51d14 | |
J. Lavoie | 4f88b06e4d | |
Hosted Weblate | 9dfb136c81 | |
Carsten Haitzler | ba422c68be | |
Boris Faure | 3cc8c5defc | |
Boris Faure | 37e138e908 | |
Boris Faure | e3d68f832d | |
Allan Nordhøy | f212650118 | |
Boris Faure | c59baee27a | |
Adolfo Jayme Barrientos | 64c93c474e | |
Marcel Hollerbach | 9e15ea50fb | |
Xavi Artigas | a022e949b8 | |
Boris Faure | b7aa4b3e3c | |
Boris Faure | a28e825e46 | |
Boris Faure | 63ef7228c4 | |
Boris Faure | b48f6cda87 | |
Boris Faure | b7bf2cb8f2 | |
Allan Nordhøy | 50969ad95e | |
Artem | 6a788d76fb | |
Boris Faure | ee1f5c96e7 | |
Boris Faure | a8d99b8f25 | |
Boris Faure | 1cf29feb2f | |
Boris Faure | a05db78239 | |
Boris Faure | 423ad1f52c | |
Julien Dessaux | ffdfbd213d | |
Boris Faure | b1bdf50671 | |
Boris Faure | ff9b4aacc5 | |
Boris Faure | 6b93176f92 | |
Boris Faure | c2bb4dcf81 | |
Boris Faure | c17f3a6f26 | |
Boris Faure | 8cb6be667a | |
Boris Faure | cc552d7ea5 | |
Boris Faure | 84a46280f6 | |
Boris Faure | 12963c304c | |
Boris Faure | 214c72eb0c | |
Boris Faure | 7dad6d46ac | |
Boris Faure | dbba452a8b | |
Boris Faure | d58c774fad | |
Boris Faure | 19fb6afd73 | |
Boris Faure | d331291d5e | |
Boris Faure | fda837eb96 | |
Boris Faure | 3d8fa23b78 | |
Boris Faure | 3d77b3e1f3 | |
Boris Faure | 367b84f6c6 | |
Boris Faure | e0c7ce95e3 | |
Boris Faure | 60019120cf | |
Boris Faure | 2aae7654b6 | |
Boris Faure | 04248e9af3 | |
Boris Faure | ee94710452 | |
Boris Faure | e037cd7ef2 | |
Boris Faure | 698e8bb985 | |
Boris Faure | cded402654 | |
Boris Faure | c9d94b79c4 | |
Boris Faure | d723da8f2a | |
Boris Faure | df6b013895 | |
Boris Faure | 44364fcfab | |
Boris Faure | dd3b301d50 | |
Boris Faure | d3c15c59db | |
Boris Faure | b2218b0d01 | |
Boris Faure | a5bdd7cad3 | |
Boris Faure | 503b7a5395 | |
Boris Faure | 3bfc6a18d7 | |
Boris Faure | ab21ecaa6f | |
Boris Faure | 76230750af | |
Boris Faure | 624480fe28 | |
Boris Faure | a46fe7e14f | |
Boris Faure | a200ab7c48 | |
Boris Faure | 0563dbdb28 | |
Boris Faure | ec844ee798 | |
Boris Faure | d082b0d6d7 | |
Boris Faure | cee0b62281 | |
Boris Faure | 98da638f53 | |
Boris Faure | 845c080922 | |
Boris Faure | c3dd40261f | |
Boris Faure | 6c564bcce0 | |
Boris Faure | a140e66b9d | |
Boris Faure | f7071ed449 | |
Boris Faure | 92c26b07ca | |
Boris Faure | 883f8b3c89 | |
Boris Faure | 596d234ba1 | |
Boris Faure | 3c21c13d39 | |
Boris Faure | 6b8409dfda | |
Boris Faure | ce788a69f6 | |
Boris Faure | 6846074343 | |
Boris Faure | 544a4376f7 | |
Boris Faure | 98ee7bdcca | |
Boris Faure | a56a76afc7 | |
Boris Faure | aa7b50ae4b | |
Boris Faure | 6f4c7f02cb | |
Boris Faure | f29190bdaa | |
Boris Faure | a99ddc10d5 | |
Boris Faure | a1408aab57 | |
Boris Faure | 7d1536c8e9 | |
Boris Faure | 8c970b8804 | |
Boris Faure | 9f2f8464f3 | |
Boris Faure | 3ee79131e4 | |
Boris Faure | c2dd1815c8 | |
Boris Faure | ac9a92480b | |
Boris Faure | 2245782dd4 | |
Boris Faure | 5a34cfdf63 | |
Boris Faure | 843ef551b8 | |
Boris Faure | 8eaec9f6c1 | |
Boris Faure | 0f8a593ea2 | |
Boris Faure | 01f7f1c701 | |
Boris Faure | cf48dbd17a | |
Boris Faure | 1f999ee37f | |
Boris Faure | 4e619660e5 | |
Boris Faure | d77e72647e | |
Boris Faure | 669d6d9dbe | |
Boris Faure | 8e18783869 | |
Boris Faure | e4114bc4b7 | |
Boris Faure | 60cac23f9a | |
Boris Faure | 40dfb5d33a | |
Boris Faure | 5df92ee2ac | |
Boris Faure | 26e91924d9 | |
Boris Faure | b3d13674a5 | |
Boris Faure | bf60e5cb6d | |
Boris Faure | 8e31c28f9b | |
Boris Faure | 8c88c876cd | |
Boris Faure | 157d65e7ec | |
Boris Faure | faf6ff86b8 | |
Boris Faure | dd7d88815c | |
Boris Faure | 3cbcbcd717 | |
Boris Faure | 4bc712b07d | |
Boris Faure | ab35c9b7dd | |
Boris Faure | a6828665dc | |
Boris Faure | f168a97a35 | |
Boris Faure | 196973fcd3 | |
Boris Faure | 8fc11cd0e6 | |
Boris Faure | d845bb256a | |
Boris Faure | 30b74f84f3 | |
Boris Faure | 171f99c80c | |
Boris Faure | e7894a887f | |
Boris Faure | 50de16cca2 | |
Boris Faure | 548027a656 | |
Boris Faure | 406ca9d32b | |
Boris Faure | f9e4cd9699 | |
Boris Faure | 24400e9c69 | |
Boris Faure | 62b101efd7 | |
Boris Faure | 75e7e211f2 | |
Boris Faure | af257f2606 | |
Boris Faure | 08bfebcf6d | |
Boris Faure | c011c48720 | |
Boris Faure | d84304fc2e | |
Boris Faure | 423bacbce0 | |
Boris Faure | 3973f4c348 | |
Boris Faure | 1866e43386 | |
Boris Faure | 8d1d854bdf | |
Boris Faure | 4b0de53914 | |
Boris Faure | 129cda9536 | |
Boris Faure | 6dc89a5f6a | |
Boris Faure | 1e8d5db14c | |
Boris Faure | 2f040f9532 | |
Boris Faure | f23467407c | |
Boris Faure | 0051a28996 | |
Boris Faure | 10c720aa00 | |
Boris Faure | 2832f79b59 | |
Boris Faure | 2be609daab | |
Boris Faure | 6761f05d06 | |
Boris Faure | 990ef95c8b | |
Boris Faure | ef81f975c0 | |
Boris Faure | b05a48d0c9 | |
Boris Faure | c1ac8e05a3 | |
Boris Faure | 127f0987ee | |
Boris Faure | f5fe32f70b | |
Boris Faure | 42cff98227 | |
Boris Faure | 2b5f698c91 | |
Boris Faure | 442ce78874 | |
Boris Faure | db7ca27635 | |
Boris Faure | 6aff48abe1 | |
Boris Faure | 2d9d1c6a82 | |
Boris Faure | 668c506a18 | |
Boris Faure | 161fa2022c | |
Boris Faure | 983b6698ac | |
Boris Faure | c37a16151c | |
Boris Faure | 11c7bb2c3b | |
Boris Faure | b02a6d861c | |
Carsten Haitzler | 232553ca13 | |
Boris Faure | 4144170cfc | |
Boris Faure | eba80af2ea | |
Boris Faure | 745b93e95b | |
Boris Faure | abdef9786c | |
Boris Faure | 1702931b1b | |
Boris Faure | 4703e374b9 | |
Boris Faure | c2c324c497 | |
Boris Faure | 04a47e0e19 | |
Boris Faure | 15ee3702db | |
Boris Faure | 4a12891493 | |
Boris Faure | a18b482bf0 | |
Boris Faure | 63815156aa | |
Boris Faure | 392bfdb4a7 | |
Boris Faure | bb09c80ab4 | |
Boris Faure | 5cae99eee1 | |
Boris Faure | ec344090aa | |
Boris Faure | 7e737564c8 | |
Boris Faure | 13fce0866c | |
Boris Faure | 446823b6ea | |
Boris Faure | 1b88cd96e6 | |
Boris Faure | 6836f16ee6 | |
Boris Faure | 4745752fab | |
Boris Faure | 29cce7e73e | |
Boris Faure | e082daa6c1 | |
Boris Faure | de969e7cef | |
Boris Faure | 1d5eee0e60 | |
Boris Faure | 3be858b09b | |
Boris Faure | 8c410d0e1d | |
Boris Faure | 73fd0ab649 | |
Boris Faure | 26ff40651b | |
Boris Faure | 876036f009 | |
Boris Faure | b088592f79 | |
milotype | e94b14f49c | |
milotype | abd834be67 | |
Boris Faure | 9316652127 | |
Boris Faure | 1bd27081c3 | |
Boris Faure | 850ffa30d6 | |
Boris Faure | 52ab21783a | |
Boris Faure | 9977b8a63b | |
Boris Faure | 106f8b5c9a | |
Boris Faure | 914e440863 | |
milotype | 88f2c38e9e | |
milotype | 56b2877188 | |
Boris Faure | d7fe122dc1 | |
Boris Faure | 732d6e9381 | |
Boris Faure | 8550d87ecf | |
Boris Faure | 422ef9f67e | |
Boris Faure | 197d407b76 | |
Boris Faure | 218b2fb4d0 | |
Boris Faure | 144db18649 | |
Boris Faure | 38e4935427 | |
Boris Faure | 19ffa91f15 | |
Boris Faure | f679d28809 | |
Boris Faure | 3be01d8b8b | |
Boris Faure | 00bb99f3f0 | |
Carsten Haitzler | 0df36aefc9 | |
Boris Faure | c29e2d428a | |
Boris Faure | d2a53fd3df | |
Boris Faure | 6dc81589d1 | |
Boris Faure | 286e2ebb59 | |
Boris Faure | f3bf486777 | |
Boris Faure | a1eb47494a | |
Boris Faure | f1857527da | |
Boris Faure | 18bfcb5aba | |
Boris Faure | 00c427a20f | |
Boris Faure | f9b6f88be1 | |
Boris Faure | f497b9446c | |
Boris Faure | 25eac3e842 | |
Boris Faure | 32f317cc05 | |
Boris Faure | 8e1b640453 | |
Boris Faure | d06ac1c262 | |
Boris Faure | 0b48853597 | |
Boris Faure | 3172c2cf30 | |
Boris Faure | 1e89fcd020 | |
Boris Faure | f56f6cd07e | |
Boris Faure | a848b0262f | |
Boris Faure | 16f750bee6 | |
Boris Faure | d5d61a5b76 | |
Boris Faure | 225b14a54f | |
Boris Faure | 27f062ff1a | |
Boris Faure | 25496f6689 | |
Boris Faure | 338b2c1865 | |
Boris Faure | 985e0b56c5 | |
Boris Faure | 472cfbcff4 | |
Boris Faure | 7ce4416311 | |
Boris Faure | 0d5a796703 | |
Boris Faure | b5668d1791 | |
Boris Faure | cdcc6be05e | |
Boris Faure | 826801b607 | |
Boris Faure | 01af951e8d | |
maxerba | 6cd92af6c1 | |
Boris Faure | f1c023e3f0 | |
Boris Faure | 51468de3fd | |
Boris Faure | 2259519d10 | |
Boris Faure | 787472cb92 | |
Boris Faure | 52b3a31333 | |
Boris Faure | 87ce2720d5 | |
Boris Faure | 537af736e8 | |
Boris Faure | 210ec3b408 | |
Boris Faure | df9700c8a5 | |
Boris Faure | b9f3c7bf05 | |
Boris Faure | f52ea76606 | |
Boris Faure | ec2a96589c | |
Boris Faure | 68adc919be | |
Boris Faure | 70f6cfb612 | |
Boris Faure | ba6f571c5b | |
Boris Faure | 66a9d1c380 | |
Boris Faure | 74f294d69b | |
Boris Faure | 3a5b7499c8 | |
Boris Faure | ae6a0fd084 | |
Boris Faure | 1dbcf57bc6 | |
Boris Faure | 797db618c3 | |
Boris Faure | 4c9091c9c6 | |
Boris Faure | 6411f119ce | |
Boris Faure | 5da6d66134 | |
Boris Faure | 0eac2752d3 | |
Boris Faure | 0fb87e2756 | |
Boris Faure | cbbfe60aae | |
Boris Faure | 6b8da82722 | |
Boris Faure | a119ac10cc | |
Boris Faure | 58a1adac38 | |
Boris Faure | d5d96cb655 | |
Boris Faure | ea2b80e5a2 | |
Boris Faure | 115cd1ebb4 | |
Boris Faure | 59fb6016ed | |
Boris Faure | 78fac60c59 | |
Boris Faure | e93b8cf619 | |
Boris Faure | 5d2e0479b9 | |
Boris Faure | 5c85b8c624 | |
Boris Faure | d267b57fb1 | |
Boris Faure | 11e608a571 | |
Boris Faure | 6b9a9d680f | |
Boris Faure | d138086df2 | |
Boris Faure | 27b914127f | |
Boris Faure | 7eba4c97e0 | |
Boris Faure | 405abda540 | |
Boris Faure | 7c857b211e | |
Boris Faure | 04a05ba193 | |
Boris Faure | 48e602ae75 | |
Boris Faure | 5a2e394c36 | |
Boris Faure | 1ca9c13ace | |
Boris Faure | 81d9063d65 | |
Boris Faure | 0edb5f7913 | |
Boris Faure | 413e6eb2a2 | |
Boris Faure | 0fc86663a4 | |
Boris Faure | 9a6ff3c16c | |
Boris Faure | c9f7dbd38f | |
Boris Faure | 496a307f67 | |
Boris Faure | 7b97a64644 | |
Boris Faure | d4d7de118d | |
Boris Faure | 2dc65380f7 | |
Christopher Michael | 864a78ed5e | |
Christopher Michael | 112c141109 | |
Christopher Michael | e7fec6ef1a | |
Boris Faure | c7dec53fba | |
Boris Faure | 00f08812be | |
Boris Faure | 901e9692c1 | |
maxerba | 7d43f836a2 | |
Boris Faure | 9730e3e2af | |
Boris Faure | 6010b5cf30 | |
Boris Faure | c338286195 | |
Boris Faure | fd48ece58a | |
Boris Faure | 9431dda41e | |
Boris Faure | 65b38a8967 | |
Boris Faure | 6f48f706f5 | |
Boris Faure | a38af5c8db | |
Boris Faure | 4f37d61377 | |
Boris Faure | 3d6a9e1bf5 | |
Boris Faure | 2a3a34f503 | |
Carsten Haitzler | da88dd1128 | |
Boris Faure | 1a7df68b84 | |
Boris Faure | 2316b92d67 | |
Boris Faure | cba6868045 | |
Boris Faure | 82aa688f97 | |
Boris Faure | 033840c4c4 | |
Boris Faure | daf5e03406 | |
Boris Faure | 9dc5249224 | |
Boris Faure | 300ddee81a | |
Boris Faure | ee2c3e5ae9 | |
Boris Faure | ef29315736 | |
Boris Faure | 4cbf4c7b28 | |
Boris Faure | 4dc1a2122e | |
Boris Faure | aebe161d8d | |
Boris Faure | a844ba7e14 | |
Boris Faure | 756e5d63a1 | |
Boris Faure | 91e6ae31fc | |
Boris Faure | 941328d3f2 | |
Boris Faure | 2051978591 | |
Boris Faure | d3147b1880 | |
Boris Faure | bee2482fe7 | |
Boris Faure | dc2bcc94a1 | |
Boris Faure | 3b46e9d715 | |
Pjotr123 | b77f275038 | |
Boris Faure | 5b8d6bd30d | |
Boris Faure | a90cb8e84e | |
Boris Faure | 15e2921b14 | |
Boris Faure | e9db34eacb | |
Boris Faure | 71fd62217c | |
Boris Faure | 570e917070 | |
Boris Faure | 4e651fc647 | |
Boris Faure | da372bd1c8 | |
Boris Faure | 2526fc1cab | |
Carsten Haitzler | 0420b20ef6 | |
Carsten Haitzler | 53a484bc48 | |
Alastair Poole | bbf556f9b0 | |
Boris Faure | ba9932a0a9 | |
Boris Faure | 43f44a8a54 | |
Alastair Poole | bae700587e | |
Boris Faure | 6d09515e6e | |
Boris Faure | 43dc54e1f1 | |
Boris Faure | dbc618ed0b | |
Boris Faure | a5d0c94071 | |
Boris Faure | e6d3a848ef | |
Boris Faure | 2bffe3c078 | |
Boris Faure | 7e3de5fad9 | |
Boris Faure | 37d622752a | |
Boris Faure | 3c601c1aef | |
Boris Faure | 34b16d8d5d | |
Carsten Haitzler | 4f75b58d6a | |
Carsten Haitzler | 557ad82e8d | |
Carsten Haitzler | 908fa7ee61 | |
Carsten Haitzler | 374d1b3e29 | |
Carsten Haitzler | bcb4e27bed | |
Boris Faure | cfbbe60164 | |
Boris Faure | 0eb8948d67 | |
Boris Faure | a782ce61e2 | |
Boris Faure | 20b656d1f4 | |
Boris Faure | b76bbbe455 | |
Boris Faure | e1f3a4d486 | |
Boris Faure | 6bfd508a58 | |
Boris Faure | 0ca3ba38c1 | |
Boris Faure | 1eb9b4cb80 | |
Boris Faure | 99d8436f5a | |
Boris Faure | 992936d156 | |
Boris Faure | a5aaeefc18 | |
Boris Faure | 2e75539fb9 | |
Boris Faure | bde94adf21 | |
Boris Faure | 1488b41342 | |
Boris Faure | 787e16f215 | |
Boris Faure | e16505f5f7 | |
Boris Faure | 9f58d68371 | |
Boris Faure | 77ab1efb9d | |
Boris Faure | e6b78bd406 | |
Boris Faure | cf80e70faf | |
Boris Faure | 0c87de9f5e | |
Boris Faure | 62302496dc | |
Boris Faure | b2ff5f3ccd | |
Boris Faure | 1333e80866 | |
Boris Faure | 7461c9896d | |
Boris Faure | 8e3263d42a | |
Boris Faure | a120692339 | |
Boris Faure | 631aeeda97 | |
Boris Faure | 35391f4c5e | |
Boris Faure | b5fdc13990 | |
Boris Faure | beafe2d226 | |
Boris Faure | 79dfb0f287 | |
Boris Faure | 3e0f20c61a | |
Boris Faure | 06bdea5142 | |
Boris Faure | b53dad69cc | |
Boris Faure | f6c15410dc | |
Boris Faure | b14ca5b4eb | |
Boris Faure | abefcdcca1 | |
Boris Faure | a8479528db | |
Boris Faure | c0d84ff738 | |
Boris Faure | 6019e0ee07 | |
Boris Faure | dcf31cf140 | |
Boris Faure | 2a02a03625 | |
Boris Faure | b327ff2f19 | |
Boris Faure | 02f4173387 | |
Boris Faure | 6f8997d194 | |
Boris Faure | 998f25ba77 | |
Boris Faure | 6148707ee7 | |
Boris Faure | e197c04f65 | |
Boris Faure | 37a8f0b9c1 | |
Boris Faure | e1ff4d877e | |
Boris Faure | 7dcb9e4e43 | |
Boris Faure | 7634b61283 | |
Boris Faure | c80d2d99a5 | |
Boris Faure | c66b50d31b | |
Boris Faure | bd9bdaeaea | |
Boris Faure | 2ff1983981 | |
Boris Faure | 1195c022f3 | |
Boris Faure | c130c6f683 | |
Boris Faure | 0f5e928e37 | |
Boris Faure | fc865e97b0 | |
Boris Faure | e21be6619b | |
Boris Faure | 9b23e02b4e | |
Boris Faure | 9ce403d29b | |
Boris Faure | 71ee21af32 | |
Boris Faure | 984d7e07c6 | |
Boris Faure | 8dcfc51f1e | |
Boris Faure | 98787cfc2d | |
Boris Faure | e9b2d22ff7 | |
Boris Faure | 5e5ac579b5 | |
Boris Faure | cd84ce0a34 | |
Boris Faure | 3e40f46f9b | |
Boris Faure | 688a45dc15 | |
Boris Faure | fd2212afd8 | |
Boris Faure | 951b415cd9 | |
Boris Faure | 233004c03a | |
Boris Faure | bb6d540145 | |
Boris Faure | 96095b5b9d | |
Boris Faure | e716ad5812 | |
Boris Faure | fb2c8deb74 | |
Boris Faure | a9ec48191d | |
Boris Faure | 4b24157e2b | |
Boris Faure | 80124a72ca | |
Boris Faure | 6b8e6f0516 | |
Boris Faure | e0fde8a9e2 | |
Boris Faure | 424ddba2c8 | |
Boris Faure | a32b9cee88 | |
Boris Faure | 9b3e416890 | |
Boris Faure | c74b793b97 | |
Boris Faure | 109e804eae | |
Boris Faure | fe63070139 | |
Boris Faure | 43964c18c7 | |
Boris Faure | 9a2ddd8468 | |
Boris Faure | dc1ddf7e40 | |
Boris Faure | 5996e5eb2c | |
Boris Faure | ea0812eccd | |
Boris Faure | 2db4be56d1 | |
Boris Faure | 9f156eb948 | |
Boris Faure | 61bb7955da | |
Boris Faure | c11f7e4c19 | |
Boris Faure | dbf92b1346 | |
Boris Faure | c8d4e74990 | |
Boris Faure | e235cb00a3 | |
Boris Faure | 5d0d76376c | |
Boris Faure | 02a418b290 | |
Boris Faure | 2c5bab7b8d | |
Boris Faure | 259722a3f3 | |
Boris Faure | 7bfef215b0 | |
Boris Faure | 77ed56bf00 | |
Boris Faure | 822bd70afd | |
Boris Faure | 2d7d75ec2b | |
Boris Faure | 2b43b9bab2 | |
Boris Faure | b8af21128e | |
Boris Faure | 67805411a4 | |
Boris Faure | 48a8a93900 | |
Boris Faure | f01c312f01 | |
Boris Faure | 448d583ccd | |
Boris Faure | 421e40dbfc | |
Boris Faure | 16f067cb0a | |
Boris Faure | 98017f1647 | |
Boris Faure | e0f27a46a6 | |
Boris Faure | 42e358d194 | |
Boris Faure | 28bc0c8cf0 | |
Boris Faure | 0795c70426 | |
Carsten Haitzler | e33d07f492 | |
Boris Faure | ef9bdfe67a | |
Carsten Haitzler | eb5b39c261 | |
Carsten Haitzler | 295e72c41f | |
maxerba | fe261d387a | |
Carsten Haitzler | 5ccf988abf | |
Boris Faure | 9af03a621b | |
Boris Faure | fcfd797a38 | |
Boris Faure | 9299566707 | |
Boris Faure | 3414c70449 | |
Boris Faure | 227ad038cb | |
Boris Faure | 413b8791f4 | |
Boris Faure | 241c5b5944 | |
Boris Faure | 6a8a515c01 | |
Boris Faure | 5e67443379 | |
Boris Faure | fc28e64952 | |
Boris Faure | 8562d1cf6b | |
Boris Faure | 7f4d891610 | |
Boris Faure | dff54aeca2 | |
Boris Faure | 54340c464d | |
Boris Faure | 81aee6eadd | |
Boris Faure | 048c5cb825 | |
Boris Faure | fb922e0ec4 | |
Boris Faure | 344e466eba | |
Boris Faure | 86420ba22e | |
Boris Faure | 7fc64bf356 | |
Boris Faure | fa07767115 | |
Boris Faure | 58df5715d1 | |
Boris Faure | c1eb0bad4a | |
Boris Faure | 14d799d63e | |
Boris Faure | 0f462611c3 | |
Boris Faure | 432485dae3 | |
Boris Faure | a5cca7fbf4 | |
Boris Faure | 63f4313b69 | |
Boris Faure | 677651f0e4 | |
Boris Faure | cf7642d931 | |
Boris Faure | 85208bd7fe | |
Boris Faure | f7d5293cbe | |
Boris Faure | b7fff38636 | |
Boris Faure | 38404d93ff | |
Boris Faure | 96218a733c | |
maxerba | 14d874f149 | |
Boris Faure | 6ee735a94d | |
Boris Faure | ba980a594c | |
Boris Faure | ef483dba0d | |
Boris Faure | 50f4f6308d | |
Boris Faure | 7b3110d4a2 | |
Boris Faure | 7cc1197a53 | |
Boris Faure | cdaae389aa | |
Alastair Poole | 18bff78895 | |
Boris Faure | 253446db49 | |
Boris Faure | cf060d2a04 | |
Boris Faure | c151c3c0a0 | |
Boris Faure | ff136b78f1 | |
Boris Faure | b464932d2d | |
Boris Faure | 8354e83726 | |
Boris Faure | 113bf27619 | |
Boris Faure | 5f19ccb841 | |
Carsten Haitzler | 5c74541206 | |
Carsten Haitzler | 049a847475 | |
maxerba | 8f0cc2f7aa | |
Boris Faure | 417cf716c6 | |
Boris Faure | 16db713a44 | |
Boris Faure | 50e1371006 | |
Boris Faure | 33b2d68aa9 | |
Boris Faure | 7e677abfb9 | |
Boris Faure | f6d6ce481e | |
Boris Faure | 82dec43611 | |
Boris Faure | d29533e341 | |
Boris Faure | 372893297b | |
Boris Faure | fff087bead | |
Boris Faure | b963622c5d | |
Boris Faure | 49d9eb52a5 | |
Boris Faure | 3c12162dcf | |
Boris Faure | 5c0167c5e1 | |
Boris Faure | b6545c0bbf | |
Marcel Hollerbach | 70561160a6 | |
Carsten Haitzler | 82291544e3 | |
Carsten Haitzler | 7cf8ab2c8b | |
Carsten Haitzler | e1e2a20d71 | |
Marcel Hollerbach | 2168e6a85f | |
Boris Faure | 85372bfd27 | |
Boris Faure | c7d92ecc6c | |
Carsten Haitzler | 40ea16d995 | |
Carsten Haitzler | 396041a741 | |
Carsten Haitzler | 811753d7d9 | |
Carsten Haitzler | 03d15389a5 | |
Boris Faure | 43224731e0 | |
Boris Faure | 67de5e75b2 | |
Boris Faure | daa4f1bae0 | |
Boris Faure | f1837dbc0c | |
Boris Faure | 766c3bfebc | |
Boris Faure | 16ee36dbe3 | |
Boris Faure | fd27c910b1 | |
Boris Faure | 35b6f3c630 | |
Boris Faure | 955195d2ae | |
Boris Faure | 3880157adc | |
Carsten Haitzler | 208e877e8f | |
Carsten Haitzler | ce61d0c648 | |
Boris Faure | e9cb059a32 | |
Boris Faure | d197d2207e | |
Carsten Haitzler | f0191d0ffc | |
Carsten Haitzler | 1cf54d7dfd | |
Carsten Haitzler | bbe5b3eb03 | |
Boris Faure | 6a13cb2e20 | |
Boris Faure | 1f2f206d82 | |
Boris Faure | 0a505fa636 | |
Boris Faure | 1ce26c51f7 | |
Boris Faure | 3378f033f5 | |
Boris Faure | 756a45e654 | |
Boris Faure | 9785beaef0 | |
Boris Faure | 485d7a3edf | |
Boris Faure | 8076e4673f | |
Boris Faure | 6c55ecf1a1 | |
Boris Faure | 7f1c37a6a7 | |
Boris Faure | 2d62d58a39 | |
Boris Faure | 50f388087c | |
Boris Faure | c9126dcd16 | |
Boris Faure | cff073db46 | |
Boris Faure | 4c12238184 | |
Boris Faure | 42ef7a8ecc | |
Boris Faure | 674a87287d | |
Boris Faure | 77ba576234 | |
Boris Faure | 93a25e6123 | |
Boris Faure | 7631c91afe | |
Boris Faure | 61a56ae029 | |
Boris Faure | 42c9cb1842 | |
Boris Faure | a4a24fd290 | |
Boris Faure | b6af646bc8 | |
Boris Faure | c462dce26d | |
Boris Faure | c9b5c52a5d | |
Boris Faure | b0c95877dc | |
Boris Faure | 8e81c07b20 | |
Boris Faure | 8bc4c030c3 | |
Boris Faure | cbe77cc98a | |
Boris Faure | acee5d2d67 | |
Boris Faure | bc45dba7c9 | |
Boris Faure | 765aea662a | |
Boris Faure | 19c50c2642 | |
Boris Faure | 69e8255d25 | |
Boris Faure | b9542183e6 | |
Boris Faure | 36fcd2d2c4 | |
Boris Faure | 490d388314 | |
Boris Faure | 72ff9cbe3c | |
Boris Faure | bbe4960c2c | |
Boris Faure | 5a98842d63 | |
Boris Faure | 72afb80d6e | |
Boris Faure | 5c4cf2ea38 | |
Boris Faure | f0605c697d | |
Boris Faure | 0f45747925 | |
Boris Faure | 1c9c2a19ed | |
Boris Faure | 4d89080d71 | |
Boris Faure | b477d6cc20 | |
Boris Faure | 3f76507fe5 | |
Boris Faure | 5300a89013 | |
Boris Faure | 19cc710ad0 | |
Boris Faure | 6c0ef9ed94 | |
Boris Faure | 7ef4b413b5 | |
Boris Faure | 1e5825832f | |
Boris Faure | 48496b2eb5 | |
Boris Faure | 923fa4a553 | |
Boris Faure | 9333ce2c4b | |
Boris Faure | 811929d672 | |
Boris Faure | e0dde04dfc | |
Boris Faure | 3193ad2e5a | |
Boris Faure | 52a0ba46e0 | |
Boris Faure | eaaf63172d | |
Boris Faure | b700a8a322 | |
Boris Faure | 2f0bff67d5 | |
Boris Faure | ee06d7f135 | |
Boris Faure | bebb0872c3 | |
Boris Faure | 553e12e6a0 | |
Boris Faure | 64d68eadf1 | |
Boris Faure | 2ca440ba93 | |
Boris Faure | 5fedd2c0a4 | |
Boris Faure | 510032df70 | |
Boris Faure | b2e19bfdef | |
Boris Faure | 16637c3515 | |
Boris Faure | e024618dba | |
Boris Faure | 6c29e8f208 | |
Boris Faure | 50684da0cb | |
Boris Faure | 1218262ad0 | |
Boris Faure | 4bc04c5421 | |
Boris Faure | 1a0b6f1b86 | |
Boris Faure | 9247665ada | |
Boris Faure | 3b0a932d28 | |
Boris Faure | f93f1ef3ba | |
Boris Faure | 75e4825045 | |
Boris Faure | b7305bfc59 | |
Boris Faure | e3a2d70e6d | |
Boris Faure | d5051ada14 | |
Boris Faure | 376c0a962b | |
Boris Faure | e7a5b3059c | |
Boris Faure | 86a199ba8f | |
Boris Faure | 0b63b6cb80 | |
Boris Faure | eb4a3f9920 | |
Boris Faure | 7eaba7447c | |
Boris Faure | 8169dcca63 | |
Boris Faure | 23a76357f9 | |
Boris Faure | b09a70f04d | |
Boris Faure | 07cd8089e0 | |
Boris Faure | 73f461e281 | |
Boris Faure | 904b3cf62e | |
Boris Faure | aa9e74d401 | |
Boris Faure | 8533d8d042 | |
Boris Faure | 35587220c7 | |
Boris Faure | 851e68d157 | |
Boris Faure | ac82934c83 | |
Boris Faure | 5e4f814104 | |
Boris Faure | 43c6777e57 | |
Boris Faure | e9ce3d02a3 | |
Boris Faure | fd8120091d | |
Boris Faure | 4e38d0d2c7 | |
Boris Faure | 2f432dcd33 | |
Boris Faure | e6886bcaee | |
Boris Faure | b05e20333d | |
Boris Faure | 4c8634686c | |
Boris Faure | 988a9dad4d | |
Boris Faure | 5303f9eb28 | |
Boris Faure | 891168a9a7 | |
Boris Faure | 3d82c70793 | |
Boris Faure | 09bd49ea34 | |
Boris Faure | 4eefb44ee1 | |
Boris Faure | 14e501c15a | |
Boris Faure | 097ff31c0b | |
Boris Faure | 2e34b8e962 | |
Boris Faure | a78c653b60 | |
Boris Faure | 54565e32a6 | |
Boris Faure | 2ffbe38d43 | |
Boris Faure | a07299b2f4 | |
Boris Faure | 7dccab5481 | |
Boris Faure | bef8cb1373 | |
Boris Faure | 392c04bbe0 | |
Boris Faure | 96bbfd054b | |
Boris Faure | b7e84963c7 | |
Boris Faure | 3833252ad2 | |
Boris Faure | a0738339dd | |
Carsten Haitzler | 5abb8b0eb3 | |
Boris Faure | cd8e44e7bb | |
Marcel Hollerbach | b37a3eefb6 | |
Boris Faure | c1d030da0a | |
Boris Faure | bf3d3991cd | |
Boris Faure | 9b9e50a6b1 | |
Boris Faure | d29b7a52d6 | |
Boris Faure | a99955d85b | |
Boris Faure | de0fa36f15 | |
Boris Faure | 505772602e | |
Boris Faure | 89a6a9d652 | |
Boris Faure | ff830fbc42 | |
Boris Faure | 395404c243 | |
Boris Faure | 24cc5eaf8d | |
Boris Faure | 5475920c56 | |
Boris Faure | a2656754bd | |
Boris Faure | 19631a70f6 | |
Boris Faure | ca9616bad8 | |
Boris Faure | 5b16b455ff | |
Boris Faure | fa8ae6dc51 | |
Boris Faure | 822f959163 | |
Boris Faure | 571d2d03f1 | |
Boris Faure | 8841e5259a | |
Boris Faure | 6952836a32 | |
Boris Faure | a5d364bcbf | |
Boris Faure | 99da684d81 | |
Boris Faure | 0ca634cd69 | |
Boris Faure | 06abd7e9bc | |
Boris Faure | b76876e9c8 | |
Boris Faure | f7576fb01c | |
Boris Faure | 30f7d44947 | |
Boris Faure | ce8fc25030 | |
Boris Faure | 36682a1b4e | |
Boris Faure | a0db416469 | |
Boris Faure | eb84e538b1 | |
Boris Faure | bf853e8b91 | |
Boris Faure | 52f7ae6459 | |
Boris Faure | a34376a8a9 | |
Boris Faure | 59c547179d | |
Boris Faure | 6661719829 | |
Boris Faure | 12cc6aaf42 | |
Boris Faure | fee45b5492 | |
Boris Faure | 288bea982d | |
Boris Faure | 68787ad524 | |
Boris Faure | 63911989fc | |
Boris Faure | 9cb340e29f | |
Boris Faure | 6e8faa30a7 | |
Boris Faure | 19a99dadff | |
Boris Faure | fd92428c57 | |
Boris Faure | 02a9c5325a | |
Boris Faure | 7d668d79d1 | |
Boris Faure | 090f6a64f2 | |
Boris Faure | 6f1e3ea077 | |
Boris Faure | 49de9aea64 | |
Boris Faure | a940556cff | |
Boris Faure | a95bbbe731 | |
Boris Faure | 54c3e4790b | |
Boris Faure | edc469d16f | |
Boris Faure | 19e8bf13f9 | |
Boris Faure | 81fb1959eb | |
Boris Faure | 6584612b20 | |
Boris Faure | e23d78e102 | |
Boris Faure | 3c47cc36e0 | |
Boris Faure | 4b32aec0ed | |
Boris Faure | c162b07b16 | |
Boris Faure | 9c849d114d | |
Boris Faure | 0fb2781c95 | |
Boris Faure | df005b5a67 | |
Boris Faure | 473b266182 | |
Boris Faure | fb24dfabb1 | |
Boris Faure | 5f715b9290 | |
Boris Faure | 9c2b3887d1 | |
Boris Faure | eab5ffb956 | |
Boris Faure | add8b71778 | |
Boris Faure | 3cc3f3ee2a | |
Boris Faure | 119a4d12af | |
Boris Faure | 6931f96d0d | |
Boris Faure | a4418b85f6 | |
Boris Faure | 24b599ba97 | |
Boris Faure | e6d13fceb5 | |
Boris Faure | d2958cd301 | |
Boris Faure | 8f2e15478d | |
Boris Faure | aebbed39e6 | |
Boris Faure | f54bd2350f | |
Boris Faure | 5cef3b68b6 | |
Boris Faure | e0ed4b4ad9 | |
Boris Faure | 9ed1b61f23 | |
Boris Faure | feb7495fbb | |
Boris Faure | 479d96e5dc | |
Boris Faure | e4d7cb93f2 | |
Boris Faure | ba6def8eb6 | |
Boris Faure | ce07e81180 | |
Boris Faure | c104ad38e0 | |
Boris Faure | 77bacdac37 | |
Boris Faure | d43110e0fd | |
Boris Faure | 71cbb44c08 | |
Boris Faure | 713bb211fc | |
Boris Faure | 88bf97f4c2 | |
Boris Faure | 4ba31c3fba | |
Boris Faure | 826606e0c3 | |
Boris Faure | 2db4a0e980 | |
Boris Faure | 3751ce8083 | |
Boris Faure | f83e66a478 | |
Carsten Haitzler | 0fd3c6557c | |
Carsten Haitzler | 61f3dfeb8c | |
Boris Faure | 10f6dc4737 | |
Boris Faure | 262e014198 | |
Boris Faure | 01a5ca477b | |
Boris Faure | c37c3313a2 | |
Boris Faure | a459704bb7 | |
Boris Faure | ddef1ec515 | |
Boris Faure | 070450aadd | |
Boris Faure | 3f1de6baba | |
Boris Faure | f8cb3b095c | |
Boris Faure | 852785332e | |
Boris Faure | 9fc6309890 | |
Boris Faure | 2589118d19 | |
Boris Faure | ebe39a07dd | |
Boris Faure | 61ec545600 |
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"project_id" : "terminology",
|
||||
"projects" : "terminology",
|
||||
"conduit_uri" : "https://phab.enlightenment.org/",
|
||||
"phabricator.uri" : "https://phab.enlightenment.org/",
|
||||
"repository.callsign" : "TRM"
|
||||
}
|
|
@ -0,0 +1,289 @@
|
|||
version: 2.1
|
||||
|
||||
jobs:
|
||||
checkout_code:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- run: |
|
||||
cd /terminology
|
||||
git pull --ff-only
|
||||
if [ -n "$CIRCLE_PR_NUMBER" ]; then
|
||||
git fetch origin pull/$CIRCLE_PR_NUMBER/head
|
||||
else
|
||||
if [ -n "$CIRCLE_SHA1" ]; then
|
||||
git reset --hard $CIRCLE_SHA1
|
||||
else
|
||||
git reset --hard origin/master
|
||||
fi
|
||||
fi
|
||||
- save_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
paths:
|
||||
- /terminology
|
||||
build_and_test_debug_gcc_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with GCC
|
||||
environment:
|
||||
CFLAGS: -O0 -g
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true -Dfuzzing=true -Db_coverage=true -Dbuildtype=debug . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
- run:
|
||||
name: codecov
|
||||
command: |
|
||||
cd /terminology/build/
|
||||
cd src/bin
|
||||
rm -fr *@@terminology@exe *@@tyalpha@exe *@@tybg@exe *@@tycat@exe
|
||||
rm -fr *@@tyfuzz@exe *@@tyls@exe *@@typop@exe *@@tyq@exe
|
||||
rm -fr *@@tysend@exe
|
||||
cd /terminology/build/
|
||||
curl -s https://codecov.io/bash > .codecov
|
||||
chmod +x .codecov
|
||||
sed -i.bak 's/execdir/exec/' .codecov
|
||||
./.codecov -Z
|
||||
build_and_test_release_gcc_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with GCC
|
||||
environment:
|
||||
CFLAGS: -O0 -g
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true -Dbuildtype=release . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
build_full_clang_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true -Dfuzzing=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
build_and_test_clang_asan_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-recover=address
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
build_and_test_clang_msan_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=memory -fno-sanitize-recover=memory
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
build_and_test_clang_lsan_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=leak -fno-sanitize-recover=leak
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
build_and_test_clang_isan_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=integer -fno-sanitize-recover=integer
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
build_and_test_clang_ubsan_efl_latest:
|
||||
docker:
|
||||
- image: borisfaure/terminology-ci:latest
|
||||
environment:
|
||||
- CC: clang
|
||||
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=undefined
|
||||
- COLUMNS: 150
|
||||
- TERM: xterm-256color
|
||||
steps:
|
||||
- restore_cache:
|
||||
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
|
||||
- run:
|
||||
name: Install EFL
|
||||
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
|
||||
- run:
|
||||
name: Compile with Clang
|
||||
command: |
|
||||
cd /terminology
|
||||
meson -Dnls=false -Dtests=true . build
|
||||
meson configure build
|
||||
cd build
|
||||
ninja -j4
|
||||
- run:
|
||||
name: Launch tests
|
||||
command: |
|
||||
cd /terminology
|
||||
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
|
||||
build/src/bin/tytest dummy
|
||||
build/src/bin/tytest all
|
||||
path: /terminology
|
||||
workflows:
|
||||
version: 2
|
||||
build-and-deploy:
|
||||
jobs:
|
||||
- checkout_code
|
||||
- build_and_test_debug_gcc_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_and_test_release_gcc_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_full_clang_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_and_test_clang_asan_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_and_test_clang_msan_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_and_test_clang_lsan_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
||||
- build_and_test_clang_ubsan_efl_latest:
|
||||
requires:
|
||||
- checkout_code
|
|
@ -0,0 +1,2 @@
|
|||
fixes:
|
||||
- "/terminology/::"
|
|
@ -0,0 +1 @@
|
|||
github: borisfaure
|
|
@ -0,0 +1,19 @@
|
|||
name: coccinelle
|
||||
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
coccinelle:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: install coccinelle
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt upgrade -y
|
||||
sudo apt install -y coccinelle
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
token: ${{ github.token }}
|
||||
- name: coccinelle check
|
||||
run: scripts/coccinelle/coccicheck.sh
|
|
@ -1,30 +1,5 @@
|
|||
*.edj
|
||||
*.o
|
||||
*.swo
|
||||
*.swp
|
||||
*~
|
||||
/po/*.gmo
|
||||
/po/POTFILES
|
||||
/po/Rules-quot
|
||||
/po/boldquot.sed
|
||||
/po/en@boldquot.header
|
||||
/po/en@quot.header
|
||||
/po/insert-header.sin
|
||||
/po/quot.sed
|
||||
/po/remove-potcdate.sed
|
||||
/po/remove-potcdate.sin
|
||||
/po/stamp-po
|
||||
/src/bin/*_generated.c
|
||||
/src/bin/*_generated.h
|
||||
/src/bin/.deps/
|
||||
/src/bin/md5/.deps/
|
||||
/src/bin/md5/.dirstamp
|
||||
/src/bin/terminology
|
||||
/src/bin/tyalpha
|
||||
/src/bin/tybg
|
||||
/src/bin/tycat
|
||||
/src/bin/tyfuzz
|
||||
/src/bin/tyls
|
||||
/src/bin/typop
|
||||
/src/bin/tyq
|
||||
/build
|
||||
|
|
75
.mailmap
|
@ -16,11 +16,12 @@ Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@osg.samsung.com>
|
|||
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vtorri@univ-evry.fr>
|
||||
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent dot torri at gmail dot com>
|
||||
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent.torri@univ-evry.fr>
|
||||
Vincent Torri <vincent.torri@gmail.com> Vincent 'vtorri' Torri <vincent.torri@gmail.com>
|
||||
Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com>
|
||||
Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com>
|
||||
Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||
Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <gustavo.barbieri@intel.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
|
||||
Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net>
|
||||
|
@ -28,6 +29,8 @@ Christopher Michael <devilhorns@comcast.net> Christopher <devilhorns@comcast.net
|
|||
Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Chris Micheal <cp.michael@samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
|
||||
Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no>
|
||||
Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com>
|
||||
|
@ -35,13 +38,21 @@ Mike Blumenkrantz <michael.blumenkrantz@gmail.com> discomfitor <michael.blumenkr
|
|||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> zmike <michael.blumenkrantz@gmail.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@samsung.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@osg.samsung.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Michael Blumenkrantz <mike@zentific.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@enlightenment.org>
|
||||
ChunEon Park <hermet@hermet.pe.kr> ChunEon Park <chuneon.park@samsung.com>
|
||||
ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermet@hermet.pe.kr>
|
||||
ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermetpark@gmail.com>
|
||||
ChunEon Park <hermet@hermet.pe.kr> hermet <hermet@neoni.(none)>
|
||||
ChunEon Park <hermet@hermet.pe.kr> Hermet <hermet@hermet.pe.kr>
|
||||
ChunEon Park <hermet@hermet.pe.kr> chuneon.park <chuneon.park@samsung.com>
|
||||
David Walter Seikel <onefang@gmail.com> David Walter Seikel <won_fang@yahoo.com.au>
|
||||
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@intel.com>
|
||||
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@linux.intel.com>
|
||||
Iván Briano <sachieru@gmail.com> Ivan Briano <ivan.briano@intel.com>
|
||||
Iván Briano <sachieru@gmail.com> Ivan Briano <sachieru@gmail.com>
|
||||
Iván Briano <sachieru@gmail.com> Iván Briano <ivan.briano@intel.com>
|
||||
Iván Briano <sachieru@gmail.com> Ivan Briano <ivan@profusion.mobi>
|
||||
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.de.marchi@gmail.com>
|
||||
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.demarchi@intel.com>
|
||||
Jihoon Kim <imfine98@gmail.com> Jihoon Kim <jihoon48.kim@samsung.com>
|
||||
|
@ -66,16 +77,23 @@ Panagiotis Galatsanos <galatsanosp@gmail.com> Godfath3r <galatsanosp@gmail.com>
|
|||
Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis@gmail.com>
|
||||
Samuel F. Baggen <thanatermesis@gmail.com> Samuel F. Baggen <thanatermesis.elive@gmail.com>
|
||||
Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis.ecvs@gmail.com>
|
||||
Jean Guyomarc'h <jean.guyomarch@gmail.com> Jean GUYOMARC'H <jean.guyomarch@gmail.com>
|
||||
Marcel Hollerbach <marcel-hollerbach@t-online.de> Marcel Hollerbach <marcel.hollerbach@stzedn.de>
|
||||
Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean.guyomarch@gmail.com>
|
||||
Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean GUYOMARC'H <jean.guyomarch@gmail.com>
|
||||
Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean.guyomarch@openwide.fr>
|
||||
Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean@guyomarch.bzh>
|
||||
Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel.hollerbach@stzedn.de>
|
||||
Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||
Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel@osg.samsung.com>
|
||||
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jp.andre@samsung.com>
|
||||
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe ANDRE <jpeg@videolan.org>
|
||||
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jpeg@videolan.org>
|
||||
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe André <jpeg@videolan.org>
|
||||
Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <amitesh.sh@samsung.com>
|
||||
Amitesh Singh <amitesh.sh@samsung.com> ami <singh.amitesh@gmail.com>
|
||||
Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <singh.amitesh@gmail.com>
|
||||
Tae-Hwan Kim <the81.kim@samsung.com> bluezery <ohpowel@gmail.com>
|
||||
Tae-Hwan Kim <the81.kim@samsung.com> Bluezery <ohpowel@gmail.com>
|
||||
Tae-Hwan Kim <the81.kim@samsung.com> bluezery <the81.kim@samsung.com>
|
||||
Daniel Kolesa <daniel@octaforge.org> q66 <quaker66@gmail.com>
|
||||
Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@samsung.com>
|
||||
Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@osg.samsung.com>
|
||||
|
@ -92,5 +110,56 @@ Daniel Zaoui <daniel.zaoui@samsung.com> Daniel Zaoui <daniel.zaoui@yahoo.com>
|
|||
Daniel Zaoui <daniel.zaoui@samsung.com> daniel.zaoui@samsung.com <daniel.zaoui@samsung.com>
|
||||
Jérémy Anger <angerj.dev@gmail.com> kidanger <angerj.dev@gmail.com>
|
||||
Andy Williams <andy@andywilliams.me> handyande <handyande>
|
||||
Andy Williams <andy@andywilliams.me> Andy Williams <andy@andywillias.me>
|
||||
Davide Andreoli <dave@gurumeditation.it> Dave Andreoli <dave@gurumeditation.it>
|
||||
Davide Andreoli <dave@gurumeditation.it> davemds <dave@gurumeditation.it>
|
||||
Simon Lees <simon@simotek.net> Simon <simon@simotek.net>
|
||||
Simon Lees <simon@simotek.net> Simon Lees (SUSE) <sflees@suse.de>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> SubhransuSekhar Mohanty <sub.mohanty@samsung.com>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> SubhransuSekhar Mohanty <sub.mohanty@samsung.com>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> sub.mohanty@samsung.com <sub.mohanty@samsung.com>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> subhransu <subhransu@subhransu-System.(none)>
|
||||
Subhransu Mohanty <sub.mohanty@samsung.com> subhransu mohanty <sub.mohanty@samsung.com>
|
||||
Thiep Ha <thiepha@gmail.com> Thiep Ha <thiep.ha@samsung.com>
|
||||
Thiep Ha <thiepha@gmail.com> Thiep Ha <thiep.ha@gmail.com>
|
||||
Thiep Ha <thiepha@gmail.com> thiepha (Thiep Ha) <thiepha@gmail.com>
|
||||
Derek Foreman <derekf@osg.samsung.com> Derek Foreman <derek.foreman.samsung@gmail.com>
|
||||
Daniel Hirt <hirt.danny@gmail.com> Daniel Hirt <daniel.hirt@samsung.com>
|
||||
Jiyoun Park <jijibe99@gmail.com> Ji-Youn Park <jy0703.park@samsung.com>
|
||||
Jiyoun Park <jijibe99@gmail.com> Jiyoun Park <jy0703.park@samsung.com>
|
||||
Bruno da Silva Belo <brunodasilvabelo@gmail.com> Bruno da Silva Belo <bruno.belo@expertisesolutions.com.br>
|
||||
Rafael Fonseca <rfonseca@profusion.mobi> Rafael Fonseca <r4f4rfs@gmail.com>
|
||||
Lauro Moura <lauromoura@expertisesolutions.com.br> Lauro Moura <lauromoura@gmail.com>
|
||||
Jaehyun Cho <jae_hyun.cho@samsung.com> Jaehyun Cho <jae_hyun_cho@naver.com>
|
||||
Jérémy Zurcher <jeremy@asynk.ch> Jeremy Zurcher <jeremy@asynk.ch>
|
||||
Youngbok Shin <youngb.shin@samsung.com> Youngbok Shin <youngb.shin@samsung.net>
|
||||
Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen okra Houston <smhouston88@gmail.com>
|
||||
Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <smhouston88@gmail.com>
|
||||
Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@localhost.localdomain>
|
||||
Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@lenovo.fedora>
|
||||
Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@stephen.laptop>
|
||||
WooHyun Jung <wh0705.jung@samsung.com> WooHyun Jung <woohyun0705@gmail.com>
|
||||
Jaeun Choi <jaeun12.choi@samsung.com> Jaeun Choi <jaeun_choi@naver.com>
|
||||
Michael BOUCHAUD <michael.bouchaud@gmail.com> Michael Bouchaud (yoz) <yoz@efl.so>
|
||||
Michael BOUCHAUD <michael.bouchaud@gmail.com> Michael Bouchaud <yoz@efl.so>
|
||||
Michael BOUCHAUD <michael.bouchaud@gmail.com> michael bouchaud <michael.bouchaud@gmail.com>
|
||||
Michael Jennings <mej@kainx.org> Michael Jennings <mej@lbl.gov>
|
||||
Taehyub Kim <taehyub.kim@samsung.com> taehyub <taehyub.kim@samsung.com>
|
||||
Yury Usishchev <y.usishchev@samsung.com> Yury Usischev <y.usishchev@samsung.com>
|
||||
Lukasz Stanislawski <l.stanislaws@samsung.com> Lukasz Stanislawski <l.stanislaws@AMDC2785.digital.local>
|
||||
Lukasz Stanislawski <l.stanislaws@samsung.com> Lukasz Stanislawski <lukasz.stanislawski@gmail.com>
|
||||
Ryuan Choi <ryuan.choi@gmail.com> Ryuan Choi <ryuan.choi@samsung.com>
|
||||
Bryce Harrington <bryce@osg.samsung.com> Bryce Harrington <bryce@bryceharrington.org>
|
||||
Jonathan Atton <jonathan.atton@gmail.com> Atton Jonathan <jonathan.atton@gmail.com>
|
||||
Yeongjong Lee <yj34.lee@samsung.com> YeongJong Lee <yj34.lee@samsung.com>
|
||||
Jaehwan Kim <jae.hwan.kim@samsung.com> Jaehwan Kim <jae.hwan.kim.neo@gmail.com>
|
||||
Jaehwan Kim <jae.hwan.kim@samsung.com> Jae Hwan Kim <jae.hwan.kim@samsung.com>
|
||||
Jaehwan Kim <jae.hwan.kim@samsung.com> 김재환 <jae.hwan.kim@samsung.com>
|
||||
Jee-Yong Um <jc9.um@samsung.com> Jeeyong Um <jc9.um@samsung.com>
|
||||
Savio Sena <savio@expertisesolutions.com.br> Savio S. Machado <savio.sena@acm.org>
|
||||
Savio Sena <savio@expertisesolutions.com.br> Savio Sena <savio.sena@acm.org>
|
||||
Toan Pham <tpham3783@gmail.com> Toan Pham <reset.pointer@gmail.com>
|
||||
Alastair Poole <netstar@gmail.com> Al Poole <netstar@gmail.com>
|
||||
Flavio Ceolin <flavio.ceolin@intel.com> Flavio Vinicius Alvares Ceolin <flavio.ceolin@profusion.mobi>
|
||||
Arnout Engelen <arnouten@bzzt.net> Arnout Engelen <github@bzzt.net>
|
||||
|
|
37
AUTHORS
|
@ -3,54 +3,67 @@ Carsten Haitzler <raster@rasterman.com>
|
|||
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||
Cedric BAIL <cedric.bail@free.fr>
|
||||
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||
Wonguk Jeong <wonguk.jeong@samsung.com>
|
||||
Christopher Michael <devilhorns@comcast.net>
|
||||
Wonguk Jeong <wonguk.jeong@samsung.com>
|
||||
Massimo Maiurana <maiurana@gmail.com>
|
||||
Daniel Juyung Seo <seojuyung2@gmail.com>
|
||||
Panagiotis Galatsanos <galatsanosp@gmail.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||
Aleksandar Popadić <aleksandar.popadic@siol.net>
|
||||
Massimo Maiurana <maiurana@gmail.com>
|
||||
Marcel Hollerbach <mail@marcel-hollerbach.de>
|
||||
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||
Tom Hacohen <tom@stosb.com>
|
||||
Davide Andreoli <dave@gurumeditation.it>
|
||||
Gustavo Lima Chaves <glima@profusion.mobi>
|
||||
Jean Guyomarc'h <jeanguyomarch.github@gmail.com>
|
||||
Jean-Philippe ANDRÉ <jpeg@videolan.org>
|
||||
Tom Hacohen <tom@stosb.com>
|
||||
Alastair Poole <netstar@gmail.com>
|
||||
Alex-P. Natsios <drakevr@2f30.org>
|
||||
Jerome Pinot <ngc891@gmail.com>
|
||||
Lee Gwang-O <maeryo@live.co.kr>
|
||||
Jean Guyomarc'h <jean.guyomarch@gmail.com>
|
||||
Andy Williams <andy@andywilliams.me>
|
||||
Jihoon Kim <imfine98@gmail.com>
|
||||
José Roberto de Souza <zehortigoza@profusion.mobi>
|
||||
Kai Huuhko <kai.huuhko@gmail.com>
|
||||
Mike McCormack <mike@atratus.org>
|
||||
Iván Briano <ivan.briano@intel.com>
|
||||
Jerome Pinot <ngc891@gmail.com>
|
||||
José Roberto de Souza <zehortigoza@gmail.com>
|
||||
Arnout Engelen <arnouten@bzzt.net>
|
||||
Iván Briano <sachieru@gmail.com>
|
||||
Leandro Pereira <leandro@profusion.mobi>
|
||||
Leif Middelschulte <leif.middelschulte@gmail.com>
|
||||
Markus Törnqvist <mjt@fadconsulting.com>
|
||||
Thibaut Broggi <broggi_t@epitech.eu>
|
||||
milotype <43657314+milotype@users.noreply.github.com>
|
||||
Flavio Ceolin <flavio.ceolin@intel.com>
|
||||
Lucas De Marchi <lucas.demarchi@profusion.mobi>
|
||||
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||
Amitesh Singh <amitesh.sh@samsung.com>
|
||||
Anisse Astier <anisse@astier.eu>
|
||||
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||
Doug Newgard <scimmia22@outlook.com>
|
||||
Flavio Vinicius Alvares Ceolin <flavio.ceolin@profusion.mobi>
|
||||
Samuel F. Baggen <thanatermesis@gmail.com>
|
||||
Amitesh Singh <amitesh.sh@samsung.com>
|
||||
Sanjeev BA <iamsanjeev@gmail.com>
|
||||
Stanislav Baiduzhyi <baiduzhyi.devel@gmail.com>
|
||||
Toan Pham <tpham3783@gmail.com>
|
||||
Anthony F McInerney <afm404@gmail.com>
|
||||
Aurélien Larcher <aurelien.larcher@gmail.com>
|
||||
Benjamin Jacobs <benj@spam.thsi.be>
|
||||
Bruno Dilly <bdilly@profusion.mobi>
|
||||
Calinoiu Alexandru Nicolae <calinoiu.alexandru@agilefreaks.com>
|
||||
Conrad Meyer <@>
|
||||
Daniel Kolesa <daniel@octaforge.org>
|
||||
Eduardo Lima <eduardo.lima@intel.com>
|
||||
Flavio Ceolin <flavio.ceolin@intel.com>
|
||||
Guilherme Iscaro <iscaro@profusion.mobi>
|
||||
Jason L. Cook <jason.lewis.cook@gmail.com>
|
||||
Jérémy Anger <angerj.dev@gmail.com>
|
||||
Kevin Pulo <kevin.pulo@mongodb.com>
|
||||
Michael BOUCHAUD <michael.bouchaud@gmail.com>
|
||||
Michael Jennings <mej@kainx.org>
|
||||
Nicholas Hughart <mekius@mekius.net>
|
||||
Pjotr123 <pjotrvertaalt@gmail.com>
|
||||
Rafael Antognolli <antognolli@gmail.com>
|
||||
Ross Vandegrift <ross@kallisti.us>
|
||||
Rui Seabra <rms@1407.org>
|
||||
Sanjeev BA <iamsanjeev@gmail.com>
|
||||
Theodor van Nahl <theo_dev@van-nahl.org>
|
||||
Thiep Ha <thiepha@gmail.com>
|
||||
Vincent Torri <vincent.torri@gmail.com>
|
||||
Youngbok Shin <youngb.shin@samsung.com>
|
||||
tantSinnister <tant.sinnister@googlemail.com>
|
||||
|
|
|
@ -0,0 +1,109 @@
|
|||
# Color Schemes in Terminology
|
||||
|
||||
Terminology uses color schemes to define the usual colors used by terminal
|
||||
applications, and a bit more: color schemes can also have an impact on the
|
||||
theme used.
|
||||
|
||||
|
||||
# Configuration file
|
||||
|
||||
The colorschemes are stored in EET format for speed up and ease of
|
||||
development.
|
||||
This format being a bit cumbersome to edit, color schemes can be edit in an
|
||||
easy INI format described below.
|
||||
|
||||
One can have a look at `data/color_schemes/Default.ini` for an example.
|
||||
|
||||
## Organisation of the file
|
||||
|
||||
The INI format is made of sections, where the name appears in square brackets
|
||||
(`[` and `]`), that contain keys. Every key has a name and a value, delimited
|
||||
by an equals sign (`=`).
|
||||
|
||||
Those value have 3 types:
|
||||
* integers, mostly used to describe versions,
|
||||
* strings, surrounded by double quotes (`"`) or not,
|
||||
* colors, described as hex color codes, with or without alpha channels, like
|
||||
`#00ffcc` or `#00ff00aa`.
|
||||
|
||||
Semicolons (`;`) at the beginning of the line indicate a comment.
|
||||
|
||||
The color scheme file contains the following sections that are mandatory:
|
||||
`Main`, `Metadata`, `Colors`, `Normal`, `Bright`, `Faint` and `BrightFaint`.
|
||||
|
||||
## `Main`
|
||||
|
||||
This section has only one field `version` with a default of `1`.
|
||||
In case the format has to change, this value will change.
|
||||
|
||||
## `Metadata`
|
||||
|
||||
This describes everything that is related to the color scheme but is not
|
||||
actually a color!
|
||||
The fields are the following:
|
||||
|
||||
* `version`: an integer, this is the version of the color scheme itself
|
||||
* `name` is the name of the color scheme. It is expected to be the same as the
|
||||
file name without the `.ini` extension
|
||||
* `author`: who made this color scheme
|
||||
* `website`
|
||||
* `license`: the short code of an opensource-approved license as listed on
|
||||
https://spdx.org/licenses/
|
||||
|
||||
## `Colors`
|
||||
|
||||
This section describes colors used in the UI. The fields are:
|
||||
|
||||
* `bg`: the background color of the terminal
|
||||
* `main`: this color is used as the main color for cursor and various effects
|
||||
on the terminal, like change of border on focus …
|
||||
* `hl`: a color used for an object or text when being highlighted. Usually
|
||||
surrounded by the `main` color.
|
||||
* `end_sel`: on selections, the color of the handles used to expand or shrink
|
||||
the area of the selection
|
||||
* `tab_missed_1`, `tab_missed_2`, `tab_missed_3`: the main color, the outline
|
||||
color and the shadow color of the number of tabs where a bell has rung, tabs
|
||||
that need attention.
|
||||
* `tab_missed_over_1`, `tab_missed_over_2`, `tab_missed_over_3`: same as
|
||||
before but when the mouse is over that number
|
||||
* `tab_title_2`: the outline color of the active tab title. The foreground
|
||||
used is `Normal.def` and the shadow is `bg`.
|
||||
|
||||
|
||||
## `Normal`, `Bright`, `Faint`, `BrightFaint`
|
||||
|
||||
All those sections offer the same set of colors.
|
||||
`Normal` are the base colors. `Bright` are a brighter version of the `Normal`
|
||||
colors, while `Faint` are a dimer version of the `Normal` colors. Finally,
|
||||
`BrightFaint` are a dimer version of the `Bright` colors.
|
||||
|
||||
They all have those fields:
|
||||
|
||||
* `def`: the default foreground color
|
||||
* `black`, `red`, `green`, `yellow`, `blue`, `magenta`, `cyan` and `white` are
|
||||
self-explanatory
|
||||
* `inverse_fg` and `inverse_fg` are the colors used when espace codes are used
|
||||
to reverse background and foreground. Sometimes used to display selections
|
||||
by the terminal applications
|
||||
|
||||
|
||||
# How to add a new color scheme
|
||||
|
||||
First, one has to write a color scheme file as described above. Let's say we
|
||||
are creating the color scheme `FooBar` stored in file `FooBar.ini`.
|
||||
|
||||
The `Faint` and `BrightFaint` version can be generated by using the
|
||||
`gen_faint.py` script stored in `data/color_schemes/` as seen below:
|
||||
`gen_faint.py FooBar.ini`
|
||||
|
||||
What this script does is to pick the colors from `Normal` and `Bright` and
|
||||
merge them with the background color (`Colors.bg`) in a 70/30 proportion. This
|
||||
proportion is configurable, like this for a 80/20 proportion:
|
||||
`gen_faint.py FooBar.ini 80`
|
||||
|
||||
Now that we are happy with the content of `FooBar.ini`, we can call
|
||||
the script `add_color_scheme.sh` stored in `data/color_schemes/` as seen
|
||||
below:
|
||||
`add_color_scheme.sh eet ~/.config/terminology/colorschemes/FooBar.eet FooBar.ini`
|
||||
|
||||
Now you should be able to select your color scheme in Terminology!
|
2
COPYING
|
@ -1,6 +1,6 @@
|
|||
Copyright notice for Terminology (BSD 2-Clause License):
|
||||
|
||||
Copyright (C) 2012-2018 Carsten Haitzler and various contributors (see AUTHORS)
|
||||
Copyright (C) 2012-2020 Carsten Haitzler and various contributors (see AUTHORS)
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
178
ChangeLog
|
@ -1,10 +1,175 @@
|
|||
2022-01-03
|
||||
* Release v1.12.1
|
||||
* Build and install Default colorscheme
|
||||
* Correctly set the version
|
||||
|
||||
2022-01-02
|
||||
* Release v1.12.0
|
||||
* New default theme!
|
||||
* Support EFL 1-26 or newer only
|
||||
* Colorschemes generate their own configuration file, allowing for
|
||||
easy management of outside contributions
|
||||
|
||||
2021-11-11
|
||||
* Release v1.11.0
|
||||
* Support for focus reporting escape codes
|
||||
* Translation updates for Finnish and Ukrainian
|
||||
* Fix handling of escape code OSC 11
|
||||
|
||||
2021-10-03
|
||||
* Release v1.10.0
|
||||
* Colorshemes: add Black scheme
|
||||
* New translations: Sinhala, Hebrew
|
||||
* Translation updates for Chinese (Simplified), Croatian, Danish,
|
||||
French, Greek, Italian, Norwegian Bokmål, Polish, Portuguese,
|
||||
Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
|
||||
* Focus font search in the Font settings panel
|
||||
* Fix issue when configuration was marked as Temporary
|
||||
* Stop jumping down to the botton when configuration changed
|
||||
* Respect login shell on start
|
||||
* Fix drag'n'drop of paths or media on the terminal
|
||||
* Fix libintl detection
|
||||
|
||||
2021-01-18
|
||||
* Release v1.9.0
|
||||
* Colorshemes: easily change the colors of the terminal
|
||||
* Add the following color schemes: Tango Dark, Tango light, Dracula,
|
||||
Belafonte Day, Belafonte Night, Material, Fahrenheit, Tomorrow Night
|
||||
Burns, PaleNight, Soft Era, One Dark, Cobalt2
|
||||
* New translations: Chinese (Simplified), Japanese, Norwegian Bokmål,
|
||||
Russian and Ukrainian
|
||||
* Handle OSC 12 to change the cursor color
|
||||
* Translation updates for Catalan, Croatian, Danish, Dutch, French,
|
||||
German, Italian, Spanish
|
||||
* Add font search in the fonts panel
|
||||
* Set TERM to xterm_256color by default
|
||||
* Focus simplifications when going into the settings
|
||||
* Tests: better compatibility with debian-based systems
|
||||
* Fix tyls with png/jpg thumbnails
|
||||
|
||||
2020-08-11
|
||||
* Release v1.8.1
|
||||
* Be stricter on which characters can be considered wide or not
|
||||
* Apply change about hiding mouse pointer after idle time on all
|
||||
terminals
|
||||
|
||||
2020-07-26
|
||||
* Release v1.8.0
|
||||
* Small framework to add unit tests
|
||||
* Display tooltips on when hovering color descriptions
|
||||
* Handle OSC 10/11 to change/get background and foreground colors
|
||||
* Reworked build system for testing and fuzzing
|
||||
* Use of switch-case constructs when home-made binary search was not
|
||||
efficient
|
||||
* Support EFL 1-22 or newer only
|
||||
* Larger list of word separators when doing word-selection
|
||||
* Reworked the Settings panel to add one panel on Mouse interactions
|
||||
* Handle Emoji characters as double-width, following Unicode 13.0
|
||||
* Fix issues detected by UndefinedBehavior Sanitizer
|
||||
|
||||
2020-05-10
|
||||
* Release v1.7.0
|
||||
* Terminology is packaged on the snapstore at https://snapcraft.io/terminology
|
||||
* Add THEME.md, a documentation file on theming Terminology
|
||||
* Drag tabs to reorder them
|
||||
* Dragging tabs outside the tab bar can be used to create new splits or
|
||||
tabs
|
||||
* Memory accounting of the backlogs. Seen under the Behavior tab on the
|
||||
Settings panel
|
||||
* Handle escape codes to stack titles
|
||||
* Tyls: add icon for flac files
|
||||
* Update the mild-based themes to be on-par feature-wise with the default
|
||||
theme
|
||||
* Tab selector shows background color
|
||||
* Controls panel is hidden when creating new tab or split
|
||||
* Enable Grouped Input from the Controls panel
|
||||
* Show special icon on tab when using Grouped Input
|
||||
* Add option to decide whether Grouped input goes to all tabs or only
|
||||
visible ones
|
||||
* Improve email/links detection when surrounded with special characters
|
||||
* Remove link underline when the link disappears
|
||||
* Share translucent / opacity setting accross all instances
|
||||
* Use a default icon of each tab on the Settings toolbar
|
||||
* Update french, german, italian and serbian translations
|
||||
* Add croatian translation
|
||||
* Removed video settings
|
||||
* Handle invalid values on OS escape codes
|
||||
* Handle escape code used to display terminal program and version
|
||||
* Set environment variables TERM_PROGRAM and TERM_PROGRAM_VERSION
|
||||
* Better handle reads and writes on EINTR/EAGAIN
|
||||
|
||||
2019-11-16
|
||||
* Release v1.6.0
|
||||
* Show title tab on splits, depending on configuration
|
||||
* Show tabs that had a bell rang and had not been focused
|
||||
* Add wizard on new configuration to set scaling
|
||||
* Add scale configuration in the Settings panel
|
||||
* Add Polish translation
|
||||
* Themes: make tab title readable based on theme default colors
|
||||
* Move the tab selector on the tab line
|
||||
* Be able to select and copy tabs
|
||||
* Better handle stalled unix socket when using one terminology with
|
||||
multiple instances
|
||||
* Change typop behavior to queue files in case there are multiple files to
|
||||
look at
|
||||
* Update Italian translation
|
||||
* Fix live selections in the scrollback
|
||||
* Fix unchecking "auto-hide cursor" not working
|
||||
* Fix memory leaks related to looking for links under the mouse
|
||||
* Ensure Terminology compiles with EFL-1.20
|
||||
* Fix link detection over spaces
|
||||
* Fix tab selector no longer taking into account the new destination
|
||||
* Fix crash when using typop with multiple files
|
||||
* No longer set environment variable DESKTOP_STARTUP_ID as it may no
|
||||
longer be accurate
|
||||
* Allow tabs to be pasted
|
||||
|
||||
|
||||
2019-07-20
|
||||
* Release v1.5.0
|
||||
* Handle emoji has double-width character, introduced in Unicode 9.0.
|
||||
* Add option "Treat Emojis as double-width characters", on by default.
|
||||
* Hide cursor when idle, with parameter to set idle time
|
||||
* Add papercolor theme
|
||||
* Themes can now set background color through a color-class
|
||||
* Handle OSC-11 to report background color
|
||||
* Update Italian and French translations
|
||||
* Fix initial window size hints
|
||||
* Fix focus issues
|
||||
|
||||
|
||||
2019-05-24
|
||||
* Release v1.4.1
|
||||
* Decode pasted string as UTF-8, fixing some characters being skipped
|
||||
* Fix theme to ensure default size is 80x24
|
||||
* Fix focus disappearing after going to Settings and back
|
||||
|
||||
|
||||
2019-03-31
|
||||
* Release v1.4.0
|
||||
* Add Continuous Integration on every push to the git repository
|
||||
* Add a test framework on escape code parsing and interpreting
|
||||
* Add more than 120 test files
|
||||
* Add support, along with tests, for the following escape codes: DSR-DIR,
|
||||
DSR-KBD, DSR-MSR, DSR-DECCKSR, DSR-OS, DSR-PP, DSR-UDK, DECSCLM, DECBI,
|
||||
DECFI, DECSACE, DECRARA, DECCRARA, DECIC, DECDC, DECCRA, DECST8C, DA3,
|
||||
DECSWBV
|
||||
* Add finer configuration on whether to activate links
|
||||
* Set environment variable WINDOWID
|
||||
* Selections only disappear if the underlaying content changes
|
||||
* When pasting a buffer, skip control characters as a security measure
|
||||
* Fixes, along with tests, on handling the following escape codes: VPR,
|
||||
DECERA, DECFRA, DSR-CPR, DCH, DECALN, DECAWM, IL, DL
|
||||
* Fixes, along with tests, on mouse reporting
|
||||
* Fixes on issues spotted by Coverity
|
||||
|
||||
|
||||
2018-12-18
|
||||
* Release v1.3.2
|
||||
* Clicking on links works again
|
||||
|
||||
|
||||
2018-12-16
|
||||
|
||||
* Release v1.3.1
|
||||
* Add manpages on Terminology's helpers
|
||||
* Do not popup unknown media types (security issue)
|
||||
|
@ -12,7 +177,6 @@
|
|||
|
||||
|
||||
2018-11-23
|
||||
|
||||
* Release v1.3.0
|
||||
* Hyperlink escape code support
|
||||
* Optimize escape code parsing by improving cell copies
|
||||
|
@ -22,7 +186,6 @@
|
|||
|
||||
|
||||
2018-05-14
|
||||
|
||||
* Release v1.2.1
|
||||
* Fix focus issues when input was not registering
|
||||
* User-defined tab titles stay even when terminal wants change it
|
||||
|
@ -30,7 +193,6 @@
|
|||
|
||||
|
||||
2018-04-15
|
||||
|
||||
* Release v1.2.0
|
||||
* New build system based on Meson
|
||||
* Add Nord theme
|
||||
|
@ -50,7 +212,6 @@
|
|||
|
||||
|
||||
2017-09-02
|
||||
|
||||
* Release v1.1.1
|
||||
* Add Danish translation
|
||||
* Fix issues with bottom margins
|
||||
|
@ -60,7 +221,6 @@
|
|||
|
||||
|
||||
2017-08-19
|
||||
|
||||
* Release v1.1.0
|
||||
* Double-click on tab title to change it
|
||||
* Add option to disable focus-in/out animations and visuals
|
||||
|
@ -81,7 +241,6 @@
|
|||
|
||||
|
||||
2017-01-07
|
||||
|
||||
* Release v1.0.0
|
||||
* Bold/Italic support (on by default)
|
||||
* Add keybinding shift+home to go to the top of the backlog
|
||||
|
@ -98,7 +257,6 @@
|
|||
|
||||
|
||||
2015-09-17
|
||||
|
||||
* Release v0.9.1
|
||||
* Fix resizing issue
|
||||
* Fix solarized theme
|
||||
|
@ -106,7 +264,6 @@
|
|||
|
||||
|
||||
2015-09-06
|
||||
|
||||
* Release v0.9.0
|
||||
* Add keybing to fullscreen Terminology
|
||||
* Right click on selection to be able to copy/open it
|
||||
|
@ -125,7 +282,6 @@
|
|||
|
||||
|
||||
2015-02-15
|
||||
|
||||
* Release v0.8.0
|
||||
* Gravatar support
|
||||
* Add a visual tab bar
|
||||
|
@ -136,7 +292,6 @@
|
|||
|
||||
|
||||
2014-10-06
|
||||
|
||||
* Release v0.7.0
|
||||
* Internationalization and Localization support
|
||||
* Options -S/--split to start terminology with multiple splits
|
||||
|
@ -152,7 +307,6 @@
|
|||
|
||||
|
||||
2014-07-02
|
||||
|
||||
* Release v0.6.1
|
||||
* Add .tga images to recognized files
|
||||
* Reduced power consumption
|
||||
|
|
|
@ -1,10 +1,61 @@
|
|||
=================
|
||||
Terminology 1.2.0
|
||||
Terminology 1.8.0
|
||||
=================
|
||||
|
||||
Changes since 1.7.0:
|
||||
--------------------
|
||||
* Add group "terminology/color_preview", used to preview a color in a
|
||||
tooltip.
|
||||
|
||||
Changes since 1.6.0:
|
||||
--------------------
|
||||
* Add group "terminology/tab_drag_thumb", used to have a thumbnail of a
|
||||
terminal being dragged.
|
||||
* In group "terminology/tabbar_back", add signal "bell,off" from "terminology"
|
||||
to unmark a tab as having missed the bell.
|
||||
* In group "terminology/background", add signals "hdrag,on" (default) and
|
||||
"hdrag,off" to restrict (default) tab to be dragged only horizontally
|
||||
* In group "terminology/background", signals "tab,mouse,down" is emitted
|
||||
whenever the left mouse button is pressed on a tab.
|
||||
* In group "terminology/background", signal "tab,hdrag" and "tab,drag,stop"
|
||||
are emitted when the current tab is dragged between tabs.
|
||||
* In group "terminology/background", signal "tab,drag,move" is emitted when
|
||||
the current tab is dragged outside of the tabbar.
|
||||
* In group "terminology/background", parts "tabdrag", "tabmiddle" are used
|
||||
to adjust drag.
|
||||
* In group "terminology/background", parts "drag_left_outline",
|
||||
"drag_right_outline", "drag_top_outline", "drag_bottom_outline" are used to
|
||||
know when the cursor enters them when dragging a tab into them.
|
||||
* In group "terminology/background", signals "drag_left,on", "drag_left,off"
|
||||
are received when the mouse, while dragging a tab, enters or leaves
|
||||
"drag_left_outline". Same for right, top, bottom.
|
||||
* In group "terminology/background", signals "drag_over_tabs,on",
|
||||
"drag_over_tabs,off" are received when the mouse, while dragging a tab,
|
||||
enters the tab region.
|
||||
* In group "terminology/background", signals "grouped,on",
|
||||
"grouped,off" are received when input is broadcast to multiple terms.
|
||||
* In group "terminology/tabbar_back", signals "grouped,on",
|
||||
"grouped,off" are received when input is broadcast to multiple terms.
|
||||
|
||||
Changes since 1.5.0:
|
||||
--------------------
|
||||
* In group "terminology/tabbar_back", add signal "bell" from "terminology"
|
||||
to mark a tab as having the bell on.
|
||||
* In group "terminology/background", add signals "tab,bell,on" and
|
||||
"tab,bell,off" from "terminology" to set bell status on tab if there is a
|
||||
tab.
|
||||
* In group "terminology/background", change signals "tabcount,go",
|
||||
"tabcount,prev", "tabcount,next" to "tab,go", "tab,prev" and "tab,next"
|
||||
respectively.
|
||||
* In group "terminology/background", add signal "tab,new" from "terminology"
|
||||
to create a new tab.
|
||||
|
||||
Changes since 1.2.0:
|
||||
--------------------
|
||||
* Color class "BG" has to be set with the color of the background.
|
||||
|
||||
Changes since 1.1.1:
|
||||
--------------------
|
||||
|
||||
* In group "terminology/background", "message" with id 2 requires an INT to
|
||||
specify the amount of shine
|
||||
* Add parts "terminology.sendfile.progress" and
|
||||
|
@ -14,7 +65,6 @@ Changes since 1.1.1:
|
|||
|
||||
Changes since 0.9.1:
|
||||
--------------------
|
||||
|
||||
* In group "terminology/background", add signal "tab,close" with emitter set
|
||||
to "terminology" to close the current tab
|
||||
* In group "terminology/tabbar_back", add signal "tab,close" with emitter
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
A simple documentation to navige through the C files:
|
||||
A simple documentation to navigate through the C files:
|
||||
|
||||
* `src/bin/about.c` handles the About widget
|
||||
* `src/bin/backlog.c`: backlog handling
|
||||
* `src/bin/col.c` is about the colors handled by the terminal
|
||||
* `src/bin/config.c`: how the configuration is saved/loaded/updated
|
||||
* `src/bin/controls.c`: the widget when a right-click is done on a terminal
|
||||
|
@ -17,7 +18,7 @@ A simple documentation to navige through the C files:
|
|||
* `src/bin/options_colors.c`: the settings panel about colors in the terminal
|
||||
* `src/bin/options_elm.c`: the settings panel to configure Elementary
|
||||
* `src/bin/options_font.c`: the settings panel to choose the Font
|
||||
* `src/bin/options_helpers.c`: the settings panel on Helpers
|
||||
* `src/bin/options_mouse.c`: the settings panel on mouse interactions
|
||||
* `src/bin/options_keys.c`: the settings panel to configure key bindings
|
||||
* `src/bin/options_theme.c`: the settings panel to choose a theme
|
||||
* `src/bin/options_themepv.c`: the widget that handles theme previews
|
||||
|
@ -33,7 +34,6 @@ A simple documentation to navige through the C files:
|
|||
* `src/bin/termptyext.c`: extented terminology escape handling
|
||||
* `src/bin/termptygfx.c`: charset translations
|
||||
* `src/bin/termptyops.c`: handling history
|
||||
* `src/bin/termptysave.c`: compression of the backlog
|
||||
* `src/bin/tyalpha.c`: the `tyalpha` tool
|
||||
* `src/bin/tybg.c`: the `tybg` tool
|
||||
* `src/bin/tycat.c`: the `tycat` tool
|
||||
|
|
59
INSTALL
|
@ -1,59 +0,0 @@
|
|||
** COMPILING and INSTALLING **
|
||||
------------------------------
|
||||
|
||||
Meson is the build system used for this project. For more information please
|
||||
see:
|
||||
|
||||
http://mesonbuild.com
|
||||
|
||||
----
|
||||
|
||||
Normal compilation in /usr/local:
|
||||
|
||||
meson . build
|
||||
ninja -C build
|
||||
sudo ninja -C build install
|
||||
|
||||
For meson build generic options:
|
||||
|
||||
meson --help
|
||||
|
||||
For a list of project specific options supported:
|
||||
|
||||
cat meson_options.txt
|
||||
|
||||
To set 1 or more project specific options:
|
||||
|
||||
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
|
||||
|
||||
To display current configuration:
|
||||
|
||||
meson configure build
|
||||
|
||||
The above will only work after at least the following is done:
|
||||
|
||||
meson . build
|
||||
|
||||
** QUICK AND DIRTY HELP **
|
||||
--------------------------
|
||||
|
||||
How clean out the build and config and start fresh:
|
||||
|
||||
rm -rf build
|
||||
|
||||
How to make a dist tarball and check its build:
|
||||
(must do it from git tree clone and commit all changes to git first)
|
||||
|
||||
ninja -C build dist
|
||||
|
||||
How to change prefix:
|
||||
|
||||
meson --prefix=/path/to/prefix . build
|
||||
|
||||
How to install in a specific destination directory for packaging:
|
||||
|
||||
DESTDIR=/path/to/destdir ninja -C build install
|
||||
|
||||
How to build with verbose output (full commands run):
|
||||
|
||||
ninja -C build -v
|
239
NEWS
|
@ -1,6 +1,239 @@
|
|||
=================
|
||||
Terminology 1.3.2
|
||||
=================
|
||||
==================
|
||||
Terminology 1.12.1
|
||||
==================
|
||||
|
||||
Changes since 1.12.0:
|
||||
--------------------
|
||||
|
||||
Fixes:
|
||||
* Build and install Default colorscheme
|
||||
* Correctly set the version
|
||||
|
||||
|
||||
Changes since 1.11.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* New default theme!
|
||||
|
||||
Improvements:
|
||||
* Support EFL 1-26 or newer only
|
||||
* Colorschemes generate their own configuration file, allowing for easy
|
||||
management of outside contributions
|
||||
|
||||
|
||||
Changes since 1.10.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Support for focus reporting escape codes
|
||||
|
||||
Improvements:
|
||||
* Translation updates for Finnish and Ukrainian
|
||||
|
||||
Fixes:
|
||||
* Fix handling of escape code OSC 11
|
||||
|
||||
|
||||
Changes since 1.9.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Colorshemes: add Black scheme
|
||||
* New translations: Sinhala, Hebrew
|
||||
|
||||
Improvements:
|
||||
* Translation updates for Chinese (Simplified), Croatian, Danish, French,
|
||||
Greek, Italian, Norwegian Bokmål, Polish, Portuguese,
|
||||
Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
|
||||
* Focus font search in the Font settings panel
|
||||
|
||||
Fixes:
|
||||
* Fix issue when configuration was marked as Temporary
|
||||
* Stop jumping down to the botton when configuration changed
|
||||
* Respect login shell on start
|
||||
* Fix drag'n'drop of paths or media on the terminal
|
||||
* Fix libintl detection
|
||||
|
||||
|
||||
Changes since 1.8.1:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Colorshemes: easily change the colors of the terminal
|
||||
* Add the following color schemes: Tango Dark, Tango light, Dracula,
|
||||
Belafonte Day, Belafonte Night, Material, Fahrenheit, Tomorrow Night
|
||||
Burns, PaleNight, Soft Era, One Dark, Cobalt2
|
||||
* New translations: Chinese (Simplified), Japanese, Norwegian Bokmål,
|
||||
Russian and Ukrainian
|
||||
* Handle OSC 12 to change the cursor color
|
||||
|
||||
Improvements:
|
||||
* Translation updates for Catalan, Croatian, Danish, Dutch, French,
|
||||
German, Italian, Spanish
|
||||
* Add font search in the fonts panel
|
||||
* Set TERM to xterm_256color by default
|
||||
* Focus simplifications when going into the settings
|
||||
* Tests: better compatibility with debian-based systems
|
||||
|
||||
Fixes:
|
||||
* Fix tyls with png/jpg thumbnails
|
||||
|
||||
|
||||
Changes since 1.8.0:
|
||||
--------------------
|
||||
|
||||
Fixes:
|
||||
* Be stricter on which characters can be considered wide or not
|
||||
* Apply change about hiding mouse pointer after idle time on all terminals
|
||||
|
||||
|
||||
Changes since 1.7.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Small framework to add unit tests
|
||||
* Display tooltips on when hovering color descriptions
|
||||
* Handle OSC 10/11 to change/get background and foreground colors
|
||||
|
||||
Improvements:
|
||||
* Reworked build system for testing and fuzzing
|
||||
* Use of switch-case constructs when home-made binary search was not
|
||||
efficient
|
||||
* Support EFL 1-22 or newer only
|
||||
* Larger list of word separators when doing word-selection
|
||||
* Reworked the Settings panel to add one panel on Mouse interactions
|
||||
* Handle Emoji characters as double-width, following Unicode 13.0
|
||||
|
||||
Fixes:
|
||||
* Fix issues detected by UndefinedBehavior Sanitizer
|
||||
|
||||
|
||||
Changes since 1.6.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Terminology is packaged on the snapstore at https://snapcraft.io/terminology
|
||||
* Add THEME.md, a documentation file on theming Terminology
|
||||
* Drag tabs to reorder them
|
||||
* Dragging tabs outside the tab bar can be used to create new splits or
|
||||
tabs
|
||||
* Add Croatian translation
|
||||
* Handle escape code used to display terminal program and version
|
||||
* Set environment variables TERM_PROGRAM and TERM_PROGRAM_VERSION
|
||||
|
||||
Improvements:
|
||||
* Memory accounting of the backlogs. Seen under the Behavior tab on the
|
||||
Settings panel
|
||||
* Handle escape codes to stack titles
|
||||
* Tyls: add icon for flac files
|
||||
* Update the mild-based themes to be on-par feature-wise with the default
|
||||
theme
|
||||
* Tab selector shows background color
|
||||
* Controls panel is hidden when creating new tab or split
|
||||
* Enable Grouped Input from the Controls panel
|
||||
* Show special icon on tab when using Grouped Input
|
||||
* Add option to decide whether Grouped input goes to all tabs or only
|
||||
visible ones
|
||||
* Improve email/links detection when surrounded with special characters
|
||||
* Remove link underline when the link disappears
|
||||
* Share translucent / opacity setting accross all instances
|
||||
* Use a default icon of each tab on the Settings toolbar
|
||||
* Update french, german, italian and serbian translations
|
||||
|
||||
Removals:
|
||||
* Removed video settings
|
||||
|
||||
Fixes:
|
||||
* Handle invalid values on OS escape codes
|
||||
* Better handle reads and writes on EINTR/EAGAIN
|
||||
|
||||
|
||||
Changes since 1.5.0:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Show title tab on splits, depending on configuration
|
||||
* Show tabs that had a bell rang and had not been focused
|
||||
* Add wizard on new configuration to set scaling
|
||||
* Add scale configuration in the Settings panel
|
||||
* Add Polish translation
|
||||
|
||||
Improvements:
|
||||
* Themes: make tab title readable based on theme default colors
|
||||
* Move the tab selector on the tab line
|
||||
* Be able to select and copy tabs
|
||||
* Better handle stalled unix socket when using one terminology with
|
||||
multiple instances
|
||||
* Change typop behavior to queue files in case there are multiple files to
|
||||
look at
|
||||
* Update Italian translation
|
||||
|
||||
Fixes:
|
||||
* Fix live selections in the scrollback
|
||||
* Fix unchecking "auto-hide cursor" not working
|
||||
* Fix memory leaks related to looking for links under the mouse
|
||||
* Ensure Terminology compiles with EFL-1.20
|
||||
* Fix link detection over spaces
|
||||
* Fix tab selector no longer taking into account the new destination
|
||||
* Fix crash when using typop with multiple files
|
||||
* No longer set environment variable DESKTOP_STARTUP_ID as it may no
|
||||
longer be accurate
|
||||
* Allow tabs to be pasted
|
||||
|
||||
|
||||
Changes since 1.4.1:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Handle emoji has double-width character, introduced in Unicode 9.0.
|
||||
* Add option "Treat Emojis as double-width characters", on by default.
|
||||
* Hide cursor when idle, with parameter to set idle time
|
||||
* Add papercolor theme
|
||||
|
||||
Improvements:
|
||||
* Themes can now set background color through a color-class
|
||||
* Handle OSC-11 to report background color
|
||||
* Update Italian and French translations
|
||||
|
||||
Fixes:
|
||||
* Fix initial window size hints
|
||||
* Fix focus issues
|
||||
|
||||
|
||||
Changes since 1.4.0:
|
||||
--------------------
|
||||
|
||||
Fixes:
|
||||
* Decode pasted string as UTF-8, fixing some characters being skipped
|
||||
* Fix theme to ensure default size is 80x24
|
||||
* Fix focus disappearing after going to Settings and back
|
||||
|
||||
|
||||
Changes since 1.3.2:
|
||||
--------------------
|
||||
|
||||
Additions:
|
||||
* Add Continuous Integration on every push to the git repository
|
||||
* Add a test framework on escape code parsing and interpreting
|
||||
* Add more than 120 test files
|
||||
* Add support, along with tests, for the following escape codes: DSR-DIR,
|
||||
DSR-KBD, DSR-MSR, DSR-DECCKSR, DSR-OS, DSR-PP, DSR-UDK, DECSCLM, DECBI,
|
||||
DECFI, DECSACE, DECRARA, DECCRARA, DECIC, DECDC, DECCRA, DECST8C, DA3,
|
||||
DECSWBV
|
||||
* Add finer configuration on whether to activate links
|
||||
* Set environment variable WINDOWID
|
||||
|
||||
Improvements:
|
||||
* Selections only disappear if the underlaying content changes
|
||||
* When pasting a buffer, skip control characters as a security measure
|
||||
|
||||
Fixes:
|
||||
* Fixes, along with tests, on handling the following escape codes: VPR,
|
||||
DECERA, DECFRA, DSR-CPR, DCH, DECALN, DECAWM, IL, DL
|
||||
* Fixes, along with tests, on mouse reporting
|
||||
* Fixes on issues spotted by Coverity
|
||||
|
||||
|
||||
Changes since 1.3.1:
|
||||
--------------------
|
||||
|
|
333
README.md
|
@ -1,158 +1,165 @@
|
|||
Terminology 1.3.2
|
||||
=================
|
||||
![Terminology](/data/readme/terminology.png)
|
||||
# Terminology
|
||||
|
||||
This is an EFL terminal emulator with some extra bells and whistles.
|
||||
-----
|
||||
|
||||
:warning: :warning: :warning:
|
||||
*Please report bugs/issues at*
|
||||
[git.enlightenment.org](https://git.enlightenment.org/enlightenment/terminology/issues)
|
||||
|
||||
> FOR ANY ISSUES, PLEASE CONSULT THEM ON
|
||||
> http://issues.terminolo.gy/
|
||||
|
||||
:warning: :warning: :warning:
|
||||
-----
|
||||
|
||||
[![Coverity](https://scan.coverity.com/projects/terminology/badge.svg)](https://scan.coverity.com/projects/terminology)
|
||||
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/49a51811016a44279cb969af82cd246f)](https://www.codacy.com/app/billiob/terminology)
|
||||
[![CircleCI](https://circleci.com/gh/borisfaure/terminology.svg?style=shield)](https://circleci.com/gh/borisfaure/terminology)
|
||||
[![Codecov](https://codecov.io/gh/borisfaure/terminology/branch/master/graph/badge.svg)](https://codecov.io/gh/borisfaure/terminology)
|
||||
[![Twitter: _Terminology_](https://img.shields.io/twitter/follow/_Terminology_?style=social)](https://twitter.com/_Terminology_)
|
||||
[![Snapcraft](https://snapcraft.io//terminology/badge.svg)](https://snapcraft.io/terminology)
|
||||
[![Weblate](https://hosted.weblate.org/widgets/terminology/-/terminology/svg-badge.svg)](https://hosted.weblate.org/engage/terminology/)
|
||||
|
||||
-----
|
||||
|
||||
Requirements
|
||||
------------
|
||||
This is an EFL terminal emulator with some extra bells and whistles
|
||||
such as the ability to display in-line images, video and even play
|
||||
music files, background images, videos, Z-Modem like sending (e.g. SSH
|
||||
into a server and use tysend to send a file back to the local
|
||||
terminal), GPU Accelerated rendering (optional - just set the
|
||||
EFL Elementary toolkit engine to use OpenGL) and much more.
|
||||
|
||||
* `efl` (>= 1.20.0)
|
||||
* `elementary` (>= 1.20.0)
|
||||
## Requirements
|
||||
|
||||
* [efl](https://git.enlightenment.org/enlightenment/efl)
|
||||
|
||||
Please see http://www.enlightenment.org for information on these.
|
||||
|
||||
## Compiling
|
||||
|
||||
Compiling
|
||||
---------
|
||||
Once you have met requirements, compiling and installing are simple:
|
||||
|
||||
Once you have met requirements, compiling and installing is simple:
|
||||
|
||||
```sh
|
||||
meson build
|
||||
cd build
|
||||
ninja
|
||||
ninja install
|
||||
``` sh
|
||||
meson build
|
||||
ninja -C build
|
||||
sudo ninja -C build install
|
||||
```
|
||||
|
||||
Note: to make terminology work with input methods in general you need:
|
||||
At the end of this file is more complete information on cimpiling and
|
||||
installing.
|
||||
|
||||
```sh
|
||||
export ECORE_IMF_MODULE="xim"
|
||||
export XMODIFIERS="@im=none"
|
||||
**NOTE:** to make terminology work with input methods in general you need:
|
||||
|
||||
``` sh
|
||||
export ECORE_IMF_MODULE="xim"
|
||||
export XMODIFIERS="@im=none"
|
||||
```
|
||||
|
||||
|
||||
Mouse controls
|
||||
--------------
|
||||
|
||||
* `Right mouse button` = controls menu
|
||||
* `Middle mouse button` = paste highlight selection
|
||||
* `Left mouse button/drag` = make highlight
|
||||
* `Wheel` = scroll up or down in history
|
||||
* `Ctrl+Wheel` = zoom font size up/down
|
||||
* `Ctrl+Left mouse button/drag` = make block selection highlight
|
||||
|
||||
|
||||
Default key controls
|
||||
--------------------
|
||||
|
||||
* `Shift+PgUp` = Scroll 1 page up
|
||||
* `Shift+PgDn` = Scroll 1 page down
|
||||
* `Shift+Up` = Scroll 1 line up
|
||||
* `Shift+Down` = Scroll 1 line down
|
||||
* `Shift+Home` = Scroll to the top of the backlog
|
||||
* `Shift+End` = Reset scroll
|
||||
* `Shift+Left` = switch focus to previous terminal inside a window
|
||||
* `Shift+Right` = switch focus to next terminal inside a window
|
||||
* `Shift+Insert` = Paste Clipboard (`ctrl+v/c`) selection
|
||||
* `Shift+Ctrl+Insert` = Paste Primary (highlight) selection
|
||||
* `Shift+Keypad-Plus` = Font size up 1
|
||||
* `Shift+Keypad-Minus` = Font size down 1
|
||||
* `Shift+Keypad-Multiply` = Reset font size
|
||||
* `Shift+Keypad-Divide` = Copy highlight to Clipboard (same as `Ctrl+c` in gui apps)
|
||||
* `Ctrl+PgUp` = switch focus to previous terminal inside a window
|
||||
* `Ctrl+PgDn` = switch focus to next terminal inside a window
|
||||
* `Ctrl+Shift+t` = create new terminal on top of current inside window (tabs)
|
||||
* `Ctrl+Shift+End` = close the focused terminal.
|
||||
* `Ctrl+Shift+h` = toggle displaying the miniview of the history
|
||||
* `Ctrl+Shift+Home` = bring up "tab" switcher
|
||||
* `Ctrl+Shift+PgUp` = split terminal horizontally (1 term above the other)
|
||||
* `Ctrl+Shift+PgDn` = split terminal vertically (1 term to the left of the other)
|
||||
* `Ctrl+Shift+c` = copy current selection to clipboard
|
||||
* `Ctrl+Shift+v` = paste current clipboard selection
|
||||
* `Alt+Home` = Enter command mode (enter commands to control terminology itself)
|
||||
* `Alt+Return` = Paste primary selection
|
||||
* `Alt+g` = Group input: send input to all visible terminals in the window
|
||||
* `Alt+Shift+g` = Group input: send input to all terminals in the window
|
||||
* `Alt+w` = Copy selection to primary
|
||||
* `Alt+Up` = Focus the terminal above
|
||||
* `Alt+Down` = Focus the terminal below
|
||||
* `Alt+Left` = Focus the terminal on the left
|
||||
* `Alt+Right` = Focus the terminal on the right
|
||||
* `Ctrl+Alt+Equal` = Font size up 1
|
||||
* `Ctrl+Alt+Minus` = Font size down 1
|
||||
* `Ctrl+Alt+0` = Reset font size
|
||||
* `Ctrl+Alt+9` = Big font size
|
||||
* `Ctrl+Alt+t` = Set terminal title
|
||||
* `Ctrl+1` = switch to terminal tab 1
|
||||
* `Ctrl+2` = switch to terminal tab 2
|
||||
* `Ctrl+3` = switch to terminal tab 3
|
||||
* `Ctrl+4` = switch to terminal tab 4
|
||||
* `Ctrl+5` = switch to terminal tab 5
|
||||
* `Ctrl+6` = switch to terminal tab 6
|
||||
* `Ctrl+7` = switch to terminal tab 7
|
||||
* `Ctrl+8` = switch to terminal tab 8
|
||||
* `Ctrl+9` = switch to terminal tab 9
|
||||
* `Ctrl+0` = switch to terminal tab 10
|
||||
|
||||
|
||||
|
||||
Themes
|
||||
------
|
||||
## Themes
|
||||
|
||||
Apart from the ones shipped with Terminology, themes can be stored in
|
||||
`~/.config/terminology/themes/` .
|
||||
`~/.config/terminology/themes/`.
|
||||
|
||||
Documentation on themes is written in [THEMES.md](THEMES.md).
|
||||
|
||||
Companion tools
|
||||
---------------
|
||||
## Color Schemes
|
||||
|
||||
Terminology ships with some common color schemes.
|
||||
|
||||
To know how to modify or add some new color schemes, please read
|
||||
[COLORSCHEMES.md](COLORSCHEMES.md).
|
||||
|
||||
## Mouse controls
|
||||
|
||||
* `Right mouse button` = controls menu
|
||||
* `Middle mouse button` = paste highlight selection
|
||||
* `Left mouse button/drag` = make highlight
|
||||
* `Wheel` = scroll up or down in history
|
||||
* `Ctrl+Wheel` = zoom font size up/down
|
||||
* `Ctrl+Left mouse button/drag` = make block selection highlight
|
||||
|
||||
## Default key controls
|
||||
|
||||
* `Shift+PgUp` = Scroll 1 page up
|
||||
* `Shift+PgDn` = Scroll 1 page down
|
||||
* `Shift+Up` = Scroll 1 line up
|
||||
* `Shift+Down` = Scroll 1 line down
|
||||
* `Shift+Home` = Scroll to the top of the backlog
|
||||
* `Shift+End` = Reset scroll
|
||||
* `Shift+Left` = switch focus to previous terminal inside a window
|
||||
* `Shift+Right` = switch focus to next terminal inside a window
|
||||
* `Shift+Insert` = Paste Clipboard (`ctrl+v/c`) selection
|
||||
* `Shift+Ctrl+Insert` = Paste Primary (highlight) selection
|
||||
* `Shift+Keypad-Plus` = Font size up 1
|
||||
* `Shift+Keypad-Minus` = Font size down 1
|
||||
* `Shift+Keypad-Multiply` = Reset font size
|
||||
* `Shift+Keypad-Divide` = Copy highlight to Clipboard (same as `Ctrl+c` in gui apps)
|
||||
* `Ctrl+PgUp` = switch focus to previous terminal inside a window
|
||||
* `Ctrl+PgDn` = switch focus to next terminal inside a window
|
||||
* `Ctrl+Shift+t` = create new terminal on top of current inside window (tabs)
|
||||
* `Ctrl+Shift+End` = close the focused terminal.
|
||||
* `Ctrl+Shift+h` = toggle displaying the miniview of the history
|
||||
* `Ctrl+Shift+Home` = bring up "tab" switcher
|
||||
* `Ctrl+Shift+PgUp` = split terminal horizontally (1 term above the other)
|
||||
* `Ctrl+Shift+PgDn` = split terminal vertically (1 term to the left of the other)
|
||||
* `Ctrl+Shift+c` = copy current selection to clipboard
|
||||
* `Ctrl+Shift+v` = paste current clipboard selection
|
||||
* `Alt+Home` = Enter command mode (enter commands to control terminology itself)
|
||||
* `Alt+Return` = Paste primary selection
|
||||
* `Alt+g` = Group input: send input to all visible terminals in the window
|
||||
* `Alt+Shift+g` = Group input: send input to all terminals in the window
|
||||
* `Alt+w` = Copy selection to primary
|
||||
* `Alt+Up` = Focus the terminal above
|
||||
* `Alt+Down` = Focus the terminal below
|
||||
* `Alt+Left` = Focus the terminal on the left
|
||||
* `Alt+Right` = Focus the terminal on the right
|
||||
* `Ctrl+Alt+Equal` = Font size up 1
|
||||
* `Ctrl+Alt+Minus` = Font size down 1
|
||||
* `Ctrl+Alt+0` = Reset font size
|
||||
* `Ctrl+Alt+9` = Big font size
|
||||
* `Ctrl+Alt+t` = Set terminal title
|
||||
* `Ctrl+1` = switch to terminal tab 1
|
||||
* `Ctrl+2` = switch to terminal tab 2
|
||||
* `Ctrl+3` = switch to terminal tab 3
|
||||
* `Ctrl+4` = switch to terminal tab 4
|
||||
* `Ctrl+5` = switch to terminal tab 5
|
||||
* `Ctrl+6` = switch to terminal tab 6
|
||||
* `Ctrl+7` = switch to terminal tab 7
|
||||
* `Ctrl+8` = switch to terminal tab 8
|
||||
* `Ctrl+9` = switch to terminal tab 9
|
||||
* `Ctrl+0` = switch to terminal tab 10
|
||||
|
||||
## Companion tools
|
||||
|
||||
Terminology ships with a set of tools to help you get the best out of
|
||||
Terminology.
|
||||
|
||||
* `tyls`: list directory contents with bells and whistles
|
||||
* `tyalpha`: set transparency level of the background
|
||||
* `tybg`: change the background image
|
||||
* `tycat`: display inline a media file or a URI
|
||||
* `typop`: display in a popup a media file or a URI
|
||||
* `tyq`: queue media files or URI to be popped up
|
||||
* `tysend`: send files to the terminal (useful through ssh)
|
||||
* `tyls`: list directory contents with bells and whistles
|
||||
* `tyalpha`: set transparency level of the background
|
||||
* `tybg`: change the background image
|
||||
* `tycat`: display inline a media file or a URI
|
||||
* `typop`: display in a popup a media file or a URI
|
||||
* `tyq`: queue media files or URI to be popped up
|
||||
* `tysend`: send files to the terminal (useful through ssh)
|
||||
|
||||
|
||||
|
||||
Extended escapes for terminology only
|
||||
--------------------------------------
|
||||
## Extended escapes for terminology only
|
||||
|
||||
`[\033][}][COMMAND][\000]`
|
||||
i.e.
|
||||
1. `ESC` char (`\033` or `0x1b`)
|
||||
2. `}` char
|
||||
3. a sequence of UTF8 chars other than `nul` (`\000` or `0x00`).
|
||||
4. `\000` char (`nul` byte or `0x00` to indicate end of sequence)
|
||||
1. `ESC` char (`\033` or `0x1b`)
|
||||
2. `}` char
|
||||
3. a sequence of UTF8 chars other than `nul` (`\000` or `0x00`).
|
||||
4. `\000` char (`nul` byte or `0x00` to indicate end of sequence)
|
||||
|
||||
e.g.
|
||||
``` sh
|
||||
`echo -n '\033}Hello world\000'`
|
||||
```
|
||||
|
||||
## Commands
|
||||
|
||||
In the following, any values inside square brackets `[]` are to be replaced
|
||||
by some content (numbers, strings, paths, url's etc.).
|
||||
|
||||
examples:
|
||||
Examples:
|
||||
|
||||
* `aa[PATH-OF-FILE]` should become something like: `aa/tmp/file.png`
|
||||
* `aa[true/false]` should become something like: `aatrue` or `aafalse`
|
||||
* `aa[PATH-OF-FILE]` should become something like: `aa/tmp/file.png`
|
||||
* `aa[true/false]` should become something like: `aatrue` or `aafalse`
|
||||
|
||||
## Available commands
|
||||
|
||||
|
@ -205,7 +212,7 @@ examples:
|
|||
destination URI when a user may click on the given media image.
|
||||
|
||||
example:
|
||||
```sh
|
||||
``` sh
|
||||
printf("\033}is#5;3;%s\000"
|
||||
"\033}ib\000#####\033}ie\000\n"
|
||||
"\033}ib\000#####\033}ie\000\n"
|
||||
|
@ -331,3 +338,97 @@ examples:
|
|||
* `fx`
|
||||
exit file send mode (normally at the end of the file or when it's
|
||||
complete)
|
||||
|
||||
## Compiling and Installing
|
||||
|
||||
Meson is the build system used for this project. For more information
|
||||
please see [mesonbuild.com](https://mesonbuild.com)
|
||||
|
||||
You will need normal build tooling installed such as a compiler (gcc
|
||||
or clang for example), pkg-config, ninja, any relevant package-dev or
|
||||
package-devel packages if your distribution splits out development
|
||||
headers (e.g. libc6-dev) etc.
|
||||
|
||||
Depending on where dependencies (like efl) are installed, you might have to
|
||||
set your `PKG_CONFIG_PATH` environment variable like:
|
||||
```sh
|
||||
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
|
||||
```
|
||||
|
||||
Also note that some distributions like to add extra arch directories
|
||||
to your library locations so you might have to have more like:
|
||||
```sh
|
||||
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig
|
||||
```
|
||||
|
||||
You will need to ensure that the destination library directory (e.g.
|
||||
`/usr/local/lib` is in your /etc/ld.so.conf or /etc/ld.so.conf.d/
|
||||
files and after installing anything that installs libraries you
|
||||
re-run `ldconfig`. Please see relevant documentation on ldconfig and
|
||||
ld.so.conf for your distribution.
|
||||
|
||||
You might also want to add the destination bin dir to your environment
|
||||
variable PATH (see documentation on your shell PATH variable) such as:
|
||||
```sh
|
||||
export PATH=/usr/local/bin:/usr/bin:/bin
|
||||
```
|
||||
|
||||
Normal compilation in /usr/local:
|
||||
```sh
|
||||
meson . build
|
||||
ninja -C build
|
||||
sudo ninja -C build install
|
||||
```
|
||||
|
||||
For meson build generic options:
|
||||
```sh
|
||||
meson --help
|
||||
```
|
||||
|
||||
For a list of project specific options supported:
|
||||
```sh
|
||||
cat meson_options.txt
|
||||
```
|
||||
|
||||
To set 1 or more project specific options:
|
||||
```sh
|
||||
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
|
||||
```
|
||||
|
||||
To display current configuration:
|
||||
```sh
|
||||
meson configure build
|
||||
```
|
||||
|
||||
The above will only work after at least the following is done:
|
||||
```sh
|
||||
meson . build
|
||||
```
|
||||
|
||||
### Quick build help
|
||||
|
||||
How to clean out the build and config and start fresh:
|
||||
```sh
|
||||
rm -rf build
|
||||
```
|
||||
|
||||
How to make a dist tarball and check its build:
|
||||
(must do it from git tree clone and commit all changes to git first)
|
||||
```sh
|
||||
ninja -C build dist
|
||||
```
|
||||
|
||||
How to change prefix:
|
||||
```sh
|
||||
meson --prefix=/path/to/prefix . build
|
||||
```
|
||||
|
||||
How to install in a specific destination directory for packaging:
|
||||
```sh
|
||||
DESTDIR=/path/to/destdir ninja -C build install
|
||||
```
|
||||
|
||||
How to build with verbose output (full commands run):
|
||||
```sh
|
||||
ninja -C build -v
|
||||
```
|
||||
|
|
|
@ -0,0 +1,331 @@
|
|||
# Themes in Terminology
|
||||
|
||||
This document describes how Terminology interacts with themes and what needs
|
||||
to be handled by themes.
|
||||
|
||||
See `ChangeLog.theme` on changes related to themes.
|
||||
|
||||
# Color classes
|
||||
|
||||
Based on the chosen color scheme, Terminology sets the following color classes
|
||||
on all the following edje groups:
|
||||
|
||||
* `BG`: the background color of the terminal
|
||||
* `FG`: the default foreground color
|
||||
* `CURSOR`: the color of the cursor
|
||||
* `GLOW`: the color in the UI to ouline elements
|
||||
* `HIGHLIGHT`: the color used as main color when an element is highlighted
|
||||
* `GLOW_TXT`: text colors with some glow
|
||||
* `GLOW_TXT_HIGHLIGHT`: text with glow that is highlighted
|
||||
* `END_SELECTION`: on selections, the color of the handles used to expand or shrink
|
||||
the area of the selection
|
||||
* `TAB_MISSED`: the number of tabs where a bell has rung, tabs that need
|
||||
attention
|
||||
* `TAB_MISSED_OVER`: same but when the mouse is over that number
|
||||
* `TAB_TITLE`: the colors of the active tab title
|
||||
* `BG_SENDFILE` is the background color when there is a sendfile action. See
|
||||
`man tysend`. It is set to `#404040`.
|
||||
|
||||
The following table explains how color classes are set from color scheme
|
||||
values:
|
||||
|
||||
| Color Class | Object color | Outline color | Shadow color |
|
||||
| -------------------- | ---------------- | ---------------- | ------------- |
|
||||
| `BG` | `Colors.bg` | `Colors.bg` | `Colors.bg` |
|
||||
| `FG` | `Normal.def` | `Normal.def` | `Normal.def` |
|
||||
| `CURSOR` | `Colors.main` | `Colors.main` | `Colors.main` |
|
||||
| `GLOW` | `Colors.main` | `Colors.main` | `Colors.main` |
|
||||
| `GLOW_TXT_HIGHLIGHT` | `Colors.hl` | `Colors.main` | `Colors.main` |
|
||||
| `END_SELECTION` | `Colors.end_sel` | `Colors.end_sel` | `Colors.end_sel` |
|
||||
| `TAB_MISSED` | `Colors.tab_missed_1` | `Colors.tab_missed_2` | `Colors.tab_missed_3` |
|
||||
| `TAB_MISSED_OVER` | `Colors.tab_missed_1` | `Colors.tab_missed_2` | `Colors.tab_missed_3` |
|
||||
| `TAB_TITLE` | `Normal.def` | `Colors.tab_title_2` | `Colors.bg` |
|
||||
| `BG_SENDFILE` | `#404040` | `#404040` | `#404040` |
|
||||
|
||||
|
||||
|
||||
Let's dive into the edje groups that Terminology uses.
|
||||
|
||||
# Group `terminology/base`
|
||||
All windows contain a group `terminology/base`.
|
||||
Contains what is global to a window.
|
||||
|
||||
## Swallowed parts
|
||||
|
||||
### Part `terminology.content`
|
||||
where `terminology/background`, or a split widget can be swallowed.
|
||||
|
||||
### Part `terminology.cmdbox`
|
||||
To swallow a command box.
|
||||
It reacts to the following signals:
|
||||
* `cmdbox,show`
|
||||
* `cmdbox,hide`
|
||||
|
||||
### Part `terminology.about`
|
||||
It reacts to the following signals:
|
||||
* `about,show`
|
||||
* `about,hide`
|
||||
|
||||
### Part `terminology.optdetails`
|
||||
Detailed settings panel.
|
||||
It reacts to the following signals:
|
||||
* `optdetails,show`
|
||||
* `optdetails,hide`
|
||||
It emits the following signal:
|
||||
* `optdetails,hide,done`
|
||||
|
||||
### Part `terminology.options`
|
||||
It reacts to the following signals:
|
||||
* `options,show`
|
||||
* `options,hide`
|
||||
|
||||
### Part `terminology.controls`
|
||||
The controls box shown on right click.
|
||||
It reacts to the following signals:
|
||||
* `controls,show`
|
||||
* `controls,hide`
|
||||
|
||||
## Special parts
|
||||
|
||||
### Part `youtube.txt`
|
||||
A text part used to hold `YouTube channel` when the About is shown.
|
||||
|
||||
### Part `twitter.txt`
|
||||
A text part used to hold `YouTube channel` when the About is shown.
|
||||
|
||||
## Signals emitted
|
||||
|
||||
### Signal `about,twitter`
|
||||
When the Twitter link on the About page is clicked.
|
||||
|
||||
### Signal `about,twitter,ctx`
|
||||
When the Twitter link on the About page is right-clicked.
|
||||
|
||||
### Signal `about,youtube`
|
||||
When the YouTube link on the About page is clicked.
|
||||
|
||||
### Signal `about,youtube,ctx`
|
||||
When the YouTube link on the About page is right-clicked.
|
||||
|
||||
### Signal `optdetails,hide,done`
|
||||
When the swallowed part `terminology.optdetails` is finally hidden.
|
||||
|
||||
|
||||
## Signals received
|
||||
|
||||
### Signals `about,show` and `about,hide`
|
||||
Used to hide or show the about page, swallowed in `terminology.about`.
|
||||
|
||||
### Signals `controls,show` and `controls,hide`
|
||||
Used to hide or show the controls, swallowed in `terminology.controls`.
|
||||
|
||||
### Signals `options,show` and `options,hide`
|
||||
Used to hide or show the options panel, swallowed in `terminology.options`.
|
||||
|
||||
### Signals `optdetails,show` and `optdetails,hide`
|
||||
Used to hide or show the options details settings panel, swallowed in `terminology.optdetails`.
|
||||
|
||||
### Signals `cmdbox,show` and `cmdbox,hide`
|
||||
Used to hide or show the command box, swallowed in `terminology.cmdbox`.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/background`
|
||||
|
||||
## Swallowed parts
|
||||
|
||||
### Parts `terminology.content`
|
||||
Here is swallowed an object of group `terminology.background`.
|
||||
|
||||
## Special parts
|
||||
|
||||
### Parts `tabdrag` and `tabmiddle`
|
||||
Their geometry are used to adjust drag values.
|
||||
|
||||
### Parts `drag_left_outline`, `drag_right_outline`, `drag_top_outline`, `drag_bottom_outline` and `terminology.tabregion`
|
||||
Their geometry are used to know when the cursor enters them when dragging a
|
||||
tab.
|
||||
|
||||
## Signals received
|
||||
### Signals `tabbar,off` and `tabbar,on`
|
||||
Whether to display a tab bar. Default is off.
|
||||
### Signals `tab_btn,off` and `tab_btn,on`
|
||||
Whether to display a tab button to easily navigate through tabs. Default is off.
|
||||
### Signals `drag_left,on`, `drag_right,on`, `drag_top,on`, `drag_bottom,on`
|
||||
When to start an animation when the cursor enters `drag_XXXX_outline` while
|
||||
dragging a tab.
|
||||
### Signals `drag_left,off`, `drag_right,off`, `drag_top,off`, `drag_bottom,off`
|
||||
When to stop an animation started by the related `*,on` signals.
|
||||
### Signals `drag_over_tabs,on` and `drag_over_tabs,off`
|
||||
When the mouse, while dragging a tab, enters or leaves the tab region.
|
||||
### Signals `grouped,on` and `grouped,off`
|
||||
When input is broadcast to multiple terminals.
|
||||
|
||||
## Signal emitted
|
||||
### Signal `tab,hdrag`
|
||||
To notify that the current tab is being dragged.
|
||||
### Signal `tab,drag,stop`
|
||||
To notify that the current tab is no longer being dragged.
|
||||
### Signal `tab,drag,move`
|
||||
To notify that the current tab is being dragged outside of other tabs.
|
||||
|
||||
|
||||
|
||||
|
||||
# Group `terminology/core`
|
||||
|
||||
## Swallowed parts
|
||||
|
||||
### Part `terminology.background`
|
||||
|
||||
Actual background.
|
||||
It reacts to the following signals based on the media to play in background:
|
||||
* `media,off`
|
||||
* `media,image`
|
||||
* `media,scale`
|
||||
* `media,edje`
|
||||
* `media,movie`
|
||||
|
||||
### Part `terminology.tabregion`
|
||||
Here is swalloed a fully transparent rectangle to move down the textgrid.
|
||||
|
||||
### Part `terminology.content`
|
||||
Where actual text grid goes.
|
||||
|
||||
## Signals received
|
||||
### Signals `tabbar,off` and `tabbar,on`
|
||||
Whether to display a tab bar. Default is off.
|
||||
### Signals `tab_btn,off` and `tab_btn,on`
|
||||
Whether to display a tab button to easily navigate through tabs. Default is off.
|
||||
### Signals `hdrag,on` and `hdrag,off`
|
||||
Whether to restrict (default) horizontal tab drag
|
||||
|
||||
## Signal emitted
|
||||
### Signals `tab,drag` and `tab,drag,stop`
|
||||
To notify that the current tab is being dragged.
|
||||
### Signals `tab,mouse,down`
|
||||
Whenever the left mouse button is pressed on a tab.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/about`
|
||||
## Text parts
|
||||
### Part `terminology.text`
|
||||
The text of the __About__ message.
|
||||
|
||||
|
||||
|
||||
# Group `terminology.tabbar_back`
|
||||
An inactive tab item
|
||||
## Text parts
|
||||
### Part `terminology.title`
|
||||
Title of the tab.
|
||||
|
||||
## Signal emitted
|
||||
### Signal `tab,activate`
|
||||
When clicked on it, to notify that the user wants to go to that tab.
|
||||
|
||||
## Signals received
|
||||
### Signal `bell`
|
||||
To mark the tab as having missed a bell.
|
||||
### Signal `bell,off`
|
||||
To unmark the tab as having missed a bell.
|
||||
### Signals `grouped,on` and `grouped,off`
|
||||
When input is broadcast to multiple terminals.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/keybinding`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/miniview`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/fontpreview`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/selection`
|
||||
An object used when selecting text.
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/cursor`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/cursor_bar`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/cursor_underline`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/sel/base`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/sel/item`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/link`
|
||||
An object overlayd on text that is a link.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/mediabusy`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/mediactrl`
|
||||
__TODO__
|
||||
|
||||
|
||||
|
||||
# Group `terminology/tab_drag_thumb`
|
||||
A thumbnail of a tab being dragged.
|
||||
|
||||
## Swallowed part
|
||||
### Part `terminology.content`
|
||||
Here is swallowed an object of group `terminology.background`.
|
||||
|
||||
## Text part
|
||||
### Part `terminology.title`
|
||||
Title of the tab.
|
||||
|
||||
## Signal received
|
||||
### Signal `bell`
|
||||
To mark the tab as having missed a bell.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/colorscheme_preview`
|
||||
A group to preview a colorscheme. Used in the Colors panel in the settings.
|
||||
|
||||
## Swallowed part
|
||||
### Part `terminology.content`
|
||||
Where a textgrid showing off a color scheme is displayed.
|
||||
|
||||
|
||||
|
||||
# Group `terminology/color_preview`
|
||||
A group to preview a color in a tooltip. The color is defined by the color
|
||||
class `color_preview`.
|
||||
|
||||
## Text part
|
||||
### Part `name`
|
||||
Name of the color being previewed
|
|
@ -1,5 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
rm -rf build
|
||||
meson $@ . build
|
||||
meson configure build
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Belafonte Day
|
||||
author = Jan T. Sott
|
||||
website = https://github.com/idleberg/Zissou-iTerm2
|
||||
license = CC-BY-SA-4.0
|
||||
|
||||
[Colors]
|
||||
bg = #d5ccba
|
||||
main = #964700
|
||||
hl = #332211
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #45373c
|
||||
black = #20111b
|
||||
red = #be100e
|
||||
green = #858162
|
||||
yellow = #eaa549
|
||||
blue = #426a79
|
||||
magenta = #97522c
|
||||
cyan = #989a9c
|
||||
white = #968c83
|
||||
inverse_fg = #d5ccba
|
||||
inverse_bg = #45373c
|
||||
|
||||
[Bright]
|
||||
def = #45373c
|
||||
black = #5e5252
|
||||
red = #be100e
|
||||
green = #858162
|
||||
yellow = #eaa549
|
||||
blue = #426a79
|
||||
magenta = #97522c
|
||||
cyan = #989a9c
|
||||
white = #d5ccba
|
||||
inverse_fg = #d5ccba
|
||||
inverse_bg = #45373c
|
||||
|
||||
[Faint]
|
||||
def = #695c5b
|
||||
black = #4d3f42
|
||||
red = #c33f39
|
||||
green = #999378
|
||||
yellow = #e4ae65
|
||||
blue = #668289
|
||||
magenta = #a6704f
|
||||
cyan = #a7a6a3
|
||||
white = #a59c90
|
||||
inverse_fg = #d5ccba
|
||||
inverse_bg = #695c5b
|
||||
|
||||
[BrightFaint]
|
||||
def = #695c5b
|
||||
black = #7b706c
|
||||
red = #c33f39
|
||||
green = #999378
|
||||
yellow = #e4ae65
|
||||
blue = #668289
|
||||
magenta = #a6704f
|
||||
cyan = #a7a6a3
|
||||
white = #d5ccba
|
||||
inverse_fg = #d5ccba
|
||||
inverse_bg = #695c5b
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Belafonte Night
|
||||
author = Jan T. Sott
|
||||
website = https://github.com/idleberg/Zissou-iTerm2
|
||||
license = CC-BY-SA-4.0
|
||||
|
||||
[Colors]
|
||||
bg = #20111b
|
||||
main = #e26b00
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #968c83
|
||||
black = #20111b
|
||||
red = #be100e
|
||||
green = #858162
|
||||
yellow = #eaa549
|
||||
blue = #426a79
|
||||
magenta = #97522c
|
||||
cyan = #989a9c
|
||||
white = #968c83
|
||||
inverse_fg = #20111b
|
||||
inverse_bg = #968c83
|
||||
|
||||
[Bright]
|
||||
def = #968c83
|
||||
black = #5e5252
|
||||
red = #be100e
|
||||
green = #858162
|
||||
yellow = #eaa549
|
||||
blue = #426a79
|
||||
magenta = #97522c
|
||||
cyan = #989a9c
|
||||
white = #d5ccba
|
||||
inverse_fg = #20111b
|
||||
inverse_bg = #968c83
|
||||
|
||||
[Faint]
|
||||
def = #786d69
|
||||
black = #20111b
|
||||
red = #961011
|
||||
green = #6b6550
|
||||
yellow = #b7803d
|
||||
blue = #395361
|
||||
magenta = #794127
|
||||
cyan = #7a777b
|
||||
white = #786d69
|
||||
inverse_fg = #20111b
|
||||
inverse_bg = #786d69
|
||||
|
||||
[BrightFaint]
|
||||
def = #786d69
|
||||
black = #4e4144
|
||||
red = #961011
|
||||
green = #6b6550
|
||||
yellow = #b7803d
|
||||
blue = #395361
|
||||
magenta = #794127
|
||||
cyan = #7a777b
|
||||
white = #a79d92
|
||||
inverse_fg = #20111b
|
||||
inverse_bg = #786d69
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Black
|
||||
author = Terminology's developers
|
||||
website = https://www.enlightenment.org/about-terminology
|
||||
license = BSD-2-Clause
|
||||
|
||||
[Colors]
|
||||
bg = #000000
|
||||
main = #dcdcdc
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #aaaaaa
|
||||
black = #000000
|
||||
red = #ff6565
|
||||
green = #93d44f
|
||||
yellow = #eab93d
|
||||
blue = #204a87
|
||||
magenta = #ce5c00
|
||||
cyan = #89b6e2
|
||||
white = #cccccc
|
||||
inverse_bg = #aaaaaa
|
||||
inverse_fg = #000000
|
||||
|
||||
[Bright]
|
||||
def = #cccccc
|
||||
black = #555753
|
||||
red = #ff8d8d
|
||||
green = #c8e7a8
|
||||
yellow = #ffc123
|
||||
blue = #3465a4
|
||||
magenta = #f57900
|
||||
cyan = #46a400
|
||||
white = #ffffff
|
||||
inverse_bg = #cccccc
|
||||
inverse_fg = #000000
|
||||
|
||||
[Faint]
|
||||
def = #7f7f7f
|
||||
black = #000000
|
||||
red = #bf4b4b
|
||||
green = #6e9f3b
|
||||
yellow = #af8a2d
|
||||
blue = #183765
|
||||
magenta = #9a4500
|
||||
cyan = #6688a9
|
||||
white = #999999
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #7f7f7f
|
||||
|
||||
[BrightFaint]
|
||||
def = #999999
|
||||
black = #3f413e
|
||||
red = #bf6969
|
||||
green = #96ad7e
|
||||
yellow = #bf901a
|
||||
blue = #274b7b
|
||||
magenta = #b75a00
|
||||
cyan = #347b00
|
||||
white = #bfbfbf
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #999999
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Cobalt2
|
||||
author = wesbos
|
||||
website = https://github.com/wesbos/cobalt2-vscode
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #122637
|
||||
main = #f0cb09
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #ffffff
|
||||
black = #000000
|
||||
red = #ff0000
|
||||
green = #37dd21
|
||||
yellow = #fee409
|
||||
blue = #1460d2
|
||||
magenta = #ff005d
|
||||
cyan = #00bbbb
|
||||
white = #bbbbbb
|
||||
inverse_fg = #122637
|
||||
inverse_bg = #ffffff
|
||||
|
||||
[Bright]
|
||||
def = #ffffff
|
||||
black = #555555
|
||||
red = #f40d17
|
||||
green = #3bcf1d
|
||||
yellow = #ecc809
|
||||
blue = #5555ff
|
||||
magenta = #ff55ff
|
||||
cyan = #6ae3f9
|
||||
white = #ffffff
|
||||
inverse_fg = #122637
|
||||
inverse_bg = #ffffff
|
||||
|
||||
[Faint]
|
||||
def = #c3c8cd
|
||||
black = #04090d
|
||||
red = #c3090d
|
||||
green = #2daf26
|
||||
yellow = #c3b414
|
||||
blue = #1351ab
|
||||
magenta = #c30953
|
||||
cyan = #04959a
|
||||
white = #90959a
|
||||
inverse_fg = #122637
|
||||
inverse_bg = #c3c8cd
|
||||
|
||||
[BrightFaint]
|
||||
def = #c3c8cd
|
||||
black = #44494d
|
||||
red = #bb131f
|
||||
green = #30a423
|
||||
yellow = #b59f14
|
||||
blue = #4449cd
|
||||
magenta = #c349cd
|
||||
cyan = #54b3c8
|
||||
white = #c3c8cd
|
||||
inverse_fg = #122637
|
||||
inverse_bg = #c3c8cd
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Default
|
||||
author = Terminology's developers,
|
||||
website = https://www.enlightenment.org/about-terminology
|
||||
license = BSD-2-Clause
|
||||
|
||||
[Colors]
|
||||
bg = #202020
|
||||
main = #3599ff
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #aaaaaa
|
||||
black = #000000
|
||||
red = #cc3333
|
||||
green = #33cc33
|
||||
yellow = #cc8833
|
||||
blue = #3333cc
|
||||
magenta = #cc33cc
|
||||
cyan = #33cccc
|
||||
white = #cccccc
|
||||
inverse_fg = #222222
|
||||
inverse_bg = #aaaaaa
|
||||
|
||||
[Bright]
|
||||
def = #eeeeee
|
||||
black = #666666
|
||||
red = #ff6666
|
||||
green = #66ff66
|
||||
yellow = #ffff66
|
||||
blue = #6666ff
|
||||
magenta = #ff66ff
|
||||
cyan = #66ffff
|
||||
white = #ffffff
|
||||
inverse_fg = #111111
|
||||
inverse_bg = #eeeeee
|
||||
|
||||
[Faint]
|
||||
def = #878787
|
||||
black = #080808
|
||||
red = #980808
|
||||
green = #089808
|
||||
yellow = #989808
|
||||
blue = #080898
|
||||
magenta = #980898
|
||||
cyan = #089898
|
||||
white = #989898
|
||||
inverse_fg = #212121
|
||||
inverse_bg = #878787
|
||||
|
||||
[BrightFaint]
|
||||
def = #bababa
|
||||
black = #545454
|
||||
red = #c75454
|
||||
green = #54c754
|
||||
yellow = #c7c754
|
||||
blue = #5454c7
|
||||
magenta = #c754c7
|
||||
cyan = #54c7c7
|
||||
white = #c7c7c7
|
||||
inverse_fg = #141414
|
||||
inverse_bg = #bababa
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Dracula
|
||||
author = Zeno Rocha
|
||||
website = https://draculatheme.com/
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #282A36
|
||||
main = #bd93f9
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #f8f8f2
|
||||
black = #21222c
|
||||
red = #ff5555
|
||||
green = #50fa7b
|
||||
yellow = #f1fa8c
|
||||
blue = #bd93f9
|
||||
magenta = #ff79c6
|
||||
cyan = #8be9fd
|
||||
white = #f8f8f2
|
||||
inverse_fg = #282a36
|
||||
inverse_bg = #f8f8f2
|
||||
|
||||
[Bright]
|
||||
def = #ffffff
|
||||
black = #6272a4
|
||||
red = #ff6e6e
|
||||
green = #69ff94
|
||||
yellow = #ffffa5
|
||||
blue = #d6acff
|
||||
magenta = #ff92df
|
||||
cyan = #a4ffff
|
||||
white = #ffffff
|
||||
inverse_fg = #44475a
|
||||
inverse_bg = #ffffff
|
||||
|
||||
[Faint]
|
||||
def = #c4c4c3
|
||||
black = #22242e
|
||||
red = #c94a4d
|
||||
green = #46c669
|
||||
yellow = #bec676
|
||||
blue = #9778c8
|
||||
magenta = #c965a2
|
||||
cyan = #72b9cb
|
||||
white = #c4c4c3
|
||||
inverse_fg = #282a36
|
||||
inverse_bg = #c4c4c3
|
||||
|
||||
[BrightFaint]
|
||||
def = #c9c9cc
|
||||
black = #536088
|
||||
red = #c95d60
|
||||
green = #58c97c
|
||||
yellow = #c9c989
|
||||
blue = #aa8bcc
|
||||
magenta = #c978b4
|
||||
cyan = #85c9cc
|
||||
white = #c9c9cc
|
||||
inverse_fg = #3d3f51
|
||||
inverse_bg = #c9c9cc
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Fahrenheit
|
||||
author = Jonas Carpay
|
||||
website = https://github.com/mbadolato/iTerm2-Color-Schemes#fahrenheit
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #000000
|
||||
main = #4d729f
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #ffffcd
|
||||
black = #1c1c1c
|
||||
red = #cc9f74
|
||||
green = #9e744c
|
||||
yellow = #fdcf74
|
||||
blue = #720001
|
||||
magenta = #734b4c
|
||||
cyan = #979797
|
||||
white = #ffffcd
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #ffffcd
|
||||
|
||||
[Bright]
|
||||
def = #ffffcd
|
||||
black = #000000
|
||||
red = #fdce9f
|
||||
green = #cb724c
|
||||
yellow = #fd9f4d
|
||||
blue = #cb4905
|
||||
magenta = #4d729f
|
||||
cyan = #fecf4d
|
||||
white = #ffffff
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #ffffcd
|
||||
|
||||
[Faint]
|
||||
def = #bfbf99
|
||||
black = #151515
|
||||
red = #997757
|
||||
green = #765739
|
||||
yellow = #bd9b57
|
||||
blue = #550000
|
||||
magenta = #563839
|
||||
cyan = #717171
|
||||
white = #bfbf99
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #bfbf99
|
||||
|
||||
[BrightFaint]
|
||||
def = #bfbf99
|
||||
black = #000000
|
||||
red = #bd9a77
|
||||
green = #985539
|
||||
yellow = #bd7739
|
||||
blue = #983603
|
||||
magenta = #395577
|
||||
cyan = #be9b39
|
||||
white = #bfbfbf
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #bfbf99
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Material
|
||||
author = Terminology's developers,
|
||||
website = https://www.enlightenment.org/about-terminology
|
||||
license = BSD-2-Clause
|
||||
|
||||
[Colors]
|
||||
bg = #3d3d3d
|
||||
main = #b7141e
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #e4e4e4
|
||||
black = #212121
|
||||
red = #b7141e
|
||||
green = #457b23
|
||||
yellow = #f5971d
|
||||
blue = #1565c0
|
||||
magenta = #6a1e9a
|
||||
cyan = #00838f
|
||||
white = #d8d8d8
|
||||
inverse_fg = #303030
|
||||
inverse_bg = #e4e4e4
|
||||
|
||||
[Bright]
|
||||
def = #e4e4e4
|
||||
black = #525252
|
||||
red = #e83a3f
|
||||
green = #7aba39
|
||||
yellow = #fee92e
|
||||
blue = #4cb2ff
|
||||
magenta = #be86e3
|
||||
cyan = #2dced0
|
||||
white = #eeeeee
|
||||
inverse_fg = #3b3b3a
|
||||
inverse_bg = #e4e4e4
|
||||
|
||||
[Faint]
|
||||
def = #bababa
|
||||
black = #282828
|
||||
red = #981e25
|
||||
green = #436b29
|
||||
yellow = #c78025
|
||||
blue = #1f5b9f
|
||||
magenta = #5e2582
|
||||
cyan = #0f717a
|
||||
white = #b1b1b1
|
||||
inverse_fg = #333333
|
||||
inverse_bg = #bababa
|
||||
|
||||
[BrightFaint]
|
||||
def = #bababa
|
||||
black = #4c4c4c
|
||||
red = #bd3a3e
|
||||
green = #6a9a3a
|
||||
yellow = #cdbe31
|
||||
blue = #4894ce
|
||||
magenta = #9d73b9
|
||||
cyan = #31a9ab
|
||||
white = #c1c1c1
|
||||
inverse_fg = #3b3b3a
|
||||
inverse_bg = #bababa
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Mild
|
||||
author = Terminology's developers
|
||||
website = https://www.enlightenment.org/about-terminology
|
||||
license = BSD-2-Clause
|
||||
|
||||
[Colors]
|
||||
bg = #303030
|
||||
main = #dcdcdc
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #aaaaaa
|
||||
black = #000000
|
||||
red = #ff6565
|
||||
green = #93d44f
|
||||
yellow = #eab93d
|
||||
blue = #204a87
|
||||
magenta = #ce5c00
|
||||
cyan = #89b6e2
|
||||
white = #cccccc
|
||||
inverse_bg = #aaaaaa
|
||||
inverse_fg = #303030
|
||||
|
||||
[Bright]
|
||||
def = #cccccc
|
||||
black = #555753
|
||||
red = #ff8d8d
|
||||
green = #c8e7a8
|
||||
yellow = #ffc123
|
||||
blue = #3465a4
|
||||
magenta = #f57900
|
||||
cyan = #46a400
|
||||
white = #ffffff
|
||||
inverse_bg = #cccccc
|
||||
inverse_fg = #303030
|
||||
|
||||
[Faint]
|
||||
def = #8b8b8b
|
||||
black = #0c0c0c
|
||||
red = #cb5757
|
||||
green = #7aab47
|
||||
yellow = #bb9639
|
||||
blue = #244371
|
||||
magenta = #a6510c
|
||||
cyan = #7294b5
|
||||
white = #a5a5a5
|
||||
inverse_fg = #303030
|
||||
inverse_bg = #8b8b8b
|
||||
|
||||
[BrightFaint]
|
||||
def = #a5a5a5
|
||||
black = #4b4d4a
|
||||
red = #cb7575
|
||||
green = #a2b98a
|
||||
yellow = #cb9c26
|
||||
blue = #335787
|
||||
magenta = #c3660c
|
||||
cyan = #40870c
|
||||
white = #cbcbcb
|
||||
inverse_fg = #303030
|
||||
inverse_bg = #a5a5a5
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Mustang
|
||||
author = Henrique C. Alves
|
||||
website = https://www.deviantart.com/hcalves/art/Mustang-Vim-Colorscheme-98974484
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #1a1a1a
|
||||
main = #3399ff
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #aaaaaa
|
||||
black = #000000
|
||||
red = #ff6565
|
||||
green = #93d44f
|
||||
yellow = #eab93d
|
||||
blue = #204a87
|
||||
magenta = #ce5c00
|
||||
cyan = #89b6e2
|
||||
white = #cccccc
|
||||
inverse_bg = #aaaaaa
|
||||
inverse_fg = #1a1a1a
|
||||
|
||||
[Bright]
|
||||
def = #ffffff
|
||||
black = #555753
|
||||
red = #ff8d8d
|
||||
green = #c8e7a8
|
||||
yellow = #ffc123
|
||||
blue = #3465a4
|
||||
magenta = #f57900
|
||||
cyan = #46a400
|
||||
white = #ffffff
|
||||
inverse_bg = #ffffff
|
||||
inverse_fg = #1a1a1a
|
||||
|
||||
[Faint]
|
||||
def = #868686
|
||||
black = #060606
|
||||
red = #c55252
|
||||
green = #74a541
|
||||
yellow = #b69134
|
||||
blue = #1e3e6b
|
||||
magenta = #a14b06
|
||||
cyan = #6d8fb0
|
||||
white = #9f9f9f
|
||||
inverse_fg = #1a1a1a
|
||||
inverse_bg = #868686
|
||||
|
||||
[BrightFaint]
|
||||
def = #c5c5c5
|
||||
black = #464744
|
||||
red = #c57070
|
||||
green = #9cb384
|
||||
yellow = #c59720
|
||||
blue = #2d5281
|
||||
magenta = #be6106
|
||||
cyan = #3b8106
|
||||
white = #c5c5c5
|
||||
inverse_fg = #1a1a1a
|
||||
inverse_bg = #c5c5c5
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Nord
|
||||
author = Arctic Ice Studio
|
||||
website = https://git.io/nord
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #2e3440
|
||||
main = #88c0d0
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #d8dee9
|
||||
black = #3b4252
|
||||
red = #bf616a
|
||||
green = #a3be8c
|
||||
yellow = #ebcb8b
|
||||
blue = #81a1c1
|
||||
magenta = #b48ead
|
||||
cyan = #88c0d0
|
||||
white = #e5e9f0
|
||||
inverse_fg = #2e3440
|
||||
inverse_bg = #d8dee9
|
||||
|
||||
[Bright]
|
||||
def = #eceff4
|
||||
black = #4c566a
|
||||
red = #bf616a
|
||||
green = #a3be8c
|
||||
yellow = #ebcb8b
|
||||
blue = #81a1c1
|
||||
magenta = #b48ead
|
||||
cyan = #8fbcbb
|
||||
white = #eceff4
|
||||
inverse_fg = #2e3440
|
||||
inverse_bg = #eceff4
|
||||
|
||||
[Faint]
|
||||
def = #adb3be
|
||||
black = #373e4d
|
||||
red = #9a555f
|
||||
green = #859b79
|
||||
yellow = #bba578
|
||||
blue = #6c85a0
|
||||
magenta = #927791
|
||||
cyan = #719dac
|
||||
white = #b7bbc4
|
||||
inverse_fg = #2e3440
|
||||
inverse_bg = #adb3be
|
||||
|
||||
[BrightFaint]
|
||||
def = #bcc0c7
|
||||
black = #444d5f
|
||||
red = #9a555f
|
||||
green = #859b79
|
||||
yellow = #bba578
|
||||
blue = #6c85a0
|
||||
magenta = #927791
|
||||
cyan = #769a9c
|
||||
white = #bcc0c7
|
||||
inverse_fg = #2e3440
|
||||
inverse_bg = #bcc0c7
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Ocean Dark
|
||||
author = Chris Kempson
|
||||
website = https://github.com/chriskempson/base16-builder/blob/master/schemes/ocean.yml
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #2b303b
|
||||
main = #3399ff
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #c0c5ce
|
||||
black = #2b303b
|
||||
red = #bf616a
|
||||
green = #a3be8c
|
||||
yellow = #ebcb8b
|
||||
blue = #8ba1b3
|
||||
magenta = #b48ead
|
||||
cyan = #96b5b4
|
||||
white = #c0c5ce
|
||||
inverse_fg = #2b303b
|
||||
inverse_bg = #c0c5ce
|
||||
|
||||
[Bright]
|
||||
def = #eff1f5
|
||||
black = #65737e
|
||||
red = #d08770
|
||||
green = #343d46
|
||||
yellow = #4f5b66
|
||||
blue = #a7adba
|
||||
magenta = #dfe1e8
|
||||
cyan = #ab7967
|
||||
white = #eff1f5
|
||||
inverse_fg = #2b303b
|
||||
inverse_bg = #eff1f5
|
||||
|
||||
[Faint]
|
||||
def = #9a9fa9
|
||||
black = #2b303b
|
||||
red = #9a545e
|
||||
green = #859a77
|
||||
yellow = #bba477
|
||||
blue = #738495
|
||||
magenta = #917690
|
||||
cyan = #7b9395
|
||||
white = #9a9fa9
|
||||
inverse_fg = #2b303b
|
||||
inverse_bg = #9a9fa9
|
||||
|
||||
[BrightFaint]
|
||||
def = #bec0c6
|
||||
black = #56626d
|
||||
red = #a67162
|
||||
green = #313943
|
||||
yellow = #46505b
|
||||
blue = #888d9a
|
||||
magenta = #b2b4bc
|
||||
cyan = #8b665c
|
||||
white = #bec0c6
|
||||
inverse_fg = #2b303b
|
||||
inverse_bg = #bec0c6
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = One Dark
|
||||
author = Mark Skelton
|
||||
website = https://github.com/one-dark/iterm-one-dark-theme
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #21252b
|
||||
main = #abb2bf
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #abb2bf
|
||||
black = #21252b
|
||||
red = #e06c75
|
||||
green = #98c379
|
||||
yellow = #e5c07b
|
||||
blue = #61afef
|
||||
magenta = #c678dd
|
||||
cyan = #56b6c2
|
||||
white = #abb2bf
|
||||
inverse_fg = #21252b
|
||||
inverse_bg = #abb2bf
|
||||
|
||||
[Bright]
|
||||
def = #abb2bf
|
||||
black = #767676
|
||||
red = #e06c75
|
||||
green = #98c379
|
||||
yellow = #e5c07b
|
||||
blue = #61afef
|
||||
magenta = #c678dd
|
||||
cyan = #56b6c2
|
||||
white = #abb2bf
|
||||
inverse_fg = #21252b
|
||||
inverse_bg = #abb2bf
|
||||
|
||||
[Faint]
|
||||
def = #888e9a
|
||||
black = #21252b
|
||||
red = #b05a62
|
||||
green = #7a9b65
|
||||
yellow = #b49967
|
||||
blue = #518cbe
|
||||
magenta = #9c63b0
|
||||
cyan = #48919c
|
||||
white = #888e9a
|
||||
inverse_fg = #21252b
|
||||
inverse_bg = #888e9a
|
||||
|
||||
[BrightFaint]
|
||||
def = #888e9a
|
||||
black = #606163
|
||||
red = #b05a62
|
||||
green = #7a9b65
|
||||
yellow = #b49967
|
||||
blue = #518cbe
|
||||
magenta = #9c63b0
|
||||
cyan = #48919c
|
||||
white = #888e9a
|
||||
inverse_fg = #21252b
|
||||
inverse_bg = #888e9a
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = PaleNight
|
||||
author = Jonathan Speek
|
||||
website = https://github.com/JonathanSpeek/palenight-iterm2
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #292d3e
|
||||
main = #ffcc00
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #959dcb
|
||||
black = #292d3e
|
||||
red = #f07178
|
||||
green = #c3e88d
|
||||
yellow = #ffcb6b
|
||||
blue = #82aaff
|
||||
magenta = #c792ea
|
||||
cyan = #89ddff
|
||||
white = #d0d0d0
|
||||
inverse_fg = #292d3e
|
||||
inverse_bg = #959dcb
|
||||
|
||||
[Bright]
|
||||
def = #959dcb
|
||||
black = #434758
|
||||
red = #ff8b92
|
||||
green = #ddffa7
|
||||
yellow = #ffe585
|
||||
blue = #9cc4ff
|
||||
magenta = #e1acff
|
||||
cyan = #a3f7ff
|
||||
white = #fefefe
|
||||
inverse_fg = #292d3e
|
||||
inverse_bg = #959dcb
|
||||
|
||||
[Faint]
|
||||
def = #7a81a7
|
||||
black = #292d3e
|
||||
red = #be6069
|
||||
green = #9cb979
|
||||
yellow = #c9a35f
|
||||
blue = #6b8ace
|
||||
magenta = #9f78bf
|
||||
cyan = #71b1ce
|
||||
white = #a6a7ab
|
||||
inverse_fg = #292d3e
|
||||
inverse_bg = #7a81a7
|
||||
|
||||
[BrightFaint]
|
||||
def = #7a81a7
|
||||
black = #3c4051
|
||||
red = #c9737d
|
||||
green = #b0ca8c
|
||||
yellow = #c9b773
|
||||
blue = #7f9ece
|
||||
magenta = #b38cce
|
||||
cyan = #84c4ce
|
||||
white = #c8c9ce
|
||||
inverse_fg = #292d3e
|
||||
inverse_bg = #7a81a7
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = PaperColor
|
||||
author = Nikyle Nguyen
|
||||
website = https://github.com/NLKNguyen/papercolor-theme
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #eeeeee
|
||||
main = #b7141e
|
||||
hl = #222222
|
||||
end_sel = #88003d
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #444444
|
||||
black = #f2f2f2
|
||||
red = #c62828
|
||||
green = #558b2e
|
||||
yellow = #ff8f01
|
||||
blue = #1565c0
|
||||
magenta = #6a1e9a
|
||||
cyan = #00838f
|
||||
white = #2c2c2c
|
||||
inverse_bg = #444444
|
||||
inverse_fg = #eeeeee
|
||||
|
||||
[Bright]
|
||||
def = #333333
|
||||
black = #fbfbdb
|
||||
red = #e17e85
|
||||
green = #61ba86
|
||||
yellow = #ffb68e
|
||||
blue = #4cb2ff
|
||||
magenta = #be86e3
|
||||
cyan = #2dced0
|
||||
white = #546386
|
||||
inverse_bg = #333333
|
||||
inverse_fg = #eeeeee
|
||||
|
||||
[Faint]
|
||||
def = #6e6e6e
|
||||
black = #f1f1f1
|
||||
red = #d05959
|
||||
green = #7ba35e
|
||||
yellow = #faa63c
|
||||
blue = #4b87cb
|
||||
magenta = #8b52af
|
||||
cyan = #3b9da6
|
||||
white = #5c5c5c
|
||||
inverse_fg = #eeeeee
|
||||
inverse_bg = #6e6e6e
|
||||
|
||||
[BrightFaint]
|
||||
def = #616161
|
||||
black = #f7f7df
|
||||
red = #e49a9f
|
||||
green = #84c7a0
|
||||
yellow = #fac4a6
|
||||
blue = #74c1fa
|
||||
magenta = #caa0e5
|
||||
cyan = #5dd6d7
|
||||
white = #7a85a0
|
||||
inverse_fg = #eeeeee
|
||||
inverse_bg = #616161
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Smyck
|
||||
author = John-Paul Bader (hukl)
|
||||
website = http://color.smyck.ork/
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #000000
|
||||
main = #3399ff
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #aaaaaa
|
||||
black = #000000
|
||||
red = #c75646
|
||||
green = #8eb33b
|
||||
yellow = #d0b03c
|
||||
blue = #4e90a7
|
||||
magenta = #c8a0d1
|
||||
cyan = #218693
|
||||
white = #b0b0b0
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #aaaaaa
|
||||
|
||||
[Bright]
|
||||
def = #cccccc
|
||||
black = #5d5d5d
|
||||
red = #e09690
|
||||
green = #cdee69
|
||||
yellow = #ffe377
|
||||
blue = #9cd9f0
|
||||
magenta = #fbb1f9
|
||||
cyan = #77dfd8
|
||||
white = #f7f7f7
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #cccccc
|
||||
|
||||
[Faint]
|
||||
def = #7f7f7f
|
||||
black = #000000
|
||||
red = #954034
|
||||
green = #6a862c
|
||||
yellow = #9c842d
|
||||
blue = #3a6c7d
|
||||
magenta = #96789c
|
||||
cyan = #18646e
|
||||
white = #848484
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #7f7f7f
|
||||
|
||||
[BrightFaint]
|
||||
def = #999999
|
||||
black = #454545
|
||||
red = #a8706c
|
||||
green = #99b24e
|
||||
yellow = #bfaa59
|
||||
blue = #75a2b4
|
||||
magenta = #bc84ba
|
||||
cyan = #59a7a2
|
||||
white = #b9b9b9
|
||||
inverse_fg = #000000
|
||||
inverse_bg = #999999
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Soft Era
|
||||
author = Audrey Moon
|
||||
website = http://soft-aesthetic.club/soft-era.html
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #f7f2f2
|
||||
main = #e796b0
|
||||
hl = #222222
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #bba3a3
|
||||
black = #1c1b28
|
||||
red = #e36a85
|
||||
green = #87b8ab
|
||||
yellow = #fda2a9
|
||||
blue = #70a3dc
|
||||
magenta = #e796b0
|
||||
cyan = #a49ad7
|
||||
white = #f7f2f2
|
||||
inverse_fg = #f7f2f2
|
||||
inverse_bg = #bba3a3
|
||||
|
||||
[Bright]
|
||||
def = #bba3a3
|
||||
black = #1c1b28
|
||||
red = #e36a85
|
||||
green = #87b8ab
|
||||
yellow = #fda2a9
|
||||
blue = #70a3dc
|
||||
magenta = #e796b0
|
||||
cyan = #a49ad7
|
||||
white = #f7f2f2
|
||||
inverse_fg = #f7f2f2
|
||||
inverse_bg = #bba3a3
|
||||
|
||||
[Faint]
|
||||
def = #cab6b6
|
||||
black = #52505a
|
||||
red = #e88ca0
|
||||
green = #a3c6bc
|
||||
yellow = #fbb6bb
|
||||
blue = #91b6e1
|
||||
magenta = #ebadc0
|
||||
cyan = #b8b0dd
|
||||
white = #f7f2f2
|
||||
inverse_fg = #f7f2f2
|
||||
inverse_bg = #cab6b6
|
||||
|
||||
[BrightFaint]
|
||||
def = #cab6b6
|
||||
black = #52505a
|
||||
red = #e88ca0
|
||||
green = #a3c6bc
|
||||
yellow = #fbb6bb
|
||||
blue = #91b6e1
|
||||
magenta = #ebadc0
|
||||
cyan = #b8b0dd
|
||||
white = #f7f2f2
|
||||
inverse_fg = #f7f2f2
|
||||
inverse_bg = #cab6b6
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Solarized Light
|
||||
author = Ethan Schoonover
|
||||
website = https://ethanschoonover.com/solarized/
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #fdf6e3
|
||||
main = #aa9966
|
||||
hl = #222222
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #839496
|
||||
black = #002b36
|
||||
red = #dc322f
|
||||
green = #859900
|
||||
yellow = #b58900
|
||||
blue = #268bd2
|
||||
magenta = #d33682
|
||||
cyan = #2aa198
|
||||
white = #eee8d5
|
||||
inverse_bg = #839496
|
||||
inverse_fg = #fdf6e3
|
||||
|
||||
[Bright]
|
||||
def = #839496
|
||||
black = #073642
|
||||
red = #cb4b16
|
||||
green = #586e75
|
||||
yellow = #657b83
|
||||
blue = #839496
|
||||
magenta = #6c71c4
|
||||
cyan = #93a1a1
|
||||
white = #fdf6e3
|
||||
inverse_bg = #839496
|
||||
inverse_fg = #fdf6e3
|
||||
|
||||
[Faint]
|
||||
def = #a1aca9
|
||||
black = #3f5d61
|
||||
red = #e4635c
|
||||
green = #a3b038
|
||||
yellow = #c7a438
|
||||
blue = #5ba5d6
|
||||
magenta = #dd669a
|
||||
cyan = #5eb6aa
|
||||
white = #f1ebd8
|
||||
inverse_fg = #fdf6e3
|
||||
inverse_bg = #a1aca9
|
||||
|
||||
[BrightFaint]
|
||||
def = #a1aca9
|
||||
black = #44666a
|
||||
red = #d77549
|
||||
green = #819090
|
||||
yellow = #8b999b
|
||||
blue = #a1aca9
|
||||
magenta = #9092cb
|
||||
cyan = #adb6b1
|
||||
white = #fdf6e3
|
||||
inverse_fg = #fdf6e3
|
||||
inverse_bg = #a1aca9
|
|
@ -0,0 +1,74 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Solarized
|
||||
author = Ethan Schoonover
|
||||
website = https://ethanschoonover.com/solarized/
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #002b36
|
||||
main = #3399ff
|
||||
hl = #ffffff
|
||||
end_sel = #ff0000
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff33
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #839496
|
||||
black = #073642
|
||||
red = #dc322f
|
||||
green = #859900
|
||||
yellow = #b58900
|
||||
blue = #268bd2
|
||||
magenta = #d33682
|
||||
cyan = #2aa198
|
||||
white = #eee8d5
|
||||
inverse_bg = #839496
|
||||
inverse_fg = #002b36
|
||||
|
||||
[Bright]
|
||||
def = #839496
|
||||
black = #002b36
|
||||
red = #cb4b16
|
||||
green = #586e75
|
||||
yellow = #657b83
|
||||
blue = #839496
|
||||
magenta = #6c71c4
|
||||
cyan = #93a1a1
|
||||
white = #fdf6e3
|
||||
inverse_bg = #839496
|
||||
inverse_fg = #002b36
|
||||
|
||||
[Faint]
|
||||
def = #62797e
|
||||
black = #05333f
|
||||
red = #a53030
|
||||
green = #637d0d
|
||||
yellow = #87710d
|
||||
blue = #1c73ab
|
||||
magenta = #9e336f
|
||||
cyan = #1f837f
|
||||
white = #b2b8ad
|
||||
inverse_fg = #002b36
|
||||
inverse_bg = #62797e
|
||||
|
||||
[BrightFaint]
|
||||
def = #62797e
|
||||
black = #002b36
|
||||
red = #98431e
|
||||
green = #425d65
|
||||
yellow = #4b676f
|
||||
blue = #62797e
|
||||
magenta = #515fa0
|
||||
cyan = #6e8386
|
||||
white = #bdc3b7
|
||||
inverse_fg = #002b36
|
||||
inverse_bg = #62797e
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Tango Dark
|
||||
author = Tango developers,
|
||||
website = http://tango-project.org/
|
||||
license = Public Domain
|
||||
|
||||
[Colors]
|
||||
bg = #2e3436
|
||||
main = #f57900
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #d3d7cf
|
||||
black = #000000
|
||||
red = #cc0000
|
||||
green = #4e9a06
|
||||
yellow = #c4a000
|
||||
blue = #3465a4
|
||||
magenta = #75507b
|
||||
cyan = #06989a
|
||||
white = #d3d7cf
|
||||
inverse_fg = #2e3436
|
||||
inverse_bg = #d3d7cf
|
||||
|
||||
[Bright]
|
||||
def = #eeeeec
|
||||
black = #555753
|
||||
red = #ef2929
|
||||
green = #8ae234
|
||||
yellow = #fce94f
|
||||
blue = #729fcf
|
||||
magenta = #ad7fa8
|
||||
cyan = #34e2e2
|
||||
white = #eeeeec
|
||||
inverse_fg = #2e3436
|
||||
inverse_bg = #eeeeec
|
||||
|
||||
[Faint]
|
||||
def = #a9aea8
|
||||
black = #0b0d0d
|
||||
red = #a40d0d
|
||||
green = #468012
|
||||
yellow = #9e850d
|
||||
blue = #325888
|
||||
magenta = #634969
|
||||
cyan = #107f81
|
||||
white = #a9aea8
|
||||
inverse_fg = #2e3436
|
||||
inverse_bg = #a9aea8
|
||||
|
||||
[BrightFaint]
|
||||
def = #bebfbe
|
||||
black = #4b4e4b
|
||||
red = #be2b2c
|
||||
green = #73b634
|
||||
yellow = #c8bb48
|
||||
blue = #6184a8
|
||||
magenta = #8d6c8b
|
||||
cyan = #32b6b7
|
||||
white = #bebfbe
|
||||
inverse_fg = #2e3436
|
||||
inverse_bg = #bebfbe
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Tango Light
|
||||
author = Tango developers,
|
||||
website = http://tango-project.org/
|
||||
license = Public Domain
|
||||
|
||||
[Colors]
|
||||
bg = #eeeeec
|
||||
main = #ce5c00
|
||||
hl = #222222
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #555753
|
||||
black = #d3d7cf
|
||||
red = #cc0000
|
||||
green = #4e9a06
|
||||
yellow = #c4a000
|
||||
blue = #3465a4
|
||||
magenta = #75507b
|
||||
cyan = #06989a
|
||||
white = #000000
|
||||
inverse_bg = #555753
|
||||
inverse_fg = #eeeeec
|
||||
|
||||
[Bright]
|
||||
def = #2e3436
|
||||
black = #eeeeec
|
||||
red = #ef2929
|
||||
green = #8ae234
|
||||
yellow = #fce94f
|
||||
blue = #729fcf
|
||||
magenta = #ad7fa8
|
||||
cyan = #34e2e2
|
||||
white = #555753
|
||||
inverse_bg = #2e3436
|
||||
inverse_fg = #eeeeec
|
||||
|
||||
[Faint]
|
||||
def = #7b7c79
|
||||
black = #d9dcd6
|
||||
red = #d43b3b
|
||||
green = #76af3f
|
||||
yellow = #ceb33b
|
||||
blue = #6287b6
|
||||
magenta = #937797
|
||||
cyan = #40adae
|
||||
white = #3b3b3b
|
||||
inverse_fg = #eeeeec
|
||||
inverse_bg = #7b7c79
|
||||
|
||||
[BrightFaint]
|
||||
def = #5e6263
|
||||
black = #eeeeec
|
||||
red = #ee5a59
|
||||
green = #a3e562
|
||||
yellow = #f8ea76
|
||||
blue = #91b2d6
|
||||
magenta = #bd9ab9
|
||||
cyan = #62e5e4
|
||||
white = #7b7c79
|
||||
inverse_fg = #eeeeec
|
||||
inverse_bg = #5e6263
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
[Main]
|
||||
version = 1
|
||||
|
||||
[Metadata]
|
||||
version = 1
|
||||
name = Tomorrow Night Burns
|
||||
author = Ashwin Vaswani
|
||||
website = https://github.com/mbadolato/iTerm2-Color-Schemes
|
||||
license = MIT
|
||||
|
||||
[Colors]
|
||||
bg = #151515
|
||||
main = #a1b0b8
|
||||
hl = #ffffff
|
||||
end_sel = #ff3300
|
||||
tab_missed_1 = #ff9933
|
||||
tab_missed_2 = #ff3300
|
||||
tab_missed_3 = #ff0000
|
||||
tab_missed_over_1 = #ffff40
|
||||
tab_missed_over_2 = #ff9933
|
||||
tab_missed_over_3 = #ff0000
|
||||
tab_title_2 = #000000
|
||||
|
||||
[Normal]
|
||||
def = #a1b0b8
|
||||
black = #252525
|
||||
red = #832e31
|
||||
green = #a63b3f
|
||||
yellow = #d2494e
|
||||
blue = #fc595f
|
||||
magenta = #df9395
|
||||
cyan = #b98486
|
||||
white = #f5f5f5
|
||||
inverse_fg = #151515
|
||||
inverse_bg = #a1b0b8
|
||||
|
||||
[Bright]
|
||||
def = #a1b0b8
|
||||
black = #5d6f71
|
||||
red = #832e31
|
||||
green = #a63c3f
|
||||
yellow = #d2484d
|
||||
blue = #fc595f
|
||||
magenta = #df9395
|
||||
cyan = #b98486
|
||||
white = #f5f5f5
|
||||
inverse_fg = #151515
|
||||
inverse_bg = #a1b0b8
|
||||
|
||||
[Faint]
|
||||
def = #7e898f
|
||||
black = #212121
|
||||
red = #67272a
|
||||
green = #813134
|
||||
yellow = #a23c3f
|
||||
blue = #c2484c
|
||||
magenta = #ac7375
|
||||
cyan = #906869
|
||||
white = #bdbdbd
|
||||
inverse_fg = #151515
|
||||
inverse_bg = #7e898f
|
||||
|
||||
[BrightFaint]
|
||||
def = #7e898f
|
||||
black = #4b585a
|
||||
red = #67272a
|
||||
green = #813234
|
||||
yellow = #a23b3f
|
||||
blue = #c2484c
|
||||
magenta = #ac7375
|
||||
cyan = #906869
|
||||
white = #bdbdbd
|
||||
inverse_fg = #151515
|
||||
inverse_bg = #7e898f
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
#!/bin/sh
|
||||
set -e
|
||||
set -u
|
||||
|
||||
COMPRESS=1
|
||||
|
||||
EET=$1
|
||||
shift
|
||||
EET_FILE=$1
|
||||
shift
|
||||
INI=$1
|
||||
shift
|
||||
|
||||
INI2DESC=$(dirname "$0")/ini2desc.py
|
||||
GET_NAME=$(dirname "$0")/get_name.py
|
||||
|
||||
NAME=$($GET_NAME "$INI")
|
||||
|
||||
# ensure output directory exists
|
||||
mkdir -p "$(dirname "$EET_FILE")"
|
||||
|
||||
# generate desc on a temporary file
|
||||
TMP_DESC=$(mktemp "$NAME-DESC-XXXXXX")
|
||||
TMP_EET=$(mktemp "$NAME-EET-XXXXXX")
|
||||
|
||||
# trap to avoid creating orphan files
|
||||
trap 'rm -f "$TMP_DESC" "$TMP_EET"' INT TERM HUP EXIT
|
||||
|
||||
NAME=$($GET_NAME "$INI")
|
||||
|
||||
[ ! -w "$EET_FILE" ] && touch "$EET_FILE"
|
||||
|
||||
echo "Generating $EET_FILE"
|
||||
|
||||
$INI2DESC "$INI" "$TMP_DESC"
|
||||
$EET -e "$EET_FILE" "$NAME" "$TMP_DESC" "$COMPRESS"
|
||||
|
||||
rm "$TMP_DESC"
|
||||
|
||||
# file successfully written, so need to trap to rename temp file
|
||||
trap - INT TERM HUP EXIT
|
|
@ -0,0 +1,78 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
import configparser
|
||||
import sys
|
||||
from ini2desc import parse_color
|
||||
|
||||
def blend_color(cfg, blend_factor, src, dest, color_name):
|
||||
(r1, g1, b1, a1) = parse_color(cfg.get('Colors', 'bg'))
|
||||
(r2, g2, b2, a2) = parse_color(cfg.get(src, color_name))
|
||||
def blend(c1, c2, f):
|
||||
d = c2 - c1
|
||||
return int(c1 + d * f)
|
||||
r = blend(r1, r2, blend_factor)
|
||||
g = blend(g1, g2, blend_factor)
|
||||
b = blend(b1, b2, blend_factor)
|
||||
a = blend(a1, a2, blend_factor)
|
||||
if a != 255:
|
||||
cfg.set(dest, color_name,
|
||||
'#{:02x}{:02x}{:02x}{:02x}'.format(r, g, b, a))
|
||||
else:
|
||||
cfg.set(dest, color_name,
|
||||
'#{:02x}{:02x}{:02x}'.format(r, g, b))
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description='Generate Faint colors in INI colorschemes description files.')
|
||||
parser.add_argument('file',
|
||||
type=argparse.FileType('r+'),
|
||||
help='INI File to convert')
|
||||
parser.add_argument('blend_factor',
|
||||
type=int, nargs='?', default=75,
|
||||
help='blend factor between normal color and background')
|
||||
args = parser.parse_args()
|
||||
|
||||
cfg = configparser.ConfigParser()
|
||||
cfg.read_file(args.file)
|
||||
|
||||
f = args.blend_factor
|
||||
|
||||
assert( 0 < f and f < 100)
|
||||
f = f / 100
|
||||
|
||||
if not cfg.has_section('Faint'):
|
||||
cfg.add_section('Faint')
|
||||
if not cfg.has_section('BrightFaint'):
|
||||
cfg.add_section('BrightFaint')
|
||||
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'def')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'black')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'red')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'green')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'yellow')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'blue')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'magenta')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'cyan')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'white')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'inverse_fg')
|
||||
blend_color(cfg, f, 'Normal', 'Faint', 'inverse_bg')
|
||||
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'def')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'black')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'red')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'green')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'yellow')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'blue')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'magenta')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'cyan')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'white')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'inverse_fg')
|
||||
blend_color(cfg, f, 'Bright', 'BrightFaint', 'inverse_bg')
|
||||
|
||||
args.file.seek(0)
|
||||
args.file.truncate()
|
||||
cfg.write(args.file)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
import configparser
|
||||
import sys
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description='Get color scheme name from an INI colorschemes description file.')
|
||||
parser.add_argument('input_file',
|
||||
type=argparse.FileType('r'),
|
||||
help='INI File to convert')
|
||||
args = parser.parse_args()
|
||||
|
||||
cfg = configparser.ConfigParser()
|
||||
cfg.read_file(args.input_file)
|
||||
|
||||
print(cfg.get('Metadata', 'name'))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -0,0 +1,103 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
import configparser
|
||||
|
||||
def parse_color(color_string):
|
||||
h = color_string.lstrip('#')
|
||||
if len(h) == 6:
|
||||
return tuple(int(h[i:i+2], 16) for i in (0, 2, 4)) + (255,)
|
||||
elif len(h) == 3:
|
||||
return tuple(int(h[i]+h[i], 16) for i in (0, 1, 2)) + (255,)
|
||||
elif len(h) == 8:
|
||||
return tuple(int(h[i:i+2], 16) for i in (0, 2, 4, 6))
|
||||
elif len(h) == 4:
|
||||
return tuple(int(h[i]+h[i], 16) for i in (0, 1, 2, 3))
|
||||
|
||||
def write_color(out, color_string):
|
||||
(r, g, b, a) = parse_color(color_string)
|
||||
out.write(' group "Color" struct {\n')
|
||||
out.write(' value "r" uchar: {};\n'.format(r))
|
||||
out.write(' value "g" uchar: {};\n'.format(g))
|
||||
out.write(' value "b" uchar: {};\n'.format(b))
|
||||
out.write(' value "a" uchar: {};\n'.format(a))
|
||||
out.write(' }\n')
|
||||
|
||||
def write_md(out, cfg):
|
||||
out.write(' value "version" int: {};\n'
|
||||
.format(cfg.get('Main', 'version', fallback='1')))
|
||||
|
||||
out.write(' value "md.version" int: {};\n'
|
||||
.format(cfg.get('Metadata', 'version', fallback='1')))
|
||||
out.write(' value "md.name" string: "{}";\n'
|
||||
.format(cfg['Metadata']['name']))
|
||||
out.write(' value "md.author" string: "{}";\n'
|
||||
.format(cfg['Metadata']['author']))
|
||||
out.write(' value "md.website" string: "{}";\n'
|
||||
.format(cfg.get('Metadata', 'website', fallback='')))
|
||||
out.write(' value "md.license" string: "{}";\n'
|
||||
.format(cfg['Metadata']['license']))
|
||||
|
||||
def write_named_color(out, cfg, section, color_name, default=None):
|
||||
out.write(' group "{}" struct {{\n'.format(color_name))
|
||||
write_color(out, cfg.get(section, color_name, fallback=default))
|
||||
out.write(' }\n')
|
||||
|
||||
def write_ui_colors(out, cfg):
|
||||
write_named_color(out, cfg, 'Colors', 'def', '#aaaaaa')
|
||||
write_named_color(out, cfg, 'Colors', 'bg', '#202020')
|
||||
write_named_color(out, cfg, 'Colors', 'fg', '#aaaaaa')
|
||||
write_named_color(out, cfg, 'Colors', 'main', '#3599ff')
|
||||
write_named_color(out, cfg, 'Colors', 'hl', '#ffffff')
|
||||
write_named_color(out, cfg, 'Colors', 'end_sel', '#ff3300')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_1', '#ff9933')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_2', '#ff3300')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_3', '#ff0000')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_over_1', '#ffff40')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_over_2', '#ff9933')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_missed_over_3', '#ff0000')
|
||||
write_named_color(out, cfg, 'Colors', 'tab_title_2', '#000000')
|
||||
|
||||
def write_color_block(out, cfg, block):
|
||||
out.write(' group "{}" struct {{\n'.format(block))
|
||||
out.write(' group "Color_Block" struct {\n')
|
||||
write_named_color(out, cfg, block, 'def')
|
||||
write_named_color(out, cfg, block, 'black')
|
||||
write_named_color(out, cfg, block, 'red')
|
||||
write_named_color(out, cfg, block, 'green')
|
||||
write_named_color(out, cfg, block, 'yellow')
|
||||
write_named_color(out, cfg, block, 'blue')
|
||||
write_named_color(out, cfg, block, 'magenta')
|
||||
write_named_color(out, cfg, block, 'cyan')
|
||||
write_named_color(out, cfg, block, 'white')
|
||||
write_named_color(out, cfg, block, 'inverse_fg')
|
||||
write_named_color(out, cfg, block, 'inverse_bg')
|
||||
out.write(' }\n')
|
||||
out.write(' }\n')
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description='Convert INI colorschemes to EET description files.')
|
||||
parser.add_argument('input_file',
|
||||
type=argparse.FileType('r'),
|
||||
help='INI File to convert')
|
||||
parser.add_argument('output_file',
|
||||
type=argparse.FileType('w'),
|
||||
help='EET description to write')
|
||||
args = parser.parse_args()
|
||||
|
||||
cfg = configparser.ConfigParser()
|
||||
cfg.read_file(args.input_file)
|
||||
|
||||
out = args.output_file
|
||||
|
||||
assert(int(cfg['Main']['version']) == 1)
|
||||
out.write('group "Color_Scheme" struct {\n')
|
||||
write_md(out, cfg)
|
||||
write_ui_colors(out, cfg)
|
||||
write_color_block(out, cfg, 'Normal')
|
||||
write_color_block(out, cfg, 'Bright')
|
||||
write_color_block(out, cfg, 'Faint')
|
||||
out.write('}\n')
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -0,0 +1,53 @@
|
|||
colorschemes = [
|
||||
'Belafonte Day',
|
||||
'Belafonte Night',
|
||||
'Black',
|
||||
'Cobalt2',
|
||||
'Default',
|
||||
'Dracula',
|
||||
'Fahrenheit',
|
||||
'Material',
|
||||
'Mild',
|
||||
'Mustang',
|
||||
'Nord',
|
||||
'Ocean Dark',
|
||||
'One Dark',
|
||||
'PaleNight',
|
||||
'PaperColor',
|
||||
'Smyck',
|
||||
'Soft Era',
|
||||
'Solarized',
|
||||
'Solarized Light',
|
||||
'Tango Dark',
|
||||
'Tango Light',
|
||||
'Tomorrow Night Burns',
|
||||
]
|
||||
|
||||
add_color_scheme_sh = find_program(
|
||||
'add_color_scheme.sh',
|
||||
native: false,
|
||||
required: true,
|
||||
dirs: [join_paths(meson.source_root(), 'data', 'colorschemes')])
|
||||
|
||||
cs_builder = [add_color_scheme_sh,
|
||||
eet_bin, '@OUTPUT@', '@INPUT@']
|
||||
|
||||
cs_install_dir = join_paths(get_option('datadir'),
|
||||
meson.project_name())
|
||||
|
||||
cs_install_dir = join_paths(
|
||||
get_option('datadir'),
|
||||
meson.project_name(),
|
||||
'colorschemes')
|
||||
|
||||
|
||||
foreach c : colorschemes
|
||||
custom_target(c,
|
||||
install:true,
|
||||
install_dir: cs_install_dir,
|
||||
install_mode: 'rw-r--r--',
|
||||
depend_files : ['ini2desc.py', 'get_name.py', 'add_color_scheme.sh'],
|
||||
command: cs_builder,
|
||||
input: [c + '.ini'],
|
||||
output: [c + '.eet'])
|
||||
endforeach
|
|
@ -12,6 +12,7 @@ Comment=Terminal emulator
|
|||
Comment[da]=Terminalemulator
|
||||
Comment[eo]=Terminalimitilo
|
||||
Comment[es]=Emulador de terminal
|
||||
Comment[fr]=Émulateur de terminal
|
||||
Comment[gl]=Emulador de terminal
|
||||
Comment[it]=Emulatore di terminale
|
||||
Comment[pt]=Emulador de terminal
|
||||
|
|
|
@ -4,3 +4,4 @@ subdir('images')
|
|||
subdir('fonts')
|
||||
subdir('themes')
|
||||
subdir('backgrounds')
|
||||
subdir('colorschemes')
|
||||
|
|
After Width: | Height: | Size: 34 KiB |
|
@ -1,31 +0,0 @@
|
|||
// Adapted from "base16/ocean" by Chris Kempson
|
||||
// See https://github.com/chriskempson/base16-builder/blob/master/schemes/ocean.yml
|
||||
|
||||
#define BG_COLOR 43 48 59 255
|
||||
#define BG_COLOR_TRANSLUCENT 43 48 59 200
|
||||
#define BELL_OVERLAY_COLOR 43 48 59 32
|
||||
#define INHERIT_PROVIDE_OWN_COLORS 1
|
||||
|
||||
collections {
|
||||
color_classes {
|
||||
color_class { name: "c0"; color: 192 197 206 255; }
|
||||
color_class { name: "C0"; color: 43 48 59 255; }
|
||||
color_class { name: "C1"; color: 191 97 106 255; }
|
||||
color_class { name: "C10"; color: 52 61 70 255; }
|
||||
color_class { name: "C11"; color: 79 91 102 255; }
|
||||
color_class { name: "C12"; color: 167 173 186 255; }
|
||||
color_class { name: "C13"; color: 223 225 232 255; }
|
||||
color_class { name: "C14"; color: 171 121 103 255; }
|
||||
color_class { name: "C15"; color: 239 241 245 255; }
|
||||
color_class { name: "C2"; color: 163 190 140 255; }
|
||||
color_class { name: "C3"; color: 235 203 139 255; }
|
||||
color_class { name: "C4"; color: 143 161 179 255; }
|
||||
color_class { name: "C5"; color: 180 142 173 255; }
|
||||
color_class { name: "C6"; color: 150 181 180 255; }
|
||||
color_class { name: "C7"; color: 192 197 206 255; }
|
||||
color_class { name: "C8"; color: 101 115 126 255; }
|
||||
color_class { name: "C9"; color: 208 135 112 255; }
|
||||
}
|
||||
}
|
||||
|
||||
#include "mild.edc"
|
|
@ -1,5 +0,0 @@
|
|||
#define BG_COLOR 0 0 0 255
|
||||
#define BG_COLOR_TRANSLUCENT 0 0 0 200
|
||||
#define BELL_OVERLAY_COLOR 220 220 220 32
|
||||
|
||||
#include "mild.edc"
|
|
@ -0,0 +1,83 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the about box content image
|
||||
group { name: "terminology/about";
|
||||
images.image: "ab_base.png" COMP;
|
||||
images.image: "ab_shell.png" COMP;
|
||||
styles {
|
||||
style { name: "aboutstyle";
|
||||
base: "font=Sans font_size=8 color=#3f1 style=glow glow2_color=#3f13 glow_color=#3f11 wrap=word";
|
||||
tag: "b" "+ color=#8f8 glow2_color=#3f15 glow_color=#3f12";
|
||||
}
|
||||
}
|
||||
parts {
|
||||
part { name: "base"; mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "shell";
|
||||
rel1.relative: (39/198) (27/198);
|
||||
rel2.relative: (151/198) (115/198);
|
||||
image.normal: "ab_base.png";
|
||||
}
|
||||
}
|
||||
part { name: "baseclip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "base";
|
||||
}
|
||||
}
|
||||
part { name: "terminology.text"; type: TEXTBLOCK;
|
||||
scale: 1;
|
||||
clip_to: "baseclip";
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
align: 0.5 0.0;
|
||||
max: 10000 10000;
|
||||
rel.to: "base";
|
||||
rel1.relative: 0.08 1.0;
|
||||
rel2.relative: 0.97 1.0;
|
||||
text {
|
||||
style: "aboutstyle";
|
||||
text: "Hello world.<br>This is <b>Terminology</b>, your friendly neighbourhood terminal.<br><br>This needs more text to test vertical scrolling to see if the animation works right.<br>I hope this will be enough now.";
|
||||
min: 0 1;
|
||||
}
|
||||
}
|
||||
description { state: "up" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
align: 0.5 1.0;
|
||||
rel1.relative: 0.08 0.0;
|
||||
rel2.relative: 0.97 0.0;
|
||||
}
|
||||
}
|
||||
part { name: "shell";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
max: 198 198;
|
||||
aspect: 1.0 1.0;
|
||||
aspect_preference: BOTH;
|
||||
image.normal: "ab_shell.png";
|
||||
}
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "begin"; source: "terminology";
|
||||
action: ACTION_STOP;
|
||||
target: "show";
|
||||
target: "show2";
|
||||
after: "begin2";
|
||||
}
|
||||
program { name: "begin2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.text";
|
||||
after: "show";
|
||||
}
|
||||
program { name: "show";
|
||||
action: STATE_SET "up" 0.0;
|
||||
transition: LINEAR 60.0;
|
||||
target: "terminology.text";
|
||||
after: "show2";
|
||||
}
|
||||
program { name: "show2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.text";
|
||||
after: "show";
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,351 @@
|
|||
group { name: "terminology/base";
|
||||
parts {
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// a place terminology will place an entry box for internal commands
|
||||
part { name: "cmdclip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
rel1.to: "terminology.cmdbox";
|
||||
rel1.offset: -100 -100;
|
||||
rel2.to: "terminology.cmdbox";
|
||||
rel2.offset: 99 99;
|
||||
color: 255 255 255 0; // no cc
|
||||
visible: 0;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "cmdback"; type: RECT;
|
||||
scale: 1;
|
||||
clip_to: "cmdclip";
|
||||
description { state: "default" 0.0;
|
||||
color: 48 48 48 255;
|
||||
rel1.to: "terminology.cmdbox";
|
||||
rel1.offset: -4 -4;
|
||||
rel2.to: "terminology.cmdbox";
|
||||
rel2.offset: 3 3;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
part { name: "terminology.cmdbox"; type: SWALLOW;
|
||||
scale: 1;
|
||||
clip_to: "cmdclip";
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 8 8;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.offset: 8 9;
|
||||
rel2.offset: -9 9;
|
||||
align: 0.5 0.0;
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.offset: 8 -9;
|
||||
rel2.offset: -9 -9;
|
||||
align: 0.5 1.0;
|
||||
}
|
||||
}
|
||||
program { signal: "cmdbox,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "cmdclip";
|
||||
}
|
||||
program { signal: "cmdbox,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: SPRING 0.2 0.2 4;
|
||||
target: "terminology.cmdbox";
|
||||
}
|
||||
program { signal: "cmdbox,hide"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: ACCELERATE 0.3;
|
||||
target: "terminology.cmdbox";
|
||||
target: "cmdclip";
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// swallow to hold invisible rect to click on to dismiss things
|
||||
part { name: "terminology.dismiss"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// overlayed options and controls
|
||||
part { name: "terminology.about"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 198 198;
|
||||
max: 198 198;
|
||||
align: 0.5 0.0;
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
align: 0.5 0.5;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
}
|
||||
}
|
||||
part { name: "twitter.base"; type: RECT;
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
visible: 0;
|
||||
fixed: 1 1;
|
||||
rel1 {
|
||||
to_y: "terminology.about";
|
||||
relative: 0.0 1.0;
|
||||
}
|
||||
rel2 {
|
||||
relative: 0.5 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
part { name: "twitter.txt"; type: TEXT;
|
||||
mouse_events: 1;
|
||||
scale: 1;
|
||||
effect: GLOW;
|
||||
description { state: "default" 0.0;
|
||||
visible: 0;
|
||||
align: 1.0 0.5;
|
||||
fixed: 1 1;
|
||||
rel1 {
|
||||
to: "twitter.base";
|
||||
relative: 0.5 0.5;
|
||||
}
|
||||
rel2 {
|
||||
to: "twitter.base";
|
||||
relative: 0.5 0.5;
|
||||
}
|
||||
color: 51 255 17 255;
|
||||
color2: 136 255 136 40;
|
||||
color3: 136 255 136 8;
|
||||
text {
|
||||
font: "Sans"; size: 10;
|
||||
text: "Twitter: @_Terminology_";
|
||||
align: 1.0 0.5;
|
||||
min: 1 1;
|
||||
}
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
program { signal: "mouse,clicked,1"; source: "twitter.txt";
|
||||
action: SIGNAL_EMIT "about,twitter" "terminology";
|
||||
}
|
||||
program { signal: "mouse,clicked,3"; source: "twitter.txt";
|
||||
action: SIGNAL_EMIT "about,twitter,ctx" "terminology";
|
||||
}
|
||||
|
||||
part { name: "youtube.base"; type: RECT;
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
visible: 0;
|
||||
fixed: 1 1;
|
||||
rel1 {
|
||||
to_y: "terminology.about";
|
||||
relative: 0.5 1.0;
|
||||
}
|
||||
rel2 {
|
||||
relative: 1.0 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
part { name: "youtube.txt"; type: TEXT;
|
||||
mouse_events: 1;
|
||||
scale: 1;
|
||||
effect: GLOW;
|
||||
description { state: "default" 0.0;
|
||||
visible: 0;
|
||||
align: 0.0 0.5;
|
||||
fixed: 1 1;
|
||||
rel1 {
|
||||
to: "youtube.base";
|
||||
relative: 0.5 0.5;
|
||||
}
|
||||
rel2 {
|
||||
to: "youtube.base";
|
||||
relative: 0.5 0.5;
|
||||
}
|
||||
color: 51 255 17 255;
|
||||
color2: 136 255 136 40;
|
||||
color3: 136 255 136 8;
|
||||
text {
|
||||
font: "Sans"; size: 10;
|
||||
text: "YouTube channel";
|
||||
align: 0.0 0.5;
|
||||
min: 1 1;
|
||||
}
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
program { signal: "mouse,clicked,1"; source: "youtube.txt";
|
||||
action: SIGNAL_EMIT "about,youtube" "terminology";
|
||||
}
|
||||
program { signal: "mouse,clicked,3"; source: "youtube.txt";
|
||||
action: SIGNAL_EMIT "about,youtube,ctx" "terminology";
|
||||
}
|
||||
|
||||
program { signal: "about,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: SPRING 1.2 2.0 6;
|
||||
target: "terminology.about";
|
||||
target: "twitter.txt";
|
||||
target: "youtube.txt";
|
||||
}
|
||||
program { signal: "about,hide"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.6;
|
||||
target: "terminology.about";
|
||||
target: "twitter.txt";
|
||||
target: "youtube.txt";
|
||||
}
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// overlayed options and controls
|
||||
part { name: "terminology.optdetails"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 40 40;
|
||||
align: 0.0 0.5;
|
||||
visible: 0;
|
||||
rel1 {
|
||||
relative: 1.0 0.02;
|
||||
offset: 8 8;
|
||||
}
|
||||
rel2 {
|
||||
relative: 1.0 0.98;
|
||||
offset: 8 -9;
|
||||
}
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
align: 1.0 0.5;
|
||||
rel1 {
|
||||
relative: 0.1 0.02;
|
||||
offset: 8 8;
|
||||
}
|
||||
rel2 {
|
||||
to_x: "terminology.options";
|
||||
relative: 0.0 0.98;
|
||||
offset: -9 -9;
|
||||
}
|
||||
}
|
||||
}
|
||||
program { signal: "optdetails,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.optdetails";
|
||||
}
|
||||
program { signal: "optdetails,hide"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.3;
|
||||
target: "terminology.optdetails";
|
||||
after: "opdt_hide2";
|
||||
}
|
||||
program { name: "opdt_hide2";
|
||||
action: SIGNAL_EMIT "optdetails,hide,done" "terminology";
|
||||
}
|
||||
|
||||
part { name: "terminology.options"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
align: 0.0 0.5;
|
||||
visible: 0;
|
||||
rel1 {
|
||||
relative: 1.0 0.02;
|
||||
offset: 8 8;
|
||||
}
|
||||
rel2 {
|
||||
relative: 1.0 0.98;
|
||||
offset: 8 -9;
|
||||
}
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
align: 1.0 0.5;
|
||||
rel1 {
|
||||
offset: -9 8;
|
||||
}
|
||||
rel2 {
|
||||
offset: -9 -9;
|
||||
}
|
||||
}
|
||||
}
|
||||
program { signal: "options,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.options";
|
||||
}
|
||||
program { signal: "options,hide"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.3;
|
||||
target: "terminology.options";
|
||||
}
|
||||
|
||||
part { name: "terminology.controls"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 10 10;
|
||||
align: 0.0 0.5;
|
||||
visible: 0;
|
||||
rel1 {
|
||||
relative: 1.0 0.5;
|
||||
offset: 8 8;
|
||||
}
|
||||
rel2 {
|
||||
relative: 1.0 0.5;
|
||||
offset: 8 -9;
|
||||
}
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
align: 1.0 0.5;
|
||||
rel1 {
|
||||
relative: 1.0 0.5;
|
||||
offset: -9 8;
|
||||
}
|
||||
rel2 {
|
||||
offset: -9 -9;
|
||||
}
|
||||
}
|
||||
}
|
||||
program { signal: "controls,show"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.controls";
|
||||
}
|
||||
program { signal: "controls,hide"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.3;
|
||||
target: "terminology.controls";
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
group { name: "terminology/color_preview";
|
||||
images.image: "checks.png" COMP;
|
||||
parts {
|
||||
part { name: "base"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "/bg-dark/normal/background";
|
||||
}
|
||||
}
|
||||
part { name: "checks"; mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
image.normal: "checks.png";
|
||||
color_class: "/bg-dark-alt/normal/background";
|
||||
fill.type: TILE;
|
||||
}
|
||||
}
|
||||
part { name: "preview"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "color_preview";
|
||||
}
|
||||
}
|
||||
part { name: "name"; type: TEXT; mouse_events: 0;
|
||||
effect: OUTLINE_SOFT_SHADOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 255;
|
||||
color2: 0 0 0 64;
|
||||
color3: 0 0 0 16;
|
||||
align: 0.5 0.0;
|
||||
text { font: "monospace"; size: 10;
|
||||
align: 0.5 0.0;
|
||||
min: 0 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group { name: "terminology/colorscheme_preview";
|
||||
parts {
|
||||
part { name: "bg"; type: RECT; mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "BG";
|
||||
}
|
||||
}
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
rel1.offset: 1 1;
|
||||
rel2.offset: -2 -2;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
color_class { name: "HIGHLIGHT"; color: 255 255 255 255; }
|
||||
|
||||
color_class { name: "BG_SENDFILE"; color: 64 64 64 255; }
|
||||
|
||||
color_class { name: "BG"; color: 32 32 32 255; }
|
||||
color_class { name: "FG"; color: 170 170 170 255; }
|
||||
color_class { name: "CURSOR"; color: 255 255 255 255; }
|
||||
color_class { name: "GLOW"; color: 51 153 255 255; }
|
||||
|
||||
color_class { name: ":bg"; color: 64 64 64 255; }
|
||||
color_class { name: ":bg-dark"; color: 32 32 32 255; }
|
||||
color_class { name: ":dim-dark"; color: 0 0 0 200; }
|
||||
color_class { name: ":fg"; color: 160 160 160 255; }
|
||||
color_class { name: ":fg-light"; color: 255 255 255 255; }
|
||||
color_class { name: ":light-medium"; color: 255 255 255 128; }
|
||||
color_class { name: ":selected-medium"; color: 51 153 255 128; }
|
||||
color_class { name: ":selected"; color: 51 153 255 255; }
|
||||
color_class { name: ":selected-alt"; color: 255 153 51 255; }
|
||||
color_class { name: ":shadow"; color: 0 0 0 128; }
|
||||
color_class { name: ":shadow-selected"; color: 0 0 0 255; }
|
|
@ -0,0 +1,91 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the background and general container for the terminal
|
||||
group { name: "terminology/core";
|
||||
script {
|
||||
public message(Msg_Type:type, id, ...) {
|
||||
|
||||
if (type != MSG_INT)
|
||||
return;
|
||||
if (id == 1) { // fade
|
||||
new r, g, b, a, v;
|
||||
v = (getarg(2) * 255) / 100;
|
||||
|
||||
custom_state(PART:"fade", "default", 0.0);
|
||||
get_state_val(PART:"fade", STATE_COLOR, r, g, b, a);
|
||||
set_state_val(PART:"fade", STATE_COLOR, r, g, b, v);
|
||||
set_state(PART:"fade", "custom", 0.0);
|
||||
}
|
||||
}
|
||||
}
|
||||
parts {
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// background handling
|
||||
part { name: "fade"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
part { name: "terminology.background"; type: SWALLOW;
|
||||
clip_to: "fade";
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
description { state: "image" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
}
|
||||
description { state: "scale" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
}
|
||||
description { state: "edje" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
}
|
||||
description { state: "movie" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
}
|
||||
}
|
||||
program {
|
||||
signal: "media,off"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.background";
|
||||
}
|
||||
program {
|
||||
signal: "media,image"; source: "terminology";
|
||||
action: STATE_SET "image" 0.0;
|
||||
target: "terminology.background";
|
||||
}
|
||||
program {
|
||||
signal: "media,scale"; source: "terminology";
|
||||
action: STATE_SET "scale" 0.0;
|
||||
target: "terminology.background";
|
||||
}
|
||||
program {
|
||||
signal: "media,edje"; source: "terminology";
|
||||
action: STATE_SET "edje" 0.0;
|
||||
target: "terminology.background";
|
||||
}
|
||||
program {
|
||||
signal: "media,movie"; source: "terminology";
|
||||
action: STATE_SET "movie" 0.0;
|
||||
target: "terminology.background";
|
||||
}
|
||||
|
||||
part { name: "terminology.tabregion"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
rel2.relative: 1.0 0.0;
|
||||
min: 1 1;
|
||||
align: 0.0 0.0;
|
||||
}
|
||||
}
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// actual text grid for chars, cursors, selectiond etc. goes here
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
rel1.offset: 1 0;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.to_y: "terminology.tabregion";
|
||||
rel2.offset: -2 -2;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,706 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the cursor to show where text is typed
|
||||
sounds {
|
||||
sample { name: "key-tap1" LOSSY 64;
|
||||
source: "kbd-tap.wav";
|
||||
}
|
||||
sample { name: "key-tap2" LOSSY 64;
|
||||
source: "kbd-tap2.wav";
|
||||
}
|
||||
sample { name: "key-tap3" LOSSY 64;
|
||||
source: "kbd-tap3.wav";
|
||||
}
|
||||
sample { name: "key-tap4" LOSSY 64;
|
||||
source: "kbd-tap4.wav";
|
||||
}
|
||||
sample { name: "key-tap5" LOSSY 64;
|
||||
source: "kbd-tap5.wav";
|
||||
}
|
||||
}
|
||||
#define KEY_RESPONSE(_to) \
|
||||
part { name: "k0"; type: RECT; \
|
||||
scale: 1; \
|
||||
description { state: "default" 0.0; \
|
||||
color: 255 255 255 0; /* no cc */ \
|
||||
color_class: "GLOW"; \
|
||||
rel.to: _to; \
|
||||
rel1.relative: 0.0 0.0; \
|
||||
rel1.offset: 0 0; \
|
||||
rel2.relative: 1.0 0.0; \
|
||||
rel2.offset: -1 0; \
|
||||
align: 0.0 0.0; \
|
||||
min: 1 1; \
|
||||
offscale; \
|
||||
} \
|
||||
description { state: "on" 0.0; \
|
||||
inherit: "default" 0.0; \
|
||||
color: 255 255 255 255; /* no cc */ \
|
||||
} \
|
||||
description { state: "out" 0.0; \
|
||||
inherit: "default" 0.0; \
|
||||
color: 255 255 255 0; /* no cc */ \
|
||||
rel1.relative: -1.0 -0.5; \
|
||||
rel2.relative: 2.0 -0.5; \
|
||||
} \
|
||||
} \
|
||||
part { name: "k1"; type: RECT; \
|
||||
scale: 1; \
|
||||
description { state: "default" 0.0; \
|
||||
color: 255 255 255 0; /* no ccc */ \
|
||||
color_class: "GLOW"; \
|
||||
rel.to: _to; \
|
||||
rel1.relative: 0.0 1.0; \
|
||||
rel1.offset: 0 0; \
|
||||
rel2.relative: 1.0 1.0; \
|
||||
rel2.offset: -1 0; \
|
||||
align: 0.0 0.0; \
|
||||
min: 1 1; \
|
||||
offscale; \
|
||||
} \
|
||||
description { state: "on" 0.0; \
|
||||
inherit: "default" 0.0; \
|
||||
color: 255 255 255 255; /* no cc */ \
|
||||
} \
|
||||
description { state: "out" 0.0; \
|
||||
inherit: "default" 0.0; \
|
||||
color: 255 255 255 0; /* no cc */ \
|
||||
rel1.relative: -1.0 1.5; \
|
||||
rel2.relative: 2.0 1.5; \
|
||||
} \
|
||||
} \
|
||||
program { signal: "key,down"; source: "terminology"; \
|
||||
script { \
|
||||
new buf[32]; \
|
||||
snprintf(buf, 31, "key-down%i", (rand() % 5) + 1); \
|
||||
run_program(get_program_id(buf)); \
|
||||
} \
|
||||
} \
|
||||
program { name: "key-down1"; \
|
||||
action: PLAY_SAMPLE "key-tap1" 1.0 INPUT; \
|
||||
} \
|
||||
program { name: "key-down2"; \
|
||||
action: PLAY_SAMPLE "key-tap2" 1.0 INPUT; \
|
||||
} \
|
||||
program { name: "key-down3"; \
|
||||
action: PLAY_SAMPLE "key-tap3" 1.0 INPUT; \
|
||||
} \
|
||||
program { name: "key-down4"; \
|
||||
action: PLAY_SAMPLE "key-tap4" 1.0 INPUT; \
|
||||
} \
|
||||
program { name: "key-down5"; \
|
||||
action: PLAY_SAMPLE "key-tap5" 1.0 INPUT; \
|
||||
} \
|
||||
program { signal: "key,down"; source: "terminology"; \
|
||||
action: STATE_SET "default" 0.0; \
|
||||
target: "k0"; \
|
||||
target: "k1"; \
|
||||
after: "key2"; \
|
||||
} \
|
||||
program { name: "key2"; \
|
||||
action: STATE_SET "on" 0.0; \
|
||||
target: "k0"; \
|
||||
target: "k1"; \
|
||||
after: "key3"; \
|
||||
} \
|
||||
program { name: "key3"; \
|
||||
action: STATE_SET "out" 0.0; \
|
||||
transition: DECELERATE 0.2; \
|
||||
target: "k0"; \
|
||||
target: "k1"; \
|
||||
}
|
||||
|
||||
group { name: "terminology/cursor";
|
||||
images.image: "grad-v-1.png" COMP;
|
||||
images.image: "grad-v-2.png" COMP;
|
||||
parts {
|
||||
// key "things" that fly out above/below
|
||||
part { name: "base"; type: SPACER;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
KEY_RESPONSE("base")
|
||||
// base colored rect block always there
|
||||
part { name: "b0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 1.0 0.0;
|
||||
rel2.offset: -1 0;
|
||||
align: 0.0 0.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
part { name: "b1"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 0.0 1.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
part { name: "b2"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 1;
|
||||
rel2.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -2;
|
||||
align: 0.0 0.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
part { name: "b3"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 1.0 0.0;
|
||||
rel1.offset: -1 1;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -2;
|
||||
align: 1.0 0.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
// light layered top + bottom lines and 2 gradient lines on left + right
|
||||
part { name: "r0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 1.0 0.0;
|
||||
rel2.offset: -1 0;
|
||||
align: 0.0 0.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r01";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 0.0;
|
||||
min: 1 0;
|
||||
max: 1 0;
|
||||
image.normal: "grad-v-1.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
max: 1 0;
|
||||
max: 1 99999;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r02";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 1.0 0.0;
|
||||
rel1.offset: -1 0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 1.0 0.0;
|
||||
min: 1 0;
|
||||
max: 1 0;
|
||||
image.normal: "grad-v-1.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
max: 1 99999;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r1"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 0.0 1.0;
|
||||
min: 1 1;
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r11";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 1.0;
|
||||
min: 1 1;
|
||||
max: 1 0;
|
||||
image.normal: "grad-v-2.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
max: 1 99999;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r12";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 1.0 0.0;
|
||||
rel1.offset: -1 0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 1.0 1.0;
|
||||
min: 1 1;
|
||||
max: 1 0;
|
||||
image.normal: "grad-v-2.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
max: 1 99999;
|
||||
color: 255 255 255 255; // no cc
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "focus,in,noblink"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
target: "r1";
|
||||
target: "r11";
|
||||
target: "r12";
|
||||
}
|
||||
program { name: "focus_in";
|
||||
signal: "focus,in"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r1";
|
||||
after: "focus2";
|
||||
}
|
||||
program { name: "focus2";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
target: "r11";
|
||||
target: "r12";
|
||||
after: "focus3";
|
||||
}
|
||||
program { name: "focus3";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
target: "r11";
|
||||
target: "r12";
|
||||
after: "focus4";
|
||||
}
|
||||
program { name: "focus4";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r1";
|
||||
after: "focus5";
|
||||
}
|
||||
program { name: "focus5";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r1";
|
||||
after: "focus2";
|
||||
}
|
||||
program { signal: "focus,out"; source: "terminology";
|
||||
action: ACTION_STOP;
|
||||
target: "focus_in";
|
||||
target: "focus2";
|
||||
target: "focus3";
|
||||
target: "focus4";
|
||||
target: "focus5";
|
||||
after: "focus_out2";
|
||||
}
|
||||
program { name: "focus_out2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
target: "r1";
|
||||
target: "r11";
|
||||
target: "r12";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the cursor as a bar to show where text is typed
|
||||
group { name: "terminology/cursor_bar";
|
||||
images.image: "grad-v-1.png" COMP;
|
||||
images.image: "grad-v-2.png" COMP;
|
||||
parts {
|
||||
// key "things" that fly out above/below
|
||||
part { name: "base"; type: SPACER;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
min: 3 0;
|
||||
rel.to: "b0";
|
||||
}
|
||||
}
|
||||
KEY_RESPONSE("base")
|
||||
|
||||
// base colored rect block always there
|
||||
part { name: "b0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 0.0;
|
||||
min: 1 0;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
// light layered top + bottom lines and 2 gradient lines on left + right
|
||||
part { name: "r0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
color_class: "CURSOR";
|
||||
rel1.relative: 0.0 0.5;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 0.0 0.5;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 0.5;
|
||||
min: 1 0;
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel2.relative: 0.0 1.0;
|
||||
}
|
||||
}
|
||||
part { name: "r01";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.0 0.5;
|
||||
rel1.offset: 0 0;
|
||||
rel2.to: "r0";
|
||||
rel2.relative: 0.0 0.5;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 1.0;
|
||||
min: 1 0;
|
||||
image.normal: "grad-v-2.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
rel1.relative: 0.0 0.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r02";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.to: "r0";
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.offset: 0 0;
|
||||
rel2.relative: 0.0 0.5;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 0.0;
|
||||
min: 1 0;
|
||||
image.normal: "grad-v-1.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
rel2.relative: 0.0 1.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "focus,in,noblink"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
}
|
||||
program { name: "focus_in";
|
||||
signal: "focus,in"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus2";
|
||||
}
|
||||
program { name: "focus2";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
after: "focus3";
|
||||
}
|
||||
program { name: "focus3";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
after: "focus4";
|
||||
}
|
||||
program { name: "focus4";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus5";
|
||||
}
|
||||
program { name: "focus5";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus2";
|
||||
}
|
||||
program { signal: "focus,out"; source: "terminology";
|
||||
action: ACTION_STOP;
|
||||
target: "focus_in";
|
||||
target: "focus2";
|
||||
target: "focus3";
|
||||
target: "focus4";
|
||||
target: "focus5";
|
||||
after: "focus_out2";
|
||||
}
|
||||
program { name: "focus_out2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the cursor as an underline to show where text is typed
|
||||
group { name: "terminology/cursor_underline";
|
||||
images.image: "grad-h-1.png" COMP;
|
||||
images.image: "grad-h-2.png" COMP;
|
||||
parts {
|
||||
// key "things" that fly out above/below
|
||||
part { name: "base"; type: SPACER;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
min: 3 0;
|
||||
rel.to: "b0";
|
||||
}
|
||||
}
|
||||
KEY_RESPONSE("base")
|
||||
|
||||
// base colored rect block always there
|
||||
part { name: "b0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 128; // no cc
|
||||
color_class: "GLOW";
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.relative: 1.0 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 0.0 0.0;
|
||||
min: 0 1;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
// light layered top + bottom lines and 2 gradient lines on left + right
|
||||
part { name: "r0"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
color_class: "CURSOR";
|
||||
rel1.relative: 0.5 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.relative: 0.5 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 0.5 1.0;
|
||||
min: 0 1;
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
}
|
||||
}
|
||||
part { name: "r01";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.relative: 0.5 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.to: "r0";
|
||||
rel2.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -1;
|
||||
align: 0.0 1.0;
|
||||
min: 0 1;
|
||||
image.normal: "grad-h-2.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
rel1.relative: 0.0 1.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "r02";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
color_class: "CURSOR";
|
||||
visible: 0;
|
||||
rel1.to: "r0";
|
||||
rel1.relative: 1.0 1.0;
|
||||
rel1.offset: 0 -1;
|
||||
rel2.relative: 0.5 1.0;
|
||||
rel2.offset: -1 -1;
|
||||
align: 0.0 0.0;
|
||||
min: 1 0;
|
||||
image.normal: "grad-h-1.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "focused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
rel2.relative: 1.0 1.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "focus,in,noblink"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
}
|
||||
program { name: "focus_in";
|
||||
signal: "focus,in"; source: "terminology";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus2";
|
||||
}
|
||||
program { name: "focus2";
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
after: "focus3";
|
||||
}
|
||||
program { name: "focus3";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
after: "focus4";
|
||||
}
|
||||
program { name: "focus4";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.05 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus5";
|
||||
}
|
||||
program { name: "focus5";
|
||||
in: 0.5 0.0;
|
||||
action: STATE_SET "focused" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
after: "focus2";
|
||||
}
|
||||
program { signal: "focus,out"; source: "terminology";
|
||||
action: ACTION_STOP;
|
||||
target: "focus_in";
|
||||
target: "focus2";
|
||||
target: "focus3";
|
||||
target: "focus4";
|
||||
target: "focus5";
|
||||
after: "focus_out2";
|
||||
}
|
||||
program { name: "focus_out2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1 USE_DURATION_FACTOR 1;
|
||||
target: "r0";
|
||||
target: "r01";
|
||||
target: "r02";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// used in the font selection dialog to give a base for black text
|
||||
//// previews so they are always visible
|
||||
group { name: "terminology/fontpreview";
|
||||
parts {
|
||||
part { name: "base"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "/bg/normal/term/font_preview";
|
||||
rel1.offset: 4 4;
|
||||
rel2.offset: -5 -5;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
part { name: "clip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "base";
|
||||
}
|
||||
}
|
||||
part { name: "terminology.text.preview"; type: SWALLOW;
|
||||
clip_to: "clip";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
rel1 {
|
||||
to: "base";
|
||||
offset: 4 4;
|
||||
}
|
||||
rel2 {
|
||||
to: "base";
|
||||
offset: -5 -5;
|
||||
}
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
#define ICON(Grp, Img) \
|
||||
group { name: "elm/icon/"##Grp##"/default"; min: 10 10; max: 80 80; \
|
||||
images.image: Img COMP; \
|
||||
parts { part { name: "base"; description { state: "default" 0.0; \
|
||||
aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: Img; \
|
||||
} } } }
|
||||
ICON("new", "icon_new.png");
|
||||
ICON("split-h", "icon-split-h-060.png");
|
||||
ICON("split-v", "icon-split-v-060.png");
|
||||
ICON("mini-view", "icon_miniview.png");
|
||||
ICON("close", "icon_close.png");
|
||||
ICON("copy", "icon_copy.png");
|
||||
ICON("paste", "icon_paste.png");
|
||||
ICON("settings", "icon_settings.png");
|
||||
ICON("about", "icon_about.png");
|
||||
#undef ICON
|
|
@ -0,0 +1,24 @@
|
|||
group { name: "terminology/keybinding";
|
||||
parts {
|
||||
part { name: "shadow"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "/bg/normal/term/keybinding";
|
||||
}
|
||||
}
|
||||
part { name: "label"; type: TEXT; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
rel.to: "shadow";
|
||||
rel1.offset: 4 4;
|
||||
rel2.offset: -5 -5;
|
||||
offscale;
|
||||
color_class: "/fg/normal/term/keybinding";
|
||||
text { font: "Sans"; size: 10;
|
||||
min: 1 1;
|
||||
ellipsis: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
|
@ -0,0 +1,55 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// an object overlayd on text that is a link
|
||||
group { name: "terminology/link";
|
||||
parts {
|
||||
part { name: "bottom"; type: RECT;
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
align: 0.5 1.0;
|
||||
min: 20 1;
|
||||
rel1.offset: -1 -1;
|
||||
rel1.relative: 0.0 1.0;
|
||||
rel2.offset: 0 -1;
|
||||
color: 51 153 255 255;
|
||||
offscale;
|
||||
}
|
||||
description { state: "out" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.offset: -5 -1;
|
||||
rel2.offset: 4 -1;
|
||||
}
|
||||
description { state: "out2" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
}
|
||||
}
|
||||
part { name: "event"; type: RECT;
|
||||
repeat_events: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 0 0 0 0; // no cc
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { name: "show";
|
||||
signal: "show"; source: "";
|
||||
action: STATE_SET "out" 0.0;
|
||||
transition: SINUSOIDAL 0.5;
|
||||
target: "bottom";
|
||||
after: "show2";
|
||||
}
|
||||
program { name: "show2";
|
||||
action: STATE_SET "out2" 0.0;
|
||||
transition: SINUSOIDAL 0.2;
|
||||
target: "bottom";
|
||||
after: "show3";
|
||||
}
|
||||
program { name: "show3";
|
||||
action: STATE_SET "out" 0.0;
|
||||
transition: SINUSOIDAL 0.2;
|
||||
target: "bottom";
|
||||
after: "show2";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,312 @@
|
|||
//////////////////////////////////////////////////////////////////////////////
|
||||
//// the multimedia controls
|
||||
group { name: "terminology/mediabusy";
|
||||
script {
|
||||
public message(Msg_Type:type, id, ...) {
|
||||
if ((type == MSG_FLOAT) && (id == 1)) {
|
||||
new Float:val;
|
||||
val = getfarg(2);
|
||||
// val 0.0 -. 1.0 percentage
|
||||
custom_state(PART:"progress", "default", 0.0);
|
||||
set_state_val(PART:"progress", STATE_REL2, val, 1.0);
|
||||
set_state(PART:"progress", "custom", 0.0);
|
||||
}
|
||||
}
|
||||
}
|
||||
parts {
|
||||
part { name: "progress_area"; type: SPACER;
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 0 5;
|
||||
max: 99999 5;
|
||||
align: 0.0 1.0;
|
||||
}
|
||||
}
|
||||
part { name: "progress"; type: RECT; mouse_events: 0;
|
||||
clip_to: "fade";
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
rel.to: "progress_area";
|
||||
rel2.relative: 0.0 1.0;
|
||||
color_class: "/bg/selected/media/position";
|
||||
min: 0 5;
|
||||
align: 0.0 1.0;
|
||||
}
|
||||
}
|
||||
part { name: "fade"; type: RECT;
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
color: 255 255 255 0; // no cc
|
||||
visible: 0;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 255 255 255; // no cc
|
||||
}
|
||||
}
|
||||
part { name: "busy_base"; type: SPACER;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
min: 40 40; max: 40 40;
|
||||
align: 1.0 1.0;
|
||||
rel1.offset: 4 4;
|
||||
rel2.offset: -5 -5;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
BUSY("busy_base", "busy", "terminology", "done", "terminology")
|
||||
}
|
||||
programs {
|
||||
program { signal: "busy"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.2 USE_DURATION_FACTOR 1 CURRENT;
|
||||
target: "fade";
|
||||
}
|
||||
program { signal: "done"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 1.5 USE_DURATION_FACTOR 1 CURRENT;
|
||||
target: "fade";
|
||||
}
|
||||
}
|
||||
}
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
//// the multimedia controls
|
||||
group { name: "terminology/mediactrl";
|
||||
images {
|
||||
image: "media_bg.png" COMP;
|
||||
image: "media_play.png" COMP;
|
||||
image: "media_stop.png" COMP;
|
||||
image: "media_pause.png" COMP;
|
||||
image: "media_line.png" COMP;
|
||||
image: "media_knob_vol.png" COMP;
|
||||
image: "media_knob_pos.png" COMP;
|
||||
}
|
||||
parts {
|
||||
part { name: "media_clip"; type: RECT;
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "media_bg";
|
||||
}
|
||||
}
|
||||
part { name: "media_bg";
|
||||
clip_to: "media_clip";
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_bg.png";
|
||||
image.border: 11 11 11 11;
|
||||
min: 24 24;
|
||||
max: 24 24;
|
||||
align: 1.0 1.0;
|
||||
}
|
||||
description { state: "expanded" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
min: 216 24;
|
||||
max: 216 24;
|
||||
}
|
||||
}
|
||||
part { name: "play";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "media_bg";
|
||||
image.normal: "media_pause.png";
|
||||
max: 24 24;
|
||||
align: 1.0 0.0;
|
||||
}
|
||||
description { state: "paused" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
image.normal: "media_play.png";
|
||||
}
|
||||
}
|
||||
part { name: "stop";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_stop.png";
|
||||
max: 24 24;
|
||||
rel1.to: "play";
|
||||
rel2.to: "play";
|
||||
rel1.offset: -16 0;
|
||||
rel2.offset: -16 0;
|
||||
}
|
||||
}
|
||||
part { name: "posline";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_line.png";
|
||||
image.border: 15 15 0 0;
|
||||
min: 90 14;
|
||||
max: 90 14;
|
||||
rel.to: "stop";
|
||||
rel1.offset: -25 0;
|
||||
rel2.offset: -90 0;
|
||||
}
|
||||
}
|
||||
part { name: "terminology.posdrag";
|
||||
mouse_events: 0;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
dragable {
|
||||
confine: "posline";
|
||||
x: 1 1 0;
|
||||
y: 0 0 0;
|
||||
}
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_knob_pos.png";
|
||||
min: 14 14;
|
||||
max: 14 14;
|
||||
}
|
||||
description { state: "muted" 0.0;
|
||||
visible: 0;
|
||||
}
|
||||
}
|
||||
part { name: "volline";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_line.png";
|
||||
image.border: 15 15 0 0;
|
||||
min: 60 14;
|
||||
max: 60 14;
|
||||
rel1 {
|
||||
to: "posline";
|
||||
offset: -25 0;
|
||||
}
|
||||
rel2 {
|
||||
to: "posline";
|
||||
relative: 0.0 1.0;
|
||||
offset: -60 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
part { name: "terminology.voldrag"; type: IMAGE;
|
||||
mouse_events: 0;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
dragable {
|
||||
confine: "volline";
|
||||
x: 1 1 0;
|
||||
y: 0 0 0;
|
||||
}
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "media_knob_vol.png";
|
||||
min: 14 14;
|
||||
max: 14 14;
|
||||
}
|
||||
description { state: "muted" 0.0;
|
||||
visible: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "pause,set"; source: "terminology";
|
||||
action: STATE_SET "paused" 0.0;
|
||||
target: "play";
|
||||
}
|
||||
program { signal: "play,set"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "play";
|
||||
}
|
||||
program { signal: "mute,set"; source: "terminology";
|
||||
action: STATE_SET "muted" 0.0;
|
||||
target: "terminology.voldrag";
|
||||
}
|
||||
program { signal: "mute,unset"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.voldrag";
|
||||
}
|
||||
|
||||
program { signal: "mouse,in"; source: "media_bg";
|
||||
action: STATE_SET "expanded" 0.0;
|
||||
transition: SINUSOIDAL 0.4 CURRENT;
|
||||
target: "media_bg";
|
||||
}
|
||||
program { signal: "mouse,out"; source: "media_bg";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: SINUSOIDAL 0.4 CURRENT;
|
||||
target: "media_bg";
|
||||
}
|
||||
program { signal: "mouse,up,*"; source: "play";
|
||||
filter: "play" "default";
|
||||
action: SIGNAL_EMIT "pause" "";
|
||||
}
|
||||
program { signal: "mouse,up,1"; source: "play";
|
||||
filter: "play" "paused";
|
||||
action: SIGNAL_EMIT "play" "";
|
||||
}
|
||||
program { signal: "mouse,up,1"; source: "stop";
|
||||
action: SIGNAL_EMIT "stop" "";
|
||||
}
|
||||
|
||||
program { signal: "mouse,down,1"; source: "posline";
|
||||
filter: "terminology.posdrag" "default";
|
||||
script {
|
||||
new x, y, w, h, m_x, m_y;
|
||||
new Float:pos;
|
||||
|
||||
get_geometry(PART:"posline", x, y, w, h);
|
||||
get_mouse(m_x, m_y);
|
||||
pos = m_x - x;
|
||||
pos = pos / w;
|
||||
set_drag(PART:"terminology.posdrag", pos, 0.0);
|
||||
emit("pos,drag,start", "");
|
||||
|
||||
}
|
||||
}
|
||||
program { signal: "mouse,up,1"; source: "posline";
|
||||
action: SIGNAL_EMIT "pos,drag,stop" "";
|
||||
}
|
||||
program { signal: "mouse,move"; source: "posline";
|
||||
script {
|
||||
new x, y, w, h, m_x, m_y;
|
||||
new Float:pos;
|
||||
|
||||
if (!get_mouse_buttons()) return;
|
||||
|
||||
get_geometry(PART:"posline", x, y, w, h);
|
||||
get_mouse(m_x, m_y);
|
||||
pos = m_x - x;
|
||||
pos = pos / w;
|
||||
set_drag(PART:"terminology.posdrag", pos, 0.0);
|
||||
emit("pos,drag", "");
|
||||
}
|
||||
}
|
||||
program { signal: "mouse,down,1"; source: "volline";
|
||||
filter: "terminology.voldrag" "default";
|
||||
script {
|
||||
new x, y, w, h, m_x, m_y;
|
||||
new Float:pos;
|
||||
|
||||
get_geometry(PART:"volline", x, y, w, h);
|
||||
get_mouse(m_x, m_y);
|
||||
pos = m_x - x;
|
||||
pos = pos / w;
|
||||
set_drag(PART:"terminology.voldrag", pos, 0.0);
|
||||
emit("vol,drag", "");
|
||||
|
||||
}
|
||||
}
|
||||
program { signal: "mouse,move"; source: "volline";
|
||||
script {
|
||||
new x, y, w, h, m_x, m_y;
|
||||
new Float:pos;
|
||||
|
||||
if (!get_mouse_buttons()) return;
|
||||
|
||||
get_geometry(PART:"volline", x, y, w, h);
|
||||
get_mouse(m_x, m_y);
|
||||
pos = m_x - x;
|
||||
pos = pos / w;
|
||||
set_drag(PART:"terminology.voldrag", pos, 0.0);
|
||||
emit("vol,drag", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,85 @@
|
|||
group { name: "terminology/miniview";
|
||||
parts {
|
||||
part { name: "miniview_bg"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
color_class: "BG";
|
||||
}
|
||||
}
|
||||
part { name: "miniview.img"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
rel1 {
|
||||
to: "miniview_bg";
|
||||
relative: 0.0 0.0;
|
||||
offset: 0 0;
|
||||
}
|
||||
rel2 {
|
||||
to: "miniview_bg";
|
||||
relative: 1.0 1.0;
|
||||
offset: -1 -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
part { name: "miniview_screen"; type: RECT;
|
||||
dragable {
|
||||
confine: "miniview.img";
|
||||
x: 0 0 0;
|
||||
y: 1 1 0;
|
||||
}
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "miniview.img";
|
||||
color_class: "/fg/selected/term/miniview/screen";
|
||||
color: 255 255 255 40; // no cc
|
||||
fixed: 1 1;
|
||||
}
|
||||
description { state: "outbounds" 0.0;
|
||||
inherit : "default" 0.0;
|
||||
color_class: "/fg/disabled/term/miniview/screen";
|
||||
}
|
||||
}
|
||||
part { name: "miniview_close";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
image.normal: "tab_close";
|
||||
rel.to: "miniview_ev";
|
||||
color_class: "/fg/normal/term/miniview/close";
|
||||
min: 15 15;
|
||||
max: 15 15;
|
||||
}
|
||||
description { state: "pressed" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color_class: "/fg/pressed/term/miniview/close";
|
||||
}
|
||||
}
|
||||
part { name: "miniview_ev"; type: RECT;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
color: 0 0 0 0; // no cc
|
||||
rel.to: "miniview_bg";
|
||||
min: 25 25;
|
||||
max: 25 25;
|
||||
align: 1.0 0.0;
|
||||
}
|
||||
}
|
||||
};
|
||||
programs {
|
||||
program { signal: "mouse,down,1"; source: "miniview_ev";
|
||||
action: STATE_SET "pressed" 0.0;
|
||||
target: "miniview_close";
|
||||
}
|
||||
program { signal: "mouse,up,1"; source: "miniview_ev";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "miniview_close";
|
||||
}
|
||||
program { signal: "mouse,clicked,1"; source: "miniview_ev";
|
||||
action: SIGNAL_EMIT "miniview,close" "terminology";
|
||||
}
|
||||
program { signal: "miniview_screen,inbounds"; source: "miniview";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "miniview_screen";
|
||||
}
|
||||
program { signal: "miniview_screen,outbounds"; source: "miniview";
|
||||
action: STATE_SET "outbounds" 0.0;
|
||||
target: "miniview_screen";
|
||||
}
|
||||
};
|
||||
};
|
|
@ -0,0 +1,284 @@
|
|||
///////////////////////////////////////////////////////////////////////////
|
||||
//// an object to contain the selection tool used for selecting tabs (with
|
||||
//// a glow grid of terms
|
||||
group { name: "terminology/sel/base";
|
||||
script {
|
||||
public message(Msg_Type:type, id, ...) {
|
||||
// new r, g, b, a;
|
||||
new v;
|
||||
|
||||
if ((type != MSG_INT) || (id != 1)) return;
|
||||
|
||||
v = (getarg(2) * 255) / 100;
|
||||
|
||||
// custom_state(PART:"shadow", "default", 0.0);
|
||||
// get_state_val(PART:"shadow", STATE_COLOR, r, g, b, a);
|
||||
// set_state_val(PART:"shadow", STATE_COLOR, r, g, b, v);
|
||||
// set_state(PART:"shadow", "custom", 0.0);
|
||||
|
||||
if (v < 255)
|
||||
set_state(PART:"fill", "translucent", 0.0);
|
||||
else
|
||||
set_state(PART:"fill", "default", 0.0);
|
||||
}
|
||||
}
|
||||
parts {
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// background and shadows
|
||||
part { name: "fill"; type: RECT;
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
color: 32 32 32 255;
|
||||
}
|
||||
description { state: "translucent" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 0;
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// content (where the grid of terms goes)
|
||||
part { name: "clip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// fancy stuff on top
|
||||
// program { signal: "begin"; source: "terminology";
|
||||
// action: STATE_SET "visible" 0.0;
|
||||
// transition: DECELERATE 0.3;
|
||||
// target: "overlay";
|
||||
// }
|
||||
// program { signal: "end"; source: "terminology";
|
||||
// action: STATE_SET "default" 0.0;
|
||||
// transition: DECELERATE 0.3 CURRENT;
|
||||
// target: "overlay";
|
||||
// target: "overlay_shadow";
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
group { name: "terminology/sel/item";
|
||||
images.image: "pm_shadow.png" COMP;
|
||||
parts {
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// base background and selection image
|
||||
part { name: "clip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "terminology.content";
|
||||
color: 192 192 192 255; // no cc
|
||||
}
|
||||
description { state: "selected" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color: 255 255 255 255; // no cc
|
||||
}
|
||||
}
|
||||
part { name: "shadow";
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
rel.to: "terminology.content";
|
||||
rel1.offset: -32 -32;
|
||||
rel2.offset: 31 31;
|
||||
image.normal: "pm_shadow.png";
|
||||
image.border: 64 64 64 64;
|
||||
image.border_scale_by: 0.5;
|
||||
image.border_scale: 1;
|
||||
color_class: "/shadow/normal/term/sel/item";
|
||||
fill.smooth: 0;
|
||||
offscale;
|
||||
}
|
||||
description { state: "selected" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.offset: -64 -64;
|
||||
rel2.offset: 63 63;
|
||||
image.border_scale_by: 1.0;
|
||||
color_class: "/shadow/selected/term/sel/item";
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// swallowed terminal content + bg inside it
|
||||
part { name: "base"; type: RECT;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
color_class: "BG";
|
||||
rel.to: "terminology.content";
|
||||
}
|
||||
}
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
rel1.relative: 0.1 0.1;
|
||||
rel2.relative: 0.9 0.9;
|
||||
}
|
||||
description { state: "selected" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
rel1.relative: 0.0 0.0;
|
||||
rel2.relative: 1.0 1.0;
|
||||
}
|
||||
}
|
||||
program { signal: "selected"; source: "terminology";
|
||||
action: STATE_SET "selected" 0.0;
|
||||
transition: DECELERATE 0.2 CURRENT;
|
||||
target: "terminology.content";
|
||||
target: "terminology.label";
|
||||
target: "shadow";
|
||||
target: "clip";
|
||||
}
|
||||
program { signal: "selected,start"; source: "terminology";
|
||||
action: STATE_SET "selected" 0.0;
|
||||
target: "terminology.content";
|
||||
target: "terminology.label";
|
||||
target: "shadow";
|
||||
target: "clip";
|
||||
}
|
||||
program { signal: "unselected"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.4 CURRENT;
|
||||
target: "terminology.content";
|
||||
target: "terminology.label";
|
||||
target: "shadow";
|
||||
target: "clip";
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// fancy stuff over the top of the terminal for shading and labelling
|
||||
part { name: "terminology.label"; type: TEXT; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "terminology.content";
|
||||
rel1.offset: 4 4;
|
||||
rel2.offset: -5 -5;
|
||||
offscale;
|
||||
color_class: "/fg/normal/term/sel/title/text";
|
||||
align: 0.5 0.0;
|
||||
text { font: "Sans"; size: 10;
|
||||
align: 0.5 0.0;
|
||||
min: 0 1;
|
||||
}
|
||||
}
|
||||
description { state: "selected" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color_class: "/fg/selected/term/sel/title/text";
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// visual bell - spinning red siren light
|
||||
images.image: "circle-1200.png" COMP;
|
||||
images.image: "strobe-600.png" COMP;
|
||||
part { name: "bell_glow"; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 80 60 0; // no cc
|
||||
rel.to: "bell";
|
||||
min: 100 100;
|
||||
image.normal: "circle-1200.png";
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 80 60 32;
|
||||
}
|
||||
}
|
||||
part { name: "bell_glow2"; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 240 160 0; // no cc
|
||||
rel.to: "bell";
|
||||
min: 50 50;
|
||||
image.normal: "circle-1200.png";
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 220 120 32;
|
||||
}
|
||||
}
|
||||
part { name: "bell_strobe";
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
color: 255 255 200 255;
|
||||
rel.to: "bell_glow2";
|
||||
image.normal: "strobe-600.png";
|
||||
rel1.relative: -0.5 -0.5;
|
||||
rel2.relative: 1.5 1.5;
|
||||
map {
|
||||
on: 1;
|
||||
smooth: 1;
|
||||
rotation.center: "bell";
|
||||
}
|
||||
visible: 0;
|
||||
}
|
||||
description { state: "spin" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
map.rotation.z: 0.0;
|
||||
visible: 1;
|
||||
}
|
||||
description { state: "spin_done" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
map.rotation.z: 720.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "bell";
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 255 255 0;
|
||||
max: 20 20;
|
||||
min: 20 20;
|
||||
align: 1.0 1.0;
|
||||
rel1.offset: 15 15;
|
||||
rel2.offset: -16 -16;
|
||||
rel.to: "terminology.content";
|
||||
image.normal: "circle-1200.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 255 255 255;
|
||||
}
|
||||
}
|
||||
program { signal: "bell"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
target: "bell";
|
||||
target: "bell_glow";
|
||||
target: "bell_glow2";
|
||||
after: "bell3";
|
||||
}
|
||||
program { name: "bell3";
|
||||
action: STATE_SET "spin" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.1";
|
||||
}
|
||||
program { name: "bell4.1";
|
||||
action: STATE_SET "spin" 0.0;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.2";
|
||||
}
|
||||
program { name: "bell4.2";
|
||||
action: STATE_SET "spin_done" 0.0;
|
||||
transition: LINEAR 0.9;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.1";
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,170 @@
|
|||
group { name: "terminology/tab_drag_thumb";
|
||||
images.image: "pm_shadow.png" COMP;
|
||||
parts {
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// base background and selection image
|
||||
part { name: "clip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "terminology.content";
|
||||
color: 255 255 255 255;
|
||||
}
|
||||
}
|
||||
part { name: "shadow";
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
rel.to: "terminology.content";
|
||||
rel1.offset: -32 -32;
|
||||
rel2.offset: 31 31;
|
||||
image.normal: "pm_shadow.png";
|
||||
image.border: 64 64 64 64;
|
||||
image.border_scale_by: 0.5;
|
||||
image.border_scale: 1;
|
||||
color_class: "/shadow/normal/term/drag_thumb";
|
||||
fill.smooth: 0;
|
||||
offscale;
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// swallowed terminal content + bg inside it
|
||||
part { name: "base"; type: RECT;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
color_class: "BG";
|
||||
rel.to: "terminology.content";
|
||||
}
|
||||
}
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
part { name: "terminology.title"; type: TEXT; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
rel.to: "terminology.content";
|
||||
rel1.offset: 4 4;
|
||||
rel2.offset: -5 -5;
|
||||
color_class: "/fg/normal/term/sel/title/text";
|
||||
align: 0.5 0.0;
|
||||
offscale;
|
||||
text { font: "Sans"; size: 10;
|
||||
align: 0.5 1.0;
|
||||
min: 0 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// visual bell - spinning red siren light
|
||||
images.image: "circle-1200.png" COMP;
|
||||
images.image: "strobe-600.png" COMP;
|
||||
part { name: "bell_glow"; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 80 60 0; // no cc
|
||||
rel.to: "bell";
|
||||
min: 100 100;
|
||||
image.normal: "circle-1200.png";
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 80 60 32;
|
||||
}
|
||||
}
|
||||
part { name: "bell_glow2"; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 240 160 0; // no cc
|
||||
rel.to: "bell";
|
||||
min: 50 50;
|
||||
image.normal: "circle-1200.png";
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 220 120 32;
|
||||
}
|
||||
}
|
||||
part { name: "bell_strobe";
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
color: 255 255 200 255;
|
||||
rel.to: "bell_glow2";
|
||||
image.normal: "strobe-600.png";
|
||||
rel1.relative: -0.5 -0.5;
|
||||
rel2.relative: 1.5 1.5;
|
||||
map {
|
||||
on: 1;
|
||||
smooth: 1;
|
||||
rotation.center: "bell";
|
||||
}
|
||||
visible: 0;
|
||||
}
|
||||
description { state: "spin" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
map.rotation.z: 0.0;
|
||||
visible: 1;
|
||||
}
|
||||
description { state: "spin_done" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
map.rotation.z: 720.0;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
part { name: "bell";
|
||||
mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
color: 255 255 255 0;
|
||||
max: 20 20;
|
||||
min: 20 20;
|
||||
align: 1.0 1.0;
|
||||
rel1.offset: 15 15;
|
||||
rel2.offset: -16 -16;
|
||||
rel.to: "terminology.content";
|
||||
image.normal: "circle-1200.png";
|
||||
offscale;
|
||||
}
|
||||
description { state: "visible" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
visible: 1;
|
||||
color: 255 255 255 255;
|
||||
}
|
||||
}
|
||||
program { signal: "bell"; source: "terminology";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
target: "bell";
|
||||
target: "bell_glow";
|
||||
target: "bell_glow2";
|
||||
after: "bell3";
|
||||
}
|
||||
program { name: "bell3";
|
||||
action: STATE_SET "spin" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.1";
|
||||
}
|
||||
program { name: "bell4.1";
|
||||
action: STATE_SET "spin" 0.0;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.2";
|
||||
}
|
||||
program { name: "bell4.2";
|
||||
action: STATE_SET "spin_done" 0.0;
|
||||
transition: LINEAR 0.9;
|
||||
target: "bell_strobe";
|
||||
after: "bell4.1";
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,133 @@
|
|||
group { name: "terminology/tabbar_back";
|
||||
set { name: "tab_grouped";
|
||||
image { image: "tab_grouped_8.png" COMP; size: 0 0 8 8; }
|
||||
image { image: "tab_grouped_16.png" COMP; size: 8 8 16 16; }
|
||||
image { image: "tab_grouped_32.png" COMP; size: 16 16 99999 99999; }
|
||||
}
|
||||
parts {
|
||||
images.image: "tab_shad_l.png" COMP;
|
||||
part { name: "tab_bevel_top1"; mouse_events: 0;
|
||||
clip_to: "clip";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
align: 0.0 0.0;
|
||||
max: 5 99999;
|
||||
min: 5 0;
|
||||
image.normal: "tab_shad_l.png";
|
||||
image.border: 0 20 5 15;
|
||||
image.border_scale_by: 0.25;
|
||||
image.border_scale: 1;
|
||||
fill.smooth: 0;
|
||||
fixed: 1 0;
|
||||
color_class: "/shadow/normal/tab";
|
||||
}
|
||||
}
|
||||
part { name: "tab_bevel_top2"; type: RECT; mouse_events: 0;
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
rel1.to: "tab_bevel_top1";
|
||||
rel1.relative: 1.0 0.0;
|
||||
rel2.to: "tab_bevel_top3";
|
||||
rel2.relative: 0.0 1.0;
|
||||
color_class: "/bg/normal/tab";
|
||||
}
|
||||
}
|
||||
images.image: "tab_shad_r.png" COMP;
|
||||
part { name: "tab_bevel_top3"; mouse_events: 0;
|
||||
clip_to: "clip";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
align: 1.0 0.0;
|
||||
max: 5 99999;
|
||||
min: 5 0;
|
||||
image.normal: "tab_shad_r.png";
|
||||
image.border: 20 0 5 15;
|
||||
image.border_scale_by: 0.25;
|
||||
image.border_scale: 1;
|
||||
fill.smooth: 0;
|
||||
fixed: 1 0;
|
||||
color_class: "/shadow/normal/tab";
|
||||
}
|
||||
}
|
||||
part { name: "tabgrouped";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
align: 0.0 0.5;
|
||||
fixed: 1 1;
|
||||
max: 0 0;
|
||||
rel1 {
|
||||
to: "tab_bevel_top2";
|
||||
relative: 0.0 0.0;
|
||||
offset: 3 3;
|
||||
}
|
||||
rel2 {
|
||||
to: "tab_bevel_top2";
|
||||
relative: 0.0 1.0;
|
||||
offset: 3 -4;
|
||||
}
|
||||
image.normal: "tab_grouped";
|
||||
color_class: "/fg/normal/tab/term/icon/grouped";
|
||||
visible: 0;
|
||||
offscale;
|
||||
}
|
||||
description { state: "grouped" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
min: 15 15;
|
||||
max: 15 15;
|
||||
visible: 1;
|
||||
}
|
||||
}
|
||||
program { signal: "grouped,on"; source: "terminology";
|
||||
action: STATE_SET "grouped" 0.0;
|
||||
target: "tabgrouped";
|
||||
}
|
||||
program { signal: "grouped,off"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "tabgrouped";
|
||||
}
|
||||
part { name: "terminology.title"; type: TEXT; mouse_events: 0;
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
text { font: "Sans:style=Bold"; size: 10;
|
||||
align: 0.5 0.5;
|
||||
min: 0 1;
|
||||
}
|
||||
rel1 {
|
||||
to_x: "tabgrouped";
|
||||
to_y: "tab_bevel_top2";
|
||||
relative: 1.0 0.0;
|
||||
}
|
||||
rel2.to: "tab_bevel_top2";
|
||||
rel2.offset: -19 -1;
|
||||
offscale;
|
||||
color_class: "/fg/selected/term/tab/title/text";
|
||||
}
|
||||
description { state: "bell" 0.0;
|
||||
inherit: "default" 0.0;
|
||||
color_class: "/fg/selected/term/tab/title/text/bell";
|
||||
}
|
||||
}
|
||||
part { name: "clip"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
part { name: "event"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
color: 0 0 0 0; // no cc
|
||||
}
|
||||
}
|
||||
programs {
|
||||
program { signal: "mouse,clicked,1"; source: "event";
|
||||
action: SIGNAL_EMIT "tab,activate" "terminology";
|
||||
}
|
||||
program { signal: "bell"; source: "terminology";
|
||||
action: STATE_SET "bell" 0.0;
|
||||
target: "terminology.title";
|
||||
}
|
||||
program { signal: "bell,off"; source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.title";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,351 +0,0 @@
|
|||
color_class { name: "c0"; color: 170 170 170 255; } // COL_DEF
|
||||
color_class { name: "c1"; color: 0 0 0 255; } // COL_BLACK
|
||||
color_class { name: "c2"; color: 204 51 51 255; } // COL_RED
|
||||
color_class { name: "c3"; color: 51 204 51 255; } // COL_GREEN
|
||||
color_class { name: "c4"; color: 204 136 51 255; } // COL_YELLOW
|
||||
color_class { name: "c5"; color: 51 51 204 255; } // COL_BLUE
|
||||
color_class { name: "c6"; color: 204 51 204 255; } // COL_MAGENTA
|
||||
color_class { name: "c7"; color: 51 204 204 255; } // COL_CYAN
|
||||
color_class { name: "c8"; color: 204 204 204 255; } // COL_WHITE
|
||||
color_class { name: "c9"; color: 0 0 0 0; } // COL_INVIS
|
||||
color_class { name: "c10"; color: 34 34 34 255; } // COL_INVERSE
|
||||
color_class { name: "c11"; color: 170 170 170 255; } // COL_INVERSEBG
|
||||
|
||||
color_class { name: "c12"; color: 238 238 238 255; } // COL_DEF
|
||||
color_class { name: "c13"; color: 102 102 102 255; } // COL_BLACK
|
||||
color_class { name: "c14"; color: 255 102 102 255; } // COL_RED
|
||||
color_class { name: "c15"; color: 102 255 102 255; } // COL_GREEN
|
||||
color_class { name: "c16"; color: 255 255 102 255; } // COL_YELLOW
|
||||
color_class { name: "c17"; color: 102 102 255 255; } // COL_BLUE
|
||||
color_class { name: "c18"; color: 255 102 255 255; } // COL_MAGENTA
|
||||
color_class { name: "c19"; color: 102 255 255 255; } // COL_CYAN
|
||||
color_class { name: "c20"; color: 255 255 255 255; } // COL_WHITE
|
||||
color_class { name: "c21"; color: 0 0 0 0; } // COL_INVIS
|
||||
color_class { name: "c22"; color: 17 17 17 255; } // COL_INVERSE
|
||||
color_class { name: "c23"; color: 238 238 238 255; } // COL_INVERSEBG
|
||||
|
||||
color_class { name: "c24"; color: 221 221 221 255; } // COL_DEF
|
||||
color_class { name: "c25"; color: 128 128 128 255; } // COL_BLACK
|
||||
color_class { name: "c26"; color: 204 136 136 255; } // COL_RED
|
||||
color_class { name: "c27"; color: 136 204 136 255; } // COL_GREEN
|
||||
color_class { name: "c28"; color: 204 170 136 255; } // COL_YELLOW
|
||||
color_class { name: "c29"; color: 136 136 204 255; } // COL_BLUE
|
||||
color_class { name: "c30"; color: 204 136 204 255; } // COL_MAGENTA
|
||||
color_class { name: "c31"; color: 136 204 204 255; } // COL_CYAN
|
||||
color_class { name: "c32"; color: 204 204 204 255; } // COL_WHITE
|
||||
color_class { name: "c33"; color: 0 0 0 0; } // COL_INVIS
|
||||
color_class { name: "c34"; color: 17 17 17 255; } // COL_INVERSE
|
||||
color_class { name: "c35"; color: 204 204 204 255; } // COL_INVERSEBG
|
||||
|
||||
color_class { name: "c36"; color: 255 255 255 255; } // COL_DEF
|
||||
color_class { name: "c37"; color: 204 204 204 255; } // COL_BLACK
|
||||
color_class { name: "c38"; color: 255 204 204 255; } // COL_RED
|
||||
color_class { name: "c39"; color: 204 255 204 255; } // COL_GREEN
|
||||
color_class { name: "c40"; color: 255 255 204 255; } // COL_YELLOW
|
||||
color_class { name: "c41"; color: 204 204 255 255; } // COL_BLUE
|
||||
color_class { name: "c42"; color: 255 204 255 255; } // COL_MAGENTA
|
||||
color_class { name: "c43"; color: 204 255 255 255; } // COL_CYAN
|
||||
color_class { name: "c44"; color: 255 255 255 255; } // COL_WHITE
|
||||
color_class { name: "c45"; color: 0 0 0 0; } // COL_INVIS
|
||||
color_class { name: "c46"; color: 0 0 0 255; } // COL_INVERSE
|
||||
color_class { name: "c47"; color: 255 255 255 255; } // COL_INVERSEBG
|
||||
|
||||
color_class { name: "C0"; color: 0 0 0 255; } // COL_BLACK
|
||||
color_class { name: "C1"; color: 204 51 51 255; } // COL_RED
|
||||
color_class { name: "C2"; color: 51 204 51 255; } // COL_GREEN
|
||||
color_class { name: "C3"; color: 204 136 51 255; } // COL_YELLOW
|
||||
color_class { name: "C4"; color: 51 51 204 255; } // COL_BLUE
|
||||
color_class { name: "C5"; color: 204 51 204 255; } // COL_MAGENTA
|
||||
color_class { name: "C6"; color: 51 204 204 255; } // COL_CYAN
|
||||
color_class { name: "C7"; color: 204 204 204 255; } // COL_WHITE
|
||||
|
||||
color_class { name: "C8"; color: 102 102 102 255; } // COL_BLACK
|
||||
color_class { name: "C9"; color: 255 102 102 255; } // COL_RED
|
||||
color_class { name: "C10"; color: 102 255 102 255; } // COL_GREEN
|
||||
color_class { name: "C11"; color: 255 255 102 255; } // COL_YELLOW
|
||||
color_class { name: "C12"; color: 102 102 255 255; } // COL_BLUE
|
||||
color_class { name: "C13"; color: 255 102 255 255; } // COL_MAGENTA
|
||||
color_class { name: "C14"; color: 102 255 255 255; } // COL_CYAN
|
||||
color_class { name: "C15"; color: 255 255 255 255; } // COL_WHITE
|
||||
|
||||
#if 0 // disabled, use defaults.
|
||||
// pure 6x6x6 colorcube
|
||||
color_class { name: "C16"; color: 0 0 0 255; }
|
||||
color_class { name: "C17"; color: 0 0 95 255; }
|
||||
color_class { name: "C18"; color: 0 0 135 255; }
|
||||
color_class { name: "C19"; color: 0 0 175 255; }
|
||||
color_class { name: "C20"; color: 0 0 215 255; }
|
||||
color_class { name: "C21"; color: 0 0 255 255; }
|
||||
|
||||
color_class { name: "C22"; color: 0 95 0 255; }
|
||||
color_class { name: "C23"; color: 0 95 95 255; }
|
||||
color_class { name: "C24"; color: 0 95 135 255; }
|
||||
color_class { name: "C25"; color: 0 95 175 255; }
|
||||
color_class { name: "C26"; color: 0 95 215 255; }
|
||||
color_class { name: "C27"; color: 0 95 255 255; }
|
||||
|
||||
color_class { name: "C28"; color: 0 135 0 255; }
|
||||
color_class { name: "C29"; color: 0 135 95 255; }
|
||||
color_class { name: "C30"; color: 0 135 135 255; }
|
||||
color_class { name: "C31"; color: 0 135 175 255; }
|
||||
color_class { name: "C32"; color: 0 135 215 255; }
|
||||
color_class { name: "C33"; color: 0 135 255 255; }
|
||||
|
||||
color_class { name: "C34"; color: 0 175 0 255; }
|
||||
color_class { name: "C35"; color: 0 175 95 255; }
|
||||
color_class { name: "C36"; color: 0 175 135 255; }
|
||||
color_class { name: "C37"; color: 0 175 175 255; }
|
||||
color_class { name: "C38"; color: 0 175 215 255; }
|
||||
color_class { name: "C39"; color: 0 175 255 255; }
|
||||
|
||||
color_class { name: "C40"; color: 0 215 0 255; }
|
||||
color_class { name: "C41"; color: 0 215 95 255; }
|
||||
color_class { name: "C42"; color: 0 215 135 255; }
|
||||
color_class { name: "C43"; color: 0 215 175 255; }
|
||||
color_class { name: "C44"; color: 0 215 215 255; }
|
||||
color_class { name: "C45"; color: 0 215 255 255; }
|
||||
|
||||
color_class { name: "C46"; color: 0 255 0 255; }
|
||||
color_class { name: "C47"; color: 0 255 95 255; }
|
||||
color_class { name: "C48"; color: 0 255 135 255; }
|
||||
color_class { name: "C49"; color: 0 255 175 255; }
|
||||
color_class { name: "C50"; color: 0 255 215 255; }
|
||||
color_class { name: "C51"; color: 0 255 255 255; }
|
||||
|
||||
color_class { name: "C52"; color: 95 0 0 255; }
|
||||
color_class { name: "C53"; color: 95 0 95 255; }
|
||||
color_class { name: "C54"; color: 95 0 135 255; }
|
||||
color_class { name: "C55"; color: 95 0 175 255; }
|
||||
color_class { name: "C56"; color: 95 0 215 255; }
|
||||
color_class { name: "C57"; color: 95 0 255 255; }
|
||||
|
||||
color_class { name: "C58"; color: 95 95 0 255; }
|
||||
color_class { name: "C59"; color: 95 95 95 255; }
|
||||
color_class { name: "C60"; color: 95 95 135 255; }
|
||||
color_class { name: "C61"; color: 95 95 175 255; }
|
||||
color_class { name: "C62"; color: 95 95 215 255; }
|
||||
color_class { name: "C63"; color: 95 95 255 255; }
|
||||
|
||||
color_class { name: "C64"; color: 95 135 0 255; }
|
||||
color_class { name: "C65"; color: 95 135 95 255; }
|
||||
color_class { name: "C66"; color: 95 135 135 255; }
|
||||
color_class { name: "C67"; color: 95 135 175 255; }
|
||||
color_class { name: "C68"; color: 95 135 215 255; }
|
||||
color_class { name: "C69"; color: 95 135 255 255; }
|
||||
|
||||
color_class { name: "C70"; color: 95 175 0 255; }
|
||||
color_class { name: "C71"; color: 95 175 95 255; }
|
||||
color_class { name: "C72"; color: 95 175 135 255; }
|
||||
color_class { name: "C73"; color: 95 175 175 255; }
|
||||
color_class { name: "C74"; color: 95 175 215 255; }
|
||||
color_class { name: "C75"; color: 95 175 255 255; }
|
||||
|
||||
color_class { name: "C76"; color: 95 215 0 255; }
|
||||
color_class { name: "C77"; color: 95 215 95 255; }
|
||||
color_class { name: "C78"; color: 95 215 135 255; }
|
||||
color_class { name: "C79"; color: 95 215 175 255; }
|
||||
color_class { name: "C80"; color: 95 215 215 255; }
|
||||
color_class { name: "C81"; color: 95 215 255 255; }
|
||||
|
||||
color_class { name: "C82"; color: 95 255 0 255; }
|
||||
color_class { name: "C83"; color: 95 255 95 255; }
|
||||
color_class { name: "C84"; color: 95 255 135 255; }
|
||||
color_class { name: "C85"; color: 95 255 175 255; }
|
||||
color_class { name: "C86"; color: 95 255 215 255; }
|
||||
color_class { name: "C87"; color: 95 255 255 255; }
|
||||
|
||||
color_class { name: "C88"; color: 135 0 0 255; }
|
||||
color_class { name: "C89"; color: 135 0 95 255; }
|
||||
color_class { name: "C90"; color: 135 0 135 255; }
|
||||
color_class { name: "C91"; color: 135 0 175 255; }
|
||||
color_class { name: "C92"; color: 135 0 215 255; }
|
||||
color_class { name: "C93"; color: 135 0 255 255; }
|
||||
|
||||
color_class { name: "C94"; color: 135 111 0 255; }
|
||||
color_class { name: "C95"; color: 135 95 95 255; }
|
||||
color_class { name: "C96"; color: 135 95 135 255; }
|
||||
color_class { name: "C97"; color: 135 95 175 255; }
|
||||
color_class { name: "C98"; color: 135 95 215 255; }
|
||||
color_class { name: "C99"; color: 135 95 255 255; }
|
||||
|
||||
color_class { name: "C100"; color: 135 135 0 255; }
|
||||
color_class { name: "C101"; color: 135 135 95 255; }
|
||||
color_class { name: "C102"; color: 135 135 135 255; }
|
||||
color_class { name: "C103"; color: 135 135 175 255; }
|
||||
color_class { name: "C104"; color: 135 135 215 255; }
|
||||
color_class { name: "C105"; color: 135 135 255 255; }
|
||||
|
||||
color_class { name: "C106"; color: 135 175 0 255; }
|
||||
color_class { name: "C107"; color: 135 175 95 255; }
|
||||
color_class { name: "C108"; color: 135 175 135 255; }
|
||||
color_class { name: "C109"; color: 135 175 175 255; }
|
||||
color_class { name: "C110"; color: 135 175 215 255; }
|
||||
color_class { name: "C111"; color: 135 175 255 255; }
|
||||
|
||||
color_class { name: "C112"; color: 135 215 0 255; }
|
||||
color_class { name: "C113"; color: 135 215 95 255; }
|
||||
color_class { name: "C114"; color: 135 215 135 255; }
|
||||
color_class { name: "C115"; color: 135 215 175 255; }
|
||||
color_class { name: "C116"; color: 135 215 215 255; }
|
||||
color_class { name: "C117"; color: 135 215 255 255; }
|
||||
|
||||
color_class { name: "C118"; color: 135 255 0 255; }
|
||||
color_class { name: "C119"; color: 135 255 95 255; }
|
||||
color_class { name: "C120"; color: 135 255 135 255; }
|
||||
color_class { name: "C121"; color: 135 255 175 255; }
|
||||
color_class { name: "C122"; color: 135 255 215 255; }
|
||||
color_class { name: "C123"; color: 135 255 255 255; }
|
||||
|
||||
color_class { name: "C124"; color: 175 0 0 255; }
|
||||
color_class { name: "C125"; color: 175 0 95 255; }
|
||||
color_class { name: "C126"; color: 175 0 135 255; }
|
||||
color_class { name: "C127"; color: 175 0 175 255; }
|
||||
color_class { name: "C128"; color: 175 0 215 255; }
|
||||
color_class { name: "C129"; color: 175 0 255 255; }
|
||||
|
||||
color_class { name: "C130"; color: 175 95 0 255; }
|
||||
color_class { name: "C131"; color: 175 95 95 255; }
|
||||
color_class { name: "C132"; color: 175 95 135 255; }
|
||||
color_class { name: "C133"; color: 175 95 175 255; }
|
||||
color_class { name: "C134"; color: 175 95 215 255; }
|
||||
color_class { name: "C135"; color: 175 95 255 255; }
|
||||
|
||||
color_class { name: "C136"; color: 175 135 0 255; }
|
||||
color_class { name: "C137"; color: 175 135 95 255; }
|
||||
color_class { name: "C138"; color: 175 135 135 255; }
|
||||
color_class { name: "C139"; color: 175 135 175 255; }
|
||||
color_class { name: "C140"; color: 175 135 215 255; }
|
||||
color_class { name: "C141"; color: 175 135 255 255; }
|
||||
|
||||
color_class { name: "C142"; color: 175 175 0 255; }
|
||||
color_class { name: "C143"; color: 175 175 95 255; }
|
||||
color_class { name: "C144"; color: 175 175 135 255; }
|
||||
color_class { name: "C145"; color: 175 175 175 255; }
|
||||
color_class { name: "C146"; color: 175 175 215 255; }
|
||||
color_class { name: "C147"; color: 175 175 255 255; }
|
||||
|
||||
color_class { name: "C148"; color: 175 215 0 255; }
|
||||
color_class { name: "C149"; color: 175 215 95 255; }
|
||||
color_class { name: "C150"; color: 175 215 135 255; }
|
||||
color_class { name: "C151"; color: 175 215 175 255; }
|
||||
color_class { name: "C152"; color: 175 215 215 255; }
|
||||
color_class { name: "C153"; color: 175 215 255 255; }
|
||||
|
||||
color_class { name: "C154"; color: 175 255 0 255; }
|
||||
color_class { name: "C155"; color: 175 255 95 255; }
|
||||
color_class { name: "C156"; color: 175 255 135 255; }
|
||||
color_class { name: "C157"; color: 175 255 175 255; }
|
||||
color_class { name: "C158"; color: 175 255 215 255; }
|
||||
color_class { name: "C159"; color: 175 255 255 255; }
|
||||
|
||||
color_class { name: "C160"; color: 215 0 0 255; }
|
||||
color_class { name: "C161"; color: 215 0 95 255; }
|
||||
color_class { name: "C162"; color: 215 0 135 255; }
|
||||
color_class { name: "C163"; color: 215 0 175 255; }
|
||||
color_class { name: "C164"; color: 215 0 215 255; }
|
||||
color_class { name: "C165"; color: 215 0 255 255; }
|
||||
|
||||
color_class { name: "C166"; color: 215 95 0 255; }
|
||||
color_class { name: "C167"; color: 215 95 95 255; }
|
||||
color_class { name: "C168"; color: 215 95 135 255; }
|
||||
color_class { name: "C169"; color: 215 95 175 255; }
|
||||
color_class { name: "C170"; color: 215 95 215 255; }
|
||||
color_class { name: "C171"; color: 215 95 255 255; }
|
||||
|
||||
color_class { name: "C172"; color: 215 135 0 255; }
|
||||
color_class { name: "C173"; color: 215 135 95 255; }
|
||||
color_class { name: "C174"; color: 215 135 135 255; }
|
||||
color_class { name: "C175"; color: 215 135 175 255; }
|
||||
color_class { name: "C176"; color: 215 135 215 255; }
|
||||
color_class { name: "C177"; color: 215 135 255 255; }
|
||||
|
||||
color_class { name: "C178"; color: 215 175 0 255; }
|
||||
color_class { name: "C179"; color: 215 175 95 255; }
|
||||
color_class { name: "C180"; color: 215 175 135 255; }
|
||||
color_class { name: "C181"; color: 215 175 175 255; }
|
||||
color_class { name: "C182"; color: 215 175 215 255; }
|
||||
color_class { name: "C183"; color: 215 175 255 255; }
|
||||
|
||||
color_class { name: "C184"; color: 215 215 0 255; }
|
||||
color_class { name: "C185"; color: 215 215 95 255; }
|
||||
color_class { name: "C186"; color: 215 215 135 255; }
|
||||
color_class { name: "C187"; color: 215 215 175 255; }
|
||||
color_class { name: "C188"; color: 215 215 215 255; }
|
||||
color_class { name: "C189"; color: 215 215 255 255; }
|
||||
|
||||
color_class { name: "C190"; color: 215 255 0 255; }
|
||||
color_class { name: "C191"; color: 215 255 95 255; }
|
||||
color_class { name: "C192"; color: 215 255 135 255; }
|
||||
color_class { name: "C193"; color: 215 255 175 255; }
|
||||
color_class { name: "C194"; color: 215 255 215 255; }
|
||||
color_class { name: "C195"; color: 215 255 255 255; }
|
||||
|
||||
color_class { name: "C196"; color: 255 0 0 255; }
|
||||
color_class { name: "C197"; color: 255 0 95 255; }
|
||||
color_class { name: "C198"; color: 255 0 135 255; }
|
||||
color_class { name: "C199"; color: 255 0 175 255; }
|
||||
color_class { name: "C200"; color: 255 0 215 255; }
|
||||
color_class { name: "C201"; color: 255 0 255 255; }
|
||||
|
||||
color_class { name: "C202"; color: 255 95 0 255; }
|
||||
color_class { name: "C203"; color: 255 95 95 255; }
|
||||
color_class { name: "C204"; color: 255 95 135 255; }
|
||||
color_class { name: "C205"; color: 255 95 175 255; }
|
||||
color_class { name: "C206"; color: 255 95 215 255; }
|
||||
color_class { name: "C207"; color: 255 95 255 255; }
|
||||
|
||||
color_class { name: "C208"; color: 255 135 0 255; }
|
||||
color_class { name: "C209"; color: 255 135 95 255; }
|
||||
color_class { name: "C210"; color: 255 135 135 255; }
|
||||
color_class { name: "C211"; color: 255 135 175 255; }
|
||||
color_class { name: "C212"; color: 255 135 215 255; }
|
||||
color_class { name: "C213"; color: 255 135 255 255; }
|
||||
|
||||
color_class { name: "C214"; color: 255 175 0 255; }
|
||||
color_class { name: "C215"; color: 255 175 95 255; }
|
||||
color_class { name: "C216"; color: 255 175 135 255; }
|
||||
color_class { name: "C217"; color: 255 175 175 255; }
|
||||
color_class { name: "C218"; color: 255 175 215 255; }
|
||||
color_class { name: "C219"; color: 255 175 255 255; }
|
||||
|
||||
color_class { name: "C220"; color: 255 215 0 255; }
|
||||
color_class { name: "C221"; color: 255 215 95 255; }
|
||||
color_class { name: "C222"; color: 255 215 135 255; }
|
||||
color_class { name: "C223"; color: 255 215 175 255; }
|
||||
color_class { name: "C224"; color: 255 215 215 255; }
|
||||
color_class { name: "C225"; color: 255 215 255 255; }
|
||||
|
||||
color_class { name: "C226"; color: 255 255 0 255; }
|
||||
color_class { name: "C227"; color: 255 255 95 255; }
|
||||
color_class { name: "C228"; color: 255 255 135 255; }
|
||||
color_class { name: "C229"; color: 255 255 175 255; }
|
||||
color_class { name: "C230"; color: 255 255 215 255; }
|
||||
color_class { name: "C231"; color: 255 255 255 255; }
|
||||
|
||||
// greyscale ramp (24 not including black and white, so 26 if included)
|
||||
color_class { name: "C232"; color: 8 8 8 255; }
|
||||
color_class { name: "C233"; color: 18 18 18 255; }
|
||||
color_class { name: "C234"; color: 28 28 28 255; }
|
||||
color_class { name: "C235"; color: 38 38 38 255; }
|
||||
color_class { name: "C236"; color: 48 48 48 255; }
|
||||
color_class { name: "C237"; color: 58 58 58 255; }
|
||||
color_class { name: "C238"; color: 68 68 68 255; }
|
||||
color_class { name: "C239"; color: 78 78 78 255; }
|
||||
color_class { name: "C240"; color: 88 88 88 255; }
|
||||
color_class { name: "C241"; color: 98 98 98 255; }
|
||||
color_class { name: "C242"; color: 108 108 108 255; }
|
||||
color_class { name: "C243"; color: 118 118 118 255; }
|
||||
color_class { name: "C244"; color: 128 128 128 255; }
|
||||
color_class { name: "C245"; color: 138 138 138 255; }
|
||||
color_class { name: "C246"; color: 148 148 148 255; }
|
||||
color_class { name: "C247"; color: 158 158 158 255; }
|
||||
color_class { name: "C248"; color: 168 168 168 255; }
|
||||
color_class { name: "C249"; color: 178 178 178 255; }
|
||||
color_class { name: "C250"; color: 188 188 188 255; }
|
||||
color_class { name: "C251"; color: 198 198 198 255; }
|
||||
color_class { name: "C252"; color: 210 210 210 255; }
|
||||
color_class { name: "C253"; color: 218 218 218 255; }
|
||||
color_class { name: "C254"; color: 228 228 228 255; }
|
||||
color_class { name: "C255"; color: 238 238 238 255; }
|
||||
|
||||
#endif
|
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 255 B |
Before Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 580 B |
Before Width: | Height: | Size: 1010 B |
Before Width: | Height: | Size: 529 B |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 160 KiB |
Before Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 392 KiB |
Before Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 124 B |
After Width: | Height: | Size: 291 B |