Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libvterm for openSUSE:Factory checked in at 2023-05-30 22:02:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libvterm (Old) and /work/SRC/openSUSE:Factory/.libvterm.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvterm" Tue May 30 22:02:23 2023 rev:11 rq:1089653 version:0.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/libvterm/libvterm.changes 2023-01-21 19:11:16.141198375 +0100 +++ /work/SRC/openSUSE:Factory/.libvterm.new.1533/libvterm.changes 2023-05-30 22:02:37.855076954 +0200 @@ -1,0 +2,9 @@ +Mon May 29 20:34:17 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 0.3.2: + * Update the cursor position when its within skipped range + of rows at reflow time + * Ensure the reflow code doesn't attempt to invoke sb_pushline + callback if not set + +------------------------------------------------------------------- Old: ---- libvterm-0.3.1.tar.gz New: ---- libvterm-0.3.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libvterm.spec ++++++ --- /var/tmp/diff_new_pack.t6soJH/_old 2023-05-30 22:02:38.303079594 +0200 +++ /var/tmp/diff_new_pack.t6soJH/_new 2023-05-30 22:02:38.311079642 +0200 @@ -22,7 +22,7 @@ %{?!_make_verbose:%define _make_verbose V=1 VERBOSE=1} Name: libvterm -Version: 0.3.1 +Version: 0.3.2 Release: 0 Summary: An abstract library implementation of a VT220/xterm/ECMA-48 terminal emulator License: MIT ++++++ libvterm-0.3.1.tar.gz -> libvterm-0.3.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvterm-0.3.1/Makefile new/libvterm-0.3.2/Makefile --- old/libvterm-0.3.1/Makefile 2023-01-15 23:21:59.000000000 +0100 +++ new/libvterm-0.3.2/Makefile 2023-05-23 09:57:03.000000000 +0200 @@ -40,7 +40,7 @@ VERSION_REVISION=0 VERSION_AGE=0 -VERSION=0.3.1 +VERSION=0.3.2 PREFIX=/usr/local BINDIR=$(PREFIX)/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvterm-0.3.1/src/screen.c new/libvterm-0.3.2/src/screen.c --- old/libvterm-0.3.1/src/screen.c 2023-01-15 23:21:59.000000000 +0100 +++ new/libvterm-0.3.2/src/screen.c 2023-05-23 09:57:03.000000000 +0200 @@ -595,8 +595,15 @@ new_row_start, new_row_end, old_row_start, old_row_end, width); #endif - if(new_row_start < 0) + if(new_row_start < 0) { + if(old_row_start <= old_cursor.row && old_cursor.row < old_row_end) { + new_cursor.row = 0; + new_cursor.col = old_cursor.col; + if(new_cursor.col >= new_cols) + new_cursor.col = new_cols-1; + } break; + } for(new_row = new_row_start, old_row = old_row_start; new_row <= new_row_end; new_row++) { int count = width >= new_cols ? new_cols : width; @@ -660,8 +667,9 @@ if(old_row >= 0 && bufidx == BUFIDX_PRIMARY) { /* Push spare lines to scrollback buffer */ - for(int row = 0; row <= old_row; row++) - sb_pushline_from_row(screen, row); + if(screen->callbacks && screen->callbacks->sb_pushline) + for(int row = 0; row <= old_row; row++) + sb_pushline_from_row(screen, row); if(active) statefields->pos.row -= (old_row + 1); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvterm-0.3.1/t/69screen_reflow.test new/libvterm-0.3.2/t/69screen_reflow.test --- old/libvterm-0.3.1/t/69screen_reflow.test 2023-01-15 23:21:59.000000000 +0100 +++ new/libvterm-0.3.2/t/69screen_reflow.test 2023-05-23 09:57:03.000000000 +0200 @@ -77,3 +77,12 @@ ?lineinfo 3 = ?screen_row 3 = "> " ?cursor = 3,2 + +!Cursor goes missing +# For more context: https://github.com/neovim/neovim/pull/21124 +RESET +RESIZE 5,5 +RESIZE 3,1 +PUSH "\x1b[2;1Habc\r\n\x1b[H" +RESIZE 1,1 + ?cursor = 0,0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvterm-0.3.1/vterm.pc.in new/libvterm-0.3.2/vterm.pc.in --- old/libvterm-0.3.1/vterm.pc.in 2023-01-15 23:21:59.000000000 +0100 +++ new/libvterm-0.3.2/vterm.pc.in 2023-05-23 09:57:03.000000000 +0200 @@ -3,6 +3,6 @@ Name: vterm Description: Abstract VT220/Xterm/ECMA-48 emulation library -Version: 0.3.1 +Version: 0.3.2 Libs: -L${libdir} -lvterm Cflags: -I${includedir}