commit cd6f296fcad9a93d96233664e50360fd4274a869 Author: Christian Persch Date: Mon Jan 8 22:28:26 2018 +0100 build: Fix distcheck src/debug.c | 122 ---------------------------------------------------------- src/debug.cc | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 122 insertions(+), 123 deletions(-) commit 38396ef88ff44b447399b6abc562a22e07a27684 Author: Egmont Koblinger Date: Sat Dec 23 22:41:24 2017 +0100 widget: Add support for blinking text Also add an API to enable/disable this feature depending on the focused or unfocused state of the widget. https://bugzilla.gnome.org/show_bug.cgi?id=579964 doc/reference/vte-sections.txt | 5 ++ src/app/app.cc | 15 +++++ src/vte.cc | 126 +++++++++++++++++++++++++++++++++++++++-- src/vte/vteenums.h | 19 +++++++ src/vte/vteterminal.h | 5 ++ src/vtegtk.cc | 55 ++++++++++++++++++ src/vtegtk.hh | 1 + src/vteinternal.hh | 11 ++++ 8 files changed, 231 insertions(+), 6 deletions(-) commit 68944c293d1004208846b9e9b18e536be3291365 Author: Egmont Koblinger Date: Tue Dec 19 22:22:22 2017 +0100 widget: Speed up the drawing of curly underline by caching its look https://bugzilla.gnome.org/show_bug.cgi?id=721761 src/vte.cc | 16 +++++------ src/vtedraw.cc | 79 +++++++++++++++++++++++++++++++++++++++++++----------- src/vtedraw.hh | 7 ++--- src/vteinternal.hh | 2 +- 4 files changed, 76 insertions(+), 28 deletions(-) commit 96dfd02eeb3c63b321204fcba01c3b8417c12d19 Author: Egmont Koblinger Date: Tue Dec 19 10:21:34 2017 +0100 doc: Fix vte_terminal_get_allow_bold's description src/vtegtk.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit c86612919e855025b03afd0189bd5c7e9c04b92b Author: Egmont Koblinger Date: Sat Dec 16 23:31:32 2017 +0100 widget: Fix display glitches around hidden underline https://bugzilla.gnome.org/show_bug.cgi?id=791303 src/vte.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 3c9e41211840a602a14b92eea4897ccd2704d6a4 Author: Egmont Koblinger Date: Thu Dec 14 23:02:28 2017 +0100 emulation: Revise the extended color escape sequences Add support for true color sequences according to ITU-T T.416, i.e. CSI 38:2:[color_space_id]:R:G:B[:more_params]m. Color space id and further parameters are ignored. Keep support for the misinterpreted CSI 38:2:R:G:Bm format (missing color space id) for now, to be dropped at some point in the future. Keep support for 256-color sequences according to ITU-T T.416, i.e. CSI 38:5:INDEXm. Allow and ignore further parameters. Keep support for the de facto standard CSI 38;2;R;G;Bm and CSI 38;5;INDEXm supported by most terminal emulators and emitted by most apps. Drop support for mixed use of semicolons and colons. Add command line flags to perf/256test.sh and perf/img.sh to select the emitted sequences, switch to the de jure format as default. https://bugzilla.gnome.org/show_bug.cgi?id=791456 perf/256test.sh | 34 +++++++++++++++++++++++++--------- perf/img.sh | 29 +++++++++++++++++++++++------ src/vteinternal.hh | 3 ++- src/vteseq.cc | 49 ++++++++++++++++++------------------------------- 4 files changed, 68 insertions(+), 47 deletions(-) commit 87f72720512ea37e76beff9f69890ab0a04f1f74 Author: Egmont Koblinger Date: Mon Dec 11 22:36:04 2017 +0100 widget,emulation: Add support for overline The escape sequences are: CSI 53m to enable CSI 55m to disable https://bugzilla.gnome.org/show_bug.cgi?id=767115 src/vte.cc | 41 +++++++++++++++++++++++++++++++++++------ src/vteinternal.hh | 3 +++ src/vterowdata.h | 4 +++- src/vteseq.cc | 6 ++++++ 4 files changed, 47 insertions(+), 7 deletions(-) commit 9d5ab10bd7bc2b444306c275908e38f7315ed0f2 Author: Christian Persch Date: Mon Dec 11 22:16:15 2017 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9be01fdf027c1f3e5ed665e6da024cf5ca424f0b Author: Egmont Koblinger Date: Mon Dec 11 22:02:44 2017 +0100 sgr-test.sh: New script for testing SGR escape sequences https://bugzilla.gnome.org/show_bug.cgi?id=721761 perf/Makefile.am | 1 + perf/sgr-test.sh | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+) commit a8af47bcabc66417f3b0930c7f3e2a903f1b9710 Author: Egmont Koblinger Date: Mon Dec 11 21:50:12 2017 +0100 widget,emulation: Add support for colored underlines The escape sequences are, similarly to CSI 38...m and CSI 39m: CSI 58:5:...m or CSI 58;5;...m for an item of the 256-color palette CSI 58:2:...m or CSI 58;2;...m for a direct RGB color CSI 59m to turn this off (underline's color is the same as the text's) https://bugzilla.gnome.org/show_bug.cgi?id=721761 src/vte.cc | 110 ++++++++++++++++++++++++++++++++++------------------- src/vteinternal.hh | 10 +++-- src/vterowdata.h | 19 +++++---- src/vteseq.cc | 17 +++++++-- 4 files changed, 103 insertions(+), 53 deletions(-) commit efaf8f3c16809b8b2e43c39b13bf89464f51ba1a Author: Egmont Koblinger Date: Mon Dec 11 21:44:49 2017 +0100 widget,emulation: Add support for double and curly underlines The underline escape sequences are: CSI 4m or CSI 4:1m for single underline CSI 21m or CSI 4:2m for double underline CSI 4:3m for curly underline CSI 24m or CSI 4:0m for turning them off https://bugzilla.gnome.org/show_bug.cgi?id=721761 src/vte.cc | 84 ++++++++++++++++++++++++++++++++++++++++++------------ src/vtedraw.cc | 47 ++++++++++++++++++++++++++++++ src/vtedraw.hh | 9 ++++++ src/vteinternal.hh | 6 +++- src/vterowdata.h | 8 ++---- src/vteseq.cc | 44 +++++++++++++++++----------- 6 files changed, 157 insertions(+), 41 deletions(-) commit 6c44229d130dd1d5cdb218e897ec6f245e96d538 Author: Egmont Koblinger Date: Sat Dec 9 12:18:40 2017 +0100 widget: Add support for not automatically brightening bold colors https://bugzilla.gnome.org/show_bug.cgi?id=762247 doc/reference/vte-sections.txt | 2 ++ src/app/app.cc | 4 +++ src/vte.cc | 15 ++++++++++- src/vte/vteterminal.h | 6 +++++ src/vtegtk.cc | 59 ++++++++++++++++++++++++++++++++++++++++++ src/vtegtk.hh | 1 + src/vteinternal.hh | 2 ++ 7 files changed, 88 insertions(+), 1 deletion(-) commit 1a671bbe0af2b0611423e9c869dd8cb3907c0ebc Author: Egmont Koblinger Date: Fri Dec 8 23:18:39 2017 +0100 widget: Remove margin bell support https://bugzilla.gnome.org/show_bug.cgi?id=731453 src/vte.cc | 12 ------------ src/vteinternal.hh | 2 -- src/vteseq.cc | 4 ---- 3 files changed, 18 deletions(-) commit 26c79c6dc93aae4d4f787f36b594cac151df0f07 Author: Egmont Koblinger Date: Mon Dec 4 23:08:44 2017 +0100 widget: Add support for increased line and character spacing New API methods vte_terminal_set_cell_{height,width}_scale take values from 1.0 (default) to 2.0 (double spacing) to push the letters further apart from each other, without affecting the font size. https://bugzilla.gnome.org/show_bug.cgi?id=781479 https://bugzilla.gnome.org/show_bug.cgi?id=738781 doc/reference/vte-sections.txt | 4 + src/app/app.cc | 8 ++ src/vte.cc | 193 +++++++++++++++++++++++++++++------------ src/vte/vteterminal.h | 12 +++ src/vtedefines.hh | 2 + src/vtedraw.cc | 124 ++++++++++++++++++-------- src/vtedraw.hh | 11 ++- src/vtegtk.cc | 130 ++++++++++++++++++++++++++- src/vtegtk.hh | 2 + src/vteinternal.hh | 35 ++++++-- 10 files changed, 416 insertions(+), 105 deletions(-) commit 3d09f0731a61c7bc5ea8795cdb0a86e48740035b Author: Christian Persch Date: Mon Nov 27 20:17:00 2017 +0100 interpret: Add statistics output Output a summary of the number of characters inserted and sequences recognised. src/interpret.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit f479790d04bb8932b6816fa343d3621c7997fa5d Author: Christian Persch Date: Mon Nov 27 17:21:04 2017 +0100 build: Rename header file src/{caps.h => caps.hh} | 14 +------------- src/keymap.cc | 2 +- src/matcher.cc | 2 +- src/mev.c | 2 +- src/vte.cc | 2 +- src/vteseq.cc | 2 +- 6 files changed, 6 insertions(+), 18 deletions(-) commit 74ec8441de36060bf3410903be60c1e297a0c7db Author: Christian Persch Date: Mon Nov 27 17:03:00 2017 +0100 interpret: Bring back the matcher test src/Makefile.am | 37 +++++++- src/interpret.cc | 260 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 296 insertions(+), 1 deletion(-) commit 4e2f53632637abba42b1ac558b738b63de18441e Author: Christian Persch Date: Sun Nov 26 22:04:35 2017 +0100 build: Manually generate the C source from the vala source Don't use the automake vala support, instead just generate the C sources manually. This fixes a build failure on non-srcdir builds. bindings/vala/Makefile.am | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) commit 0d1f50109740931d9547ed49f5b744438a4157cc Author: Christian Persch Date: Tue Nov 21 18:36:48 2017 +0100 emulation: Simplify sequence matching Instead of returning a string from the matcher that is then used to lookup a handler, just return the function pointer directly from the matcher. configure.ac | 8 -- doc/reference/Makefile.am | 3 +- src/Makefile.am | 83 +----------- src/caps-list.hh | 318 ++++++++++++++++++++++++++++++++++++++++++++++ src/caps.cc | 306 -------------------------------------------- src/interpret.cc | 171 ------------------------- src/matcher.cc | 43 +++---- src/matcher.hh | 46 +++++-- src/table.cc | 277 ++++++++++------------------------------ src/table.hh | 22 ++-- src/vte.cc | 52 +++++--- src/vteinternal.hh | 8 +- src/vteseq-list.hh | 156 +++++++++++++++++++++++ src/vteseq-n.gperf | 175 ------------------------- src/vteseq.cc | 125 ++++++++++++------ 15 files changed, 738 insertions(+), 1055 deletions(-) commit 35e071e687e0f9bfed5adc7117e2c2d4cd3237a9 Author: Christian Persch Date: Tue Nov 21 18:36:48 2017 +0100 table: Remove unnecessary null checks We always pass non-null out parameters here, so remove the unnecessary checks. src/matcher.cc | 6 ++++-- src/matcher.hh | 14 +++++++++----- src/table.cc | 33 +++++++++++++-------------------- src/table.hh | 6 ++++-- 4 files changed, 30 insertions(+), 29 deletions(-) commit b7e21e539a9c5978f3de072aae42a15980fc89aa Author: Christian Persch Date: Tue Nov 21 18:36:48 2017 +0100 interpret: Fix for non-ASCII characters decoding Just call setlocale(), so that we can convert non-ASCII characters correctly. src/interpret.cc | 3 +++ 1 file changed, 3 insertions(+) commit be7d350d61df65f60f3b88753688387db984b7ee Author: Christian Persch Date: Tue Nov 21 18:36:48 2017 +0100 interpret: Also print value arrays src/interpret.cc | 53 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 21 deletions(-) commit 5e9ad640f61ba98436e3a48cc0031b64b7851c7e Author: Christian Persch Date: Tue Nov 21 18:36:48 2017 +0100 table: Move header to table.hh doc/reference/Makefile.am | 2 +- src/Makefile.am | 6 +++--- src/matcher.cc | 2 +- src/table.cc | 2 +- src/{table.h => table.hh} | 10 +--------- 5 files changed, 7 insertions(+), 15 deletions(-) commit 601a6d8e3532d656a1522534d5d738742f8f13f7 Author: Christian Persch Date: Sat Nov 18 23:19:22 2017 +0100 emulation: Simplify sequence handlers and parameter handling Encapsulate the use of the deprecated GValueArray API in a helper class, and use that to extract the parameters passed to the sequence handlers. Also, move from using 2-stage sequence handlers that first call a static function which in turn calls a method on VteTerminalPrivate to using the member functions directly via a member function pointer. doc/reference/Makefile.am | 2 +- src/Makefile.am | 8 +- src/{interpret.c => interpret.cc} | 2 +- src/iso2022.h | 2 +- src/matcher.cc | 2 +- src/{matcher.h => matcher.hh} | 10 +- src/vte.cc | 16 +- src/vteinternal.hh | 228 +++-- src/vteseq-n.gperf | 308 +++--- src/vteseq.cc | 1993 ++++++++++++++----------------------- 10 files changed, 1086 insertions(+), 1485 deletions(-) commit f6678e7e938aaf6f4fd72ceb8f1bb71b2bf3e69e Author: Egmont Koblinger Date: Sat Nov 18 20:50:06 2017 +0100 widget: Reset might need to start blinking the cursor https://bugzilla.gnome.org/show_bug.cgi?id=790536 src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bca23e844378e57294c96661b5051ff199736cdc Author: Christian Persch Date: Sat Nov 18 19:13:17 2017 +0100 app: Fix a mem leak src/app/app.cc | 1 + 1 file changed, 1 insertion(+) commit 304e29d8a603828f42410ceac39ad803fcac475b Author: Christian Persch Date: Sat Nov 18 19:10:10 2017 +0100 pty: Fix mem leak src/pty.cc | 2 ++ 1 file changed, 2 insertions(+) commit dda73cc07250ea324b4227907197c39b93fcd365 Author: Christian Persch Date: Sat Nov 18 18:40:03 2017 +0100 matcher: Fix memory leak Don't leak the GValueArray. https://bugzilla.gnome.org/show_bug.cgi?id=790539 src/matcher.cc | 12 +++++++----- src/table.cc | 19 +++++++++++-------- 2 files changed, 18 insertions(+), 13 deletions(-) commit b4f6c831ad61a7d5c33e62c6dfb6e2b3f3aaa830 Author: Christian Persch Date: Mon Nov 13 23:01:48 2017 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22b89cf804f219bd5ab009e6020c620835450e3f Author: Christian Persch Date: Mon Nov 13 22:59:04 2017 +0100 Version 0.51.1 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d8146f747f3b55aff3e5b838f77da08653d117a3 Author: Alistair Thomas Date: Tue Oct 31 20:19:33 2017 +0100 vala: add metadata to make Terminal.spawn_async () appear in the VAPI See https://bugzilla.gnome.org/show_bug.cgi?id=784232 bindings/vala/Vte-2.91.metadata | 1 + 1 file changed, 1 insertion(+) commit 942c031b507c06e868936ac3fc2060d02a9d2f1b Author: Egmont Koblinger Date: Sun Oct 29 14:45:00 2017 +0100 widget: Rename char_width and char_height to cell_width and cell_height This is in preparation for the forthcoming line spacing and letter spacing feature. API names remain unmodified for now. https://bugzilla.gnome.org/show_bug.cgi?id=781479 src/app/app.cc | 44 ++++++++--------- src/vte.cc | 138 ++++++++++++++++++++++++++--------------------------- src/vteaccess.cc | 28 +++++------ src/vtegtk.cc | 12 ++--- src/vteinternal.hh | 8 ++-- src/vteseq.cc | 20 ++++---- 6 files changed, 125 insertions(+), 125 deletions(-) commit dc870c1f3d1f61fc4a5bfdf164c5ada5bafea2d9 Author: Egmont Koblinger Date: Sun Oct 29 14:43:40 2017 +0100 widget: Factor out underline and strikethrough position and thickness https://bugzilla.gnome.org/show_bug.cgi?id=781479 src/vte.cc | 45 +++++++++++++++++++++++++++------------------ src/vteinternal.hh | 4 ++++ 2 files changed, 31 insertions(+), 18 deletions(-) commit 3ad045e3a87bc192fa323e7811231abe2d4e578f Author: Nathan Follens Date: Sun Oct 29 10:18:44 2017 +0000 Update Dutch translation po/nl.po | 120 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 68 insertions(+), 52 deletions(-) commit 653ad2224deae42d93ac10c4dd8495c7cd214e87 Author: Egmont Koblinger Date: Sat Oct 28 14:44:15 2017 +0200 widget: Show the mouse pointer when a popover is presented from outside VTE This is a followup for the incomplete fix from commit 3e744098a4345fab636dca438f7e1996cdb57f7e. https://bugzilla.gnome.org/show_bug.cgi?id=789390 src/vte.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 908c14d7c07b1cc1cca147c763572dd3ee465dd6 Author: Egmont Koblinger Date: Tue Oct 24 23:12:45 2017 +0200 caps: Remove redundant entries https://bugzilla.gnome.org/show_bug.cgi?id=789389 src/caps.cc | 4 ---- 1 file changed, 4 deletions(-) commit 118177ad089b39a7f769aa372e4d453c85b6c19a Author: Egmont Koblinger Date: Tue Oct 24 23:12:02 2017 +0200 debug: Typo fix src/table.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7fb4bce92aac6e9fb5400523bbf0a2b4eee04db9 Author: Christian Persch Date: Tue Oct 24 23:03:51 2017 +0200 debug: Pass the known string length src/keymap.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be6cd8246c7993326677c9e2058deedac4263667 Author: Christian Persch Date: Tue Oct 24 22:45:49 2017 +0200 widget: Queue a redraw if the background operator changes src/vte.cc | 4 ++++ src/vtegtk.cc | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) commit 69a264904b80b4685e4350157396900c01e3e66a Author: Christian Persch Date: Tue Oct 24 20:37:27 2017 +0200 app: Default to the right operator when showing a background image src/app/app.cc | 5 +++++ 1 file changed, 5 insertions(+) commit 91d30f8f678afedd5f8eedbb95b64ec252abb7bd Author: Christian Persch Date: Tue Oct 24 20:33:17 2017 +0200 widget: Add API to set the operator used to draw the terminal background This is useful only to support a background image. https://bugzilla.gnome.org/show_bug.cgi?id=767575 configure.ac | 2 + doc/reference/vte-sections.txt | 1 + src/app/app.cc | 179 ++++++++++++++++++++++++++++++++++++++--- src/vte.cc | 8 ++ src/vte/vteterminal.h | 5 ++ src/vtedraw.cc | 3 +- src/vtedraw.hh | 1 + src/vtegtk.cc | 26 ++++++ src/vteinternal.hh | 2 + 9 files changed, 213 insertions(+), 14 deletions(-) commit b941987a7060662de320e76cda05f08dde5e10aa Author: Christian Persch Date: Tue Oct 24 18:38:58 2017 +0200 debug: Fix printing the sequence string Add a length parameter for non-0-terminated strings, and use it. src/debug.c | 14 ++++++++++---- src/debug.h | 3 ++- src/keymap.cc | 2 +- src/table.cc | 8 +++++--- 4 files changed, 18 insertions(+), 9 deletions(-) commit f2fbfce81265f01773fb8521d8eca46e498c2b82 Author: Christian Persch Date: Tue Oct 24 11:10:23 2017 +0200 docs: Move deprecated functions to deprecated section doc/reference/vte-sections.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1fce6af66a1952fdab31a7ec82297de5f77a9432 Author: Christian Persch Date: Tue Oct 24 10:47:23 2017 +0200 all: Silence compiler warning -Wfloat-equal We know it's bad to compare floats, but these are fine. src/vte.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 3917ff40f7f55646c4b6861a06631413ad3d67b9 Author: Christian Persch Date: Tue Oct 24 10:47:23 2017 +0200 build: Remove unused source code doc/reference/Makefile.am | 1 - src/Makefile.am | 4 ---- src/vtetree.cc | 60 ----------------------------------------------- src/vtetree.h | 50 --------------------------------------- 4 files changed, 115 deletions(-) commit 18962e5dd6e8ff293c0655f3df645f24ad4060eb Author: Christian Persch Date: Tue Oct 24 10:38:59 2017 +0200 table: Improve debug message src/table.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 99e37b77ab3f6c31e5a29dda2b1ce914b5d9902c Author: Christian Persch Date: Tue Oct 24 10:38:59 2017 +0200 build: Remove wint_t checks We don't really need this type anyway. configure.ac | 18 ------------------ src/vte.cc | 10 ++-------- 2 files changed, 2 insertions(+), 26 deletions(-) commit 368e89dcb00d84fb741101e932ab6243732a9aa1 Author: Christian Persch Date: Tue Oct 24 10:38:59 2017 +0200 build: Separate libvte and test app build requirements configure.ac | 6 ++++++ src/app/Makefile.am | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 34cb79e23f019d67107a2624a6b54340b678254d Author: Christian Persch Date: Mon Oct 23 22:01:38 2017 +0200 app: Fix a copypaste error src/app/app.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53c8026834278a1eeed5006dc0bdedb722f22768 Author: Christian Persch Date: Mon Oct 23 22:01:38 2017 +0200 app: Fix a copypaste error src/app/app.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9bc33bdd967887db026f5267ae7db28e6bfcfeef