Compare commits

...

750 Commits

Author SHA1 Message Date
styx 9f371e0baa
Translated using Weblate (German)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: styx <styx+weblate@office-vienna.at>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translation: Terminology/Terminology
2022-05-07 11:11:43 +02:00
Arthur Nikitenko ed27452ab5
Translated using Weblate (Russian)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2022-05-07 11:11:42 +02:00
Ingo Noelleke a435c53d8d
Translated using Weblate (German)
Currently translated at 79.7% (185 of 232 strings)

Co-authored-by: Ingo Noelleke <ingo.noelleke@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translation: Terminology/Terminology
2022-05-03 10:16:24 +02:00
Boris Faure 5a12ff7b1f
termio: use memcpy() is enough here 2022-04-30 15:53:47 +02:00
Boris Faure 056b56c55b
Merge remote-tracking branch 'weblate/master'
Conflicts:
	po/fr.po
2022-04-30 12:38:24 +02:00
Philippe Jean Guillaumie df1de66f4f
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2022-04-27 07:16:21 +02:00
Boris Faure d7cd427563
update pot/po 2022-04-25 21:28:04 +02:00
Boris Faure e4c4f64789
options_behavior: better named option to enable/disable typing sounds 2022-04-25 21:10:30 +02:00
Sabri Ünal 85cbd7b32a
Translated using Weblate (Turkish)
Currently translated at 89.2% (208 of 233 strings)

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-04-23 12:14:41 +02:00
gbonaspetti 4469a30d63
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.9% (226 of 233 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 91.8% (214 of 233 strings)

Co-authored-by: gbonaspetti <gbonaspetti@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2022-04-17 10:30:55 +02:00
Boris Faure 33418ffd41
config: remove shine parameter 2022-04-17 10:27:31 +02:00
Koichi Murase 40bd9a0161 termpty (_termpty_cell_is_empty): resolve a conflict of color9 vs COL_INVIS 2022-03-14 18:12:02 +09:00
Koichi Murase 7e4ab152a5 tests: test the conflict of color9 vs COL_INVIS 2022-03-14 18:12:02 +09:00
Koichi Murase 4d7dad2a79 *.{h,c}: do not use the C reserved identifiers for macro names/params 2022-03-07 08:20:16 +09:00
Koichi Murase 2e5e0a5b67 *.{h,c}: do not use the C reserved identifiers for tag names 2022-03-07 07:45:57 +09:00
Koichi Murase a6ca0111de *.h: do not use the C reserved identifiers for the include guards 2022-03-07 07:45:56 +09:00
Boris Faure 50ea966dff
tests: test that cursor restore does restore wrapnext status
Here, the tests restores the flag not set
2022-03-06 18:14:37 +01:00
Koichi Murase 0f40fb4845 tests: update tests.results 2022-03-04 23:03:42 +09:00
Koichi Murase a0a2238272 termptyops (termpty_cursor_copy): copy entire "cursor_state" 2022-03-04 20:46:11 +09:00
Koichi Murase a3f9887ee4 termpty: move the bitfield "wrapnext" from "ty->termstate" to "ty->cursor_state" 2022-03-04 20:43:16 +09:00
Boris Faure b7e8de3c5b
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-02-02 22:06:15 +01:00
Carsten Haitzler 0d5465f507 scaling - handle scale settings changes... on the fly...
perhaps we just dont set the tmp flag instead of dont apply font
changes where size is the same but scale will have changed... fix
scale settings changes on the fly...

@fix
2022-02-01 19:17:47 +00:00
E-Akcaer ba1522be56
Translated using Weblate (Turkish)
Currently translated at 84.5% (197 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-27 10:56:56 +01:00
E-Akcaer 77ae427a14
Translated using Weblate (Turkish)
Currently translated at 84.1% (196 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-17 19:57:09 +01:00
E-Akcaer 3f19b25c29
Translated using Weblate (Turkish)
Currently translated at 83.2% (194 of 233 strings)

Translated using Weblate (Turkish)

Currently translated at 33.4% (78 of 233 strings)

Translated using Weblate (Turkish)

Currently translated at 6.4% (15 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-13 20:39:03 +01:00
Ruud Bos 076e34c77a
Translated using Weblate (Dutch)
Currently translated at 79.3% (185 of 233 strings)

Co-authored-by: Ruud Bos <ruud.bos@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2022-01-13 20:39:03 +01:00
Boris Faure e66e254e0a
colors: fix typo 2022-01-13 20:38:39 +01:00
Carsten Haitzler fa07673a4e colors - default- fix default colorscheme to match actual default
the in-code color scheme doesnt match the file.. it SHOULD... fix.

@fix
2022-01-12 19:40:36 +00:00
Boris Faure 3f2fbd83d7
tests: update due to new release 2022-01-03 22:22:33 +01:00
Boris Faure 034631fec6
Terminology 1.12.1 2022-01-03 22:01:06 +01:00
Boris Faure a7d4685a90
meson: build&install Default colorscheme
Thanks to Conrad Knight for the bug report!
2022-01-03 21:34:19 +01:00
Boris Faure 7ec0380755
Terminology 1.12.0 2022-01-02 19:23:19 +01:00
Boris Faure 494fcd1cc7
update po/pot 2022-01-02 18:48:58 +01:00
Boris Faure 5a079bcaa7
ci: disable some tests with msan since they look broken
they show issues I don't get in the EFL
2022-01-02 18:42:04 +01:00
Boris Faure 3b63c4479b
termiolink: fix use-of-uninitialized-value 2022-01-02 17:28:29 +01:00
Boris Faure 4765573b51
termio: this variable is not needed shadows the real one 2022-01-02 16:53:51 +01:00
Boris Faure 32d68b4feb
termio: fix indentation 2022-01-02 16:46:16 +01:00
Boris Faure 09e0875adc
ci: add some sanitizers 2022-01-02 13:43:01 +01:00
Boris Faure 026bf7f1c8
ci: fix shell wrapping 2022-01-01 22:19:16 +01:00
Boris Faure 88a6b3e602
ci: only use efl latest for the moment 2022-01-01 17:50:59 +01:00
Carsten Haitzler 3e95d2ad9f time to require efl 1.26 or better finally 2021-12-26 16:13:58 +00:00
Carsten Haitzler 0b1b9fc9d1 theme - selection - fix signal handling for all the sel modes 2021-12-11 09:55:44 +00:00
Carsten Haitzler 7bf32b653e nyanology - remove deps on removed imgs 2021-12-10 23:48:19 +00:00
Carsten Haitzler 58c718d1f5 theme - the great flattening of terminology
match new elm flat theme... yay!
2021-12-10 22:34:51 +00:00
Carsten Haitzler f44725fcbc sel - call callback on an object not struct ptr
for tab selector thatr zooms out and shows miniatures of terms on
click on a term...

@fix
2021-12-10 22:34:51 +00:00
Carsten Haitzler c975e23946 set default theme as overlay with file extn to file isnt found
this fixes missing split icons in mild and nyanology

@fix
2021-12-10 22:34:51 +00:00
Boris Faure caba4bf828
colorschemes: simplify build and allow parallel compilation 2021-11-25 00:16:14 +01:00
Simon Lees f73a806868 Switch to using a color scheme per file.
On Distro's we want to be able to ship color schemes as packages
as such we need an easy way to add and remove them this commit
implements the simplest possible solution of one color scheme per
file.
2021-11-23 15:56:55 +10:30
Boris Faure 1adc9116f1
Terminology 1.11.0 2021-11-11 19:52:35 +01:00
Boris Faure 2f6185578b
update pot/po 2021-11-11 19:12:09 +01:00
Boris Faure fe47376460
termptyesc: add focus reporting 2021-11-02 23:28:37 +01:00
Boris Faure 93b6d77944
termptyesc: use Eina_Bool for booleans 2021-11-02 23:28:04 +01:00
Boris Faure 4196fc944b
termpty: move TERMPTY_WRITE_STR() to header 2021-11-02 23:27:29 +01:00
Boris Faure 0901c85da4
termio: add termio_is_focused() 2021-11-02 23:26:40 +01:00
Boris Faure 4b92a24651
termptyesc: better reply on OSC11 2021-10-23 20:33:12 +02:00
Boris Faure fadc547652
Merge remote-tracking branch 'weblate/master' 2021-10-12 21:58:29 +02:00
Boris Faure e3a5697fce
on the road again 2021-10-12 21:56:54 +02:00
Linus Virtanen 5eff822f4f
Translated using Weblate (Finnish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Linus Virtanen <linus.virtanen@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fi/
Translation: Terminology/Terminology
2021-10-12 21:21:18 +02:00
Andrij Mizyk 6ffe364900
Translated using Weblate (Ukrainian)
Currently translated at 23.1% (54 of 233 strings)

Co-authored-by: Andrij Mizyk <andmizyk@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/uk/
Translation: Terminology/Terminology
2021-10-12 21:21:18 +02:00
Boris Faure 673c63693c
Terminology 1.10.0 2021-10-03 21:11:56 +02:00
Boris Faure f11b698828
meson: fix libintl detection
Related to D12291
2021-09-29 21:37:21 +02:00
Christopher Michael fc2d12a52f terminology: Increase size of 'buf' to avoid possible truncated string
Gcc warns during compile that the output may be truncated here:

../src/bin/options_colors.c:265:14: note: ‘snprintf’ output between 32
and 4127 bytes into a destination of size 4096

To fix this, let's just increase the size of 'buf' slightly.
2021-09-21 10:18:04 -04:00
Boris Faure a6b654ea83
meson.build: use dependency() & cc.find_library() to find intl 2021-09-20 20:26:53 +02:00
Boris Faure 280b8c143f
circleci: typo 2021-09-19 22:13:34 +02:00
Boris Faure 18ac38b8ce
meson: nls does require libintl 2021-09-19 22:07:00 +02:00
Boris Faure 0d0c98364d
circleci: do not compile with nls on alpine 2021-09-19 22:04:49 +02:00
Joshua Strobl 2483873333
Switch to using explicit dependency func instead of using find_library
Summary: This fixes intl detection (under Solus, x86_64-solus-linux-gcc (Solus) 11.2.0).

Test Plan:
1. Compiled terminology without patch, failed to find intl and would not include gettext po files.
2. Compiled with patch, successfully found intl.

Tested against efl 1.25.1 with terminology 1.9.0. Meson release is 1.59.1.

Subscribers: EbonJaeger

Differential Revision: https://phab.enlightenment.org/D12291
2021-09-19 21:36:20 +02:00
Elisha Hollander 6cf0f0f07e
Translated using Weblate (Hebrew)
Currently translated at 33.9% (79 of 233 strings)

Co-authored-by: Elisha Hollander <just4now666666@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/he/
Translation: Terminology/Terminology
2021-09-17 23:37:15 +02:00
Boris Faure 50928a6aba
update pot/po 2021-09-14 21:19:17 +02:00
Boris Faure cd4c168e3b
media: have media_src_type_get() use extn api 2021-09-13 23:30:09 +02:00
Boris Faure 8eec8afcc2
options_background: use extn api 2021-09-13 23:06:18 +02:00
Boris Faure 1fe7f2ea80
tycat: use extn_matches() 2021-09-13 22:56:20 +02:00
Boris Faure 5f10cb1857
termio: rewrite drop cb to paste content whenever it's not a media 2021-09-13 22:49:48 +02:00
Boris Faure ef3f627743
extns: add extn_matches() and extn_is_media() + unit test 2021-09-13 22:48:29 +02:00
Boris Faure 02ab1da7cd
termio: do not set config temp flag on elm config change 2021-09-05 22:56:28 +02:00
Carsten Haitzler d11e53da62 respect login shell config on start
@fix - ignored option before and only used cmdline option
2021-08-29 20:03:45 +01:00
maxerba f82d129468 Updating italian translation 2021-08-24 15:12:29 +02:00
Carsten Haitzler 7c652b6714 stop jumping down to the bottm on config changes when no font sz changed 2021-08-09 22:20:55 +01:00
Boris Faure 81eb162afd
main: fix "temporary" issue 2021-07-12 23:22:43 +02:00
Boris Faure a4ba08b8df
main: use a define to clean up code 2021-07-11 22:24:15 +02:00
gnu-ewm db76dfc6ee
Translated using Weblate (Polish)
Currently translated at 70.3% (164 of 233 strings)

Co-authored-by: gnu-ewm <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2021-06-18 13:33:55 +02:00
Philippe Jean Guillaumie b9260f3981
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2021-06-08 15:34:18 +02:00
anthi f042fa7bd1
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Translated using Weblate (French)

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: anthi <thetechrobo@pm.me>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2021-06-01 20:34:09 +02:00
Hugo Carvalho bf89d6dec1
Translated using Weblate (Portuguese)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2021-06-01 20:34:09 +02:00
Boris Faure 49266015c8
Revert "tyls: use eina_fnmatch"
This is not available in the released EFL versions that are supported
This reverts commit 4b7abf1e22.
2021-05-26 22:53:14 +02:00
Vincent Torri 4b7abf1e22
tyls: use eina_fnmatch
Reviewers: raster, billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D12264
2021-05-26 22:41:33 +02:00
Hugo Carvalho 09b5c4e2b4
Translated using Weblate (Portuguese)
Currently translated at 1.2% (3 of 233 strings)

Added translation using Weblate (Portuguese)

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2021-05-18 12:57:05 +02:00
Boris Faure 4924a083ae
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2021-05-12 21:39:10 +02:00
Carsten Haitzler cb4e0b2feb fix 32bit build warnings - some buglets, some just noise 2021-05-12 20:10:37 +01:00
Carsten Haitzler 2f5d1d8ce8 nyanology edc - declare version to silence efl 1.18 warning 2021-05-12 20:05:22 +01:00
Adolfo Jayme Barrientos 1628abde98
Translated using Weblate (Spanish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2021-05-04 22:31:53 +02:00
scootergrisen 09ebdc823e
Translated using Weblate (Danish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: scootergrisen <scootergrisen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/da/
Translation: Terminology/Terminology
2021-04-30 21:31:53 +02:00
Michalis dee140b1a0
Translated using Weblate (Greek)
Currently translated at 46.7% (109 of 233 strings)

Co-authored-by: Michalis <michalisntovas@yahoo.gr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/el/
Translation: Terminology/Terminology
2021-04-30 21:31:52 +02:00
Boris Faure 4cfb47d6a4
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2021-04-24 16:37:49 +02:00
Durver Eriksson 8096f071d1
Translated using Weblate (Swedish)
Currently translated at 100.0% (233 of 233 strings)

Added translation using Weblate (Swedish)

Co-authored-by: Durver Eriksson <dyrver.eriksson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2021-04-22 16:51:27 +02:00
玉堂白鹤 0dbb13dbc3
Translated using Weblate (Chinese (Simplified))
Currently translated at 90.5% (211 of 233 strings)

Co-authored-by: 玉堂白鹤 <yjwork@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2021-04-22 16:51:27 +02:00
Arthur Nikitenko 8bb548f409
Translated using Weblate (Russian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2021-04-22 16:51:26 +02:00
Milo Ivir 6afb40bcc3
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2021-04-22 16:51:26 +02:00
Andrij Mizyk a004c995fd
Translated using Weblate (Ukrainian)
Currently translated at 22.7% (53 of 233 strings)

Co-authored-by: Andrij Mizyk <andmizyk@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/uk/
Translation: Terminology/Terminology
2021-04-22 16:51:26 +02:00
Allan Nordhøy f4742d5273
Translated using Weblate (Norwegian Bokmål)
Currently translated at 60.0% (140 of 233 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nb_NO/
Translation: Terminology/Terminology
2021-04-22 16:51:25 +02:00
Philippe Jean Guillaumie 6838a7ef9c
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2021-04-22 16:51:25 +02:00
Carsten Haitzler 0195e9b861 smart objects - remember to free smart data
fix leak
@fix
2021-03-18 11:21:38 +00:00
Boris Faure 75ff059be3
Merge branch 'terminology-1.9' 2021-03-14 15:21:33 +01:00
Boris Faure f4f5f43ffd
update pot/po 2021-03-14 15:21:10 +01:00
Boris Faure 9e3862d943
main: rewrite strings for starting attributes 2021-03-14 15:19:49 +01:00
Milo Ivir 22bcb08e85
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2021-03-14 15:18:30 +01:00
Philippe Jean Guillaumie 34b2fa33bf
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2021-03-14 15:17:44 +01:00
Alastair Poole 848cc27355 options_font: focus font search entry. 2021-03-08 13:54:09 +00:00
Boris Faure 816fe88aaa
Merge branch 'terminology-1.9' 2021-03-06 11:01:20 +01:00
Boris Faure a921799a1b
update pot/po 2021-03-06 10:57:26 +01:00
Boris Faure bf7a4618ee
main: improve translation string 2021-03-06 10:55:06 +01:00
Adolfo Jayme Barrientos 1c1614b848
Translated using Weblate (Spanish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
(cherry picked from commit 95035f84649a315fec4a889fa3e80b41d5d2e677)
2021-03-06 10:51:35 +01:00
Omer I.S 3ecee5f5f9
Translated using Weblate (Hebrew)
Currently translated at 33.4% (78 of 233 strings)

Added translation using Weblate (Hebrew)

Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/he/
Translation: Terminology/Terminology
(cherry picked from commit ebace084784026351505292bd15874337977c9be)
2021-03-06 10:51:35 +01:00
Gustavo Costa b1d566e405
Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.4% (213 of 233 strings)

Co-authored-by: Gustavo Costa <sirguxx@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
(cherry picked from commit 0688317a82f128e13efc25b6fe8f43c7827cb8cb)
2021-03-06 10:51:35 +01:00
Gustavo Costa 6d47d6e09a
Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.4% (213 of 233 strings)

Co-authored-by: Gustavo Costa <xfgusta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
(cherry picked from commit eee3fe43f38fd6e7815767dd46131956dbc0a632)
2021-03-06 10:51:35 +01:00
HelaBasa a4580b6f94
Translated using Weblate (Sinhala)
Currently translated at 1.7% (4 of 233 strings)

Co-authored-by: HelaBasa <R45XvezA@protonmail.ch>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/si/
Translation: Terminology/Terminology
(cherry picked from commit b0551e5817dacad64eeceaefcc9e3863b87d5700)
2021-03-06 10:51:24 +01:00
HelaBasa 00f1b10bf5
Added translation using Weblate (Sinhala)
Co-authored-by: HelaBasa <R45XvezA@protonmail.ch>
(cherry picked from commit 8f338e96fa)
2021-02-27 11:40:17 +01:00
Gustavo Costa 4c333da8cb
Translated using Weblate (Portuguese (Brazil))
Currently translated at 75.9% (177 of 233 strings)

Added translation using Weblate (Portuguese (Brazil))

Co-authored-by: Gustavo Costa <xfgusta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
(cherry picked from commit 8c43086b07)
2021-02-27 11:40:06 +01:00
HelaBasa 8f338e96fa
Added translation using Weblate (Sinhala)
Co-authored-by: HelaBasa <R45XvezA@protonmail.ch>
2021-02-26 13:18:53 +01:00
Gustavo Costa 8c43086b07
Translated using Weblate (Portuguese (Brazil))
Currently translated at 75.9% (177 of 233 strings)

Added translation using Weblate (Portuguese (Brazil))

Co-authored-by: Gustavo Costa <xfgusta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2021-02-26 13:18:52 +01:00
Da C 1b17f05518
Translated using Weblate (Italian)
Currently translated at 78.1% (182 of 233 strings)

Co-authored-by: Da C <cslldnl@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
Translation: Terminology/Terminology
2021-02-22 23:43:46 +01:00
Arthur Nikitenko 1ada81880c
Translated using Weblate (Russian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2021-02-22 23:43:13 +01:00
Da C 82fbba6f61
Translated using Weblate (Italian)
Currently translated at 78.1% (182 of 233 strings)

Co-authored-by: Da C <cslldnl@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
Translation: Terminology/Terminology
2021-02-18 18:50:26 +01:00
Arthur Nikitenko b6c72b2c00
Translated using Weblate (Russian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2021-02-14 05:50:22 +01:00
Boris Faure 85e5d86167
tests: adapt to 1.9.99 2021-01-30 13:11:33 +01:00
Boris Faure 4e0dcbd50d
Merge branch 'terminology-1.9' 2021-01-30 11:39:58 +01:00
Boris Faure 945a3f8fc1
colorschemes: add missing Black scheme 2021-01-30 11:37:57 +01:00
Boris Faure b4b6e81f60
prepare terminology 1.9.1 2021-01-30 11:37:24 +01:00
Boris Faure 78b3b4773e
meson.build: on the road again
I always write the same commit messages
2021-01-19 19:16:39 +01:00
Boris Faure eaa0320761
update tests with new version 2021-01-18 22:49:01 +01:00
Boris Faure 327265ac60
Terminology v1.9.0 2021-01-18 22:41:54 +01:00
Boris Faure 9f0be5bc67
Prepare for upcoming 1.9.0 release 2021-01-13 21:27:36 +01:00
Milo Ivir 8e48378ca8
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2021-01-12 15:32:06 +01:00
Philippe Jean Guillaumie 1406ad63d0
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2021-01-12 15:32:05 +01:00
scootergrisen abf4be38db
Translated using Weblate (Danish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: scootergrisen <scootergrisen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/da/
Translation: Terminology/Terminology
2021-01-12 15:32:05 +01:00
Carsten Haitzler 7568afa8dc controls - dont "done" more than once in window controls
this avoids crashes when some over-zealous people click super-fast on
control buttons.

@fix
2021-01-11 13:23:13 +00:00
Carsten Haitzler 6d7c49db7b controls - delete hide db when deleting the frame
so it doesn't get called again...
2021-01-11 11:13:55 +00:00
Boris Faure 0f79600cd0
po: update 2021-01-10 13:11:52 +01:00
Boris Faure 9f976e0bfb
po: use "YouTube" instead of "Youtube". Thanks to kingu for the suggestion 2021-01-10 12:43:02 +01:00
Boris Faure f7d509a95f
termpty: add some debug 2021-01-07 22:31:59 +01:00
Boris Faure cfdab5a2af
termpty: avoid ERR on exit of shell when keeping screen opened 2021-01-07 22:23:15 +01:00
Arcade b2b4c8cb18
Translated using Weblate (Ukrainian)
Currently translated at 22.7% (53 of 233 strings)

Added translation using Weblate (Ukrainian)

Co-authored-by: Arcade <arcade@b1t.name>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/uk/
Translation: Terminology/Terminology
2021-01-07 13:29:16 +01:00
Philippe Jean Guillaumie 91b32990ae
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-12-28 09:29:09 +01:00
Boris Faure 0daf2a80c6
tests: allow differents checksums for one test
This should please debian-based maintainers
2020-12-26 19:05:03 +01:00
Boris Faure ba9d951b28
sh: compare strings but not illegal numbers
occurs when IN_TY_TEST_UI is not defined
2020-12-26 18:35:40 +01:00
Boris Faure 4a005e2551
tests: add missing utils.sh 2020-12-25 13:46:38 +01:00
Boris Faure 759eeb8168
tests: only sleep within testing ui 2020-12-25 11:49:08 +01:00
Arthur Nikitenko 0a36e7963f
Translated using Weblate (Russian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2020-12-24 23:29:08 +01:00
Boris Faure e0f93a11b3
po: update po/terminology.pot and po/*.po 2020-12-23 21:58:09 +01:00
haruna cce2120deb
Translated using Weblate (Japanese)
Currently translated at 30.7% (75 of 244 strings)

Co-authored-by: haruna <w10776e8w@yahoo.co.jp>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ja/
Translation: Terminology/Terminology
2020-12-23 21:57:45 +01:00
Boris Faure 1871e50108
Revert "po: update po/terminology.pot and po/*po"
This reverts commit 5018e55980.
2020-12-23 21:57:38 +01:00
Boris Faure 5018e55980
po: update po/terminology.pot and po/*po 2020-12-23 21:52:41 +01:00
haruna 225725a85c Added translation using Weblate (Japanese)
Co-authored-by: haruna <w10776e8w@yahoo.co.jp>
2020-12-21 09:49:03 +01:00
Tim Gates bc314bf1be docs: fix simple typo, elemeent -> element
There is a small typo in THEMES.md.

Should read `element` rather than `elemeent`.
2020-12-19 16:42:54 +01:00
Carsten Haitzler 503c69e0f7 fix rogue focus overlay that auto-mode adds where terminology does it
terminology handles showing rfocus display inside the elm layout so
even if the layout is focusable, it shouldnt SHOW it, but we want to
show it when the controls popup is open so toggle it then
2020-12-12 12:06:59 +00:00
Boris Faure f8ec17801a
win: be a bit hardcore on focus 2020-12-09 23:08:34 +01:00
Boris Faure 083784b375
options_font: focus the filter entry 2020-12-09 23:07:30 +01:00
Marcel Hollerbach 4530839249
controls: always focus new button
if the terminal is unfocused, the layout is not allowed to get focus anymore.
This way we ensure that cases where we have multiple ui elements overlapping cause problems.
2020-12-09 22:15:42 +01:00
Boris Faure c03b2b78e6
win: remove unused variable 2020-12-07 22:32:25 +01:00
Boris Faure 9330420c3c
focus: try to do a bit less 2020-12-07 22:30:35 +01:00
Carsten Haitzler 73a538433e tyls - allow ls *.png or *.jpg and so on to work as you expect 2020-12-06 16:35:55 +00:00
Boris Faure a617e9043b
termio: set scale only when font/size is set
Should avoid error messages like
ERR<16582>:eina_safety ../src/lib/evas/canvas/evas_object_textgrid.c:1202
_evas_textgrid_efl_text_font_font_family_set() safety check failed:
(!font_name) || (!*font_name) is true
ERR<16582>:eina_safety ../src/lib/evas/canvas/evas_object_textgrid.c:1238
_evas_textgrid_efl_text_font_font_size_set() safety check failed:
font_size <= 0 is true
2020-12-05 16:14:18 +01:00
Boris Faure 44952d9ac8
sel: cleanup 2020-12-05 16:09:10 +01:00
J. Lavoie 91a46f6d08
Translated using Weblate (German)
Currently translated at 82.3% (201 of 244 strings)

Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translation: Terminology/Terminology
2020-12-03 21:29:01 +01:00
Boris Faure d483af6b88
options_font: make font search a bit more reliable 2020-12-01 21:44:43 +01:00
Boris Faure e21c07d114
options_font: the long awaited font search! 2020-12-01 21:10:06 +01:00
Boris Faure 070fa1defb
options: add note on colorschemes about current theme and vice-versa 2020-11-29 15:52:58 +01:00
Boris Faure 1fe87a4b2c
termio/win: use Elementary_Cursor.h 2020-11-29 15:27:34 +01:00
Boris Faure 665a3acbcf
THEMES: improve documentation 2020-11-28 17:08:07 +01:00
Boris Faure 84905e62e9
options_themepv: do not use terminology/background for color scheme preview
use a dedicated group, lighter
2020-11-28 16:55:20 +01:00
Boris Faure d8294d3cfa
options_themepv: clean things up 2020-11-28 13:08:25 +01:00
Boris Faure 71f54ad7d6
theme: ensure group exists in file before using it 2020-11-26 22:50:37 +01:00
Boris Faure dcb43054e9
colorschemes: add Cobalt2 2020-11-26 22:50:09 +01:00
Boris Faure 5bb2cf96a7
colorschemes: add One Dark 2020-11-26 21:48:02 +01:00
Boris Faure da44ea9ad4
colorschemes: add Soft Era 2020-11-25 23:27:00 +01:00
Boris Faure 94e7cc4bc0
colorschemes: add PaleNight theme 2020-11-25 23:09:44 +01:00
Boris Faure c59bcf3aab
colorschemes: add Tomorrow Night Burns 2020-11-25 23:05:48 +01:00
Boris Faure 0e4ea771cc
tyls: do not force extension 2020-11-25 22:04:52 +01:00
Boris Faure 7f3bfab6d6
options_themepv: ease CPU usage, do not blink the cursor 2020-11-25 21:45:06 +01:00
Boris Faure 378ccbfc51
colorschemes: papercolor: I prefer that redish color 2020-11-25 21:38:04 +01:00
Boris Faure 8854808032
colorschemes: add Fahrenheit 2020-11-24 23:44:52 +01:00
Boris Faure 061a34bb1a
colorschemes: add Material 2020-11-24 23:44:23 +01:00
Boris Faure e6f2d1b189
colorschemes: add Belafonte Day/Night 2020-11-24 22:52:34 +01:00
Boris Faure a75cce1e0e
gen_faint: correct truncate
It seems it's not that one:
https://docs.python.org/3/library/io.html?highlight=truncate#io.IOBase.truncate
2020-11-24 22:21:33 +01:00
Boris Faure ec1f404d81
colorschemes: add Dracula 2020-11-24 20:05:55 +01:00
Carsten Haitzler d9a5832bd6 font sizing - listen to elm config change events and re-apply font size
re-applying font size (setting it) will take int account any new scale
value that may be set. this allows elementary_config or any config
tool that is updating config to change scaling and terminology
properly adapts. elementary itself for all widgets already takes care
of its own gui elements, but since the terminal grid is a custom thing
for terminology - it is responsible for doing this itself. now it
does.

@feat
2020-11-24 09:18:52 +00:00
Boris Faure 3ad89d9db4
colorschemes: simplify procedure 2020-11-22 23:22:41 +01:00
Boris Faure ff93e0a8a2
colorschemes: add the Tango {Dark,Light} colorschemes 2020-11-22 20:44:45 +01:00
Boris Faure a416458ca9
options_theme: ensure the selected theme is the right one
was not the case when explicitly setting them from command line
2020-11-22 20:42:58 +01:00
Boris Faure 2669cc5780
colors: list user-stored color schemes 2020-11-22 19:40:58 +01:00
Boris Faure a3a12e9905
mild: fix unfocused effect 2020-11-22 19:40:58 +01:00
Boris Faure 81943d470f
add documentation on color schemes 2020-11-22 19:40:58 +01:00
Boris Faure d94bc64230
colorschemes: make it easier to add colorschemes 2020-11-22 16:33:13 +01:00
Boris Faure aeffac28c6
colorschemes: add Default.ini, as example 2020-11-21 22:51:37 +01:00
Boris Faure 40ef52466c
tools/colors_with_faint.sh: improve comment 2020-11-21 22:51:27 +01:00
Boris Faure 6564e96039
color schemes builder: fix trap command to avoid orphans 2020-11-19 13:54:59 +01:00
Boris Faure 43d1a681df
themes: use HIGHLIGHT instead of SHINE color class 2020-11-18 00:13:13 +01:00
Boris Faure 1688c3b4c2
colors.edc: remove useless color classes 2020-11-17 23:41:05 +01:00
Boris Faure 7469037003
themes: use only HIGHLIGHT
instead of CURSOR_HIGHLIGHT and GLOW_HIGHLIGHT
2020-11-17 23:20:15 +01:00
Carsten Haitzler d9e63b3d3d color schemes - dont crash when duplication a NULL scheme - use default 2020-11-16 19:46:47 +00:00
Boris Faure 292215d770
vin: remove unused variable 2020-11-16 13:08:56 +01:00
Boris Faure 7a16744778
tytest: makes more sense (to me) to check len 2020-11-15 20:19:21 +01:00
Boris Faure 9a5f13b12b
colors: no longer set all those "c%d" color classes
just use color schemes
2020-11-15 20:18:37 +01:00
Boris Faure 910a78c9bc
tests: add test on escape code OSC 12 2020-11-15 20:17:53 +01:00
Boris Faure a29e7a718a
termptyesc: _handle_xterm_set_color_class() gets obj==NULL in tests
+ simplify _handle_xterm_10_command()
2020-11-15 20:10:43 +01:00
Boris Faure 05b95705ae
termptyesc: export termptyesc_safechar() 2020-11-15 13:48:20 +01:00
Boris Faure 76687b2ea2
tytest: those functions must return Eina_Bool 2020-11-15 13:42:25 +01:00
Boris Faure 7881e66b98
color class: ensure operations work 2020-11-15 12:27:40 +01:00
Boris Faure 11abaaa0b4
termio/termptyesc: clean up mess with color classes 2020-11-15 00:15:10 +01:00
Boris Faure 5b186b69a3
colors: show error in case applying NULL color scheme 2020-11-15 00:13:25 +01:00
Boris Faure f0404cd5fd
termptyesc: handle xterm 12 to change cursor color 2020-11-14 23:32:41 +01:00
Boris Faure 049af922e2
termio: remove useless variable 2020-11-14 22:47:07 +01:00
Boris Faure 38e72737ca
main: reorganize options 2020-11-14 22:32:22 +01:00
Boris Faure 5b3cd9149c
config: ensure config->colorscheme is set. Closes T8855 2020-11-14 22:16:35 +01:00
Boris Faure c2cd0035e4
test malloc/calloc's return. Fix CID1436182 2020-11-11 23:08:22 +01:00
Boris Faure 7465f46a9f
utils: add open_url() to avoid code duplication 2020-11-11 22:51:51 +01:00
Boris Faure 6122b12e4f
options_colors: add ctx popup to go to color scheme's website 2020-11-11 21:27:44 +01:00
Boris Faure aa63957dfc
options_colors: add tooltip on color scheme preview 2020-11-11 21:27:44 +01:00
Boris Faure e96347d153
colors: there are 4 color sets… 2020-11-11 19:01:06 +01:00
Philippe Jean Guillaumie 110676c3bf Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-11-10 23:55:03 +01:00
Boris Faure 24e7b9836b
remove themes that were only a color scheme variant of default/mild 2020-11-10 23:53:50 +01:00
Boris Faure cff8cbc26d
tools: add script to show colors in normal/bright/faint/bright+faint 2020-11-10 00:05:40 +01:00
Boris Faure 5e3c8bfd83
config: upgrade to set color schemes 2020-11-10 00:04:27 +01:00
Boris Faure 0bca9372ab
colorschemes: add Black.ini 2020-11-09 23:26:08 +01:00
Boris Faure 0a85423759
main: add --colorscheme 2020-11-09 22:26:23 +01:00
Boris Faure 7bb1639260
options_colors: be able to select color scheme 2020-11-04 23:17:32 +01:00
Boris Faure 17246e5d84
config: add color_scheme
TODO: set it from current theme
2020-11-04 23:14:33 +01:00
Boris Faure 005806470a
colors: add color_scheme_dup() 2020-11-04 23:13:43 +01:00
Boris Faure 465a894a2e
options_color: rewrite to display color schemes 2020-11-03 23:33:42 +01:00
Boris Faure ac1bc02293
options_themepv: add color mode 2020-11-03 23:33:01 +01:00
Boris Faure f82f1b25ac
colorschemes: compute BrightFaint color block 2020-11-03 23:31:09 +01:00
Boris Faure 962c99f3e2
colors: have 4 blocks: normal, bright, faint and bright+faint 2020-11-03 23:31:09 +01:00
Boris Faure e2a96be73d
gen_faint.py: change factor to 75% + generate BrightFaint 2020-11-03 23:31:09 +01:00
Boris Faure dc0fe07bc4
colorschemes: add script to generate faint colors 2020-11-03 23:31:08 +01:00
Boris Faure dfe5d28b7d
colors: have a simpler structure for normal/bright/faint 2020-11-03 23:31:08 +01:00
Boris Faure 91cf60e02a
ini2desc.py: work with new format 2020-11-03 23:31:08 +01:00
Boris Faure 64eb46b032
Solarized Light.ini: rewrite 2020-11-03 23:31:08 +01:00
Boris Faure 95c2de1f1f
Solarized.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure f09e0a4700
Smyck.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure bf8ef61e33
PaperColor.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure 241f13c6d2
Ocean Dark.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure ce9d142f6d
Mustang.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure 2f3b2b9303
Mild.ini: rewrite 2020-11-03 23:31:07 +01:00
Boris Faure afc355cdef
Nord.ini: rewrite 2020-11-03 23:30:53 +01:00
Boris Faure a46ca7ce34
options_themepv: remove unused macro 2020-11-03 23:13:32 +01:00
Boris Faure b77a2c3c95
termio: add termio_character_size_get() 2020-11-03 23:06:47 +01:00
Boris Faure c1e82b90b3
config: set xterm_256color as default
This is still configurable and is nowadays, widely accepted.
2020-10-29 21:13:12 +01:00
Boris Faure 0c25e408d6
termiointernals: add comment about using bright but not bold 2020-10-27 23:52:02 +01:00
Boris Faure 6ff8b36a23
colors: do not use bold/bright and faint/dim at the same time
In that case: use the bold font weight if available and the faint color
2020-10-27 23:52:02 +01:00
Carsten Haitzler 7d4bd31e9d terminology - use icon name not full path ao icon themes can override
desktop file modification - simpler now too.
2020-10-27 21:47:11 +00:00
Boris Faure 4b15e30b68
colors: oops 2020-10-26 21:39:31 +01:00
Boris Faure 0ea7705195
options_themepv: add color scheme option 2020-10-20 22:35:02 +02:00
Boris Faure 16cdc7ae10
ini2desc.py: bad indentation 2020-10-19 23:04:01 +02:00
Boris Faure 1f6bfe3323
theme: use theme_file if provided
Fixed theme ui
2020-10-18 23:16:36 +02:00
Boris Faure 93da3f87b7
theme: have only one theme_apply function
No more one about theming an elm_layout, nor using only the default theme.
Also, be able to chose which color scheme to use
2020-10-18 22:35:27 +02:00
Boris Faure 458f9a6da6
theme: add theme_path_default_get() 2020-10-17 23:49:33 +02:00
Boris Faure 886bce509f
colors: make color_scheme_apply() public 2020-10-17 23:43:09 +02:00
Boris Faure 3fddb77208
win: constify background_set_shine() 2020-10-17 23:43:09 +02:00
Boris Faure 09cd15a1e0
theme: make config_theme_path_default_get() private 2020-10-17 23:43:09 +02:00
Boris Faure 2e266906f0
Merge branch 'terminology-1.8' 2020-10-17 17:05:53 +02:00
Boris Faure 28d94caad9
win: cleanup focus. Closes T8756 2020-10-17 17:03:56 +02:00
Boris Faure d669fbcfa5
options_themepv: shorten magenta to see a bit more white 2020-10-15 22:48:49 +02:00
scootergrisen 7c503f571d
Translated using Weblate (Danish)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: scootergrisen <scootergrisen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/da/
Translation: Terminology/Terminology
2020-10-13 18:26:40 +02:00
Boris Faure 6e6dde58e3
README: I've changed my username on github 2020-10-12 23:35:58 +02:00
Boris Faure 898351be8f
colors: dup default_colorscheme
so that all elements from color_scheme_list() have to be freed
2020-10-11 23:35:11 +02:00
Boris Faure b04510bae5
colors: avoid dereference after null check. CID1433233 2020-10-11 15:05:15 +02:00
Boris Faure 75bbf1e3e2
termptyesc: simplify code. CID1431130 2020-10-11 15:02:59 +02:00
Boris Faure c99069947a
colors: add color_scheme_list() 2020-10-10 19:38:36 +02:00
玉堂白鹤 3b42580e69
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (219 of 244 strings)

Added translation using Weblate (Chinese (Simplified))

Co-authored-by: 玉堂白鹤 <yjwork@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2020-10-09 22:53:40 +02:00
Allan Nordhøy 0d4a285e9c
Translated using Weblate (Norwegian Bokmål)
Currently translated at 61.0% (149 of 244 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nb_NO/
Translation: Terminology/Terminology
2020-10-09 22:53:40 +02:00
Boris Faure 1e9c1a21c2
ini2desc: allow fallbacks 2020-10-08 00:07:17 +02:00
Boris Faure c023c7e3ff
colorschemes: use ini instead of json 2020-10-08 00:06:56 +02:00
Boris Faure e90202923d
colors: use color scheme from file (only for Nord) 2020-10-06 18:50:16 +02:00
Boris Faure be1c725c8e
build, colorschemes: add scripts as dependencies
So that whenever those files change, rebuild colorschemes.eet
2020-09-28 23:48:10 +02:00
Boris Faure 0dc4e1014f
colorschemes: input files are JSON now 2020-09-28 23:24:07 +02:00
Boris Faure dedb851264
Merge remote-tracking branch 'weblate/master' 2020-09-28 23:12:15 +02:00
Adolfo Jayme Barrientos d1d3a2282c
Translated using Weblate (Spanish)
Currently translated at 90.5% (221 of 244 strings)

Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2020-09-28 18:40:57 +02:00
Boris Faure 485c4239ed
colors: remove debug line 2020-09-27 17:44:23 +02:00
Boris Faure a6e0be087b
colorschemes: add Smyck 2020-09-27 17:20:23 +02:00
Boris Faure a5d54d8419
colorschemes: add Mild 2020-09-27 12:50:45 +02:00
Boris Faure e82f6252e9
colorschemes: add Mustang 2020-09-27 12:49:25 +02:00
Boris Faure 3a602b661f
Ocean Dark: add missing comma 2020-09-26 23:26:20 +02:00
Boris Faure 8cd482d00c
colorschemes: add Ocean Dark 2020-09-26 17:30:50 +02:00
Boris Faure 8b97c8b695
colorshemes: add Solarized (dark and light) 2020-09-25 23:09:18 +02:00
Boris Faure a2ba1a39ea
colorschemes: use json as source as it seems easier to fill in 2020-09-24 23:52:46 +02:00
Boris Faure 69458e97af
ci: wrong revision 2020-09-23 23:52:33 +02:00
Boris Faure 6e33cbd77e
ci: test against efl-1.25.0 2020-09-23 23:34:16 +02:00
Boris Faure cd4324e5e1
Translated using Weblate (Dutch)
Currently translated at 71.7% (175 of 244 strings)

Co-authored-by: Boris Faure <billiob@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2020-09-22 16:49:29 +02:00
Milo Ivir 4c628bc9fe
Translated using Weblate (Croatian)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2020-09-22 16:49:29 +02:00
Philippe Jean Guillaumie 97390ce286
Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-09-22 16:49:29 +02:00
Boris Faure a1d4f5ea6d
colors: load it from files 2020-09-21 23:15:46 +02:00
Boris Faure 2243d8aac2
colors: add default colorscheme 2020-09-21 23:15:46 +02:00
Boris Faure 1f0633f4b7
colors: remove commented out code 2020-09-21 23:15:46 +02:00
Boris Faure f15dd2881a
generate colorschemes.eet 2020-09-21 23:15:46 +02:00
Boris Faure 1f537008cc
README: add weblate widget + cleanup 2020-09-20 22:14:55 +02:00
Arthur Nikitenko c520c2c0eb
Translated using Weblate (Russian)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2020-09-20 11:39:53 +02:00
Philippe Jean Guillaumie f78ae0f661
Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-09-20 11:39:53 +02:00
Boris Faure 3ce4f6fdc0
man: add missing parenthese 2020-09-17 22:07:23 +02:00
Boris Faure 117023ae88
po: update due to latest change 2020-09-17 21:47:36 +02:00
Boris Faure 7e1a444e0f
main: add missing parenthese 2020-09-17 21:45:07 +02:00
Philippe Jean Guillaumie 3c8d6f890a
Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-09-17 21:43:17 +02:00
Arthur Nikitenko 68829d8de8
Translated using Weblate (Russian)
Currently translated at 100.0% (244 of 244 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2020-09-17 21:43:17 +02:00
Boris Faure 0e41380432
po: update po 2020-09-16 23:42:24 +02:00
Boris Faure e3bc37ec37
options_behavior: improve translation 2020-09-16 23:41:50 +02:00
Allan Nordhøy 7435052c10
Translated using Weblate (Norwegian Bokmål)
Currently translated at 69.7% (171 of 245 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 53.8% (132 of 245 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nb_NO/
Translation: Terminology/Terminology
2020-09-16 23:34:07 +02:00
Arthur Nikitenko c57757c5f8
Translated using Weblate (Russian)
Currently translated at 87.7% (215 of 245 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2020-09-16 23:34:06 +02:00
Boris Faure 41c528a618
Translated using Weblate (Croatian)
Currently translated at 80.3% (196 of 244 strings)

Translated using Weblate (French)

Currently translated at 100.0% (244 of 244 strings)

Translated using Weblate (Spanish)

Currently translated at 64.6% (148 of 229 strings)

Translated using Weblate (Catalan)

Currently translated at 91.0% (182 of 200 strings)

Translated using Weblate (French)

Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Boris Faure <billiob@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2020-09-16 23:34:06 +02:00
Philippe Jean Guillaumie 43fbbfd7c9
Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2020-09-16 23:34:05 +02:00
Adolfo Jayme Barrientos 5dfbe51d14
Translated using Weblate (Spanish)
Currently translated at 64.6% (148 of 229 strings)

Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2020-09-16 23:34:04 +02:00
J. Lavoie 4f88b06e4d
Translated using Weblate (Italian)
Currently translated at 82.6% (205 of 248 strings)

Translated using Weblate (French)

Currently translated at 100.0% (244 of 244 strings)

Translated using Weblate (German)

Currently translated at 82.3% (201 of 244 strings)

Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
Translation: Terminology/Terminology
2020-09-16 23:34:04 +02:00
Hosted Weblate 9dfb136c81
Update translation files
Updated by "Update LINGUAS file" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/
Translation: Terminology/Terminology
2020-09-16 23:34:03 +02:00
Carsten Haitzler ba422c68be po - fix duplicate xlate string in it.po 2020-09-16 11:52:33 +01:00
Boris Faure 3cc8c5defc
po: remove duplicates 2020-09-15 22:34:59 +02:00
Boris Faure 37e138e908
2 new languages: Russian and Norwegian Bokmål 2020-09-15 22:05:04 +02:00
Boris Faure e3d68f832d
Merge remote-tracking branch 'weblate/master'
Conflicts:
	po/ca.po
	po/de.po
	po/es.po
	po/it.po
2020-09-15 22:03:39 +02:00
Allan Nordhøy f212650118
Translated using Weblate (Norwegian Bokmål)
Currently translated at 48.9% (120 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nb_NO/
2020-09-15 21:51:38 +02:00
Boris Faure c59baee27a
Translated using Weblate (Italian)
Currently translated at 100.0% (245 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
2020-09-15 21:51:38 +02:00
Adolfo Jayme Barrientos 64c93c474e
Translated using Weblate (Spanish)
Currently translated at 79.1% (194 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
2020-09-15 21:51:37 +02:00
Marcel Hollerbach 9e15ea50fb
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
2020-09-15 21:51:37 +02:00
Xavi Artigas a022e949b8
Translated using Weblate (Catalan)
Currently translated at 94.6% (232 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
2020-09-15 21:51:37 +02:00
Boris Faure b7aa4b3e3c
po: update translation files 2020-09-15 21:46:23 +02:00
Boris Faure a28e825e46
po/meson.build: add 'po' target 2020-09-15 21:46:23 +02:00
Boris Faure 63ef7228c4
po: update terminology.pot 2020-09-15 21:46:23 +02:00
Boris Faure b48f6cda87
po: no directory in POTFILES.in 2020-09-15 21:46:22 +02:00
Boris Faure b7bf2cb8f2
improve translation strings
mostly by remove extra dots
2020-09-15 21:46:22 +02:00
Allan Nordhøy 50969ad95e
Added translation using Weblate (Norwegian Bokmål) 2020-09-15 09:49:53 +02:00
Artem 6a788d76fb
Added translation using Weblate (Russian) 2020-09-15 00:29:13 +02:00
Boris Faure ee1f5c96e7 Translated using Weblate (French)
Currently translated at 100.0% (245 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
2020-09-14 23:09:25 +02:00
Boris Faure a8d99b8f25 Translated using Weblate (French)
Currently translated at 100.0% (245 of 245 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
2020-09-14 23:09:25 +02:00
Boris Faure 1cf29feb2f
Merge branch 'terminology-1.8' 2020-09-12 17:44:57 +02:00
Boris Faure a05db78239
termpty: make provided title as forced title 2020-09-12 17:43:16 +02:00
Boris Faure 423ad1f52c
color schemes: add eet-related code 2020-09-10 23:47:10 +02:00
Julien Dessaux ffdfbd213d snap: Fixed segfault on bell due to missing libpulse.so.0 2020-09-10 14:17:49 +02:00
Boris Faure b1bdf50671
config: rename Config_Color type to Color + reorganise eet setup 2020-09-09 21:32:29 +02:00
Boris Faure ff9b4aacc5
config: eet_data_descriptor_free accepts NULL 2020-09-08 23:10:46 +02:00
Boris Faure 6b93176f92
Merge branch 'terminology-1.8' 2020-09-07 21:19:09 +02:00
Boris Faure c2bb4dcf81
win: focus new split. Closes T8804 2020-09-07 21:18:03 +02:00
Boris Faure c17f3a6f26
colors.h: change name of header guard 2020-09-06 22:40:28 +02:00
Boris Faure 8cb6be667a
color schemes: proof of work on colorschemes with the nord theme 2020-09-01 19:11:34 +02:00
Boris Faure cc552d7ea5
win: make code more "as usual" 2020-09-01 19:08:52 +02:00
Boris Faure 84a46280f6
private.h: add static_strequal() 2020-09-01 19:00:30 +02:00
Boris Faure 12963c304c
Merge remote-tracking branch 'origin/terminology-1.8' 2020-08-29 18:40:32 +02:00
Boris Faure 214c72eb0c
win: use theme_apply_elm on elm_layout 2020-08-29 18:38:11 +02:00
Boris Faure 7dad6d46ac
keyin: rename macro to improve readability 2020-08-24 18:55:39 +02:00
Boris Faure dbba452a8b
cleanup src/bin/colors.h 2020-08-20 16:23:19 +02:00
Boris Faure d58c774fad
po: regenerate po/POTFILES.in 2020-08-20 16:22:58 +02:00
Boris Faure 19fb6afd73
mv src/bin/col.{c,h} src/bin/colors.{c,h} 2020-08-20 16:21:51 +02:00
Boris Faure d331291d5e
mild: fix compilation 2020-08-13 23:17:33 +02:00
Boris Faure fda837eb96
mild: color_classify tab_drag_thumb 2020-08-13 23:01:20 +02:00
Boris Faure 3d8fa23b78
mild: color_classify links 2020-08-13 22:47:11 +02:00
Boris Faure 3d77b3e1f3
mild: specify cursor color 2020-08-13 22:46:39 +02:00
Boris Faure 367b84f6c6
mild: simplify and no longer need BELL_OVERLAY 2020-08-13 00:25:34 +02:00
Boris Faure e0c7ce95e3
mild: color_classify sel 2020-08-13 00:22:15 +02:00
Boris Faure 60019120cf
mild: color_classify cursors 2020-08-12 23:52:32 +02:00
Boris Faure 2aae7654b6
Merge branch 'terminology-1.8' 2020-08-11 22:39:01 +02:00
Boris Faure 04248e9af3
Terminology v1.8.1 2020-08-11 21:44:40 +02:00
Boris Faure ee94710452
Merge branch 'terminology-1.8' 2020-08-10 22:46:59 +02:00
Boris Faure e037cd7ef2
termptydbl: also need to update the tests
(cherry picked from commit dd3b301d50)
2020-08-10 22:44:51 +02:00
Boris Faure 698e8bb985
termptydbl: be strict on what is wide and do not try to be smart.
Too bad if ❤ is considered single-width

(cherry picked from commit d3c15c59db)
2020-08-10 22:44:41 +02:00
Boris Faure cded402654
codecov: remove troubling line in fixes
(cherry picked from commit a200ab7c48)
2020-08-10 22:44:25 +02:00
Boris Faure c9d94b79c4
circleci: no dot in names
(cherry picked from commit 0563dbdb28)
2020-08-10 22:44:14 +02:00
Boris Faure d723da8f2a
circleci: run with bash when needed
(cherry picked from commit ec844ee798)
2020-08-10 22:44:03 +02:00
Boris Faure df6b013895
win/options_mouse: apply mouse timer change to current terms
(cherry picked from commit d082b0d6d7)
2020-08-10 22:43:34 +02:00
Boris Faure 44364fcfab
prepare possible v1.8.1 2020-08-10 22:42:45 +02:00
Boris Faure dd3b301d50
termptydbl: also need to update the tests 2020-08-05 23:26:59 +02:00
Boris Faure d3c15c59db
termptydbl: be strict on what is wide and do not try to be smart.
Too bad if ❤ is considered single-width
2020-08-05 23:05:47 +02:00
Boris Faure b2218b0d01
themes/mild: color_classify background 2020-08-04 23:52:57 +02:00
Boris Faure a5bdd7cad3
themes/default: get back that yellowish color on tab missed 2020-08-04 00:01:24 +02:00
Boris Faure 503b7a5395
themes/default: tab bar is back ;) 2020-08-03 23:04:04 +02:00
Boris Faure 3bfc6a18d7
themes/mild: add vim markers 2020-08-03 22:47:55 +02:00
Boris Faure ab21ecaa6f
themes/default: finish color_classifying background 2020-08-02 23:20:12 +02:00
Boris Faure 76230750af
themes/mild: remove unused image references 2020-08-02 23:08:56 +02:00
Boris Faure 624480fe28
themes/default: color_classify background (wip) 2020-08-01 17:45:52 +02:00
Boris Faure a46fe7e14f
themes: color_classify selection.edc 2020-08-01 16:19:32 +02:00
Boris Faure a200ab7c48
codecov: remove troubling line in fixes 2020-08-01 12:13:41 +02:00
Boris Faure 0563dbdb28
circleci: no dot in names 2020-07-30 13:13:36 +02:00
Boris Faure ec844ee798
circleci: run with bash when needed 2020-07-30 13:13:13 +02:00
Boris Faure d082b0d6d7
win/options_mouse: apply mouse timer change to current terms 2020-07-29 22:43:25 +02:00
Boris Faure cee0b62281
themes: add color class GLOW_TXT_HIGHLIGHT 2020-07-27 23:19:50 +02:00
Boris Faure 98da638f53
themes/default: color_classify sel 2020-07-27 23:18:36 +02:00
Boris Faure 845c080922
themes/default/media: use color_classes 2020-07-27 22:07:12 +02:00
Boris Faure c3dd40261f
themes/default/link: use color_class GLOW 2020-07-27 21:18:46 +02:00
Boris Faure 6c564bcce0
on the road again 2020-07-26 19:34:43 +02:00
Boris Faure a140e66b9d
tests: with the correct value, it works better 2020-07-26 17:16:32 +02:00
Boris Faure f7071ed449
tests: new result ton test with 1.8.0 release 2020-07-26 16:41:13 +02:00
Boris Faure 92c26b07ca
Terminology v1.8.0 2020-07-26 12:06:59 +02:00
Boris Faure 883f8b3c89
THEME.md: add documentation on terminology/base 2020-07-23 23:19:11 +02:00
Boris Faure 596d234ba1
about: add youtube channel 2020-07-23 22:52:47 +02:00
Boris Faure 3c21c13d39
about: add context menu on twitter link 2020-07-22 23:46:49 +02:00
Boris Faure 6b8409dfda
about: add twitter link 2020-07-21 23:46:02 +02:00
Boris Faure ce788a69f6
about: dismiss when clicking on the terminal 2020-07-18 16:17:47 +02:00
Boris Faure 6846074343
theme: move dismisser below about 2020-07-18 16:11:13 +02:00
Boris Faure 544a4376f7
termiolink: fix _hsl_to_rgb() + update tests 2020-07-17 12:58:22 +02:00
Boris Faure 98ee7bdcca
termptydbl: be more precise on emoji as double-width
+ set all of "Misc_Pictographs" as double-width
2020-07-15 22:10:55 +02:00
Boris Faure a56a76afc7
termptyesc: handle single osc arg 2020-07-15 21:11:05 +02:00
Boris Faure aa7b50ae4b
themes: have a separate color class just for the cursor 2020-07-08 22:47:28 +02:00
Boris Faure 6f4c7f02cb
tests: remove early exit 2020-07-07 00:12:00 +02:00
Boris Faure f29190bdaa
termptyesc: debug (re)setting cursor color + test
Do nothing for the moment. One could think about using color class for
that.
2020-07-06 23:57:37 +02:00
Boris Faure a99ddc10d5
tests/rep: snowman is now 2-chars-wide 2020-07-06 19:44:59 +02:00
Boris Faure a1408aab57
tests: change of behavior for encircled characters 2020-07-06 19:42:45 +02:00
Boris Faure 7d1536c8e9
tools/unicode_dbl_width: do not redefine range 2020-07-06 19:40:20 +02:00
Boris Faure 8c970b8804
termptydbl: generate the exact double width test
This based on unicode 13.0:
https://www.unicode.org/reports/tr44/

Code is generated by tools/unicode_dbl_width.py

I'm using switch-case + fall through as I've found it was the best:
f46d550a8b
2020-07-05 23:34:13 +02:00
Boris Faure 9f2f8464f3
Fix typos
Summary: Fix some typos.

Differential Revision: https://phab.enlightenment.org/D12032
2020-07-05 20:19:59 +02:00
Boris Faure 3ee79131e4
termptyesc: no sanitize with musl when calling isnan() 2020-07-02 23:51:25 +02:00
Boris Faure c2dd1815c8
termptyesc: avoid issues with cast from double
+ no buffer overflow
2020-07-02 23:45:32 +02:00
Boris Faure ac9a92480b
termptyesc: handle xterm color format starting with "rgbi:" 2020-07-02 23:01:42 +02:00
Boris Faure 2245782dd4
termptyesc: handle xterm color format starting with "rgb:" 2020-07-02 22:33:34 +02:00
Boris Faure 5a34cfdf63
papercolor: use that blue as highlight color 2020-07-02 20:10:00 +02:00
Boris Faure 843ef551b8
theme default: apply color_class-es to cursors 2020-06-30 23:28:08 +02:00
Boris Faure 8eaec9f6c1
theme: define color_class GLOW_HIGHLIGHT 2020-06-30 23:13:27 +02:00
Boris Faure 0f8a593ea2
Merge branch 'terminology-1.7' 2020-06-29 23:17:58 +02:00
Boris Faure 01f7f1c701
snap: bad use of sizeof()
(cherry picked from commit 4e619660e5)
2020-06-29 22:27:00 +02:00
Boris Faure cf48dbd17a
snap: it seems it needs g++
(cherry picked from commit d77e72647e)
2020-06-29 22:27:00 +02:00
Boris Faure 1f999ee37f
snap: use efl-1.24.3
(cherry picked from commit 669d6d9dbe)
2020-06-29 22:26:40 +02:00
Boris Faure 4e619660e5
snap: bad use of sizeof() 2020-06-29 22:00:28 +02:00
Boris Faure d77e72647e
snap: it seems it needs g++ 2020-06-29 21:55:38 +02:00
Boris Faure 669d6d9dbe
snap: use efl-1.24.3 2020-06-29 21:44:59 +02:00
Boris Faure 8e18783869
themes: define color_classes FG for base16_ocean_dark 2020-06-28 11:19:02 +02:00
Boris Faure e4114bc4b7
themes: make GLOW_TXT color_class work as expected 2020-06-25 08:10:41 +02:00
Boris Faure 60cac23f9a
themes/default/tab_drag_thumb: use color_class 2020-06-24 23:38:52 +02:00
Boris Faure 40dfb5d33a
themes: based on default, set color_class FG,GLOW,GLOW_TXT
wip
2020-06-24 23:38:42 +02:00
Boris Faure 5df92ee2ac
Fix typo
Summary: Fix typo on "preferred"

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D12028
2020-06-24 22:50:48 +02:00
Boris Faure 26e91924d9
Get rid of trailing whitespaces
Summary: Remove trailing whitespaces

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D12025
2020-06-24 22:49:17 +02:00
Boris Faure b3d13674a5
themes/default/tabbar_back: keep title color for group icon 2020-06-24 12:31:20 +02:00
Boris Faure bf60e5cb6d
config: do copy active_links_color between configs 2020-06-23 23:48:42 +02:00
Boris Faure 8e31c28f9b
termptyesc: handle larger sharp-based colors + tests 2020-06-23 23:21:56 +02:00
Boris Faure 8c88c876cd
Merge branch 'terminology-1.7' 2020-06-23 22:39:46 +02:00
Boris Faure 157d65e7ec
win: reorder calls to please _focus_validator() 2020-06-23 22:38:28 +02:00
Boris Faure faf6ff86b8
codecov: no need for those fixes 2020-06-23 13:42:37 +02:00
Boris Faure dd7d88815c
utils: add the source files 2020-06-23 13:27:07 +02:00
Boris Faure 3cbcbcd717
theme.h: no need to define EINA_FALLTHROUGH 2020-06-23 13:16:58 +02:00
Boris Faure 4bc712b07d
utils.{c,h} is needed 2020-06-23 13:16:51 +02:00
Boris Faure ab35c9b7dd
mv utils.{c,h} theme.{c,h} 2020-06-23 12:48:27 +02:00
Boris Faure a6828665dc
termptyesc: oops 2020-06-23 00:09:54 +02:00
Boris Faure f168a97a35
tests: test xterm OSC 10/11 to change/get {fore,back}ground colors 2020-06-23 00:05:12 +02:00
Boris Faure 196973fcd3
rewrite changing of background/foreground colors from escape codes 2020-06-22 23:41:27 +02:00
Boris Faure 8fc11cd0e6
codecov: hopefully fix paths 2020-06-22 22:33:37 +02:00
Boris Faure d845bb256a
Merge branch 'terminology-1.7' 2020-06-21 23:48:20 +02:00
Boris Faure 30b74f84f3
win: better handle initial focus when creating splits
Closes T8756
2020-06-21 23:46:22 +02:00
Boris Faure 171f99c80c
Merge branch 'terminology-1.7' 2020-06-16 21:12:37 +02:00
Boris Faure e7894a887f
termptyesc: fix issue found by fuzzing by Øyvind Kolås (pippin from GIMP) 2020-06-16 20:54:09 +02:00
Boris Faure 50de16cca2
termio{,link}: correct check + remove useless 'if' 2020-06-15 23:08:52 +02:00
Boris Faure 548027a656
termiolink: protect isnan() usage with ubsan and musl 2020-06-15 23:03:36 +02:00
Boris Faure 406ca9d32b
tests: add missing test 2020-06-15 22:18:57 +02:00
Boris Faure f9e4cd9699
reorganise settings between options_behavior and options_mouse 2020-06-15 13:21:01 +02:00
Boris Faure 24400e9c69
options_mouse: add links settings 2020-06-15 13:21:01 +02:00
Boris Faure 62b101efd7
options_links: clean up 2020-06-15 13:21:00 +02:00
Boris Faure 75e7e211f2
options_behavior: share OPTIONS_CB/OPTIONS_CX/OPTIONS_SEPARATOR 2020-06-15 13:21:00 +02:00
Boris Faure af257f2606
options_behavior: remove ELM_WRAP_WORD as it makes labels disappear… 2020-06-15 13:21:00 +02:00
Boris Faure 08bfebcf6d
mv options_helpers.{c,h} options_mouse.{c,h} 2020-06-15 13:21:00 +02:00
Boris Faure c011c48720
config: add "active_links_color" 2020-06-15 13:21:00 +02:00
Boris Faure d84304fc2e
termio: color link is not really clickable 2020-06-15 13:21:00 +02:00
Boris Faure 423bacbce0
tests: add one on link over css hsl colors 2020-06-15 13:21:00 +02:00
Boris Faure 3973f4c348
termiolink: be able to fuzz color parser 2020-06-15 13:21:00 +02:00
Boris Faure 1866e43386
termiolink: parse css hsl color + unit test 2020-06-15 13:21:00 +02:00
Boris Faure 8d1d854bdf
tests: add one on link over css rgb colors 2020-06-15 13:20:59 +02:00
Boris Faure 4b0de53914
termiolink: use eina_convert_strtod_c() to avoid issues with $LANG
because it may parse ',' as a separator (in french for example).

+ stop parsing forward on ')'
2020-06-15 13:20:59 +02:00
Boris Faure 129cda9536
termiolink: switch case is better than broken bsearch
(list was not correctly sorted)
2020-06-15 13:20:59 +02:00
Boris Faure 6dc89a5f6a
termiolink: detect rgb() colors + utest 2020-06-15 13:20:59 +02:00
Boris Faure 1e8d5db14c
tests: on color links found in EDC files 2020-06-15 13:20:59 +02:00
Boris Faure 2f040f9532
termiolink: handle tabs in (color) links 2020-06-15 13:20:59 +02:00
Boris Faure f23467407c
termiolink: add unit test on parsing edc color 2020-06-15 13:20:59 +02:00
Boris Faure 0051a28996
termiolink: add tests on some parsing functions 2020-06-15 13:20:59 +02:00
Boris Faure 10c720aa00
termiolink: rework color finder 2020-06-15 13:20:59 +02:00
Boris Faure 2832f79b59
theme: add name to the color being previewed 2020-06-15 13:20:58 +02:00
Boris Faure 2be609daab
termio: add popup on right click on color to copy it 2020-06-15 13:20:58 +02:00
Boris Faure 6761f05d06
test: one on detecting colors 2020-06-15 13:20:58 +02:00
Boris Faure 990ef95c8b
termptyext: be able to test color links 2020-06-15 13:20:58 +02:00
Boris Faure ef81f975c0
doc: new group "termiolink/color_preview" 2020-06-15 13:20:58 +02:00
Boris Faure b05a48d0c9
termiolink: constify 2020-06-15 13:20:58 +02:00
Boris Faure c1ac8e05a3
color preview: have a better background 2020-06-15 13:20:58 +02:00
Boris Faure 127f0987ee
link: display tooltip on colors like #ff00ff 2020-06-15 13:20:58 +02:00
Boris Faure f5fe32f70b
termiolink: isalpha() may produce unsigned-integer-overflow 2020-06-15 13:18:56 +02:00
Boris Faure 42cff98227
tytest: reset color just after using it 2020-06-15 12:56:14 +02:00
Boris Faure 2b5f698c91
utf8: avoid implicit signedness conversions 2020-06-13 00:13:18 +02:00
Boris Faure 442ce78874
termiointernals: avoid implicit signedness conversions 2020-06-13 00:13:18 +02:00
Boris Faure db7ca27635
termptyesc: explicit conversions 2020-06-13 00:13:12 +02:00
Boris Faure 6aff48abe1
termpty: fix ubsan-detected issue
../src/bin/termpty.c:988:9: runtime error: implicit conversion
from type 'int' of value -1 (32-bit, signed) to type 'unsigned long'
changed the value to 18446744073709551615 (64-bit, unsigned)
2020-06-12 22:38:33 +02:00
Boris Faure 2d9d1c6a82
md5: disable unsigned-integer-overflow sanitizer 2020-06-12 22:35:22 +02:00
Boris Faure 668c506a18
circleci: be stricter on ubsan 2020-06-11 23:32:13 +02:00
Boris Faure 161fa2022c
circleci: no longer test against EFL-1.20/EFL-1.21 2020-06-11 23:22:47 +02:00
Boris Faure 983b6698ac
README/build: bump required EFL to 1.22
Done so that eina_convert_strtod_c is available
2020-06-11 23:19:36 +02:00
Boris Faure c37a16151c
termiolink: no need to double semicolons (they don't make a colon…) 2020-06-04 22:44:39 +02:00
Boris Faure 11c7bb2c3b
termiolink: avoid long cascade of cases (implicit fallthrough) 2020-05-31 22:27:28 +02:00
Boris Faure b02a6d861c
snap: use efl-1.24.2 2020-05-30 18:32:22 +02:00
Carsten Haitzler 232553ca13 fix linking to libm due to using math funcs 2020-05-27 11:59:41 +01:00
Boris Faure 4144170cfc
termiointernals: use a switch/case
and let the compiler do the optimization and unroll the binary search
itself.

I wrote a micro benchmark:
1. switch_fallthrough: 9597502784 ns
2.      switch_return: 8921069697 ns
3.      binary_search: 18403018625 ns

The results are pretty consistent over multiple runs.
1st is switch case with one return at the end and lots of
fallthrough.
2nd is a return of each case,
3rd is the original code.
2020-05-26 23:27:08 +02:00
Boris Faure eba80af2ea
sb: extract tests 2020-05-24 19:00:24 +02:00
Boris Faure 745b93e95b
termiointernals: _codepoint_is_wordsep() is const 2020-05-24 18:19:48 +02:00
Boris Faure abdef9786c
have define BINARY_TYFUZZ/BINARY_TYTEST 2020-05-24 18:05:39 +02:00
Boris Faure 1702931b1b
mv src/bin/md5/md5.{c,h} src/bin/ 2020-05-24 17:48:59 +02:00
Boris Faure 4703e374b9
sb: add some more tests 2020-05-24 00:35:27 +02:00
Boris Faure c2c324c497
sb: fix error: applying zero offset to null pointer
Found by UndefinedBehaviorSanitizer
2020-05-24 00:19:33 +02:00
Boris Faure 04a47e0e19
sb: add unit tests + fix a few issues 2020-05-24 00:05:29 +02:00
Boris Faure 15ee3702db
sb: add ty_sb_spaces_ltrim() 2020-05-23 16:26:57 +02:00
Boris Faure 4a12891493
ci: run "tytest dummy" to ensure finding a test works 2020-05-23 12:08:50 +02:00
Boris Faure a18b482bf0
run unit tests in ci 2020-05-23 11:59:34 +02:00
Boris Faure 63815156aa
dumb framework to run unit tests in terminology 2020-05-23 11:59:34 +02:00
Boris Faure 392bfdb4a7
tests: rework tytest.c/tyfuzz.c to no longer #include one in the other 2020-05-23 11:59:24 +02:00
Boris Faure bb09c80ab4
Merge branch 'terminology-1.7' 2020-05-19 23:57:59 +02:00
Boris Faure 5cae99eee1
options: word-wrap some labels 2020-05-19 23:56:06 +02:00
Boris Faure ec344090aa
scale wizard: word-wrap the labels 2020-05-19 23:41:39 +02:00
Boris Faure 7e737564c8
tests: add one about '-' not being a word separator 2020-05-18 23:29:02 +02:00
Boris Faure 13fce0866c
Merge branch 'terminology-1.7' 2020-05-18 22:29:25 +02:00
Boris Faure 446823b6ea
options_elm: fix original _find_binary 2020-05-18 22:25:20 +02:00
Boris Faure 1b88cd96e6
snap efl patch: remove useless assignment 2020-05-18 22:24:04 +02:00
Boris Faure 6836f16ee6
Merge branch 'terminology-1.7' 2020-05-18 22:20:11 +02:00
Boris Faure 4745752fab
snap: make embedded efl able to start efreetd
+ add new dependencies + reorder deps
+ Also change the source for efl to my own that I find way more reliable
than efl's server (might only be because I'm closer)
2020-05-18 22:18:54 +02:00
Boris Faure 29cce7e73e
termiointernals.c: do not consider '-' as a word separator 2020-05-18 16:24:51 +02:00
Boris Faure e082daa6c1
snap: use efl-1.24.1 2020-05-17 10:22:49 +02:00
Boris Faure de969e7cef
Merge branch 'terminology-1.7' 2020-05-16 19:09:53 +02:00
Boris Faure 1d5eee0e60
focus validator: be less strict when changing tabs
Closes T8722
2020-05-16 19:07:28 +02:00
Boris Faure 3be858b09b
termiointernals: handle EM (end of medium) as word separator 2020-05-11 23:22:58 +02:00
Boris Faure 8c410d0e1d
on the road again
Ok, I need to be more creative on commit messages after releases
2020-05-11 19:22:25 +02:00
Boris Faure 73fd0ab649
1.7.0 is now! 2020-05-10 20:35:43 +02:00
Boris Faure 26ff40651b
update AUTHORS file 2020-05-10 10:30:42 +02:00
Boris Faure 876036f009
termptyesc: randomize new entry in the true color cache 2020-05-09 00:04:20 +02:00
Boris Faure b088592f79
update Changelog/NEWS with updated translations 2020-05-08 23:26:11 +02:00
milotype e94b14f49c Updagte Croatian translation hr.po
While translating German, I realized I need to make some corrections in the Croatian translation. Sorry!
2020-05-08 23:24:51 +02:00
milotype abd834be67 Update complete German translation de.po 2020-05-08 23:24:51 +02:00
Boris Faure 9316652127
tests: reuse one of 32 TrueColors over the terminal 2020-05-08 23:16:43 +02:00
Boris Faure 1bd27081c3
tests: on true color cache thrashing
when new items are added to the cache and entries there are never reused
2020-05-08 16:58:03 +02:00
Boris Faure 850ffa30d6
changelog/news: about new escape code on term program + version
+ env variables
2020-05-07 00:25:37 +02:00
Boris Faure 52ab21783a
test: test escape code to get term name + version
obviously will have to change that on each new version…
2020-05-06 23:53:49 +02:00
Boris Faure 9977b8a63b
termpty: set TERM_PROGRAM/TERM_PROGRAM_VERSION env variables 2020-05-06 23:49:00 +02:00
Boris Faure 106f8b5c9a
termptyesc: handle terminal query
New, still debated on https://gitlab.freedesktop.org/terminal-wg/specifications/issues/8
2020-05-06 23:44:05 +02:00
Boris Faure 914e440863
update ChangeLog/NEWS with new croatian translation 2020-05-06 23:10:24 +02:00
milotype 88f2c38e9e Release of Croatian translation hr.po 2020-05-06 23:07:38 +02:00
milotype 56b2877188 Update LINGUAS with hr
- update for Croatian
2020-05-06 23:07:38 +02:00
Boris Faure d7fe122dc1
ChangeLog: of course, the next release is 1.7.0
Thanks to thrice!
2020-05-05 21:51:41 +02:00
Boris Faure 732d6e9381
tests: box selection scrolls down 2020-05-05 21:51:41 +02:00
Boris Faure 8550d87ecf
tests: selection to the bottom scrolls down 2020-05-05 21:51:41 +02:00
Boris Faure 422ef9f67e
tests: add box selection that scrolls up 2020-05-05 21:51:41 +02:00
Boris Faure 197d407b76
tests: add one making a box selection in the backlog 2020-05-05 21:51:41 +02:00
Boris Faure 218b2fb4d0
tests: add one when selection scrolls up 2020-05-05 21:51:41 +02:00
Boris Faure 144db18649
termiointernals: no timer in tests 2020-05-05 21:51:40 +02:00
Boris Faure 38e4935427
termiointernals: skip invisible codepoints when assessing whether they changed 2020-05-05 21:51:40 +02:00
Boris Faure 19ffa91f15
termptyext: add operator to test whether selection is active 2020-05-05 21:51:40 +02:00
Boris Faure f679d28809
termiointernals: speed up selection scroll in tests + also in real life 2020-05-05 21:51:40 +02:00
Boris Faure 3be01d8b8b
meson: add tytest.{c,h} to improve testing with ENABLE_TEST_UI 2020-05-05 21:51:40 +02:00
Boris Faure 00bb99f3f0
tests: store mouse pointer and fallback evas_pointer_canvas_xy_get() 2020-05-05 21:51:40 +02:00
Carsten Haitzler 0df36aefc9 termio selection strings - fix ownership and alloc/free
this was a bit of a mess in terms of who owns, dups, copies etc. so i
fixed this up a bit and have termio_take_selection_text consistently
stringshare_add the string as its own copy so it can free it later.
also fix leak from ty_sb_steal_buf() as this is a malloced buffer not
stringshared and it wasnt freed after a steal

@fix
2020-05-04 10:47:00 +01:00
Boris Faure c29e2d428a
prepare release 1.7.0 2020-05-01 12:33:38 +02:00
Boris Faure d2a53fd3df
ChangeLog: cleanup 2020-04-30 17:47:01 +02:00
Boris Faure 6dc81589d1
snap: use latest EFL 1.24.0 2020-04-30 17:31:17 +02:00
Boris Faure 286e2ebb59
win: on startup, force a window to be considered as focused 2020-04-29 22:54:50 +02:00
Boris Faure f3bf486777
win: handle early case when no child is present 2020-04-29 22:53:02 +02:00
Boris Faure a1eb47494a
ci: build and test in debug and release modes 2020-04-25 17:12:50 +02:00
Boris Faure f1857527da
termptyesc: mark _safechar() as pure 2020-04-25 15:20:54 +02:00
Boris Faure 18bfcb5aba
termptyesc: r,g,b are uint8_t 2020-04-22 23:59:02 +02:00
Boris Faure 00c427a20f
termptyesc: avoid issue with integer promotion
Found by UBSan:
sgr-truecolors.sh... ../src/bin/termptyesc.c:737:35: runtime error: left
shift of 244 by 24 places cannot be represented in type 'int'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
../src/bin/termptyesc.c:737:35 in
2020-04-22 23:52:58 +02:00
Boris Faure f9b6f88be1
termptyesc: cache true color approximations
On my stupid benchmark ( https://github.com/billiob/fire ), this goes from
about 45 fps to about 125fps.
2020-04-22 23:43:45 +02:00
Boris Faure f497b9446c
termiolink: harden functions link_is_*() 2020-04-19 23:23:57 +02:00
Boris Faure 25eac3e842
termio: suspend is an int with values > 1 2020-04-19 23:22:57 +02:00
Boris Faure 32f317cc05
options: use an available default icon for each entry! 2020-04-17 23:54:48 +02:00
Boris Faure 8e1b640453
mild: make tag drag target more visible 2020-04-17 23:16:56 +02:00
Boris Faure d06ac1c262
update copyright to 2020 2020-04-17 23:10:45 +02:00
Boris Faure 0b48853597
reduce scope of variables 2020-04-17 23:09:07 +02:00
Boris Faure 3172c2cf30
Revert "pleasing cppcheck?"
This reverts commit a848b0262f.
2020-04-17 22:02:09 +02:00
Boris Faure 1e89fcd020
termptyext.c: remove useless assignments 2020-04-17 21:52:06 +02:00
Boris Faure f56f6cd07e
termptyext: remove useless assignment 2020-04-17 00:02:57 +02:00
Boris Faure a848b0262f
pleasing cppcheck? 2020-04-17 00:01:32 +02:00
Boris Faure 16f750bee6
backlog: don't convert -1 to unsigned 2020-04-17 00:00:46 +02:00
Boris Faure d5d61a5b76
termio: hide links when content change underneath 2020-04-16 23:43:21 +02:00
Boris Faure 225b14a54f
win: hide tab bar when restoring the last term 2020-04-16 19:35:19 +02:00
Boris Faure 27f062ff1a
win: reswallow content when it's the only one left 2020-04-16 19:30:27 +02:00
Boris Faure 25496f6689
win: remove hand cursor when drag stops 2020-04-16 19:29:34 +02:00
Boris Faure 338b2c1865
win: fix rollback split + add debug 2020-04-16 17:16:18 +02:00
Boris Faure 985e0b56c5
win: put drag icon under the mouse 2020-04-15 22:52:31 +02:00
Boris Faure 472cfbcff4
win: remove some debug 2020-04-15 22:12:51 +02:00
Boris Faure 7ce4416311
win: save split position when dragging tab 2020-04-14 23:40:08 +02:00
Boris Faure 0d5a796703
win: fix focus display when focusing in/out and grouped input 2020-04-14 22:51:14 +02:00
Boris Faure b5668d1791
nyanology: have cursor_bar and cursor_underline as alias to default cursor 2020-04-14 22:10:02 +02:00
Boris Faure cdcc6be05e
show grouped input on inactive tabs 2020-04-14 22:06:53 +02:00
Boris Faure 826801b607
group input: show it on active tabs 2020-04-13 20:30:51 +02:00
Boris Faure 01af951e8d
mild: tab title should be using foreground color 2020-04-13 18:07:19 +02:00
maxerba 6cd92af6c1 Updating french and italian translations 2020-04-13 14:01:02 +02:00
Boris Faure f1c023e3f0
mild: remove debug #if/#endif 2020-04-12 23:01:45 +02:00
Boris Faure 51468de3fd
group input: add config option about default to visible ones or all 2020-04-12 17:16:14 +02:00
Boris Faure 2259519d10
video: no need to force emotion engine anymore 2020-04-12 16:59:43 +02:00
Boris Faure 787472cb92
po: update meson.build + terminology.pot + *.po + rm Makevars
meson.build now uses LINGUAS file
2020-04-12 00:15:56 +02:00
Boris Faure 52b3a31333
.gitignore: cleanup now that we use meson 2020-04-12 00:10:09 +02:00
Boris Faure 87ce2720d5
controls: add shortcut to do grouped input 2020-04-11 11:59:36 +02:00
Boris Faure 537af736e8
win: constify 2020-04-11 10:01:13 +02:00
Boris Faure 210ec3b408
win: add win_has_single_child() 2020-04-11 09:55:52 +02:00
Boris Faure df9700c8a5
win: add win_evas_object_to_win() 2020-04-11 09:50:38 +02:00
Boris Faure b9f3c7bf05
win: don't resize to 0 + remove useless callback 2020-04-11 00:31:04 +02:00
Boris Faure f52ea76606
win.h: add missing void 2020-04-11 00:30:20 +02:00
Boris Faure ec2a96589c
controls: no need for ct_box3 2020-04-11 00:21:54 +02:00
Boris Faure 68adc919be
default: fix issue with size computing 2020-04-10 22:58:23 +02:00
Boris Faure 70f6cfb612
mild.edc: move all code about bell at the same place 2020-04-10 00:06:57 +02:00
Boris Faure ba6f571c5b
themes: add some vim markers 2020-04-10 00:06:22 +02:00
Boris Faure 66a9d1c380
mild.edc: add missing image declaration 2020-04-09 22:58:27 +02:00
Boris Faure 74f294d69b
mild.edc: remove unused parts 2020-04-09 22:54:12 +02:00
Boris Faure 3a5b7499c8
mild.edc: add tabclose 2020-04-09 22:17:07 +02:00
Boris Faure ae6a0fd084
mild: show bell on main tab (if not focused) 2020-04-08 00:15:31 +02:00
Boris Faure 1dbcf57bc6
mild: add sendfile visuals 2020-04-07 23:21:25 +02:00
Boris Faure 797db618c3
mild.edc: remove unused parts
+ reindent
2020-04-07 23:12:09 +02:00
Boris Faure 4c9091c9c6
controls: avoid uses after free
CID1422109
CID1422110
CID1422111
2020-04-06 23:11:10 +02:00
Boris Faure 6411f119ce
win: no need to check wn->config. Closes CID1422298 2020-04-06 22:59:26 +02:00
Boris Faure 5da6d66134
termptyesc: add missing debug line on bell 2020-04-06 22:58:48 +02:00
Boris Faure 0eac2752d3
win: don't call elm_win_alpha_set() too many times 2020-04-06 21:58:21 +02:00
Boris Faure 0fb87e2756
win: use edje_object_message_send on edj part… 2020-04-06 00:53:34 +02:00
Boris Faure cbbfe60aae
config: share translucent+opacity settings accross instances 2020-04-05 23:20:11 +02:00
Boris Faure 6b8da82722
tycommon: ensure common tools are running in terminology
This is done by reading the tertiary device attributes and expecting
terminology's value.
2020-04-05 15:50:12 +02:00
Boris Faure a119ac10cc
tycat/tyls: handle error on write()/scanf() 2020-04-05 15:49:26 +02:00
Boris Faure 58a1adac38
sb: ubsan: do not apply 0 offset to NULL pointer 2020-04-04 16:50:19 +02:00
Boris Faure d5d96cb655
termpty: only call ecore_main_fd_handler_active_set() on valid fd
+ reformat
2020-04-02 22:56:26 +02:00
Boris Faure ea2b80e5a2
termiolink: isspace can't be used on codepoint larger than uchar 2020-04-02 21:52:04 +02:00
Boris Faure 115cd1ebb4
link detection: handle unicode + mode surrounding cases + test 2020-04-02 00:13:59 +02:00
Boris Faure 59fb6016ed
ci: use latest efl 1.23.3 2020-04-01 19:03:51 +02:00
Boris Faure 78fac60c59
tests: add test on link detection with emails being surrounded 2020-04-01 00:00:01 +02:00
Boris Faure e93b8cf619
termiolink: left strip spaces on emails 2020-03-31 23:29:05 +02:00
Boris Faure 5d2e0479b9
win: simplify focus handling when dropping tab to split 2020-03-30 22:30:10 +02:00
Boris Faure 5c85b8c624
win: _focus_validator() saves focused tc + add debug 2020-03-30 22:30:10 +02:00
Boris Faure d267b57fb1
win: unfocus from correct parent + add focus checks 2020-03-29 13:34:59 +02:00
Boris Faure 11e608a571
default theme: add alpha rect to mark drop areas 2020-03-28 22:08:19 +01:00
Boris Faure 6b9a9d680f
win: ensure clear state when recreating tabs 2020-03-28 22:08:19 +01:00
Boris Faure d138086df2
default theme: add split icon on drag areas when dragging tab 2020-03-26 23:35:18 +01:00
Boris Faure 27b914127f
mild: add animation when dragging over tab 2020-03-26 22:00:31 +01:00
Boris Faure 7eba4c97e0
drag: add animation when dragging tab over other tabs 2020-03-26 22:00:31 +01:00
Boris Faure 405abda540
mild: add group "terminology/tab_drag_thumb" 2020-03-26 22:00:31 +01:00
Boris Faure 7c857b211e
win: show hand cursor when dragging tab 2020-03-26 22:00:31 +01:00
Boris Faure 04a05ba193
theme: add documentation on group "terminology/tab_drag_thumb" 2020-03-26 22:00:31 +01:00
Boris Faure 48e602ae75
themes: style,active no longer needed in tabbar_back 2020-03-26 22:00:30 +01:00
Boris Faure 5a2e394c36
tab drag: have a thumbnail of the tab 2020-03-26 22:00:30 +01:00
Boris Faure 1ca9c13ace
win: add _focus_validator() to help debug focus issues 2020-03-26 22:00:30 +01:00
Boris Faure 81d9063d65
win: handle case where tab dragged is the last term 2020-03-26 22:00:30 +01:00
Boris Faure 0edb5f7913
win: rollback tabs when dragging tabs made last tab lonely 2020-03-26 22:00:30 +01:00
Boris Faure 413e6eb2a2
win: move saved position of tab when other tab is closed 2020-03-26 22:00:30 +01:00
Boris Faure 0fc86663a4
win: rollback tab drag from tabs 2020-03-26 22:00:30 +01:00
Boris Faure 9a6ff3c16c
win: rollback splitted term on tab drag cancellation 2020-03-26 22:00:30 +01:00
Boris Faure c9f7dbd38f
themes: update mild-based theme to tab dnd 2020-03-26 22:00:29 +01:00
Boris Faure 496a307f67
win: drag a tab to split 2020-03-26 22:00:29 +01:00
Boris Faure 7b97a64644
tab dnd: add anim on where to drag the tab to split 2020-03-26 22:00:29 +01:00
Boris Faure d4d7de118d
split icons: use them on controls
+ swap them since they look more natural to me like that
2020-03-26 21:54:51 +01:00
Boris Faure 2dc65380f7
controls: hide them when creating new tab or split 2020-03-25 23:27:18 +01:00
Christopher Michael 864a78ed5e terminology/mailmap: Move unused addresses to bottom of list 2020-03-24 16:59:21 -04:00
Christopher Michael 112c141109 Revert "terminology/mailmap: Remove unused email addresses"
Revert these in favor of reorder so we can keep history

This reverts commit e7fec6ef1a.
2020-03-24 16:53:35 -04:00
Christopher Michael e7fec6ef1a terminology/mailmap: Remove unused email addresses 2020-03-24 16:20:32 -04:00
Boris Faure c7dec53fba
themes: have background color on tab selector 2020-03-22 11:52:24 +01:00
Boris Faure 00f08812be
win: avoid div by 0. CID1421876 2020-03-19 09:27:57 +01:00
Boris Faure 901e9692c1
win: simplify horizontal drag code 2020-03-18 23:31:06 +01:00
maxerba 7d43f836a2 Updating serbian translation 2020-03-14 15:13:45 +01:00
Boris Faure 9730e3e2af
default theme: add missing image 2020-02-29 16:19:38 +01:00
Boris Faure 6010b5cf30
theme: tab,drag,stop comes back! 2020-02-25 21:33:15 +01:00
Boris Faure c338286195
win: ensure the term has a container when dragging it 2020-02-25 21:01:33 +01:00
Boris Faure fd48ece58a
theme/default: add small animation on tab close 2020-02-25 21:01:31 +01:00
Boris Faure 9431dda41e
mild: add cursor_bar/cursor_underline 2020-02-24 22:01:01 +01:00
Boris Faure 65b38a8967
theme: adjust doc about parts "tabdrag", "tabmiddle" 2020-02-23 21:52:24 +01:00
Boris Faure 6f48f706f5
win: have only one tab drag at a time 2020-02-23 21:52:24 +01:00
Boris Faure a38af5c8db
Merge branch 'terminology-1.6' 2020-02-16 19:01:06 +01:00
Boris Faure 4f37d61377
tests: those tests are not in 1.6 2020-02-16 18:59:47 +01:00
Boris Faure 3d6a9e1bf5
Merge branch 'terminology-1.6' 2020-02-16 18:53:50 +01:00
Boris Faure 2a3a34f503
termptyesc: handle zero-width spaces, with test 2020-02-16 18:51:36 +01:00
Carsten Haitzler da88dd1128 scale - dont use nan as unsed but < 0.0 because this messes up
i found that the isnan messes up... and even tho it's nan it says its
not thus forcing tmp to be on all the time. using < 0 will be more
reliable for sure as scaling valuses <= 0 are just "invalid" anyway.
2020-02-16 13:11:46 +00:00
Boris Faure 1a7df68b84
win: test calloc()
Closes CID1419432
2020-02-15 23:09:32 +01:00
Boris Faure 2316b92d67
win: reinsert the tab when the mouse is 2020-02-15 22:33:51 +01:00
Boris Faure cba6868045
mild: update theme to support tab drag'n'drop 2020-02-15 21:50:33 +01:00
Boris Faure 82aa688f97
win: attach/detach term from structure to be able to move them 2020-02-15 21:28:15 +01:00
Boris Faure 033840c4c4
main: add --scale option to set scale factor
Useful for my tests :)
2020-02-15 21:27:57 +01:00
Boris Faure daf5e03406
win: no need to set "tabs" in object data 2020-02-13 19:24:32 +01:00
Boris Faure 9dc5249224
win: handle drag on tab shown in splits 2020-02-13 19:24:32 +01:00
Boris Faure 300ddee81a
win: remove animation on long press on tab 2020-02-13 19:24:32 +01:00
Boris Faure ee2c3e5ae9
theme: add active style to tabbar_back when tab is being dragged 2020-02-13 19:24:31 +01:00
Boris Faure ef29315736
drag tabs to reinsert them 2020-02-13 19:24:31 +01:00
Boris Faure 4cbf4c7b28
themes: split default theme into different files per edje group 2020-02-13 19:24:31 +01:00
Boris Faure 4dc1a2122e
themes: clean up rules to compile themes 2020-02-13 19:22:40 +01:00
Boris Faure aebe161d8d
theme: have more room for tab title 2020-02-13 19:20:38 +01:00
Boris Faure a844ba7e14
default theme: have tab close scale 2020-02-12 23:25:01 +01:00
Boris Faure 756e5d63a1
Merge branch 'terminology-1.6' 2020-02-09 23:12:25 +01:00
Boris Faure 91e6ae31fc
ipc/main: restore ability to set multiple commands at startup.
Closes T8563
2020-02-09 23:10:39 +01:00
Boris Faure 941328d3f2
win: remove useless elm_layout_content_unset() 2020-02-03 21:56:53 +01:00
Boris Faure 2051978591
win: fix sizing 2020-02-03 21:00:09 +01:00
Boris Faure d3147b1880
win: current tab shouldn't count for missed bell 2020-01-29 00:09:24 +01:00
Boris Faure bee2482fe7
win: add _tabcount_refresh() to simplify tabcount handling 2020-01-29 00:06:12 +01:00
Boris Faure dc2bcc94a1
win: remove unused variable 2020-01-27 23:53:59 +01:00
Boris Faure 3b46e9d715
Merge branch 'Pjotr123-patch-1' 2020-01-22 23:27:04 +01:00
Pjotr123 b77f275038
Create nl.po
Almost complete Dutch translation for Terminology.
2020-01-22 12:40:17 +01:00
Boris Faure 5b8d6bd30d
win: add assert to close CID1412739 2020-01-19 18:51:27 +01:00
Boris Faure a90cb8e84e
win: be able to drag'n'drop tabs over the tabbar 2020-01-19 18:17:53 +01:00
Boris Faure 15e2921b14
win: rework tab management to ease tab drag'n'drop 2020-01-19 18:16:48 +01:00
Boris Faure e9db34eacb
theme: add signal "bell,off" to "terminology/tabbar_back" 2020-01-19 18:16:48 +01:00
Boris Faure 71fd62217c
theme: improve documentation 2020-01-19 18:16:48 +01:00
Boris Faure 570e917070
add THEME.md: a documentation file about themes for Terminology 2020-01-19 18:16:48 +01:00
Boris Faure 4e651fc647
win: add vim markers 2020-01-19 18:16:48 +01:00
Boris Faure da372bd1c8
win: use elm_layout for term->bg 2020-01-19 18:16:47 +01:00
Boris Faure 2526fc1cab
win: use term->core to manage edj group "terminology/core" 2020-01-19 18:16:47 +01:00
Carsten Haitzler 0420b20ef6 exe fd handling - make bsd handling same on linux ... as it must
now i've seen this on linux... so no more ifdef

@fix
2020-01-19 12:27:53 +00:00
Carsten Haitzler 53a484bc48 tytools - fix ty_write to return lenght written and not 0 on success
the change to ty_write from write broke a bunch of tytools... this
fixes that. fix change broke it:

0eb8948d67
2020-01-07 10:48:08 +00:00
Alastair Poole bbf556f9b0 termptyesc: Add missing header.
We need to include utils.h for strchrnul if it doesn't exist on
the build system.
2020-01-03 12:56:28 +00:00
Boris Faure ba9932a0a9
update AUTHORS
(using `git shortlog -sne`)
2020-01-01 19:25:09 +01:00
Boris Faure 43f44a8a54
update .mailmap 2020-01-01 19:21:17 +01:00
Alastair Poole bae700587e
settings: Improve UI 2020-01-01 19:05:26 +01:00
Boris Faure 6d09515e6e
update .mailmap from efl 2019-12-10 22:47:29 +01:00
Boris Faure 43dc54e1f1
tyls: add audio icon for flac files 2019-12-09 20:30:52 +01:00
Boris Faure dbc618ed0b
options_elm: launch elementary_config or terminology.elementaryConfig
Lookup into $PATH to know which one is available.

Also use ecore_exe_run() instead of ecore_exe_pipe_run()
2019-12-08 23:10:02 +01:00
Boris Faure a5d0c94071
snap: be able to start elementary_config as terminology.elementaryConfig 2019-12-08 23:08:39 +01:00
Boris Faure e6d3a848ef
utils: mv strchrnul() to utils.h from termptyesc.c 2019-12-08 20:51:23 +01:00
Boris Faure 2bffe3c078
main: add option --no-wizard 2019-12-08 17:02:02 +01:00
Boris Faure 7e3de5fad9
main: figure early whether the scale wizard needs to be shown 2019-12-08 16:46:49 +01:00
Boris Faure 37d622752a
utils: ensure an elementary config exists 2019-12-08 16:46:29 +01:00
Boris Faure 3c601c1aef
snap: make terminology finally run from snap! 2019-12-08 12:07:45 +01:00
Boris Faure 34b16d8d5d
snap: only build on amd64 for the moment 2019-12-07 17:19:35 +01:00
Carsten Haitzler 4f75b58d6a cmdbox - allow multiple + or -'s for font command to go up or down more
so f+++ will increase font size 3 times in a row within a single
command, as will f--- do the reverse etc. ... use as many +'s and -'s
and needed.
2019-12-06 09:55:50 +00:00
Carsten Haitzler 557ad82e8d cmdbox - make font size up/down jump by larger steps 2019-12-06 09:46:24 +00:00
Carsten Haitzler 908fa7ee61 term cmd - font big - multiple size by 2 not set to fixed 20 size
this is a more sensible way to size up a scaleable font...
2019-12-06 09:32:53 +00:00
Carsten Haitzler 374d1b3e29 cmbox - fix focus handling to work again
alt+home opens the "command box" for terminology. this is an extended
control system where we can add lots of commands. it's been there for
a while. look at termcmd.c and termcmd_do() for current commands like:

f <- set font to normal size
fb <- set font to big size
f+ <- increase font size
f- <- decrease font size
/string <- search for "string" (not implemented yet but recognized)
g0 <- set geometry to 80x24
g1 <- set geometry to 80x40
g2 <- set geometry to 80x60
g3 <- set geometry to 80x80
g4 <- set geometry to 120x24
g5 <- set geometry to 120x40
g6 <- set geometry to 120x60
g7 <- set geometry to 120x80
g8 <- set geometry to 120x120
b <- clear backgorund
b/file/path.jpg <- set background to /file/path.jpg

you get the idea ... it's a command character (or set of chars)
followed by paramters, then hit enter to finish.
2019-12-06 09:14:40 +00:00
Carsten Haitzler bcb4e27bed close fd's from the host terminal so shell doesnt inherit them all
only inherit the fd's we need/want. use eina_file_close_from()
2019-12-06 08:49:40 +00:00
Boris Faure cfbbe60164
Merge branch 'terminology-1.6' 2019-12-05 19:59:44 +01:00
Boris Faure 0eb8948d67
tycommon: add ty_write() to handle EINTR/EAGAIN on write() 2019-12-05 19:58:25 +01:00
Boris Faure a782ce61e2
test return of ty_sb_add(). Closes CID1408482 2019-12-05 19:08:05 +01:00
Boris Faure 20b656d1f4
Merge branch 'terminology-1.6' 2019-12-04 23:16:30 +01:00
Boris Faure b76bbbe455
termpty: better handle writes
- Use the event loop
- Check for EINTR/EAGAIN

This fixes pasting large amount of data.

Closes T4712
2019-12-04 23:13:30 +01:00
Boris Faure e1f3a4d486
sb: when skipping buffer on the left and the buffer is empty, remove gap 2019-12-04 23:10:39 +01:00
Boris Faure 6bfd508a58
tyfuzz: instead of writing to /dev/null, just do not write 2019-12-04 21:44:37 +01:00
Boris Faure 0ca3ba38c1
README: add snap badge 2019-12-03 11:32:17 +01:00
Boris Faure 1eb9b4cb80
Merge branch 'terminology-1.6' 2019-12-02 23:45:49 +01:00
Boris Faure 99d8436f5a
termpty: retry read() on EINTR 2019-12-02 23:42:38 +01:00
Boris Faure 992936d156
termptyesc: add title/icon stack + tests 2019-11-29 23:31:18 +01:00
Boris Faure a5aaeefc18
remove condition on if (X) eina_stringshare_del(X) 2019-11-29 23:31:14 +01:00
Boris Faure 2e75539fb9
termptyesc: handle invalid values for OSC + test
- missing value is as if 0
- overflow
- hex
- negative value
2019-11-25 20:07:00 +01:00
Boris Faure bde94adf21
termptyesc: rename csi_arg_error to esc_arg_error 2019-11-25 19:44:30 +01:00
Boris Faure 1488b41342
backlog: cleanup 2019-11-24 19:57:48 +01:00
Boris Faure 787e16f215
backlog: simplify code. Closes CID1407754 2019-11-24 19:50:08 +01:00
Boris Faure e16505f5f7
backlog: take alignement into account for memory accounting 2019-11-24 19:00:31 +01:00
Boris Faure 9f58d68371
options_behavior: display current memory usage of the backlog 2019-11-24 18:06:21 +01:00
Boris Faure 77ab1efb9d
backlog: be smarter when changing backlog's size 2019-11-24 16:14:00 +01:00
Boris Faure e6b78bd406
backlog: take the size of backlog into account 2019-11-24 16:13:43 +01:00
Boris Faure cf80e70faf
backlog: move related functions to that file 2019-11-24 16:12:26 +01:00
Boris Faure 0c87de9f5e
backlog: early work to have memory accounting of the backlogs 2019-11-23 23:06:34 +01:00
Boris Faure 62302496dc
git mv src/bin/termptysave.{c,h} src/bin/backlog.{c,h} 2019-11-23 18:31:23 +01:00
Boris Faure b2ff5f3ccd
Merge branch 'terminology-1.6' 2019-11-21 21:51:54 +01:00
Boris Faure 1333e80866
tests: add one about selecting over empty lines 2019-11-21 21:50:18 +01:00
Boris Faure 7461c9896d
Merge branch 'terminology-1.6' 2019-11-20 23:09:57 +01:00
Boris Faure 8e3263d42a
snap: no plugs with classic confinement 2019-11-20 23:09:16 +01:00
Boris Faure a120692339
terminology.desktop.in: add french translation
Thanks to Philippe Jean Guillaumie
2019-11-20 23:09:00 +01:00
Boris Faure 631aeeda97
terminology.desktop: set full path of icon 2019-11-20 23:08:50 +01:00
Boris Faure 35391f4c5e
snap: add libwayland-egl1 as dependency 2019-11-20 23:08:39 +01:00
Boris Faure b5fdc13990
mv data/snap / 2019-11-20 23:06:49 +01:00
Boris Faure beafe2d226
add first version of snapcraft.yaml 2019-11-20 23:06:09 +01:00
Boris Faure 79dfb0f287 snap: no plugs with classic confinement 2019-11-19 23:00:21 +01:00
Boris Faure 3e0f20c61a terminology.desktop.in: add french translation
Thanks to Philippe Jean Guillaumie
2019-11-19 22:59:35 +01:00
Boris Faure 06bdea5142 terminology.desktop: set full path of icon 2019-11-18 19:00:08 +01:00
Boris Faure b53dad69cc snap: add libwayland-egl1 as dependency 2019-11-16 18:00:43 +01:00
Boris Faure f6c15410dc Merge branch 'terminology-1.6' 2019-11-16 17:36:34 +01:00
Boris Faure b14ca5b4eb start work on possible 1.6.1 2019-11-16 17:33:55 +01:00
Boris Faure abefcdcca1 mv data/snap / 2019-11-16 17:23:28 +01:00
Boris Faure a8479528db add first version of snapcraft.yaml 2019-11-16 16:56:26 +01:00
Boris Faure c0d84ff738 back on the road again 2019-11-16 12:11:22 +01:00
396 changed files with 49537 additions and 25667 deletions

View File

@ -1,96 +1,35 @@
version: 2
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
fi
if [ -n "$CIRCLE_SHA1" ]; then
git reset --hard $CIRCLE_SHA1
else
git reset --hard origin/master
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_minimal_gcc_efl-1.20:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.20.7-r0.apk /pkg/efl-dev-1.20.7-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson . build
meson configure build
cd build
ninja -j4
build_minimal_gcc_efl-1.21:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.21.1-r0.apk /pkg/efl-dev-1.21.1-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson . build
meson configure build
cd build
ninja -j4
build_minimal_gcc_efl-1.22:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson . build
meson configure build
cd build
ninja -j4
build_minimal_gcc_efl-1.23:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.23.1-r0.apk /pkg/efl-dev-1.23.1-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson . build
meson configure build
cd build
ninja -j4
build_full_gcc_efl_latest:
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 }}
@ -103,28 +42,17 @@ jobs:
CFLAGS: -O0 -g
command: |
cd /terminology
meson -Dtests=true -Dfuzzing=true -Db_coverage=true . build
meson -Dnls=false -Dtests=true -Dfuzzing=true -Db_coverage=true -Dbuildtype=debug . build
meson configure build
cd build
ninja -j4
- save_cache:
key: build_full_gcc_efl_latest-{{ .Environment.CIRCLE_SHA1 }}
paths:
- /terminology
tests_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: build_full_gcc_efl_latest-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- 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: |
@ -138,11 +66,12 @@ jobs:
chmod +x .codecov
sed -i.bak 's/execdir/exec/' .codecov
./.codecov -Z
build_full_clang_efl_latest:
build_and_test_release_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
@ -150,30 +79,12 @@ jobs:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
name: Compile with GCC
environment:
CFLAGS: -O0 -g
command: |
cd /terminology
meson -Dtests=true -Dfuzzing=true . build
meson configure build
cd build
ninja -j4
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
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 -Dtests=true . build
meson -Dnls=false -Dtests=true -Dbuildtype=release . build
meson configure build
cd build
ninja -j4
@ -182,33 +93,197 @@ jobs:
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_minimal_gcc_efl-1.20:
- build_and_test_debug_gcc_efl_latest:
requires:
- checkout_code
- build_minimal_gcc_efl-1.21:
- build_and_test_release_gcc_efl_latest:
requires:
- checkout_code
- build_minimal_gcc_efl-1.22:
requires:
- checkout_code
- build_minimal_gcc_efl-1.23:
requires:
- checkout_code
- build_full_gcc_efl_latest:
requires:
- checkout_code
- tests_gcc_efl_latest:
requires:
- build_full_gcc_efl_latest
- 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

View File

@ -1,3 +1,2 @@
fixes:
- "../::"
- "/terminology/::"

2
.github/FUNDING.yml vendored
View File

@ -1 +1 @@
github: billiob
github: borisfaure

25
.gitignore vendored
View File

@ -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

View File

@ -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
View File

@ -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>

109
COLORSCHEMES.md Normal file
View File

@ -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!

View File

@ -1,6 +1,6 @@
Copyright notice for Terminology (BSD 2-Clause License):
Copyright (C) 2012-2019 Carsten Haitzler and various contributors (see AUTHORS)
Copyright (C) 2012-2020 Carsten Haitzler and various contributors (see AUTHORS)
All rights reserved.

117
ChangeLog
View File

@ -1,5 +1,105 @@
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.5.0
* 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
@ -24,6 +124,7 @@
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.
@ -36,12 +137,14 @@
* 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
@ -67,7 +170,6 @@
2018-12-16
* Release v1.3.1
* Add manpages on Terminology's helpers
* Do not popup unknown media types (security issue)
@ -75,7 +177,6 @@
2018-11-23
* Release v1.3.0
* Hyperlink escape code support
* Optimize escape code parsing by improving cell copies
@ -85,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
@ -93,7 +193,6 @@
2018-04-15
* Release v1.2.0
* New build system based on Meson
* Add Nord theme
@ -113,7 +212,6 @@
2017-09-02
* Release v1.1.1
* Add Danish translation
* Fix issues with bottom margins
@ -123,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
@ -144,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
@ -161,7 +257,6 @@
2015-09-17
* Release v0.9.1
* Fix resizing issue
* Fix solarized theme
@ -169,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
@ -188,7 +282,6 @@
2015-02-15
* Release v0.8.0
* Gravatar support
* Add a visual tab bar
@ -199,7 +292,6 @@
2014-10-06
* Release v0.7.0
* Internationalization and Localization support
* Options -S/--split to start terminology with multiple splits
@ -215,7 +307,6 @@
2014-07-02
* Release v0.6.1
* Add .tga images to recognized files
* Reduced power consumption

View File

@ -1,7 +1,42 @@
=================
Terminology 1.6.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"
@ -21,7 +56,6 @@ Changes since 1.2.0:
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
@ -31,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

View File

@ -1,6 +1,7 @@
A simple documentation to navige 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

153
NEWS
View File

@ -1,6 +1,153 @@
=================
Terminology 1.6.0
=================
==================
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:
--------------------

View File

@ -1,5 +1,5 @@
Terminology 1.6.0
=================
Terminology 1.12.1
==================
This is an EFL terminal emulator with some extra bells and whistles.
@ -11,15 +11,17 @@ This is an EFL terminal emulator with some extra bells and whistles.
:warning: :warning: :warning:
[![Coverity](https://scan.coverity.com/projects/terminology/badge.svg)](https://scan.coverity.com/projects/terminology)
[![CircleCI](https://circleci.com/gh/billiob/terminology.svg?style=shield)](https://circleci.com/gh/billiob/terminology)
[![codecov](https://codecov.io/gh/billiob/terminology/branch/master/graph/badge.svg)](https://codecov.io/gh/billiob/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)
[![Codacy](https://api.codacy.com/project/badge/Grade/49a51811016a44279cb969af82cd246f)](https://www.codacy.com/app/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
------------
* `efl` (>= 1.20.0)
* `efl` (>= 1.26.0)
Please see http://www.enlightenment.org for information on these.
@ -44,6 +46,25 @@ Note: to make terminology work with input methods in general you need:
```
Themes
------
Apart from the ones shipped with Terminology, themes can be stored in
`~/.config/terminology/themes/` .
Documentation on themes is written in [THEMES.md](THEMES.md).
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
--------------
@ -109,12 +130,6 @@ Default key controls
Themes
------
Apart from the ones shipped with Terminology, themes can be stored in
`~/.config/terminology/themes/` .
Companion tools
---------------

331
THEMES.md Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

78
data/colorschemes/gen_faint.py Executable file
View File

@ -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()

21
data/colorschemes/get_name.py Executable file
View File

@ -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()

103
data/colorschemes/ini2desc.py Executable file
View File

@ -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()

View File

@ -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

View File

@ -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

View File

@ -4,3 +4,4 @@ subdir('images')
subdir('fonts')
subdir('themes')
subdir('backgrounds')
subdir('colorschemes')

View File

@ -1,32 +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; }
color_class { name: "BG"; color: BG_COLOR; }
}
}
#include "mild.edc"

View File

@ -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"

File diff suppressed because it is too large Load Diff

View File

@ -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";
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -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";
}
}
}

View File

@ -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;
}
}
}
}

View File

@ -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; }

View File

@ -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;
}
}
}
}

View File

@ -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";
}
}
}
}

View File

@ -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;
}
}
}
}

View File

@ -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

View File

@ -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;
}
}
}
};
};

View File

@ -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";
}
}
}
}

View File

@ -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", "");
}
}
}
}

View File

@ -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";
}
};
};

284
data/themes/default/sel.edc Normal file
View File

@ -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";
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -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";
}
}
}

View File

@ -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";
}
}
}
}

View File

@ -1,352 +0,0 @@
color_class { name: "BG"; color: BG_COLOR ; }
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Some files were not shown because too many files have changed in this diff Show More