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);


Reply via email to