Hello community, here is the log from the commit of package vte for openSUSE:Factory checked in at 2019-05-10 09:16:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vte (Old) and /work/SRC/openSUSE:Factory/.vte.new.5148 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vte" Fri May 10 09:16:48 2019 rev:116 rq:701609 version:0.56.3 Changes: -------- --- /work/SRC/openSUSE:Factory/vte/vte.changes 2019-05-03 22:19:49.284392783 +0200 +++ /work/SRC/openSUSE:Factory/.vte.new.5148/vte.changes 2019-05-10 09:16:52.892194911 +0200 @@ -1,0 +2,9 @@ +Mon May 06 20:45:46 UTC 2019 - bjorn....@gmail.com + +- Update to version 0.56.3: + + widget: Avoid double painting of letters. + + app: Plug mem leaks. + + widget: Throw away remaining incoming data on finalize. + + docs: Add index for API new in 0.56. + +------------------------------------------------------------------- Old: ---- vte-0.56.2.tar.xz New: ---- vte-0.56.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vte.spec ++++++ --- /var/tmp/diff_new_pack.Xnl3el/_old 2019-05-10 09:16:54.268197039 +0200 +++ /var/tmp/diff_new_pack.Xnl3el/_new 2019-05-10 09:16:54.300197088 +0200 @@ -22,7 +22,7 @@ %define _gtkver 3.0 %define _name vte Name: vte -Version: 0.56.2 +Version: 0.56.3 Release: 0 Summary: Terminal Emulator Library License: LGPL-2.0-only AND LGPL-3.0-only AND GPL-3.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Xnl3el/_old 2019-05-10 09:16:54.684197682 +0200 +++ /var/tmp/diff_new_pack.Xnl3el/_new 2019-05-10 09:16:54.704197713 +0200 @@ -4,7 +4,7 @@ <param name="scm">git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> - <param name="revision">refs/tags/0.56.2</param> + <param name="revision">refs/tags/0.56.3</param> <param name="exclude">doc/vttest.*</param> </service> <service name="recompress" mode="disabled"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Xnl3el/_old 2019-05-10 09:16:54.916198041 +0200 +++ /var/tmp/diff_new_pack.Xnl3el/_new 2019-05-10 09:16:54.936198072 +0200 @@ -3,4 +3,4 @@ <param name="url">git://git.gnome.org/vte</param> <param name="changesrevision">961927a8115c82f35deafe09c1d68689ff069905</param></service><service name="tar_scm"> <param name="url">https://gitlab.gnome.org/GNOME/vte.git</param> - <param name="changesrevision">9a079492ea698f573dfc7129f1c79e4a865803b4</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">14fac9f56d923cbb23b0c114ddf630fe36c5163c</param></service></servicedata> \ No newline at end of file ++++++ vte-0.56.2.tar.xz -> vte-0.56.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vte-0.56.2/configure.ac new/vte-0.56.3/configure.ac --- old/vte-0.56.2/configure.ac 2019-04-20 19:45:03.000000000 +0200 +++ new/vte-0.56.3/configure.ac 2019-05-06 20:02:46.000000000 +0200 @@ -1,6 +1,6 @@ m4_define([version_major],0) m4_define([version_minor],56) -m4_define([version_micro],2) +m4_define([version_micro],3) m4_define([version_triplet],version_major.version_minor.version_micro) AC_PREREQ([2.63]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vte-0.56.2/doc/reference/vte-docs.xml new/vte-0.56.3/doc/reference/vte-docs.xml --- old/vte-0.56.2/doc/reference/vte-docs.xml 2019-04-20 19:45:03.000000000 +0200 +++ new/vte-0.56.3/doc/reference/vte-docs.xml 2019-05-06 20:02:46.000000000 +0200 @@ -114,6 +114,10 @@ <title>Index of new symbols in 0.54</title> <xi:include href="xml/api-index-0.54.xml"><xi:fallback /></xi:include> </index> + <index id="api-index-0-56" role="0.56"> + <title>Index of new symbols in 0.56</title> + <xi:include href="xml/api-index-0.56.xml"><xi:fallback /></xi:include> + </index> <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vte-0.56.2/src/app/app.cc new/vte-0.56.3/src/app/app.cc --- old/vte-0.56.2/src/app/app.cc 2019-04-20 19:45:03.000000000 +0200 +++ new/vte-0.56.3/src/app/app.cc 2019-05-06 20:02:46.000000000 +0200 @@ -1523,6 +1523,8 @@ else verbose_print("%s match: %s\n", extra_pattern, extra_match); } + g_free(hyperlink); + g_free(match); g_free(extra_match); g_free(extra_subst); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vte-0.56.2/src/vte.cc new/vte-0.56.3/src/vte.cc --- old/vte-0.56.2/src/vte.cc 2019-04-20 19:45:03.000000000 +0200 +++ new/vte-0.56.3/src/vte.cc 2019-05-06 20:02:46.000000000 +0200 @@ -8084,7 +8084,7 @@ guint i; terminate_child(); - set_pty(nullptr); + set_pty(nullptr, false /* don't process remaining data */); remove_update_timeout(this); /* Stop processing input. */ @@ -9365,7 +9365,17 @@ /* and now paint them */ for (n = 0; n < n_rectangles; n++) { + /* paint_area() paints more than asked to (entire rows). Without an individual + * cropping rectangle around each invocation we might end up with text getting + * overstriked with itself, thus appearing bolder. See vte#4. + * TODO: refactor so that paint_area() is called at most once for each row, see vte#56. */ + cairo_save(cr); + cairo_rectangle(cr, rectangles[n].x, rectangles[n].y, rectangles[n].width, rectangles[n].height); + cairo_clip(cr); + paint_area(&rectangles[n]); + + cairo_restore(cr); } g_free (rectangles); @@ -9977,7 +9987,8 @@ } bool -Terminal::set_pty(VtePty *new_pty) +Terminal::set_pty(VtePty *new_pty, + bool process_remaining) { if (new_pty == m_pty) return false; @@ -9994,7 +10005,7 @@ /* Take one last shot at processing whatever data is pending, * then flush the buffers in case we're about to run a new * command, disconnecting the timeout. */ - if (!m_incoming_queue.empty()) { + if (!m_incoming_queue.empty() && process_remaining) { process_incoming(); while (!m_incoming_queue.empty()) m_incoming_queue.pop(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vte-0.56.2/src/vteinternal.hh new/vte-0.56.3/src/vteinternal.hh --- old/vte-0.56.2/src/vteinternal.hh 2019-04-20 19:45:03.000000000 +0200 +++ new/vte-0.56.3/src/vteinternal.hh 2019-05-06 20:02:46.000000000 +0200 @@ -1140,7 +1140,8 @@ bool set_font_scale(double scale); bool set_input_enabled(bool enabled); bool set_mouse_autohide(bool autohide); - bool set_pty(VtePty *pty); + bool set_pty(VtePty *pty, + bool proces_remaining = true); bool set_rewrap_on_resize(bool rewrap); bool set_scrollback_lines(long lines); bool set_scroll_on_keystroke(bool scroll);