Compare commits

...

2516 Commits

Author SHA1 Message Date
Boris Faure 87c0538aaf
Merge branch 'osc-10-query' 2024-04-20 14:38:27 +02:00
Boris Faure e1ebc207c5
tests: output of xterm-osc-10.sh has changed 2024-04-20 14:37:32 +02:00
复予 865cf123b2
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: 复予 <clonewith@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2024-04-19 03:15:57 +02:00
Tau 881999fe2c
Unify format of responses to OSC 10 and OSC 11 / 12 queries 2024-04-09 20:45:05 +02:00
复予 6e064dd0b4
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (228 of 234 strings)

Co-authored-by: 复予 <clonewith@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2024-03-24 09:01:49 +01:00
IntinteDAO 3c967f3379
Translated using Weblate (Polish)
Currently translated at 89.3% (209 of 234 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-20 00:00:20 +01:00
Eryk Michalak 3a73fb37d7
Translated using Weblate (Polish)
Currently translated at 89.3% (209 of 234 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-20 00:00:18 +01:00
IntinteDAO 1b980c0e80
Translated using Weblate (Polish)
Currently translated at 86.7% (203 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:56:12 +01:00
Eryk Michalak 7e1cf2b709
Translated using Weblate (Polish)
Currently translated at 86.7% (203 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:56:12 +01:00
Eryk Michalak 2c7600a67f
Translated using Weblate (Polish)
Currently translated at 80.7% (189 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:50:13 +01:00
IntinteDAO c4731d5a8d
Translated using Weblate (Polish)
Currently translated at 80.7% (189 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:50:13 +01:00
IntinteDAO a61f3d76cb
Translated using Weblate (Polish)
Currently translated at 79.9% (187 of 234 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Eryk Michalak e0692ab0e5
Translated using Weblate (Polish)
Currently translated at 79.9% (187 of 234 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Heimen Stoffels f58cdfe8a8
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Ruud Bos 3b82bd6ed8
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:52:59 +01:00
Heimen Stoffels dca4f407b9
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:52:59 +01:00
Ruud Bos 4347cfe482
Translated using Weblate (Dutch)
Currently translated at 99.5% (233 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:50:55 +01:00
Heimen Stoffels 01f7e4ac84
Translated using Weblate (Dutch)
Currently translated at 99.5% (233 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:50:55 +01:00
Ruud Bos 51dce50656
Translated using Weblate (Dutch)
Currently translated at 97.4% (228 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:45:50 +01:00
Heimen Stoffels f5272ef318
Translated using Weblate (Dutch)
Currently translated at 97.4% (228 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:45:50 +01:00
Ruud Bos c3a24c30ab
Translated using Weblate (Dutch)
Currently translated at 96.5% (226 of 234 strings)

Co-authored-by: Ruud Bos <ruud.bos@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-06 19:44:30 +01:00
Heimen Stoffels fa7315a04b
Translated using Weblate (Dutch)
Currently translated at 96.5% (226 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-06 19:44:30 +01:00
Heimen Stoffels 5ea6c521b0
Translated using Weblate (Dutch)
Currently translated at 83.7% (196 of 234 strings)

Translated using Weblate (Dutch)

Currently translated at 78.6% (184 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2023-12-30 17:08:37 +01:00
ssantos c0e92bdb49
Translated using Weblate (Portuguese)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2023-12-21 14:07:03 +00:00
Milo Ivir 1d475022cf
Translated using Weblate (Croatian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2023-12-07 16:03:53 +00:00
Mindaugas d93b3496fd
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/lt/
Translation: Terminology/Terminology
2023-11-15 15:06:43 +01:00
Arthur Nikitenko e860ac8840
Translated using Weblate (Russian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2023-11-12 22:03:28 +00:00
Mindaugas 167f7153b2
Translated using Weblate (Lithuanian)
Currently translated at 17.0% (40 of 234 strings)

Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/lt/
Translation: Terminology/Terminology
2023-11-12 22:03:26 +00:00
Mindaugas b32242f785
Added translation using Weblate (Lithuanian)
Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
2023-11-11 15:12:10 +01:00
Milo Ivir 86c8a965a0
Translated using Weblate (Croatian)
Currently translated at 99.5% (233 of 234 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2023-08-25 00:49:28 +02:00
Luna Jernberg a7591c32c5
Translated using Weblate (Swedish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2023-08-25 00:49:28 +02:00
gallegonovato f1ea7a2521
Translated using Weblate (Spanish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2023-08-25 00:49:27 +02:00
Boris Faure 4df193b833
utils: better guard with msan 2023-08-21 16:35:26 +02:00
Boris Faure 7da500c3f9
add test on OSC 52 2023-08-21 16:26:31 +02:00
Boris Faure e4a2bbb0f5
termptyesc: use wrapper, usefull for testing 2023-08-21 16:26:08 +02:00
Boris Faure 91ef922776
termptyesc: report selection 2023-08-21 16:21:24 +02:00
Boris Faure e9253fb3cc
termio: allow to clear selection 2023-08-21 16:21:04 +02:00
Boris Faure e53fe0b624
utils: disable with msan due to false positives 2023-08-21 16:20:07 +02:00
Boris Faure 4a39744ad7
termio: wrap selection_get api 2023-08-21 16:15:08 +02:00
Boris Faure 1f59d6cb35
termptyesc: efl does not support secondary selection buffer 2023-08-21 15:43:05 +02:00
Boris Faure f1504e1c68
termptyesc: be able to set selection from escape codes 2023-08-20 16:02:45 +02:00
Boris Faure 112a5226a3
termio: display error if unable to set selection 2023-08-20 16:02:02 +02:00
Boris Faure 3b0384f063
utils: the needed api is to decode 2023-08-20 16:00:21 +02:00
Boris Faure a0aa06c5ac
utils: add some error checks 2023-08-20 15:16:58 +02:00
Boris Faure a6d79d55ca
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2023-08-20 13:11:05 +02:00
Boris Faure 9f96788e0a
termio: add external API to set selection 2023-08-20 13:10:20 +02:00
Sabri Ünal 90fdcf4694
Translated using Weblate (Turkish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
Philippe Jean Guillaumie 035bc50475
Translated using Weblate (French)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Philippe Jean Guillaumie <batden@sfr.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
gallegonovato f23cf3574c
Translated using Weblate (Spanish)
Currently translated at 99.5% (233 of 234 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
Boris Faure 880489ced2
Revert "termptyesc: try only reporting VT420"
This reverts commit 12359511c9.
2023-08-17 13:09:24 +02:00
Boris Faure 127beea28b
utils: better error handling 2023-08-17 12:57:29 +02:00
Boris Faure f4beb146d3
po: refresh 2023-08-17 12:37:17 +02:00
Boris Faure 7e6540e5cc
options_behavior: add about OSC 52 2023-08-17 12:36:31 +02:00
Boris Faure d9af05794d
config: add selection_escapes 2023-08-17 12:32:33 +02:00
Boris Faure 682edf79dc
utils: add ty_eina_unicode_base64_encode() 2023-08-16 17:28:59 +02:00
Boris Faure 0d640d2775
termio: rename in header 2023-08-16 09:31:30 +02:00
Boris Faure 85b3c0fa46
tests: disable test printing version & capabilities
I'm changing it a lot at the moment
2023-08-15 20:32:25 +02:00
Boris Faure 7125d49b8b
tests: allow disabling some tests 2023-08-15 20:32:06 +02:00
Boris Faure 636c6910f4
termio: rename + document api 2023-08-15 20:24:44 +02:00
Boris Faure 12359511c9
termptyesc: try only reporting VT420 2023-08-15 16:26:41 +02:00
Boris Faure ad5812a70d
termptyesc: handle alternate escape (7728) 2023-08-14 20:27:53 +02:00
Boris Faure 85c6d89414
termptyesc: handle Application Escape Code
Should make your vim more responsive ;)
2023-08-14 20:09:50 +02:00
Boris Faure ea122be0a9
termptyesc: a bit more doc on some special escape codes 2023-08-14 19:02:08 +02:00
Boris Faure 404a52dfb0
tests: update esc_term_name_version.sh due to previous change 2023-08-14 16:00:20 +02:00
Boris Faure a6f41b807c
termptyesc: do not use spaces when giving terminal name 2023-08-14 15:47:21 +02:00
Boris Faure 7f18277ceb
config: do force emoji as double width by default 2023-08-14 15:27:50 +02:00
Boris Faure 270eaf6d2a
termptydbl.{c,h}: regenerate 2023-08-14 15:16:17 +02:00
Boris Faure f3066b1935
tools: allow user to decide whether emoji are double width 2023-08-14 15:15:39 +02:00
Boris Faure 287bf5ab6e
termptyesc: remove unused argument 2023-08-14 15:13:56 +02:00
Boris Faure 60c2de3f8c
meson: let inspect return code or run_command() 2023-08-14 15:12:25 +02:00
Boris Faure 278e287115
add DEV.md 2023-08-13 19:38:48 +02:00
Boris Faure c0a80ae746
.gitignore: do not commit __pycache__ in /data/colorschemes/ 2023-08-13 16:07:18 +02:00
Boris Faure fe23d2daf8
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2023-06-25 16:48:20 +02:00
Boris Faure 2d6de24404
colorschemes: metadata.name & file name must be the same
Closes #162
2023-06-25 16:44:52 +02:00
Milo Ivir afee6168c2
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
2023-06-24 01:50:40 +02:00
Boris Faure 700366a756
colorschemes: GruvBox: make bright colors brighter 2023-06-14 23:36:48 +02:00
Boris Faure 403898db36
colorschemes: add GruvBox Material Dark 2023-06-14 23:12:10 +02:00
Haydar Alaidrus c7e926da27
Translated using Weblate (Indonesian)
Currently translated at 32.1% (75 of 233 strings)

Co-authored-by: Haydar Alaidrus <haydar.alaidrus@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-05-26 16:51:02 +02:00
Miroslav Šuvada 03059a3507
Added translation using Weblate (Slovak)
Co-authored-by: Miroslav Šuvada <miroslav.suvada@gmail.com>
2023-05-26 16:51:02 +02:00
Саша Петровић aca88e2016
Translated using Weblate (Serbian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Саша Петровић <salepetronije@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sr/
Translation: Terminology/Terminology
2023-04-08 23:08:54 +02:00
Boris Faure c65cb44d3d
tests: regen them due to change in termpty structure 2023-04-08 23:08:16 +02:00
Boris Faure 498ca298a1
termptyesc: decode xmodkeys 2023-04-08 23:00:17 +02:00
Boris Faure d2757c046e
termptyesc: CSI DSR is not about reseting xmodkeys 2023-04-08 10:51:36 +02:00
Boris Faure e31a33ee53
termptyesc: `>4;m` is not about colors 2023-04-08 10:22:17 +02:00
Boris Faure bbcedcb95f
termptyesc: handle empty CSI SRG 38/48
+ tests
2023-03-25 20:06:51 +01:00
Boris Faure 5409097373
colors: handle case when no color scheme is chosen 2023-03-25 15:01:48 +01:00
Boris Faure 092f542d76
termpty: better comment 2023-03-12 17:09:16 +01:00
Nekobit 123c5b0859 termpty: Fix issue with exiting on *BSD's.
Noticable when the user had more than one tab and pressed ^D or exited their shell. Caused freeze up and lots of fd deletion errors in the console.

Note: This could potentially be an issue for *BSD's in the ecore?
2023-03-11 18:32:29 -05:00
Felipe Nogueira b254873952
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-03-02 12:39:52 +01:00
Boris Faure c31d11d344
regenerate termptydbl.c based on unicode 15 2023-03-01 21:38:52 +01:00
Felipe Nogueira d7a3c90e94
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (227 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-02-28 23:07:02 +01:00
Reza Almanda 7792e9be70
Translated using Weblate (Indonesian)
Currently translated at 4.2% (10 of 233 strings)

Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-02-28 23:07:02 +01:00
mitoca ec2faf24aa Small tweaks to Material Dark 2023-02-28 23:06:57 +01:00
mitoca 79acb25bdc Added Material Dark color scheme 2023-02-28 23:06:57 +01:00
Boris Faure 5db187a1c0
ci: do not upgrade the base image 2023-02-27 12:52:59 +01:00
Reza Almanda c5a6981bfe
Translated using Weblate (Indonesian)
Currently translated at 2.1% (5 of 233 strings)

Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-02-25 23:36:36 +01:00
Felipe Nogueira 23f3752be8
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.5% (225 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-02-25 23:36:36 +01:00
Philippe Jean Guillaumie 4a22c5771d
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <batden@sfr.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2023-01-11 12:52:12 +01:00
IntinteDAO 5c76a3b386
Translated using Weblate (Polish)
Currently translated at 79.3% (185 of 233 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2023-01-11 12:52:12 +01:00
Carsten Haitzler 2e5e6d816e fix coloring of images and other bg's
fixes #7
@fix
2023-01-07 22:16:11 +00:00
Boris Faure 6d1673e6c4
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-12-25 11:01:41 +01:00
Arthur Nikitenko e9887c67a9
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
2022-12-19 17:48:20 +01:00
Maite Guix 49918c1a81
Translated using Weblate (Catalan)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-12-19 17:48:20 +01:00
Maite Guix ef62988b53
Translated using Weblate (Catalan)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-12-15 10:49:46 +01:00
Boris Faure 564adf1a7b
Terminology 1.13.0 2022-12-01 19:21:00 +01:00
Boris Faure dd5d9145a9
update pot/po 2022-12-01 19:19:30 +01:00
Boris Faure d25a9a736b
add Selenized colorschemes 2022-12-01 00:42:23 +01:00
Oğuz Ersen 0a24ce75a6
Translated using Weblate (Turkish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-11-27 12:47:17 +01:00
Boris Faure 5638ccdc8a
colors: be able to load a different Default 2022-11-18 23:28:53 +01:00
Boris Faure 1e28ad776e
win: remove unused but set variable 2022-11-18 23:27:32 +01:00
Luna Jernberg 36720f0570
Translated using Weblate (Swedish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-10-26 21:04:17 +02:00
Hugo Carvalho a6d634fc3f
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
2022-10-20 13:02:24 +02:00
Milo Ivir 9c93b2b139
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

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
2022-10-20 13:02:23 +02:00
Eduardo Malaspina 72c0e6358d
Translated using Weblate (Spanish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Eduardo Malaspina <vaio0@swismail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2022-10-18 00:55:00 +02:00
Boris Faure 979759f279
NEWS: fix sections 2022-10-17 22:50:19 +02:00
Philippe Jean Guillaumie 6bdd805eb3
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-10-12 10:25:10 +02:00
Boris Faure f7e38a19ad
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-10-11 23:09:32 +02:00
Boris Faure d79cdef0f1
win: make background opacity work with color scheme 2022-10-11 23:07:31 +02:00
Durver Eriksson 2061b2d017
Translated using Weblate (Swedish)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Durver Eriksson <dyrver.eriksson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-10-10 15:21:51 +02:00
Boris Faure 1de8762caf
win: remove background rect 2022-10-09 12:37:15 +02:00
Boris Faure 30035074ff
po: update files 2022-10-08 10:37:36 +02:00
Boris Faure f68b02c182
option_background: add opacity label 2022-10-04 22:19:20 +02:00
Boris Faure 0906e3d716
default theme: add fixed to cursor parts 2022-09-28 23:38:56 +02:00
Boris Faure da4a706e23
win: change the background color when the theme/colorscheme changes 2022-09-28 22:52:45 +02:00
Boris Faure ea7e8aef10
termio/meson: support ELM_SEL_FORMAT_URILIST 2022-09-28 22:48:13 +02:00
Boris Faure 2eba25b730
tyalpha: better documentation 2022-09-28 22:36:28 +02:00
Maite Guix 65c0dfcfb2
Translated using Weblate (Catalan)
Currently translated at 83.1% (193 of 232 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-09-26 22:03:25 +02:00
Boris Faure 7f1c5de093
termio: fix CID1498353 about function not checked 2022-09-26 22:01:13 +02:00
Boris Faure 3ebf55310d
termio: fix CID1498352 about function not checked 2022-09-26 22:00:28 +02:00
Boris Faure 975a98092e
colors: test return of edje_object_color_class_set() Fix CID1498351 2022-09-26 21:56:51 +02:00
Boris Faure e7c29b78a1
colorschemes: update selection arrows 2022-09-25 18:24:37 +02:00
Boris Faure d51d45a308
default theme: fix typo in comment 2022-09-25 12:52:19 +02:00
Boris Faure 3d56585466
THEMES: update on colorschemes used for selection arrows 2022-09-24 18:19:59 +02:00
Boris Faure 0c918a1498
colorschemes/default theme: apply the color defined for the selection arrows 2022-09-24 17:24:10 +02:00
Boris Faure b92927d781
theme: remove dead code 2022-09-24 17:15:32 +02:00
Boris Faure 4b45b77791
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-09-24 00:03:49 +02:00
Boris Faure 293081bb3c
background: fade it with the color defined as background in the color scheme 2022-09-24 00:02:33 +02:00
Eduardo Malaspina 339498199d
Translated using Weblate (Spanish)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Eduardo Malaspina <vaio0@swismail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2022-09-22 16:22:36 +02:00
Boris Faure 7c6f9f1e6b
ChangeLog.theme: add missing update on colorschemes 2022-09-21 00:10:27 +02:00
Hugo Carvalho 86d6da32ab
Translated using Weblate (Portuguese)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2022-09-15 17:22:13 +02:00
Boris Faure a4edc96d1f
add_color_scheme.sh: no need for temporary EET file 2022-09-05 21:49:30 +02:00
Boris Faure 5a058e433a
colorschemes: better comment in script to install colorschemes 2022-09-04 22:49:25 +02:00
Boris Faure dab92df313
README: add about running on the framebuffer 2022-08-25 17:10:49 +02:00
Boris Faure cf7806d7d8
colorschemes: add Fir Dark 2022-08-24 17:09:51 +02:00
Boris Faure fccf4b18e4
colorschemes helper: compute pre-multiplied alpha 2022-08-23 22:40:14 +02:00
Boris Faure 909eac8657
colorschemes: del the pointer that is by construction a stringshare 2022-08-22 22:53:00 +02:00
xero-lib 4fb52c7d51 Basic typo correction
Fixed the typo in the description line from "navige" to "navigate"
2022-08-01 09:39:52 -07:00
135e2 031387f1f9
Translated using Weblate (Chinese (Simplified))
Currently translated at 92.2% (214 of 232 strings)

Co-authored-by: 135e2 <shangshangzikun@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2022-07-04 19:15:13 +02:00
Maite Guix dd2dde2ff6
Translated using Weblate (Catalan)
Currently translated at 71.9% (167 of 232 strings)

Translated using Weblate (Catalan)

Currently translated at 68.5% (159 of 232 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-06-26 18:14:35 +02:00
Boris Faure 731e5781f4
termptyesc.c: oops 2022-06-23 23:14:51 +02:00
Boris Faure 9963645ba7
coccinelle: check return type 2022-06-23 23:10:26 +02:00
Boris Faure 7a9d852a0d
coccinelle: use macro MIN/MAX 2022-06-23 22:54:01 +02:00
Boris Faure e1924c7fa0
coccinelle: use ROUND_UP() 2022-06-23 22:30:30 +02:00
Boris Faure 69eb930f97
coccicheck: fix script 2022-06-19 22:30:54 +02:00
Boris Faure 1650d61466
coccicheck: oops 2022-06-19 22:24:48 +02:00
Boris Faure a0a33d0896
add div_round_up.cocci 2022-06-19 21:52:00 +02:00
Boris Faure 62a8e0a021
use DIV_ROUND_UP() 2022-06-19 21:41:03 +02:00
Boris Faure 2c254526b9
gh workflow: use the github token 2022-06-18 21:05:00 +02:00
Boris Faure f1deb12784
add github workflow with coccinelle 2022-06-18 20:44:06 +02:00
Boris Faure 13ffb1de64
add scripts/coccinelle 2022-06-18 20:43:57 +02:00
Durver Eriksson 1d264ea580
Translated using Weblate (Swedish)
Currently translated at 100.0% (232 of 232 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Durver Eriksson <dyrver.eriksson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-06-16 11:17:45 +02:00
Boris Faure be58ef9b41
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-06-14 19:32:54 +02:00
Carsten Haitzler 9f97aaae8c tyls - add pls files to glob list 2022-06-13 13:29:49 +01:00
Andika Triwidada 74a3f2fb7c
Added translation using Weblate (Indonesian)
Co-authored-by: Andika Triwidada <andika@gmail.com>
2022-06-11 07:23:38 +02:00
Carsten Haitzler af8d75201a readme - fix typos 2022-06-07 15:40:39 +01:00
Carsten Haitzler c36fe098bf readme - fix readme icon - higher res from svg 2022-06-05 01:16:33 +01:00
Carsten Haitzler 66ba50943e readme remove typo in compil and install 2022-06-04 16:49:58 +01:00
Carsten Haitzler b879f1e0a5 more massaging of readme 2022-06-04 16:36:29 +01:00
Carsten Haitzler bf6caeecbd more README massaging 2022-06-04 16:35:29 +01:00
Carsten Haitzler e2b1cf6550 some more readme massaging 2022-06-04 16:30:50 +01:00
Carsten Haitzler 840b5da52a merge install into readme 2022-06-04 16:26:44 +01:00
Carsten Haitzler 90987075cc used special readme icon 2022-06-04 16:24:34 +01:00
Carsten Haitzler dac6910c21 improve readme like efl, rage, e etc. 2022-06-04 16:19:41 +01:00
Carsten Haitzler a1b0cf0cca remove files no longer needed 2022-06-04 14:08:42 +01:00
Boris Faure 4b3335283a
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-06-02 22:53:14 +02:00
Andrea Dalseno ccefcb36ed
Translated using Weblate (Italian)
Currently translated at 99.5% (231 of 232 strings)

Co-authored-by: Andrea Dalseno <adalseno@yahoo.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
Translation: Terminology/Terminology
2022-06-01 01:16:50 +02:00
Milo Ivir 8497b2bcbc
Translated using Weblate (Croatian)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2022-06-01 01:16:50 +02:00
Carsten Haitzler afb6d608f0 tyls - fix warnings about small buffer for snprintf
this extends the buffer to avoid any truncation - ever.

@fix
2022-05-18 13:10:59 +01:00
Boris Faure cc547196a8
README: remove codacy badge 2022-05-08 13:12:55 +02:00
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
Boris Faure 6019e0ee07 1.6.0 release is now \o/ 2019-11-16 10:59:17 +01:00
Boris Faure dcf31cf140 main: do not set config as temporary by default 2019-11-14 12:57:59 +01:00
Boris Faure 2a02a03625 config: add error message if config is from a new Terminology
Also mark it as temporary
2019-11-12 10:57:01 +01:00
Boris Faure b327ff2f19 config: add error messages when saving config 2019-11-12 10:56:41 +01:00
Boris Faure 02f4173387 build: detect whether there is strchrnul
This should help compiling on macosx
2019-11-07 20:43:47 +01:00
Boris Faure 6f8997d194 Prepare release 1.6.0 2019-11-06 23:20:04 +01:00
Boris Faure 998f25ba77 termio: only the TEXT case shouldn't happen in that switch-case 2019-10-28 09:56:03 +01:00
Boris Faure 6148707ee7 tests: works better with the file being committed xD 2019-10-27 16:21:03 +01:00
Boris Faure e197c04f65 termiointernals: be able to select tabs + test 2019-10-27 16:14:28 +01:00
Boris Faure 37a8f0b9c1 tests: update tests.results due to new attributes about tabs 2019-10-27 16:11:25 +01:00
Boris Faure e1ff4d877e termptyesc: store when tab are inserted and where they stop 2019-10-27 16:04:43 +01:00
Boris Faure 7dcb9e4e43 termio_selection_get(): simplify by using macros 2019-10-27 12:06:18 +01:00
Boris Faure 7634b61283 termio: allow \t to be pasted 2019-10-27 11:32:51 +01:00
Boris Faure c80d2d99a5 README: add link to Twitter account 2019-10-27 11:32:51 +01:00
Boris Faure c66b50d31b github: add sponsorship 2019-10-27 11:32:49 +01:00
Boris Faure bd9bdaeaea mild: also add tab selector on tab line 2019-10-26 21:35:59 +02:00
Boris Faure 2ff1983981 default.edc: it's way better with some background! 2019-10-26 19:02:13 +02:00
Boris Faure 1195c022f3 default.edc: move tab selector on the tab line 2019-10-26 18:18:03 +02:00
Boris Faure c130c6f683 main: change prototype for main_new() 2019-10-26 18:13:25 +02:00
Boris Faure 0f5e928e37 Revert "wip"
This reverts commit fc865e97b0.
2019-10-21 23:28:42 +02:00
Boris Faure fc865e97b0 wip 2019-10-20 23:01:10 +02:00
Boris Faure e21be6619b Merge branch 'multi' 2019-10-20 20:06:06 +02:00
Boris Faure 9b23e02b4e win: clean up tabs list asap 2019-10-20 20:05:02 +02:00
Boris Faure 9ce403d29b media: remove useless condition 2019-10-20 18:32:35 +02:00
Boris Faure 71ee21af32 main: only one place to configure a running instance 2019-10-20 18:16:10 +02:00
Boris Faure 984d7e07c6 ipc: set theme on new instance 2019-10-19 10:57:57 +02:00
Boris Faure 8dcfc51f1e circleci: test with efl-1.23.1 and rework file 2019-10-17 22:41:03 +02:00
Boris Faure 98787cfc2d main: unsetenv("DESKTOP_STARTUP_ID") when it won't ever be used again
Also remove one as it might be used by apps
2019-10-17 09:58:40 +02:00
Boris Faure e9b2d22ff7 main: putenv() can't use stack mem as it might become part of env
and use later.

Avoid stack-use-after-scope.
2019-10-17 09:58:40 +02:00
Boris Faure 5e5ac579b5 win: cleanup windows_free() 2019-10-17 09:58:40 +02:00
Boris Faure cd84ce0a34 main: fix execv() usage 2019-10-17 09:58:40 +02:00
Boris Faure 3e40f46f9b Revert "Revert "main: better handle stalled unix socket used to spawn multiple instances""
This reverts commit e716ad5812.
2019-10-17 09:58:40 +02:00
Boris Faure 688a45dc15 Merge branch 'terminology-1.5'
Conflicts:
	src/bin/options_font.c
2019-10-17 00:11:13 +02:00
Boris Faure fd2212afd8 options_font: fix use after free 2019-10-17 00:05:57 +02:00
Boris Faure 951b415cd9 circleci: elf-1.2{0,1} packages have moved 2019-10-15 10:06:12 +02:00
Boris Faure 233004c03a circleci: use new packages path 2019-10-14 23:27:11 +02:00
Boris Faure bb6d540145 Merge branch 'terminology-1.5' 2019-10-14 21:55:53 +02:00
Boris Faure 96095b5b9d win: remove hide_cursor_timer when closing a window
@fix
2019-10-14 21:54:47 +02:00
Boris Faure e716ad5812 Revert "main: better handle stalled unix socket used to spawn multiple instances"
This is not stable enough.

This reverts commit fb2c8deb74.
2019-10-13 18:39:58 +02:00
Boris Faure fb2c8deb74 main: better handle stalled unix socket used to spawn multiple instances
Have a 2-seconds waiter and if we couldn't create a new instance, unlink
the unix socket and restart Terminology.
2019-10-13 17:58:25 +02:00
Boris Faure a9ec48191d win: clean up popmedia code. Closes T8330
Mainly add _popmedia_now() that flushes down the queue then add an
element.  This is no longer the job of _popmedia_show().
Also add _popmedia_queue_free().
2019-10-10 23:40:32 +02:00
Boris Faure 4b24157e2b typop: with many args, pop first then queue the others 2019-10-10 23:37:51 +02:00
Boris Faure 80124a72ca win: no longer segfaults from typop with multiple files 2019-10-10 22:55:21 +02:00
Boris Faure 6b8e6f0516 win: reorganize code to have popup media fold 2019-10-10 22:29:30 +02:00
Boris Faure e0fde8a9e2 ChangeLog.theme: add entry about previous commit 2019-10-07 00:19:16 +02:00
Boris Faure 424ddba2c8 splits: show missed bells when a title tab is shown 2019-10-06 23:36:28 +02:00
Boris Faure a32b9cee88 tabs: show tabs that have a bell 2019-10-05 15:31:12 +02:00
Boris Faure 9b3e416890 circleci: test with efl-1.22.6 2019-10-04 21:30:21 +02:00
Boris Faure c74b793b97 circleci: test with efl-1.22.5 2019-10-03 12:13:51 +02:00
Boris Faure 109e804eae Merge branch 'terminology-1.5' 2019-10-01 22:44:24 +02:00
Boris Faure fe63070139 options_behavior: disable "hide cursor"'s slider when needed 2019-10-01 22:43:05 +02:00
Boris Faure 43964c18c7 solarized_light: avoid redefining BG_COLOR 2019-09-30 22:46:58 +02:00
Boris Faure 9a2ddd8468 win: update terms on change of config about show_tabs 2019-09-30 21:55:47 +02:00
Boris Faure dc1ddf7e40 config: turn "notabs" into "show_tabs" 2019-09-30 21:55:47 +02:00
Boris Faure 5996e5eb2c win: show title tab on splits when config is set accordingly 2019-09-30 21:55:42 +02:00
Boris Faure ea0812eccd themes: fix warning 2019-09-29 18:20:06 +02:00
Boris Faure 2db4be56d1 themes: make tab title readable based on theme default colors 2019-09-29 18:04:55 +02:00
Boris Faure 9f156eb948 Merge branch 'terminology-1.5' 2019-09-29 13:56:16 +02:00
Boris Faure 61bb7955da sel: selector was not taking into account the new destination 2019-09-29 13:53:35 +02:00
Boris Faure c11f7e4c19 termptyesc: restrict DSR-DECCKSR argument to 16bit (unsigned) 2019-09-15 23:05:38 +02:00
Boris Faure dbf92b1346 termptyesc: use correct format specifier for int 2019-09-15 22:43:29 +02:00
Boris Faure c8d4e74990 tests: fix printf usage on alpine 2019-09-15 22:33:44 +02:00
Boris Faure e235cb00a3 termiolink: fix link detection over spaces 2019-09-15 20:58:52 +02:00
Boris Faure 5d0d76376c tests: fix wrong escape code in selection_box_to_word.sh 2019-09-15 20:58:17 +02:00
Boris Faure 02a418b290 termptyext: add tests on link detection 2019-09-15 20:39:41 +02:00
Boris Faure 2c5bab7b8d termptyext: get rid of "unused" warnings
+ abort on unknown test escape code
2019-09-15 17:47:42 +02:00
Boris Faure 259722a3f3 move link_is_* to termiolink.c 2019-09-15 17:47:07 +02:00
Boris Faure 7bfef215b0 termptyext: remove 'a' example
Because we have plenty of other examples in the file
2019-09-14 14:34:07 +02:00
Boris Faure 77ed56bf00 termpty: reduce log severity 2019-09-08 21:25:52 +02:00
Boris Faure 822bd70afd utils: avoid using functions too new (only in EFL >=1.21) 2019-09-08 21:18:53 +02:00
Boris Faure 2d7d75ec2b po: update terminology.pot 2019-09-08 20:56:56 +02:00
Boris Faure 2b43b9bab2 options_elm: add scale slider 2019-09-08 20:19:25 +02:00
Boris Faure b8af21128e config: simplify API 2019-09-08 19:41:16 +02:00
Boris Faure 67805411a4 add wizard to set scaling when config does not exist 2019-09-08 19:28:52 +02:00
Boris Faure 48a8a93900 Merge branch 'terminology-1.5' 2019-09-04 00:29:07 +02:00
Boris Faure f01c312f01 fix leaks when looking for links 2019-09-04 00:28:21 +02:00
Boris Faure 448d583ccd Merge branch 'terminology-1.5' 2019-09-02 23:46:57 +02:00
Boris Faure 421e40dbfc termio: evas_object_focus_get() agains obj is not valid
Focus is not handled at that layer.
Closes T8176
2019-09-02 23:45:46 +02:00
Boris Faure 16f067cb0a Merge branch 'terminology-1.5' 2019-09-02 23:28:48 +02:00
Boris Faure 98017f1647 hide cursor: fix unchecking "auto hide cursor". Closes T8148 2019-09-02 23:27:42 +02:00
Boris Faure e0f27a46a6 Merge branch 'terminology-1.5' 2019-09-02 23:00:24 +02:00
Boris Faure 42e358d194 tests: remove duplicates 2019-09-02 22:59:35 +02:00
Boris Faure 28bc0c8cf0 add test about bug fixed in e33d07f492 2019-09-02 22:59:26 +02:00
Boris Faure 0795c70426 Merge branch 'terminology-1.5' 2019-09-02 21:48:31 +02:00
Carsten Haitzler e33d07f492 selection in backbuffer fix try #2
get rid of segv's by trying this again in a different way

@fix
2019-09-02 21:47:50 +02:00
Boris Faure ef9bdfe67a po: add Polish translation support. Thanks to Fervi! Closes T8196 2019-09-02 21:44:16 +02:00
Carsten Haitzler eb5b39c261 selection in backbuffer fix try #2
get rid of segv's by trying this again in a different way

@fix
2019-08-26 17:41:22 +01:00
Carsten Haitzler 295e72c41f Revert "selections - live within scrollback bounds per line"
This reverts commit 5ccf988abf.
2019-08-26 17:09:08 +01:00
maxerba fe261d387a Updating italian translation 2019-08-25 09:54:30 +02:00
Carsten Haitzler 5ccf988abf selections - live within scrollback bounds per line
dont access out of range on scrollback lines
@fix

there is still an issue of the selection just being in the wrong place
when selecting from the backlog lines as opposed to on-screen lines. i
see the start/end selection points being... weird. but this at least
stops crashes.
2019-08-20 18:16:37 +01:00
Boris Faure 9af03a621b Merge branch 'terminology-1.5' 2019-08-07 22:21:13 +02:00
Boris Faure fcfd797a38 options_keys: force delete of genlist to avoid races 2019-08-06 22:56:48 +02:00
Boris Faure 9299566707 options_behavior: avoid eo message
I have no idea why this fixes anything
2019-08-06 22:42:44 +02:00
Boris Faure 3414c70449 meson.build: start new dev cycle 2019-08-05 22:28:04 +02:00
Boris Faure 227ad038cb options_behavior: avoid eo message
I have no idea why this fixes anything
2019-08-05 22:26:48 +02:00
Boris Faure 413b8791f4 NEWS: correct titles 2019-07-20 17:20:45 +02:00
Boris Faure 241c5b5944 termptyesc: use "ESC\", the 7-bit version of ST.
Ref T8054
2019-07-18 00:09:06 +02:00
Boris Faure 6a8a515c01 termptyesc: xterm is actually emitting \033 and not ST
ST is as described in https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Operating-System-Commands
2019-07-17 23:57:44 +02:00
Boris Faure 5e67443379 termptyesc: fix osc-11 reporting. It ends with ST
Closes T8054
2019-07-17 23:43:32 +02:00
Boris Faure fc28e64952 Prepare Terminology release 1.5.0 2019-07-14 18:50:56 +02:00
Boris Faure 8562d1cf6b avoid redefinition of Term and Win 2019-07-14 18:42:24 +02:00
Boris Faure 7f4d891610 termiointernals: no out-of-band read when selecting empty lines 2019-07-10 23:14:53 +02:00
Boris Faure dff54aeca2 termiointernals: remove leak 2019-07-08 23:02:41 +02:00
Boris Faure 54340c464d termio: fix CID1402874, buffer overrun
Also fix CID1402875, CID1402876, CID1402877, CID1402878
2019-07-08 22:19:47 +02:00
Boris Faure 81aee6eadd circleci: fix cflags when compiling with clang and ubsan 2019-07-08 21:30:27 +02:00
Boris Faure 048c5cb825 clean up mess with libintl
The header must exist, the lib itself may not
2019-07-08 21:30:27 +02:00
Boris Faure fb922e0ec4 coverity fixed their stuff, remove hack 2019-07-08 21:30:27 +02:00
Boris Faure 344e466eba tyfuzz/tytest: fix leak 2019-07-08 21:30:27 +02:00
Boris Faure 86420ba22e circleci: run tests with UndefinedBehaviorSanitizer 2019-07-08 21:30:27 +02:00
Boris Faure 7fc64bf356 circleci: fix typo 2019-07-08 21:30:27 +02:00
Boris Faure fa07767115 tytest: fix runtime error: null pointer passed as argument 2, which is declared to never be null 2019-07-08 21:30:27 +02:00
Boris Faure 58df5715d1 win: remove shadowed variable 2019-07-08 21:30:27 +02:00
Boris Faure c1eb0bad4a sel: clean up: use sd directly whenever possible 2019-07-08 21:30:27 +02:00
Boris Faure 14d799d63e tab_selector: fix focus issue 2019-07-08 21:30:27 +02:00
Boris Faure 0f462611c3 build: libintl is required if nls is set (default: true) 2019-07-08 21:30:27 +02:00
Boris Faure 432485dae3 win: start the hide_cursor timer on window creation 2019-07-08 21:30:27 +02:00
Boris Faure a5cca7fbf4 papercolor: set reverse colors 2019-07-08 21:30:27 +02:00
Boris Faure 63f4313b69 papercolor: swap black and white 2019-07-08 21:30:27 +02:00
Boris Faure 677651f0e4 papercolor: background is whiter + bold white is … white :D 2019-07-08 21:30:27 +02:00
Boris Faure cf7642d931 themes/papercolor: fix colors 2019-07-08 21:30:27 +02:00
Boris Faure 85208bd7fe tools: add colors.sh 2019-07-08 21:30:27 +02:00
Boris Faure f7d5293cbe themes: add papercolor theme 2019-07-08 21:30:27 +02:00
Boris Faure b7fff38636 win: hide mouse cursor when idle after timer 2019-07-08 21:30:27 +02:00
Boris Faure 38404d93ff options_behavior: add ui to change "hide cursor" setting 2019-07-08 21:30:27 +02:00
Boris Faure 96218a733c config: add item to hide cursor 2019-07-08 21:30:27 +02:00
maxerba 14d874f149 Updating french translation 2019-07-08 21:19:17 +02:00
Boris Faure 6ee735a94d tests: update results file to reflect changes on double-width handling 2019-06-23 22:30:27 +02:00
Boris Faure ba980a594c termptydbl: oops 2019-06-23 22:16:47 +02:00
Boris Faure ef483dba0d termptydbl: add special case for emoji that were single width before 2019-06-23 22:02:50 +02:00
Boris Faure 50f4f6308d termptyops: skip variation selectors
We should take into account VS1, 15 and 16…
2019-06-23 22:02:50 +02:00
Boris Faure 7b3110d4a2 termpty: attach a Config * to Termpty 2019-06-23 22:02:50 +02:00
Boris Faure 7cc1197a53 config: add option to treat emojis as double-width 2019-06-23 22:02:49 +02:00
Boris Faure cdaae389aa utf8: only encode codepoints ≤ U+10FFFF. Closes T8022 2019-06-23 16:44:28 +02:00
Alastair Poole 18bff78895 build: Fix build and behaviour on OpenBSD.
Summary:
OpenBSD does not have strchrnul. Also, fix range
issue with window size.

The geometry is broken on OpenBSD and DragonFlyBSD.
A previous patch solved this issue. Range was
changed to <= 0, but needs to be <= 1 to  ensure
the terminal opens and displays content.

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D9157
2019-06-23 16:39:17 +02:00
Boris Faure 253446db49 debug: remove some 2019-06-18 22:09:29 +02:00
Boris Faure cf060d2a04 focus: block focus manager from getting key inputs when they are consumed 2019-06-18 22:06:44 +02:00
Boris Faure c151c3c0a0 termio: use term_is_focused() since it is now more reliable
sd->self is not the evas object that is being focused
2019-06-17 22:13:39 +02:00
Boris Faure ff136b78f1 win: export term_is_focused() 2019-06-17 22:12:59 +02:00
Boris Faure b464932d2d Revert "Revert "win: let elm handle focus""
This reverts commit 8354e83726.
2019-06-17 21:22:17 +02:00
Boris Faure 8354e83726 Revert "win: let elm handle focus"
This reverts commit 113bf27619.

Not yet fully working. Previous behaviour was better.
2019-06-14 11:19:30 +02:00
Boris Faure 113bf27619 win: let elm handle focus 2019-06-13 20:45:53 +02:00
Boris Faure 5f19ccb841 win: use elm_layout funcs on base object in About 2019-06-13 20:45:33 +02:00
Carsten Haitzler 5c74541206 config - font size - go back to 10 as default
so a whole back terminology moved from the shipepd nexus bitmap font
to system monospace fonts and 12 pt. it has always looked wrong as
efl's default theme is 10 and relies on a system-wide scale factor to
do this. 12 has looked totally out of place for a long time and it's
time that this not be hacked around in terminology but be solved at
the system level - maybe efl. if you use e then you will have selected
the scaling factor already and it will affect efl apps and all work.
outside of e is "not solved". to date it's been "other desktosp have
to support efl - up to them". perhaps looking at some level of "well
user has no config so let's guess what scale factor should maybe be
based on dpy and other toolkit configs we can find etc." in EFL... not
terminology.
2019-06-11 11:57:24 +01:00
Carsten Haitzler 049a847475 Revert "themes: make blue more readable"
This reverts commit 5c0167c5e1.

Porkepix on IRC pointed this out and it actually does the reverse of make
blue more readable. compare:

before:
https://framapic.org/EvV0cVyAUKUm/OZIdkLB4pOCn.png

after:
https://framapic.org/hX2gczT1jGMU/jtu3mJ3eQE2E.png

notice the bg of the bar at the bottom now become a lighter blue
making numbers hard to read. the darker blue was chosen because that
is actually the blue color used in xterm and the linux console (or
closer to it with a bit of a muted coloring to it rather than totally
pure). :( so sorry - this IMHO goes backwards and Porkepix did point
it out too.
2019-06-11 11:44:31 +01:00
maxerba 8f0cc2f7aa Updating italian translation 2019-06-06 20:30:02 +02:00
Boris Faure 417cf716c6 termptyesc: handle some OSC where there's nothing to do 2019-05-27 19:20:28 +02:00
Boris Faure 16db713a44 termptyesc: just ignore screen mode 2019-05-27 19:20:09 +02:00
Boris Faure 50e1371006 termptyesc: osc 11's format is weird 2019-05-27 00:13:22 +02:00
Boris Faure 33b2d68aa9 termptyesc: handle OSC 11 that reports background color
It can also be used to set background color but that's not implemented
2019-05-26 23:02:53 +02:00
Boris Faure 7e677abfb9 termpty: add termpty_color_class_get() 2019-05-26 22:55:22 +02:00
Boris Faure f6d6ce481e termpty: fix unsigned comparison 2019-05-26 22:54:38 +02:00
Boris Faure 82dec43611 themes: use a color_class BG to set background color 2019-05-26 22:54:12 +02:00
Boris Faure d29533e341 win: add term_bg_get() 2019-05-26 22:52:57 +02:00
Boris Faure 372893297b options_behavior: remove unused variable 2019-05-26 22:41:26 +02:00
Boris Faure fff087bead use layout api in controls/options 2019-05-26 19:25:44 +02:00
Boris Faure b963622c5d Merge remote-tracking branch 'origin/terminology-1.4' 2019-05-25 11:35:46 +02:00
Boris Faure 49d9eb52a5 Terminology release 1.4.1 2019-05-24 22:18:11 +02:00
Boris Faure 3c12162dcf win: use elm_layout for the base objects 2019-05-24 21:47:25 +02:00
Boris Faure 5c0167c5e1 themes: make blue more readable 2019-05-22 10:26:11 +02:00
Boris Faure b6545c0bbf Merge branch 'terminology-1.4' 2019-05-21 21:29:39 +02:00
Marcel Hollerbach 70561160a6 terminology: call donecb later
donecb must be called after the settings objects have been deleted.
Otherwise focus manager will detect that a focused object is deleted,
and performe recoverty things. Those recovery things end up in
terminology in focusing nothing, since the terminal object is not a
elementary widget. Not beeing a elementery widget here means that it is
not visible from the POV of the focus manager.

However, when we emit donecb later on, then the focus is restored (in
the callback) after focus manager has performed its voodoo.

This fixes focus disappearing after going into the settings and going
out of them again.

Reviewed-by: Boris Faure <billiob@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8932
2019-05-21 21:26:06 +02:00
Carsten Haitzler 82291544e3 terminology - fix initial size hints to be stepped right
@fix
2019-05-21 21:25:29 +02:00
Carsten Haitzler 7cf8ab2c8b theme - fix theme min sizing that is causing a default 81x24 not 80x24
the bg min size calcs as 8x8 - it shouldnt be. more like 2x2 with no
content (the padding of 1 pixel at the dges).
2019-05-21 21:25:06 +02:00
Carsten Haitzler e1e2a20d71 fix sign compare warn - no real bug to see here 2019-05-21 21:24:39 +02:00
Marcel Hollerbach 2168e6a85f terminology: call donecb later
donecb must be called after the settings objects have been deleted.
Otherwise focus manager will detect that a focused object is deleted,
and performe recoverty things. Those recovery things end up in
terminology in focusing nothing, since the terminal object is not a
elementary widget. Not beeing a elementery widget here means that it is
not visible from the POV of the focus manager.

However, when we emit donecb later on, then the focus is restored (in
the callback) after focus manager has performed its voodoo.

This fixes focus disappearing after going into the settings and going
out of them again.

Reviewed-by: Boris Faure <billiob@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8932
2019-05-21 21:07:53 +02:00
Boris Faure 85372bfd27 Merge branch 'terminology-1.4' 2019-05-21 11:23:49 +02:00
Boris Faure c7d92ecc6c ci: build with different versions of EFL (1.20.7, 1.21.1, 1.22.2) 2019-05-21 11:19:26 +02:00
Carsten Haitzler 40ea16d995 terminology - fix initial size hints to be stepped right
@fix
2019-05-18 02:41:16 +01:00
Carsten Haitzler 396041a741 theme - fix theme min sizing that is causing a default 81x24 not 80x24
the bg min size calcs as 8x8 - it shouldnt be. more like 2x2 with no
content (the padding of 1 pixel at the dges).
2019-05-17 13:53:01 +01:00
Carsten Haitzler 811753d7d9 buildtype - move to plain by default like efl
meson uses debug by default... let's use plain shall we?
2019-05-15 14:38:27 +01:00
Carsten Haitzler 03d15389a5 fix sign compare warn - no real bug to see here 2019-05-13 15:03:32 +01:00
Boris Faure 43224731e0 Merge branch 'terminology-1.4' 2019-05-05 12:57:28 +02:00
Boris Faure 67de5e75b2 termio: do replace \n by \r when pasting 2019-05-05 12:56:23 +02:00
Boris Faure daa4f1bae0 Merge branch 'terminology-1.4' 2019-05-05 11:41:58 +02:00
Boris Faure f1837dbc0c termio: fix buffer overflow if too many \n 2019-05-05 11:41:10 +02:00
Boris Faure 766c3bfebc Merge branch 'terminology-1.4' 2019-05-03 23:28:34 +02:00
Boris Faure 16ee36dbe3 termio: decode pasted string as utf8 and skip some codepoints
Should fix issue pasting codepoints that fit on multiple bytes
2019-05-03 23:27:29 +02:00
Boris Faure fd27c910b1 termptydbl: fix comparison. 2019-05-01 13:11:56 +02:00
Boris Faure 35b6f3c630 termptydbl: private use area is not double-width 2019-05-01 12:52:17 +02:00
Boris Faure 955195d2ae termptydbl: greek, cyrillic, armenian, arabic, … are not double width 2019-05-01 12:39:53 +02:00
Boris Faure 3880157adc termptydbl: consider [0x2630, 0x2638] as single width. Closes T7821 2019-05-01 11:41:14 +02:00
Carsten Haitzler 208e877e8f dbl chars - another range with only some emoji to be doubled 2019-04-23 12:12:02 +01:00
Carsten Haitzler ce61d0c648 dbl char - add final unicode full emoji list link 2019-04-23 11:21:08 +01:00
Boris Faure e9cb059a32 update tests to reflect changes on double-width handling 2019-04-22 22:39:42 +02:00
Boris Faure d197d2207e termptydbl: unbreak mutt/nethack/my shell prompt…
The following ranges are not double-width:
2500-257F Box Drawing
2580-259F Block Elements
25A0-25FF Geometric Shapes
E000- F8FF Private Use Area
2019-04-22 22:19:50 +02:00
Carsten Haitzler f0191d0ffc double width check - optimize by more tree-like parent range checks 2019-04-18 15:31:35 +01:00
Carsten Haitzler 1cf54d7dfd emoji- handle as double width as they probably should
emoji render as if being double width and their origin is from asian
langs (japan came up with them), so we should make them double width.
2019-04-18 15:12:32 +01:00
Carsten Haitzler bbe5b3eb03 focus - ensure focus is properly handled first time for unfocused wins
this fixes a case where ecore imf is never told about a newly focused
context because the relative term is already the child in an initial
case... this gets input methods working again

@fix
2019-04-15 17:19:33 +01:00
Boris Faure 6a13cb2e20 update README.md to new version 2019-04-14 21:39:40 +02:00
Boris Faure 1f2f206d82 meson.build: start new dev cycle 2019-03-31 19:15:50 +02:00
Boris Faure 0a505fa636 Prepare Terminology release 1.4.0 2019-03-25 23:08:24 +01:00
Boris Faure 1ce26c51f7 termiointernals: fix regression on selecting word at start of line
In case of double-click.
2019-03-21 22:18:07 +01:00
Boris Faure 3378f033f5 termio: remove leak. CID1399747 2019-03-20 22:31:58 +01:00
Boris Faure 756a45e654 termio: skip pasted chars < ' ' but keep '\n'
See https://www.openwall.com/lists/oss-security/2018/03/05/2
2019-03-19 23:18:03 +01:00
Boris Faure 9785beaef0 termiointernals: fix possible NULL-dereference. CID1399748 2019-03-18 23:05:06 +01:00
Boris Faure 485d7a3edf termio: fix leak. CID1399746 CID1399747 2019-03-18 23:02:36 +01:00
Boris Faure 8076e4673f termiointernals: fix possible NULL-dereference CID1399745 2019-03-18 22:56:49 +01:00
Boris Faure 6c55ecf1a1 termptyesc: fix hangs spotted by afl-fuzz + tests 2019-03-18 22:34:21 +01:00
Boris Faure 7f1c37a6a7 tests: fix shift_in_out.sh tests to output ascii in [0x20, 0x7f[ 2019-03-13 14:15:43 +01:00
Boris Faure 2d62d58a39 tests: add dumb test on Shift In/Out 2019-03-13 13:30:18 +01:00
Boris Faure 50f388087c tests: add some on mouse reporting in mode "all", urxvt reporting 2019-03-05 23:10:04 +01:00
Boris Faure c9126dcd16 tests: add some on mouse reporting in ext move while pressed mode, urxvt reporting 2019-03-05 23:03:35 +01:00
Boris Faure cff073db46 tests: add some on mouse reporting in normal mode, URXVT reporting 2019-03-05 23:00:32 +01:00
Boris Faure 4c12238184 tests: add some on mouse reporting in X10 mode, URXVT reporting 2019-03-05 22:59:18 +01:00
Boris Faure 42ef7a8ecc tests: add some on mouse reporting in mode "all", SGR reporting 2019-03-05 22:25:43 +01:00
Boris Faure 674a87287d termiointernals: fix reporting mouse move with no button pressed + tests 2019-03-05 21:20:50 +01:00
Boris Faure 77ba576234 tests: add some on mouse reporting in ext move while pressed mode, sgr reporting 2019-03-04 23:44:16 +01:00
Boris Faure 93a25e6123 termiointernals: report alt on mouse move + tests 2019-03-04 23:39:57 +01:00
Boris Faure 7631c91afe tests: add some on mouse reporting in normal mode, sgr reporting 2019-03-04 23:30:09 +01:00
Boris Faure 61a56ae029 termiointernals: handle mouse wheel with alt + tests 2019-03-04 23:05:40 +01:00
Boris Faure 42c9cb1842 tests: add some on mouse reporting in X10 mode, SGR reporting 2019-03-04 22:50:20 +01:00
Boris Faure a4a24fd290 tests: add some on mouse reporting in ext move while pressed mode, normal reporting 2019-03-03 23:19:04 +01:00
Boris Faure b6af646bc8 tests: add some on mouse reporting in mode "all", normal reporting 2019-03-03 23:09:57 +01:00
Boris Faure c462dce26d tests: add some on mouse reporting in mode "all", utf8 reporting 2019-03-03 22:57:11 +01:00
Boris Faure c9b5c52a5d termptyesc: typo in comment 2019-03-03 22:49:11 +01:00
Boris Faure b0c95877dc tests: add some on mouse reporting in ext move while pressed mode, utf8 reporting 2019-03-03 21:15:06 +01:00
Boris Faure 8e81c07b20 tests: add some on mouse reporting in normal mode, utf8 reporting 2019-03-03 21:13:05 +01:00
Boris Faure 8bc4c030c3 termiointernals: handle mouse wheel on normal mode after pos 94 2019-03-03 19:40:19 +01:00
Boris Faure cbe77cc98a tests: add some on mouse reporting in normal mode, normal reporting 2019-03-03 19:29:30 +01:00
Boris Faure acee5d2d67 it's possible to use alt with mouse wheel 2019-03-03 19:26:45 +01:00
Boris Faure bc45dba7c9 termiointernals: after x:94, no more reporting in normal mode 2019-03-03 19:25:56 +01:00
Boris Faure 765aea662a tests: add some on mouse reporting in X10 mode, utf8 reporting 2019-03-03 19:01:20 +01:00
Boris Faure 19c50c2642 tests: test around mouse_x10 frontier 2019-03-03 18:37:12 +01:00
Boris Faure 69e8255d25 termiointernals: cleanup 2019-03-03 18:36:09 +01:00
Boris Faure b9542183e6 termiointernals: handle meta & MOUSE_X10 in mouse_down 2019-03-03 18:35:27 +01:00
Boris Faure 36fcd2d2c4 tests: add tytest_termio_resize() 2019-03-03 18:22:18 +01:00
Boris Faure 490d388314 termptyesc: resize parameters were inverted 2019-03-03 15:55:01 +01:00
Boris Faure 72ff9cbe3c termiointernals: mouse wheel is not reported in X10 mode 2019-03-03 15:47:37 +01:00
Boris Faure bbe4960c2c tests: add some on mouse reporting in X10 mode, normal reporting 2019-03-03 13:20:25 +01:00
Boris Faure 5a98842d63 termiointernals: do not emit mouse wheel on mode X10 2019-03-03 13:20:03 +01:00
Boris Faure 72afb80d6e win: use min_* as base step since the old formula may < 0
Closes T7699
2019-03-02 18:26:04 +01:00
Boris Faure 5c4cf2ea38 tests: add one on window resize where the content is not wrapped 2019-03-01 13:29:00 +01:00
Boris Faure f0605c697d private.h: helper for testing escape codes on terminology's binary 2019-03-01 13:28:01 +01:00
Boris Faure 0f45747925 termpty: fix _termpty_cell_is_empty()
was not working on cell = {}
2019-03-01 13:23:02 +01:00
Boris Faure 1c9c2a19ed termptyesc: handle window manipulations that resizes the terminal
only for testing purpose
2019-02-27 23:46:04 +01:00
Boris Faure 4d89080d71 termiointernal: handle empty celles in selections.
Condition was wrong
2019-02-27 20:23:41 +01:00
Boris Faure b477d6cc20 tests: add one on selection invalidation when line got removed 2019-02-27 20:06:34 +01:00
Boris Faure 3f76507fe5 tests: update tests due to fix in previous commit 2019-02-25 23:03:51 +01:00
Boris Faure 5300a89013 termiointernals: fix segfault 2019-02-25 22:51:03 +01:00
Boris Faure 19cc710ad0 tests: add some on box selection to paragraph 2019-02-25 22:32:29 +01:00
Boris Faure 6c0ef9ed94 tests: add some tests on box selection to word 2019-02-25 22:05:55 +01:00
Boris Faure 7ef4b413b5 tests: add some on box selection to position 2019-02-25 22:05:02 +01:00
Boris Faure 1e5825832f termiointernals: rewrite _sel_word_to() + update tests 2019-02-25 22:02:11 +01:00
Boris Faure 48496b2eb5 termpty: cell is empty if bg is invisible. Closes T7707 2019-02-24 17:06:31 +01:00
Boris Faure 923fa4a553 tests: add some on selection *to* paragraphs 2019-02-24 16:20:03 +01:00
Boris Faure 9333ce2c4b tests: add selection *to* word 2019-02-24 11:02:31 +01:00
Boris Faure 811929d672 tests/selection_to_position.sh: add "TO" within selection 2019-02-23 20:11:24 +01:00
Boris Faure e0dde04dfc tests: add tests on selection "TO" position (with shift) 2019-02-23 20:00:57 +01:00
Boris Faure 3193ad2e5a tests: make it work on stricter shells 2019-02-23 18:31:30 +01:00
Boris Faure 52a0ba46e0 termiointernals: selection is based on relative y, not on-screen y 2019-02-23 17:56:25 +01:00
Boris Faure eaaf63172d tyfuzz: test terminal is only 24 lines 2019-02-23 17:52:42 +01:00
Boris Faure b700a8a322 tests: have tests on selection in history 2019-02-23 17:52:04 +01:00
Boris Faure 2f0bff67d5 tests: not left-trimming 2019-02-23 17:42:39 +01:00
Boris Faure ee06d7f135 tests: use correct escape code 2019-02-23 17:41:54 +01:00
Boris Faure bebb0872c3 termiointernals: remove empty selections 2019-02-23 13:34:31 +01:00
Boris Faure 553e12e6a0 tests: ensure selection is removed in dragging test 2019-02-23 11:26:33 +01:00
Boris Faure 64d68eadf1 tests: add some tests on selection from/to invisible area 2019-02-23 11:22:35 +01:00
Boris Faure 2ca440ba93 tytest: use same offset as "real life"
makes it easy to write tests
2019-02-23 11:19:20 +01:00
Boris Faure 5fedd2c0a4 termiointernals: unset selection when codepoint is different
but do not make a difference between space and no codepoint
2019-02-23 11:12:14 +01:00
Boris Faure 510032df70 termiointernals: fix leak in termio_internal_get_selection() 2019-02-22 20:15:16 +01:00
Boris Faure b2e19bfdef tests: do not keep corners on if click shall invalidate selection 2019-02-21 18:53:18 +01:00
Boris Faure 16637c3515 termptyext: fix eina_stringshare_del() on bad pointer 2019-02-21 18:43:11 +01:00
Boris Faure e024618dba termpty: compute exact line length in termpty_cellrow_get() 2019-02-21 18:42:28 +01:00
Boris Faure 6c29e8f208 tests: add some where selections spans multiple lines 2019-02-21 18:40:05 +01:00
Boris Faure 50684da0cb tests: use shorter sleeps to speed up test execution 2019-02-20 23:12:13 +01:00
Boris Faure 1218262ad0 tests: add some selecting words/paragraphs in backlog 2019-02-19 23:13:03 +01:00
Boris Faure 4bc04c5421 termiointernals: be able to mock mouse wheel 2019-02-19 20:03:14 +01:00
Boris Faure 1a0b6f1b86 tests: add case where selection while text is scrolled in margins 2019-02-19 19:17:50 +01:00
Boris Faure 9247665ada tests: add a test about selection keeping up while text is scrolling 2019-02-18 22:28:33 +01:00
Boris Faure 3b0a932d28 tests: add some on triple-click selections 2019-02-18 22:09:37 +01:00
Boris Faure f93f1ef3ba termiointernals: right-trim line selections 2019-02-18 22:04:37 +01:00
Boris Faure 75e4825045 tests: add some on double click selection 2019-02-18 20:59:01 +01:00
Boris Faure b7305bfc59 tyfuzz: better mock termio_take_selection()
+ fix leak
+ make the code more readable to me
2019-02-18 20:57:38 +01:00
Boris Faure e3a2d70e6d tests: add some on dragging boxed selection 2019-02-17 18:42:29 +01:00
Boris Faure d5051ada14 tests: add some on dragging selections 2019-02-17 18:23:21 +01:00
Boris Faure 376c0a962b termptyext: add testing escape code to set/unset selection corners 2019-02-17 12:32:16 +01:00
Boris Faure e7a5b3059c tests: add some on box selections in all directions 2019-02-16 20:08:31 +01:00
Boris Faure 86a199ba8f tests: add some selections in all directions 2019-02-16 18:12:41 +01:00
Boris Faure 0b63b6cb80 tests: add some on box selections (with ctrl) 2019-02-14 22:18:00 +01:00
Boris Faure eb4a3f9920 termptyext: skip spurious \r + improve asserts + add doc 2019-02-14 22:16:33 +01:00
Boris Faure 7eaba7447c termiointernals: set mouse position on mouse down/up 2019-02-14 22:11:35 +01:00
Boris Faure 8169dcca63 termiointernals: evas_pointer_canvas_xy_get() is expecting an evas 2019-02-14 20:35:29 +01:00
Boris Faure 23a76357f9 termptyext: remove spurious return in _handle_selection_is() 2019-02-13 23:21:53 +01:00
Boris Faure b09a70f04d termptyext: clean up modifiers parsing 2019-02-13 23:21:32 +01:00
Boris Faure 07cd8089e0 termiointernals: don't use ecore_job_add in tests 2019-02-11 22:46:39 +01:00
Boris Faure 73f461e281 tytest: add test_textgrid_cellrow_get()
to mock evas_object_textgrid_cellrow_get()
2019-02-11 22:44:16 +01:00
Boris Faure 904b3cf62e termptyext: use real selection to test
And not just compare with the codepoint array that may not have \n and too
many spaces
2019-02-10 23:56:30 +01:00
Boris Faure aa9e74d401 tests: fix selection_simple to force rendering 2019-02-10 23:55:43 +01:00
Boris Faure 8533d8d042 termptyext: add escape codes to force internal rendering 2019-02-10 23:53:55 +01:00
Boris Faure 35587220c7 termiointernals: add termio_internal_get_selection() 2019-02-10 20:09:20 +01:00
Boris Faure 851e68d157 add simple test on selections 2019-02-10 19:43:57 +01:00
Boris Faure ac82934c83 termptyext: add testing escape codes about selections 2019-02-10 19:36:46 +01:00
Boris Faure 5e4f814104 termiointernals: fix selection invalidation + add doc 2019-02-10 19:00:43 +01:00
Boris Faure 43c6777e57 termiointernals: add termio_internal_render()
used to test selection invalidation later on
2019-02-09 23:48:15 +01:00
Boris Faure e9ce3d02a3 tytest: add escape codes to simulate mouse interactions 2019-02-07 22:20:36 +01:00
Boris Faure fd8120091d tytest: add framework to add special escape codes for tests 2019-02-06 23:19:29 +01:00
Boris Faure 4e38d0d2c7 termio: simplify code by passing sd instead of obj
Stub function to get Termio from Evas_Object
2019-02-06 23:19:29 +01:00
Boris Faure 2f432dcd33 tyfuzz: stub functions from termio 2019-02-06 23:19:29 +01:00
Boris Faure e6886bcaee move some code to termiointernals to be able to test it 2019-02-06 23:19:29 +01:00
Boris Faure b05e20333d termio:_smart_update_queue() needs only sd 2019-02-06 23:19:29 +01:00
Boris Faure 4c8634686c termio: unset selection in _smart_apply if codepoints have changed in sel 2019-02-06 23:19:29 +01:00
Boris Faure 988a9dad4d termio: add functions to get selection as an array of codepoints 2019-02-06 23:19:29 +01:00
Boris Faure 5303f9eb28 termio: use ty_sb to deal with selections 2019-02-06 23:19:29 +01:00
Boris Faure 891168a9a7 termio/termptyops: remove termio_content_change()
It shall no longer be needed.
2019-02-06 23:19:29 +01:00
Boris Faure 3d82c70793 tests: get rid of that useless UTF8CC code
@glima: this should fix your issue
2019-02-06 22:35:12 +01:00
Boris Faure 09bd49ea34 termptyesc: better debug 2019-02-06 22:33:15 +01:00
Boris Faure 4eefb44ee1 termptyesc: handle DECSWBV + tests 2019-01-26 22:27:44 +01:00
Boris Faure 14e501c15a we're in 2019 2019-01-23 21:26:54 +01:00
Boris Faure 097ff31c0b po: small changes to make files more coherent
Thanks to scootergrisen for the notice
2019-01-22 21:57:24 +01:00
Boris Faure 2e34b8e962 add configuration on whether to activate links
- on email
- on file paths
- on URLs
- from escape codes (called hyper links in the code)

Closes T6339
2019-01-21 22:11:22 +01:00
Boris Faure a78c653b60 README: elementary it part of efl nowadays 2019-01-20 23:19:15 +01:00
Boris Faure 54565e32a6 options_keys: clean up a bit
options: no need for delay
2019-01-20 23:13:05 +01:00
Boris Faure 2ffbe38d43 termptyesc: support aliases for cursor Up/Left + tests 2019-01-20 20:09:32 +01:00
Boris Faure a07299b2f4 tests: add some on HVP 2019-01-20 18:50:52 +01:00
Boris Faure 7dccab5481 termptyesc: export VPA handler to its own function + tests 2019-01-20 18:44:08 +01:00
Boris Faure bef8cb1373 termptyesc: add debug on CUD or VPR 2019-01-20 18:35:03 +01:00
Boris Faure 392c04bbe0 termptyesc: support Unset Tab Stop (only VTE so far) + tests 2019-01-20 12:06:19 +01:00
Boris Faure 96bbfd054b termptyesc: export DA handler to its own function + tests
Also support DA3.
2019-01-19 23:50:31 +01:00
Boris Faure b7e84963c7 reindent code 2019-01-19 23:07:07 +01:00
Boris Faure 3833252ad2 termptyesc: extract REP handler to its own function + tests 2019-01-19 23:02:51 +01:00
Boris Faure a0738339dd termptyesc: CHA and HPA are the same 2019-01-19 22:10:12 +01:00
Carsten Haitzler 5abb8b0eb3 themes - fix new error checks in edje_cc
where parts/states etc. dont exist.
2019-01-18 18:12:45 +00:00
Boris Faure cd8e44e7bb tests/colors: use \033 in printf instead of \x1b
shall be the same but on ubuntu it's not interpreted (but it is in xterm…)
Needs to be investigated
2019-01-16 18:49:55 +00:00
Marcel Hollerbach b37a3eefb6 terminology: move log dom registering
the log domain should be registered when there is a new window, not when
there is a new term. A windows can exist before a term can exist.
Further more, win_new function is using this log domain so it should be
inited.
2019-01-14 22:45:32 +00:00
Boris Faure c1d030da0a termptyesc: extract CBT handler to its own function + tests 2019-01-13 00:08:52 +01:00
Boris Faure bf3d3991cd ci: fix codecov script
The script is doing a find with -execdir (not on busybox's find btw…) ,
this made it not finding the source code.

Add -Z so that build fails if codecov script fails
2019-01-12 18:35:12 +01:00
Boris Faure 9b9e50a6b1 ci: tweak config 2019-01-12 17:24:07 +01:00
Boris Faure d29b7a52d6 ci: compile -O0 and -g to improve coverage reports 2019-01-12 17:17:43 +01:00
Boris Faure a99955d85b codecov: ensure it finds the associated source files 2019-01-12 17:11:19 +01:00
Boris Faure de0fa36f15 tests.results: {decfi,su,sd}.sh rendering looks valid 2019-01-12 16:23:50 +01:00
Boris Faure 505772602e termptyops: do not wrap to left margin when already past right margin
Fix ech.sh test that detected the issue
2019-01-12 16:14:14 +01:00
Boris Faure 89a6a9d652 termptyesc: extract ECH handler to its own function + test
Test is not fully working at the moment.
There seems to be an issue with appending text outside margins
2019-01-11 23:30:43 +01:00
Boris Faure ff830fbc42 termptyesc: extract TBC to its own function + tests 2019-01-08 23:16:06 +01:00
Boris Faure 395404c243 termptyesc: handle CTC + tests 2019-01-08 22:55:48 +01:00
Boris Faure 24cc5eaf8d termptyesc: Printer and Selective Erase are not supported 2019-01-07 23:39:34 +01:00
Boris Faure 5475920c56 termptyesc: add debug on sixel/regis graphics attributes 2019-01-07 23:31:31 +01:00
Boris Faure a2656754bd termptyesc: support DECST8C + tests 2019-01-07 23:13:52 +01:00
Boris Faure 19631a70f6 termptyesc: 'T' can also refer to Unset Title Modes (not handled) 2019-01-07 22:32:42 +01:00
Boris Faure ca9616bad8 termptyesc: extract SD/SU to their own functions
SD 0 is used for "track mouse" (TODO).
2019-01-06 23:01:52 +01:00
Boris Faure 5b16b455ff termptyesc: DL moves the cursor to left margin + tests
also remove some debug leftover
2019-01-06 22:30:09 +01:00
Boris Faure fa8ae6dc51 tests: add missing il.sh 2019-01-05 23:14:00 +01:00
Boris Faure 822f959163 termpty: handle IL with left/right margins + tests 2019-01-05 19:25:37 +01:00
Boris Faure 571d2d03f1 Merge branch 'terminology-1.3' 2019-01-05 18:33:53 +01:00
Boris Faure 09d6660ae7 termio: fix invalid initial resize. Closes T7548 2019-01-05 18:28:43 +01:00
Boris Faure 8841e5259a Merge branch 'terminology-1.3' 2019-01-04 23:37:48 +01:00
Boris Faure 007dfb60e3 termpty: reset circular_offset2 (for the 2nd buffer) to 0 (as it's cleared)
Closes T7543
2019-01-04 23:35:48 +01:00
Boris Faure 6952836a32 termio: allow 1 line or 1 column windows. Closes T7532 2019-01-04 23:34:08 +01:00
Boris Faure a5d364bcbf termptyops: ensure clearing cells do not increase link count 2019-01-03 22:46:07 +01:00
Boris Faure 99da684d81 config: s/;;/;/ 2019-01-02 23:45:49 +01:00
Boris Faure 0ca634cd69 termptyesc: export EL handler to its own function + add tests 2019-01-02 23:32:38 +01:00
Boris Faure 06abd7e9bc termptyesc: move ED handler to its own functions + add tests 2019-01-02 22:41:41 +01:00
Boris Faure b76876e9c8 tests/cursor-movements.sh: test cursor up for real 2019-01-01 22:46:25 +01:00
Boris Faure f7576fb01c termptyesc: move CHT handler to its own function 2019-01-01 20:32:45 +01:00
Boris Faure 30f7d44947 tests: CUP: test going outside margins 2019-01-01 20:30:05 +01:00
Boris Faure ce8fc25030 tests: oops, forgot to update tests.results 2019-01-01 20:22:23 +01:00
Boris Faure 36682a1b4e termptyesc: CHA has to take into account DECOM + tests 2019-01-01 20:19:17 +01:00
Boris Faure a0db416469 termptyesc: cleanup 2019-01-01 20:13:09 +01:00
Boris Faure eb84e538b1 termptyesc: move CUF/CUB handlers to their own functions 2019-01-01 18:53:46 +01:00
Boris Faure bf853e8b91 termptyesc: move CUU/CUD handlers to their own functions 2019-01-01 18:53:01 +01:00
Boris Faure 52f7ae6459 tests: ICH with amount=0 2019-01-01 18:29:44 +01:00
Boris Faure a34376a8a9 tests: ensure DECALN moves cursor to 0;0 2019-01-01 18:12:08 +01:00
Boris Faure 59c547179d termptyesc: support DECCRA + tests 2019-01-01 18:12:06 +01:00
Boris Faure 6661719829 termptyesc: extract ICH to its own function and add tests 2019-01-01 18:10:36 +01:00
Boris Faure 12cc6aaf42 termptyesc: support DECIC/DECDC + tests 2018-12-30 18:36:27 +01:00
Boris Faure fee45b5492 termptyesc: DECCRARA/DECRARA when not in rectangle mode + tests 2018-12-29 22:13:58 +01:00
Boris Faure 288bea982d termptyesc: handle DECRARA in its rectangular form + tests 2018-12-29 18:00:57 +01:00
Boris Faure 68787ad524 tests/termptyesc: handle DECSACE
Also regenerate tests since checksums changed due to new attribute
2018-12-29 17:21:07 +01:00
Boris Faure 63911989fc termptyesc: handle deccara in its rectangular form + tests 2018-12-29 16:58:36 +01:00
Boris Faure 9cb340e29f termio: inverse colors only after applying bold/faint (more precise) 2018-12-29 16:57:44 +01:00
Boris Faure 6e8faa30a7 termptyesc: refuse no value on decfra on the character to fill up + tests 2018-12-29 15:19:31 +01:00
Boris Faure 19a99dadff termptyesc: support DECFI
Introduce different behaviour from xterm as I don't see why it behaves
like that when outside of left/right margin and on right border. Xterm
does not wrap.
2018-12-28 23:11:54 +01:00
Boris Faure fd92428c57 termptyesc: add debug on DECCAPSLK and clean up other debug 2018-12-28 22:01:47 +01:00
Boris Faure 02a9c5325a termptyesc: add debug on DECCANSM 2018-12-28 21:59:42 +01:00
Boris Faure 7d668d79d1 termptyesc: remove unused parameter 2018-12-28 21:56:29 +01:00
Boris Faure 090f6a64f2 termptyesc: support DECBI 2018-12-28 21:56:02 +01:00
Boris Faure 6f1e3ea077 termptyesc: always check return of _csi_truecolor_arg_get()
CID1398478
CID1398479
CID1398480
2018-12-28 19:04:43 +01:00
Boris Faure 49de9aea64 tests: avoid using $ in printf 2018-12-28 17:58:53 +01:00
Boris Faure a940556cff termpty: correctly handle wrap (DECAWM) 2018-12-28 17:41:33 +01:00
Boris Faure a95bbbe731 termptyesc: DECALN only reset margins and cursor position 2018-12-28 17:25:28 +01:00
Boris Faure 54c3e4790b termptyesc: add debug on DECARSM 2018-12-27 22:14:44 +01:00
Boris Faure edc469d16f termptyesc: add debug on DECARM 2018-12-27 22:14:44 +01:00
Boris Faure 19e8bf13f9 termptyesc: add debug on DECANM 2018-12-27 22:14:44 +01:00
Boris Faure 81fb1959eb termptyesc: add debug on DECAAM 2018-12-27 22:14:44 +01:00
Boris Faure 6584612b20 tests: add on CUP 2018-12-27 22:14:44 +01:00
Boris Faure e23d78e102 termptyesc: cpl and margins + tests 2018-12-27 22:14:44 +01:00
Boris Faure 3c47cc36e0 termptyesc: CNL and margins + tests 2018-12-27 22:14:44 +01:00
Boris Faure 4b32aec0ed termptyesc: DCH shall handle margins. space created follows SGR + test 2018-12-27 22:14:44 +01:00
Boris Faure c162b07b16 col: assert in case of invalid values 2018-12-27 22:14:44 +01:00
Boris Faure 9c849d114d README: add codecov's badge 2018-12-27 22:14:44 +01:00
Boris Faure 0fb2781c95 coverage: avoid conflict with other binaries 2018-12-27 22:14:44 +01:00
Boris Faure df005b5a67 ci: upload coverage to codecov.io 2018-12-27 22:14:44 +01:00
Boris Faure 473b266182 ci: run tests 2018-12-27 22:14:44 +01:00
Boris Faure fb24dfabb1 termptyesc: add some debug 2018-12-27 22:14:44 +01:00
Boris Faure 5f715b9290 termpty: add debug on CHA + test 2018-12-27 22:14:44 +01:00
Boris Faure 9c2b3887d1 termptyesc: support DECSCLM but ignore it + test 2018-12-27 22:14:44 +01:00
Boris Faure eab5ffb956 termptyesc: 98/108 are not valid color codes + test 2018-12-27 22:14:44 +01:00
Boris Faure add8b71778 termptyesc: fix truecolors parsing + tests 2018-12-27 22:14:44 +01:00
Boris Faure 3cc3f3ee2a add tytest.h and colors_256_get() to be able to test truecolor 2018-12-27 22:14:44 +01:00
Boris Faure 119a4d12af termptyesc: handle CSI_ARG_ERROR in some SGR.
Closes T7475
2018-12-27 22:14:44 +01:00
Boris Faure 6931f96d0d termptyesc: handle CSI_ARG_ERROR 2018-12-27 22:14:44 +01:00
Boris Faure a4418b85f6 termpty: display escape sequence when can't decode it 2018-12-27 22:14:44 +01:00
Boris Faure 24b599ba97 tests: add one on colors 2018-12-27 22:14:44 +01:00
Boris Faure e6d13fceb5 termptyesc: support DSR-UDK + test 2018-12-27 22:14:44 +01:00
Boris Faure d2958cd301 termpty: support DSR-PP (Printer Port) + test 2018-12-27 22:14:44 +01:00
Boris Faure 8f2e15478d termptyesc: support DSR-OS + test 2018-12-27 22:14:44 +01:00
Boris Faure aebbed39e6 termptyesc: add support DSR-DECCKSR + test 2018-12-27 22:14:44 +01:00
Boris Faure f54bd2350f termptyesc: support DSR-MSR (0 Macro Space) + test 2018-12-27 22:14:44 +01:00
Boris Faure 5cef3b68b6 tytest: add write buffer to checksum 2018-12-27 22:14:44 +01:00
Boris Faure e0ed4b4ad9 termptyesc: handle DSR-KBD but hardcode keyboard + test 2018-12-27 22:14:44 +01:00
Boris Faure 9ed1b61f23 termptyesc: handle DSR-DIR (Data Integrity Report) + test 2018-12-27 22:14:44 +01:00
Boris Faure feb7495fbb termptyesc: DSR-CPR takes cursor restriction into account + test 2018-12-27 22:14:44 +01:00
Boris Faure 479d96e5dc termptyesc: act like xterm, do not report title/icon-name 2018-12-27 22:14:44 +01:00
Boris Faure e4d7cb93f2 termptyesc: act as xterm-337 2018-12-27 22:14:44 +01:00
Boris Faure ba6def8eb6 tests: add one on tabs 2018-12-27 22:14:44 +01:00
Boris Faure ce07e81180 tests: on cursor shapes and regen tests.results 2018-12-27 22:14:44 +01:00
Boris Faure c104ad38e0 tests: add tests on fonts: normal/italic/blod/bolditalic/fraktur/encircled 2018-12-27 22:14:44 +01:00
Boris Faure 77bacdac37 tests: add test on invalid DECFRA/DECERA and absent parameters 2018-12-27 22:14:44 +01:00
Boris Faure d43110e0fd termptyesc: fix decera/decfra when bottom coordinate is too large 2018-12-27 22:14:44 +01:00
Boris Faure 71cbb44c08 tests: add test on cursor movements 2018-12-27 22:14:44 +01:00
Boris Faure 713bb211fc termptyesc: fix VPR (now goes down instead of up) 2018-12-27 22:14:44 +01:00
Boris Faure 88bf97f4c2 add tests on DECERA 2018-12-27 22:14:44 +01:00
Boris Faure 4ba31c3fba tests: differentiate NULL on prop.icon or prop.title 2018-12-27 22:14:44 +01:00
Boris Faure 826606e0c3 tests: add first tests + test framework 2018-12-27 22:14:44 +01:00
Boris Faure 2db4a0e980 termptyesc: fix _clean_up_rect_coordinates() when cursor is restricted 2018-12-27 22:14:44 +01:00
Boris Faure 3751ce8083 build: better way to compile tyfuzz/tytest 2018-12-27 22:14:44 +01:00
Boris Faure f83e66a478 add tytest, a tool to add tests on escape sequence parsing 2018-12-27 22:14:44 +01:00
Carsten Haitzler 0fd3c6557c meson - use install_mode instead of chmod script 2018-12-27 16:48:39 +00:00
Carsten Haitzler 61f3dfeb8c meson - sync tree to look like e/efl with meson scripts in meson dir 2018-12-27 15:30:17 +00:00
Boris Faure 10f6dc4737 termpty: set environment variable WINDOWID. Closes T7484 2018-12-24 11:10:01 +01:00
Boris Faure 262e014198 README: add badge about circle-ci 2018-12-23 11:29:57 +01:00
Boris Faure 01a5ca477b ci: fix checkout 2018-12-23 11:21:19 +01:00
Boris Faure c37c3313a2 ci: compile with gcc and clang 2018-12-23 10:48:12 +01:00
Boris Faure a459704bb7 ci: add circleci config 2018-12-23 10:48:12 +01:00
Boris Faure ddef1ec515 Merge remote-tracking branch 'origin/terminology-1.3' 2018-12-23 10:22:08 +01:00
Boris Faure 744c93a37d termio: fix potential segv. CID1397077 2018-12-23 10:20:50 +01:00
Boris Faure 070450aadd termio: fix use of uninitialized variable 2018-12-22 23:50:10 +01:00
Boris Faure 3f1de6baba Merge branch 'terminology-1.3' 2018-12-18 21:15:44 +01:00
Boris Faure 97670f9af2 Terminology release 1.3.2 2018-12-18 21:13:35 +01:00
Boris Faure f8cb3b095c Merge branch 'terminology-1.3' 2018-12-17 21:53:47 +01:00
Boris Faure e7cbae77e1 media/win: allow fallback to xdg-open after user interaction
Closes T7504
2018-12-17 21:53:01 +01:00
Boris Faure 852785332e Merge branch 'terminology-1.3' 2018-12-16 14:30:12 +01:00
Boris Faure a01f9ba65b Terminology release 1.3.1 2018-12-16 11:36:15 +01:00
Boris Faure 1ac204da91 media: only popup known media types through special escape codes. Closes T7504
Those media files are opened within Terminology and not through an
external component, thus reducing the attack surface.
It is still possible to disable Terminology's escape codes in the
settings panel.
2018-12-16 11:36:15 +01:00
Boris Faure 9fc6309890 Merge branch 'terminology-1.3' 2018-12-13 16:46:11 +01:00
Boris Faure 64b58bb094 termio/win: handle hyperlinks on right click
Fix segfault
2018-12-13 16:41:29 +01:00
Boris Faure 2589118d19 termio/win: handle hyperlinks on right click
Fix segfault
2018-12-12 21:42:42 +01:00
Boris Faure ebe39a07dd Merge branch 'terminology-1.3' 2018-11-26 21:24:09 +01:00
Ross Vandegrift 6327d714aa Minor manpage improvements
Summary:
- Add basic man page for ty helpers
- Fix terminology(1) header

paramaters -> parameters

Double escape \n

Reviewers: billiob

Subscribers: rvandegrift

Tags: #terminology

Differential Revision: https://phab.enlightenment.org/D7356
2018-11-26 21:22:13 +01:00
Boris Faure ce7407662e meson: start working on 1.3.1 2018-11-26 21:10:34 +01:00
Boris Faure 61ec545600 Start a new development cycle 2018-11-24 11:17:43 +01:00
Boris Faure 6b680317c3 Terminology release 1.3.0 2018-11-23 19:38:38 +01:00
Boris Faure 8fb44906cc Revert "termpty: better handle ';' in escape sequences. Closes T7475"
This reverts commit 3f432544df.
2018-11-20 10:34:37 +01:00
Boris Faure 3f432544df termpty: better handle ';' in escape sequences. Closes T7475 2018-11-19 23:14:51 +01:00
Boris Faure 15ec4cb8d4 add some more coverity hacks 2018-11-18 17:51:58 +01:00
Carsten Haitzler 0d7473cd5d keyin - remove strncpy (so its strcpy) because its useless
wel alloc the buffer to be precisely the right size anyway so strncpy
is just more complex code that leads to warnings.
2018-11-16 12:58:27 +00:00
Carsten Haitzler 0d19a81c7f warning fix - compare unsigned vs unsigned
use Eina_Unicode so we compare the same type
2018-11-16 12:55:30 +00:00
Carsten Haitzler b389ed2b89 check if buffer size is too small strunc was truncated 2018-11-16 12:54:39 +00:00
Carsten Haitzler 80e36857a2 build - new meson git added in as a keyword, so avoid it
use input instead of in, and output instead of out to avoid the new
keyword and be consistent.
2018-10-18 12:43:37 +01:00
Boris Faure df81992e90 termptyesc: fix bug found by tyfuzz 2018-10-17 22:54:24 +02:00
Boris Faure 5e06ee1d78 tyfuzz: support hyperlinks 2018-10-17 22:54:03 +02:00
Boris Faure dd8e9cedcc move code about hyperlinks to termpty.c to avoid issues with tyfuzz 2018-10-17 22:53:31 +02:00
Boris Faure be2f531516 update test case 2018-10-17 22:52:57 +02:00
Boris Faure 4f4875e27d hyperlinks: only highlight links with same url and id. Closes T6329 2018-10-15 21:41:27 +02:00
Boris Faure b8488a2059 termio: obj is unused 2018-10-15 21:34:15 +02:00
Boris Faure 9fc4f6c096 termio: remove unused same_link parameter. CID1396157 2018-10-14 12:49:04 +02:00
Boris Faure 1b909cb569 gravatar: also with hyperlinks starting with "mailto:" 2018-10-14 11:57:11 +02:00
Boris Faure 0a6589ca31 termio: fully cleanup past links when hovering hyperlink 2018-10-14 11:32:21 +02:00
Boris Faure 4c54edaa52 termptyesc: handle some utf8 control codes 2018-10-14 11:12:04 +02:00
Boris Faure a11c591cce fix const on hyperlink urls 2018-10-13 22:05:48 +02:00
Boris Faure dc5c291bb9 highlight links on mouseover
+ related fixes
2018-10-13 19:21:19 +02:00
Boris Faure e3faaab83d termio: simplify _handle_query_esc() 2018-10-13 18:10:54 +02:00
Boris Faure 258cf5c173 add termpty_cell_get() 2018-10-13 18:07:27 +02:00
Boris Faure 05ee717fc0 compute refcount on hyper links 2018-10-13 10:52:50 +02:00
Boris Faure cc83e6b6f2 parse hyperlinks
Ref: T6329
2018-10-13 10:52:50 +02:00
Boris Faure 43ad696570 Merge branch 'terminology-1.2' 2018-10-12 20:19:06 +02:00
Boris Faure aa0f968860 termpty: soft reset should only reset attributes 2018-10-12 20:17:50 +02:00
Boris Faure afe94a33f9 remove todo 2018-10-12 09:55:02 +02:00
Boris Faure 7834bede86 include coverity fix as first header 2018-09-29 18:06:41 +02:00
Boris Faure d92d4a08a2 tools/scroll.sh: make that $ disappear, that's no variable :D 2018-09-29 17:50:07 +02:00
Boris Faure bd0ca2c224 Merge branch 'terminology-1.2' 2018-09-29 17:24:47 +02:00
Boris Faure fccc114082 selection: handle scrolling and left/right margins 2018-09-29 17:21:27 +02:00
Boris Faure 9fc660ccb2 termptyesc: DECFRA/DECERA finishes by $x/$z
And not just x/z
2018-09-29 12:17:51 +02:00
Boris Faure 873656483b termpty: remove useless code. termio.h is already included 2018-09-26 08:13:47 +02:00
Boris Faure de3732d418 termio: extract _handle_query_esc();
simplifies the code and removes dead code
2018-09-23 22:49:31 +02:00
Boris Faure dccd1dec39 use Media_Type instead of int 2018-09-16 17:57:42 +02:00
Boris Faure 460c516db9 README: add codacy badge 2018-09-15 18:27:46 +02:00
Boris Faure 643e783558 termpty: rewrite conditions on size_t ty->backsize 2018-09-13 07:47:49 +02:00
Boris Faure cf4dbcddd4 sel: remove useless condition 2018-09-13 07:44:53 +02:00
Boris Faure 0bf5343c34 termpty: simplify code 2018-09-13 07:43:57 +02:00
Boris Faure f55f273362 termptysave: remove dead code 2018-09-13 07:40:39 +02:00
Boris Faure 235e0d27a8 termptysave: remove dead code 2018-09-06 23:32:22 +02:00
Boris Faure 81701f7cda Merge branch 'terminology-1.2' 2018-08-26 20:23:54 +02:00
Boris Faure 3b8bbb70c6 controls: be able to show the settings twice or more 2018-08-26 20:22:40 +02:00
Boris Faure 9e7258ba3b get rid of lz4 code as it's unused. Closes T7328 2018-08-20 19:33:35 +02:00
Mike Blumenkrantz 22879d9227 update arcconfig with latest phabricator values
Reviewers: billiob

Tags: #terminology

Differential Revision: https://phab.enlightenment.org/D6841
2018-08-15 19:42:31 +02:00
Mike Blumenkrantz 9822adbaa9 options: add info to 'React to key presses' option when multisense is disabled
Summary: this informs the user that key press audio is not available

Reviewers: billiob

Tags: #terminology

Differential Revision: https://phab.enlightenment.org/D6840
2018-08-15 19:40:06 +02:00
Boris Faure 780e95a8fb termpty: remove useless code 2018-08-12 19:22:39 +02:00
Boris Faure 8276135b50 Merge branch 'terminology-1.2' 2018-08-10 08:05:39 +02:00
Boris Faure e2712c5153 win: do not pass input when tab selector is up
Closes T7207
2018-08-10 08:03:52 +02:00
Boris Faure 3b2e1125e2 ipc: "improve" code
This code is strange but now a bit less
2018-08-09 20:31:53 +02:00
Boris Faure 954b687991 better cleanup 2018-07-24 19:40:23 +02:00
Boris Faure 23b80425a3 tools/scroll.sh: do not use expr 2018-07-24 13:20:09 +02:00
Boris Faure 2219bc1e06 Merge branch 'terminology-1.2' 2018-07-19 19:19:44 +02:00
Chris Michael 05496d77a2 terminology: Fix evas event callback
Summary:
_cb_del was causing a compiler warning about incorrect function
parameters...basically the function was not declared to match an
evas_event_callback. This patch fixes that issue

@fix

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D6629
2018-07-19 19:19:02 +02:00
Chris Michael b3081f858f terminology: Fix evas event callback
Summary:
_cb_del was causing a compiler warning about incorrect function
parameters...basically the function was not declared to match an
evas_event_callback. This patch fixes that issue

@fix

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D6629
2018-07-19 19:17:54 +02:00
Boris Faure 7b4272995c pacman.sh: remove unused variable 2018-07-18 23:47:52 +02:00
Boris Faure 141fb9041b pacman.sh: cleanup 2018-07-18 20:51:00 +02:00
Boris Faure e3d56e13c9 oops, fix shebang 2018-07-17 22:58:51 +02:00
Boris Faure b8ed883d16 default.edc: expect to compile it with efl ≥ 1.20 2018-06-28 23:26:15 +02:00
Boris Faure 9ebbcf78bc Merge branch 'terminology-1.2' 2018-06-28 20:01:22 +02:00
Boris Faure 1c4482115b controls: fix frame being still shown if new controls shows up while old is not yet hidden
Thanks to camthesaxman_ for his patch (D6360).
2018-06-28 19:56:12 +02:00
Boris Faure 05b0503356 Merge branch 'terminology-1.2' 2018-06-28 19:26:23 +02:00
Alastair Poole 6ee3c9ddd0 meson: install icons according to FDO spec. 2018-06-28 19:25:54 +02:00
Boris Faure a696d18165 termio: fix previous commit 2018-06-28 19:25:40 +02:00
Cedric BAIL a5f287e881 termio: make sure that reference to gesture layer are cleaned at the right time.
Reviewers: billiob

Reviewed By: billiob

Subscribers: cedric

Tags: #terminology

Differential Revision: https://phab.enlightenment.org/D6207
2018-06-28 19:25:18 +02:00
Alastair Poole 5c1e9e7c4e meson: install icons according to FDO spec. 2018-06-21 07:54:21 +01:00
Boris Faure 395538c8b1 add coverity badge to README 2018-06-06 23:59:00 +02:00
Boris Faure 68b65651a6 termio: fix previous commit 2018-05-28 19:35:17 +02:00
Cedric BAIL 33fd72a3e8 termio: make sure that reference to gesture layer are cleaned at the right time.
Reviewers: billiob

Reviewed By: billiob

Subscribers: cedric

Tags: #terminology

Differential Revision: https://phab.enlightenment.org/D6207
2018-05-28 19:31:57 +02:00
Boris Faure bf29a197c1 Merge branch 'terminology-1.2' 2018-05-14 22:46:52 +02:00
Boris Faure c14f429621 Terminology release 1.2.1 2018-05-14 22:09:40 +02:00
Boris Faure 0e57ed255b Merge branch 'terminology-1.2' 2018-05-13 22:47:24 +02:00
Boris Faure 214ff03e36 win: do not force focus on mouse_down event if window is not (yet) focused
Refs: T6882
2018-05-13 22:46:30 +02:00
Boris Faure 1ca8708041 log: let eina handle log emissions 2018-05-13 21:12:41 +02:00
Boris Faure 59f225c972 Merge remote-tracking branch 'origin/terminology-1.2' 2018-05-03 21:43:10 +02:00
Boris Faure 6694266a3d fix focus issue when mouse moving over window without focusing 2018-05-03 21:41:28 +02:00
Boris Faure 7855175ea4 tyfuzz: make it compile again! 2018-05-02 16:19:55 +02:00
Boris Faure e8652f7262 Merge remote-tracking branch 'origin/terminology-1.2' 2018-04-30 16:06:29 +02:00
Marcel Hollerbach 35bf0a4a25 terminology: do not select a item on focus
Summary: makes the settings easier to use with focus

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D6015
2018-04-30 16:02:33 +02:00
Boris Faure 85be61fee0 Merge branch 'terminology-1.2' 2018-04-26 23:42:45 +02:00
Boris Faure 2812daefaf meson: working on terminology-1.2.1 2018-04-26 23:41:41 +02:00
Kevin Pulo e99dd9183f Do not set glow state to focused2 when terminal loses focus.
Fixes T6902.
2018-04-26 23:40:55 +02:00
Boris Faure 3569f18cc8 Bring back the user title per tab
Summary: T6719

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D5852
2018-04-26 23:23:17 +02:00
Boris Faure ea91a6c825 makes more sense to log to syslog when not fuzzing 2018-04-25 22:14:04 +02:00
Boris Faure 0991479fcb try to optimize cell copy
On my stupid benchmark: having tyfuzz parse a 628MB text file (few times
war and peace concatenated) over 10 sessions, it went from 15.2MB/s to
16.8MB/s \o/ That's a 10.5% improvement!
2018-04-24 23:41:18 +02:00
Boris Faure 7c6d581465 Bring back the user title per tab
Summary: T6719

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D5852
2018-04-22 17:27:14 +02:00
Boris Faure 2b1ccdfbd7 start a new development cycle 2018-04-15 17:44:31 +02:00
Boris Faure 4a30c10ed9 tabs: clicking on New uses current dir for new term according to config 2018-04-10 22:53:41 +02:00
Boris Faure 9d2d4c6d83 Terminology release 1.2.0 2018-04-09 23:16:29 +02:00
Benjamin Jacobs e55fd61208 popmedia: NULL dereferencing prevented in error path.
Summary:
If the execution of _popmedia flows in the goto error path, then the
 term pointer member might not assigned and reference counted. However
 _ty_http_head_delete and term_unref unconditionaly deference it, resulting
 in a NULL access.
 This patch add guards to prevent the dereference of the term pointer
 in _ty_http_head_delete.

Reviewers: billiob

Reviewed By: billiob

Subscribers: billiob

Differential Revision: https://phab.enlightenment.org/D5865
2018-04-05 22:28:27 +02:00
Carsten Haitzler 0f24619dfa selection handling - donmt use null string selections if they are
fix a corner case where string selection is null when selection is
requested (empty selection). @fix
2018-04-05 13:36:01 +09:00
Boris Faure c87c78ca8c options_theme.c: fix CID 1388097 2018-04-04 20:21:18 +02:00
Boris Faure 75689087ae build: add fix for coverity 2018-04-04 20:21:10 +02:00
maxerba 0c5b868cc2 Update po and pot files 2018-04-01 18:29:01 +02:00
maxerba 4cd01fb9e4 Removed an entry in POTFILES pointing to non-existent file, this way po update works again 2018-04-01 18:14:55 +02:00
Carsten Haitzler 1a55a67654 termpty - set ty_hand to null if returning cancel which dels the fdhand
this avoids later accidentally accessing an invlid hd handler.

@fix
2018-03-26 23:18:31 +09:00
Carsten Haitzler 5824d668af win - imf - fix small typo that was not checking the imf ptr...
it was checking the address of the imf ptr which is always true.

@fix
2018-03-26 23:18:31 +09:00
Boris Faure 8308514420 termptyesc: document Media Copy 2018-03-19 23:54:00 +01:00
Boris Faure 4e1beca3f8 termptyesc: handle Horizontal Position Absolute (HPA) 2018-03-19 23:24:31 +01:00
Boris Faure 33eb5261e6 termio: force refocus after ctx popup is deleted. Closes T6782 2018-03-19 22:12:28 +01:00
Boris Faure 189d138d03 win: expose term_focus(); 2018-03-19 22:11:53 +01:00
Boris Faure f03b84b869 options: select default cursor 2018-03-15 21:59:43 +01:00
Boris Faure 740e96da66 handle DECSCUSR (changing cursor shape). Closes T6338 2018-03-15 19:20:09 +01:00
Boris Faure 71c1b37675 termptyesc: sort CSI escape code by ascii value 2018-03-15 17:58:41 +01:00
Boris Faure c4c769651c config: add cursor shape 2018-03-15 14:43:51 +01:00
Boris Faure 2c8a4cc3b3 ChangeLog.theme: add about terminology/{cursor_bar,cursor_underline} groups 2018-03-15 14:43:08 +01:00
Boris Faure 1920c86095 default.edc: add terminology/cursor_bar and terminology/cursor_underline groups 2018-03-15 14:41:56 +01:00
Boris Faure e2e197877f default.edc: add images for bar/underline cursors 2018-03-14 21:44:13 +01:00
Boris Faure dad9e0db58 remove compatibility #ifs to work with EFL < 1.16 2018-03-13 18:58:41 +01:00
Boris Faure e8214d1da2 tabs: on tab selector, be sure only one tab is focused 2018-03-13 18:15:57 +01:00
Boris Faure bc6ed7ac92 termptygfx: fix stupid bug when printing encircled numbers 2018-03-13 11:23:03 +01:00
Boris Faure 9e0243d9f1 support encircled escape code. Closes T6769 2018-03-13 09:15:32 +01:00
Boris Faure deaadfeb01 shift-selection: reduce timeout to 5s, seems enough. Ref T2254 2018-03-12 20:11:28 +01:00
Boris Faure bf110393b6 meson: detect 'offscale' support in edje_cc. Closes T6770 2018-03-12 15:00:08 +01:00
Boris Faure 0a0f3605e4 termptyesc: handle CMY/CMYK in SGR38/SGR48. Ref T746 2018-03-11 22:38:45 +01:00
Boris Faure c7c054bf0d termptyesc: handle transparent in SGR38/SGR48 2018-03-11 22:35:41 +01:00
Boris Faure 91ced6390f termptyesc: skip colorspace id if present. Ref T746 2018-03-11 20:31:56 +01:00
Boris Faure 0eb223f1b8 termptyesc: approximate true color. Ref T746 2018-03-11 19:51:11 +01:00
Boris Faure a5d8a89c32 readme: now require EFL>=1.20 2018-03-11 14:59:41 +01:00
Boris Faure 8da7e9b3ed man: add missing entries + fix typos 2018-03-11 14:55:39 +01:00
Boris Faure 20f15e1a86 convert README to markdown 2018-03-11 14:55:39 +01:00
Boris Faure e59b7fbd80 man: add terminology companion tools 2018-03-11 14:55:39 +01:00
Boris Faure e5650c320e README: add doc on companion tools. Closes T6767 2018-03-11 14:55:39 +01:00
Boris Faure 428860ba4a README: reorganize 2018-03-11 14:55:39 +01:00
Carsten Haitzler 0fcd99cda5 do a thaw eval after thaw to ensure we dont miss any events
freeze stops events (in/out/down/up and so on, not del etc.) and thaw
does the oppostie. the thing is thawing to 0 freeze level never
re-evaluated everything. it was an optimization and simpler. so to
re-evaluate state and not lose thngs like in and out evets you do have
to do a thaw eval after thaw that will evaluate that state and produce
in and out events if you thaw back to 0. i don't know if this
fixes T4194 or not, but it does dot an i and cross a t.
2018-03-11 18:30:06 +09:00
Boris Faure 6bf2116206 shift-selection: reduce timeout to 15s. Closes T2254 2018-03-10 21:10:34 +01:00
Boris Faure 2d5bc93780 win: handle title popup like the options popups. Closes T6727 2018-03-10 19:40:13 +01:00
Boris Faure 71d9bc2f68 win: do not force focus when on options. Closes T4769 2018-03-10 17:22:52 +01:00
Boris Faure 1a5384b19e options: default is the behaviour tab. Closes T2130 2018-03-10 17:13:10 +01:00
Boris Faure 9aeae783b5 options_behavior: expect EFL > 1.8 2018-03-10 16:14:40 +01:00
Carsten Haitzler 1ea0818f2b close terminal button - pass ctx ptr to callback so it doesnt seg 2018-02-26 15:42:16 +09:00
Boris Faure 73bd76c97e solarized: slightly better by switching base02 and base03 2018-02-14 23:08:34 +01:00
Boris Faure 67fb28a67c solarized: set faint/dim colors for black
It was previously invisible
2018-02-14 22:32:50 +01:00
Carsten Haitzler a1d9dba1d0 terminology efl version bump 1.8 to 1.20
efl 1.8 is ancient by now (december 2013 ... like over 4 years ago).
time to bump to 1.20, so any future releases of terminology will need
a bump in efl version too whicn IMHO is sensible.
2018-02-13 15:12:18 +09:00
Boris Faure ce11630457 win: do not show win too early 2018-02-12 22:40:50 +01:00
Boris Faure d52afe1a73 win: shot in the dark about the positioning issue
If it fixes the issue, I'm clueless!
2018-02-12 22:23:05 +01:00
Boris Faure 802ed4b2eb win: removes that blue focus animation 2018-02-12 22:09:34 +01:00
Boris Faure 3aac7976b7 termio: fix key bindings for scrolling 2018-02-12 22:03:02 +01:00
Boris Faure efb6df10b7 win: fix focus after editing title 2018-02-11 12:14:39 +01:00
Boris Faure 653173bd85 Merge branch 'grouped-input' 2018-02-11 11:56:13 +01:00
Boris Faure 85a8638859 Add doc on group input
Closes T6176
2018-02-11 11:53:46 +01:00
Boris Faure 19cca3e2f2 group input: handle only_visible or all terms 2018-02-11 11:48:06 +01:00
Boris Faure 26b19dc31d win: remove useless comments 2018-02-10 17:28:58 +01:00
Boris Faure 4f261e922e imf: handle cursor move 2018-02-09 23:18:03 +01:00
Boris Faure c31c1cbd9b termio: focus_in to show blinking cursor 2018-02-09 22:02:19 +01:00
Boris Faure 55b4eeb3a2 win: focus the termio objects, at least to have mouse work 2018-02-08 22:38:55 +01:00
Boris Faure ddb8e8160d termio: really constify preedit_str 2018-02-08 22:38:02 +01:00
Boris Faure 7cb67a2bce win: get out of grouped-input 2018-02-08 18:40:27 +01:00
Boris Faure 34f19bf4dd win: constify term_preedit_str_get() 2018-02-08 18:40:06 +01:00
Boris Faure d7432a52d6 move input handling to win.c 2018-02-05 00:07:47 +01:00
Boris Faure e5c580aa26 win: getting events through conform is more reliable 2018-01-30 23:37:00 +01:00
Boris Faure b75d5b7e9c win: do not focus termio 2018-01-30 23:36:16 +01:00
Boris Faure 93106d1148 win: set flag on_options when settings/about/controls are up 2018-01-30 23:31:26 +01:00
Marcel Hollerbach 8623d4b285 build: fix install permissions
otherwise the image is installed as root read only.
2018-01-27 17:34:56 +01:00
Boris Faure 4f87249016 we're in 2018 2018-01-17 20:34:35 +01:00
Boris Faure 0676871497 mailmap: add my other email 2018-01-16 22:36:02 +01:00
Boris Faure 527859f4c4 options_colors: fix selected item showing on multiple rows
makes the selector barely more usable…
2018-01-15 23:49:03 +01:00
Boris Faure 8c09ee5c88 options_colors: compute pre-multiplied colors 2018-01-15 23:28:18 +01:00
Boris Faure f33e898e29 options_colors: clean up a bit and have a global reset button 2018-01-15 22:51:16 +01:00
Boris Faure 820a5440fe controls: use both "bg" and "base" evas objects 2018-01-15 22:45:32 +01:00
Boris Faure 6b7b72f911 working on 1.2.0! 2018-01-15 22:33:59 +01:00
Boris Faure a66225dc87 options_colors: be able to have multiple instances 2018-01-14 12:52:46 +01:00
Boris Faure 64502fa8f3 options_theme: be able to have multiple instances 2018-01-13 19:25:31 +01:00
Boris Faure 8b26cd4149 options_background: go to image grid when selecting user/system in hoversel 2018-01-13 18:52:40 +01:00
Boris Faure 85ba744771 options_font: be able to have multiple instances 2018-01-12 23:27:19 +01:00
Boris Faure 32209a6dfd options_video: be able to have multiple instances 2018-01-10 23:28:50 +01:00
Boris Faure 22e3731c96 options_behavior: be able to have multiple instances 2018-01-10 23:26:40 +01:00
Boris Faure 1745e77c93 options_background: fix segfault due to flip destroying hoversel 2018-01-09 23:39:02 +01:00
Boris Faure c7fe3ca964 fix coding style wrt _Ctx types 2018-01-09 23:21:48 +01:00
Boris Faure 69e3176f4e options_background: rewrite to have multiple widgets 2018-01-08 23:17:02 +01:00
Boris Faure 29db075729 options_keys: rewrite it to have multiple widgets at the same time 2018-01-07 23:11:18 +01:00
Boris Faure 08b5c20a27 controls: keep ctx when on about/options 2018-01-05 23:42:14 +01:00
Boris Faure fd150de222 options: simplify code and no more globals 2018-01-05 00:27:25 +01:00
Boris Faure 983dadeba4 about: simplify code and no more globals 2018-01-05 00:27:25 +01:00
Boris Faure eaaae01745 controls: less globals, controls per window 2018-01-05 00:27:25 +01:00
Boris Faure 080ff8e261 controls: simplify code 2018-01-05 00:27:25 +01:00
Boris Faure d20e32c26f options: rename options_active_get() to options_is_active() 2018-01-05 00:27:25 +01:00
Boris Faure d7bc232806 win: remove useless callbacks 2018-01-05 00:27:25 +01:00
Boris Faure 561e1b0941 splits: fix focus issue when splitting a split 2018-01-05 00:27:25 +01:00
Boris Faure 39fb41024b early work on multi-input support 2018-01-05 00:27:25 +01:00
Carsten Haitzler 878def120e move private.h down after system headers... to avoid conflict 2017-12-19 11:01:09 +09:00
Carsten Haitzler 3a14751b34 tytools - remove eina.h include from ty tools where really not needed 2017-12-19 11:01:09 +09:00
Al Poole 16f3870fb5 meson: fix build on FreeBSD of terminology.
The option generated file causes lot of issues when it's
included in source files via private.h. Linux needs these
but FreeBSD breaks. Other option is to change header
inclusion ordering but that is messy.
2017-12-19 01:02:53 +00:00
Carsten Haitzler 700beb9bd6 tysend - dont check if in terminology as it should also work remotely
well it's not a brilliant check... user beware. tysend will only work
if there is no screen/tmux in the way and your end point terminal is
terminology (end point being the GUI terminal emulator you are using).
2017-12-18 19:54:05 +09:00
Carsten Haitzler 8cfa269b54 tysend - optimize sending - pretty much double the speed
yes. it's still inefficient because we transfer in ascii-ized nibbles
(4 bits) within a utf8 stream that becoems a 32bit per char unicode
buffer then back to utf8 before being "parsed" as a command etc. etc.
... it's not brilliant for transferring binary data. it's horrible
actually. but at least i've dropped overhead for some of the large
escape handling code.

this increases buffer size to 32k per block sent, and have the
terminal escape/buffer handling track if a zero byte exists in the
buffer at all to avoid hunting for one if none is there, making
terminology escape handling much more efficient for large escapes and
buffers.
2017-12-18 15:32:02 +09:00
Carsten Haitzler 8bb7a473ae tysend status - fix focus after close/cancel 2017-12-18 15:31:45 +09:00
Boris Faure fba368e7d8 try keeping ChangeLog.theme up-to-date 2017-12-17 17:04:38 +01:00
Carsten Haitzler 15e3c87390 tysend - i was only testing ascii files. binary doesnt trasnfer well...
so move to 4 bit nibbles encoded as ascii. inefficient but works
reliably.
2017-12-18 00:51:52 +09:00
Carsten Haitzler 125d475068 add tysend cmdline and support in escapes for sending single files
this allows you to send a file via escapes to terminology which will
pop up a file save dialog and ask what to save it as and where (based
on the original name). terminology will show a progress bar too. this
is not useful locally but remotely (e.g. you ssh'd into another
machine) it's a VERY handy way of fetching a file from the remote
machine to the local machine with a display just with tysend FILE. you
can send multiple in a sequence with tysend FILE1 FILE2 FILE3 ... ...
and terminology will ask for a location and filename per file you send
(just hit cancel if you don't want to do it).

note - it needs new theme features to work. it'll fail without them.

@feature
2017-12-17 23:41:26 +09:00
Carsten Haitzler 076093da5e update autogen to use meson configure 2017-12-17 23:41:26 +09:00
Carsten Haitzler dbd5df73cc installl - update docs to use meson configure 2017-12-17 23:41:26 +09:00
Boris Faure 5e5889338e meson: find ecore_con_url_head() with strict CFLAGS 2017-12-10 17:16:52 +01:00
Boris Faure 65d7fd292f gitignore: cleanup autofoo mess 2017-12-07 00:02:51 +01:00
Boris Faure bea5326ac9 packaging scripts/files should not live here 2017-12-07 00:01:32 +01:00
Boris Faure 6513de27bb meson: add 'nls' option. Closes T6398 2017-12-06 23:54:24 +01:00
Boris Faure 2b79f06e8d themes: add Nord theme
I'm using my maintainer's privileges to add a new colorscheme.
I should really work on having something easier to use different
colorschemes.

I relied on https://github.com/sylveon/terminology-themes to figure out
how to map the colors in that file…
2017-12-06 23:27:36 +01:00
Amitesh Singh 31285fb5dc title: set focus to title entry
Focus was not coming to entry on 'set title' popup.
Set focus to a popup subobject after showing popup.

@fix
2017-12-05 13:44:00 +09:00
Boris Faure 98f2726b96 meson.build: remove teamwork check 2017-11-12 19:52:17 +01:00
Boris Faure 35cb66aa2b handle -Wimplicit-fallthrough= 2017-11-12 00:30:25 +01:00
Boris Faure 59feab991b use 'ninja install' instead of 'make install' in error message 2017-11-12 00:14:00 +01:00
Boris Faure c51d0095f9 get rid of automake 2017-11-12 00:09:06 +01:00
Boris Faure 2c86e66d04 remove Marrakesh.mrk 2017-11-11 23:51:52 +01:00
Boris Faure d2d03992eb theme previews: set shine according to config 2017-11-11 23:16:15 +01:00
Boris Faure 7d94ebaa1e options: have Colors before Video 2017-11-11 23:12:17 +01:00
Boris Faure c1850f73b0 options: move shine slider to Background 2017-11-11 23:10:55 +01:00
Boris Faure adb818b697 s/wallpaper/background/ 2017-11-11 22:24:35 +01:00
Boris Faure 7f8396d55b settings: move translucent to wallpaper 2017-11-11 22:19:08 +01:00
Boris Faure bb968b968e be able to configure shine level on the default theme
Was asked about it too many times, so here it is :)
2017-11-11 20:12:56 +01:00
Boris Faure 2a78d2fdcd meson: fix typo 2017-11-06 22:47:56 +01:00
maxerba 270f0cf83f Adding danish string to desktop file 2017-11-05 14:07:12 +01:00
Carsten Haitzler 1366f4aab4 add /build to ignore for meson 2017-10-30 12:09:47 +09:00
Boris Faure c388bbf7bb Merge branch 'terminology-1.1' 2017-10-10 21:15:05 +02:00
Boris Faure 57fea056c1 fix -e option. Closes T6175 2017-10-10 21:14:07 +02:00
Boris Faure e33292a81e meson.build: fix typo 2017-10-03 22:49:56 +02:00
Boris Faure b22a64043f Merge remote-tracking branch 'origin/devs/iscaro/meson' 2017-10-03 22:01:39 +02:00
Boris Faure 83e60e807f Merge branch 'terminology-1.1' 2017-09-20 20:11:35 +02:00
Boris Faure 82c163a3c9 gravatar: get images through https 2017-09-20 20:10:52 +02:00
Boris Faure 854f0a67f2 Merge branch 'terminology-1.1' 2017-09-18 22:02:56 +02:00
Boris Faure 180799d2c5 support the REP escape code. Closes T6042 2017-09-18 22:01:42 +02:00
Boris Faure 1c0710ac51 Merge branch 'terminology-1.1' 2017-09-09 00:08:47 +02:00
Boris Faure 6100f8f4e3 harden the code around manipulation of cursor_state 2017-09-08 23:06:19 +02:00
Boris Faure 07877221ba Merge branch 'terminology-1.1' 2017-09-05 21:51:08 +02:00
Boris Faure fc1aef8143 Terminology release 1.1.1 2017-09-02 17:24:06 +02:00
Boris Faure 13da2313d2 Merge branch 'terminology-1.1' 2017-08-28 21:42:17 +02:00
Boris Faure 496a5f178e have only one concept of title. Ref T5704 2017-08-28 21:41:21 +02:00
Boris Faure 38da9b2ded correctly handle -T option. Ref T5704 2017-08-28 21:41:10 +02:00
Boris Faure ceede027f1 Merge branch 'terminology-1.1' 2017-08-26 19:29:26 +02:00
Boris Faure 61ce65c700 force user title one window when set through -T option. Closes T5704 2017-08-26 19:27:39 +02:00
Boris Faure 6bb1552c84 empty string resets tab title 2017-08-26 19:27:14 +02:00
Boris Faure 669533fef5 do not add spurious whitespace when running a command (-e option) 2017-08-26 19:26:29 +02:00
Boris Faure acbf3387fa fix selections in the backlog. Closes T5743
In the backlog, every cell but the last one has the autowrapped flag set.
_termpty_cellrow_from_beacon_get() now returns a length in the
"screen space".
2017-08-26 18:51:22 +02:00
Boris Faure 9abf652003 Merge branch 'terminology-1.1' 2017-08-22 22:11:09 +02:00
Boris Faure 0478a36799 termptyops.c: fix scrolling wrt bottom margin
Thanks to @ncim for the report
2017-08-22 22:08:11 +02:00
Boris Faure 7c358c3592 termptyesc: correctly handle going to start of line when there is a left margin 2017-08-22 20:51:20 +02:00
Boris Faure 6315ed2949 termpty: remove termstate.had_cr since it's unused 2017-08-21 23:46:28 +02:00
Boris Faure 461848813b Merge branch 'terminology-1.1' 2017-08-21 23:33:40 +02:00
Boris Faure 2343efd6a1 termptyesc: clearing the screen (from ED2) should not reset bottom margin
Thanks to @ncim for the report.
2017-08-21 23:19:41 +02:00
Boris Faure d7ffb09d08 update danish translation. Thanks to scootergrisen 2017-08-21 00:06:08 +02:00
Boris Faure 50c14419e0 we're in 2017! 2017-08-20 19:45:21 +02:00
Boris Faure 346b9192cc new development cycle 2017-08-20 18:59:33 +02:00
Boris Faure c55afb424c update danish translation. Thanks to scootergrisen 2017-08-20 18:58:28 +02:00
Boris Faure a1e7d6d31c Terminology release 1.1.0 2017-08-16 22:33:48 +02:00
Boris Faure 15c9ea0e6b ChangeLog/NEWS for 1.1.0 2017-08-16 22:24:56 +02:00
Boris Faure 69fc67aa8b fix compilation on old efl 2017-08-16 21:42:23 +02:00
Carsten Haitzler 18c870d130 add fallthrough tags to have fewer warnings 2017-08-04 10:27:24 +09:00
maxerba 5b7ecc369b Updating italian translation 2017-08-02 22:08:54 +02:00
Carsten Haitzler d80e60f25c fix buffer size - was 1 byte too short on stack
7 not 6 bytes. include nul byte.
2017-08-02 18:21:08 +09:00
maxerba dd151b1117 New danish translation 2017-07-31 22:33:14 +02:00
Boris Faure 3a28d99649 termpty: fix inserting blank chars. Closes T5802 2017-07-27 23:27:23 +02:00
Boris Faure bbb7272910 teamwork: remove the feature since it's no longer supported in elm 2017-07-23 17:41:20 +02:00
Boris Faure 0844d86892 sizing: use 1px step when having visible tabs.
Closes T5421
2017-07-23 17:33:24 +02:00
Guilherme Iscaro 1b4ab6036c Add support for the Meson build system. 2017-07-20 14:17:33 -03:00
Boris Faure e7b3265662 font: update all terms to this window when changing font (size)
Closes T5012
Closes T5445
2017-07-14 22:10:54 +02:00
Boris Faure 70c4ba6fdb tycommon: add "directly" to "not running in terminology" 2017-07-14 11:53:33 +02:00
Boris Faure b35c7cd539 termptyesc: add missing break. CID1377552 2017-07-11 22:01:31 +02:00
Boris Faure fd4ef6ec1f win: add binding (Alt+Up/Down/Left/Right) to move around panes 2017-07-11 00:04:31 +02:00
Boris Faure 6f1a2dd452 constify 2017-07-06 21:37:56 +02:00
Boris Faure 3cafc4272d feature: click-alt tries to handle wrapped CLI. Closes T5537 2017-07-06 20:17:47 +02:00
Boris Faure de3890dad3 feature: move cursor to position on click+alt. Closes T5537 2017-06-29 23:45:05 +02:00
Boris Faure b0226726f8 termpty: correctly handle DECFRA wrt SGR 0 2017-06-26 23:36:23 +02:00
Boris Faure 7ac685b68c termpty: DECERA only changes codepoints 2017-06-26 21:58:59 +02:00
Boris Faure 956f1eaa13 termptyesc: restrict right/bottom rectangle coordinates 2017-06-07 20:40:17 +02:00
Boris Faure 2076c0de76 afl-fuzz: spice up original test case 2017-06-06 23:56:31 +02:00
Boris Faure e314dd2f29 termptyops: fix clearing cells on scroll
cells has already the offset taken into account
2017-06-06 23:49:24 +02:00
Boris Faure 400b675fc9 termptyesc: restrict CUP/HVP to right/bottom margins 2017-06-06 23:00:22 +02:00
Boris Faure 64d7150252 fix stupid segfault 2017-06-06 00:19:48 +02:00
Boris Faure cc5fcac03d termptyesc: fix handling of DECSLRM. Ref T5533 2017-06-05 23:53:07 +02:00
Boris Faure bbfa60120e termpty: handle DECERA 2017-06-05 21:04:29 +02:00
Boris Faure 9f72ea3a9d termptyesc: handle DECFRA 2017-06-05 20:47:41 +02:00
Boris Faure 7ea4b65c8d termptyops: handle right/left margins. Ref T5533 2017-06-05 17:43:23 +02:00
Boris Faure e117ff9153 termptyesc: correctly handle cursor wrt right/left margins 2017-06-05 16:49:36 +02:00
Boris Faure 7d497c08c6 termptyesc: extract handling CUP/HVP to one function 2017-06-05 01:04:24 +02:00
Boris Faure a168dc6645 termio: ev was unused 2017-06-05 01:02:41 +02:00
Jean Guyomarc'h 97469490fb termio: fix mouse button event tracking in vim
Commit 9e0b63403f caused mouse events not
to be processed correctly by vim. Resizing subwindows with the mouse was
fully broken.

Without the mouse button information, the button event tracking could
not be forwarded to the terminal.
2017-06-04 23:56:38 +02:00
Jean Guyomarc'h ede4196eae termptyesc: fix invalid clamping on CSI X
Fixes a regression introduced by commit bd6c81e, which broke the ncurses
rendering of the Kernel menuconfig, making it impossible to be used.
2017-06-04 18:35:46 +02:00
Jean Guyomarc'h 20cbab21fc termptyesc: improve const-correctness of data 2017-06-04 18:35:22 +02:00
Boris Faure 10cdcdb41c private.h: include libintl.h to have gettext defined
Patch by Vincent Torri
2017-06-04 11:29:59 +02:00
Boris Faure ec8ed54f25 default.edc: shall make it compile again with EFL 1.8 2017-06-04 00:42:55 +02:00
Boris Faure c2d731aced termptyesc: cleanup handling of DECSTBM 2017-06-04 00:33:32 +02:00
Boris Faure 7ab925dc76 termpty: very early support of Right/Left margins 2017-06-03 23:17:33 +02:00
Boris Faure 91ce6e8960 termptyesc: correctly handle missing arguments in CUP/HVP 2017-06-01 23:33:58 +02:00
Boris Faure e0f6867a88 termptyesc: _csi_arg_get() now correctly handles missing arguments
Only affects when multiple ones were expected
2017-06-01 23:29:55 +02:00
Boris Faure dbc75a0cc0 termptyesc: only do IL/DL when inside margins 2017-06-01 22:52:16 +02:00
Boris Faure 339b72174c termptyesc: CUP/HVP are impacted by DECOM 2017-06-01 22:51:34 +02:00
Boris Faure 6c750c660c termpty: on reset, no longer restrict cursor 2017-06-01 21:34:01 +02:00
Boris Faure 8168b019c9 termptyesc: improve debug 2017-06-01 21:29:07 +02:00
Boris Faure 816f60369f termptyesc: correctly handle DECOM
also fix regions with only one argument
2017-05-31 00:39:02 +02:00
Boris Faure 6ce96da8c4 s/scroll_y1/top_margin/, s/scroll_y2/bottom_margin/ 2017-05-29 23:26:32 +02:00
Boris Faure fd05f3cab5 tyfuzz: read escape sequence from file given as argument in available 2017-05-29 23:12:19 +02:00
Boris Faure a4a26de7c3 termptyesc: fix parsing size on xterm 50 command 2017-05-28 23:32:37 +02:00
Boris Faure 72eaf53e26 options: use ecore_exe_pipe_run() instead of fork+exec
Patch provided by Vincent Torri
2017-05-28 23:30:05 +02:00
Boris Faure 7b5a9b74bc termptyesc: use macro to restrict field value 2017-05-17 23:40:19 +02:00
Boris Faure 490a065fb1 termptyesc: _csi_arg_get() could be called with nothing to read
Could be the case when an error was already found while decoding the
stream
2017-05-17 23:38:28 +02:00
Boris Faure 0517be32f4 termptyesc: no logging when fuzzing 2017-05-17 23:33:06 +02:00
Boris Faure 387cafa463 tyfuzz needs termpty_resize_tabs() 2017-05-17 22:35:01 +02:00
Boris Faure 6821c94a1c fuzz: disable logs when fuzzing 2017-05-17 22:34:51 +02:00
Boris Faure ce490ededc termptyesc: fix issue with tmux introduced by previous commit 2017-05-17 21:49:52 +02:00
Boris Faure 63d65ed4bb termptyesc: restrict values on scrolling regions 2017-05-16 22:48:18 +02:00
Boris Faure 17e5e1be55 termpyesc: only compute logging content if it's going to be printed 2017-05-15 23:54:25 +02:00
Boris Faure bd6c81ed39 termptyesc: restrict CSI values to avoid denial of service 2017-05-15 22:34:01 +02:00
Boris Faure 2b47545fac termptyesc: ensure colors are valid 2017-05-15 21:56:54 +02:00
Boris Faure c3767594d1 fix compilation with fuzzing enabled 2017-05-11 23:46:01 +02:00
Boris Faure 852047ea08 configure: need efl ≥ 1.8.0 2017-05-11 23:18:30 +02:00
Sanjeev BA 8f9b49a110 Add option to set current window size as default.
Summary: Without this the user needs to "find out" the current width and height by pointing and clicking at the edge of the window and then manually set the spinner values.

Test Plan:
Run terminology.
Get to options->behaviour menu. Resize the window.

Reviewers: jpeg, cedric, raster

Differential Revision: https://phab.enlightenment.org/D4823
2017-04-26 16:15:33 +09:00
Boris Faure 1fa0fd7148 config: change Disable focus-out visuals to be more positive :) 2017-03-13 20:44:53 +01:00
Mike Blumenkrantz 9309941875 add behavior option to disable focus-in/out animations and visuals
this is useful for CI
2017-03-13 19:34:54 +01:00
Boris Faure 566dc187d6 termio: reset size when size looks boggus.
Patch by netstar
2017-03-05 16:40:10 +01:00
Boris Faure f4813a229d termio: remove dead code. CID1371738 2017-03-05 16:36:35 +01:00
Boris Faure 9e0b63403f may fix mouse motion reporting. T4874 2017-03-04 17:37:03 +01:00
Boris Faure e188244c72 pty: fallback to ~ or / when creating new term if current dir is not available
Closes T5186
2017-02-17 21:57:57 +01:00
Boris Faure 74c1ceffd8 win: double click on tab title to change it. Closes T3143 2017-02-17 21:47:57 +01:00
Boris Faure 6c5c7d486c controls: clean up code 2017-02-08 21:34:46 +01:00
Carsten Haitzler 71f1fdc66c terminology tabs resize - fix access of invalid memory beyond bounds
we memcpy'd the currenty size over, so if prev size was smaller - this
was wrong and valgrind threw a complaint. also the rounding seems
utterly bizarre. it looks like it was meant to round up to the nearest
"lot of 8 tabs" so actually do that... which makes is easy to pass in
old width nicely now to fix the problem.

@fix
2017-01-31 13:03:36 +09:00
Boris Faure 5605057b8d let's start a new development cycle 2017-01-15 21:28:23 +01:00
Boris Faure 1b47ed2aeb terminology release 1.0.0 2017-01-07 17:52:52 +01:00
Boris Faure fb3ff886c2 add changelog for v1.0.0
The date chosen there may not be the actual date of the release
2016-12-25 23:02:00 +01:00
Boris Faure afe4b928bc improve link detection when stored in xml
example:
<url>https://terminolo.gy/</url>
2016-12-25 18:18:16 +01:00
Boris Faure 41c4479dc5 termpty: verify that $SHELL is valid before using it. CID1366816 2016-12-24 18:40:18 +01:00
Boris Faure 99f55b7bbc termptyesc: support DECSED3 to erase the backlog. Closes T3713 2016-12-20 22:43:37 +01:00
Boris Faure e5f3676e32 termio: fix getting selection of known link. CID1367486 2016-12-20 20:20:34 +01:00
Boris Faure 240a4a02d3 termpty: fix potential NULL dereference. CID1367485 2016-12-19 23:38:32 +01:00
Boris Faure b9d5a55aa4 termptyesc: correctly handle tab forward. Closes T4992 2016-12-18 19:17:42 +01:00
Boris Faure f3dd6f62fb termpty: Tab markers are the same for each line. Ref 4992 2016-12-18 18:48:03 +01:00
Boris Faure 836baf5d63 private: add macros ROUND_UP and DIV_ROUND_UP 2016-12-18 18:46:41 +01:00
Boris Faure 82d9ead6f2 termptyesc: handle correctly Character Tabulation Set (HTS). Ref T4992 2016-12-15 23:11:22 +01:00
Boris Faure 5af5ec084e termio: do nothing special when extracting text and .tab is set 2016-12-15 23:11:22 +01:00
Boris Faure 7c720058a1 termptyesc: add some debug 2016-12-15 23:11:22 +01:00
Boris Faure fae0d7ccee termptyesc: handle correctly Cursor Back Tab. Ref T4992 2016-12-15 23:11:22 +01:00
Carsten Haitzler 60d1c6d05c term pty fd - properly shut down without a 100% cpu hang
i've noticed that the exe cb tries to drain the pty fd but reads
return -1 with EAGAIN so terminology just spins forever in cpu trying
to drain a buffer that does not drain, so make a special case on exe
exit - drain until there just is nothing else to read then give up.

@fix
2016-12-13 11:53:50 +09:00
Boris Faure 45539d433c termio: small cleanup 2016-12-06 23:49:03 +01:00
Al Poole 8dd7aefcb4 Fix bogus hack and restore cursor position to its right place. On OpenBSD and DragonFly the cursor is being incorrectly placed. Seems there was a Linux workaround too. My guess is this will fix that also.
Summary: Should help anyway.

Reviewers: billiob, raster

Differential Revision: https://phab.enlightenment.org/D4465
2016-12-06 23:42:10 +01:00
Boris Faure 273a85af00 termpty: handle BSD special case when the other side of the tty pair has quit 2016-12-06 21:49:15 +01:00
Boris Faure 5770c51d86 termpty: handle read() from tty pair when the other end has died, on some BSD
In such a case, read() returns 0 and sets errno to ECHILD…
2016-12-05 23:39:29 +01:00
Boris Faure 7508c8658b termpty: ensure we're not reading from invalid fd 2016-12-05 22:45:44 +01:00
Boris Faure 9b6bed8033 termpty: fix dead code and remove debugging code. CID1366815 2016-12-05 22:13:54 +01:00
Boris Faure 4b3225bfa9 termpty: make verify_beacon silent by default 2016-12-05 22:13:30 +01:00
Boris Faure 390e4193d0 termpty: fix possible issue when reading and the shell exited 2016-12-05 21:53:15 +01:00
Boris Faure 1f62588e97 termpty: avoid race between exit of the program and reading from it
Also ensure we read what was already in the pipe before we ever polled it.

Closes T4925
2016-12-04 23:24:28 +01:00
Boris Faure 32dbc65c6d env: unset COLUMNS, LINES, TERMCAP 2016-12-04 23:21:58 +01:00
Boris Faure 86f27f0474 termpty: remove useless code 2016-12-04 23:17:56 +01:00
Boris Faure d5f4811b2d improve error message 2016-12-04 18:05:43 +01:00
Boris Faure 51fe6b3428 fix getting lines with the beacon
add quite some testing that is disabled by default, used to ensure that
the beacon is always valid
2016-11-30 23:25:33 +01:00
Boris Faure 6cc0abd787 termpty: skip combining chars unless it can be used as strikethrough 2016-11-26 18:42:26 +01:00
Marcel Hollerbach 786dd890cc termio: dont show full/relative for emails or protocols
if there is a link like bu5hm4n@efl.so or http://enlightenment.org/ , then
there is no need to show relative or absolut coping in the ctxpopup,
just copy is enought.
2016-11-20 20:51:21 +01:00
Boris Faure c47b0c39d5 scrolling: fix issues with the beacon
Add a few comments on how it works
2016-11-20 18:23:56 +01:00
Boris Faure 5b34e2ba67 mouse wheel on tab counter: fix navigation
Do not register the same callback twice.
Invert action on mouse-wheel. During my test, it felt more logical like
that.

Closes T4316
2016-11-19 12:37:41 +01:00
Boris Faure 8658ea9d57 termio: fix leak. CID1365971 2016-11-19 11:02:57 +01:00
Boris Faure 6957ecb642 link detection: rewrite moving around the grid
There are difference between the grid and the backlog.
In the backlog, full lines are stored (and thus can be larger than the
width of the terminal).
2016-11-17 23:30:57 +01:00
Marcel Hollerbach ddbdd96349 add copy link item in rightclick menu
Summary:
this will just copy the link content instead of the resolved link.
Makes the link detection feature also useable for ssh/tmux/screen
session.

Test Plan: Hover over a link and rightclick

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D4217
2016-11-17 20:04:50 +01:00
Boris Faure cea49794a0 termiolink: hopefully fixes segfault. Closes T4896 2016-11-15 22:28:27 +01:00
Boris Faure 55db8930b2 termio: elm_layout_add() expects and elm widget
This should remove the noisy message:
ERR<21781>:elementary lib/elementary/elm_widget.c:1130
elm_widget_sub_object_parent_add() You passed a wrong parent parameter
(0x400000089000008a termio). Elementary widget's parent should be an
elementary widget.
2016-11-15 20:29:17 +01:00
Boris Faure 234fe507f4 termiolink: add missing break 2016-11-11 12:38:54 +01:00
Boris Faure ed406c4579 termiolink: safety on ty being not NULL. CID1365660 2016-11-08 21:17:48 +01:00
Boris Faure 93eb6e6663 termiolink: check return of ty_sb_prepend(). CID1365659 2016-11-08 21:15:42 +01:00
Boris Faure 57c811ce9b termiolink: handle OOM. Fix CID1365658 2016-11-08 21:13:21 +01:00
Boris Faure f4263d5098 termptyesc: add missing break (CID1365404) 2016-11-07 11:35:50 +01:00
Boris Faure a977c2d32e rewrite link_is_protocol() to handle almost any URI 2016-11-06 20:04:02 +01:00
Boris Faure 0cbaaeec9d link: rewrite link detection to be more efficient 2016-11-06 20:04:02 +01:00
Boris Faure c41fc2a56e sb: add some utilities like prepend, free, steal… 2016-11-06 19:45:05 +01:00
Boris Faure dab654c278 termio_link_find() is not static, remove its '_' prefix 2016-11-06 13:03:19 +01:00
Boris Faure d47b350e8c ty: add sb.{c,h} (was in termio.c) 2016-11-06 11:42:17 +01:00
Boris Faure fbe747fbfd include private.h everywhere
that way, terminology_config.h is included if present
2016-10-18 20:21:50 +02:00
Boris Faure 566c6d3680 termpty: correctly handle saving cursor + switching to/from altbuf
Closes T4718
2016-10-18 00:15:06 +02:00
Boris Faure 6907ecf9f2 configure.ac: remove --with_max_log_level
If one don't want logs, it can already be done at efl's level.
I wasted too much time on that stupid setting.
2016-10-17 22:32:35 +02:00
Boris Faure 65cdb5437e win: fix comment 2016-10-17 22:19:23 +02:00
Boris Faure 8a8d6d721d use http://issues.terminolo.gy/ 2016-10-11 22:34:38 +02:00
Calinoiu Alexandru Nicolae bcfe04d136 Update the path to issues
The current path returns 404 is a good idea to have users first search for a issue before opening one.
2016-10-11 21:59:41 +02:00
Marcel Hollerbach bdc77fdaee media: fix previous commit
I am sorry for the noice, i added a wrong "!" there
2016-10-09 17:46:32 +02:00
Marcel Hollerbach b2fe5145d9 media: try to search for a icon theme which provides the given icon
This fixes cases where a icon theme is found but, but the given icon
name is not found in the theme. So we are also testing for the
availablility of the icon name.
2016-10-09 17:17:57 +02:00
Carsten Haitzler 150b98328c terminology theme - fix some warnings for missign states etc. 2016-10-09 11:58:58 +09:00
Jerome Pinot 02ebbba1f5 autotools: add missing tycommon.h in tybg_SOURCES, fix build. 2016-10-08 19:18:58 +09:00
Boris Faure 76f1bf4342 prefix EINA_UNUSED parameters with an underscore
and fix related issues
2016-10-05 22:00:22 +02:00
Boris Faure a2bedb6281 fix shadow variable 'i' 2016-10-05 22:00:02 +02:00
Youngbok Shin 44f6fb8afc Add a missing description for text selection of nyanology
Summary:
When nyanology has text selection, it produces an error message
every second.
@fix

Test Plan:
1. Set theme as "nyanology"
2. Set a text selection.
3. See error messages.

Reviewers: raster

Differential Revision: https://phab.enlightenment.org/D4327
2016-10-04 20:44:55 +02:00
Andy Williams 89d264272d Update standard icon naming to use standards
These are not exact icons but they seem close enough for elm 1.18+
2016-09-27 22:06:40 +01:00
maxerba 85dbaf83d6 Forgot to git add the new translation :) 2016-09-21 21:57:14 +02:00
maxerba d12fee27ed Adding slovenian translation 2016-09-21 21:56:11 +02:00
Marcel Hollerbach b038ed7ff6 ty*: add unified --help / -h options to see a help page
This also adds documentation about the -h / --help options in the usages
2016-09-16 13:33:59 +02:00
Boris Faure 36a7166b7a config: change default to only scroll down on keypress
(and not on new change)
2016-08-29 20:31:42 +02:00
Boris Faure e24196eb24 fix typo in config. Ref T4323 2016-08-10 23:05:04 +02:00
Marcel Hollerbach dfe08f0ce0 win: free tab_region_base and tab_region_bg
otherwise this objects are leaking and taking the events for underlaying
objects.

This fixes T4266
2016-08-08 12:53:51 +02:00
Stefan Schmidt cebf928bfe mailmap: sync updated file from efl repo 2016-08-04 12:47:27 +02:00
Boris Faure dfe57a25a7 win: when closing solo container, dissociate it from its parent
Ref T3509.
2016-07-31 16:50:13 +02:00
Boris Faure 13c91324fa win: hide tabcount when no longer tabs 2016-07-31 15:21:42 +02:00
Boris Faure 0e0105e559 make ty* fail nicely when in tmux/screen 2016-07-30 16:31:56 +02:00
Chris Michael e549612ab2 terminology: Fix issue of icon not showing under wayland
Essentially, set the proper icon_name. The icon_name should match the
name of the .desktop file so that elementary can find the fdo icon to
use. This fixes the issue of the window icon not showing up when
running under Weston. With the proper .desktop file name now set, we
no longer need to create and set an elm_win_icon_object.

Fixes T3460

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-07-19 12:56:54 -04:00
Toan Pham 83db7b1ed0 fix vietnamese translation 2016-07-11 20:02:05 +02:00
Carsten Haitzler d477e1be7a open keys - fix compiler warnings 2016-07-11 17:28:51 +09:00
Jerome Pinot 2577bcaefe Remove leftover dbus.c from POTFILES.in, fix the build. 2016-06-19 15:07:07 +09:00
Boris Faure 37e9206330 options_keys: use an edje layout 2016-06-10 03:31:10 +02:00
Boris Faure 8b6036a8f7 miniview: add checks on termio_pty_get(). Closes CID1356203 and CID1356204 2016-06-04 15:44:17 +02:00
Boris Faure 30cb65625b man: add some dots at end of sentences and myself as maintainer 2016-06-01 19:57:53 +02:00
Boris Faure 9e80988f5a keys: add Shift+End to reset scroll. Closes T3582 2016-06-01 19:56:45 +02:00
Boris Faure 7d09373c56 skip 0-width spaces. Closes T3734 2016-05-31 22:03:58 +02:00
Boris Faure b7817a88b3 keys: add Shift+Home to get to the top of the backlog. Closes T3582 2016-05-31 21:34:44 +02:00
Arnout Engelen 4e5a07e795 Check if the font size really needs to be changed
Changing the font size also causes the current selection to be lost, so it's
nice to avoid it when not needed.
2016-05-26 17:57:46 +02:00
Boris Faure cd0f61dd26 keybindings: fix binding to close focused term 2016-05-22 20:45:13 +02:00
Boris Faure 0c466d767c Merge remote-tracking branch 'raboof/comment' 2016-05-21 22:39:14 +02:00
Boris Faure f33aa07b81 termptyesc: fix signedness comparison 2016-05-21 22:38:39 +02:00
Boris Faure 021fbdb055 Merge remote-tracking branch 'raboof/font_size_change' 2016-05-21 22:35:15 +02:00
Boris Faure 875cc86275 Merge remote-tracking branch 'raboof/patch-1' 2016-05-21 22:32:48 +02:00
Boris Faure bd769a926b configure.ac: actually look for elm_win_teamwork_show() to know if available 2016-05-21 22:29:38 +02:00
Arnout Engelen 9a501470aa Fix comment for 't' escape sequence 2016-05-21 15:15:19 +02:00
Arnout Engelen ef8ee3fbda Allow font size to be updated via escape sequence 2016-05-21 14:53:17 +02:00
Arnout Engelen 298d845e9b Typo (clikc -> click) 2016-05-21 12:26:50 +02:00
Mike Blumenkrantz f1e1a6edd8 upgrade to teamwork v2, remove dbus (v1) usage 2016-05-20 15:37:55 -04:00
Boris Faure 15fa7afaa5 key bindings: add shift+left/right to switch tabs 2016-04-12 22:47:49 +02:00
Boris Faure ce8eda85e1 make terminology still compile with efl-1.8 2016-03-19 16:11:15 +01:00
Boris Faure d9276909a4 add option to enable bold/italic (on by default) 2016-03-18 20:04:10 +01:00
Boris Faure a0b7fae2dd add a reset button to reset the key bindings 2016-03-18 19:08:58 +01:00
Boris Faure bf4a1f4aba remove buggy keybinding dedup 2016-03-15 19:42:04 +01:00
Boris Faure 629e604704 termpty_cellrow_get() might return NULL. CID1352819 2016-03-12 17:23:37 +01:00
Boris Faure 8d0e13eff9 ensure CWD is NULL-terminated. CID1352820 2016-03-12 17:11:01 +01:00
Boris Faure 4d8c5dd200 only launch terminology with -d CWD if CWD. CID1352818 2016-03-12 17:04:06 +01:00
Boris Faure 175e474983 add safe guards around term_set_title
Should avoid issues when popup is up while term is being destroyed.
2016-03-12 16:46:31 +01:00
Boris Faure 1d138fba36 remove duplicate config keys. Closes T3296 2016-03-12 16:45:52 +01:00
Boris Faure b8b016875e use ctrl+alt+t to set terminal title 2016-03-12 16:37:56 +01:00
Carsten Haitzler dec441790c Revert "set default font size to 14. Closes T3117"
This reverts commit d00a7363b3.

see https://phab.enlightenment.org/T3117

no - this is not a solution. not in the slightest.
2016-03-08 09:43:06 +09:00
Boris Faure d00a7363b3 set default font size to 14. Closes T3117 2016-03-07 19:37:10 +01:00
Boris Faure 07dc1fee17 win: set split->last_focus when swallowing in a split 2016-03-06 15:34:36 +01:00
Boris Faure f850e35ea8 add ctrl-t to default configuration 2016-03-06 14:08:36 +01:00
Boris Faure 8f60da2c5a add ctrl-shift-n to man page 2016-03-06 14:05:54 +01:00
Toan Pham ad7409fdfc Add shortcut to change tab's title
Signed off:  Toan Pham <tpham3783@gmail.com>
2016-03-06 13:37:49 +01:00
Andy Williams d293b2531a shortcuts: Open new terminals with ctrl+shift+n
Summary: Add a new configurable key binding to open a new terminal window

Test Plan:
Either wipe your terminology configuration or bind the new
"Open a new terminal window" option to ctrl+shift+n.
Tapping that key combination will then open a new window.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D3746
2016-03-06 13:22:54 +01:00
Boris Faure 22a3237960 win: be sure we have a child to unfocus. Closes T3260 2016-03-06 13:21:02 +01:00
José Roberto de Souza ae7e96633a Allow user to set the title of the each tab 2016-03-04 11:34:24 -03:00
Boris Faure f05a9187b0 Revert "wip"
This reverts commit 487c54b4e1.
2016-03-03 13:30:14 +01:00
Boris Faure 2c5568c933 Revert "wip"
This reverts commit 02db084b27.
2016-03-03 13:30:00 +01:00
Boris Faure 815dddd880 refocus other split when closing one. Closes T3239 2016-03-03 13:01:19 +01:00
Boris Faure 02db084b27 wip 2016-02-10 23:56:59 +01:00
Boris Faure 487c54b4e1 wip 2016-02-10 00:34:39 +01:00
Boris Faure e1be15fa89 tiny cleanup 2016-02-09 20:59:32 +01:00
Boris Faure c4f7d0a18c remove "tabclose" icon on tabs on the back 2016-02-09 19:39:51 +01:00
Boris Faure b74cfc752a do not append \n at end of box selection 2016-02-07 18:15:00 +01:00
Boris Faure 91842fee8a we're in 2016! 2016-02-07 16:29:43 +01:00
Boris Faure 089bcbbc2b update README to 0.9.1 2016-02-07 16:28:19 +01:00
Boris Faure bed1532e19 remove callbacks early when pty exists 2016-02-02 23:34:54 +01:00
Boris Faure 1100f4d964 do not use edje cb when term quits. Closes T3105
Also reorganize the code a bit
2016-02-02 23:15:50 +01:00
Boris Faure e8c4f080ed fix tabbar not working after tab is closed. Closes T3105 2016-01-31 16:25:39 +01:00
Andy Williams fbf61bf815 [zoom] fix crash fix.
Sorry to anyone who lost character selection this morning...
2016-01-31 15:01:00 +00:00
Andy Williams 459cf7383d [zoom] Fix some potential crashes when zooming.
Generally just being a little more defensive against
potential errors.
2016-01-31 09:01:44 +00:00
Andy Williams ca96a35da7 [zoom] Smooth the scaling of fonts when zooming
Capture font size when gesture begins and correctly
update scale based off that until gesture ends.

Test plan:
1) hold Ctrl and scroll the mouse wheel in then out
in a single motion
2) notice zooming continues in initial direction
and accelerates towards the min or max

With patch it will adjust more smoothly and also
match the current zoom of the gesture.

@fix
2016-01-29 14:27:26 +00:00
Andy Williams 55ac83465b [options] size options list according to scale 2016-01-29 11:23:08 +00:00
Boris Faure 4367b4ceb6 fix selections (again and again) of single-char words 2016-01-27 21:08:45 +01:00
Boris Faure 84c1c77757 oops. Always use curly braces… 2016-01-27 20:17:15 +01:00
Boris Faure 98671b2493 fix one-char selections 2016-01-27 12:49:24 +01:00
Boris Faure 157eff8d6a fix CID1347402 Pointer to local outside scope 2016-01-07 22:56:53 +01:00
Boris Faure 8fbd1242fb fix CID1347401 Pointer to local outside scope 2016-01-07 22:55:42 +01:00
Boris Faure 2163bbb775 fix CID1347400 Pointer to local outside scope 2016-01-07 22:54:54 +01:00
Stanislav Baiduzhyi 33d20a1f98 Option to disable cd to current tab dir.
Summary: Adding option to disable cd to current tab dir.

Test Plan:
1. Start unpatched version of Terminology.
2. Change some Behaviour options.
3. Close unpatched version of Terminology.
4. Start patched version of Terminology.
5. cd /usr/bin
6. Open new tab and verify that previous behaviour persists, new tab working directory is /usr/bin
7. Go to Settings Behaviour and uncheck "Start in the same directory..." checkbox.
8. Optn new tab and verify that new tab working directory is ~ (or any other directory from which the Terminology was launched).
9. Restart Terminology.
10. Go to Settings Behaviour and verify that options persisted.

Reviewers: #terminology, billiob

Subscribers: godfath3r, #terminology

Projects: #terminology

Differential Revision: https://phab.enlightenment.org/D3495
2015-12-26 12:07:55 +01:00
Stanislav Baiduzhyi 2f3d2a9447 Passing KP_ keys to pty
Summary:
KP_Home and KP_End were ignored, skipped because _handle_key_to_pty only checked for Kk keys.
It does not look like that was a typo, so handling for both Kk and KP now in place.

Test Plan:
1. start terminology
2. type 'echo "the quick brown fox jumps over the lazy dog"'
3. press keypad Home key
4. on unpatched terminology nothing happens
5. on patched terminology the behaviour is identical to normal Home

Reviewers: billiob, #terminology, godfath3r

Reviewed By: #terminology, godfath3r

Subscribers: #terminology, godfath3r, billiob

Differential Revision: https://phab.enlightenment.org/D3496
2015-12-26 11:53:32 +01:00
Boris Faure 904f49ccc4 remove statement with no effect 2015-12-26 11:52:31 +01:00
Mike Blumenkrantz 7f53f4daf7 do not force full textgrid width update if preedit_str is ""
in many cases this will be the value which has been set, so ignoring it
will yield moderate performance improvements

Reviewed-by: Boris Faure <billiob@gmail.com>
2015-12-15 17:30:02 -05:00
Boris Faure f731ff6ada tybg: fix indentation 2015-12-12 15:58:10 +01:00
Boris Faure 3091a4e479 Closes T2911. fix reflow
- correctly set `autowrapped`
- reflow the top line when part of its content is in backlog
2015-12-10 21:15:17 +01:00
Boris Faure 66d05abb11 fix text reflow. Closes T2911
I should write unit tests on that someday
2015-12-07 22:05:49 +01:00
Jerome Pinot 003c850377 autotools: add a required image in EXTRA_DIST 2015-11-28 18:10:29 +09:00
Boris Faure 3799c924dc fix wrong assert. Closes T2858 2015-11-21 14:57:05 +01:00
Boris Faure f8831d9c6a config: fix CID 1339831: Null pointer dereference 2015-11-19 21:08:16 +01:00
Boris Faure 93d7c8cb29 options_theme: fix CID 1339832: Null pointer dereference 2015-11-19 21:07:18 +01:00
Boris Faure 8190ddd605 options_font: fix CID 1339833 2015-11-19 21:06:14 +01:00
Boris Faure a29dbe45a7 options_wallpaper: fix CID 1339834: Null pointer dereference 2015-11-19 21:04:17 +01:00
Boris Faure bb2d7c4250 options_wallpaper: fix CID 1339835: Null pointer dereference 2015-11-19 21:02:21 +01:00
Boris Faure 224173f88d win: fix CID 1339836: Null pointer dereference 2015-11-19 21:00:22 +01:00
Boris Faure 04089d1e11 lz4: fix CID 1339837: Null pointer dereference 2015-11-19 20:58:17 +01:00
Boris Faure d558930d01 lz4: fix CID 1339838: Null pointer dereference 2015-11-19 20:55:10 +01:00
Boris Faure eae5306942 lz4: fix CID 1339839: Null pointer dereference 2015-11-19 20:53:52 +01:00
Boris Faure ac3dd67109 fix startup split and commands 2015-11-19 20:24:36 +01:00
Boris Faure a0c249e6ca fix crash when running tyfuzz. not in terminology 2015-11-14 21:26:37 +01:00
Carsten Haitzler 5a5b80ebec fix fuzzing so terminology works at all again
if (len <= 0)

in _cb_fd_read() is ALWAYS coming up with len < 0 for me and that'd
be LOGICAL... eg if read() returns an error (something ok to allow us
to continue) and so my terminal content NEVER appears - because
terminology is returning false from the fb handler asking it to be
deleted. this is wrong so put it inside #ifdef of fuzzing so it
doesn't affect "normal people". i still think it is broken tho... but
at least i have my terminal back now.
2015-11-12 09:53:32 +09:00
Boris Faure e2c244f0c6 fuzz: shorten again the test case 2015-11-08 22:48:24 +01:00
Boris Faure 4913364a22 fix int overflow 2015-11-08 13:06:13 +01:00
Boris Faure bbd9f66d1e fuzz: shorten test case 2015-11-08 13:06:13 +01:00
Boris Faure a925de13dc tyfuzz: read from stdin but write to /dev/null 2015-11-08 13:06:13 +01:00
Boris Faure bbb60799f4 ugly code to log to syslog 2015-11-08 13:06:13 +01:00
Boris Faure 28965e6601 fix typo/bug spotted by afl-fuzz 2015-11-08 13:06:09 +01:00
Boris Faure 4b4a5e84d4 config: add config_new() to create a new default config 2015-11-08 13:05:43 +01:00
Boris Faure 7d46ee5062 add tyfuzz utility used for fuzzing the escape code parsing routines 2015-11-08 13:05:43 +01:00
Boris Faure e81097ccf7 comment unused code to remove dependency 2015-11-08 13:05:43 +01:00
Boris Faure 01421754ec make termpty_handle_buf() public to ease fuzzing 2015-11-08 13:05:43 +01:00
Boris Faure 755a4c3f2f enable fuzzing with --enable-fuzzing
Only enable it if you know what you're doing
2015-11-08 13:05:43 +01:00
Boris Faure d11ebd1247 add code to fuzz terminology (wip) 2015-11-08 13:05:43 +01:00
Boris Faure 88c4ce46b0 add (ugly) cross to close tabs 2015-11-07 15:59:55 +01:00
Tom Hacohen 414b5547f1 Theme smyck: Fix blue and white.
White was yellow, and blue was white for some reason. This is now fixed.
2015-10-14 19:11:35 +01:00
Tom Hacohen 3781596f15 theme smyck: Fix colours for the whole range.
Colours were not correct for the whole range, just the base 16.
This caused issues when working in >16 colour mode.
2015-10-13 13:25:30 +01:00
Thiep Ha fd0aadf7b9 po: add Vietnamese translations
Summary: Add translations for Vietnamese language.

Reviewers: billiob

Subscribers: Hermet, jpeg, seoz

Differential Revision: https://phab.enlightenment.org/D3130
2015-10-06 17:52:56 +09:00
Boris Faure 86a596d946 fix --split option 2015-09-26 12:01:42 +02:00
Boris Faure 81a8118c03 fix focus issue when creating a new tab in a split 2015-09-20 15:51:57 +02:00
Boris Faure 4c53f10bf0 do not right trim "." on word selection
this makes double click on "../foobar"
2015-09-20 15:42:28 +02:00
Boris Faure 9c4167f74f always support double-width 2015-09-19 16:23:41 +02:00
Boris Faure 84177b5f46 add script to show text in normal/bold/italic/bolditalic/fraktur 2015-09-19 16:19:47 +02:00
Boris Faure 2b3eda694f always support italic 2015-09-19 16:18:17 +02:00
Boris Faure 8eabd375e5 Merge branch 'terminology-0.9' 2015-09-19 14:53:47 +02:00
Boris Faure cd6f66003a correctly set working dir on split 2015-09-19 14:51:24 +02:00
Boris Faure e6b924a215 correctly set working dir on split 2015-09-19 14:49:40 +02:00
Boris Faure e963bfb37f terminology 0.9.1 release 2015-09-17 11:48:30 +02:00
Boris Faure 6582eff5cd ctrl-[2-8] are now handled by terminology. Ref T2723 2015-09-16 19:21:27 +02:00
Boris Faure a31782c720 termpty: fix resizing
do not add a useless newline
do not copy the same content few times
2015-09-16 19:20:54 +02:00
Boris Faure 8fed698036 fix backlog locking 2015-09-16 19:20:45 +02:00
Boris Faure 35813be3ca fix line length computation 2015-09-16 19:20:34 +02:00
Boris Faure 444cc9d8b4 solarized: fix bright foreground colors 2015-09-16 19:20:17 +02:00
Boris Faure e8bd673f20 send ctrl[1-0] to term if "going to tab#" is not possible. Closes T2723 2015-09-14 23:01:32 +02:00
Boris Faure d844278723 ctrl-[2-8] are now handled by terminology. Ref T2723 2015-09-14 00:01:01 +02:00
Boris Faure a334bf6554 termpty: fix resizing
do not add a useless newline
do not copy the same content few times
2015-09-13 23:17:17 +02:00
Boris Faure 386cf11b19 fix backlog locking 2015-09-13 23:17:03 +02:00
Boris Faure 78cb50c7a3 fix line length computation 2015-09-13 23:16:30 +02:00
Boris Faure 3a7238978e turn error messages about unhandled escape codes into warnings 2015-09-08 21:59:11 +02:00
Boris Faure 137af722ce solarized: fix bright foreground colors 2015-09-07 23:49:41 +02:00
Boris Faure cb531b5d9b correctly set bold, even if textgrid do not support it (yet) 2015-09-06 23:52:43 +02:00
Boris Faure cb511843b4 dev mode again. En route to 0.10 (or…) 2015-09-06 23:52:15 +02:00
Boris Faure 3b3df45fa4 terminology 0.9.0 release 2015-09-05 14:48:05 +02:00
Boris Faure cd79e428eb update translations 2015-09-05 14:07:05 +02:00
Boris Faure 02a7a4e4d5 update contributors 2015-09-05 14:06:30 +02:00
Boris Faure 6f898d5ebe fix typop no longer working for still images. Add some error messages
Thanks to dassify for noticing
2015-09-04 20:30:29 +02:00
Boris Faure 4c00bec4d6 cleanup window callbacks 2015-09-02 21:40:03 +02:00
Boris Faure 22ae02127b fix copy/paste bug. CID1316546 2015-09-01 23:45:18 +02:00
Boris Faure ede0abb245 fix tab selector segfault
Thanks to Yomi for the help in finding this
2015-08-29 15:23:50 +02:00
maxerba 2d2813087f Updating italian translation 2015-08-26 10:34:27 +02:00
Boris Faure 5e591ebac3 update terminology.pot 2015-08-25 20:15:59 +02:00
Boris Faure 45b7d20425 trim selection before trying to open it as url 2015-08-24 23:45:14 +02:00
Boris Faure cf58c1ee76 add context menu to open a selection as an url. Closes T584 2015-08-24 23:09:24 +02:00
Boris Faure 144e0b5068 add option to disable terminology escape codes that could be considered
security issues by some

They are enabled by default.
2015-08-23 20:57:49 +02:00
Boris Faure 5c9d98cf22 add error handlers on textblocks. Should fix T2672 2015-08-23 16:41:15 +02:00
Boris Faure 72123799c6 update README about phab 2015-08-23 11:15:56 +02:00
Boris Faure 1400b122ec bad copy/paste. CID1316546 2015-08-18 22:37:10 +02:00
Boris Faure 7fd86d8968 warn about window operations' escape codes being not supported 2015-08-17 23:18:50 +02:00
Boris Faure b80bedc7c2 do not report unsanitized input. See CVE-2003-0063 2015-08-17 23:18:49 +02:00
Boris Faure a33a937ab7 add powerlines to word separators 2015-08-16 21:48:22 +02:00
Boris Faure 716cb03b5b fix small issue on word selection and simplify code 2015-08-16 21:40:58 +02:00
godfath3r 8e8207dae1 Dont use : as a separator but trim it from selected word. Fixes T2602
Reviewers: billiob

Maniphest Tasks: T2602

Differential Revision: https://phab.enlightenment.org/D2931
2015-08-16 20:36:38 +02:00
Mike Blumenkrantz 8d4b06617f use event length instead of strlen() when dropping something into a terminal
the data member of Elm_Selection_Data may not be nul terminated, so
any string operation on this is liable to crash
2015-08-13 14:46:02 -04:00
Carsten Haitzler 4b25721a1d terminology themes - use theme in home dir over system one always
checking modified time between user and system themes is just not a
good idea - we never do this anywhere in e. user installed theme
alwasy overrides system one. modified time is not relevant.
2015-08-11 13:15:16 +09:00
Boris Faure fe58cd058b only use beacon when it seems efficient 2015-08-10 21:44:05 +02:00
Boris Faure d0bedb9a8a backlog: update beacon while browsing 2015-08-10 21:31:24 +02:00
Boris Faure 69cffca8b0 fix splitting when no term focused. oops 2015-08-10 21:02:27 +02:00
Boris Faure db471aec09 correctly fix coverity issue found in termiolink.c 2015-08-10 00:28:33 +02:00
Boris Faure 3738402a9d fix wrong condition. CID1315743 2015-08-09 14:19:50 +02:00
Boris Faure 7af60a58c8 BACKLOG_ROW_GET() should not be called with a "screen" value
the backlog is independent of the screen size. Thus a single line in the
backlog can span many lines on the screen.
2015-08-09 14:10:12 +02:00
Boris Faure b4c91eee47 fix scroll after resize 2015-08-08 16:40:05 +02:00
godfath3r 93c7deeb3e Correct rewrite of splittable container
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D2933
2015-08-08 12:05:04 +02:00
Boris Faure 49be05a02f do not expand window on zoom, resize the content. Closes T886 2015-08-06 22:40:19 +02:00
Boris Faure 3716c7ec51 apply zoom level/font size to all terms in a window 2015-08-06 21:53:14 +02:00
Boris Faure fc79e38575 rewrite whether a term container is splittable. CID1315267 and CID1315268 2015-08-06 21:50:58 +02:00
Boris Faure 41579e92e8 remove logically dead code. CID1315103 and CID1315104 2015-08-06 21:39:20 +02:00
Boris Faure 5c37589e39 fix resize when cursor alone on last line 2015-08-05 22:57:01 +02:00
godfath3r c2e1c2c3fa Fix crash when split is too small and miniview is shown.
Summary: Fixes T2450

Reviewers: billiob

Maniphest Tasks: T2450

Differential Revision: https://phab.enlightenment.org/D2919
2015-08-05 22:02:09 +02:00
godfath3r eea13ce939 Don't split terminal endlessly.
Summary: Previously terminology would split the terminal as many times as user hit split button/shortcut. Now splitting is limited to only when there are at least 2 cells left. (horizontally or vertically) Also Fixes T2638

Reviewers: billiob

Maniphest Tasks: T2638

Differential Revision: https://phab.enlightenment.org/D2915
2015-08-05 21:55:56 +02:00
Boris Faure 423d06fed3 allow different backgrounds via tybg. Closes T2444 2015-08-03 21:45:05 +02:00
Boris Faure 21764bbf85 remove wrong assert when no backlog ever generated 2015-08-03 21:23:38 +02:00
Boris Faure f40c63bbb6 typo 2015-08-03 20:52:54 +02:00
Boris Faure 8fbffdd869 renames to make the code more consistant 2015-08-03 20:44:55 +02:00
Boris Faure 35c8fd79c0 speed up browsing backlog
have a "beacon": single point where the link between an offset in the
backlog and one in screen coordinates
2015-08-03 20:44:55 +02:00
Boris Faure 34592ab5b3 new resize/backlog implementation. Closes T2461
idea: store full lines in the backlog. No need to change them on resize
2015-08-03 20:43:17 +02:00
Boris Faure 4378f87162 add tools/scroll.sh 2015-08-02 22:54:37 +02:00
Boris Faure e2853ab0a5 rename main_term_evas_object_get() to term_termio_get() 2015-08-02 22:53:01 +02:00
godfath3r 10b7b19bc9 Add 'Show miniview by default' in options.
Summary: Fixes T1876

Reviewers: billiob, raster

Maniphest Tasks: T1876

Differential Revision: https://phab.enlightenment.org/D2869
2015-08-02 22:44:32 +02:00
Boris Faure 3182c1f4af update README to 0.8.0
better late than sorry
2015-08-02 22:27:54 +02:00
Boris Faure 0265c9bd88 cleanup --font handling. Closes T2433 2015-08-02 22:27:54 +02:00
Mike Blumenkrantz eb25dabf09 fix compile warning
tycat.c: In function ‘handle_edje’:
tycat.c:180:40: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
        (o, rp, "e/desktop/background") == EINA_TRUE)
2015-07-28 16:07:03 -04:00
maxerba 05e08320ec Updating catalan translation 2015-07-24 12:58:45 +02:00
Boris Faure ee6a319f17 add some documentation 2015-07-22 23:16:23 +02:00
Chris Michael 25ec6d06cb terminology: Fix formatting
NB: No functional changes

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 12:24:33 -04:00
Chris Michael 23045a08a7 terminology: Fix formatting
NB: No functional changes, just formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 11:42:46 -04:00
Boris Faure 5db007e579 fix segv when spliting from controls. Closes T2568 2015-07-15 23:20:02 +02:00
Jean-Philippe Andre 09b4fddf84 escapes: pretty-print some escapse and avoid ESC in debug logs
ERR("Hello '%c'", ESC) would result in "Hello '\033'" which means
the parent terminal (another terminology, maybe) would then try to
interpret ' as an escape char (ESC is \033 or 0x1b), and so it would
then forward more escapes to the parent.

Also, avoid printing BEL (and, well, beeping) when we are just
printing an error log.

I believe all those "Unhandled escape" logs should go to WRN or higher
log levels. Any thoughts, @billiob ?

See T2506 (for the test file)
2015-06-24 13:46:48 +09:00
Boris Faure 0fa0a5d9c8 force focus even if win is not yet focused. Closes T2416 2015-06-21 17:50:30 +02:00
Carsten Haitzler 03d1edddaf terminology config - fix whitespace + indenting 2015-06-16 14:17:25 +09:00
Boris Faure a07a63048c fix crash from object being swallowed twice. Closes T2463 2015-06-11 23:55:35 +02:00
Boris Faure 1ad8055d28 remove useless termio_theme_get() 2015-06-11 22:29:53 +02:00
Boris Faure 5d6544ed76 do not update an url if Location is local 2015-06-03 23:04:03 +02:00
Boris Faure 566033f78d do not remove links when there is a popup due to such link 2015-06-03 23:03:07 +02:00
Boris Faure 681bb029c2 ensure cursor coordinates are always valid, 2nd version 2015-06-03 23:02:31 +02:00
Carsten Haitzler 074eece5f7 Revert "ensure cursor coordinates are always valid"
This reverts commit 1f3f779258.

this breaks terminal scrolling entirely! can't scroll anymore at all
in standard shell. just try a simple: find / -print
2015-06-03 15:00:13 +09:00
Boris Faure 7b72052773 remove callbacks when deleting termio 2015-06-02 23:23:56 +02:00
Boris Faure bac8e078c7 add some debug to fix focus issues 2015-06-02 23:11:16 +02:00
Boris Faure 1f3f779258 ensure cursor coordinates are always valid 2015-06-02 22:48:50 +02:00
Boris Faure c86b35309c rename a bunch of _termpty_*() to termpty_*() 2015-06-02 21:47:06 +02:00
Boris Faure 9ecda225b8 fix focus wrt settings. Closes T2460 2015-06-01 21:19:14 +02:00
Boris Faure 231ff2514a fix focus issue with ctxpopup. Closes T2455 2015-05-31 17:38:02 +02:00
kidanger bd9f8591e1 sel: fix incorrect event struct use 2015-05-31 15:59:42 +02:00
Boris Faure 16c184a9d2 fix link detection on links starting at first char of the screen.
Closes T2438
2015-05-27 23:20:08 +02:00
Boris Faure f2239735ab fix bell. we want it even if the term is focused 2015-05-13 20:53:50 +02:00
Boris Faure 948c1399cd fix focus issue wrt tabs
elm_object_focus_set() triggers a focus_out on the window even though an
 object inside it is getting the focus…
2015-05-06 21:31:52 +02:00
maxerba 3abcd0f806 Adding spanish translation 2015-05-06 19:01:30 +02:00
Boris Faure 27179b6525 restore animation when moving between tabs. Closes T2380 2015-04-30 21:06:06 +02:00
Boris Faure f64356baac fix focus issue. Closes T2376 2015-04-30 20:18:29 +02:00
Boris Faure 9e043c0425 display background on new tab. Closes T2378 2015-04-30 19:33:00 +02:00
Boris Faure 563b592b81 new tab inherits wdir. Closes T2379 2015-04-30 19:11:31 +02:00
Boris Faure 6234a290eb config: copy "not in eet" info in config_fork(). Fixes "font reset" binding
Ref: #18
2015-04-26 18:04:50 +02:00
Boris Faure da0a6284cd keys: add underscore as special key. Should close T2369 2015-04-26 13:14:56 +02:00
Boris Faure d2e39f818e avoid possible division by 0. Closes CID1295447 2015-04-25 14:56:53 +02:00
Stefan Schmidt 79761712c6 build: Add term_container.h to source files to make sure it gets distributed
Would not end up in the tarball if not listed here.
2015-04-24 08:42:11 +02:00
Boris Faure 2228945f2c refactor win.c to use the Term_Container abstraction 2015-04-23 20:07:59 +02:00
Boris Faure be62d87f89 separate "termstate" from cursor state and screens. Closes T725 2015-04-23 20:02:53 +02:00
Carsten Haitzler caf4e92302 terminology config - allow gst1 as vid mod config - adjust limit range 2015-04-19 21:34:22 +09:00
Boris Faure c2b26e0999 fix selecting tabs 2015-04-18 23:12:39 +02:00
Boris Faure 0e18a185fe correctly handle empty lines when doing selections 2015-04-18 22:44:42 +02:00
Boris Faure 688f417814 config: do not add F11 as default binding to Fullscreen 2015-04-16 21:33:03 +02:00
Daniel Kolesa 64afc103b5 mailmap: update q66 2015-04-16 14:26:12 +01:00
Kai Huuhko 3f52970813 L10N: Update Finnish translations 2015-04-15 04:19:22 +03:00
Boris Faure d1416cc735 colors ui: "improved" color namming 2015-04-14 22:18:52 +02:00
Boris Faure 52ceae82b1 add meta/hyper to key bindings. Closes T1985 2015-04-13 21:37:09 +02:00
Boris Faure 981f76c6e3 add ugly timeout to http head when trying to preview links 2015-04-08 23:40:11 +02:00
Jean-Philippe Andre 674c680052 Add .dds to list of image extensions, for tycat 2015-04-07 14:49:44 +09:00
Boris Faure 7e4276c033 right click on a selection shows popup to copy it
Closes T2246
2015-04-05 12:14:46 +02:00
Boris Faure 563517fbc9 update 256color.pl to show more background/foreground colors 2015-04-04 17:37:42 +02:00
Boris Faure a9199f199b colors: fix dark grey not showing up. Closes T2245 2015-04-04 17:37:42 +02:00
Carsten Haitzler 16402da20a fix terminology popup handling to work again
popup handling was broken when adding url head checking. it ALWAYS
used the external helpder path regardless of config requesting to
handle internally if possible. this fixes that.

@fix
2015-04-03 19:50:16 +09:00
Boris Faure 80bb25baaa fix terminology not starting with newer config 2015-04-01 20:40:17 +02:00
Boris Faure 2eafc8af28 update catalan translation. Thanks to JoanColl 2015-03-30 23:50:37 +02:00
Chris Michael c328ba006e terminology: Use proper event structure for mouse up callback
Summary: When catching evas mouse up callbacks, we should be using the
Evas_Event_Mouse_Up structure for the event

@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-03-30 15:22:20 -04:00
Boris Faure 709a55889f Revert "fix colors and show darkgray. Closes T2245"
This reverts commit 834ee01532.
2015-03-30 20:47:35 +02:00
Boris Faure 834ee01532 fix colors and show darkgray. Closes T2245 2015-03-29 20:37:17 +02:00
Boris Faure 29cf913951 termio: make code more readable. Closes CID1291865 2015-03-29 18:45:00 +02:00
Theodor van Nahl d2ed329902 Solarized colors contrast enhanced
* c12 (COL_DEF) hasn't been defined in solarized color palette this
  resulted in a low contrast to the background color if solarized_light
  was selected.

* c38 (COL_RED) hasn't been defined in solarized color palette, too.
  S_magenta seems to be the closest match.

* Made the change to solarized (dark) to keep symmetry.
2015-03-29 18:42:54 +02:00
Boris Faure 414760a01f fix ecore_con_url_head() check 2015-03-29 18:37:28 +02:00
Carsten Haitzler df96e87350 terminology shine - make it much higher resolution than before
fixes T2154
2015-03-24 08:37:45 +09:00
Boris Faure e6c45c593d win: cleanup: rename Term.term to Term.termio 2015-03-22 15:11:10 +01:00
Daniel Zaoui 6aee349409 Revert "have the "xterm" cursor on the textgrid"
This reverts commit 144053f882.

It totally breaks the terminal splitting.
2015-03-22 08:22:14 +02:00
Boris Faure 0895a1e608 should set "hand2" cursor on links but doesn't work 2015-03-18 18:21:23 +01:00
Boris Faure 144053f882 have the "xterm" cursor on the textgrid 2015-03-18 18:03:16 +01:00
Boris Faure 4abdf4b327 code cleanup: s/if (X) free(X);/free(X);/ 2015-03-18 15:23:39 +01:00
Jean Guyomarc'h 73c9e82777 config: typo in config upgrade names
Summary: If CONF_VER was 4, config should be upgraded to 5.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D2179
2015-03-17 20:21:07 +01:00
Boris Faure ed178f5a13 typo 2015-03-17 18:47:26 +01:00
Boris Faure 33322d04af toggle fullscreen by pressing F11 2015-03-17 18:46:39 +01:00
Boris Faure 7edeea3503 correctly swap term states. Ref T725 2015-03-17 17:15:50 +01:00
maxerba 213417195d Updating italian translation 2015-03-11 18:44:55 +01:00
Boris Faure b2802baf95 configure.ac: better check with LINK to know if a function is available 2015-03-09 22:46:29 +01:00
Boris Faure 688bf414e4 right trim selections
Also add a (near-dumb) string buffer abstraction because working with
Eina_Strbuf, an opaque structure is a PITA.
2015-03-08 20:22:44 +01:00
Boris Faure b4ba773e17 fix CSI DECSET 1049. Should fix T725 2015-03-01 17:20:18 +01:00
Boris Faure 65d729ce32 font selector: use bg/fg for the preview from config/theme 2015-03-01 17:20:18 +01:00
Boris Faure 4d7708a0f1 tyls: rewrite size_print to avoid arithmetic exception 2015-02-26 23:47:28 +01:00
Boris Faure 6c2e2dfbf5 tyls: fix warnings
size comparison
unused variable
2015-02-26 23:47:28 +01:00
Thibaut Broggi 85edd0407c tyls: remove leaks and fix write() checking
leaks were due to a "return 0" in main()
removing it, so that the exit functions from ecore can run properly
changing the way write() was checked, now we check if all chars are printed
2015-02-26 23:47:28 +01:00
Thibaut Broggi 03b88bafc7 tyls: change options management and refactor
adding an option "-a" that display hidden files
changing the way options are managed: arguments can no be passed in any order
refactoring size_print function to support ZB and YB
2015-02-26 23:47:22 +01:00
Boris Faure 27304c456f make terminology start on solaris 2015-02-23 23:33:06 +01:00
Boris Faure cf1a9a3a01 verify that tcgetattr() does not fail 2015-02-23 23:33:01 +01:00
Boris Faure ac12f8eec8 handle failure to termio_add() 2015-02-23 23:29:15 +01:00
Boris Faure 12ef99bcf2 fix segfault when Term widget can not be created 2015-02-23 22:52:33 +01:00
Boris Faure 122fa9da0c add some error messages
Also change level of critical error messages
2015-02-23 22:51:33 +01:00
Boris Faure f13d9ad111 fix compilation on solaris 2015-02-23 22:20:18 +01:00
Boris Faure 2de1cd87b6 pid_t can be long (on solaris) 2015-02-23 21:51:28 +01:00
Aurélien Larcher 2d710e5705 define MIN/MAX in case they're not defined
Used for OpenIndiana
2015-02-23 21:25:10 +01:00
Boris Faure 141cfd959d url head: handle links that are notimages/movies 2015-02-23 20:17:48 +01:00
Boris Faure be30c069f3 close media popup on escape 2015-02-21 12:24:28 +01:00
Boris Faure 5d169ebd71 correctly check if ecore_con_url_head() is available 2015-02-21 11:40:10 +01:00
Boris Faure 76e9ae6481 do an HTTP HEAD to get media type when poping media 2015-02-21 11:40:10 +01:00
Boris Faure 6762578ace do only once ecore_con_(url_)init/shutdown() 2015-02-21 11:40:10 +01:00
Boris Faure ca2d7846a9 fix normal selection after box selection 2015-02-19 23:30:28 +01:00
Boris Faure e4d357ace2 make terminology work on solaris
tcsetattr() should only be called on the slave fd. On linux, both master
or slave are accepted, not on solaris.
2015-02-17 22:08:47 +01:00
maxerba 3b78d8acc4 Restoring an updated sr.po file.
For some reason many translated messages were cleared on february 14, fixing all now.
2015-02-17 20:49:37 +01:00
Boris Faure f80d9634e3 fix selection when backscrolling and new content arrives
Thanks to Davide Andreoli for the bug report
2015-02-16 22:15:00 +01:00
Boris Faure feccb7bcab fix single line selection with ctrl down 2015-02-16 20:50:13 +01:00
Boris Faure 5b4e6de54a tybg: make tybg without argument display the default wallpaper
The ty* tools need some love…
2015-02-15 20:41:31 +01:00
Conrad Meyer 4ea6bdb04e make terminology compile on efl < 1.8. Patch by Conrad Meyer 2015-02-15 20:29:47 +01:00
Boris Faure 16a1912b19 dev mode again 2015-02-15 17:04:42 +01:00
Boris Faure c3588eae4b terminology 0.8.0 release 2015-02-15 15:13:53 +01:00
Boris Faure d6d136809b update translations 2015-02-15 15:13:16 +01:00
Boris Faure 896d28afc3 update contributors 2015-02-15 14:11:37 +01:00
Boris Faure 9a75587d34 bring --split option back to life 2015-02-15 13:45:38 +01:00
Boris Faure a31d982338 update po 2015-02-15 13:32:42 +01:00
Boris Faure 84753db764 update translations. Add turkish translation 2015-02-14 13:35:22 +01:00
Boris Faure 296cdcd102 usual round of fixes to make it compile with efl 1.7 2015-02-14 12:08:50 +01:00
Boris Faure cf1c8f7c02 move selection when content underneath scrolls 2015-02-13 22:59:56 +01:00
Boris Faure 168395c3e6 revalidate links when scrolling due to mouse wheel. Closes T2111 2015-02-13 22:58:41 +01:00
Boris Faure 4cad406233 remove dead assignment 2015-02-11 21:42:19 +01:00
Boris Faure 337fd3bdb1 minor selection fixes
do not consider "click + shift click" if there was a focus out in the
meantime.

disable selection on click when app steals the mouse
2015-02-10 23:55:25 +01:00
Carsten Haitzler ade84a9889 update po 2015-02-10 10:25:29 +09:00
maxerba 39b19244aa Updating italian translation 2015-02-09 23:25:51 +01:00
Boris Faure 5da758fb90 update terminology.pot 2015-02-09 21:48:40 +01:00
Boris Faure a3a8e370ee fix signedness comparison issue 2015-02-07 12:03:44 +01:00
broggi_t 4b4deb3ad3 tyls : make the code prettier and more flexible 2015-02-07 12:02:19 +01:00
broggi_t 2a397f35cd fix some possible bug in tyalpha, tybg, typop, tyq commands
make the code prettier in tyls
remove useless exit(0) at the end of the main (just before some return 0)
2015-02-07 12:02:19 +01:00
Boris Faure 9814b10ad2 correctly handle Alt-Enter 2015-02-06 23:12:32 +01:00
Boris Faure cc6b11a6f5 make selection scroll when at the edge of the terminal. Closes T1944 2015-02-06 22:31:51 +01:00
Boris Faure f0151cecf2 consider "blocks" as word separators 2015-02-06 22:10:10 +01:00
Boris Faure 26f2607095 select links as words. Closes T2038 2015-02-06 22:10:10 +01:00
Boris Faure 5a9dcf1ed3 do not apply extend fix when selection is box 2015-02-06 22:10:10 +01:00
Boris Faure 788f3e7eb7 rewrite selection system. Closes T1893 2015-02-06 22:09:52 +01:00
Boris Faure 6a2b3ae871 selection: add click then shift-click 2015-02-06 20:48:03 +01:00
Boris Faure d18a47c5c6 selection: be able to "continue" a selection to a line with shift+triple-click 2015-02-06 20:48:03 +01:00
Boris Faure da474a4c68 cleanup _sel_set() api 2015-02-06 20:48:03 +01:00
maxerba b966fdae1f Updating serbian translation 2015-02-03 21:06:04 +01:00
Boris Faure bae16a33b9 we're in 2015 2015-02-03 20:44:46 +01:00
Boris Faure 22500d8b7c add the name of the license 2015-02-03 20:43:16 +01:00
Boris Faure c6b5093af5 fix compilation when gettext is not found. Closes T2083 2015-02-03 20:26:25 +01:00
Carsten Haitzler 6268dc32e4 terminology - fix double click selection and jed display
this fixes breaks introduced by
e94051dd86 (the previous commit).

latest commit: e94051dd86

breaks 2 things.

1. double-click to select a "word" is broken. the right end of the selection is
stuck at the point where the cursor is, not the right end of the word. try it.
at least that is what i see. either way double-click to select a word is now
broken. ;(

2. what used to be black whitespace bg is now "empty" chars (so i see
terminology bg). this breaks jed output pretty badly.

see...

working:
http://www.enlightenment.org/ss/e-54d05f357a3391.24747752.png

not working:
http://www.enlightenment.org/ss/e-54d05f672a4df7.83729511.png
2015-02-03 14:45:23 +09:00
Boris Faure e94051dd86 make selection consistent when selecting space with no text. Closes T2013 2015-01-30 00:24:55 +01:00
Boris Faure 87d653ea4d add xterm 777 notification support. Closes T1765 2015-01-12 23:13:43 +01:00
Boris Faure bfa9cd30e7 fix shadowed variable 2015-01-11 13:48:05 +01:00
Boris Faure cd04b71611 check tcsetattr() 2015-01-10 21:02:05 +01:00
Boris Faure 36e5ca2165 "handle" HTS 2015-01-10 21:02:04 +01:00
Boris Faure da809eb023 "handle" TBC 2015-01-10 21:02:04 +01:00
Carsten Haitzler 0104ce64a9 input methods - display preedit text inside grid - makes it work on wayland
@fix - this makes preedit text while composiing display within
terminology like elm entry and edje entry do. no overlayed preedit
window/box. this means that the pre-display has to be done by
terminology, which this does, but it means wayland now can display
preedit strings in terminology like in elm/edje entries too.
2015-01-07 22:35:49 +09:00
Carsten Haitzler d544ccd1f8 mrk build - add dev and key info for signing 2015-01-07 08:38:15 +09:00
Cedric BAIL 93daadd831 background: encode them in grayscale as it is properly loaded as GRY8 by GL backend. 2015-01-06 18:48:46 +01:00
Boris Faure 6c398abf3a cleanup 2014-12-21 18:20:57 +01:00
Boris Faure 7f98dba714 set a title to the term based on the shell started 2014-12-16 22:11:06 +01:00
Stefan Schmidt e4a4861173 themes: Add tab images to EXTRA_DIST to pass distcheck 2014-12-16 16:30:58 +01:00
Boris Faure b2b1097fd7 fix alt-- to output \033\055. Closes T1921 2014-12-15 20:33:31 +01:00
Boris Faure de34557170 always prefix with \033 when alt is pressed 2014-12-14 20:32:59 +01:00
Boris Faure 5d2c531756 fix "alt--". Thanks to Flyoc for the bug report 2014-12-14 19:36:36 +01:00
Boris Faure 3ffcbadd6f remove app server dead code 2014-12-13 12:30:55 +01:00
Carsten Haitzler d93a54b278 terminology - nyanology - remove pointless copy and paste from default
this makes nyanoology work with the tabbar
2014-12-13 13:14:20 +09:00
Carsten Haitzler 2ca0e69529 themes - fix mild, mustang, smyck, base16, black to work with tabs
still nyanology left
2014-12-13 12:56:10 +09:00
Carsten Haitzler 5ed68d82b2 terminology - add tab bar at the top that looks like normal tabs
this makes the default (and solarized) themes have a tab bar at the
top that look and behave like normal tabs. option to disable these.

other themes might need some updating if they dont follow default by
 #including it.
2014-12-11 22:19:55 +09:00
Boris Faure eb80949921 reset also removes the scrollback. Closes T1891 2014-12-08 20:32:27 +01:00
Boris Faure cbc92a55fc Fix screen mangling from prompt redraws on resize. Closes T1193
There are still some oddities because the shell doesn't expect us to
reflow.

Let's say we have the following where X is the cursor.

+-------+
|foobar$|
|X      |
+-------+
Here, the shell explicitly told us to go to a new line after '$'. We don't
consider '$' is on the same line as 'foobar'.
Decrease the width of that window.
+------+
|foobar|
|$     |
|X     |
+------+
Let the shell know the new size. It decides to redraw the prompt. It
remembers it told us to go to a new line, so the first thing it tells us
is to go one line up: to '$' and not 'foobar'. Then it tells us to clear
the screen downward from there and to print "foobar$" (and go to new
line).

Thus we have the following:
+------+
|foobar|
|foobar|
|$     |
|X     |
+------+
2014-12-07 23:51:23 +01:00
Carsten Haitzler 5ba415425b Revert "introduce Term_Container"
This reverts commit 50f7468dbc.
2014-12-03 08:42:55 +09:00
Carsten Haitzler eafdf2375c Revert "have a working Solo container"
This reverts commit bbbb9f42e4.
2014-12-03 08:42:53 +09:00
Carsten Haitzler 4df97588b6 Revert "splits are back again"
This reverts commit 8d8075ab36.
2014-12-03 08:42:51 +09:00
Carsten Haitzler 2befa387e7 Revert "make Win a Term_Container"
This reverts commit 647c09c45b.
2014-12-03 08:42:50 +09:00
Carsten Haitzler 73e909641d Revert "add term_next/prev/first/last"
This reverts commit 9e1c97a793.
2014-12-03 08:42:49 +09:00
Carsten Haitzler ee09c139df Revert "win: rename term->term to term->termio"
This reverts commit 9aaeed4afc.
2014-12-03 08:42:47 +09:00
Carsten Haitzler 3ad611a828 Revert "top-level tabs"
This reverts commit c6b5d0798f.
2014-12-03 08:42:46 +09:00
Carsten Haitzler f2f181cf1b Revert "toggle tabbar"
This reverts commit 973a8d34c6.
2014-12-03 08:42:45 +09:00
Carsten Haitzler 171b960ed0 Revert "fix focus issue"
This reverts commit fd6ce546ed.
2014-12-03 08:42:43 +09:00
Carsten Haitzler cb77fe619a Revert "the tab selector is back!"
This reverts commit 4fd9c9d178.
2014-12-03 08:42:42 +09:00
Carsten Haitzler 913b6d7417 Revert "get add/hide buttons out of the toolbar"
This reverts commit 9fa112a98c.
2014-12-03 08:42:41 +09:00
Carsten Haitzler d43513e71b Revert "move split out of Term_Container"
This reverts commit 9d3e2d66c1.
2014-12-03 08:42:39 +09:00
Carsten Haitzler 56c5db34e1 Revert "an arrow_up looks better to hide the tabbar"
This reverts commit a4d64fa6f0.
2014-12-03 08:42:38 +09:00
Carsten Haitzler 480ab8d8d4 Revert "work on bell status"
This reverts commit fb6b7e9f75.
2014-12-03 08:42:36 +09:00
Carsten Haitzler f408f58316 Revert "add option to hide top tab bar on launch"
This reverts commit 9abf95c981.
2014-12-03 08:42:35 +09:00
Carsten Haitzler fbb21059e1 Revert "only show tabselector if tabcount > 1"
This reverts commit a85dc5be9d.
2014-12-03 08:42:34 +09:00
Carsten Haitzler 4192a1fc3e Revert "late focus fix"
This reverts commit 8f856a1970.
2014-12-03 08:42:32 +09:00
Carsten Haitzler 1135027067 Revert "tabs everywhere!"
This reverts commit e23136b194.
2014-12-03 08:42:31 +09:00
Carsten Haitzler f80fbd90b1 Revert "make tab-related keybindings work again"
This reverts commit 6eeceb5ab4.
2014-12-03 08:42:30 +09:00
Carsten Haitzler 25605153e3 Revert "get rid of application server"
This reverts commit 3ffe45d1c6.
2014-12-03 08:42:29 +09:00
Carsten Haitzler 1a29d4b694 Revert " update mild and nyanology themes"
This reverts commit 2a82a9d62e.
2014-12-03 08:42:28 +09:00
Carsten Haitzler 64be8ed6b3 Revert "clean up"
This reverts commit 4ccd2fba63.
2014-12-03 08:42:27 +09:00
Carsten Haitzler 2145962556 Revert "callback on tab selector is back again"
This reverts commit bd4358dd19.
2014-12-03 08:42:26 +09:00
Carsten Haitzler 62e4e1d9f8 Revert "fix tab count"
This reverts commit dfb8889248.
2014-12-03 08:42:25 +09:00
Carsten Haitzler a8e886a05f Revert "fix tab selector"
This reverts commit 3b6b4bfe5f.
2014-12-03 08:42:23 +09:00
Carsten Haitzler 5c4ffc2815 Revert "remove tabbar offset"
This reverts commit a92582126f.
2014-12-03 08:42:18 +09:00
Carsten Haitzler 40e2ca168a terminology - let's stop spewing out a warning all the time in keyin.c 2014-12-03 08:29:02 +09:00
Boris Faure a92582126f remove tabbar offset 2014-12-01 00:28:52 +01:00
Boris Faure 3b6b4bfe5f fix tab selector 2014-12-01 00:04:42 +01:00
Boris Faure dfb8889248 fix tab count 2014-12-01 00:04:28 +01:00
Boris Faure bd4358dd19 callback on tab selector is back again 2014-11-30 21:28:46 +01:00
Boris Faure 4ccd2fba63 clean up 2014-11-30 21:25:49 +01:00
Boris Faure 2a82a9d62e update mild and nyanology themes 2014-11-30 21:05:50 +01:00
Boris Faure 3ffe45d1c6 get rid of application server
you won't be missed
2014-11-30 20:59:47 +01:00
Boris Faure 6eeceb5ab4 make tab-related keybindings work again 2014-11-30 20:54:23 +01:00
Boris Faure e23136b194 tabs everywhere! 2014-11-30 16:21:39 +01:00
Boris Faure 8f856a1970 late focus fix 2014-11-30 16:21:39 +01:00
Boris Faure a85dc5be9d only show tabselector if tabcount > 1 2014-11-30 16:21:39 +01:00
Boris Faure 9abf95c981 add option to hide top tab bar on launch 2014-11-29 22:28:20 +01:00
Boris Faure fb6b7e9f75 work on bell status 2014-11-29 22:05:44 +01:00
Boris Faure a4d64fa6f0 an arrow_up looks better to hide the tabbar 2014-11-29 22:05:41 +01:00
Boris Faure 9d3e2d66c1 move split out of Term_Container 2014-11-29 22:05:41 +01:00
Boris Faure 9fa112a98c get add/hide buttons out of the toolbar 2014-11-29 22:05:38 +01:00
Boris Faure 4fd9c9d178 the tab selector is back! 2014-11-29 22:05:19 +01:00
Boris Faure fd6ce546ed fix focus issue 2014-11-29 22:05:19 +01:00
Boris Faure 973a8d34c6 toggle tabbar 2014-11-29 22:05:19 +01:00
Boris Faure c6b5d0798f top-level tabs 2014-11-29 22:05:18 +01:00
Boris Faure 9aaeed4afc win: rename term->term to term->termio 2014-11-29 22:05:18 +01:00
Boris Faure 9e1c97a793 add term_next/prev/first/last 2014-11-29 22:05:18 +01:00
Boris Faure 647c09c45b make Win a Term_Container 2014-11-29 22:05:18 +01:00
Boris Faure 8d8075ab36 splits are back again 2014-11-29 22:05:18 +01:00
Boris Faure bbbb9f42e4 have a working Solo container 2014-11-29 22:05:18 +01:00
Boris Faure 50f7468dbc introduce Term_Container 2014-11-29 22:05:18 +01:00
Boris Faure e562bcb7e2 refactor main.c to win.c 2014-11-29 22:05:18 +01:00
Boris Faure 74912ae1e9 remove dead code. Fix CID 1256184 2014-11-29 22:03:38 +01:00
Boris Faure cc87372941 keep hotfix for efl < 1.13 2014-11-29 21:59:00 +01:00
Wonguk Jeong 709f3172c6 media: remove hotfix for dnd with media with space
Previously, path was delivered without uri decoding.
Now, since it is fixed by D1384 in elm_cnp, remove the hotfix.

@fix
2014-11-29 15:39:57 +01:00
Carsten Haitzler 3be6a3b812 terminology - fix warning of uninitialised var and fmtinhg in keybinds 2014-11-27 20:25:54 +09:00
Carsten Haitzler 8fcc795276 terminology - update mrk file 2014-11-27 20:18:55 +09:00
tantSinnister eea3338a43 Fix for the file URI on FreeBSD.
On FreeBSD terminology complains about media_add() can not decode
'folder' and '/usr/home/xyz/1.png'.

This could be fixed by changing the URI from "file:%s" to "file://%s"
2014-11-23 17:17:03 +01:00
Daniel Juyung Seo 27f60de90b themes: Make 'About' dialog scalable. 2014-11-22 02:34:35 +09:00
Sanjeev BA 90a70c21c9 Add Hindi language support.
Test Plan:
Ensure Hindi language support is installed.
LC_ALL=hi_IN.utf-8 terminology
Check out settings
http://www.enlightenment.org/ss/e-545b812722af04.75333624.jpg

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1649
2014-11-06 19:42:40 +01:00
Boris Faure c0f9d25ce1 fix config save wrt gravatar. Thanks to Sachiel for spotting it 2014-11-03 21:02:37 +01:00
Boris Faure aece218cf3 fix segfault in miniview due to large codepoints 2014-10-28 20:52:35 +01:00
Boris Faure a07110238e fix man page about -S option
Thanks to aissen for noticing
2014-10-28 20:52:24 +01:00
Boris Faure 57cace69d2 fix CID 1249476: Logically dead code 2014-10-25 19:16:19 +02:00
Anthony F McInerney 3875ce8c92 fix -s in man page 2014-10-19 21:11:51 +02:00
Lee Gwang-O d864e70af2 update korean translation
Summary: thank you for reviewers.

Reviewers: seoz, huchi, billiob

Subscribers: billiob, seoz, DarkCircle

Differential Revision: https://phab.enlightenment.org/D1534
2014-10-19 21:10:15 +02:00
Boris Faure 1cd9fc9ad1 update Marrakesh.mrk with gravatar changes 2014-10-18 13:26:24 +02:00
Boris Faure 8204c5c340 options_behavior.c: use macros to reduce code duplication 2014-10-15 21:44:59 +02:00
Boris Faure 52a615f80b update gitignore to add md5/{.deps,.dirstamp} 2014-10-15 21:44:59 +02:00
Boris Faure d4c2c23394 reorganize config struct 2014-10-15 21:44:59 +02:00
Boris Faure 58de591e58 show gravatar tooltips on emails 2014-10-15 21:44:59 +02:00
Boris Faure 2568c50a40 set media type as an enum 2014-10-15 21:44:58 +02:00
Boris Faure c7f71d75e8 termio: cleanup some termio_config_get() uses 2014-10-15 21:44:58 +02:00
Boris Faure e8050e6e28 gravatar: use a tooltip 2014-10-15 21:44:58 +02:00
Boris Faure c33409048f add md5.c,h
same code used in ethumb…
2014-10-15 21:44:58 +02:00
Boris Faure f3a0e92e56 very early work on gravatar integration 2014-10-15 21:44:58 +02:00
Boris Faure 32fb73b733 termio: clean up _update_link() 2014-10-15 21:44:58 +02:00
godfath3r 564d78ce93 miniview.c: Remove _do_configure() call from smart_show
Summary:
Strangelly enough, _do_configure() call from smart_show() is not necessary.
So, let's clean that up.

Test Plan: Miniview works and resizes as expected without that function call.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1539
2014-10-15 20:41:43 +02:00
Boris Faure e9738f739c we're on dev mode again 2014-10-13 11:25:17 +02:00
Boris Faure a43900eeaa terminology 0.7.0 release 2014-10-12 16:04:42 +02:00
Boris Faure 4d4575382c update contributors 2014-10-12 16:04:32 +02:00
Boris Faure 082ee271a0 add icon_miniview to distfiles 2014-10-12 16:04:16 +02:00
maxerba 0e1420d798 Updating italian translation 2014-10-07 22:12:08 +02:00
Boris Faure 2ae440c9c2 fix segfault. Closes T1716 2014-10-05 23:07:58 +02:00
Boris Faure fe8b3b9b64 fix issue with keypad keys (bad copy/paste) 2014-10-05 23:07:58 +02:00
Boris Faure 1c19b6c019 update translations from launchpad and update pot 2014-10-05 14:41:18 +02:00
Boris Faure c17f241cb4 update TODO 2014-10-04 17:54:09 +02:00
Alex-P. Natsios 1574a5a424 translations update for el.po
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1515
2014-10-04 15:06:43 +02:00
Boris Faure 585d4c55ec forbid AltGr in keybindings 2014-10-03 20:59:38 +02:00
Boris Faure bf288c8031 restrict modifiers used on key-bindings. Should fix T1695 2014-10-02 21:42:03 +02:00
Boris Faure 8778e1d987 tab can also be called ISO_Left_Tab. Closes T1698 2014-10-02 20:59:38 +02:00
Boris Faure 6f27cdc3ec key bindings now support the win key 2014-09-30 22:07:28 +02:00
Boris Faure e69fe704fb fix ctrl-minus. Closes T1698 2014-09-30 21:24:42 +02:00
Boris Faure 951ed16894 distinguish ctrl-backspace 2014-09-28 23:06:56 +02:00
Boris Faure dcb978662a fix alt-backspace 2014-09-28 22:55:56 +02:00
Boris Faure 91f88f21ff remove some dead code 2014-09-28 22:45:58 +02:00
Boris Faure a5be0c33c7 some fixes around the key bindings configuration panel 2014-09-28 19:02:21 +02:00
Boris Faure 41ed6abf76 genlist group items are… groups 2014-09-28 17:32:22 +02:00
Boris Faure 978f83dc03 just sighup the shell, don't sigpipe it. Closes T1685 2014-09-28 13:46:04 +02:00
Carsten Haitzler b5b7176e10 add marrakesh build (mrk) file 2014-09-27 11:34:58 +09:00
maxerba a7b91d5c72 Updating italian translation 2014-09-25 22:28:50 +02:00
Carsten Haitzler 4fd5c82c63 appserver in terminology -disable right now as eo api is used - bad 2014-09-26 00:53:04 +09:00
Chris Michael b6b89ba911 terminology: Fix build break caused by 6846978ebd027fff1de57d526071517243354354
Summary: Fix build break from a TAsn efl change removing eo_add_custom
function.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-25 10:29:45 -04:00
Cedric BAIL 16fa4ff0c3 termio: add '|' to the list of word separator. 2014-09-24 15:28:21 +02:00
Boris Faure 0fe0007e42 grr, fix previous commit. Thanks again to Godfath3r 2014-09-23 22:10:12 +02:00
Boris Faure 4c6b7c0c61 fix delta position on miniview. Thanks to Godfath3r 2014-09-23 22:03:15 +02:00
Boris Faure 9538380861 make terminology compile with efl 1.7 2014-09-23 21:54:41 +02:00
Wonguk Jeong fcd67ce7a2 options: chagne step of font size slider from 2 to 1
Fixes T1675
2014-09-22 17:25:03 +02:00
Boris Faure 671fe7967b generate tty_keys.h from xterm itself
Script gen_tty_keys.sh is heavily based on the script escapes.sh by Egmont
Koblinger.

Closes T1564
2014-09-21 23:46:49 +02:00
Alex-P. Natsios a61c349995 autotools: upgrade to a newer gettext version
Summary:
bumping this, should be rather safe to bump now plus we will be
consistent with the EFL we depend on.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1467
2014-09-20 11:12:51 +02:00
Gwang O Lee 86002b6b12 Add "Miniview" and "Close Terminal" controls
Miniview button and icon are added.
Thank you!

Reviewers: seoz, raster, billiob

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1442
2014-09-20 11:11:08 +02:00
Chris Michael 9879be313b terminology: Fix compile error if gettext & nls are not enabled
Summary: If we do not enable gettext & nls support, then LOCALEDIR is
undefined and thus terminology would not compile. Fix that by only
using LOCALEDIR if they are defined.

Break introduced with ad86a427e7

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-19 09:31:55 -04:00
Carsten Haitzler ad86a427e7 terminology - locale - use prefix found locale dir, not fixed compile 2014-09-18 21:52:21 +09:00
Carsten Haitzler 0284ec1180 prefix relocation - set up libdir and localedir to work best 2014-09-18 21:49:27 +09:00
Boris Faure b9a994c4bd fix compilation. I'm tired… 2014-09-15 23:30:48 +02:00
Boris Faure caed00cc1f fix segfault due to using isdigit with non unsigned char value. Closes T1625
Also rename _termpty_handle_seq() to termpty_handle_seq() since it's not static.
2014-09-15 23:10:55 +02:00
Boris Faure 2eb2b9646f fix segfault when OOM on the termpty_save module 2014-09-15 22:07:22 +02:00
Boris Faure 90c53f5974 fix CID 1238659: Dereference after null check (FORWARD_NULL) 2014-09-15 21:04:26 +02:00
Kai Huuhko 9fff679f97 mailmap: add my work alias 2014-09-15 14:51:11 +03:00
Wonguk Jeong 640ecd68a8 popmedia: prevent double deleting of media object
if stop button in media control had clicked, double deleting error message came out (tyq, typop)

@fix
2014-09-15 12:32:22 +02:00
Wonguk Jeong 6c8af4f82c media: fix replay on stop bug in tycat
even if stop button in media control has been clicked, media is not stopped but is replayed in tycat

Fixes T1560
2014-09-15 12:01:22 +02:00
Boris Faure f8429209bb add a Toolkit settings category to launch elementary_config. Closes T1492 2014-09-14 23:18:55 +02:00
Boris Faure 51555f9c35 fork can fail 2014-09-14 22:46:22 +02:00
Boris Faure c312797e4e font_set should be copied when forking the config
we don't want to change the font whenever the config is forked!
2014-09-14 22:29:25 +02:00
Boris Faure d53c4c5742 try to guess a scalable default font. Closes T1426 2014-09-14 17:30:30 +02:00
Boris Faure 6d4219137f try to handle OOM on "termpty_save" 2014-09-14 14:11:14 +02:00
Boris Faure 4617a8b6c3 no more than 128k lines of scrollback 2014-09-13 14:16:41 +02:00
Chris Michael 33c19c0bfb terminology: Fix formatting
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-11 08:24:45 -04:00
Chris Michael e4bf56d862 terminology: Remove blank line
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-11 08:23:38 -04:00
Chris Michael 4731d8d826 terminology: Don't declare 'action' variable unless we have gettext
and nls

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-11 08:23:12 -04:00
Chris Michael 10542a205f Revert "terminology: Remove unused variable"
This reverts commit e82dea1d27.

Oopsie, revert this one....my compiler apparently was lying to me :(
2014-09-11 08:20:53 -04:00
Chris Michael e82dea1d27 terminology: Remove unused variable
NB: _actions is not being used in the key_bindings_load function, so
remove the variable.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-11 07:53:34 -04:00
Chris Michael 6ed8e857a1 terminology: Remove unused variable
NB: _blocks is not being used anywhere in the termptysave file, so remove
the variable.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-09-11 07:49:21 -04:00
Carsten Haitzler 15b55d5eb7 Revert "do not crash when the scrollback mempool is OOM"
This reverts commit 815a357ad9.

this patch breaks paging and backscroll completely. just try less or
more - eg

man ls

then resize the window. :)
2014-09-10 16:57:32 +09:00
Boris Faure 815a357ad9 do not crash when the scrollback mempool is OOM 2014-09-08 21:28:26 +02:00
Boris Faure 527bd7358e scrollback_save: cleanup 2014-09-08 21:28:26 +02:00
Boris Faure f1cb4c85a9 fix scrollback option 2014-09-08 21:28:26 +02:00
Anisse Astier adb2d84042 Add debug messages 2014-09-08 21:28:26 +02:00
Kai Huuhko c84f4f8d92 l10n: Add Finnish translations 2014-09-07 20:33:45 +03:00
Boris Faure fd1e4ffd45 fix segfault when decoding buggy xterm sequence. cf T1625 2014-09-04 20:45:02 +02:00
Gwang O Lee a14652de13 update po: modify typo and corresponding to the D1404
Summary: update pot & po files.

Reviewers: huchi, billiob, seoz

Reviewed By: billiob, seoz

Subscribers: seoz, DarkCircle

Differential Revision: https://phab.enlightenment.org/D1405
2014-09-05 03:32:37 +09:00
Gwang O Lee 1c64e7c7c5 add "Close the current terminal" key binding
Summary:
First, you must delete the '~/.config/terminology/config/standard/base.cfg'.
Key : Ctrl + Shift + End

Reviewers: huchi, seoz, billiob

Reviewed By: billiob

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1404
2014-09-04 16:04:40 +02:00
Gwang O Lee 9a6e54dc03 i18n: Korean desktop setting inital draft
Reviewers: huchi, seoz

Reviewed By: seoz

Subscribers: seoz, DarkCircle

Differential Revision: https://phab.enlightenment.org/D1406
2014-09-04 15:52:18 +02:00
Boris Faure 89b8a2f4de update translations 2014-09-03 21:00:28 +02:00
Boris Faure 91a0254dc6 fixed keyboard scrolling 2014-09-03 20:55:00 +02:00
Kai Huuhko 0d754439a5 Fix last commit by moving the closing parenthesis away from line comment
I'm redirecting all spankies to billiob for the bad patch
2014-09-03 14:05:04 +03:00
Kai Huuhko 4fc3fd2326 Move a closing tag to correct position in about dialog contents 2014-09-03 13:24:46 +03:00
Boris Faure ae24098f73 fix dnd with media with spaces. Closes T1586
The path is url encoded without the prefix "file:".
2014-09-02 21:18:24 +02:00
Boris Faure 6bdf1aa644 update po 2014-09-02 20:43:52 +02:00
Boris Faure bd31879114 group actions to improve the configuration screen 2014-09-02 20:42:45 +02:00
Boris Faure 772843d568 add ui to configure key bindings 2014-09-02 20:42:45 +02:00
Boris Faure 57b06067a8 load key bindings from config 2014-09-02 20:42:45 +02:00
Boris Faure 57393188c7 update documentation on key shortcuts 2014-09-02 20:42:45 +02:00
Boris Faure c839959a51 have all the default shortcuts in the hash map 2014-09-02 20:42:45 +02:00
Boris Faure 2f9532d28c store keybindings in a hash map 2014-09-02 20:42:45 +02:00
Carsten Haitzler eab93284b7 update po's 2014-09-01 12:51:41 +09:00
Gwang O Lee a6653a9c80 update pot & ko.po file.
Summary:
Portable Object Template and ko.po update.
(some fix - options_keys.c)

Reviewers: seoz, huchi, billiob

Reviewed By: billiob

Subscribers: ryuan.choi, billiob, seoz, DarkCircle

Differential Revision: https://phab.enlightenment.org/D1377
2014-08-31 21:17:08 +02:00
Boris Faure a482eda31a fix miniview not showing up 2014-08-31 17:02:59 +02:00
Boris Faure 34979f1ce4 get rid of Eina_Bool in bitfields 2014-08-28 21:04:00 +02:00
Gwang O Lee 97825eddee request for review of the translation.
Reviewers: huchi, seoz

Subscribers: DarkCircle, seoz, huchi

Differential Revision: https://phab.enlightenment.org/D1364
2014-08-27 01:04:59 +09:00
Wonguk Jeong f06c9f52a3 Revert "options: color picker added"
it makes option color ugly. I will put picker again after figure it out

This reverts commit a25b27e232.
2014-08-25 21:58:19 +02:00
Wonguk Jeong a25b27e232 options: color picker added
Fixes T1032
2014-08-25 19:51:14 +02:00
Wonguk Jeong 8b2a3aa838 media: audio visualize by default 2014-08-25 18:03:09 +02:00
Boris Faure bcd3699a9d fix shift-F1..4. Closes T1564. 2014-08-22 22:19:44 +02:00
Boris Faure 1ef2fbb8a3 refactor keys handling in termio: move to keyin, 2nd round! 2014-08-22 21:54:04 +02:00
Carsten Haitzler 117d9e7840 Revert "refactor keys handling in termio: move to keyin"
this breaks emacs and jed totally - ctrl+space to do selection blocks
is gone! :(

This reverts commit 9215f941e9.
2014-08-22 14:12:04 +09:00
Boris Faure 9215f941e9 refactor keys handling in termio: move to keyin 2014-08-21 23:29:53 +02:00
Wonguk Jeong 31df543ec6 options: remove unused global variable 2014-08-21 21:48:42 +02:00
Wonguk Jeong bce172cc87 media: audio visualization support (phase 1)
support audio visualization for typop, tycat
This is just first phase with hard coded type (EMOTION_VIS_LIBVISUAL_INFINITE)

TODO:
1. configurable visualizing type in option
2. hide visualizing option if it is not supported.
   (it's currently supported with "gstreamer" engine)
2014-08-21 20:32:58 +02:00
Boris Faure 1f68d2836b make terminology compile with efl 1.8 2014-08-20 19:47:24 +02:00
Boris Faure 4b425b9054 constify key_down event in termio 2014-08-19 23:09:50 +02:00
Boris Faure 901807fc09 also remove debugwhite 2014-08-19 22:48:00 +02:00
Boris Faure ed3bc87316 try to reorganize termio.c 2014-08-19 22:39:32 +02:00
Boris Faure 19734613d1 get rid of mirror stuff, it is not used 2014-08-19 21:45:27 +02:00
Wonguk Jeong 80caa24ab6 utils: clarify error message 2014-08-18 18:53:49 +02:00
Wonguk Jeong a49265e609 media: fix inaccessible media control problem in typop
Fixes T1545
2014-08-18 18:48:58 +02:00
Wonguk Jeong 23ee76e572 media: raise media control above selection event obj
Fixes T1454
2014-08-18 17:56:58 +02:00
Carsten Haitzler 4fe0c07254 add : to word separators 2014-08-18 17:18:03 +09:00
Carsten Haitzler 5ddd6dfa63 tycat and tylsd - dont init system modules in ecore. not neeeded 2014-08-18 15:53:54 +09:00
Boris Faure 6c50375f26 Party time! be able to set foreground color
Reset is not yet implemented for that…

Idea is from http://www.reddit.com/r/linux/comments/2ds0he/xterm_party/
2014-08-17 22:20:40 +02:00
godfath3r 93e2d73a87 options_keys: update shift+Up/Down for -1/+1 line scroll
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1339
2014-08-17 22:14:33 +02:00
godfath3r 277acdc9b5 miniview: fix a bug when mv is open and you open a new tab.
Summary:
Before the fix, the previous tabs miniview stayed faultly
visible for the new tab.

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D1338
2014-08-17 22:13:54 +02:00
Boris Faure 5dfb63a14a handle queries on some xterm escape codes 2014-08-17 17:44:19 +02:00
Boris Faure 61050bd7cc clean up xterm escape codes handling 2014-08-17 17:32:57 +02:00
Boris Faure fa88d971b1 remvove links when content change underneath 2014-08-17 16:46:16 +02:00
godfath3r 6e82dff4e0 termio: add Shift + Up/Down shortcut for +1/-1 line scroll navigation
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1336
2014-08-16 18:46:26 +02:00
godfath3r 31da027aef miniview: scroll position indicator when jump on change isn't checked.
Summary:
Fix indicators position when your are at some place in scrollback
and terminal outputs some new lines (say from a running command). It
now scrolls to where it should be.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1335
2014-08-16 18:45:14 +02:00
Carsten Haitzler 149d23d484 re-fix wrodsep to work again and not segv 2014-08-15 20:20:15 +09:00
Carsten Haitzler cd0bfa5d0c fix segv on word set search 2014-08-15 20:00:24 +09:00
Boris Faure d7ec90aefa make themes compile with efl 1.7 2014-08-15 11:06:50 +02:00
Boris Faure eb347e9585 elm_slider_step_set was only introduced in elm 1.8 2014-08-15 11:03:51 +02:00
Boris Faure 9a16eb57a1 handle some DSR: the cursor position reports 2014-08-14 21:48:26 +02:00
Wonguk Jeong 8ba6a73139 options: theme preview cursor/selection bug fix
Default theme is used for fallback when we apply theme.
But, in the preview, current theme has been used for fallback.

Fixes T1535
2014-08-13 19:34:57 +02:00
maxerba 2084fb2aa9 Updating italian translation 2014-08-13 14:19:22 +02:00
Boris Faure 572f2301f5 fix out of bounds access. CID 1231069 2014-08-13 03:20:19 +02:00
Boris Faure c14f6949ae wordseparators shouldn't be in the config, the ui is unusable 2014-08-12 22:07:03 +02:00
Boris Faure ae820f3897 extract csi_reset_mode 2014-08-11 22:03:56 +02:00
godfath3r 20c4a7b514 main: follow coding style
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1310
2014-08-11 22:03:56 +02:00
Carsten Haitzler d653ada12e update po files. 2014-08-11 12:33:14 +09:00
Boris Faure b1fa774056 localize tab animation time 2014-08-10 18:09:23 +02:00
Boris Faure f43decc790 have an exponential scale for scrollback 2014-08-10 18:06:28 +02:00
Alex-P. Natsios 4f2251676a autotools: Fix MAINTAINERCLEAN rules
Summary:
We do not ship a .tar.bz2 but a tar.xz, thus we have to clean the
later.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1302
2014-08-09 20:20:36 +02:00
Alex-P. Natsios e9b74ac4c4 autotools: we don't need to repeat ourselves
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1301
2014-08-09 20:19:52 +02:00
Alex-P. Natsios b38933bdfb gitignore: ignore config.cache-env
Summary: like config.cache, this should also be ignored.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1300
2014-08-09 20:19:09 +02:00
Boris Faure f124aea76e fix F1-F4 on normal mode (do like xterm)
Tested on vim and mc.
2014-08-09 14:16:37 +02:00
Boris Faure 87649b8de5 add miniview to nyanology and fix its makefile 2014-08-09 13:55:11 +02:00
Boris Faure 30825d3098 moar bold on terminology's man page! 2014-08-09 12:22:19 +02:00
godfath3r ca8f4ce2d3 Add splits as startup arguments
Summary:
You can have use one of the following options:

______
|  |  |   -s or --split v
|__|__|

______
|_____|   -s or --split h
|_____|

______
|  |__|   -s or --split v-h
|__|__|

______
|__|  |   -s or --split vh
|__|__|

______
|__ __|   -s or --split h-v
|__|__|

______
|__|__|   -s or --split hv
|_____|

______
|__|__|   -s or --split vh--h
|__|__|

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1244
2014-08-09 12:22:19 +02:00
Boris Faure 4f3ee44e6b fix compatibility with efl 1.7 2014-08-09 11:33:22 +02:00
Boris Faure 0032520257 add terminology to mild-based themes 2014-08-09 11:27:51 +02:00
Boris Faure f23ed66d00 reorganize default.edc 2014-08-09 11:27:34 +02:00
Carsten Haitzler 8e40b41fd4 add keywords to terminology desktop file
from https://phab.enlightenment.org/T1488

fixes T1488
2014-08-07 11:50:10 +09:00
Boris Faure 8be1c44d61 fix focus issue with multiple tabs 2014-08-06 23:09:23 +02:00
Boris Faure 43fc3eff04 blend in app_server_eet.{c,h} 2014-08-06 22:22:03 +02:00
godfath3r 715e6a6288 i18n: el.po update to new .pot and more translation, 86% complete
Reviewers: billiob, Drakevr

Reviewed By: Drakevr

Differential Revision: https://phab.enlightenment.org/D1264
2014-08-05 21:05:19 +02:00
Boris Faure 90dfeed8cf fix man page. Patch by bofh80. Closes T1487 2014-08-05 20:38:09 +02:00
Boris Faure 9e685ffbd2 cleanup timers in termio.c 2014-08-04 21:43:45 +02:00
Boris Faure 7de97c0007 don't waste cpu mouseover when the mouse is not moving. Closes T1457
_termio_link_find() is the real culprit here but it's not yet its time to
get rewritten.
2014-08-03 21:05:03 +02:00
Boris Faure 2f58445033 fix focus issue due to "mouse_over_focus" conflict. Closes T1380 2014-08-03 17:26:04 +02:00
Carsten Haitzler e3172d6796 fix autogetn.sh for terminology for gettext
so i've been having trouble building for the past while unless i git
clean our build files etc. - it turned out to be the autogen.sh, so
i'm using one that works from elm. :)
2014-08-03 09:26:51 +09:00
maxerba 9a4d16de2b Adding italian translation 2014-08-01 12:06:59 +02:00
Wonguk Jeong 9a4b244c64 options: stringshare, list clear bug fix
1. _backgroundlist was not clear after free
2. _system_path was not clear after stringshare_del
3. various style prob.

@fix
2014-07-31 20:52:56 +02:00
Wonguk Jeong 15260bcddf options: do not update wallpaper if selected one is same to current one
in case of video wallpaper
if we just get into setting -> wallpaper, video was restarted.

@fix
2014-07-31 20:16:29 +02:00
Iván Briano 0a8e42276c Don't undef gettext, it breaks the build when it's disabled
Somewhere along the line, libintl.h is included whether or not
--disable-nls was passed to configure, and undefining gettext makes the
macros in that header make no sense.
2014-07-30 11:00:35 -03:00
Wonguk Jeong 14a7fb779f mute audio to all terms
Audio mute is currently global setting (it will be synced, if user changed option).
Therfore, apply mute to all terms not only to focused term.
2014-07-29 05:30:03 +02:00
Wonguk Jeong 7efef95b14 termio: audio mute for activate media block support
activate media block was not affected by audio muted setting.

testplan:
1. tycat media file
2. option->video->Audio muted
3. check whether the media block is muted/unmuted properly
2014-07-29 04:00:51 +02:00
Wonguk Jeong ace0b53a34 termio: remove duplicated function prototype 2014-07-29 03:50:09 +02:00
Boris Faure 42acb4b5d1 fix segfault
due to invalid eina_stringshare_del() after pool is freed by
elm_shutdown()
2014-07-27 20:00:52 +02:00
Wonguk Jeong 3531078976 i18n: Korean resource(ko.po) initial draft 2014-07-28 01:26:22 +09:00
Boris Faure 836f8dbcbf improve .gitignore and sort it (my OCD is back again!) 2014-07-27 15:40:38 +02:00
Boris Faure ca9b866f4a improve option names 2014-07-27 15:24:54 +02:00
Alex-P. Natsios 2067e35a5d gettext: downgrade in order to work with older Ubuntu LTS
Summary:
older Ubuntu releases are a little below 0.18.3 plus this makes it
consistent with the rest of our projects.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1243
2014-07-27 15:02:36 +02:00
godfath3r c3ad95852a el.po: initial greek translation, 66% complete.
Reviewers: billiob, Drakevr

Reviewed By: Drakevr

Differential Revision: https://phab.enlightenment.org/D1241
2014-07-26 21:31:13 +02:00
Boris Faure 651364b191 don't translate VLC and fix Gstreamer 1.X option's name 2014-07-26 20:12:52 +02:00
Jean Guyomarc'h 353f3e27ba Fix autotools+ignores (auto-generated files). Fix linking error with --disable-nls.
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1239
2014-07-26 19:55:24 +02:00
Boris Faure 9a66d33438 should have removed that comment 2014-07-26 17:09:20 +02:00
Boris Faure 32f8fe68e6 use autogen.sh from e. should fix jenkins' issue
Thanks to discomfitor
2014-07-26 17:00:56 +02:00
Boris Faure 38c5f1d4ec clip media controls. Cf T1369 2014-07-26 16:51:14 +02:00
Boris Faure 601450db01 review translation strings. Closes T1433 2014-07-26 11:37:27 +02:00
Boris Faure 8a3c15e08e gettextify termcmd.c,termio.c,termpty.c,termptyesc.c 2014-07-26 11:37:26 +02:00
Boris Faure 793f42daa5 gettextify options 2014-07-26 11:37:26 +02:00
Boris Faure 06bdb882db gettextify m*.c 2014-07-26 11:37:26 +02:00
Boris Faure f7c4ef29d8 add all .c files to POTFILES.in 2014-07-26 11:37:26 +02:00
Boris Faure b98f6107c3 gettextify in about.c,app_server.c,controls.c 2014-07-26 11:37:26 +02:00
Boris Faure a90d97ca7f update .gitignore 2014-07-26 11:37:26 +02:00
Boris Faure 0ebe84383b Add (early) gettext support 2014-07-26 11:37:26 +02:00
Wonguk Jeong b14042aa49 media: improve media control pos/vol slider
Summary:
currently, pos/vol could be changed by using only knob not slider area.
use slider area as event source, and control knob internally.

Fixes T1440

Test Plan: terminology -> tycat video file -> try to control pos/vol by clicking slider area

Reviewers: billiob

Subscribers: seoz

Maniphest Tasks: T1440

Differential Revision: https://phab.enlightenment.org/D1219
2014-07-23 07:07:01 +09:00
godfath3r 922940005a themes: remove edje_cc warning by adding ellipsis: -1;
Reviewers: billiob, Sachiel, raster

Differential Revision: https://phab.enlightenment.org/D1218
2014-07-22 21:17:13 +02:00
Wonguk Jeong 508fad6a85 theme: align transparency msg formatting with default theme 2014-07-23 00:49:43 +09:00
Iván Briano f08f457697 Don't show the miniview by default
This object will be swallowed into the theme and that's how its
visibility should be controlled. But in the case that the user's theme
doesn't have the right part, we are left with a dangling object floating
in a corner and visible when it shouldn't be.
2014-07-22 11:18:05 -03:00
godfath3r 620802fb69 Remove some unnesecarry from _smart_show
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1212
2014-07-21 22:18:59 +02:00
godfath3r 54280b97f6 cleanup. Remove lines with values stored to variables never used
Summary:
  as found with clang static analysis tool.

Reviewers: billiob, raster

Differential Revision: https://phab.enlightenment.org/D1207
2014-07-21 20:42:57 +02:00
Carsten Haitzler 96b43d79dd theme - improve transparency msg formatting with brackets 2014-07-21 18:16:22 +09:00
godfath3r c029c9fe9b Miniview: Fix indicators initial position
Summary:
  When you scrollback to history and miniview is disable,
  when you enable it, it doesn't really know the correct
  position to show. Now it does!

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D1206
2014-07-20 21:33:38 +02:00
Daniel Juyung Seo 81969e2436 mailmap: added Wonguk Jeong's information. 2014-07-17 22:20:19 +09:00
wonguk.jeong a83bd06905 tyalpha: support opacity level option
Summary:
support opacity level option for tyalpha.

usage: tyalpha [-p] on|off|<opacity level>

Test Plan: terminology -> tyalpha 60

Reviewers: billiob, raster

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1197
2014-07-17 12:50:04 +02:00
Boris Faure 2833ad913c fix compiler warnings 2014-07-15 12:37:51 +02:00
wonguk.jeong 0f463fc4bf tycat: show a media properly in precise area
Summary:
Precise multimedia size/type/aspect ratio could be acquired after first frame has been decoded.

Therefore,

Fixes T1376

1. put every file in the queue, and handle them one by one
2. in case of video, block queue handling until "frame_decode" callback is invoked.
3. to avoid infinite blocking, put timer for timeout check

Test Plan:
1.terminology -> tycat "video file" -> check whether the video size is fit to real video size
2.            -> tycat "audio file" -> check whether black area is shown or not

Reviewers: billiob, raster

Subscribers: seoz

Maniphest Tasks: T1376

Differential Revision: https://phab.enlightenment.org/D1192
2014-07-15 12:34:00 +02:00
Boris Faure 3afe93fd71 lz4: fix shadow variables, again… 2014-07-15 12:32:58 +02:00
Godfath3r 5db4ef8519 Terminology: Miniview: add position indicator
Summary: Merge branch 'miniview_indicator'

Reviewers: raster, billiob

Maniphest Tasks: T1417

Differential Revision: https://phab.enlightenment.org/D1150
2014-07-15 12:27:27 +02:00
Cedric BAIL e3fbd7f030 lz4: fix another security issue on ARM 32. 2014-07-14 16:00:09 +02:00
Boris Faure 585345f836 add % to opacity level 2014-07-13 15:23:24 +02:00
Wonguk Jeong 3c0094041c theme: smyck build dependency fix
Summary:
smyck should be built if mild.edc has been changed.

@fix

Reviewers: billiob, raster

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1181
2014-07-13 15:15:27 +02:00
wonguk.jeong 5bcf35d642 options: opacity level configuration support
Summary:
In translucency mode, opacity level could be changed with this patch.

@fixes T1066

Test Plan: option -> video -> turn on translucency -> change opacity level

Reviewers: billiob, raster

Subscribers: seoz

Maniphest Tasks: T1066

Differential Revision: https://phab.enlightenment.org/D1180
2014-07-13 15:11:46 +02:00
Boris Faure 1891ce2ef1 remove useless code 2014-07-13 00:27:43 +02:00
wonguk.jeong f982ee8fb9 options: translucency during theme changing bug fix
Summary:
when theme has been changed, translucency was ignored

@fix

Test Plan: set translucency -> change theme

Reviewers: billiob, raster

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1179
2014-07-11 20:45:22 +02:00
Sebastian Dransfeld cd63abe7e0 free forked config on error
If an error happens during main, the forked config isn't free'd. So if
the config exists at end, free it.

CID 1100644
2014-07-10 11:42:59 +02:00
Carsten Haitzler 5981069012 Revert "remove sounds when pressing keys"
This reverts commit 40c83a0113.

elementary_config has features to mute sounds if you want - point them
to that. there is a whole elm config and sound category system devoted
to this
2014-07-07 16:30:57 +09:00
Boris Faure a79dc9a8b5 man: fix miniview binding place 2014-07-05 14:17:57 +02:00
Boris Faure 9c75548c43 En route to 0.7! 2014-07-05 14:17:14 +02:00
Boris Faure fb42ea124c improve News/Changelog 2014-07-03 21:16:18 +02:00
Boris Faure 3450d06c6b Terminology 0.6.1 2014-07-03 21:07:44 +02:00
Boris Faure 651cbfa08c fix possible segfault detected as CID1224396. 2014-07-03 20:56:36 +02:00
Mike Blumenkrantz 3f53f0aa5e disallow tw popups while terminology popup is present
fix T1290
2014-07-03 11:14:24 -04:00
Mike Blumenkrantz 4f945bcdd7 hide tw popup on terminal popup show
fix T1290
2014-07-03 11:14:19 -04:00
Jean-Philippe Andre 4fa040fccb Miniview: Fix crash due to miniview render after deletion
_deferred_renderer() could be called after object del because the
timer was renewed even though it was invalid (marked as NULL).
2014-07-03 12:10:46 +09:00
Jean-Philippe Andre 4012be784c extns: Add .tga to the recognized image files
Add it to tyls as well
2014-07-03 10:17:12 +09:00
Carsten Haitzler 40b7eaf09f fix continual wakeups with miniview every 0.1 sec
as pointed out by GKH:

https://plus.google.com/u/0/111049168280159033135/posts
2014-07-03 08:54:10 +09:00
Boris Faure feca95c493 don't try to display pdf while don't have page controls 2014-07-01 20:25:02 +02:00
Boris Faure 572c4cfce4 fix uninitialized scalar variable (CID1224271) 2014-07-01 08:10:36 +02:00
Boris Faure cd82ef6b57 handle elm_theme_overlay correctly. Closes T1370 2014-06-30 22:38:13 +02:00
Boris Faure 371b402947 fix link detection on end of lines 2014-06-30 21:48:55 +02:00
wonguk.jeong b053c96eec media: add missing extension for media
Summary:
add flac, m4a, opus

fixes T546

Test Plan: tycat flac or m4a or opus in terminology

Reviewers: raster, billiob

CC: seoz

Maniphest Tasks: T546

Differential Revision: https://phab.enlightenment.org/D1087
2014-06-30 20:49:12 +02:00
Iván Briano fd065b81f7 Don't add unnecessary newlines on selections.
We were adding newlines on wrapped lines that ended with a ' '. I don't
see anything breaking by removing this check, but if something does,
please be clear about it.
2014-06-30 00:29:38 -03:00
Boris Faure 4134aa27be lz4: fix shadow issue 2014-06-29 23:07:40 +02:00
Boris Faure e582990deb terminology 0.6.0 release 2014-06-29 19:02:32 +02:00
Boris Faure 46a3342f9a update contributors 2014-06-29 19:02:12 +02:00
Boris Faure 9c6d6db43c Merge remote-tracking branch 'origin/terminology-0.5' 2014-06-29 17:32:30 +02:00
Boris Faure 669a107be7 fix missing newlines on selections. Closes T1387 2014-06-29 17:19:11 +02:00
Boris Faure 223ed1651c update lz4 to r118
it sucks to embed it
2014-06-29 17:19:11 +02:00
Cedric BAIL f39f25598d evas: enable support for exif on all image type. 2014-06-29 13:43:01 +02:00
wonguk.jeong 9307b77b96 media: support rotation by metadata
Summary:
if we drag & drop jpeg image with orientation information in exif metadata, the image was not properly rotated.

with D1082, D1084, you could see properly rotated image

fixes T1357

Test Plan: terminology -> drag and drop jpeg image with orientation metadata in exif -> check whether the image is rotated properly or not

Reviewers: billiob, raster

Reviewed By: billiob

CC: seoz

Maniphest Tasks: T1357

Differential Revision: https://phab.enlightenment.org/D1085
2014-06-24 21:41:47 +02:00
wonguk.jeong 69c8824caf option_font: selected standard font bug fix
Summary:
Fallback of selected font finding logic is wrong.
As Is: set selcted font if full name is exactly same or just font name without style is same
To Be: find font which is exactly same full name. If failed to find, use find font with same font name

Fixes T1368

Test Plan: terminology -> set font in setting (as Dejavu Mono) -> open setting -> check whether font is Dejavu Mono or not

Reviewers: billiob, raster

Reviewed By: billiob

CC: seoz

Maniphest Tasks: T1368

Differential Revision: https://phab.enlightenment.org/D1076
2014-06-24 21:39:19 +02:00
Boris Faure cf7ea0ea50 do the fix correctly! 2014-06-22 19:44:32 +02:00
Boris Faure eabdca9861 fix size hints. Closes T662 2014-06-22 19:21:21 +02:00
Boris Faure 573e621145 cleanup config_fork use
Let's hope it works perfectly everywhere this time
2014-06-22 17:38:26 +02:00
Boris Faure 9cccb0de1a update copyright info 2014-06-22 17:13:47 +02:00
Carsten Haitzler 57a052bec7 Revert "cleanup config use"
This causes major segvs ith single instance multiple windows mode -
every close of a window causes terminology to crash!

This reverts commit 6cd6c87210.
2014-06-22 20:42:48 +09:00
Boris Faure 6cd6c87210 cleanup config use 2014-06-21 18:53:25 +02:00
Boris Faure 7dba8182cf fix resource leak reported as CID1100644 2014-06-21 17:12:05 +02:00
Boris Faure a3492b980f add ISO_Level3_Left to _is_modifier() 2014-06-21 14:56:11 +02:00
Boris Faure 8c34e98539 release a tar.xz instead of a tar.bz2 2014-06-20 21:24:06 +02:00
Boris Faure e42cd6a6b4 update README
Note: efl ≥ 1.8 is not enforced during configure.
2014-06-17 21:50:14 +02:00
Boris Faure 9f5d1ad674 fix selection when in scrollback when underneath scrolling occur 2014-06-15 22:50:26 +02:00
Boris Faure 92555866ee adjust scroll with direction
never noticed the bug but might occur
2014-06-15 22:49:13 +02:00
Boris Faure 7191991aec remove debug 2014-06-15 22:29:56 +02:00
Boris Faure 68b73b1302 remove dead code spotted by CID1222466 2014-06-12 21:18:14 +02:00
Boris Faure 1af822bcef fix tab counter glitch. Closes T477 2014-06-10 23:45:07 +02:00
Boris Faure 97232ba337 Fix focus issue when closing splits. Ref T477 2014-06-10 23:17:11 +02:00
Boris Faure 9aa5efae1f remove correct term 2014-06-09 19:40:25 +02:00
Boris Faure 896c6500ee Fix case where the wrong term object is deleted. Steps on T477. 2014-06-09 18:59:17 +02:00
Boris Faure 514f630cf3 fix text scrolling 2014-06-09 14:03:25 +02:00
Boris Faure cb6423fd73 tab selector: don't overzoom. Closes T875. 2014-06-09 12:53:00 +02:00
Carsten Haitzler fd53d48735 whitespace cleanup 2014-06-09 08:14:00 +09:00
Carsten Haitzler f7cd970c19 fix sel to not respond to mouse events when exit_on_sel is set
this should actually fix T618 without animation breakages
2014-06-09 08:12:41 +09:00
Carsten Haitzler be8c20ab26 Revert "Tab-switching from keyboard should exit asap. Closes T618"
This reverts commit ab3759b67b.

Now the animation ends suddenly with no transition in some cases, but
smoothly in others. exit_on_sel is set when sel_exit() is called to
set it. it is ONLY called if the term to sel != current term (thus a
new term is selected immediately when the sel appears), so it can know
to begin an exit anim when the initial animation has finished. how
about instead of breaking the animatkon, just disable mouse event
handling (move, click) if exit_on_sel is set? :)
2014-06-09 08:05:36 +09:00
Boris Faure ab3759b67b Tab-switching from keyboard should exit asap. Closes T618 2014-06-08 19:09:43 +02:00
Boris Faure e51c2168e9 fix segfault. Closes T1286 2014-06-08 15:52:34 +02:00
Boris Faure 503dd08105 handle fonts with multiple names 2014-05-25 22:38:23 +02:00
Boris Faure a3e7a770bc improve font listing: be able to select style 2014-05-25 22:02:24 +02:00
Boris Faure d194d406a3 add guard header 2014-05-24 16:14:20 +02:00
Tom Hacohen edfb3d6958 Themes smyck: Update to 256 colours. 2014-05-19 13:01:30 +01:00
Tom Hacohen 6f2aa6d764 Themes: Add smyck theme.
http://color.smyck.org/.
2014-05-19 11:49:57 +01:00
Boris Faure 4362049175 config: correctly display "bell_rings" 2014-05-17 21:03:42 +02:00
Boris Faure b4321a896c fix segfault when saving configuration 2014-05-17 21:01:30 +02:00
Carsten Haitzler 153956bfd5 fix segv in isspace() if value not in unicode range 2014-05-16 17:57:12 +09:00
Carsten Haitzler 2aeeaa4589 major color correctness and sizing correctness fixes to miniview
and that's only a start. they whole smart object is wrong.
2014-05-16 17:44:11 +09:00
Carsten Haitzler 4df9246db0 fix indenting 2014-05-16 16:52:31 +09:00
Carsten Haitzler 9ca44463f6 miniview - improve formatting 2014-05-16 16:36:23 +09:00
Flavio Ceolin bc4d1bbbf9 Fixing alt-backspace behaviour 2014-05-15 22:51:39 -03:00
Boris Faure 4c7ffd2292 oops, there's no config for miniview 2014-05-15 23:34:59 +02:00
Boris Faure 2f851eb9a0 miniview: (shift/ctrl/alt)PgUp/Down to scroll 2014-05-14 23:17:24 +02:00
Boris Faure 46a85b4962 miniview: increase scrolling step 2014-05-13 23:10:10 +02:00
Boris Faure 3fb2c08e6d miniview: add doc 2014-05-13 23:10:10 +02:00
Boris Faure d72a0cbec3 miniview: close from edj 2014-05-13 23:09:59 +02:00
Boris Faure 8d04ae955e miniview: use edje 2014-05-13 22:23:34 +02:00
Boris Faure b38defd518 miniview: display correct colors 2014-05-13 22:23:34 +02:00
Boris Faure 42cbf2f0ed miniview: fix with splits 2014-05-13 22:23:34 +02:00
Boris Faure 2e2862dd22 miniview: click on it to scroll to that position 2014-05-13 22:23:34 +02:00
Boris Faure ec8d5ac98e miniview: deferred rendering 2014-05-13 22:23:34 +02:00
Boris Faure 73930a6712 miniview: have only one buffer 2014-05-13 22:23:34 +02:00
Boris Faure 7fbc02b7c6 miniview: toggle miniview from miniview 2014-05-13 22:23:34 +02:00
Boris Faure e5c8da2cbd miniview: correctly handle resizing 2014-05-13 22:23:34 +02:00
Boris Faure c311cbf8da miniview: handle redrawing when scrolling 2014-05-13 22:23:34 +02:00
Boris Faure cd7ae3ac85 add tools/banner.sh to help debug miniview 2014-05-13 22:23:34 +02:00
Boris Faure f96ef2f240 miniview: scroll with mouse wheel 2014-05-13 22:23:34 +02:00
Boris Faure 37f4ac15bb miniview: also draw current screen 2014-05-13 22:23:33 +02:00
Boris Faure eddec5e387 miniview: have ctrl-shift-h toggle the miniview 2014-05-13 22:23:33 +02:00
Boris Faure cc23a7e896 miniview: fill the image from backlog 2014-05-13 22:23:33 +02:00
Boris Faure d4ce1166c6 miniview: use an image ftm 2014-05-13 22:23:33 +02:00
Boris Faure b8cd00dadd add termio_pty_get() 2014-05-13 22:23:33 +02:00
Boris Faure e06f4ee3a3 add miniview_init/shutdown 2014-05-13 22:23:33 +02:00
Boris Faure 23d3944b76 miniview: cleanup 2014-05-13 22:23:33 +02:00
Godfath3r a5bb346937 add miniview feature to terminology.
Pressing ctrl+shift+f toggles miniview on the side of each terminal/split/tab
2014-05-13 22:23:33 +02:00
Boris Faure eb28d29bde tools: fix pacman to correctly run on bash. Closes T1248 2014-05-13 21:54:37 +02:00
Jerome Pinot a3c6b217b1 nyanology: some theme files are not being packaged, Makefile.am++ 2014-05-13 17:02:44 +09:00
Jean-Philippe Andre 66a517be2f Compilation: Align EDJ to CC 2014-05-12 15:08:36 +09:00
Boris Faure 97ab760016 nyanology: add tab-related stuff (copy/paste from default) 2014-05-10 14:29:47 +02:00
Boris Faure 2c368e89b5 import the great nyanology theme done by Anisse Astier
Known missing: tab counter
2014-05-10 14:29:40 +02:00
Boris Faure a6aa73e219 this pacman is much better! 2014-05-08 22:41:43 +02:00
Boris Faure b504db6cba play a bit with pahole 2014-05-08 14:07:37 +02:00
Boris Faure 2b9c9a8351 add some padding fields to be sure holes are initialized (hi valgrind!) 2014-05-08 13:55:01 +02:00
Boris Faure 6648388c8f add pacman.sh cause it's cool! 2014-05-07 21:02:19 +02:00
Boris Faure 3635ab98bd add 256color.pl 2014-05-07 20:47:50 +02:00
Boris Faure dda26aa4bd add utf-8 test file 2014-05-07 20:45:15 +02:00
Boris Faure c3c8310218 Fix bracketed paste mode. Closes T1233. Patch by Egmont 2014-05-07 20:41:14 +02:00
Gustavo Lima Chaves 5680e5a827 Revert "fix alt-backspace"
This reverts commit 2d495f0b59.

With this, the combination won't work even for bash.
2014-04-24 23:44:43 -03:00
wonguk.jeong f6496d90c2 terminology: remove unncessary code
Summary: @fix

Reviewers: raster, billiob

CC: seoz

Differential Revision: https://phab.enlightenment.org/D789
2014-04-24 22:25:32 +09:00
Wonguk Jeong e717b71589 terminology: restore movie play state when the media block is reactivated.
Summary:
first phase to resolve T1075
With D786, the paused video would be in paused state even if the media block is reactivated.

But the problem is....
every backend except "gstreamer1" doesn't show any image on screen when the video is loaded in paused state. (it's working perfectly with gstreamer1)
maybe the root cause is that frame decoding is never happened yet.
This need to be investigated, in the next phase (maybe in emotion or emotion modules?)

@fix

Test Plan: terminology -> tycat -> pause video -> page down enought until the video block is deactivated -> page up -> check whether the video is in paused state or not

Reviewers: raster, billiob

CC: seoz

Maniphest Tasks: T1075

Differential Revision: https://phab.enlightenment.org/D787
2014-04-24 18:10:29 +09:00
Carsten Haitzler 3e9edfb58e remove some useless code - like cache flushing 2014-04-24 12:17:00 +09:00
Boris Faure 2d495f0b59 fix alt-backspace 2014-04-23 20:56:16 +02:00
Boris Faure 6fd4e8c57a add an option to decide whether the bell rings 2014-04-22 23:38:03 +02:00
Boris Faure 40c83a0113 remove sounds when pressing keys
too many complaints about that feature.
2014-04-22 22:19:24 +02:00
Boris Faure fd518e1a80 fix typo 2014-04-22 21:21:22 +02:00
Wonguk Jeong e2c687cf99 terminology: recalculate textgrid size when config is updated
Summary:
When configuration (font size, face..) was changed, textgird size was not recalulated properly.

Fixes T945

Test Plan: terminology -> maximize window -> font change (size) -> check whether max col/row are fit on window size

Reviewers: raster, cedric, billiob

Reviewed By: billiob

CC: seoz

Maniphest Tasks: T945

Differential Revision: https://phab.enlightenment.org/D772
2014-04-22 20:31:59 +02:00
Boris Faure 5bf2692eff should fix F1-4 2014-04-20 13:55:41 +02:00
Iván Briano 2b1521888f Fix wrong copy/paste/replace
Long ago, a very wise wizard said that it's a good idea to match
delimiters to their corresponding endings, so let's do that, mmmkay.
2014-04-17 16:58:43 -03:00
Boris Faure 12f4dcfaf6 make app_server only with efl ≥ 1.10
I'm tired of trying to make that code compatible accross efl versions
2014-04-15 22:21:41 +02:00
Boris Faure df59f16486 fix Ctrl/Shift/CtrlShift + Fn
Thanks to Kagetsuki for reporting about it
2014-04-12 17:44:35 +02:00
Boris Faure 86cc375322 fix possible NULL dereference 2014-04-12 14:59:31 +02:00
Boris Faure 3bc68b99bb fix CID1201428 Explicit null dereferenced 2014-04-12 14:59:12 +02:00
Boris Faure 42599a47b9 fix CID1201427 Explicit null dereferenced 2014-04-12 14:58:55 +02:00
Boris Faure d5a97a1e13 fix CID1201426 Explicit null dereferenced 2014-04-12 14:53:28 +02:00
Boris Faure dafb51f66e fix CID1100650: possible NULL dereference 2014-04-12 14:33:31 +02:00
Boris Faure 5cd68f3beb finish active-links checkbox 2014-04-11 21:30:52 +02:00
Jason L. Cook 5e70628dae Added config directive for Active Links, defaulting to true
Summary:
Added element ot config struct to support toggling of Active Links

Added boolean to support Active Links config directive

Added configuration directive for Active Links

Return from appropriate functions if Active Links is disabled

Test Plan: Reviewers

Reviewers: billiob, raster

CC: billiob, raster

Differential Revision: https://phab.enlightenment.org/D689
2014-04-11 21:30:52 +02:00
Chris Michael 09d8cc4c7e terminology: Fix more typos in README
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-11 10:53:06 +01:00
Chris Michael 53a74ebca4 terminology: Fix typo in README
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-11 10:47:01 +01:00
Tom Hacohen 9f723c2335 Adjust code to use the slightly different Eo2 API.
With Eo2 you can return values directly without the need to use
a pointer
(use the C return).

For example:
eo_do(obj, elm_object_text_get(&text));
becomes:
eo_do(obj, text = elm_object_text_get());

@feature
2014-04-10 09:50:50 +01:00
Boris Faure 02856cbdec terminology supports fraktur!! 2014-04-06 14:42:38 +02:00
Tom Hacohen 6c7f608eff Adjust to Eo2. 2014-04-03 17:35:07 +01:00
Boris Faure 3d137aa3e9 fix wrong assignement 2014-03-25 21:58:15 +01:00
Boris Faure 9346db3ba7 initialize some variables 2014-03-25 21:57:34 +01:00
Boris Faure 00fbb359ee fix possible NULL issues 2014-03-25 21:49:46 +01:00
Boris Faure 0313446e79 let's try to recover from malloc failure: ahah 2014-03-25 21:43:49 +01:00
Boris Faure ebfce9e480 please clang-analyzer with false unintialized arguments 2014-03-25 21:43:11 +01:00
Boris Faure 8d18d16b40 we can't be sure of the signedness of Eina_Unicode 2014-03-25 21:35:57 +01:00
Boris Faure 8f3258f1b3 use a bit more Eina_Unicode 2014-03-25 21:35:31 +01:00
Sebastian Dransfeld 12617004ee fix overflow issue
(1 << (1 + 6 + 6 + 6 + 6 + 6)) is signed -2147483648 and unsigned
2147483648. We want to check against the unsigned value, and since g is
signed we need to cast.

CID 1100656, 1100660
2014-03-24 13:47:42 +01:00
Sebastian Dransfeld cd189663bd remove dead code
We make sure that arg >= 0 before this line, so check is redundant.

CID 1100658
2014-03-24 13:40:05 +01:00
Sebastian Dransfeld 2263fd872e return after failed memory allocation
CID 1100649
2014-03-24 13:38:42 +01:00
Sebastian Dransfeld 1c53e10b42 don't write to NULL buffer
If we have checked for allocation failure, no need to write to buffer.

CID 1100648
2014-03-24 13:37:07 +01:00
Sebastian Dransfeld fe45b5c73f remove weird check
After allocation of new_screen, we should check the allocation of this
variable, and return if we cannot allocate.

CID 1100647
2014-03-24 13:35:08 +01:00
Boris Faure 839ac5b8d5 get rid of dumb youtube detection. Closes T1122
This almost never works… and just annoys me whenever I want to click on a
youtube link.
2014-03-23 23:22:06 +01:00
Boris Faure cb909253eb fix elm compatibility for real… 2014-03-20 23:45:18 +01:00
Boris Faure 7e0e687b9f fix compatibility with old versions 2014-03-20 21:46:56 +01:00
Daniel Zaoui 1754888b9d Modify events names changed due to Eolian. 2014-03-19 15:47:52 +02:00
Boris Faure c59bce60f7 col.h needs config.h 2014-03-17 22:32:25 +01:00
Carsten Haitzler 37636ebe6b update TODO 2014-03-16 13:42:26 +09:00
Boris Faure 039ae25dbc keep TODO up-to-date 2014-03-16 00:21:15 +01:00
Boris Faure 35f8d46c11 add mouse-over focus. Closes T589 2014-03-15 23:01:31 +01:00
Boris Faure 8db12b97a6 don't show tab switcher on next/prev when only one tab 2014-03-15 22:39:58 +01:00
Aleksandar Popadić ca143565a4 Fix disappearing prompt on resize
...and break reflow of multiline prompt lines.
2014-03-15 21:40:05 +01:00
Boris Faure 7a73e6a5d7 don't show tab switcher if no tabs. Cloes T875 2014-03-15 19:41:13 +01:00
Boris Faure c27d887c1c save wrapnext when saving cursor. Closes T1080 2014-03-15 18:35:59 +01:00
Boris Faure 87e06d7a87 add some doc about RM 34/36 2014-03-15 17:35:56 +01:00
Gustavo Lima Chaves 906e8009d5 Make term switching cyclic.
The behavior for tab splits is kinda funky (it's kept equal after my
commit) -- one returns to the last or 1st term of the split, when
cycling reaches it, not the split it was in at the last time.
2014-03-15 01:55:33 -03:00
Gustavo Lima Chaves 6cb39e4a8d Let our size spinners be editable. 2014-03-15 01:04:31 -03:00
Gustavo Lima Chaves a78acc35d7 Make zero-time switches between tabs flick-less. 2014-03-13 00:20:32 -03:00
Gustavo Lima Chaves 1ee57c508e Revert "Make an option to disable tab switch animations."
This reverts commit 1d689839c0.
2014-03-12 23:22:27 -03:00
Cedric BAIL 754cec5939 preview: add support for TGV. 2014-03-12 22:32:22 +09:00
Gustavo Lima Chaves 1d689839c0 Make an option to disable tab switch animations.
I bet I'm not the one driven crazy by them. So let's keep the bling by
default, but make it possible to override that.

In this patch I also sugest usage of tooltips on the config knobs.
How do you like it?
2014-03-11 23:49:40 -03:00
Boris Faure d9e076fe88 keep default theme compatible with efl 1.7/8 2014-03-11 22:40:12 +01:00
Boris Faure 7509879671 bad copy/paste :( 2014-03-09 19:44:32 +01:00
Carsten Haitzler d0bec8283e theme - make cmdbox dark and prettier 2014-03-09 22:55:23 +09:00
Carsten Haitzler e6b1ac0f9d use new sound channel feature in elm 2014-03-09 12:59:20 +09:00
Boris Faure 054a0f482c on the road again to 0.6 2014-03-08 18:26:49 +01:00
596 changed files with 101045 additions and 23084 deletions

View File

@ -1,4 +0,0 @@
{
"project_id" : "terminology",
"conduit_uri" : "https://phab.enlightenment.org/"
}

289
.circleci/config.yml Normal file
View File

@ -0,0 +1,289 @@
version: 2.1
jobs:
checkout_code:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- COLUMNS: 150
- TERM: xterm-256color
steps:
- run: |
cd /terminology
git pull --ff-only
if [ -n "$CIRCLE_PR_NUMBER" ]; then
git fetch origin pull/$CIRCLE_PR_NUMBER/head
else
if [ -n "$CIRCLE_SHA1" ]; then
git reset --hard $CIRCLE_SHA1
else
git reset --hard origin/master
fi
fi
- save_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
paths:
- /terminology
build_and_test_debug_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with GCC
environment:
CFLAGS: -O0 -g
command: |
cd /terminology
meson -Dnls=false -Dtests=true -Dfuzzing=true -Db_coverage=true -Dbuildtype=debug . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
- run:
name: codecov
command: |
cd /terminology/build/
cd src/bin
rm -fr *@@terminology@exe *@@tyalpha@exe *@@tybg@exe *@@tycat@exe
rm -fr *@@tyfuzz@exe *@@tyls@exe *@@typop@exe *@@tyq@exe
rm -fr *@@tysend@exe
cd /terminology/build/
curl -s https://codecov.io/bash > .codecov
chmod +x .codecov
sed -i.bak 's/execdir/exec/' .codecov
./.codecov -Z
build_and_test_release_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with GCC
environment:
CFLAGS: -O0 -g
command: |
cd /terminology
meson -Dnls=false -Dtests=true -Dbuildtype=release . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_full_clang_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true -Dfuzzing=true . build
meson configure build
cd build
ninja -j4
build_and_test_clang_asan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-recover=address
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_msan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=memory -fno-sanitize-recover=memory
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_lsan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=leak -fno-sanitize-recover=leak
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_isan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=integer -fno-sanitize-recover=integer
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_ubsan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=undefined
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
path: /terminology
workflows:
version: 2
build-and-deploy:
jobs:
- checkout_code
- build_and_test_debug_gcc_efl_latest:
requires:
- checkout_code
- build_and_test_release_gcc_efl_latest:
requires:
- checkout_code
- build_full_clang_efl_latest:
requires:
- checkout_code
- build_and_test_clang_asan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_msan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_lsan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_ubsan_efl_latest:
requires:
- checkout_code

2
.codecov.yml Normal file
View File

@ -0,0 +1,2 @@
fixes:
- "/terminology/::"

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
github: borisfaure

18
.github/workflows/coccinelle.yaml vendored Normal file
View File

@ -0,0 +1,18 @@
name: coccinelle
on: [push]
jobs:
coccinelle:
runs-on: ubuntu-22.04
steps:
- name: install coccinelle
run: |
sudo apt update
sudo apt install -y coccinelle
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ github.token }}
- name: coccinelle check
run: scripts/coccinelle/coccicheck.sh

74
.gitignore vendored
View File

@ -1,72 +1,6 @@
*~
*.o
*.swo
*.swp
/Makefile
/Makefile.in
/aclocal.m4
/compile
/config.log
/config.status
/configure
/depcomp
/install-sh
/ltmain.sh
/missing
/stamp-h1
/terminology_config.h
/terminology_config.h.in
/terminology.spec
/autom4te.cache/
/data/Makefile
/data/Makefile.in
/data/desktop/Makefile
/data/desktop/Makefile.in
/data/fonts/Makefile
/data/fonts/Makefile.in
/data/icons/Makefile
/data/icons/Makefile.in
/data/backgrounds/Makefile
/data/backgrounds/Makefile.in
/data/images/Makefile
/data/images/Makefile.in
/data/themes/Makefile
/data/themes/Makefile.in
/data/themes/base16_ocean_dark.edj
/data/themes/default.edj
/data/themes/mild.edj
/data/themes/black.edj
/data/themes/solarized.edj
/data/themes/solarized_light.edj
/data/themes/mustang.edj
/data/themes/images/Makefile
/data/themes/images/Makefile.in
/data/themes/sounds/Makefile
/data/themes/sounds/Makefile.in
/m4/libtool.m4
/m4/ltoptions.m4
/m4/ltsugar.m4
/m4/ltversion.m4
/m4/lt~obsolete.m4
/src/Makefile
/src/Makefile.in
/src/bin/.deps/
/src/bin/Makefile
/src/bin/Makefile.in
/src/bin/terminology
/src/bin/tycat
/src/bin/tyls
/src/bin/tyalpha
/src/bin/tybg
/src/bin/typop
/src/bin/tyq
/src/bin/*_generated.c
/src/bin/*_generated.h
/src/bin/lz4/.deps/
/src/bin/lz4/.dirstamp
/man/Makefile
/man/Makefile.in
/pkgbuild/PKGBUILD
/pkgbuild/pkg
/pkgbuild/src
/pkgbuild/*.tar.xz
*~
/po/*.gmo
/build
/data/colorschemes/__pycache__/

118
.mailmap
View File

@ -4,37 +4,60 @@
# More people can be added following this scheme:
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
#
# Please keep this file in sync between efl, elementary, e and terminology.
# Please keep this file in sync between efl, e and terminology.
Carsten Haitzler <raster@rasterman.com> Carsten Haitzler (Rasterman) <raster@rasterman.com>
Cedric BAIL <cedric.bail@free.fr> Cedric Bail <cedric.bail@samsung.com>
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric.bail@samsung.com>
Cedric BAIL <cedric.bail@free.fr> Cedric Bail <cedric.bail@free.fr>
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@efl.so>
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <c.bail@partner.samsung.com>
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 <cpmichael1@comcast.net>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net>
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>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> discomfitor <michael.blumenkrantz@gmail.com>
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>
Stefan Schmidt <stefan@datenfreihafen.org> Stefan Schmidt <s.schmidt@samsung.com>
Stefan Schmidt <stefan@datenfreihafen.org> Stefan Schmidt <stefan@osg.samsung.com>
Jonas M. Gastal <jgastal@profusion.mobi> Jonas Gastal <jgastal@profusion.mobi>
Daniel Juyung Seo <seojuyung2@gmail.com> Daniel Juyung Seo <juyung.seo@samsung.com>
Daniel Juyung Seo <seojuyung2@gmail.com> Daniel Juyung Seo <seojuyung@gmail.com>
@ -48,10 +71,95 @@ Mike McCormack <mike@atratus.org> Mike McCormack <mj.mccormack@samsung.com>
Mike McCormack <mike@atratus.org> Mike McCormack <mikem@ring3k.org>
Mike McCormack <mike@atratus.org> Mike McCormack <mikem@atratus.org>
Boris Faure <billiob@gmail.com> Boris 'billiob' Faure <billiob@gmail.com>
Boris Faure <billiob@gmail.com> Boris Faure <boris@fau.re>
Eduardo Lima <eduardo.lima@intel.com> Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
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>
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <quaker66@gmail.com>
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <d.kolesa@samsung.com>
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <d.kolesa@osg.samsung.com>
Wonguk Jeong <wonguk.jeong@samsung.com> Wonguk Jeong <huchijwk@gmail.com>
Wonguk Jeong <wonguk.jeong@samsung.com> wonguk.jeong <wonguk.jeong@samsung.com>
Kai Huuhko <kai.huuhko@gmail.com> Kai Huuhko <k.huuhko@partner.samsung.com>
Massimo Maiurana <maiurana@gmail.com> maxerba <maiurana@gmail.com>
Lee Gwang-O <maeryo@live.co.kr> Gwang O Lee <pu8046@gmail.com>
Thibaut Broggi <broggi_t@epitech.eu> broggi_t <broggi_t@epitech.eu>
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>

67
AUTHORS
View File

@ -1,40 +1,69 @@
Carsten Haitzler <raster@rasterman.com>
Boris Faure <billiob@gmail.com>
Carsten Haitzler <raster@rasterman.com>
Gustavo Sverzut Barbieri <barbieri@gmail.com>
Cedric BAIL <cedric.bail@free.fr>
Sebastian Dransfeld <sd@tango.flipp.net>
Daniel Juyung Seo <seojuyung2@gmail.com>
Aleksandar Popadić <aleksandar.popadic@siol.net>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Christopher Michael <devilhorns@comcast.net>
Davide Andreoli <dave@gurumeditation.it>
Stefan Schmidt <stefan@datenfreihafen.org>
Jihoon Kim <imfine98@gmail.com>
Mike McCormack <mike@atratus.org>
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>
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>
Alastair Poole <netstar@gmail.com>
Alex-P. Natsios <drakevr@2f30.org>
Jerome Pinot <ngc891@gmail.com>
Lee Gwang-O <maeryo@live.co.kr>
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>
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>
Massimo Maiurana <maiurana@gmail.com>
Tom Hacohen <tom@stosb.com>
Jean Guyomarc'h <jean.guyomarch@gmail.com>
Jean-Philippe Andre <jpeg@videolan.org>
Jerome Pinot <ngc891@gmail.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>
Doug Newgard <scimmia22@outlook.com>
Flavio Vinicius Alvares Ceolin <flavio.ceolin@profusion.mobi>
Gustavo Lima Chaves <glima@profusion.mobi>
Samuel F. Baggen <thanatermesis@gmail.com>
Alex-P. Natsios <drakevr@2f30.org>
Amitesh Singh <amitesh.sh@samsung.com>
Anisse Astier <anisse@astier.eu>
Daniel Zaoui <daniel.zaoui@samsung.com>
Doug Newgard <scimmia22@outlook.com>
Samuel F. Baggen <thanatermesis@gmail.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>
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>
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:
Copyright notice for Terminology (BSD 2-Clause License):
Copyright (C) 2012-2014 Carsten Haitzler and various contributors (see AUTHORS)
Copyright (C) 2012-2020 Carsten Haitzler and various contributors (see AUTHORS)
All rights reserved.

366
ChangeLog
View File

@ -1,9 +1,365 @@
2022-12-01
* Release v1.13.0
* Colorshemes: add Fir Dark, Selenized Dark, Selenized Black,
Selenized Light and Selenized White schemes
* New translations: Indonesian
* Translation updates for Catalan, Chinese (Simplified), Croatian,
Dutch, French, German, Italian, Portuguese, Portuguese (Brazil),
Russian, Spanish, Swedish, Turkish
* Handle scale changes on the fly
* Better named option to enable/disable typing sounds
* Improved README file
* The tyls tools now supports pls files
* Fade the background of the terminal with the background color
defined in the color scheme
* Update the default theme to customize selection arrows
* Update color schemes about selection arrows
* Better documentation of the tyalpha tool
* Fix issue when restoring the cursor state
* Fix issue preventing some red color from being displayed
* Cleanup the code base about C reserved identifiers
* Code analyzed with Coverity 2022.06
* Test code with some Coccinelle script in the GitHub's CI
* Update the ChangeLog.theme file
2022-01-03
* Release v1.12.1
* Build and install Default colorscheme
* Correctly set the version
2022-01-02
* Release v1.12.0
* New default theme!
* Support EFL 1-26 or newer only
* Colorschemes generate their own configuration file, allowing for
easy management of outside contributions
2021-11-11
* Release v1.11.0
* Support for focus reporting escape codes
* Translation updates for Finnish and Ukrainian
* Fix handling of escape code OSC 11
2021-10-03
* Release v1.10.0
* Colorshemes: add Black scheme
* New translations: Sinhala, Hebrew
* Translation updates for Chinese (Simplified), Croatian, Danish,
French, Greek, Italian, Norwegian Bokmål, Polish, Portuguese,
Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
* Focus font search in the Font settings panel
* Fix issue when configuration was marked as Temporary
* Stop jumping down to the botton when configuration changed
* Respect login shell on start
* Fix drag'n'drop of paths or media on the terminal
* Fix libintl detection
2021-01-18
* Release v1.9.0
* Colorshemes: easily change the colors of the terminal
* Add the following color schemes: Tango Dark, Tango light, Dracula,
Belafonte Day, Belafonte Night, Material, Fahrenheit, Tomorrow Night
Burns, PaleNight, Soft Era, One Dark, Cobalt2
* New translations: Chinese (Simplified), Japanese, Norwegian Bokmål,
Russian and Ukrainian
* Handle OSC 12 to change the cursor color
* Translation updates for Catalan, Croatian, Danish, Dutch, French,
German, Italian, Spanish
* Add font search in the fonts panel
* Set TERM to xterm_256color by default
* Focus simplifications when going into the settings
* Tests: better compatibility with debian-based systems
* Fix tyls with png/jpg thumbnails
2020-08-11
* Release v1.8.1
* Be stricter on which characters can be considered wide or not
* Apply change about hiding mouse pointer after idle time on all
terminals
2020-07-26
* Release v1.8.0
* Small framework to add unit tests
* Display tooltips on when hovering color descriptions
* Handle OSC 10/11 to change/get background and foreground colors
* Reworked build system for testing and fuzzing
* Use of switch-case constructs when home-made binary search was not
efficient
* Support EFL 1-22 or newer only
* Larger list of word separators when doing word-selection
* Reworked the Settings panel to add one panel on Mouse interactions
* Handle Emoji characters as double-width, following Unicode 13.0
* Fix issues detected by UndefinedBehavior Sanitizer
2020-05-10
* Release v1.7.0
* Terminology is packaged on the snapstore at https://snapcraft.io/terminology
* Add THEME.md, a documentation file on theming Terminology
* Drag tabs to reorder them
* Dragging tabs outside the tab bar can be used to create new splits or
tabs
* Memory accounting of the backlogs. Seen under the Behavior tab on the
Settings panel
* Handle escape codes to stack titles
* Tyls: add icon for flac files
* Update the mild-based themes to be on-par feature-wise with the default
theme
* Tab selector shows background color
* Controls panel is hidden when creating new tab or split
* Enable Grouped Input from the Controls panel
* Show special icon on tab when using Grouped Input
* Add option to decide whether Grouped input goes to all tabs or only
visible ones
* Improve email/links detection when surrounded with special characters
* Remove link underline when the link disappears
* Share translucent / opacity setting accross all instances
* Use a default icon of each tab on the Settings toolbar
* Update french, german, italian and serbian translations
* Add croatian translation
* Removed video settings
* Handle invalid values on OS escape codes
* Handle escape code used to display terminal program and version
* Set environment variables TERM_PROGRAM and TERM_PROGRAM_VERSION
* Better handle reads and writes on EINTR/EAGAIN
2019-11-16
* Release v1.6.0
* Show title tab on splits, depending on configuration
* Show tabs that had a bell rang and had not been focused
* Add wizard on new configuration to set scaling
* Add scale configuration in the Settings panel
* Add Polish translation
* Themes: make tab title readable based on theme default colors
* Move the tab selector on the tab line
* Be able to select and copy tabs
* Better handle stalled unix socket when using one terminology with
multiple instances
* Change typop behavior to queue files in case there are multiple files to
look at
* Update Italian translation
* Fix live selections in the scrollback
* Fix unchecking "auto-hide cursor" not working
* Fix memory leaks related to looking for links under the mouse
* Ensure Terminology compiles with EFL-1.20
* Fix link detection over spaces
* Fix tab selector no longer taking into account the new destination
* Fix crash when using typop with multiple files
* No longer set environment variable DESKTOP_STARTUP_ID as it may no
longer be accurate
* Allow tabs to be pasted
2019-07-20
* Release v1.5.0
* Handle emoji has double-width character, introduced in Unicode 9.0.
* Add option "Treat Emojis as double-width characters", on by default.
* Hide cursor when idle, with parameter to set idle time
* Add papercolor theme
* Themes can now set background color through a color-class
* Handle OSC-11 to report background color
* Update Italian and French translations
* Fix initial window size hints
* Fix focus issues
2019-05-24
* Release v1.4.1
* Decode pasted string as UTF-8, fixing some characters being skipped
* Fix theme to ensure default size is 80x24
* Fix focus disappearing after going to Settings and back
2019-03-31
* Release v1.4.0
* Add Continuous Integration on every push to the git repository
* Add a test framework on escape code parsing and interpreting
* Add more than 120 test files
* Add support, along with tests, for the following escape codes: DSR-DIR,
DSR-KBD, DSR-MSR, DSR-DECCKSR, DSR-OS, DSR-PP, DSR-UDK, DECSCLM, DECBI,
DECFI, DECSACE, DECRARA, DECCRARA, DECIC, DECDC, DECCRA, DECST8C, DA3,
DECSWBV
* Add finer configuration on whether to activate links
* Set environment variable WINDOWID
* Selections only disappear if the underlaying content changes
* When pasting a buffer, skip control characters as a security measure
* Fixes, along with tests, on handling the following escape codes: VPR,
DECERA, DECFRA, DSR-CPR, DCH, DECALN, DECAWM, IL, DL
* Fixes, along with tests, on mouse reporting
* Fixes on issues spotted by Coverity
2018-12-18
* Release v1.3.2
* Clicking on links works again
2018-12-16
* Release v1.3.1
* Add manpages on Terminology's helpers
* Do not popup unknown media types (security issue)
* Right-click on hyperlinks no longer crashes
2018-11-23
* Release v1.3.0
* Hyperlink escape code support
* Optimize escape code parsing by improving cell copies
* Fix issues about settings panel
* Do not pass input when tab selector is up
* Escape code fixes
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
* Themes no longer have glow when unfocused
2018-04-15
* Release v1.2.0
* New build system based on Meson
* Add Nord theme
* Add tysend tool and support escapes for sending single files
* Grouped input support with Alt+g and Alt+Shift+g
* Different cursor shapes: block (default), underline and bar
* Support REP (Repeat preceding character) escape code
* Support HPA (Horizontal Position Absolute) escape code
* Support encircled escape code (SGR 52)
* Support DECSCUSR (changing cursor shape)
* When grabbing images through gravatar, use https
* Shine level is configurable
* Support EFL 1.20 or newer only
* Approximate true-colors
* Escape code fixes
* More focus fixes
2017-09-02
* Release v1.1.1
* Add Danish translation
* Fix issues with bottom margins
* No longer add spurious newlines in selections in the backlog
* No longer add space when running command from -e option
* Fix -T option to set the title of the window
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
* Add option to set current window size as default.
* Support Right/Left Margins
* Support for the DECERA/DECFRA escape codes
* Move cursor to position on Click+Alt
* Add binding (Alt+Up/Down/Left/Right) to move around panes
* Fallback to ~ or / when creating new term if current dir is not available
* Support only efl >= 1.8.0
* Harden escape codes decoding
* Update all terms of a window when changing font (name or size)
* Remove teamwork feature
* Correctly handle the DECOM, DECSTBM, DECSLRM escape codes
* Fix crash when resizing and there are tabs in content
* Fix mouse motion and mouse button reporting
* Set window sizing to 1xp step when having visible tabs
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
* Add keybinding shift+end to reset scroll
* Add keybinding shift+left/right to switch between tabs
* Add keybinding ctrl+alt+t to change terminal's title
* Add ability to copy links on right-click menu
* Font size can be changed by escape sequence
* Rewrite link detection to be more efficient
* Sanitize SHELL environment variable when using it
* Fix selections
* Fixes about escape sequences managing tabs
* Many fixes
2015-09-17
* Release v0.9.1
* Fix resizing issue
* Fix solarized theme
* Handle Ctrl-[2-8] when tab key bindings are removed
2015-09-06
* Release v0.9.0
* Add keybing to fullscreen Terminology
* Right click on selection to be able to copy/open it
* Add meta/hyper to key bindings
* Add option to always show miniview
* Add option to disable terminology escape codes
* Add -a option to tyls to display hidden files
* tybg without arguments restores the default wallpaper
* Escape closes media popup
* Terminology works on solaris
* Font selector now displays previews with current theme colors
* Try to get mime type when displaying URLs
* Do not use ':' as word separator but trim it from word selections
* Improved resizing handling
* Various bug fixes
2015-02-15
* Release v0.8.0
* Gravatar support
* Add a visual tab bar
* Add xterm "notification" support
* Display pre-edit text when composing
* Selection improvements
* Various bug fixes
2014-10-06
* Release v0.7.0
* Internationalization and Localization support
* Options -S/--split to start terminology with multiple splits
* Configurable key bindings
* Add a panel to launch elementary_config
* Opacity level can be configured in translucent mode
* Miniview: add position indicator
* Improve media controls
* Use a scalable font on default configuration
* Usual round of improvements on terminal compatibility
* Fix issue with mute option
* Various bug fixes
2014-07-02
* Release v0.6.1
* Add .tga images to recognized files
* Reduced power consumption
* Fix issues with the teamwork modules and popups
2014-06-30
* Release v0.6.0
* Make term switching cyclic
* Add Mouse-Over focus
* Fraktur support
* Add option whether to detect links
* Add option to disable the sound of the bell
* Add new themes: Nyanology and smyck
* Add miniview feature
* Improve terminal compatibility
* Improve font selector to be able to select different font styles
* Support rotation metadata on media files
* Various bug fixes
2014-05-17
* Release v0.5.1
* Make terminology compatible with upcoming efl/elm 1.10
* Fix disappearing prompt on resize
2014-03-08
* Release v0.5.0
@ -14,6 +370,7 @@
* improve terminal compatibility
* bug fixes
2013-12-07
* Release v0.4.0
@ -28,14 +385,17 @@
* be able to inline edje objects
* bug fixes
2013-03-24
Release v0.3.0
* Release v0.3.0
2012-12-15
Release v0.2.0
* Release v0.2.0
2012-08-25
Initial release v0.1.0
* Initial release v0.1.0

86
ChangeLog.theme Normal file
View File

@ -0,0 +1,86 @@
==================
Terminology 1.13.0
==================
Changes since 1.12.1:
--------------------
* Add part "terminology.fade" in group "terminology/core" to set the color
used to fade the background of the terminal. Terminology sets it to the
background color of the colorscheme.
Changes since 1.11.0:
--------------------
* New default theme!
Changes since 1.8.0:
--------------------
* Add group "terminology/color_preview" to display a preview of a
colorscheme.
Changes since 1.7.0:
--------------------
* Add group "terminology/color_preview", used to preview a color in a
tooltip.
Changes since 1.6.0:
--------------------
* Add group "terminology/tab_drag_thumb", used to have a thumbnail of a
terminal being dragged.
* In group "terminology/tabbar_back", add signal "bell,off" from "terminology"
to unmark a tab as having missed the bell.
* In group "terminology/background", add signals "hdrag,on" (default) and
"hdrag,off" to restrict (default) tab to be dragged only horizontally
* In group "terminology/background", signals "tab,mouse,down" is emitted
whenever the left mouse button is pressed on a tab.
* In group "terminology/background", signal "tab,hdrag" and "tab,drag,stop"
are emitted when the current tab is dragged between tabs.
* In group "terminology/background", signal "tab,drag,move" is emitted when
the current tab is dragged outside of the tabbar.
* In group "terminology/background", parts "tabdrag", "tabmiddle" are used
to adjust drag.
* In group "terminology/background", parts "drag_left_outline",
"drag_right_outline", "drag_top_outline", "drag_bottom_outline" are used to
know when the cursor enters them when dragging a tab into them.
* In group "terminology/background", signals "drag_left,on", "drag_left,off"
are received when the mouse, while dragging a tab, enters or leaves
"drag_left_outline". Same for right, top, bottom.
* In group "terminology/background", signals "drag_over_tabs,on",
"drag_over_tabs,off" are received when the mouse, while dragging a tab,
enters the tab region.
* In group "terminology/background", signals "grouped,on",
"grouped,off" are received when input is broadcast to multiple terms.
* In group "terminology/tabbar_back", signals "grouped,on",
"grouped,off" are received when input is broadcast to multiple terms.
Changes since 1.5.0:
--------------------
* In group "terminology/tabbar_back", add signal "bell" from "terminology"
to mark a tab as having the bell on.
* In group "terminology/background", add signals "tab,bell,on" and
"tab,bell,off" from "terminology" to set bell status on tab if there is a
tab.
* In group "terminology/background", change signals "tabcount,go",
"tabcount,prev", "tabcount,next" to "tab,go", "tab,prev" and "tab,next"
respectively.
* In group "terminology/background", add signal "tab,new" from "terminology"
to create a new tab.
Changes since 1.2.0:
--------------------
* Color class "BG" has to be set with the color of the background.
Changes since 1.1.1:
--------------------
* In group "terminology/background", "message" with id 2 requires an INT to
specify the amount of shine
* Add parts "terminology.sendfile.progress" and
"terminology.sendfile.request" in "terminology/background". See default.edc
for more details.
* Add groups "terminology/cursor_bar" and "terminology/cursor_underline"
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
set to "terminology" to close a tab in the background

45
DESIGN.md Normal file
View File

@ -0,0 +1,45 @@
A simple documentation to navigate through the C files:
* `src/bin/about.c` handles the About widget
* `src/bin/backlog.c`: backlog handling
* `src/bin/col.c` is about the colors handled by the terminal
* `src/bin/config.c`: how the configuration is saved/loaded/updated
* `src/bin/controls.c`: the widget when a right-click is done on a terminal
* `src/bin/dbus.c`: all the D-Bus interactions
* `src/bin/extns.c` lists file extensions supported
* `src/bin/gravatar.c` hosts the code to show a Gravatar when hovering an email address
* `src/bin/ipc.c`: various IPC functions
* `src/bin/keyin.c`: handles key input
* `src/bin/main.c` host the main() function: setup/shutdown code
* `src/bin/media.c` handles media interactions like image popups, inlining movies
* `src/bin/miniview.c`: the miniview of the history
* `src/bin/options.c`: the settings widget
* `src/bin/options_behavior.c`: the settings panel that handles the Behaviors
* `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_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
* `src/bin/options_video.c`: the settings panel to configure video rendering
* `src/bin/options_wallpaper.c`: the settings panel to configure a wallpaper
* `src/bin/sel.c`: the tab selector
* `src/bin/termcmd.c` handles custom terminology commands
* `src/bin/termio.c`: the core term widget with the textgrid
* `src/bin/termiolink.c`: link detection in the terminal
* `src/bin/termpty.c`: the PTY interaction
* `src/bin/termptydbl.c`: code to hande double-width characters
* `src/bin/termptyesc.c`: escape codes parsing
* `src/bin/termptyext.c`: extented terminology escape handling
* `src/bin/termptygfx.c`: charset translations
* `src/bin/termptyops.c`: handling history
* `src/bin/tyalpha.c`: the `tyalpha` tool
* `src/bin/tybg.c`: the `tybg` tool
* `src/bin/tycat.c`: the `tycat` tool
* `src/bin/tyls.c`: the `tyls` tool
* `src/bin/typop.c`: the `typop` tool
* `src/bin/tyq.c`: the `tyq` tool
* `src/bin/utf8.c`: handles conversion between Eina_Unicode and char *
* `src/bin/utils.c`: small utilitarian functions
* `src/bin/win.c`: handles the windows, splits, tabs

10
DEV.md Normal file
View File

@ -0,0 +1,10 @@
# Double Width
The code to decide whether a unicode codepoint should be rendered double-width
is generated from the Unicode specification.
This is done by using `tools/unicode_dbl_width.py`.
1. Download <https://www.unicode.org/Public/UCD/latest/ucdxml/ucd.all.flat.zip>
2. Extract it
3. Run `tools/unicode_dbl_width.py ucd.all.flat.xml src/bin/termptydbl.h src/bin/termptydbl.c`_
4. Commit the files modified

11
INSTALL
View File

@ -1,11 +0,0 @@
COMPILING and INSTALLING:
If you got a official release tar archive do:
./configure
Then to compile:
make
To install (run this as root, or the user who handles installs):
make install

View File

@ -1,34 +0,0 @@
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src data man
MAINTAINERCLEANFILES = \
Makefile.in \
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
aclocal.m4 \
config.guess \
terminology_config.h.in \
config.sub \
configure \
compile \
depcomp \
install-sh \
ltconfig \
ltmain.sh \
missing \
mkinstalldirs \
stamp-h.in \
stamp-h \
m4/libtool.m4 \
m4/lt~obsolete.m4 \
m4/ltoptions.m4 \
m4/ltsugar.m4 \
m4/ltversion.m4
EXTRA_DIST = README AUTHORS COPYING autogen.sh terminology.spec pkgbuild/PKGBUILD
.PHONY: doc
doc:
@echo "Empty doc target until we have real documentation."

506
NEWS
View File

@ -1,6 +1,506 @@
=================
Terminology 0.5.1
=================
==================
Terminology 1.13.1
==================
Changes since 1.12.1:
---------------------
Additions:
* Colorshemes: add Fir Dark, Selenized Dark, Selenized Black,
Selenized Light and Selenized White schemes
* New translations: Indonesian
Improvements:
* Translation updates for Catalan, Chinese (Simplified), Croatian, Dutch,
French, German, Italian, Portuguese, Portuguese (Brazil),
Russian, Spanish, Swedish, Turkish
* Handle scale changes on the fly
* Better named option to enable/disable typing sounds
* Improved README file
* The tyls tools now supports pls files
* Fade the background of the terminal with the background color defined in
the color scheme
* Update the default theme to customize selection arrows
* Update color schemes about selection arrows
* Better documentation of the tyalpha tool
Fixes:
* Fix issue when restoring the cursor state
* Fix issue preventing some red color from being displayed
Internal improvements:
* Cleanup the code base about C reserved identifiers
* Code analyzed with Coverity 2022.06
* Test code with some Coccinelle script in the GitHub's CI
* Update the ChangeLog.theme file
Changes since 1.12.0:
---------------------
Fixes:
* Build and install Default colorscheme
* Correctly set the version
Changes since 1.11.0:
---------------------
Additions:
* New default theme!
Improvements:
* Support EFL 1-26 or newer only
* Colorschemes generate their own configuration file, allowing for easy
management of outside contributions
Changes since 1.10.0:
---------------------
Additions:
* Support for focus reporting escape codes
Improvements:
* Translation updates for Finnish and Ukrainian
Fixes:
* Fix handling of escape code OSC 11
Changes since 1.9.0:
--------------------
Additions:
* Colorshemes: add Black scheme
* New translations: Sinhala, Hebrew
Improvements:
* Translation updates for Chinese (Simplified), Croatian, Danish, French,
Greek, Italian, Norwegian Bokmål, Polish, Portuguese,
Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
* Focus font search in the Font settings panel
Fixes:
* Fix issue when configuration was marked as Temporary
* Stop jumping down to the botton when configuration changed
* Respect login shell on start
* Fix drag'n'drop of paths or media on the terminal
* Fix libintl detection
Changes since 1.8.1:
--------------------
Additions:
* Colorshemes: easily change the colors of the terminal
* Add the following color schemes: Tango Dark, Tango light, Dracula,
Belafonte Day, Belafonte Night, Material, Fahrenheit, Tomorrow Night
Burns, PaleNight, Soft Era, One Dark, Cobalt2
* New translations: Chinese (Simplified), Japanese, Norwegian Bokmål,
Russian and Ukrainian
* Handle OSC 12 to change the cursor color
Improvements:
* Translation updates for Catalan, Croatian, Danish, Dutch, French,
German, Italian, Spanish
* Add font search in the fonts panel
* Set TERM to xterm_256color by default
* Focus simplifications when going into the settings
* Tests: better compatibility with debian-based systems
Fixes:
* Fix tyls with png/jpg thumbnails
Changes since 1.8.0:
--------------------
Fixes:
* Be stricter on which characters can be considered wide or not
* Apply change about hiding mouse pointer after idle time on all terminals
Changes since 1.7.0:
--------------------
Additions:
* Small framework to add unit tests
* Display tooltips on when hovering color descriptions
* Handle OSC 10/11 to change/get background and foreground colors
Improvements:
* Reworked build system for testing and fuzzing
* Use of switch-case constructs when home-made binary search was not
efficient
* Support EFL 1-22 or newer only
* Larger list of word separators when doing word-selection
* Reworked the Settings panel to add one panel on Mouse interactions
* Handle Emoji characters as double-width, following Unicode 13.0
Fixes:
* Fix issues detected by UndefinedBehavior Sanitizer
Changes since 1.6.0:
--------------------
Additions:
* Terminology is packaged on the snapstore at https://snapcraft.io/terminology
* Add THEME.md, a documentation file on theming Terminology
* Drag tabs to reorder them
* Dragging tabs outside the tab bar can be used to create new splits or
tabs
* Add Croatian translation
* Handle escape code used to display terminal program and version
* Set environment variables TERM_PROGRAM and TERM_PROGRAM_VERSION
Improvements:
* Memory accounting of the backlogs. Seen under the Behavior tab on the
Settings panel
* Handle escape codes to stack titles
* Tyls: add icon for flac files
* Update the mild-based themes to be on-par feature-wise with the default
theme
* Tab selector shows background color
* Controls panel is hidden when creating new tab or split
* Enable Grouped Input from the Controls panel
* Show special icon on tab when using Grouped Input
* Add option to decide whether Grouped input goes to all tabs or only
visible ones
* Improve email/links detection when surrounded with special characters
* Remove link underline when the link disappears
* Share translucent / opacity setting accross all instances
* Use a default icon of each tab on the Settings toolbar
* Update french, german, italian and serbian translations
Removals:
* Removed video settings
Fixes:
* Handle invalid values on OS escape codes
* Better handle reads and writes on EINTR/EAGAIN
Changes since 1.5.0:
--------------------
Additions:
* Show title tab on splits, depending on configuration
* Show tabs that had a bell rang and had not been focused
* Add wizard on new configuration to set scaling
* Add scale configuration in the Settings panel
* Add Polish translation
Improvements:
* Themes: make tab title readable based on theme default colors
* Move the tab selector on the tab line
* Be able to select and copy tabs
* Better handle stalled unix socket when using one terminology with
multiple instances
* Change typop behavior to queue files in case there are multiple files to
look at
* Update Italian translation
Fixes:
* Fix live selections in the scrollback
* Fix unchecking "auto-hide cursor" not working
* Fix memory leaks related to looking for links under the mouse
* Ensure Terminology compiles with EFL-1.20
* Fix link detection over spaces
* Fix tab selector no longer taking into account the new destination
* Fix crash when using typop with multiple files
* No longer set environment variable DESKTOP_STARTUP_ID as it may no
longer be accurate
* Allow tabs to be pasted
Changes since 1.4.1:
--------------------
Additions:
* Handle emoji has double-width character, introduced in Unicode 9.0.
* Add option "Treat Emojis as double-width characters", on by default.
* Hide cursor when idle, with parameter to set idle time
* Add papercolor theme
Improvements:
* Themes can now set background color through a color-class
* Handle OSC-11 to report background color
* Update Italian and French translations
Fixes:
* Fix initial window size hints
* Fix focus issues
Changes since 1.4.0:
--------------------
Fixes:
* Decode pasted string as UTF-8, fixing some characters being skipped
* Fix theme to ensure default size is 80x24
* Fix focus disappearing after going to Settings and back
Changes since 1.3.2:
--------------------
Additions:
* Add Continuous Integration on every push to the git repository
* Add a test framework on escape code parsing and interpreting
* Add more than 120 test files
* Add support, along with tests, for the following escape codes: DSR-DIR,
DSR-KBD, DSR-MSR, DSR-DECCKSR, DSR-OS, DSR-PP, DSR-UDK, DECSCLM, DECBI,
DECFI, DECSACE, DECRARA, DECCRARA, DECIC, DECDC, DECCRA, DECST8C, DA3,
DECSWBV
* Add finer configuration on whether to activate links
* Set environment variable WINDOWID
Improvements:
* Selections only disappear if the underlaying content changes
* When pasting a buffer, skip control characters as a security measure
Fixes:
* Fixes, along with tests, on handling the following escape codes: VPR,
DECERA, DECFRA, DSR-CPR, DCH, DECALN, DECAWM, IL, DL
* Fixes, along with tests, on mouse reporting
* Fixes on issues spotted by Coverity
Changes since 1.3.1:
--------------------
Fix:
* Clicking on links works again
Changes since 1.3.0:
--------------------
Addition:
* Add manpages on Terminology's helpers
Fixes:
* Do not popup unknown media types (security issue)
* Right-click on hyperlinks no longer crashes
Changes since 1.2.1:
--------------------
Additions:
* Hyperlink escape code support
Improvements:
* Optimize escape code parsing by improving cell copies
Fixes:
* Fix issues about settings panel
* Do not pass input when tab selector is up
* Escape code fixes
Changes since 1.2.0:
--------------------
Fixes:
* Fix focus issues when input was not registering
* User-defined tab titles stay even when terminal wants change it
* Themes no longer have glow when unfocused
Changes since 1.1.1:
--------------------
Additions:
* New build system based on Meson
* Add Nord theme
* Add tysend tool and support escapes for sending single files
* Grouped input support with Alt+g and Alt+Shift+g
* Different cursor shapes: block (default), underline and bar
Improvements:
* Support REP (Repeat preceding character) escape code
* Support HPA (Horizontal Position Absolute) escape code
* Support encircled escape code (SGR 52)
* Support DECSCUSR (changing cursor shape)
* When grabbing images through gravatar, use https
* Shine level is configurable
* Support EFL 1.20 or newer only
* Approximate true-colors
Fixes:
* Escape code fixes
* More focus fixes
Changes since 1.1.0:
--------------------
Additions:
* Danish translation
Fixes:
* Fix issues with bottom margins
* No longer add spurious newlines in selections in the backlog
* No longer add space when running command from -e option
* Fix -T option to set the title of the window
Changes since 1.0.0:
--------------------
Additions:
* Double-click on tab title to change it
* Add option to disable focus-in/out animations and visuals
* Add option to set current window size as default.
* Support Right/Left Margins
* Support for the DECERA/DECFRA escape codes
* Move cursor to position on Click+Alt
* Add binding (Alt+Up/Down/Left/Right) to move around panes
Improvements:
* Fallback to ~ or / when creating new term if current dir is not available
* Support only efl >= 1.8.0
* Harden escape codes decoding
* Update all terms of a window when changing font (name or size)
* Remove teamwork feature
Fixes:
* Correctly handle the DECOM, DECSTBM, DECSLRM escape codes
* Fix crash when resizing and there are tabs in content
* Fix mouse motion and mouse button reporting
* Set window sizing to 1xp step when having visible tabs
Changes since 0.9.1:
--------------------
Additions:
* Bold/Italic support (on by default)
Improvements:
* Add keybinding shift+home to go to the top of the backlog
* Add keybinding shift+end to reset scroll
* Add keybinding shift+left/right to switch between tabs
* Add keybinding ctrl+alt+t to change terminal's title
* Add ability to copy links on right-click menu
* Font size can be changed by escape sequence
* Rewrite link detection to be more efficient
* Sanitize SHELL environment variable when using it
Fixes:
* Fix selections
* Fixes about escape sequences managing tabs
* Many fixes
Changes since 0.9.0:
--------------------
Improvement:
* Handle Ctrl-[2-8] when tab key bindings are removed
Fixes:
* Fix resizing issue
* Fix solarized theme
Changes since 0.8.0:
--------------------
Additions:
* Add keybing to fullscreen Terminology
* Right click on selection to be able to copy/open it
* Add meta/hyper to key bindings
* Add option to always show miniview
* Add option to disable terminology escape codes
Improvements:
* Add -a option to tyls to display hidden files
* tybg without arguments restores the default wallpaper
* Escape closes media popup
* Terminology works on solaris
* Font selector now displays previews with current theme colors
* Try to get mime type when displaying URLs
* Do not use ':' as word separator but trim it from word selections
* Improved resizing handling
Fixes:
* Various bug fixes
Changes since 0.7.0:
--------------------
Additions:
* Gravatar support
* Visual tab bar
* xterm "notification" support
Improvements:
* Display pre-edit text when composing
* Selection improvements
Fixes:
* Various bug fixes
Changes since 0.6.1:
--------------------
Additions:
* Internationalization and Localization support
* Options -S/--split to start terminology with multiple splits
* Configurable key bindings
* Add a panel to launch elementary_config
Improvements:
* Opacity level can be configured in translucent mode
* Miniview: add position indicator
* Improve media controls
* Use a scalable font on default configuration
* Usual round of improvements on terminal compatibility
Fixes:
* Fix issue with mute option
* Various bug fixes
Changes since 0.6.0:
--------------------
Additions:
* Add .tga images to recognized files
Improvements:
* Reduced power consumption
Fixes:
* Fix issues with the teamwork modules and popups
Changes since 0.5.1:
--------------------
Additions:
* Make term switching cyclic
* Add Mouse-Over focus
* Fraktur support
* Add option whether to detect links
* Add option to disable the sound of the bell
* Add new themes: Nyanology and smyck
* Add miniview feature
Improvements:
* Improve terminal compatibility
* Improve font selector to be able to select different font styles
* Support rotation metadata on media files
Fixes:
* Various bug fixes
Changes since 0.5.0:
--------------------

294
README
View File

@ -1,294 +0,0 @@
Terminology 0.5.1
******************************************************************************
FOR ANY ISSUES PLEASE EMAIL:
enlightenment-devel@lists.sourceforge.net
******************************************************************************
Requirements:
-------------
* elementary (>= 1.7.0)
* eina (>= 1.7.0)
* eet (>= 1.7.0)
* evas (>= 1.7.0)
* ecore (>= 1.7.0)
* edje (>= 1.7.0)
* emotion (>= 1.7.0)
* ecore-imf (>= 1.7.0)
* ecore-imf-evas (>= 1.7.0)
* ecore-input (>= 1.7.0)
* ethumb (>= 1.7.0)
Please note that some features may not quite function correctly or
completely on EFL 1.7, and 1.8 or newer would be better.
Please see http://www.enlightenment.org for information on these.
This is an EFL terminal emulator with some extra bells and whistles.
It's brand new and was only started near the begining of June 2012, so
expecting it to do everything a mature terminal emulator does is a bit
premature, but considering it's young age, it does a lot.
Compiling:
----------
Once you have met requirements, compiling and installing is simple:
./configure
make
make install
Note: to make terminology work with input methods in general you need:
export ECORE_IMF_MODULE="xim"
export XMODIFIERS="@im=none"
Special key controls:
Shift+PgUp = Scroll 1 page up
Shift+PgDn = Scroll 1 page down
Shift+Insert = Paste Clipboard (ctrl+v/c) selection
Shift+Ctrl+Insert = Paste Primary (highlight) selection
Shift+Keypad-Plus = Font size up 1
Shift+Keypad-Minus = Font size down 1
Shift+Keypad-Multiply = Reset font size to 10
Shift+Keypad-Divide = Copy highlight to Clipboard (same as ctrl+c in gui apps)
Ctrl+PgUp = switch focus to previous terminal inside a window
Ctrl+PgDn = switch focus to next terminal inside a window
Ctrl+Shift+t = create new terminal on top of current inside window (tabs)
Ctrl+Shift+Home = bring up "tab" switcher
Ctrl+Shift+PgUp = split terminal horizontally (1 term above the other)
Ctrl+Shift+PgDn = split terminal vertically (1 term to the left of the other)
Alt+Home = Enter command mode (enter commands to control terminology itself)
Alt+Return = paste primary selection
Ctrl+Shift+c = copy current selection to clipboard
Ctrl+Shift+v = paste current clipboard selection
Ctrl+1 = switch to terminal tab 1
Ctrl+2 = switch to terminal tab 2
Ctrl+3 = switch to terminal tab 3
Ctrl+4 = switch to terminal tab 4
Ctrl+5 = switch to terminal tab 5
Ctrl+6 = switch to terminal tab 6
Ctrl+7 = switch to terminal tab 7
Ctrl+8 = switch to terminal tab 8
Ctrl+9 = switch to terminal tab 9
Ctrl+0 = switch to terminal tab 10
Command mode commands currently understood:
f = Reset font to default settign saved in config
f+ = Increase fontsize
f- = Decreate fontsize
fb = Display big font size (10x20 bitmap, or size 20 with scalable).
gNxM = make terminal NxM chars in size (if possible). e.g. g80x48 g40x20.
If just one number is provided, it will use the following shortcuts:
g0=80x24; g1=80x40; g2=80x60; g3=80x80; g4=120x24; g5=120x40; g6=120x60;
g7=120x80; g8=120x120
b = reset the background (no media)
bPATH = set the background media to an absolute file PATH
Mouse controls:
Right mouse button = controls menu
Middle mouse button = paste highlight selection
Left mouse button/drag = make highlight
Wheel = scroll up or down in history
Ctrl+Wheel = zoom font size up/down
Ctrl+Left mouse button/drag = make block selection highlight
Extended escapes for terminology only:
[\033][}][COMMAND][\000]
i.e.
1. ESC char (\033 or 0x1b)
2. } char
3... sequence of UTF8 chars other than nul (\000 or 0x00).
4 \000 char (nul byte or 0x00 to indicate end of sequence)
e.g.
echo -n '\033}Hello world\000'
Commands:
any values inside square brackets [] are to be replaced by some
content (numbers, strings, paths, url's etc.). example:
aa[PATH-OF-FILE] should be come something like:
aa/tmp/file.png
or aa[true/false] should become something like:
aatrue
or
aafalse
Themes:
Themes can be stored in ~/.config/terminology/themes/ .
---
pn[FULL-PATH-OR-URL]
= popup the given media file/url now
pq[FULL-PATH-OR-URL]
= quque a popup for the given media file/url
bt[FULL-PATH-OR-URL]
= set the terminal background media file/url temporarily
bp[FULL-PATH-OR-URL]
= set the terminal background media file/url permanently
at[on/true/yes/off/false/no]
= set the terminal alpha state to be on, or off temporarily
ap[on/true/yes/off/false/no]
= set the terminal alpha state to be on, or off permanently
qs
= query grid and font size. stdin will have written to it:
W;H;FW;FH\n
where W is the width of the terminal grid in characters
where H is the height of the terminal grid in characters
where FW is the width of 1 character cell in pixels
where FH is the height of 1 character cell in pixels
is[CW;H;FULL-PATH-OR-URL]
= insert STRETCHED media (where image will stretch to fill the cell area)
and define expected cell area to be W cells wide and H cells high,
with the image/media/url.
where C is the replace character to be identified in later text
where W is the width in character cells (up to 511).
where H is the height in character cells (up to 511).
note that this escape alone has no effect. it indicates a future
intention of inserting media into the terminal. the terminal will
EXPECT a grid of WxH "replace characters" to follow, with each
sequence of such replace characters bebung with a 'ib' escape command
and ending with an 'ie' escape command.
the FULL-PATH-OR-URL for all the i commands (is, ic, if, it) may
be of the form:
/full/path/to/file.png
OR
/full/path/to/link\n/full/path/to/file.png
where a newline character separates a URI for a link and a full
path to a file to display in the region. the link is the
destination URI when a user may clikc on the given media image.
example:
printf("\033}is#5;3;%s\000"
"\033}ib\000#####\033}ie\000\n"
"\033}ib\000#####\033}ie\000\n"
"\033}ib\000#####\033}ie\000\n", "/tmp/icon.png");
note that '#' is the replace character, and later '#' chars if inside
begin/end escapes, will be replaced by the given media indicated
in the insert media escape.
ic[CW;H;FULL-PATH-OR-URL]
= insert CENTERED media (centered in cell area). otherwise paramaters are
identical to the "is" command, but retains aspect and is padded by
blank space.
if[CW;H;FULL-PATH-OR-URL]
= insert FILLED media (fill in cell area). otherwise paramaters are
identical to the "is" command but ensures the entire area is
filled like a background even if media goes beyond cell bounds and is
clipped.
it[CW;H;FULL-PATH-OR-URL]
= insert THUMB media (thumbnail cell area). otherwise paramaters are
identical to the "is" command, but uses thumbnail generation to
make a fast to load but low resolution version (cached) of the media.
it[CW;H;LINK\nFULL-PATH-OR-URL]
= insert THUMB media (thumbnail cell area). otherwise paramaters are
identical to the "is" command, but uses thumbnail generation to
make a fast to load but low resolution version (cached) of the media.
LINK is a path (or url) to open WHEN the thumb is clicked on by the
user.
ij[CW;H;FULL-PATH\nGROUP][\n][cmd1][\r\n][cmd2]...
= insert EDJE object with file path given, and the group name given.
the command list (and the \n whitespace delimiter before the list)
is optional, but is executed/parsed before display of the actual
object to do things like initialize its initial state. see "iC"
command for more details on the command list.
be aware that once you have an object with an assigned channel id,
it can send back signals and messages via escapes on stdin. these
escapes will follow terminology extended escape format
(ESC + } ... \000), and the content will be one of:
;CHID\ndrag\nPART NAME\nVAL1\nVAL2
;CHID\ndrag,start\nPART NAME\nVAL1\nVAL2
;CHID\ndrag,stop\nPART NAME\nVAL1\nVAL2
;CHID\ndrag,step\nPART NAME\nVAL1\nVAL2
;CHID\drag,set\nPART NAME\nVAL1\nVAL2
signal;CHID\nSIGNAL STRING\nSOURCE STRING
message;CHID\nOPCODE ID\nstring\nSTRING1
message;CHID\nOPCODE ID\nint\nINT1
message;CHID\nOPCODE ID\nfloat\nFLOAT1
message;CHID\nOPCODE ID\nstring_set\nSTRING1\nSTRING2\nSTRING3...
message;CHID\nOPCODE ID\nint_set\nINT1\nINT2\nINT3...
message;CHID\nOPCODE ID\nfloat_set\nFLOAT1\nFLOAT2\nFLOAT3...
message;CHID\nOPCODE ID\nstring_int\nSTRING1\nINT1
message;CHID\nOPCODE ID\nstring_float\nSTRING1\nFLOAT1
message;CHID\nOPCODE ID\nstring_int_set\nSTRING1\nINT1\nINT2\nINT3...
message;CHID\nOPCODE ID\nstring_float_set\nSTRING1\nFLOAT1\nFLOAT2\nFLOAT3...
iC[CHID]\n[cmd1][\r\n][cmd2][\r\n][cmd3]...
= send a "command" (cmd1, cmd2, cmd3 etc.) to an existing named
channel id "CHID". this can be a list of 1 or more command strings,
with each string broken by a continuous sequence of 1 or more \r
and/or \n characters. e.g. "\n", "\r", "\r\n", "\n\r",
"\n\r\n\n\n", etc.
commands understood are:
text\nPART NAME\nTEXT STRING
set the text of "PART NAME" to string "TEXT STRING"
emit\nSIGNAL STRING\nSOURCE STRING
emit signal "SIGNAL STRING" "SOURCE STRING"
drag\nPART NAME\n[value|size|step|page]\nVAL1\nVAL2
manipulate dragable of name "PART NAME" and either set "value",
"size", "step" or "page" properties to "VAL1" and "VAL2" for x
and y, where VAL1 and VAL2 are floating point values
chid\nCHANNEL ID
set the channel id of a given edje object (only valid in setup
commands for the inline edje object) to "CHANNEL ID" so it can
be addressed later.
message\nOPCODE ID\n[string|int|float|string_set|int_set|...
float_set|string|int|string_float|string_int_set|...
string_float_set]\n[message data]
send a message with opcode (integer) id "OPCODE ID" og one of
the given types supported ("string", "int", "float", etc.) and
then with the given "message data" at the end. message data
format depends on message type:
string: STRING1
int: INT1
float: FLOAT1
string_set: STRING1\nSTRING2\nSTRING3...
int_set: INT1\nINT2\nINT3...
float_set: FLOAT1\nFLOAT2\nFLOAT3...
string_int: STRING1\nINT1
string_float: STRING1\nFLOAT1
string_int_set: STRING1\nINT1\nINT2\nINT3...
string_float_set: STRING1\nFLOAT1\nFLOAT2\nFLOAT3...
ib
= begin media replace sequence run
ie
= end media replace sequence run

444
README.md Normal file
View File

@ -0,0 +1,444 @@
![Terminology](/data/readme/terminology.png)
# Terminology
-----
*Please report bugs/issues at*
[git.enlightenment.org](https://git.enlightenment.org/enlightenment/terminology/issues)
-----
[![Coverity](https://scan.coverity.com/projects/terminology/badge.svg)](https://scan.coverity.com/projects/terminology)
[![CircleCI](https://circleci.com/gh/borisfaure/terminology.svg?style=shield)](https://circleci.com/gh/borisfaure/terminology)
[![Codecov](https://codecov.io/gh/borisfaure/terminology/branch/master/graph/badge.svg)](https://codecov.io/gh/borisfaure/terminology)
[![Twitter: _Terminology_](https://img.shields.io/twitter/follow/_Terminology_?style=social)](https://twitter.com/_Terminology_)
[![Snapcraft](https://snapcraft.io//terminology/badge.svg)](https://snapcraft.io/terminology)
[![Weblate](https://hosted.weblate.org/widgets/terminology/-/terminology/svg-badge.svg)](https://hosted.weblate.org/engage/terminology/)
-----
This is an EFL terminal emulator with some extra bells and whistles
such as the ability to display in-line images, video and even play
music files, background images, videos, Z-Modem like sending (e.g. SSH
into a server and use tysend to send a file back to the local
terminal), GPU Accelerated rendering (optional - just set the
EFL Elementary toolkit engine to use OpenGL) and much more.
## Requirements
* [efl](https://git.enlightenment.org/enlightenment/efl)
Please see http://www.enlightenment.org for information on these.
## Compiling
Once you have met requirements, compiling and installing are simple:
``` sh
meson build
ninja -C build
sudo ninja -C build install
```
At the end of this file is more complete information on cimpiling and
installing.
**NOTE:** to make terminology work with input methods in general you need:
``` sh
export ECORE_IMF_MODULE="xim"
export XMODIFIERS="@im=none"
```
## 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
* `Right mouse button` = controls menu
* `Middle mouse button` = paste highlight selection
* `Left mouse button/drag` = make highlight
* `Wheel` = scroll up or down in history
* `Ctrl+Wheel` = zoom font size up/down
* `Ctrl+Left mouse button/drag` = make block selection highlight
## Default key controls
* `Shift+PgUp` = Scroll 1 page up
* `Shift+PgDn` = Scroll 1 page down
* `Shift+Up` = Scroll 1 line up
* `Shift+Down` = Scroll 1 line down
* `Shift+Home` = Scroll to the top of the backlog
* `Shift+End` = Reset scroll
* `Shift+Left` = switch focus to previous terminal inside a window
* `Shift+Right` = switch focus to next terminal inside a window
* `Shift+Insert` = Paste Clipboard (`ctrl+v/c`) selection
* `Shift+Ctrl+Insert` = Paste Primary (highlight) selection
* `Shift+Keypad-Plus` = Font size up 1
* `Shift+Keypad-Minus` = Font size down 1
* `Shift+Keypad-Multiply` = Reset font size
* `Shift+Keypad-Divide` = Copy highlight to Clipboard (same as `Ctrl+c` in gui apps)
* `Ctrl+PgUp` = switch focus to previous terminal inside a window
* `Ctrl+PgDn` = switch focus to next terminal inside a window
* `Ctrl+Shift+t` = create new terminal on top of current inside window (tabs)
* `Ctrl+Shift+End` = close the focused terminal.
* `Ctrl+Shift+h` = toggle displaying the miniview of the history
* `Ctrl+Shift+Home` = bring up "tab" switcher
* `Ctrl+Shift+PgUp` = split terminal horizontally (1 term above the other)
* `Ctrl+Shift+PgDn` = split terminal vertically (1 term to the left of the other)
* `Ctrl+Shift+c` = copy current selection to clipboard
* `Ctrl+Shift+v` = paste current clipboard selection
* `Alt+Home` = Enter command mode (enter commands to control terminology itself)
* `Alt+Return` = Paste primary selection
* `Alt+g` = Group input: send input to all visible terminals in the window
* `Alt+Shift+g` = Group input: send input to all terminals in the window
* `Alt+w` = Copy selection to primary
* `Alt+Up` = Focus the terminal above
* `Alt+Down` = Focus the terminal below
* `Alt+Left` = Focus the terminal on the left
* `Alt+Right` = Focus the terminal on the right
* `Ctrl+Alt+Equal` = Font size up 1
* `Ctrl+Alt+Minus` = Font size down 1
* `Ctrl+Alt+0` = Reset font size
* `Ctrl+Alt+9` = Big font size
* `Ctrl+Alt+t` = Set terminal title
* `Ctrl+1` = switch to terminal tab 1
* `Ctrl+2` = switch to terminal tab 2
* `Ctrl+3` = switch to terminal tab 3
* `Ctrl+4` = switch to terminal tab 4
* `Ctrl+5` = switch to terminal tab 5
* `Ctrl+6` = switch to terminal tab 6
* `Ctrl+7` = switch to terminal tab 7
* `Ctrl+8` = switch to terminal tab 8
* `Ctrl+9` = switch to terminal tab 9
* `Ctrl+0` = switch to terminal tab 10
## Companion tools
Terminology ships with a set of tools to help you get the best out of
Terminology.
* `tyls`: list directory contents with bells and whistles
* `tyalpha`: set transparency level of the background
* `tybg`: change the background image
* `tycat`: display inline a media file or a URI
* `typop`: display in a popup a media file or a URI
* `tyq`: queue media files or URI to be popped up
* `tysend`: send files to the terminal (useful through ssh)
## Extended escapes for terminology only
`[\033][}][COMMAND][\000]`
i.e.
1. `ESC` char (`\033` or `0x1b`)
2. `}` char
3. a sequence of UTF8 chars other than `nul` (`\000` or `0x00`).
4. `\000` char (`nul` byte or `0x00` to indicate end of sequence)
e.g.
``` sh
`echo -n '\033}Hello world\000'`
```
## Commands
In the following, any values inside square brackets `[]` are to be replaced
by some content (numbers, strings, paths, url's etc.).
Examples:
* `aa[PATH-OF-FILE]` should become something like: `aa/tmp/file.png`
* `aa[true/false]` should become something like: `aatrue` or `aafalse`
## Available commands
* `pn[FULL-PATH-OR-URL]`
popup the given media file/url now
* `pq[FULL-PATH-OR-URL]`
queue a popup for the given media file/url
* `bt[FULL-PATH-OR-URL]`
set the terminal background media file/url temporarily
* `bp[FULL-PATH-OR-URL]`
set the terminal background media file/url permanently
* `at[on/true/yes/off/false/no]`
set the terminal alpha state to be on, or off temporarily
* `ap[on/true/yes/off/false/no]`
set the terminal alpha state to be on, or off permanently
* `qs`
query grid and font size. stdin will have written to it:
`W;H;FW;FH\n`
* where `W` is the width of the terminal grid in characters
* where `H` is the height of the terminal grid in characters
* where `FW` is the width of 1 character cell in pixels
* where `FH` is the height of 1 character cell in pixels
* `is[CW;H;FULL-PATH-OR-URL]`
insert _Stretched_ media (where image will stretch to fill the cell area)
and define expected cell area to be `W` cells wide and `H` cells high,
with the image/media/url.
* where `C` is the replace character to be identified in later text
* where `W` is the width in character cells (up to 511).
* where `H` is the height in character cells (up to 511).
note that this escape alone has no effect. It indicates a future
intention of inserting media into the terminal. the terminal will
EXPECT a grid of `WxH` _replace characters_ to follow, with each
sequence of such replace characters beginning with a `ib` escape command
and ending with an 'ie' escape command.
the `FULL-PATH-OR-URL` for all the `i` commands (`is`, `ic`, `if`, `it`)
may be of the form:
* `/full/path/to/file.png`
* OR `/full/path/to/link\n/full/path/to/file.png`
where a newline character separates a URI for a link and a full
path to a file to display in the region. the link is the
destination URI when a user may click on the given media image.
example:
``` sh
printf("\033}is#5;3;%s\000"
"\033}ib\000#####\033}ie\000\n"
"\033}ib\000#####\033}ie\000\n"
"\033}ib\000#####\033}ie\000\n", "/tmp/icon.png");
```
note that `#` is the replace character, and later `#` chars if inside
begin/end escapes, will be replaced by the given media indicated
in the insert media escape.
* `ic[CW;H;FULL-PATH-OR-URL]`
insert _Centered_ media (centered in cell area). Otherwise parameters are
identical to the `is` command, but retains aspect and is padded by
blank space.
* `if[CW;H;FULL-PATH-OR-URL]`
insert _Filled_ media (fill in cell area). Otherwise parameters are
identical to the `is` command but ensures the entire area is
filled like a background even if media goes beyond cell bounds and is
clipped.
* `it[CW;H;FULL-PATH-OR-URL]`
insert _Thumb_ media (thumbnail cell area). Otherwise parameters are
identical to the `is` command, but uses thumbnail generation to
make a fast to load but low resolution version (cached) of the media.
* `it[CW;H;LINK\nFULL-PATH-OR-URL]`
insert _Thumb_ media with link (thumbnail cell area). Otherwise parameters
are identical to the `is` command, but uses thumbnail generation to
make a fast to load but low resolution version (cached) of the media.
`LINK` is a path (or url) to open _when_ the thumb is clicked on by the
user.
* `ij[CW;H;FULL-PATH\nGROUP][\n][cmd1][\r\n][cmd2]...`
insert _Edje_ object with file path given, and the group name given.
The command list (and the `\n` whitespace delimiter before the list)
is optional, but is executed/parsed before display of the actual
object to do things like initialize its initial state. See `iC`
command for more details on the command list.
Be aware that once you have an object with an assigned channel id,
it can send back signals and messages via escapes on stdin. These
escapes will follow terminology extended escape format
`(ESC + } ... \000)`, and the content will be one of:
* `;CHID\ndrag\nPART NAME\nVAL1\nVAL2`
* `;CHID\ndrag,start\nPART NAME\nVAL1\nVAL2`
* `;CHID\ndrag,stop\nPART NAME\nVAL1\nVAL2`
* `;CHID\ndrag,step\nPART NAME\nVAL1\nVAL2`
* `;CHID\drag,set\nPART NAME\nVAL1\nVAL2`
* `signal;CHID\nSIGNAL STRING\nSOURCE STRING`
* `message;CHID\nOPCODE ID\nstring\nSTRING1`
* `message;CHID\nOPCODE ID\nint\nINT1`
* `message;CHID\nOPCODE ID\nfloat\nFLOAT1`
* `message;CHID\nOPCODE ID\nstring_set\nSTRING1\nSTRING2\nSTRING3...`
* `message;CHID\nOPCODE ID\nint_set\nINT1\nINT2\nINT3...`
* `message;CHID\nOPCODE ID\nfloat_set\nFLOAT1\nFLOAT2\nFLOAT3...`
* `message;CHID\nOPCODE ID\nstring_int\nSTRING1\nINT1`
* `message;CHID\nOPCODE ID\nstring_float\nSTRING1\nFLOAT1`
* `message;CHID\nOPCODE ID\nstring_int_set\nSTRING1\nINT1\nINT2\nINT3...`
* `message;CHID\nOPCODE ID\nstring_float_set\nSTRING1\nFLOAT1\nFLOAT2\nFLOAT3...`
* `iC[CHID]\n[cmd1][\r\n][cmd2][\r\n][cmd3]...`
send a _Command_ (`cmd1`, `cmd2`, `cmd3` etc.) to an existing named
channel id `CHID`. this can be a list of 1 or more command strings,
with each string broken by a continuous sequence of 1 or more `\r`
and/or `\n` characters. e.g. `\n`, `\r`, `\r\n`, `\n\r`,
`\n\r\n\n\n`, etc.
commands understood are:
* `text\nPART NAME\nTEXT STRING`
set the text of `PART NAME` to string `TEXT STRING`
* `emit\nSIGNAL STRING\nSOURCE STRING`
emit signal `SIGNAL STRING` `SOURCE STRING`
* `drag\nPART NAME\n[value|size|step|page]\nVAL1\nVAL2`
manipulate dragable of name `PART NAME` and either set `value`,
`size`, `step` or `page` properties to `VAL1` and `VAL2` for `x`
and `y`, where `VAL1` and `VAL2` are floating point values
* `chid\nCHANNEL ID`
set the channel id of a given edje object (only valid in setup
commands for the inline edje object) to `CHANNEL ID` so it can
be addressed later.
* `message\nOPCODE ID\n[string|int|float|string_set|int_set|...`
`float_set|string|int|string_float|string_int_set|...`
`string_float_set]\n[message data]`
send a message with opcode (integer) id `OPCODE ID` of one of
the given types supported (`string`, `int`, `float`, etc.) and
then with the given `message data` at the end.
`message data` format depends on message type:
* `string`: `STRING1`
* `int`: `INT1`
* `float`: `FLOAT1`
* `string_set`: `STRING1\nSTRING2\nSTRING3...`
* `int_set`: `INT1\nINT2\nINT3...`
* `float_set`: `FLOAT1\nFLOAT2\nFLOAT3...`
* `string_int`: `STRING1\nINT1`
* `string_float`: `STRING1\nFLOAT1`
* `string_int_set`: `STRING1\nINT1\nINT2\nINT3...`
* `string_float_set`: `STRING1\nFLOAT1\nFLOAT2\nFLOAT3...`
* `ib`
begin media replace sequence run
* `ie`
end media replace sequence run
* `fr[PATH/FILE]`
begin file send for a file named `PATH` / `FILE`
* `fs[SIZE_BYTES]`
set the size in bytes of a file send started with the above fr escape
* `fd[CHECKSUM DATA]`
block of data for the current file transfer with checksum as a
string decimal which is the sum of every byte when taken as an
unsigned char per byte. the checksum is a signed 32bit integer.
the checksum is the sum of the data after escaping. 4 bits at a
time per data byte, encoded with high bits in one byte then low
bits, with the bits encoded as 4 bit value being `0x40` + 4 bit value
per byte. `(@ == 0x0, A == 0x1, B == 0x2, ... N == 0xe, O == 0xf)`.
so to rebuild a byte will be `(((bytes[0] - 0x40) & 0xf) << 4) | ((bytes[1] - 0x40) & 0xf)` per byte pair in the data block.
* `fx`
exit file send mode (normally at the end of the file or when it's
complete)
## Compiling and Installing
Meson is the build system used for this project. For more information
please see [mesonbuild.com](https://mesonbuild.com)
You will need normal build tooling installed such as a compiler (gcc
or clang for example), pkg-config, ninja, any relevant package-dev or
package-devel packages if your distribution splits out development
headers (e.g. libc6-dev) etc.
Depending on where dependencies (like efl) are installed, you might have to
set your `PKG_CONFIG_PATH` environment variable like:
```sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
```
Also note that some distributions like to add extra arch directories
to your library locations so you might have to have more like:
```sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig
```
You will need to ensure that the destination library directory (e.g.
`/usr/local/lib` is in your /etc/ld.so.conf or /etc/ld.so.conf.d/
files and after installing anything that installs libraries you
re-run `ldconfig`. Please see relevant documentation on ldconfig and
ld.so.conf for your distribution.
You might also want to add the destination bin dir to your environment
variable PATH (see documentation on your shell PATH variable) such as:
```sh
export PATH=/usr/local/bin:/usr/bin:/bin
```
Normal compilation in /usr/local:
```sh
meson . build
ninja -C build
sudo ninja -C build install
```
For meson build generic options:
```sh
meson --help
```
For a list of project specific options supported:
```sh
cat meson_options.txt
```
To set 1 or more project specific options:
```sh
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
```
To display current configuration:
```sh
meson configure build
```
The above will only work after at least the following is done:
```sh
meson . build
```
### Quick build help
How to clean out the build and config and start fresh:
```sh
rm -rf build
```
How to make a dist tarball and check its build:
(must do it from git tree clone and commit all changes to git first)
```sh
ninja -C build dist
```
How to change prefix:
```sh
meson --prefix=/path/to/prefix . build
```
How to install in a specific destination directory for packaging:
```sh
DESTDIR=/path/to/destdir ninja -C build install
```
How to build with verbose output (full commands run):
```sh
ninja -C build -v
```
## Running on framebuffer
Terminology can run on the framebuffer, if EFL is compiled with ``fb`` or
``drm`` support.
Then the following environment need to be set:
* ``ELM_DISPLAY=fb``
* ``ELM_ACCEL=none``
* ``EVAS_FB_DEV=/dev/fb0``

345
THEMES.md Normal file
View File

@ -0,0 +1,345 @@
# 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
* `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`.
* `END_SELECTION`: on selections, the color of the handles used to expand or shrink
the area of the selection
* `/fg/normal/term/selection/arrow/left`,
`/fg/normal/term/selection/arrow/down`,
`/fg/normal/term/selection/arrow/up`,
`/fg/normal/term/selection/arrow/right` replace `END_SELECTION` and are used
to control the different arrows used to change the area of the selection
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.fade`
Part used to fade the background, either with a solid color or the screen
background when the `translucent` option is set.
### 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.
## Parts
### Parts `terminology.top_left` and `terminology.bottom_right`
Swallow parts used to communicate via min/max size the size of the top and
bottom lines.
# 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

16
TODO
View File

@ -6,32 +6,16 @@ make it a first-class terminal:
[ ] vt100-compatibility: pass all of http://invisible-island.net/vttest/ tests!
[ ] general input mode handling improvements (keypad, other key
input, etc.)
[ ] apparently there are problems with mutt, screen and tmux? vim
mousewheel scroll suport doesnt work
[ ] tyls code is just horrible. fix it.
[ ] better info in tyls -m
[ ] need help screen/page/info with keybindings
[ ] tabs: reordering should be possible
[ ] splits need to size only by steps in font size (elm feature)
[ ] blink and blink2 attributes need to be supported
[ ] selection of background "wallpapers" (and support them at all -
doesn't right now - should support regular images, animated gifs,
and edje files)
[ ] theme selector could be a whole lot better (decent large preview
maybe with cursor, selections and bell?)
[ ] scrollbar (elm scroller that mirrors the term smart size/position
- gives us fingerscroll - layer on top of term smart, stick
invisible rect inside to track for scrolling etc.)
[ ] selection off edge scrolls in that direction (as per selection
mode too if it gets NEAR an edge)
[ ] selection should have nice visible handles on the start/end so u can
drag and change its size once there (theme thing - red blinky
things now)
[ ] selection mode mirrors entry style for touch displays (handle
on_hold flags, etc.)
[ ] improve selection text extraction logic so its reliable (seems to
be a bug where we keep the newline etc. bit flags set when they should
be reset in the pty array)
[ ] fast text/regex searching similar to urxvt
[ ] search in terminal (and keep highlighting until search cleared)
[ ] logging of terminal to file

23
afl/in/colors_fonts Normal file
View File

@ -0,0 +1,23 @@
 
 
[43$x
  
   
███
███
[?6h
[?69h
  
   
aaaaa
∮⋅→∞∑∏⎧⎡⎛┌─┐⎞⎤⎫⎪⎢⎜│²³∀∈ℝ:⌈⌉−⌊−⌋α∧¬β=¬β⎷c₈₀⊂⎨⎢⎜⎟⎥⎬∞
⊥≠≡≤≪⊤⇒⟦⟧⇔⟪⟫⎪⎢⎜⎲⎟⎥⎪⎳ⁱⁱ₂⇌₂⌀⎩⎣⎝⎠⎦⎭
‘’“”“’”'´`‚‘„“†‡‰•–—−™…║
ΟὐχὶταὐταταίμοგთხოვოთრეЗарегисруйтесьсейчасγιγνώσκειν,ὦἄνδρες᾿Αθηναῖοι,ისტრაციასაერთაშორისო๏แผ่นดินฮั่นเสื่อมโทรมแสนสังพระปกเกศกองบู๊กู้ขึ้นใหม่наДесятуюМежнуюКонфеиюпоሰማይአይታረስንጉሥአይከሰስ።ᚻᚳᚹᚫᚦᚦᚫᛏᛗᚹᚦᚦᚪᚹᛥᚫ⡌⠁⠧⠑⠎⡣⠕⠌ABCDEFGHIJKLMNOPstuvwxyz£©µÀÆÖÞßéöÿ—…‰™œŠŸž€ΑΒΓΔΩαβγδωАБВГДабвгд
∀∂∈≡∞↑↗↨↻⇣┐┼╔╘░►☺♀fi<EFBFBD>⑀₂ἠḂӥẄɐː⍎אԱაΚαλημέρακόσμε,コンニチハ
▉╔═╦╗┌─┬┐╭┬╮┏━┳┓┎┒┏┑╷╻┏┯┓┌┰┐▊╱╲╳
]0;US☃ER ]777;notif 
]8;;sMulti-colour link nt]8;;
]8;;hT\ST ]8;;\ ]8;;hfoo[!pbar 8;xom/C1œT)8;;œ (no
]8;;thts: 䀀䀁䀂‚ƒ„…]8;;

View File

@ -1,16 +0,0 @@
#!/bin/sh
rm -rf autom4te.cache
rm -f aclocal.m4 ltmain.sh
touch README
echo "Running aclocal..." ; aclocal -I m4 $ACLOCAL_FLAGS || exit 1
echo "Running autoheader..." ; autoheader || exit 1
echo "Running autoconf..." ; autoconf || exit 1
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
if [ -z "$NOCONFIGURE" ]; then
./configure "$@"
fi

View File

@ -1,117 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
# get rid of that stupid cache mechanism
rm -f config.cache
AC_INIT([terminology], [0.5.1], [enlightenment-devel@lists.sourceforge.net])
AC_PREREQ([2.60])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([terminology_config.h])
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC
AM_PROG_CC_C_O
AC_C___ATTRIBUTE__
efl_version="1.7.0"
AC_SUBST(efl_version)
requirements="\
elementary >= ${efl_version} \
eina >= ${efl_version} \
eet >= ${efl_version} \
evas >= ${efl_version} \
ecore >= ${efl_version} \
ecore-evas >= ${efl_version} \
ecore-file >= ${efl_version} \
edje >= ${efl_version} \
emotion >= ${efl_version} \
ecore-input >= ${efl_version} \
ecore-imf >= ${efl_version} \
ecore-imf-evas >= ${efl_version} \
ecore-ipc >= ${efl_version} \
efreet >= ${efl_version} \
ethumb_client >= ${efl_version} \
"
EFL_ENABLE_EO_API_SUPPORT
EFL_ENABLE_BETA_API_SUPPORT
PKG_CHECK_MODULES([TERMINOLOGY], [${requirements}])
PKG_CHECK_MODULES([ELDBUS],
[eldbus],
[
AC_DEFINE(HAVE_ELDBUS, 1, [DBUS support])
have_eldbus="yes"
],
[have_eldbus="no"]
)
AC_CHECK_FUNCS(mkstemps)
EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
with_max_log_level="EINA_LOG_LEVEL_ERR"
AC_ARG_WITH(maximum-log-level,
[AC_HELP_STRING([--with-maximum-log-level=NUMBER],
[limit terminology log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])],
[
if test "x${withval}" != "xno"; then
if echo "${withval}" | grep -E '^[[0-9]]+$' >/dev/null 2>/dev/null; then
AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}])
with_max_log_level="${withval}"
else
AC_MSG_ERROR([--with-maximum-log-level takes a decimal number, got "${withval}" instead.])
fi
fi
], [:])
AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${with_max_log_level}, [if set, logging is limited to this amount.])
AC_CONFIG_FILES([
Makefile
terminology.spec
src/Makefile
src/bin/Makefile
data/Makefile
data/desktop/Makefile
data/icons/Makefile
data/backgrounds/Makefile
data/images/Makefile
data/fonts/Makefile
data/themes/Makefile
data/themes/images/Makefile
data/themes/sounds/Makefile
man/Makefile
pkgbuild/PKGBUILD
])
AC_OUTPUT
#####################################################################
## Info
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo "Compilation................: make (or gmake)"
echo " CPPFLAGS.................: $CPPFLAGS"
echo " CFLAGS...................: $CFLAGS"
echo " LDFLAGS..................: $LDFLAGS"
echo
echo "Installation...............: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...................: $prefix"
echo
echo "Features:"
echo " dbus................: $have_eldbus"
echo

View File

@ -1,3 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
SUBDIRS = desktop icons images fonts themes backgrounds

View File

@ -1,8 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
filesdir = $(pkgdatadir)/backgrounds
files_DATA = \
mystic.png \
texture_background.png
EXTRA_DIST = $(files_DATA)

View File

@ -0,0 +1,4 @@
files = ['mystic.png', 'texture_background.png']
install_data(files,
install_dir: join_paths(get_option('datadir'),
'terminology', 'backgrounds'))

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 858 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 774 KiB

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 = #bf5b00
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 = #bf5b00
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 = #ffffff
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 = #f0cb09
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,76 @@
# The content is hard coded in src/bin/colors.c
[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 = #3599ff
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 = #bd93f9
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 = #3599ff
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,78 @@
;; Based on Default.ini, but with green-ish main color and black-green bg,
;; and some brighter colors (red, blue, etc) to be more distinctive against that background.
;; New brighter colors are produced using e.g.: gtk-color-calc 'shade(#9696e0, 1.1)'
;; Faint colors simply have alpha=c8 instead of being blended with full opacity, so can be updated easily here.
[Main]
version = 1
[Metadata]
version = 1
name = Fir Dark
author = Terminology developers, mk-fg
license = BSD-2-Clause
[Colors]
bg = #001800
main = #3599ff
hl = #ffffff
end_sel = #3599ff
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 = #79fe6c
black = #000000
red = #d31200
green = #1ad91a
yellow = #c0c000
blue = #9696e0
magenta = #c000c0
cyan = #00c0c0
white = #c0c0c0
inverse_fg = #222222
inverse_bg = #aaaaaa
[Bright]
def = #baffb3
black = #404040
red = #ff6666
green = #00ff00
yellow = #ffff66
blue = #b0b0eb
magenta = #ff66ff
cyan = #66ffff
white = #ffffff
inverse_fg = #111111
inverse_bg = #eeeeee
[Faint]
def = #79fe6cc8
black = #000000c8
red = #d31200c8
green = #1ad91ac8
yellow = #c0c000c8
blue = #9696e0c8
magenta = #c000c0c8
cyan = #00c0c0c8
white = #c0c0c0c8
inverse_fg = #222222c8
inverse_bg = #aaaaaac8
[BrightFaint]
def = #baffb3c8
black = #404040c8
red = #ff6666c8
green = #00ff00c8
yellow = #ffff66c8
blue = #b0b0ebc8
magenta = #ff66ffc8
cyan = #66ffffc8
white = #ffffffc8
inverse_fg = #111111c8
inverse_bg = #eeeeeec8

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = GruvBox Material Dark
author = Sainnhe Park
website = https://github.com/sainnhe/gruvbox-material
license = MIT
[Colors]
bg = #32302f
main = #ea6962
hl = #d4be98
end_sel = #472322
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 = #d4bd98
[Normal]
def = #ddc7a1
black = #252423
red = #ea6962
green = #a9b665
yellow = #d8a657
blue = #7daea3
magenta = #d3869b
cyan = #89b482
white = #deddda
inverse_bg = #d4be98
inverse_fg = #252423
[Bright]
def = #f2c25e
black = #474543
red = #ea3f36
green = #a0b62e
yellow = #d88d16
blue = #46ae97
magenta = #d3476d
cyan = #57b448
white = #decd9b
inverse_bg = #d4a759
inverse_fg = #25201c
[Faint]
def = #b2a184
black = #282726
red = #bc5a55
green = #8b9457
yellow = #ae884d
blue = #6a8e86
magenta = #aa7080
cyan = #73936d
white = #b3b1af
inverse_fg = #282726
inverse_bg = #ab9a7d
[BrightFaint]
def = #c29d52
black = #413f3e
red = #bc3b34
green = #84942e
yellow = #ae751c
blue = #418e7d
magenta = #aa415d
cyan = #4d9341
white = #b3a580
inverse_fg = #282420
inverse_bg = #ab894e

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Material Dark
author = Chris Jones
website = https://github.com/mitoca?tab=repositories
license = MIT
[Colors]
bg = #263238
main = #90a4ae
hl = #ffffff
end_sel = #90a4ae
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 = #eceff1
black = #364349
red = #eb5f59
green = #8eedb3
yellow = #f8d85e
blue = #68c1f9
magenta = #eb5181
cyan = #8ff8db
white = #fefefe
inverse_fg = #0b0d0f
inverse_bg = #c2cfd6
[Bright]
def = #eceff1
black = #8a9ea8
red = #ef9084
green = #c5f4cd
yellow = #fae58d
blue = #94d5fa
magenta = #ee86aa
cyan = #bafaeb
white = #fefefe
inverse_fg = #0b0d0f
inverse_bg = #c2cfd6
[Faint]
def = #babfc2
black = #323e44
red = #b95350
green = #74be94
yellow = #c3ae54
blue = #579dc8
magenta = #b9496e
cyan = #74c6b2
white = #c8cbcc
inverse_fg = #111619
inverse_bg = #9ba7ae
[BrightFaint]
def = #babfc2
black = #71838c
red = #bc7871
green = #9dc3a7
yellow = #c5b877
blue = #78acc9
magenta = #bc718d
cyan = #95c8be
white = #c8cbcc
inverse_fg = #111619
inverse_bg = #9ba7ae

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 = #ffffff
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 = #3599ff
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 = #88c0d0
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 = #3399ff
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 = #abb2bf
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 = #ffcc00
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,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Black
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #181818
main = #3399ff
hl = #ffffff
end_sel = #3399ff
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 = #b9b9b9
black = #252525
red = #ed4a46
green = #70b433
yellow = #dbb32d
blue = #368aeb
magenta = #eb6eb7
cyan = #3fc5b7
white = #777777
inverse_bg = #b9b9b9
inverse_fg = #181818
[Bright]
def = #dedede
black = #3b3b3b
red = #ff5e56
green = #83c746
yellow = #efc541
blue = #4f9cfe
magenta = #ff81ca
cyan = #56d8c9
white = #dedede
inverse_bg = #dedede
inverse_fg = #252525
[Faint]
def = #909090
black = #212121
red = #b73d3a
green = #5a8d2c
yellow = #aa8c27
blue = #2e6db6
magenta = #b6588f
cyan = #35998f
white = #5f5f5f
inverse_fg = #181818
inverse_bg = #909090
[BrightFaint]
def = #acacac
black = #323232
red = #c54c46
green = #689b3a
yellow = #b99936
blue = #417bc4
magenta = #c5669d
cyan = #46a89c
white = #acacac
inverse_fg = #212121
inverse_bg = #acacac

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Dark
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #103c48
main = #3399ff
hl = #ffffff
end_sel = #3399ff
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 = #adbcbc
black = #184956
red = #fa5750
green = #75b938
yellow = #dbb32d
blue = #4695f7
magenta = #f275be
cyan = #41c7b9
white = #72898f
inverse_bg = #adbcbc
inverse_fg = #103c48
[Bright]
def = #cad8d9
black = #2d5b69
red = #ff665c
green = #84c747
yellow = #ebc13d
blue = #58a3ff
magenta = #ff84cd
cyan = #53d6c7
white = #cad8d9
inverse_bg = #cad8d9
inverse_fg = #184956
[Faint]
def = #859c9f
black = #164552
red = #bf504e
green = #5b993c
yellow = #a89533
blue = #387ecb
magenta = #b966a0
cyan = #34a49c
white = #59757d
inverse_fg = #103c48
inverse_bg = #859c9f
[BrightFaint]
def = #9bb1b4
black = #255360
red = #c35b57
green = #67a447
yellow = #b49f3f
blue = #4689d1
magenta = #c372ab
cyan = #42afa7
white = #9bb1b4
inverse_fg = #164552
inverse_bg = #9bb1b4

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Light
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #fbf3db
main = #3399ff
hl = #ffffff
end_sel = #3399ff
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 = #53676d
black = #ece3cc
red = #d2212d
green = #489100
yellow = #ad8900
blue = #0072d4
magenta = #ca4898
cyan = #009c8f
white = #909995
inverse_bg = #53676d
inverse_fg = #fdf3db
[Bright]
def = #3a4d53
black = #d5cdb6
red = #cc1729
green = #428b00
yellow = #a78300
blue = #006dce
magenta = #c44392
cyan = #00978a
white = #3a4d53
inverse_bg = #3a4d53
inverse_fg = #ece3cc
[Faint]
def = #7d8a88
black = #efe7cf
red = #dc5558
green = #74a936
yellow = #c0a336
blue = #3e92d5
magenta = #d672a8
cyan = #3eb1a2
white = #aaafa6
inverse_fg = #fcf3db
inverse_bg = #7d8a88
[BrightFaint]
def = #6a7675
black = #ded6bf
red = #d74e55
green = #70a536
yellow = #bc9f36
blue = #3e8ed1
magenta = #d16fa4
cyan = #3eae9e
white = #6a7675
inverse_fg = #efe7cf
inverse_bg = #6a7675

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized White
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #ffffff
main = #3399ff
hl = #ffffff
end_sel = #3399ff
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 = #474747
black = #ebebeb
red = #d6000c
green = #1d9700
yellow = #c49700
blue = #0064e4
magenta = #dd0f9d
cyan = #00ad9c
white = #878787
inverse_bg = #474747
inverse_fg = #ffffff
[Bright]
def = #ebebeb
black = #cdcdcd
red = #bf0000
green = #008400
yellow = #af8500
blue = #0054cf
magenta = #c7008b
cyan = #009a8a
white = #282828
inverse_bg = #ebebeb
inverse_fg = #282828
[Faint]
def = #757575
black = #f0f0f0
red = #e03f48
green = #55b13f
yellow = #d2b13f
blue = #3f8aea
magenta = #e54bb5
cyan = #3fc1b4
white = #a5a5a5
inverse_fg = #ffffff
inverse_bg = #757575
[BrightFaint]
def = #f0f0f0
black = #d9d9d9
red = #cf3f3f
green = #3fa23f
yellow = #c3a33f
blue = #3f7edb
magenta = #d53fa8
cyan = #3fb3a7
white = #5d5d5d
inverse_fg = #5d5d5d
inverse_bg = #f0f0f0

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 = #3399ff
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 = #e796b0
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 = #aa9966
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 = #3399ff
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 = #f57900
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 = #ce5c00
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,40 @@
#!/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")
# trap to avoid creating orphan files
trap 'rm -f "$TMP_DESC"' 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 no need to trap to remove 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()

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

@ -0,0 +1,115 @@
#!/usr/bin/env python3
import argparse
import configparser
def ensure_premultiplied(t):
(r, g, b, a) = t
if a != 255 and (a > r or a > g or a > b):
r = (r * a) // 255
g = (g * a) // 255
b = (b * a) // 255
return (r, g, b, a)
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:
t = tuple(int(h[i:i+2], 16) for i in (0, 2, 4, 6))
t = ensure_premultiplied(t)
return t
elif len(h) == 4:
t = tuple(int(h[i]+h[i], 16) for i in (0, 1, 2, 3))
t = ensure_premultiplied(t)
return t
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,58 @@
colorschemes = [
'Belafonte Day',
'Belafonte Night',
'Black',
'Cobalt2',
'Default',
'Dracula',
'Fahrenheit',
'Fir Dark',
'Material',
'Mild',
'Mustang',
'Nord',
'Ocean Dark',
'One Dark',
'PaleNight',
'PaperColor',
'Smyck',
'Soft Era',
'Solarized',
'Solarized Light',
'Selenized Black',
'Selenized Dark',
'Selenized Light',
'Selenized White',
'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

@ -1,6 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
filesdir = $(datadir)/applications
files_DATA = \
terminology.desktop
EXTRA_DIST = $(files_DATA)

2
data/desktop/meson.build Normal file
View File

@ -0,0 +1,2 @@
install_data('terminology.desktop',
install_dir: join_paths(get_option('datadir'), 'applications'))

View File

@ -2,17 +2,23 @@
#Encoding=UTF-8
Type=Application
Name=Terminology
Name[ko]=터미놀로지
#GenericName=Terminal
#GenericName[eo]=Terminalo
#GenericName[it]=Terminale
#GenericName[ru]=Терминал
#GenericName[ko]=터미널
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
Comment[ru]=Эмулятор терминала
Comment[ko]=터미널 에뮬레이터
Keywords=shell;prompt;command;commandline;
Exec=terminology
Icon=terminology
Categories=System;TerminalEmulator;

View File

@ -1,31 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
filesdir = $(pkgdatadir)/fonts
files_DATA = \
10x20.pcf \
4x6.pcf \
5x7.pcf \
5x8.pcf \
6x10.pcf \
6x12.pcf \
6x13.pcf \
6x9.pcf \
7x13.pcf \
7x14.pcf \
8x13.pcf \
9x15.pcf \
9x18.pcf \
nexus.pcf \
terminus-12.pcf \
terminus-14-bold.pcf \
terminus-14.pcf \
terminus-16-bold.pcf \
terminus-16.pcf \
terminus-18-bold.pcf \
terminus-18.pcf \
terminus-20-bold.pcf \
terminus-20.pcf
EXTRA_DIST = $(files_DATA) \
TERMINUS.txt \
XFONT.txt

27
data/fonts/meson.build Normal file
View File

@ -0,0 +1,27 @@
files = ['10x20.pcf',
'4x6.pcf',
'5x7.pcf',
'5x8.pcf',
'6x10.pcf',
'6x12.pcf',
'6x13.pcf',
'6x9.pcf',
'7x13.pcf',
'7x14.pcf',
'8x13.pcf',
'9x15.pcf',
'9x18.pcf',
'nexus.pcf',
'terminus-12.pcf',
'terminus-14-bold.pcf',
'terminus-14.pcf',
'terminus-16-bold.pcf',
'terminus-16.pcf',
'terminus-18-bold.pcf',
'terminus-18.pcf',
'terminus-20-bold.pcf',
'terminus-20.pcf',
'TERMINUS.txt',
'XFONT.txt']
install_data(files, install_dir: join_paths(get_option('datadir'),
meson.project_name(), 'fonts'))

View File

@ -1,6 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
filesdir = $(datadir)/icons
files_DATA = \
terminology.png
EXTRA_DIST = $(files_DATA)

4
data/icons/meson.build Normal file
View File

@ -0,0 +1,4 @@
install_data('terminology.png',
install_dir: join_paths(get_option('datadir'), 'icons/hicolor/128x128/apps'),
install_mode : 'rw-r--r--'
)

View File

@ -1,6 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
filesdir = $(pkgdatadir)/images
files_DATA = \
terminology.png
EXTRA_DIST = $(files_DATA)

3
data/images/meson.build Normal file
View File

@ -0,0 +1,3 @@
install_data('terminology.png',
install_dir: join_paths(get_option('datadir'),
meson.project_name(), 'images'))

7
data/meson.build Normal file
View File

@ -0,0 +1,7 @@
subdir('desktop')
subdir('icons')
subdir('images')
subdir('fonts')
subdir('themes')
subdir('backgrounds')
subdir('colorschemes')

BIN
data/readme/terminology.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

11
data/test_offscale.edc Normal file
View File

@ -0,0 +1,11 @@
collections {
group { name: "offscale_test";
parts {
part { name: "offscale_part";
description { state: "default" 0.0;
offscale;
}
}
}
}
}

View File

@ -1,71 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
SUBDIRS = images sounds
EDJE_CC = @edje_cc@
EDJE_FLAGS_VERBOSE_ =
EDJE_FLAGS_VERBOSE_0 =
EDJE_FLAGS_VERBOSE_1 = -v
EDJE_FLAGS = $(EDJE_FLAGS_VERBOSE_$(V)) -id $(top_srcdir)/data/themes/images -fd $(top_srcdir)/data/fonts -sd $(top_srcdir)/data/themes/sounds
filesdir = $(pkgdatadir)/themes
files_DATA = \
default.edj \
mild.edj \
black.edj \
solarized.edj \
solarized_light.edj \
mustang.edj \
base16_ocean_dark.edj
AM_V_EDJ = $(am__v_EDJ_$(V))
am__v_EDJ_ = $(am__v_EDJ_$(AM_DEFAULT_VERBOSITY))
am__v_EDJ_0 = @echo " EDJ " $@;
EXTRA_DIST = \
default.edc \
mild.edc \
black.edc \
mustang.edc \
base16_ocean_dark.edc \
solarized.edc \
solarized_light.edc \
default_colors.in.edc
default.edj: Makefile default.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/default.edc \
$(top_builddir)/data/themes/default.edj
mild.edj: Makefile mild.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/mild.edc \
$(top_builddir)/data/themes/mild.edj
black.edj: Makefile black.edc mild.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/black.edc \
$(top_builddir)/data/themes/black.edj
solarized.edj: Makefile solarized.edc default.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/solarized.edc \
$(top_builddir)/data/themes/solarized.edj
solarized_light.edj: Makefile solarized_light.edc default.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/solarized_light.edc \
$(top_builddir)/data/themes/solarized_light.edj
mustang.edj: Makefile mustang.edc mild.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/mustang.edc \
$(top_builddir)/data/themes/mustang.edj
base16_ocean_dark.edj: Makefile base16_ocean_dark.edc mild.edc default_colors.in.edc
$(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \
$(top_srcdir)/data/themes/base16_ocean_dark.edc \
$(top_builddir)/data/themes/base16_ocean_dark.edj
clean-local:
rm -f *.edj

View File

@ -1,31 +0,0 @@
// Adapted from "base16/ocean" by Chris Kempson
// See https://github.com/chriskempson/base16-builder/blob/master/schemes/ocean.yml
#define BG_COLOR 43 48 59 255
#define BG_COLOR_TRANSLUCENT 43 48 59 200
#define BELL_OVERLAY_COLOR 43 48 59 32
#define INHERIT_PROVIDE_OWN_COLORS 1
collections {
color_classes {
color_class { name: "c0"; color: 192 197 206 255; }
color_class { name: "C0"; color: 43 48 59 255; }
color_class { name: "C1"; color: 191 97 106 255; }
color_class { name: "C10"; color: 52 61 70 255; }
color_class { name: "C11"; color: 79 91 102 255; }
color_class { name: "C12"; color: 167 173 186 255; }
color_class { name: "C13"; color: 223 225 232 255; }
color_class { name: "C14"; color: 171 121 103 255; }
color_class { name: "C15"; color: 239 241 245 255; }
color_class { name: "C2"; color: 163 190 140 255; }
color_class { name: "C3"; color: 235 203 139 255; }
color_class { name: "C4"; color: 143 161 179 255; }
color_class { name: "C5"; color: 180 142 173 255; }
color_class { name: "C6"; color: 150 181 180 255; }
color_class { name: "C7"; color: 192 197 206 255; }
color_class { name: "C8"; color: 101 115 126 255; }
color_class { name: "C9"; color: 208 135 112 255; }
}
}
#include "mild.edc"

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,114 @@
///////////////////////////////////////////////////////////////////////////
//// 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:"terminology.fade", "default", 0.0);
get_state_val(PART:"terminology.fade", STATE_COLOR, r, g, b, a);
set_state_val(PART:"terminology.fade", STATE_COLOR, r, g, b, v);
set_state(PART:"terminology.fade", "custom", 0.0);
}
}
}
parts {
////////////////////////////////////////////////////////////////////
// background handling
part { name: "terminology.fade"; type: RECT;
description { state: "default" 0.0;
color_class: "BG";
}
description { state: "image" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "scale" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "edje" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "movie" 0.0;
inherit: "default" 0.0;
color_class: "";
}
}
part { name: "terminology.background"; type: SWALLOW;
clip_to: "terminology.fade";
description { state: "default" 0.0;
color_class: "BG";
}
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";
target: "terminology.fade";
}
program {
signal: "media,image"; source: "terminology";
action: STATE_SET "image" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,scale"; source: "terminology";
action: STATE_SET "scale" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,edje"; source: "terminology";
action: STATE_SET "edje" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,movie"; source: "terminology";
action: STATE_SET "movie" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
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,709 @@
///////////////////////////////////////////////////////////////////////////
//// 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;
fixed: 1 1;
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;
fixed: 1 1;
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;
fixed: 1 1;
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";
}
}
}

View File

@ -0,0 +1,341 @@
///////////////////////////////////////////////////////////////////////////
//// the selection
// selections come in 5 modes:
//
// oneline (also multiple lines but all fill the row):
// | ######### |
//
// disjoint:
// | #######|
// |## |
//
// default:
// | ###########|
// |######### |
//
// topfull:
// |##############|
// |###### |
//
// bottomfull:
// | ######|
// |##############|
group { name: "terminology/selection";
parts {
// background pattern. duplicated because clips cut out regions of
// it to see and clips don't overlap
part { name: "background_top"; type: RECT;
mouse_events: 0;
clip_to: "top_clip";
description { state: "default" 0.0;
color: 255 255 255 128; // no cc
color_class: "GLOW";
}
}
part { name: "background_middle"; type: RECT;
mouse_events: 0;
clip_to: "middle_clip";
description { state: "default" 0.0;
color: 255 255 255 128; // no cc
color_class: "GLOW";
}
}
part { name: "background_bottom"; type: RECT;
mouse_events: 0;
clip_to: "bottom_clip";
description { state: "default" 0.0;
color: 255 255 255 128; // no cc
color_class: "GLOW";
}
}
// clips that clip the above pattern images to occupy specific
// regions of the object (or be invisible since clip is invisible)
part { name: "top_clip"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "terminology.top_left";
rel1.relative: 1.0 0.0;
rel2.to_y: "terminology.top_left";
rel2.relative: 1.0 1.0;
}
description { state: "oneline" 0.0;
inherit: "default" 0.0;
visible: 0;
}
description { state: "disjoint" 0.0;
inherit: "default" 0.0;
}
description { state: "topfull" 0.0;
inherit: "default" 0.0;
}
description { state: "bottomfull" 0.0;
inherit: "default" 0.0;
}
}
part { name: "middle_clip"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "terminology.top_left";
rel1.relative: 0.0 1.0;
rel2.to: "terminology.bottom_right";
rel2.relative: 1.0 0.0;
}
description { state: "oneline" 0.0;
rel1.to: "terminology.top_left";
rel1.relative: 1.0 0.0;
rel2.to: "terminology.bottom_right";
rel2.relative: 0.0 1.0;
}
description { state: "disjoint" 0.0;
inherit: "default" 0.0;
}
description { state: "topfull" 0.0;
inherit: "default" 0.0;
}
description { state: "bottomfull" 0.0;
inherit: "default" 0.0;
}
}
part { name: "bottom_clip"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel1.to_y: "terminology.bottom_right";
rel1.relative: 0.0 0.0;
rel2.to_x: "terminology.bottom_right";
rel2.relative: 0.0 1.0;
}
description { state: "oneline" 0.0;
visible: 0;
}
description { state: "disjoint" 0.0;
inherit: "default" 0.0;
}
description { state: "topfull" 0.0;
inherit: "default" 0.0;
}
description { state: "bottomfull" 0.0;
inherit: "default" 0.0;
}
}
// the outline around the selection...
#define TARGETS \
target: "top_clip"; target: "middle_clip"; target: "bottom_clip";
program { signal: "mode,oneline"; source: "terminology";
action: STATE_SET "oneline" 0.0;
TARGETS;
}
program { signal: "mode,disjoint"; source: "terminology";
action: STATE_SET "disjoint" 0.0;
TARGETS;
}
program { signal: "mode,multiline"; source: "terminology";
action: STATE_SET "default" 0.0;
TARGETS;
}
program { signal: "mode,topfull"; source: "terminology";
action: STATE_SET "topfull" 0.0;
TARGETS;
}
program { signal: "mode,bottomfull"; source: "terminology";
action: STATE_SET "bottomfull" 0.0;
TARGETS;
}
// top and bottom swallows used to communicate via min/max size the
// size of the top and bottom lines
part { name: "terminology.top_left"; type: SWALLOW;
mouse_events: 0;
description { state: "default" 0.0;
align: 0.0 0.0;
rel2.relative: 0.0 0.0;
visible: 0;
}
}
part { name: "terminology.bottom_right"; type: SWALLOW;
mouse_events: 0;
description { state: "default" 0.0;
align: 1.0 1.0;
rel1.relative: 1.0 1.0;
visible: 0;
}
}
// blinky cursors indicating you can drag the ends of the selection
part { name: "cursor.top_left"; type: SPACER;
description { state: "default" 0.0;
rel.to: "terminology.top_left";
rel1.relative: 1.0 0.0;
rel2.relative: 1.0 1.0;
max: 0 99999;
}
}
part { name: "cursor.top_left_arrow_l";
scale: 1;
description { state: "default" 0.0;
image.normal: "arrow-l";
color_class: "/fg/normal/term/selection/arrow/left";
rel.to: "cursor.top_left";
min: 15 15;
max: 15 15;
align: 1.0 0.5;
rel1.offset: -5 0;
rel2.offset: -5 -1;
rel2.relative: 0.0 1.0;
offscale;
}
description { state: "fading" 0.0;
inherit: "default" 0.0;
}
description { state: "fading" 1.0;
inherit: "default" 0.0;
rel1.offset: -15 0;
rel2.offset: -15 -1;
color: 255 255 255 0; // no cc
}
}
part { name: "cursor.top_left_arrow_u";
scale: 1;
description { state: "default" 0.0;
image.normal: "arrow-u";
color_class: "/fg/normal/term/selection/arrow/up";
rel.to: "cursor.top_left";
min: 15 15;
max: 15 15;
align: 0.5 1.0;
rel1.offset: 0 -5;
rel2.offset: -1 -5;
rel2.relative: 1.0 0.0;
offscale;
}
description { state: "fading" 0.0;
inherit: "default" 0.0;
}
description { state: "fading" 1.0;
inherit: "default" 0.0;
rel1.offset: 0 -15;
rel2.offset: -1 -15;
color: 255 255 255 0; // no cc
}
}
part { name: "zone.top_left"; type: RECT;
scale: 1;
description { state: "default" 0.0;
color: 0 0 0 0;
rel.to: "cursor.top_left";
min: 30 30;
rel1.offset: -15 -15;
rel2.offset: 14 -1;
offscale;
}
program { name: "top_left.blink";
signal: "mouse,in"; source: "zone.top_left";
action: STATE_SET "fading" 0.0;
target: "cursor.top_left_arrow_l";
target: "cursor.top_left_arrow_u";
after: "top_left.fade";
}
program { name: "top_left.fade";
action: STATE_SET "fading" 1.0;
transition: LINEAR 0.5;
target: "cursor.top_left_arrow_l";
target: "cursor.top_left_arrow_u";
after: "top_left.blink";
}
program { signal: "mouse,out"; source: "zone.top_left";
action: STATE_SET "default" 0.0;
target: "cursor.top_left_arrow_l";
target: "cursor.top_left_arrow_u";
}
}
part { name: "cursor.bottom_right"; type: SPACER;
description { state: "default" 0.0;
rel.to: "terminology.bottom_right";
rel1.relative: 0.0 0.0;
rel2.relative: 0.0 1.0;
max: 0 99999;
}
}
part { name: "cursor.top_left_arrow_r";
scale: 1;
description { state: "default" 0.0;
image.normal: "arrow-r";
color_class: "/fg/normal/term/selection/arrow/left";
rel.to: "cursor.bottom_right";
min: 15 15;
max: 15 15;
align: 0.0 0.5;
rel1.offset: 4 0;
rel2.offset: 4 -1;
rel1.relative: 1.0 0.0;
offscale;
}
description { state: "fading" 0.0;
inherit: "default" 0.0;
}
description { state: "fading" 1.0;
inherit: "default" 0.0;
rel1.offset: 14 0;
rel2.offset: 14 -1;
color: 255 255 255 0; // no cc
}
}
part { name: "cursor.top_left_arrow_d";
scale: 1;
description { state: "default" 0.0;
image.normal: "arrow-d";
color_class: "/fg/normal/term/selection/arrow/down";
rel.to: "cursor.bottom_right";
min: 15 15;
max: 15 15;
align: 0.5 0.0;
rel1.offset: 0 4;
rel2.offset: -1 4;
rel1.relative: 0.0 1.0;
offscale;
}
description { state: "fading" 0.0;
inherit: "default" 0.0;
}
description { state: "fading" 1.0;
inherit: "default" 0.0;
rel1.offset: 0 14;
rel2.offset: -1 14;
color: 255 255 255 0; // no cc
}
}
part { name: "zone.bottom_right"; type: RECT;
scale: 1;
description { state: "default" 0.0;
color: 0 0 0 0;
rel.to: "cursor.bottom_right";
min: 30 30;
rel1.offset: -15 0;
rel2.offset: 14 14;
offscale;
}
program { name: "bottom_right.blink";
signal: "mouse,in"; source: "zone.bottom_right";
action: STATE_SET "fading" 0.0;
target: "cursor.top_left_arrow_r";
target: "cursor.top_left_arrow_d";
after: "bottom_right.fade";
}
program { name: "bottom_right.fade";
action: STATE_SET "fading" 1.0;
transition: LINEAR 0.5;
target: "cursor.top_left_arrow_r";
target: "cursor.top_left_arrow_d";
after: "bottom_right.blink";
}
program { signal: "mouse,out"; source: "zone.bottom_right";
action: STATE_SET "default" 0.0;
target: "cursor.top_left_arrow_r";
target: "cursor.top_left_arrow_d";
}
}
}
}

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,351 +0,0 @@
color_class { name: "c0"; color: 170 170 170 255; } // COL_DEF
color_class { name: "c1"; color: 0 0 0 255; } // COL_BLACK
color_class { name: "c2"; color: 204 51 51 255; } // COL_RED
color_class { name: "c3"; color: 51 204 51 255; } // COL_GREEN
color_class { name: "c4"; color: 204 136 51 255; } // COL_YELLOW
color_class { name: "c5"; color: 51 51 204 255; } // COL_BLUE
color_class { name: "c6"; color: 204 51 204 255; } // COL_MAGENTA
color_class { name: "c7"; color: 51 204 204 255; } // COL_CYAN
color_class { name: "c8"; color: 204 204 204 255; } // COL_WHITE
color_class { name: "c9"; color: 0 0 0 0; } // COL_INVIS
color_class { name: "c10"; color: 34 34 34 255; } // COL_INVERSE
color_class { name: "c11"; color: 170 170 170 255; } // COL_INVERSEBG
color_class { name: "c12"; color: 238 238 238 255; } // COL_DEF
color_class { name: "c13"; color: 102 102 102 255; } // COL_BLACK
color_class { name: "c14"; color: 255 102 102 255; } // COL_RED
color_class { name: "c15"; color: 102 255 102 255; } // COL_GREEN
color_class { name: "c16"; color: 255 255 102 255; } // COL_YELLOW
color_class { name: "c17"; color: 102 102 255 255; } // COL_BLUE
color_class { name: "c18"; color: 255 102 255 255; } // COL_MAGENTA
color_class { name: "c19"; color: 102 255 255 255; } // COL_CYAN
color_class { name: "c20"; color: 255 255 255 255; } // COL_WHITE
color_class { name: "c21"; color: 0 0 0 0; } // COL_INVIS
color_class { name: "c22"; color: 17 17 17 255; } // COL_INVERSE
color_class { name: "c23"; color: 238 238 238 255; } // COL_INVERSEBG
color_class { name: "c24"; color: 221 221 221 255; } // COL_DEF
color_class { name: "c25"; color: 0 0 0 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

View File

@ -1,53 +0,0 @@
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = \
ab_base.png \
ab_shell.png \
bg_bevel.png \
bg_shine.png \
bg_glint.png \
bg_glow_in.png \
bg_led.png \
bg_led_base.png \
bg_led_glow.png \
bg_led_strobe.png \
bg_shadow.png \
bg_shadow2.png \
bg_shadow3.png \
cr_glow.png \
cr_key.png \
cr_out.png \
cr_pulse.png \
fn_shadow.png \
icon_about.png \
icon_close.png \
icon_copy.png \
icon_new.png \
icon_paste.png \
icon_settings.png \
icon_split_h.png \
icon_split_v.png \
inset_shadow.png \
media_bg.png \
media_line.png \
media_pause.png \
media_play.png \
media_stop.png \
media_knob_pos.png \
media_knob_vol.png \
media_busy_knob.png \
media_busy_progress.png \
media_busy_spinner.png \
pm_fill.png \
pm_overlay.png \
pm_shadow.png \
lk_bottom.png \
lk_left.png \
lk_right.png \
sl_htop.png \
sl_hbottom.png \
sl_left.png \
sl_top.png \
sl_bottom.png \
sl_stripe.png \
sl_right.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

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