Compare commits

..

2 Commits

Author SHA1 Message Date
Mike Blumenkrantz 369977cb18 add colorclass editor to settings panel 8 years ago
Mike Blumenkrantz d470649e9b set colorclass descriptions for default color classes 8 years ago
  1. 4
      .arcconfig
  2. 289
      .circleci/config.yml
  3. 2
      .codecov.yml
  4. 1
      .github/FUNDING.yml
  5. 19
      .github/workflows/coccinelle.yaml
  6. 92
      .gitignore
  7. 108
      .mailmap
  8. 54
      AUTHORS
  9. 109
      COLORSCHEMES.md
  10. 2
      COPYING
  11. 300
      ChangeLog
  12. 82
      ChangeLog.theme
  13. 45
      DESIGN.md
  14. 11
      INSTALL
  15. 91
      Makefile.am
  16. 180
      Marrakesh.mrk
  17. 402
      NEWS
  18. 291
      README
  19. 444
      README.md
  20. 336
      THEMES.md
  21. 23
      afl/in/colors_fonts
  22. 40
      autogen.sh
  23. 172
      configure.ac
  24. 3
      data/Makefile.am
  25. 8
      data/backgrounds/Makefile.am
  26. 4
      data/backgrounds/meson.build
  27. 75
      data/colorschemes/Belafonte Day.ini
  28. 75
      data/colorschemes/Belafonte Night.ini
  29. 75
      data/colorschemes/Black.ini
  30. 75
      data/colorschemes/Cobalt2.ini
  31. 75
      data/colorschemes/Default.ini
  32. 75
      data/colorschemes/Dracula.ini
  33. 75
      data/colorschemes/Fahrenheit.ini
  34. 78
      data/colorschemes/Fir Dark.ini
  35. 75
      data/colorschemes/Material.ini
  36. 74
      data/colorschemes/Mild.ini
  37. 74
      data/colorschemes/Mustang.ini
  38. 74
      data/colorschemes/Nord.ini
  39. 74
      data/colorschemes/Ocean Dark.ini
  40. 75
      data/colorschemes/One Dark.ini
  41. 75
      data/colorschemes/PaleNight.ini
  42. 74
      data/colorschemes/PaperColor.ini
  43. 74
      data/colorschemes/Smyck.ini
  44. 75
      data/colorschemes/Soft Era.ini
  45. 74
      data/colorschemes/Solarized Light.ini
  46. 74
      data/colorschemes/Solarized.ini
  47. 75
      data/colorschemes/Tango Dark.ini
  48. 75
      data/colorschemes/Tango Light.ini
  49. 75
      data/colorschemes/Tomorrow Night Burns.ini
  50. 40
      data/colorschemes/add_color_scheme.sh
  51. 78
      data/colorschemes/gen_faint.py
  52. 21
      data/colorschemes/get_name.py
  53. 115
      data/colorschemes/ini2desc.py
  54. 54
      data/colorschemes/meson.build
  55. 6
      data/desktop/Makefile.am
  56. 2
      data/desktop/meson.build
  57. 2
      data/desktop/terminology.desktop
  58. 31
      data/fonts/Makefile.am
  59. 27
      data/fonts/meson.build
  60. 6
      data/icons/Makefile.am
  61. 4
      data/icons/meson.build
  62. 6
      data/images/Makefile.am
  63. 3
      data/images/meson.build
  64. 7
      data/meson.build
  65. BIN
      data/readme/terminology.png
  66. 11
      data/test_offscale.edc
  67. 78
      data/themes/Makefile.am
  68. 31
      data/themes/base16_ocean_dark.edc
  69. 5
      data/themes/black.edc
  70. 4652
      data/themes/default.edc
  71. 83
      data/themes/default/about.edc
  72. 1583
      data/themes/default/background.edc
  73. 351
      data/themes/default/base.edc
  74. 55
      data/themes/default/color_preview.edc
  75. 21
      data/themes/default/colors.edc
  76. 93
      data/themes/default/core.edc
  77. 706
      data/themes/default/cursor.edc
  78. 36
      data/themes/default/fontpreview.edc
  79. 16
      data/themes/default/icon.edc
  80. 24
      data/themes/default/keybinding.edc
  81. 55
      data/themes/default/link.edc
  82. 312
      data/themes/default/media.edc
  83. 85
      data/themes/default/miniview.edc
  84. 284
      data/themes/default/sel.edc
  85. 341
      data/themes/default/selection.edc
  86. 170
      data/themes/default/tab_drag_thumb.edc
  87. 133
      data/themes/default/tabbar_back.edc
  88. 351
      data/themes/default_colors.in.edc
  89. 76
      data/themes/images/Makefile.am
  90. BIN
      data/themes/images/arrow-d-015.png
  91. BIN
      data/themes/images/arrow-d-030.png
  92. BIN
      data/themes/images/arrow-d-060.png
  93. BIN
      data/themes/images/arrow-l-015.png
  94. BIN
      data/themes/images/arrow-l-030.png
  95. BIN
      data/themes/images/arrow-l-060.png
  96. BIN
      data/themes/images/arrow-r-015.png
  97. BIN
      data/themes/images/arrow-r-030.png
  98. BIN
      data/themes/images/arrow-r-060.png
  99. BIN
      data/themes/images/arrow-u-015.png
  100. BIN
      data/themes/images/arrow-u-030.png
  101. Some files were not shown because too many files have changed in this diff Show More

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

