commit a4460b372b9d4df33be614f9d3262ecc8262ebae Author: Christian Persch Date: Sun Aug 26 10:03:23 2018 +0200 Version 0.53.92 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 18904f619f0703406c6ecc2cf2a3d006012b52d6 Author: Christian Persch Date: Sun Aug 26 10:03:23 2018 +0200 emulation: Be more strict in DECRQSS Reject the whole sequence if there are extraneous characters in the string. src/vteseq.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 0f6fe003af3a4db5b285b25a14dd7e958cb5af7c Author: Christian Persch Date: Fri Aug 24 10:55:05 2018 +0200 emulation: Clarify a comment src/vteseq.cc | 3 +++ 1 file changed, 3 insertions(+) commit 01b5020b163c10112e3da0fb197e208a12bfe84b Author: Christian Persch Date: Fri Aug 24 10:55:05 2018 +0200 parser: Fix sort order src/parser-csi.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19e85103b9415cc7eabbf5afd7e698c211747d17 Author: Christian Persch Date: Fri Aug 24 10:55:05 2018 +0200 doap: Fix email address vte.doap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 417b9958a135ca1cb3ccf6252d3ce0dbcf7ded35 Author: Christian Persch Date: Mon Aug 20 22:47:46 2018 +0200 emulation: Add sequence and no-op handler for new xterm SGR functions https://gitlab.gnome.org/GNOME/vte/issues/23 src/parser-cmd.hh | 3 +++ src/parser-csi.hh | 3 +++ src/parser-reply.hh | 1 + src/vteseq.cc | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+) commit 6211878c55d262fa28e463edf44c33961dc9f8d6 Author: Christian Persch Date: Mon Aug 20 22:47:46 2018 +0200 emulation: Add sequence and no-op handler for synchronous update https://gitlab.gnome.org/GNOME/vte/issues/15 src/parser-cmd.hh | 1 + src/parser-dcs.hh | 1 + src/vteseq.cc | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+) commit 4bdcd7a345e215400819ccf6140b912cf0b31ac9 Author: Christian Persch Date: Mon Aug 20 22:47:46 2018 +0200 widget: Add nullable annotations Add nullable annotations to functions returning a char* that may be nullptr. (vte_terminal_get_window_title() actually doesn't ever return nullptr in 0.53 but may have before, and it may do so again, so add the annoation on it, too.) https://gitlab.gnome.org/GNOME/vte/issues/21 src/vtegtk.cc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 3a36e1da3dae7f54f3bfbfbf085a584ac654890d Author: Christian Persch Date: Mon Aug 20 22:47:46 2018 +0200 widget: Always return non-null from vte_terminal_get_encoding Terminal recently changed to storing nullptr instead of "UTF-8". Make the public accessor continue to return "UTF-8" instead. src/vtegtk.cc | 2 +- src/widget.hh | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) commit 0276859709692ec53f35a8cc158d7553a195c730 Author: Christian Persch Date: Mon Aug 20 22:47:46 2018 +0200 widget: Always emit the child-exited signal When there is still a child process running when the VteTerminal is destroyed, it gets kill()ed, but since the child-exited signal was only emitted from the VteReaper callback, it was never actually emitted, since by that time VteTerminal has ceased to exist. Instead of waiting for the reaper, immediately emit the child-exited signal in VteTerminal::dispose(). The exit status is synthesised to be WIFSIGNALED() with WTERMSIG() == SIGKILL. https://gitlab.gnome.org/GNOME/gnome-terminal/issues/16 src/app/app.cc | 8 +++++- src/vte.cc | 79 +++++++++++++++++++++++++++--------------------------- src/vtegtk.cc | 13 +++++++++ src/vteinternal.hh | 7 ++--- src/widget.cc | 19 +++++++++++++ src/widget.hh | 4 +++ 6 files changed, 86 insertions(+), 44 deletions(-) commit cc5904f9ffcc0bbf13a312d7577966d42ff6fb43 Author: Christian Persch Date: Fri Aug 17 21:05:45 2018 +0200 emulation: Fix SRM mode documentation https://gitlab.gnome.org/GNOME/vte/issues/22 src/modes-ecma.hh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 1d2001c4a2bcc4d637a61dbf7595f8ac48c7618b Author: Christian Persch Date: Fri Aug 17 20:51:35 2018 +0200 parser: cat: Handle SCI instead of asserting src/parser-cat.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) commit c1dbc12b27b3f2e2de524ca596a9e71a6d98c934 Author: Jiri Grönroos Date: Fri Aug 17 18:04:23 2018 +0000 Update Finnish translation po/fi.po | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) commit b2316ab8f9655e36a07f73682f695866fd333cba Author: Ricardo Silva Veloso Date: Thu Aug 16 20:14:30 2018 +0000 Update Brazilian Portuguese translation po/pt_BR.po | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) commit ad010150bfd97fe92382de7bff3eccde575e64e5 Author: Efstathios Iosifidis Date: Wed Aug 15 11:14:31 2018 +0000 Update Greek translation po/el.po | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) commit e2fcd488c874d3306a57ad9a86799d0a1023908a Author: Christian Persch Date: Sun Aug 12 23:48:15 2018 +0200 widget: Add nullable annotations for functions that can return nullptr https://gitlab.gnome.org/GNOME/vte/issues/21 src/vtegtk.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8f74ce70d96a63df7074cb8bc163a35f42f430d6 Author: Aurimas Černius Date: Sat Aug 11 18:20:08 2018 +0300 Updated Lithuanian translation po/lt.po | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) commit 21e79fd3642809bf626b52dc2a67af33a6711115 Author: Christian Persch Date: Thu Aug 9 21:56:22 2018 +0200 emulation: Clamp cursor column When setting/unsetting tab stops, make sure to clamp the cursor column to 0..m_column_count-1. This is necessary because vte's weird autowrap handling where it puts the cursor on column m_column_count if there's a wrap pending, instead of keeping the cursor at the right margin and using a flag, like every other terminal emulator does. Fixes a crash when setting/unsetting a tabstop while the cursor is in that pending autowrap state. src/vteinternal.hh | 8 ++++++-- src/vteseq.cc | 23 +++++++++++------------ 2 files changed, 17 insertions(+), 14 deletions(-) commit b83970ba3869f55c2758f1362753bb4e2f5fe792 Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 parser: Make reset directly change the state Distinguish this from CAN. src/parser.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b934f1bfa0ec4c5c16beffd4045a4a4156e3f568 Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 parser: glue: Add accessor for the introducer character src/parser-glue.hh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 97d9376bd176d665efa125fe40f07a815654959f Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 parser: glue: Minor comment edit src/parser-glue.hh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit 983b70d0d491760508fb83fc7766e2e85df814fc Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 emulation: Fix DECRQSS reply While the VT525 documentation says that a valid reply returns 0 and and invalid one 1, the STD 070 documentation actually has that inversed, and xterm also follows that. Since this seems to just be a documentation bug, and following xterm makes this more useful, change vte to match this. src/vteseq.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 5c12cd6f84357b08bf849278fa531256382da911 Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 build: Version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bd732ae1468e64ea58f9e29dae6f0f4328d4d28d Author: Christian Persch Date: Thu Aug 9 19:26:14 2018 +0200 emulation: Fix DECDSR 6 reply DECXPR starts with '?'. src/parser-reply.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5ecf957d95546a3eccd2620390bc11ef920d2373 Author: Egmont Koblinger Date: Mon Jul 30 12:54:03 2018 +0200 widget: Avoid unnecessary invalidations on mouseover Works around (or at least reduces the incidence of) https://gitlab.gnome.org/GNOME/vte/issues/4 src/vte.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1c56c6342414c53ce285e2a57c1e5aac0a35a804 Author: Igor Zakharov Date: Mon Jul 30 12:48:12 2018 +0200 build: Fix "cast between incompatible function types" warning https://gitlab.gnome.org/GNOME/vte/issues/16 src/vte.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit f5748452ffb69635b0127bae6b0817bfa1e2c6cb Author: Tim Sabsch Date: Fri Jul 27 12:48:39 2018 +0000 Update German translation po/de.po | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) commit 4331c2748109c9c2b1ba3b0a393cc8ccdfee88fd Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 lib: Add API to enable test mode Add API to set the test flags, instead of using an env variable for this. src/app/app.cc | 4 +--- src/vte.cc | 4 ++-- src/vte/vteglobals.h | 6 ++++++ src/vtegtk.cc | 25 ++++++++++++++++++------- src/vteinternal.hh | 4 +++- src/vteseq.cc | 2 +- 6 files changed, 31 insertions(+), 14 deletions(-) commit f20a7ccd9cc8fc3bd0f73aa14969231376421c80 Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 widget: Move bell to Widget src/vte.cc | 8 ++------ src/vtegtk.cc | 3 ++- src/widget.cc | 7 +++++++ src/widget.hh | 2 ++ 4 files changed, 13 insertions(+), 7 deletions(-) commit 1eee87d2bf1a005f4abc072c8bfa32daa0a12cbb Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 widget: Move GtkSettings change handling to Widget src/vte.cc | 54 +++--------------------------------------------------- src/vteinternal.hh | 5 +++-- src/widget.cc | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/widget.hh | 4 +++- 4 files changed, 63 insertions(+), 54 deletions(-) commit 69dfd0c37b361adc3d51af6234081989fef9e7d6 Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 widget: Move IM context to Widget src/vte.cc | 145 ++++++----------------------------------------------- src/vtegtk.cc | 4 ++ src/vteinternal.hh | 10 ++-- src/widget.cc | 125 ++++++++++++++++++++++++++++++++++++++++++++- src/widget.hh | 19 +++++++ 5 files changed, 167 insertions(+), 136 deletions(-) commit 9f9b31f8833a3bd3300657e2355b684225621b7b Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 widget: Move event window handling to Widget src/vte.cc | 103 ++++++++------------------------------------- src/vtegtk.cc | 4 +- src/vteinternal.hh | 23 ++++------ src/widget.cc | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++-- src/widget.hh | 62 ++++++++++++++++++++++----- 5 files changed, 198 insertions(+), 115 deletions(-) commit c76874b8d54729df7d998ed776265c8a013cb157 Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 widget: Start separating widget from terminal src/Makefile.am | 2 ++ src/vtegtk.cc | 103 ++++++++++++++++++++++++++++++----------------------- src/vteinternal.hh | 3 +- src/widget.cc | 46 ++++++++++++++++++++++++ src/widget.hh | 94 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 202 insertions(+), 46 deletions(-) commit 8e0c94b22e17f46053ac9d9332514a23991ab44a Author: Christian Persch Date: Tue Jul 24 21:01:15 2018 +0200 lib: Rename VteTerminalPrivate src/vte.cc | 710 +++++++++++++++++++++++++------------------------ src/vte/vteterminal.h | 2 +- src/vtegtk.cc | 10 +- src/vteinternal.hh | 18 +- src/vteseq.cc | 724 +++++++++++++++++++++++++------------------------- 5 files changed, 742 insertions(+), 722 deletions(-) commit 935723cad1c324b0769f17f6c2c78083f22ea439 Author: Matej Urbančič Date: Wed Jul 11 21:30:23 2018 +0200 Added Slovenian translation po/sl.po | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) commit eb85292b3ef44ac95d3863af68b19f6a8d8131e2 Author: Christian Persch Date: Wed Jul 11 21:21:15 2018 +0200 widget: Add accessor for the background colour https://gitlab.gnome.org/GNOME/vte/issues/9 doc/reference/vte-docs.xml | 4 ++++ doc/reference/vte-sections.txt | 1 + src/app/app.cc | 17 +++++++++-------- src/vte/vteterminal.h | 3 +++ src/vtegtk.cc | 33 +++++++++++++++++++++++++++++++++ 5 files changed, 50 insertions(+), 8 deletions(-) commit 0cb4e79077b2f40ea0ace71c9c18163d40cd9f84 Author: Christian Persch Date: Wed Jul 11 21:21:15 2018 +0200 lib: debug: Hexdump incoming and outgoing buffers Add hexdump of incoming (pre- and post-conversion) and outgoing buffers. src/debug.cc | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/debug.h | 6 +++++- src/vte.cc | 21 ++++++++++++--------- 3 files changed, 61 insertions(+), 10 deletions(-) commit 297b44b765f8c19ebb5f4c0b600b5015338bb90e Author: Emin Tufan Çetin Date: Sat Jul 7 07:33:31 2018 +0000 Update Turkish translation po/tr.po | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) commit 65d67f6f814df4f4ab800898bb7f4b1bc9f135b0 Author: Debarshi Ray Date: Fri Jun 22 13:19:56 2018 +0200 widget: Fix race between polling the master & using the PTY in a child When a very short-lived process, like true(1), is spawned asynchronously as a child, there is a race between the child closing the pseudo-terminal's slave device on exit and VteTerminal receiving it, and the GAsyncReadyCallback passed to vte_pty_spawn_async being invoked. If the child closes it and the G_IO_HUP is received before the callback is invoked, then it causes VterTerminal to unset its VtePty object, which leads to the following CRITICAL when the callback tries to set up a watch on the child: Vte-CRITICAL **: void vte_terminal_watch_child(VteTerminal*, GPid): assertion 'impl->m_pty != NULL' failed The race can be avoided by setting up the GIOChannel to poll the pseudo-terminal master device only after the callback has been invoked. If the kernel has already buffered up some activity on the slave device, then that will be seen in the next iteration of the main loop, and the VtePty won't be unset before setting up the watch. There is a similar race for downstreams that continue to use gnome-pty-helper. In those cases, the helper is in charge of creating the pseudo-terminal device pair, and it closes its copies of the file descriptors after sending them to VteTerminal. If VteTerminal starts polling the master device immediately after receiving it from the helper, before the child process has been forked, and the helper loses the race to close its copy of the slave device's file descriptor before the master is polled, then VteTerminal will receive a G_IO_HUP and stop reading further input from the master. The subsequently forked child process gets left in a defunct state and the same CRITICAL is logged. This also makes vte_terminal_spawn_async match its synchronous variant, which is nice. Fixes GNOME/vte#7: https://gitlab.gnome.org/GNOME/vte/issues/7 src/vtegtk.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 2f2dc9dce0b2ff1d606cc6ddb43393748cdce7f4 Author: Kukuh Syafaat Date: Sat Jun 23 03:56:49 2018 +0000 Update Indonesian translation po/id.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit a88f8c27542203ee2cbb7f000aa1b760828486ef Author: Cédric Valmary Date: Fri Jun 22 06:59:55 2018 +0000 Update Occitan translation po/oc.po | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) commit 48bfd731fcaabd2a04b8e3ae29afed0d7ed8a5f0 Author: Piotr Drąg Date: Wed Jun 20 22:18:58 2018 +0200 Update POTFILES.in po/POTFILES.in | 1 - 1 file changed, 1 deletion(-) commit 79d84d680527ff04e1d14f76c2f4a7768e10e703 Author: Christian Persch Date: Wed Jun 20 21:20:19 2018 +0200 lib: Make legacy charset support optional configure.ac | 15 +++++++++++++++ src/vte.cc | 30 ++++++++++++++++++++++++++---- src/vteinternal.hh | 13 ++++++++----- 3 files changed, 49 insertions(+), 9 deletions(-) commit 82591edee0ce62cc9911434fbef22952f5fb7d17 Author: Christian Persch Date: Wed Jun 20 21:20:19 2018 +0200 conv: Remove vteconv.{h,cc} Move the only function into vte.cc where there are only 2 callers. src/Makefile.am | 2 -- src/vte.cc | 68 +++++++++++++++++++++++++++++++++++++- src/vteconv.cc | 96 ------------------------------------------------------ src/vteconv.h | 35 -------------------- src/vteinternal.hh | 1 - 5 files changed, 67 insertions(+), 135 deletions(-) commit e8f57c242ad6ebfd2abf104e5800e30071a2b222 Author: Christian Persch Date: Wed Jun 20 21:20:19 2018 +0200 conv: Remove _vte_conv_reset There is only caller and the body is a one-liner, so just put it into the caller. src/vte.cc | 6 ++++-- src/vteconv.cc | 9 --------- src/vteconv.h | 1 - 3 files changed, 4 insertions(+), 12 deletions(-) commit d82c807a4c00d84c6804493658ff7043ccfae077 Author: Christian Persch Date: Wed Jun 20 21:20:19 2018 +0200 conv: Remove _vte_conv_open Just call g_iconv_open() directly, and lose the //TRANSLIT. If transliteration is desired, the caller should use it in the passed encoding string. src/vte.cc | 4 ++-- src/vteconv.cc | 15 +-------------- src/vteconv.h | 1 - 3 files changed, 3 insertions(+), 17 deletions(-) commit b3b02f643dc4b052d494c3e278e62b47cd793bff Author: Christian Persch Date: Wed Jun 20 21:20:19 2018 +0200 conv: Remove extra wrapper struct VteConv was reduced to only contain a sole GIConv member, so remove the VteConv struct and use GIConv directly. src/vte.cc | 34 +++++++++++++++++----------------- src/vteconv.cc | 53 +++++++++-------------------------------------------- src/vteconv.h | 12 +++--------- src/vteinternal.hh | 4 ++-- 4 files changed, 31 insertions(+), 72 deletions(-) commit d93ea3ec95ecdc468f921bf424926337203eb4c3 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 conv: Remove iso2022.{h,cc} Move the remaining, legacy charset conversion code, directly to vte.cc. src/Makefile.am | 2 - src/iso2022.cc | 193 ----------------------------------------------------- src/iso2022.h | 42 ------------ src/vte.cc | 121 +++++++++++++++++++++++---------- src/vteconv.cc | 22 ++++-- src/vteconv.h | 5 +- src/vteinternal.hh | 4 +- 7 files changed, 107 insertions(+), 282 deletions(-) commit 9d0c2e55727097941f3e474f79a54a7ee73ce925 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 conv: Remove UTF-8-to-UTF-8 conversion It's unused now. src/Makefile.am | 7 - src/vteconv.cc | 417 +++----------------------------------------------------- 2 files changed, 21 insertions(+), 403 deletions(-) commit 53228783239e9a822c4821498c18caa43d27e951 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 lib: Remove extraneous UTF-8-to-UTF-8 conversion on output Only do conversion for legacy encodings; normally the outgoing data is already in UTF-8 and need not be converted to itself. src/iso2022.cc | 12 ++- src/vte.cc | 256 ++++++++++++++++++++++++++++----------------------------- src/vteconv.cc | 2 + 3 files changed, 141 insertions(+), 129 deletions(-) commit 3910a229d14eaee85952e78a681f06cafa4a6213 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 conv: Remove conversion to unichar It's unused now. src/vteconv.cc | 65 ++++------------------------------------------------------ src/vteconv.h | 4 ---- 2 files changed, 4 insertions(+), 65 deletions(-) commit 582e2d0848946d1458050a0d0fdb81d22e8c53fe Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 conv: test: Fix test src/vteconv.cc | 140 --------------------------------------------------------- 1 file changed, 140 deletions(-) commit a22695724f513324495ca4e775dc4917c91f0b76 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 lib: Remove double conversion for legacy encodings Directly convert to UTF-8 instead of going first to UTF-32 then back to UTF-8. src/iso2022.cc | 68 +++++++++++++++++++++---------------------------------- src/iso2022.h | 4 ++-- src/vte.cc | 22 ++++-------------- src/vtedefines.hh | 2 +- 4 files changed, 34 insertions(+), 62 deletions(-) commit dad52a5b2c739842756fb647e7656c09c3ee3bc6 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 parser: cat: Remove legacy encoding support src/Makefile.am | 4 --- src/parser-cat.cc | 93 ++----------------------------------------------------- 2 files changed, 3 insertions(+), 94 deletions(-) commit 3ac8b26212324592806b7def1b35b299cf357efa Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 lib: Make legacy encodings work again https://gitlab.gnome.org/GNOME/vte/issues/3 src/buffer.h | 1 + src/vte.cc | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++- src/vteinternal.hh | 4 ++- 3 files changed, 77 insertions(+), 2 deletions(-) commit 9774b87e2f0ff1ae48ce666c0698c062875cba22 Author: Christian Persch Date: Wed Jun 20 20:39:55 2018 +0200 conv: Remove unused code Source is never UTF-32. src/vteconv.cc | 73 ++++++++-------------------------------------------------- 1 file changed, 9 insertions(+), 64 deletions(-) commit a13b07d346b280592510e7ee6af05bc602197691 Author: Debarshi Ray Date: Tue Jun 19 18:28:25 2018 +0200 parser: Fix the build with GCC 8.1.1 Otherwise it fails with: vteseq.cc:47:1: error: declaration of 'void vte::parser::Sequence::print() const' has a different exception specifier vte::parser::Sequence::print() const ^~~ In file included from vteinternal.hh:30, from vteseq.cc:34: parser-glue.hh:83:14: note: from previous declaration 'void vte::parser::Sequence::print() const noexcept' void print() const noexcept; ^~~~~ ... and so on. Fixes GNOME/vte#5: https://gitlab.gnome.org/GNOME/vte/issues/5 src/vteseq.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 05c1c6dd46835580091a2750b19b05a1866a0d66 Author: Daniel Șerbănescu Date: Sun Jun 17 19:29:19 2018 +0000 Update Romanian translation po/ro.po | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit a17e714d01ea403450d1920347eb04cd3e6afa5b Author: Christian Persch Date: Sun Jun 17 19:48:49 2018 +0200 widget: Deprecate vte_terminal_[sg]et_encoding() https://gitlab.gnome.org/GNOME/vte/issues/3 doc/reference/vte-sections.txt | 4 ++-- src/vte/vtedeprecated.h | 11 +++++++++++ src/vte/vteterminal.h | 8 -------- src/vtegtk.cc | 43 +++++++++++++++++++++++++++--------------- 4 files changed, 41 insertions(+), 25 deletions(-) commit 263aa005a5864d74c9d14bce2ecc1c4e95a01646 Author: Christian Persch Date: Sat Jun 16 20:51:58 2018 +0200 lib: Remove unused defines src/vtedefines.hh | 8 -------- 1 file changed, 8 deletions(-) commit 7cd6819682dae4bcb167e26c40712d36644e5fba Author: Christian Persch Date: Sat Jun 16 20:51:58 2018 +0200 lib: Use branchless, streaming UTF-8 converter Previously vte used to convert the whole chunk of input from the PTY into UTF-32 in one go, and feed that to the parser. Replace this with a streaming converter, which consumes the bytes one-by-one and feeds the result to the parser whenever a unicode character falls out of it. Also simplify the chunk handling by using C++ standard classes to manage the queue (and stack of reserve chunks) instead of a hand-grown list handling code. As a result of the converter change, vte currently doesn't work with non-UTF-8 I/O encoding. This will either be reimplemented or non-UTF-8 support will be dropped completely (to be discussed in bugzilla). The change fixes a bug in parser-cat (and potentially also in vte itself, haven't been able to check) where occasionally a character at the end (or start?) of a chunk was discarded. That can be observed by comparing the output of 'parser-cat --charset "UTF-8"' (old converter) vs just parser-cat (new converter). src/Makefile.am | 6 + src/chunk.cc | 65 ++++++ src/chunk.hh | 80 +++++++ src/parser-cat.cc | 90 +++++++- src/utf8.cc | 47 ++++ src/utf8.hh | 79 +++++++ src/vte.cc | 620 ++++++++++++++++++++--------------------------------- src/vtedefines.hh | 1 - src/vteinternal.hh | 26 +-- 9 files changed, 601 insertions(+), 413 deletions(-) commit 5edc2dba692e8132c6f8190f4477330918a83789 Author: Christian Persch Date: Sat Jun 16 20:51:58 2018 +0200 conv: Remove unused functions src/vteconv.cc | 20 -------------------- src/vteconv.h | 6 ------ 2 files changed, 26 deletions(-) commit a167d8b52697a44dc4db39e5bd7a0768b896dcb4 Author: Christian Persch Date: Sat Jun 16 20:51:58 2018 +0200 doap: Cleanup vte.doap | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit fdf194112384e76fc80a9e9ba98f4da170e5b155 Author: Yi-Jyun Pan Date: Wed Jun 13 13:35:42 2018 +0000 Update Chinese (Taiwan) translation po/zh_TW.po | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) commit 079683ed10ea1b817bfaf71935523fd17f5f0a53 Author: Charles Monzat Date: Thu May 31 09:34:13 2018 +0000 Update French translation po/fr.po | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit cfc3fedb046141ae74c4a39a9cbbd1ebb2e81a72 Author: Mingcong Bai Date: Mon May 28 09:46:41 2018 +0000 Update Chinese (China) translation po/zh_CN.po | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) commit b1753f33bdb2929cab2f91b738cca4f758571b25 Author: Piotr Drąg Date: Sun May 27 07:49:25 2018 +0200 Update Polish translation po/pl.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 6cf37ab6dd22f4f3027f56ed87c7c0e0304fe91f Author: Fabio Tomat Date: Sat May 26 09:00:44 2018 +0000 Update Friulian translation po/fur.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit d8b485cb6b82729ac6c6c810e9c33f7adcc4f525 Author: Christian Persch Date: Wed May 23 22:41:11 2018 +0200 app: Dim terminal when toplevel has backdrop https://bugzilla.gnome.org/show_bug.cgi?id=758368 src/app/app.cc | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) commit c0b50d05eb5d0a8fe070a1ecadfb53c486e9ae30 Author: Anders Jonsson Date: Wed May 23 20:40:40 2018 +0000 Update Swedish translation po/sv.po | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit 0cd931c15ebaec0e7f34148e2588a2a251f7766f Author: Marek Cernocky Date: Tue May 22 13:55:07 2018 +0200 Updated Czech translation po/cs.po | 64 ++++++++++++---------------------------------------------------- 1 file changed, 12 insertions(+), 52 deletions(-) commit 14d6d348d2a466a6fdfd3cb4b8207325a8e8eed2 Author: Daniel Mustieles Date: Tue May 22 13:07:24 2018 +0200 Updated Spanish translation po/es.po | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit 2ad88cd2eb74a42da30b65f963e222c7e9ec65bd Author: Christian Persch Date: Mon May 21 20:54:52 2018 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)