Compare commits

..

7 Commits

  1. 4
      .arcconfig
  2. 289
      .circleci/config.yml
  3. 2
      .codecov.yml
  4. 1
      .github/FUNDING.yml
  5. 19
      .github/workflows/coccinelle.yaml
  6. 93
      .gitignore
  7. 76
      .mailmap
  8. 37
      AUTHORS
  9. 109
      COLORSCHEMES.md
  10. 2
      COPYING
  11. 262
      ChangeLog
  12. 83
      ChangeLog.theme
  13. 6
      DESIGN.md
  14. 11
      INSTALL
  15. 91
      Makefile.am
  16. 180
      Marrakesh.mrk
  17. 367
      NEWS
  18. 296
      README
  19. 444
      README.md
  20. 345
      THEMES.md
  21. 9
      afl/in/colors_fonts
  22. 40
      autogen.sh
  23. 201
      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. 76
      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. 4711
      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. 709
      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. 77
      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

93
.gitignore vendored

@ -1,5 +1,96 @@
*.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/tyfuzz
/src/bin/tyls
/src/bin/typop
/src/bin/tyq
/stamp-h1
/terminology.spec
/terminology_config.h
/terminology_config.h.in

@ -16,12 +16,11 @@ Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@osg.samsung.com>
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vtorri@univ-evry.fr>
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent dot torri at gmail dot com>
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent.torri@univ-evry.fr>
Vincent Torri <vincent.torri@gmail.com> Vincent 'vtorri' Torri <vincent.torri@gmail.com>
Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com>
Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com>
Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <gustavo.barbieri@intel.com>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net>
@ -29,8 +28,6 @@ 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>
@ -38,21 +35,13 @@ Mike Blumenkrantz <michael.blumenkrantz@gmail.com> discomfitor <michael.blumenkr
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> zmike <michael.blumenkrantz@gmail.com>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@samsung.com>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@osg.samsung.com>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Michael Blumenkrantz <mike@zentific.com>
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@enlightenment.org>
ChunEon Park <hermet@hermet.pe.kr> ChunEon Park <chuneon.park@samsung.com>
ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermet@hermet.pe.kr>
ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermetpark@gmail.com>
ChunEon Park <hermet@hermet.pe.kr> hermet <hermet@neoni.(none)>
ChunEon Park <hermet@hermet.pe.kr> Hermet <hermet@hermet.pe.kr>
ChunEon Park <hermet@hermet.pe.kr> chuneon.park <chuneon.park@samsung.com>
David Walter Seikel <onefang@gmail.com> David Walter Seikel <won_fang@yahoo.com.au>
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@intel.com>
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@linux.intel.com>
Iván Briano <sachieru@gmail.com> Ivan Briano <ivan.briano@intel.com>
Iván Briano <sachieru@gmail.com> Ivan Briano <sachieru@gmail.com>
Iván Briano <sachieru@gmail.com> Iván Briano <ivan.briano@intel.com>
Iván Briano <sachieru@gmail.com> Ivan Briano <ivan@profusion.mobi>
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.de.marchi@gmail.com>
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.demarchi@intel.com>
Jihoon Kim <imfine98@gmail.com> Jihoon Kim <jihoon48.kim@samsung.com>
@ -71,29 +60,21 @@ 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>
@ -110,56 +91,5 @@ 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>

@ -3,67 +3,54 @@ Carsten Haitzler <raster@rasterman.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>
Christopher Michael <devilhorns@comcast.net>
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>
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 Guyomarc'h <jean.guyomarch@gmail.com>
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>
Iván Briano <ivan.briano@intel.com>
Jerome Pinot <ngc891@gmail.com>
José Roberto de Souza <zehortigoza@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>
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>
Sanjeev BA <iamsanjeev@gmail.com>
Theodor van Nahl <theo_dev@van-nahl.org>
Thiep Ha <thiepha@gmail.com>
Vincent Torri <vincent.torri@gmail.com>
Youngbok Shin <youngb.shin@samsung.com>
tantSinnister <tant.sinnister@googlemail.com>

@ -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-2016 Carsten Haitzler and various contributors (see AUTHORS)
All rights reserved.

@ -1,261 +1,3 @@
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
@ -264,6 +6,7 @@
2015-09-06
* Release v0.9.0
* Add keybing to fullscreen Terminology
* Right click on selection to be able to copy/open it
@ -282,6 +25,7 @@
2015-02-15
* Release v0.8.0
* Gravatar support
* Add a visual tab bar
@ -292,6 +36,7 @@
2014-10-06
* Release v0.7.0
* Internationalization and Localization support
* Options -S/--split to start terminology with multiple splits
@ -307,6 +52,7 @@
2014-07-02
* Release v0.6.1
* Add .tga images to recognized files
* Reduced power consumption

