Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package vis for openSUSE:Factory checked in at 2026-11-03 17:54:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vis (Old) and /work/SRC/openSUSE:Factory/.vis.new.1257 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vis" Tue Nov 3 17:54:44 2026 rev:11 rq:1394505 version:0.9+git.1793606990.d89b6c27 Changes: -------- --- /work/SRC/openSUSE:Factory/vis/vis.changes 2024-07-11 20:30:54.511880277 +0200 +++ /work/SRC/openSUSE:Factory/.vis.new.1257/vis.changes 2026-11-03 17:56:40.573107083 +0100 @@ -2 +2 @@ -Wed Jul 10 10:29:05 UTC 2024 - Matej Cepl <[email protected]> +Mon Nov 02 15:11:35 UTC 2026 - Mia Herkt <[email protected]> @@ -4 +4,31 @@ -- Update to 0.9: +- Update to version 0.9+git.1793606990.d89b6c27: + * lua: filetype: update filetype fallback to scintillua 6.8 + * lua/lexers: update to scintillua 6.8 + * lua: add more context and an usage example to win:status documentation + * Handle use of '~' in --prefix argument modified: configure + * lua: filetype: detect filetype without lpeg + * view: Line: clean up member names + * view: remove Line::cells_index + * view: remove Line::prev & Line::next + * view: delete View::topline & View::bottomline + * view: merge text_buffer into same allocation as other view data + * view: split VisCell storage up like in UI + * view: split up cell and line storage + * ui-terminal: avoid unlikely overflow in cell count calculation + * core: remove extern keyword usage on global arrays + * vis-options: fix unlikely name_copy leak + * gitignore: ignore tags + * core: use tagged union for Movement function pointers + * lua: correct vis.lexers and vis.lpeg documentation + * ui-curses: disable useless 8-bit mode + * macOS: define _DARWIN_C_SOURCE before _XOPEN_SOURCE + * util/curses: silence warning about unused function + * README: remove closed name and logo issues from contribution suggestions + * util: add os_write_file, cleanup write_all + * ui: vt100: handle EINTR and partial writes + * revert "CI: build and test on FreeBSD and OpenBSD" + * CI: build and test on FreeBSD and OpenBSD + * map: use str8 for vis_map_put/delete + * map: make vis_map_get/vis_map_closest take str8 as key + * map: make vis_map_prefix take a str8 + * map: start migrating to keys with length @@ -6 +36,438 @@ -## [0.9] - 2024-05-01 +------------------------------------------------------------------- +Sat Aug 22 19:35:34 UTC 2026 - Mia Herkt <[email protected]> + +- Update to version 0.9+git.1787198347.254329d9: + * core: allow cells to hold up to 6 bytes + * split up calculation, fix issue on 32bit systems + * test/util: silence build warnings with vendored termkey + * view: view_redraw_center: simplify line calculations + * vis.c: macro_replay_internal: cleanup unnecessary input writes + * window_draw_eof: remove impossible condition check + * ui: vt100: drop extra memset call + * main: ka_selections_case: precompute max length for wide char buffer + * ui: split cell style and cell data into separate arrays + * ui: vt100: flatten blitting loop into loop over all cells + * implement case switching as key action + * ui: avoid invalid chars and handle wide chars in info line + * view: workaround cursor landing past edge of terminal when file has 1 line + +------------------------------------------------------------------- +Sun Jul 26 23:08:21 UTC 2026 - Mia Herkt <[email protected]> + +- Disable parallel jobs for doc build as well (race conditions) + +------------------------------------------------------------------- +Sun Jul 26 14:12:33 UTC 2026 - Mia Herkt <[email protected]> + +- Update to version vis-0.9+git.1783899844.8302c8e1: + * configure: fix tryflag in -Wno- case; add -Wno-override-init (GCC) + * man/vis: dot-register not mentioned in man page + * ui: vt100: use fixed size loop for vis_cell_equal + * text: don't add 0 block to text block array + * core: pack cell data into 16 bytes + * ui: vt100: introduce double buffering + * lua: remove win:style_define and win.STYLE_* + * ui: pack cell styles in 8 bytes; cleanup handling of unset colors + * ui: add vis_ui_style_push() + * ui: remove per window styles + * lua: add vis.API to make feature checks easier + * lua: fix all broken reference links in documentation + * lua: complete-word: fix completion of words without submitted characters in prefix + * man/vis: correct name of numbers option + * core: cleanup vis_file_new + * ui: fix sidebar number buffer overflow + * buffer: make 0 termination a required caller request + * build: build with lua 5.5 in docker + * build: update alpine in docker build to version 3.24 + * vis: file_new: don't look at internal files when matching + * ui: package cell buffer as a struct; use mmap allocation + * ui: ui_window_draw: don't grab topline before resize + * tests: switch to standard C.UTF-8 locale + * util: zero_struct: add extra braces around argument + * termkey: remove support for >4 byte utf-8; use our internal utf-8 conversion + * core: cache file display name + * termkey: make start flags an explicit parameter + * termkey: merge init_abstract and init_from_fd + * termkey: remove all flags which vis doesn't care about + * unibilium: use stack buffer for file path + * vis: add basic Debug Info section to :help + * termkey: pass term in from vis + * termkey: remove NOSTART flag + * ui: simplify update of cursor position + * build: do not install libtermkey(-dev) for docker + * ci: drop unnecessary libtermkey install + * core/termkey: remove termkey_alloc; caller now owns Termkey struct + * build: remove support for system termkey + * termkey: termkey_init: remove impossible failure case + * termkey: change TermKey::buffer to fixed size + * termkey: remove TermKey::keynames array + * unibilium: remove short names + * unibilium: use a single allocation for required space + * unibilium: delete extra component dynamic arrays + * termkey: clean up DriverNode nonsense + * termkey: flatten termkey_drivers table + * termkey: remove weird TermKey::methods table + * termkey: delete unused ti_getstr_hook + * build: allow vendored termkey + * add vendored unibilium to support vendored termkey + * lua/vis-std: make vis more robust against missing default theme files + * plugins: filetype: set syntax on FILE_SAVE_POST event + * ui: sidebar: use file lines instead of screen lines to compute sidebar_width + * tests: lua: add position conversion tests + * lua: add functions to switch between byte offset and line number/column + * ui: curses: use ceiling rounding in RGB scale conversion + * ui: ui_die: don't stop termkey after termkey has been killed + * view: fix styling near end of line + * vis: set default escape delay during init + * vis: store escape delay internally + * core: replace memchr with internal memory_scan_forward + * sam: remove use of strtol/strtoull + * vis-menu: replace strtoul with internal procedure + * ui: perform style conversion without strdup + * add integer conversion procedure; remove atoi usage + * ui: merge ui_terminal_init/ui_init & ui_term_backend_init/ui_backend_init + * ui: remove Ui::vis pointer + * vis-lua: remove unnecessary redirection for vis.ui and vis.registers + * lua/lexers: update to scintillua 6.7 (#1354) + * lua: complete-word: ensure mode is reset to INSERT on exit + * core: remove second linked list of windows + * vis-prompt: consolidate search and command prompts + * vis-prompt: scroll history into view on <Up> + * vis-prompt: prevent double entry to one line prompt + * cleanup compiler warnings + * ui: implement numberwidth option + * tests: lua: add option-register test + * core: unify lua and :set option handling + * tests: lua/test.sh: clear out garbage/completely wrong comments + * util: don't use strlen in str8_from_c_str + * vis-lua: use str8 for path adding + * text: pass Fileranges by value where they are meant to be const + * vis: fix 2 typoes + * ci: update to checkout v6 to shut up warning + * view: delete cell_blank, create when needed + * configure: fall back to brew for lpeg detection on macOS + * vis-clipboard: add support for termux + * man/vis-clipboard: document wayland and wsl clipboard tools + * lexer: correct loop variable assignment change + * number-inc-dec: fix not changing the whole number + * number-inc-dec: fix starting position + * number-inc-dec: fix wrong increment in a word + * lua: tell vis-menu to draw at the bottom of the terminal + * ui: track and inform terminal about cursor position + * view: view_resize: remove extra memset + * vis: ensure internal files are available during QUIT + * vis: ensure QUIT is last event during shutdown + * vis-lua: drop all if !L + +------------------------------------------------------------------- +Tue Dec 2 21:46:10 UTC 2025 - Matej Cepl <[email protected]> + +- Build the devel branch. + +------------------------------------------------------------------- +Tue Nov 18 21:17:12 UTC 2025 - Matej Cepl <[email protected]> + +- Back to the main branch. + +------------------------------------------------------------------- +Tue Nov 18 18:11:01 UTC 2025 - Matej Cepl <[email protected]> + +- Switch back to RemoteAsset. + +------------------------------------------------------------------- +Thu Nov 13 21:44:05 UTC 2025 - Matej Cepl <[email protected]> + +- Another attempt to fix vis:communicate() (failed) + +------------------------------------------------------------------- +Sat Oct 11 17:12:09 UTC 2025 - Matej Cepl <[email protected]> + +- Switch to depending on the luajit-* packages. + +------------------------------------------------------------------- +Mon Oct 6 22:39:29 UTC 2025 - Matej Cepl <[email protected]> + +- Another attempt to make vis:communicate(name, command) work. + +------------------------------------------------------------------- +Mon Oct 6 19:50:35 UTC 2025 - Matej Cepl <[email protected]> + +- Fix FTBFS in vis-lua.c. + +------------------------------------------------------------------- +Sun Oct 5 23:37:50 UTC 2025 - Matej Cepl <[email protected]> + +- Add "fix(lua): Prevent crash in subprocess handling with LuaJIT" patch + +------------------------------------------------------------------- +Sun Oct 5 21:13:05 UTC 2025 - Matej Cepl <[email protected]> + +- Add patches porting vis to use LuaJIT instead of Lua54. +- Change SPEC file accordingly. + +------------------------------------------------------------------- +Sun Sep 21 20:25:24 UTC 2025 - Matej Cepl <[email protected]> + +- Yet more recent refreshed patch for gh#martanne/vis!1264 + +------------------------------------------------------------------- +Fri Sep 19 20:49:03 UTC 2025 - Matej Cepl <[email protected]> + +- Use refreshed patch for gh#martanne/vis!1264 + +------------------------------------------------------------------- +Tue Sep 16 22:23:52 UTC 2025 - Matej Cepl <[email protected]> + +- Rebase on the current origin/master. + +------------------------------------------------------------------- +Tue Sep 16 10:04:33 UTC 2025 - Matej Cepl <[email protected]> + +- Use combined patch instead + (https://lists.sr.ht/~martanne/devel/patches/62149). + +------------------------------------------------------------------- +Tue Sep 16 09:16:43 UTC 2025 - Matej Cepl <[email protected]> + +- Add https://git.sr.ht/~mcepl/vis/commit/8270b2063d5d fixing + nasty error in the previous commit. + +------------------------------------------------------------------- +Mon Sep 15 20:55:57 UTC 2025 - Matej Cepl <[email protected]> + +- Add https://git.sr.ht/~mcepl/vis/log/1230-WIN_OPEN-nil (for + gh#martanne/vis#1230) + +------------------------------------------------------------------- +Mon Aug 18 09:26:03 UTC 2025 - Matej Cepl <[email protected]> + +- Add the patch from gh#martanne/vis!1260 + +------------------------------------------------------------------- +Mon Jul 28 21:34:12 UTC 2025 - Matej Cepl <[email protected]> + +- Run all tests + +------------------------------------------------------------------- +Sun Jul 27 17:23:58 UTC 2025 - Matej Cepl <[email protected]> + +- Add commit e10ad1c6f64580ae05f02c6849eb7a7fdf2e7908 + Add InsertEnter/InsertLeave core events + +------------------------------------------------------------------- +Wed Jun 25 08:51:57 UTC 2025 - Matej Cepl <[email protected]> + +- Update from 16e31ceb to 630693bf: + - doc: source_suffix should be a map, not a list + +------------------------------------------------------------------- +Fri Jun 13 16:40:56 UTC 2025 - Matej Cepl <[email protected]> + +- Update from bef22619 to 16e31ceb: + - lua/lexers: update to scintillua 6.5 + - doc: fix Markdown in CHANGELOG.md + - doc: fix Doxygen comments for vis-subprocess.c + - doc: fix Doxygen comments for view.h + - doc: fix Doxygen comments for text.h + - doc: fix Doxygen comments for vis.h + - doc: fix Doxygen comments for map.h + - doc: change default_role to 'c:any' + - use <vis-prompt-show> instead of ':' + - build: update alpine in docker build to version 3.22 +- More Doxygen-related devel patches used + +------------------------------------------------------------------- +Thu Jun 12 17:06:39 UTC 2025 - Matej Cepl <[email protected]> + +- Add Doxygen clean up commits. + +------------------------------------------------------------------- +Sun May 25 20:00:20 UTC 2025 - Matej Cepl <[email protected]> + +- Rebase devel on the top of synchronization with scintillua_6.5 + release. + +------------------------------------------------------------------- +Tue May 20 14:02:54 UTC 2025 - Matej Cepl <[email protected]> + +- Use new version gh#martanne/vis!1243 patch. + +------------------------------------------------------------------- ++++ 1217 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/vis/vis.changes ++++ and /work/SRC/openSUSE:Factory/.vis.new.1257/vis.changes Old: ---- v0.5.tar.gz v0.9.tar.gz vis-test-builtin_strncpy-bounds.patch New: ---- _service _servicedata vis-0.9+git.1793606990.d89b6c27.obscpio vis.obsinfo ----------(Old B)---------- Old: WARN: vis-test-builtin_strncpy-bounds.patch not found in changes ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vis.spec ++++++ --- /var/tmp/diff_new_pack.99njfe/_old 2026-11-03 17:56:41.526146935 +0100 +++ /var/tmp/diff_new_pack.99njfe/_new 2026-11-03 17:56:41.528147018 +0100 @@ -1,7 +1,7 @@ # # spec file for package vis # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,64 +16,80 @@ # -%define test_version 0.5 +%if 0%{?suse_version} > 1600 +%define flavor lua54 +%else +%define flavor lua53 +%endif Name: vis -Version: 0.9 +Version: 0.9+git.1793606990.d89b6c27 Release: 0 Summary: An editor combining the strengths of both vi(m) and sam License: ISC -Group: Productivity/Text/Editors -URL: https://sr.ht/~martanne/vis/ -Source0: https://git.sr.ht/~martanne/vis/archive/v%{version}.tar.gz -Source1: https://git.sr.ht/~martanne/vis-test/archive/v%{test_version}.tar.gz -# PATCH-FIX-UPSTREAM vis-test-builtin_strncpy-bounds.patch [email protected] -# patch from https://git.sr.ht/~martanne/vis-test/commit/efafa3c17826 -Patch0: vis-test-builtin_strncpy-bounds.patch -BuildRequires: libselinux-devel -BuildRequires: libtermkey-devel -BuildRequires: lua-devel -BuildRequires: lua-lpeg -BuildRequires: ncurses-devel -BuildRequires: tar -BuildRequires: tre-devel -Requires: lua -Suggests: par_text -ExclusiveArch: x86_64 %{ix86} +URL: https://sr.ht/~martanne/vis +Source: %{name}-%{version}.tar.zst +BuildRequires: %{flavor}-devel +BuildRequires: %{flavor}-lpeg +BuildRequires: %{flavor}-penlight +BuildRequires: doxygen +BuildRequires: mandoc +BuildRequires: pkgconfig +BuildRequires: python3-Sphinx +BuildRequires: python3-breathe +BuildRequires: python3-sphinx_rtd_theme +BuildRequires: vim-small +BuildRequires: pkgconfig(libacl) +BuildRequires: pkgconfig(libselinux) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(termkey) +BuildRequires: pkgconfig(tre) +Requires: %{flavor} +Requires: %{flavor}-lpeg +Suggests: %{flavor}-editorconfig-core-lua Suggests: par_text %description -Vis aims to be a modern, legacy free, simple yet efficient editor combining the strengths of both vi(m) and sam. +Vis aims to be a modern, legacy free, simple yet efficient editor +combining the strengths of both vi(m) and sam. -It extends vi's modal editing with built-in support for multiple cursors/selections and combines it with sam's structural regular expression based command language. +It extends vi's modal editing with built-in support for multiple +cursors/selections and combines it with sam's structural regular +expression based command language. %prep -%setup -q -n %{name}-v%{version} - -tar -xC test/ --strip-components 1 -f %{SOURCE1} - -%patch -p1 -P 0 +%autosetup %build export CFLAGS="%{optflags} -fcommon" %configure %make_build debug +%if 0%{?suse_version} > 1550 +# Race conditions due to recursive make invocations (can’t track shared +# dependencies properly), hence -j1. Passing the -j option to sphinx-build +# (via SPHINXOPTS) may be more reliable, but is considered experimental. +%make_build -j1 -C doc singlehtml epub +cp doc/build/sphinx/singlehtml/{index,VisEditor}.html +%make_build -j1 man +%endif + %install %make_install +rm -r %{buildroot}%{_datadir}/doc/vis %check -# According to the debian/rules: -# The vim tests harness is not solid, let's skip them for the moment. -# Upstream mentioned the possibility of phasing them out entirely. -%make_build -C test/core -# No busted yet make -C test/lua -%make_build -C test/vis +# Only one test at a time because there seem to be file system race conditions +# in Vim (which the test suite runs to compare behavior). +%make_build -j1 test %files %{_bindir}/vis* %{_datadir}/vis -%{_mandir}/man1/* -%dir %{_datadir}/doc/vis -%{_datadir}/doc/vis/LICENSE -%{_datadir}/doc/vis/README.md +%{_mandir}/man1/vis*.1%{?ext_man} +%license LICENSE +%doc README.md +%if 0%{?suse_version} > 1550 +%doc doc/build/sphinx/epub/VisEditor.epub +%doc doc/build/sphinx/singlehtml/VisEditor.html +%endif ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.99njfe/_old 2026-11-03 17:56:41.577149067 +0100 +++ /var/tmp/diff_new_pack.99njfe/_new 2026-11-03 17:56:41.580149193 +0100 @@ -1,5 +1,5 @@ -mtime: 1720614559 -commit: cdcad6374a8fc29c1bda34afb88af483a55e35e83f1327d5d3bffed66ab1751d -url: https://src.opensuse.org/mcepl_pkgs/vis.git -revision: cdcad6374a8fc29c1bda34afb88af483a55e35e83f1327d5d3bffed66ab1751d +mtime: 1793632674 +commit: b6bc02774f8d17da8aad04fabbda44dc8e28aa8fd3dadb85fd494d4bc1d24ce6 +url: https://src.opensuse.org/mia/vis.git +revision: factory ++++++ _service ++++++ <services> <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://git.sr.ht/~martanne/vis</param> <param name="versionformat">@PARENT_TAG@+git.%ct.%h</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> </service> <service name="set_version" mode="manual"/> <service name="tar" mode="buildtime"/> <service name="recompress" mode="buildtime"> <param name="file">*.tar</param> <param name="compression">zst</param> </service> </services> ++++++ _servicedata ++++++ <servicedata> <service name="tar_scm"> <param name="url">https://git.sr.ht/~martanne/vis</param> <param name="changesrevision">d89b6c27c8db7190776047cd07f228b8ab7a55d3</param></service></servicedata> (No newline at EOF) ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 2024-07-10 14:29:30.000000000 +0200 +++ new/.gitignore 2026-11-02 16:17:54.000000000 +0100 @@ -1,2 +1,8 @@ .osc +series +vis/ _scmsync.obsinfo +.assets/ +_buildconfig-* +_buildinfo-*.xml +vis/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitmodules new/.gitmodules --- old/.gitmodules 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitmodules 2026-11-02 16:17:54.000000000 +0100 @@ -0,0 +1,3 @@ +[submodule "vis"] + path = vis + url = https://git.sr.ht/~mcepl/vis ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-11-02 16:17:54.000000000 +0100 @@ -0,0 +1,8 @@ +.osc +series +vis/ +_scmsync.obsinfo +.assets/ +_buildconfig-* +_buildinfo-*.xml +vis/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitmodules new/.gitmodules --- old/.gitmodules 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitmodules 2026-11-02 16:17:54.000000000 +0100 @@ -0,0 +1,3 @@ +[submodule "vis"] + path = vis + url = https://git.sr.ht/~mcepl/vis ++++++ vis.obsinfo ++++++ name: vis version: 0.9+git.1793606990.d89b6c27 mtime: 1793606990 commit: d89b6c27c8db7190776047cd07f228b8ab7a55d3