@ -1,289 +0,0 @@
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

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

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

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

92
.gitignore vendored

@ -1,5 +1,95 @@
*.edj
*.o
*.swo
*.swp
*~
Makefile
Makefile.in
/ABOUT-NLS
/aclocal.m4
/autom4te.cache/
/compile
/config.cache
/config.cache-env
/config.guess
/config.log
/config.rpath
/config.status
/config.sub
/configure
/depcomp
/install-sh
/intl/
/ltmain.sh
/m4/codeset.m4
/m4/fcntl-o.m4
/m4/gettext.m4
/m4/glibc2.m4
/m4/glibc21.m4
/m4/iconv.m4
/m4/intdiv0.m4
/m4/intl.m4
/m4/intldir.m4
/m4/intlmacosx.m4
/m4/intmax.m4
/m4/inttypes-pri.m4
/m4/inttypes_h.m4
/m4/lcmessage.m4
/m4/lib-ld.m4
/m4/lib-link.m4
/m4/lib-prefix.m4
/m4/libtool.m4
/m4/lock.m4
/m4/longlong.m4
/m4/ltoptions.m4
/m4/ltsugar.m4
/m4/ltversion.m4
/m4/lt~obsolete.m4
/m4/nls.m4
/m4/po.m4
/m4/printf-posix.m4
/m4/progtest.m4
/m4/size_max.m4
/m4/stdint_h.m4
/m4/threadlib.m4
/m4/uintmax_t.m4
/m4/visibility.m4
/m4/wchar_t.m4
/m4/wint_t.m4
/m4/xsize.m4
/missing
/pkgbuild/*.tar.xz
/pkgbuild/PKGBUILD
/pkgbuild/pkg
/pkgbuild/src
/po/*.gmo
/build
/po/Makefile.in.in
/po/Makevars.template
/po/POTFILES
/po/Rules-quot
/po/boldquot.sed
/po/en@boldquot.header
/po/en@quot.header
/po/insert-header.sin
/po/quot.sed
/po/remove-potcdate.sed
/po/remove-potcdate.sin
/po/stamp-po
/src/bin/*_generated.c
/src/bin/*_generated.h
/src/bin/.deps/
/src/bin/lz4/.deps/
/src/bin/lz4/.dirstamp
/src/bin/md5/.deps/
/src/bin/md5/.dirstamp
/src/bin/terminology
/src/bin/tyalpha
/src/bin/tybg
/src/bin/tycat
/src/bin/tyls
/src/bin/typop
/src/bin/tyq
/stamp-h1
/terminology.spec
/terminology_config.h
/terminology_config.h.in

@ -4,7 +4,7 @@
# 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, e and terminology.
# Please keep this file in sync between efl, elementary, 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>
@ -14,50 +14,29 @@ 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> 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>
Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
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>
@ -71,95 +50,28 @@ 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 <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 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-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>
Daniel Kolesa <d.kolesa@samsung.com> q66 <quaker66@gmail.com>
Daniel Kolesa <d.kolesa@samsung.com> q66 <d.kolesa@samsung.com>
Daniel Kolesa <d.kolesa@samsung.com> Daniel Kolesa <quaker66@gmail.com>
Daniel Kolesa <d.kolesa@samsung.com> Daniel 'q66' Kolesa <quaker66@gmail.com>
Daniel Kolesa <d.kolesa@samsung.com> Daniel 'q66' Kolesa <d.kolesa@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>

@ -1,69 +1,51 @@
Boris Faure <billiob@gmail.com>
Carsten Haitzler <raster@rasterman.com>
Boris Faure <billiob@gmail.com>
Gustavo Sverzut Barbieri <barbieri@gmail.com>
Cedric BAIL <cedric.bail@free.fr>
Sebastian Dransfeld <sd@tango.flipp.net>
Christopher Michael <devilhorns@comcast.net>
Wonguk Jeong <wonguk.jeong@samsung.com>
Massimo Maiurana <maiurana@gmail.com>
Daniel Juyung Seo <seojuyung2@gmail.com>
Christopher Michael <devilhorns@comcast.net>
Panagiotis Galatsanos <galatsanosp@gmail.com>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Aleksandar Popadić <aleksandar.popadic@siol.net>
Marcel Hollerbach <mail@marcel-hollerbach.de>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Massimo Maiurana <maiurana@gmail.com>
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>
Tom Hacohen <tom@stosb.com>
Alex-P. Natsios <drakevr@2f30.org>
Jerome Pinot <ngc891@gmail.com>
Lee Gwang-O <maeryo@live.co.kr>
Andy Williams <andy@andywilliams.me>
Jean-Philippe ANDRÉ <jpeg@videolan.org>
Jihoon Kim <imfine98@gmail.com>
Mike McCormack <mike@atratus.org>
Iván Briano <ivan.briano@intel.com>
Jean Guyomarc'h <jean.guyomarch@gmail.com>
Jerome Pinot <ngc891@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>
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>
Amitesh Singh <amitesh.sh@samsung.com>
Marcel Hollerbach <marcel-hollerbach@t-online.de>
Anisse Astier <anisse@astier.eu>
Daniel Zaoui <daniel.zaoui@samsung.com>
Doug Newgard <scimmia22@outlook.com>
Flavio Vinicius Alvares Ceolin <flavio.ceolin@profusion.mobi>
Samuel F. Baggen <thanatermesis@gmail.com>
Sanjeev BA <iamsanjeev@gmail.com>
Stanislav Baiduzhyi <baiduzhyi.devel@gmail.com>
Toan Pham <tpham3783@gmail.com>
Amitesh Singh <amitesh.sh@samsung.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>
Daniel Zaoui <daniel.zaoui@samsung.com>
Eduardo Lima <eduardo.lima@intel.com>
Guilherme Iscaro <iscaro@profusion.mobi>
Flavio Ceolin <flavio.ceolin@intel.com>
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>
Sanjeev BA <iamsanjeev@gmail.com>
Vincent Torri <vincent.torri@gmail.com>
Youngbok Shin <youngb.shin@samsung.com>
tantSinnister <tant.sinnister@googlemail.com>
Raphael Ahrens <tant.sinnister@googlemail.com>
Thibaut Broggi <broggi_t@epitech.eu>

@ -1,109 +0,0 @@
# 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!

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

@ -1,287 +1,5 @@
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
@ -290,8 +8,8 @@
* 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
@ -305,8 +23,8 @@
* Fix issue with mute option
* Various bug fixes
2014-07-02
* Release v0.6.1
* Add .tga images to recognized files
* Reduced power consumption
@ -328,14 +46,12 @@
* 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
@ -346,7 +62,6 @@
* improve terminal compatibility
* bug fixes
2013-12-07
* Release v0.4.0
@ -361,17 +76,14 @@
* 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

@ -1,82 +0,0 @@
==================
Terminology 1.12.1
==================
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.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

@ -1,45 +0,0 @@
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

@ -0,0 +1,11 @@
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

@ -0,0 +1,91 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
SUBDIRS = src data man
if HAVE_PO
SUBDIRS += po
endif
MAINTAINERCLEANFILES = \
ABOUT-NLS* \
Makefile.in \
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.xz \
aclocal.m4 \
config.guess \
config.rpath \
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
if HAVE_PO
MAINTAINERCLEANFILES += \
po/boldquot.sed \
po/en@boldquot.header \
po/en@quot.header \
po/insert-header.sin \
po/Makefile.in.in \
po/Makevars.template \
po/quot.sed \
po/remove-potcdate.sin \
po/Rules-quot \
intl/ \
m4/codeset.m4 \
m4/fcntl-o.m4 \
m4/glibc2.m4 \
m4/glibc21.m4 \
m4/intdiv0.m4 \
m4/intl.m4 \
m4/intldir.m4 \
m4/intlmacosx.m4 \
m4/intmax.m4 \
m4/inttypes-pri.m4 \
m4/inttypes_h.m4 \
m4/lcmessage.m4 \
m4/lock.m4 \
m4/longlong.m4 \
m4/printf-posix.m4 \
m4/size_max.m4 \
m4/stdint_h.m4 \
m4/threadlib.m4 \
m4/uintmax_t.m4 \
m4/visibility.m4 \
m4/wchar_t.m4 \
m4/wint_t.m4 \
m4/xsize.m4 \
po/Makevars.template \
m4/gettext.m4 \
m4/iconv.m4 \
m4/lib-ld.m4 \
m4/lib-link.m4 \
m4/lib-prefix.m4 \
m4/nls.m4 \
m4/po.m4 \
m4/progtest.m4
endif
EXTRA_DIST = README AUTHORS COPYING autogen.sh config.rpath terminology.spec pkgbuild/PKGBUILD
.PHONY: doc
doc:
@echo "Empty doc target until we have real documentation."

@ -0,0 +1,180 @@
# XXX: add...
#PROJSPLASH: data/images/terminology-splash.png
#CHANGELOG: file1 file2 file3..
PROJ: Terminology
PROJICON: data/icons/terminology.png
BRIEF: A beautiful terminal emulator for the commandline emulator
VERSION: 0.8.00
LICENSE: BSD-2
COPYING: COPYING AUTHORS
NEEDS: 1.11
DEV: raster
KEY: default
DOMAIN: terminology
REPO: http://git.enlightenment.org/apps/terminology.git
DEVREPO: git+ssh://git@git.enlightenment.org/apps/terminology.git
CONTACT: Carsten Haitzler <raster@rasterman.com>
CATEGORY: system terminal developer
TAGS: terminal xterm emulator system tool
BIN: bin/terminology
SRC:
terminology_config.h
src/bin/about.c
src/bin/about.h
src/bin/col.c
src/bin/col.h
src/bin/config.c
src/bin/config.h
src/bin/controls.c
src/bin/controls.h