@ -1,85 +1,10 @@
==================
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.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"
=================
Terminology 0.9.1
=================
Changes since 0.9.1:
--------------------
* In group "terminology/background", add signal "tab,close" with emitter set
to "terminology" to close the current tab
* In group "terminology/tabbar_back", add signal "tab,close" with emitter

@ -1,7 +1,6 @@
A simple documentation to navigate through the C files:
A simple documentation to navige through the C files:
* `src/bin/about.c` handles the About widget
* `src/bin/backlog.c`: backlog handling
* `src/bin/col.c` is about the colors handled by the terminal
* `src/bin/config.c`: how the configuration is saved/loaded/updated
* `src/bin/controls.c`: the widget when a right-click is done on a terminal
@ -18,7 +17,7 @@ A simple documentation to navigate through the C files:
* `src/bin/options_colors.c`: the settings panel about colors in the terminal
* `src/bin/options_elm.c`: the settings panel to configure Elementary
* `src/bin/options_font.c`: the settings panel to choose the Font
* `src/bin/options_mouse.c`: the settings panel on mouse interactions
* `src/bin/options_helpers.c`: the settings panel on Helpers
* `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
@ -34,6 +33,7 @@ A simple documentation to navigate through the C files:
* `src/bin/termptyext.c`: extented terminology escape handling
* `src/bin/termptygfx.c`: charset translations
* `src/bin/termptyops.c`: handling history
* `src/bin/termptysave.c`: compression of the backlog
* `src/bin/tyalpha.c`: the `tyalpha` tool
* `src/bin/tybg.c`: the `tybg` tool
* `src/bin/tycat.c`: the `tycat` tool

@ -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.9.1
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
src/bin/dbus.c
src/bin/dbus.h
src/bin/extns.c
src/bin/extns.h
src/bin/ipc.c
src/bin/ipc.h
src/bin/keyin.c
src/bin/keyin.h
src/bin/main.c
src/bin/main.h
src/bin/media.c
src/bin/media.h
src/bin/miniview.c
src/bin/miniview.h
src/bin/options_behavior.c
src/bin/options_behavior.h
src/bin/options.c
src/bin/options_colors.c
src/bin/options_colors.h
src/bin/options_elm.c
src/bin/options_elm.h
src/bin/options_font.c
src/bin/options_font.h
src/bin/options.h
src/bin/options_helpers.c
src/bin/options_helpers.h
src/bin/options_keys.c
src/bin/options_keys.h
src/bin/options_theme.c
src/bin/options_theme.h
src/bin/options_themepv.c
src/bin/options_themepv.h
src/bin/options_video.c
src/bin/options_video.h
src/bin/options_wallpaper.c
src/bin/options_wallpaper.h
src/bin/private.h
src/bin/sel.c
src/bin/sel.h
src/bin/termcmd.c
src/bin/termcmd.h
src/bin/termio.c
src/bin/termio.h
src/bin/termiolink.c
src/bin/termiolink.h
src/bin/termpty.c
src/bin/termptydbl.c
src/bin/termptydbl.h
src/bin/termptyesc.c
src/bin/termptyesc.h
src/bin/termptyext.c
src/bin/termptyext.h
src/bin/termptygfx.c
src/bin/termptygfx.h
src/bin/termpty.h
src/bin/termptyops.c
src/bin/termptyops.h
src/bin/termptysave.c
src/bin/termptysave.h
src/bin/tty_keys.h
src/bin/utf8.c
src/bin/utf8.h
src/bin/utils.c
src/bin/utils.h
src/bin/win.c
src/bin/win.h
src/bin/lz4/lz4.c
src/bin/lz4/lz4.h
src/bin/md5/md5.c
src/bin/md5/md5.h
src/bin/gravatar.c
src/bin/gravatar.h
DEPS:
elementary eina eet evas ecore ecore-evas ecore-file edje emotion
ecore-input ecore-imf ecore-imf-evas ecore-ipc efreet ethumb_client eldbus
INC: src/bin
BIN: bin/tyalpha
SRC: src/bin/tyalpha.c
INC: src/bin
BIN: bin/tybg
SRC: src/bin/tybg.c
INC: src/bin
BIN: bin/tycat
SRC: src/bin/tycat.c src/bin/extns.c src/bin/extns.h
DEPS: elementary eina eet evas ecore ecor