------------------------------------------------------------------- Mon Aug 7 16:38:31 UTC 2023 - Matej Cepl - Squash whole gh#martanne/vis!675 (in the current form) into one commit. ------------------------------------------------------------------- Fri Aug 4 20:46:37 UTC 2023 - Matej Cepl - Update to d1f2c27 on master: * Prevent flickering in curses ------------------------------------------------------------------- Tue Aug 1 22:32:46 UTC 2023 - Matej Cepl - Update to 32e20a2 on master: * vis-open: allow to show files vertically * view.c: add word wrapping * view: refactor view_addch ------------------------------------------------------------------- Fri Jul 28 14:46:50 UTC 2023 - Matej Cepl - Add PRs from https://github.com/martanne/vis-test: - core/Makefile: Respect $CC and $CFLAGS - vim/test.sh: use ${CPP:-cpp} instead of hardcoding to cpp - Improved Lua API testing system - New vis:communicate function test - Little improvements of the output readability - Added test of stderr output event and writing to the process stdin - Fixes a typo in the word response ------------------------------------------------------------------- Mon Jul 24 14:57:07 UTC 2023 - Matej Cepl - Merge in test-vis submodule ( https://lists.sr.ht/~martanne/devel/%3C676026b7-b33a-7b21-d6f4-3fa9277d12f0%40cepl.eu%3E) ------------------------------------------------------------------- Wed Jul 19 06:10:37 UTC 2023 - Matej Cepl - Update to 0.8+git.1689736840.47ac03a: - 47ac03a vis:pipe(): don't segfault if vis->win isn't present - 80fbb7e Add fullscreen param to vis_pipe_collect - 599ced0 fix warning about field width not being an int - 6be370d Print keybindings containing space correctly - e728898 partial revert of commit f55312ba ------------------------------------------------------------------- Tue Feb 21 19:33:29 UTC 2023 - Matej Cepl - We apparently don't need luaterm at all. Weird. ------------------------------------------------------------------- Wed Feb 15 12:24:27 UTC 2023 - Matej Cepl - Update to version 0.8+git.1676316750.7e88dff: - vis-open: further improvement & clean-up - Do tilde expansion only for the tilde character at the beginning of the pattern. - Correct initial value of 'syntax' option, which is not 'off' - text-io: close "cwd" in all cases ------------------------------------------------------------------- Mon Jan 30 12:21:45 UTC 2023 - Matej Cepl - Add Suggests: par_text for regormatting. ------------------------------------------------------------------- Tue Jan 10 21:58:27 UTC 2023 - Matej Cepl - Update scintillua (gh#martanne/vis#1068). ------------------------------------------------------------------- Fri Dec 23 18:02:28 UTC 2022 - Matej Cepl - Add support for wayclip (https://sr.ht/~noocsharp/wayclip/; gh#martanne/vis#1037). ------------------------------------------------------------------- Wed Dec 7 22:55:00 UTC 2022 - Matej Cepl - Add patch to vis-clipboard: make xsel honor --selection (gh#martanne/vis#1050). ------------------------------------------------------------------- Tue Dec 6 15:37:07 UTC 2022 - Matej Cepl - Add patch for checking error in fchdir(), gh#martanne/vis#1058. ------------------------------------------------------------------- Tue Nov 29 23:15:36 UTC 2022 - Matej Cepl - Large update to new scintillua lexers, and rebase all remaining branches. ------------------------------------------------------------------- Tue Nov 1 15:17:39 UTC 2022 - Matej Cepl - Update to 0.8 series. ------------------------------------------------------------------- Sun May 29 18:00:53 UTC 2022 - mcepl@cepl.eu - Update to version 0.7+git.1653832963.0cc684f: * filetype: Set diff filetype for COMMIT_EDITMSG files * filetype: Allow ".PKGBUILD" extension for PKGBUILDs * filetype: add .glif to xml * filetype.lua: Add "text/x-script.python" to python * README: fix typo ------------------------------------------------------------------- Thu May 05 15:10:36 UTC 2022 - mcepl@cepl.eu - Update to version 0.7+git.1651608857.d0808c7: * Re-enabled tre by #including . * README: x/freenode/c/libera/ ------------------------------------------------------------------- Fri Apr 29 23:27:53 UTC 2022 - Matej Cepl - Add 1000-reenable-stddef-musl.patch (gh#martanne/vis#1000). ------------------------------------------------------------------- Fri Dec 31 21:07:34 UTC 2021 - Matej Cepl - Add no-EOL-to-wl-clipboard.patch to eliminate unnecessary on paste. ------------------------------------------------------------------- Sun Dec 26 19:58:00 UTC 2021 - Matej Cepl - So, I'll try 675-non-block_subproc.patch again. - But comment out 558-gf_reimplementation.patch again, because it causes gh#martanne/vis#827. ------------------------------------------------------------------- Mon Dec 20 11:21:47 UTC 2021 - Matej Cepl - Mix patches again ------------------------------------------------------------------- Sun Dec 19 15:03:24 UTC 2021 - Matej Cepl - Comment out 558-gf_reimplementation.patch, because it seems to ignite gh#martanne/vis#827 again. ------------------------------------------------------------------- Tue Dec 14 11:41:12 UTC 2021 - Matej Cepl - Add 558-gf_reimplementation.patch to add advanced reimplementation of `gf` command. - Add vis-rpmlintrc to avoid complaints about bashisms in vis-clipboard (gh#martanne/vis#990). ------------------------------------------------------------------- Wed Nov 17 18:10:33 UTC 2021 - Matej Cepl - Add 977-makefile-multiple-targets.patch to fix lexers/makefile ------------------------------------------------------------------- Sun Aug 22 16:47:29 UTC 2021 - Matej Cepl - Add patch 946-non-ASCII-completion.patch fixing gh#martanne/vis#941 - Add patch 948-soft-word-wrapping.patch adding wrapping of lines. - Add patch 617-vis-highlight.patch to add vis-highlight command. - Add patch 959-flexible-insert-completion.patch to improve insert completion (and make it possible to use https://github.com/jpaulogg/vis-ins-completion) ------------------------------------------------------------------- Sat May 15 20:25:45 UTC 2021 - mcepl@cepl.eu - Update to version 0.7+git.1618946717.1a958f2: * filetype: Set "groovy" for Jenkinsfile * ci: verify coverity scan script before using it * ci: verify codecov script before using it * vis: Add readline Ctrl+A/E bindings * add lua5.4 in configure script ------------------------------------------------------------------- Tue Feb 16 18:11:34 UTC 2021 - mcepl@cepl.eu - Update to version 0.7+git.1613402937.0cccd6e: * vis: correctly close pipe connected to stdin of external process * sam: simplify trailing match handling for x/y commands * sam: tweak handling of zero length matches in y commands * gitignore: remove vim specific swap files ------------------------------------------------------------------- Fri Feb 5 23:55:37 UTC 2021 - Matej Cepl - Add 699-no-crash-reenter-prompt.patch to fix gh#martanne/vis#628. ------------------------------------------------------------------- Fri Feb 5 23:00:35 UTC 2021 - Matej Cepl - Add BR libselinux-devel to make vis SELinux aware. ------------------------------------------------------------------- Fri Feb 5 21:53:41 UTC 2021 - mcepl@cepl.eu - Update to version 0.7+git.1611579794.29f89df: * test: update * sam: produce empty match at the end of looped range * sam: only skip the last empty match if it follows a newline * build: update alpine in docker build to version 3.13 * Adding .sv extension to verilog syntax highlighter * filetype: Detect make shebang for "makefile". * filetype: Set "bash" for APKBUILD and .ebuild. - Add libselinux-devel BR to enable SELinux support. ------------------------------------------------------------------- Mon Jan 18 18:48:34 UTC 2021 - Matej Cepl - Switch to Lua 5.4 by force. - Add back non-block_subproc.patch (rebase of gh#martanne/vis#675 on the top of master). ------------------------------------------------------------------- Thu Jan 14 17:32:17 UTC 2021 - mcepl@cepl.eu - Update to version 0.7+git.1609943606.686ba1c: * lexers/git-rebase: also highlight break command * lexers/strace: improve comments, field names and syscall results * Mention pkg-config in README * vis-lua: provide file.permission property * vis: implement multiline to/till motions * vis: rename to/till motion internals * lua: fix luacheck warnings * fix typos in comments * vis: make O implementation independent of mapping * lexers: fix bug in bash lexer for last here-doc * build: add git based version information back * Set version to 0.7 * Add gemini lexer * Zig filetype entry. * Adding Zig lexer. * Heredocs with "-" can have spaces before closing * lexers: add meson build file lexer * ci: avoid usage of ::add-path:: command in GitHub action * test: update * view: make view_selections_dispose_all O(n) * Make SourceHut badge show status of master branch commits * correct a couple of typos and distinguish between immediate and waiting operators * vis: fix processing after SIGINT * build: fix curses library/pkg-config name * vis: use localtime_r(3) instead of localtime(3) * sam: simplify boolean expression, start < end implies end > 0 * map: remove no longer used map_leaf function * build: use feature test macros for memrchr configure check * build: add -D_NETBSD_SOURCE for NetBSD * lua: fix typo in lilypond file extension * test: update * text: simplify iterator_init * text: fix invalid pointer comparison * text: avoid invalid pointer arithmetic * test: update * text: move higher level utility functions to separate file * text: move generic iterator functionality to separate file * text: move I/O related code to separate file * build: list source files on separate lines * text: provide public text_iterator_init * text: rename internal text_iterator_init * text: mark return value of text_iterator_text as const * text: make text_snapshot return whether it succeeded * array: mark array_peek argument as const * array: mark array_capacity argument as const * array: mark array_init_from argument as const * text: mark text_delete_range range argument as const * text: mark text_save_write_range range argument as const * text: mark text_mmaped argument as const * array: mark array_get_ptr argument as const * array: mark array_get argument as const * array: mark array_length argument as const * text: mark text_write{,_range} argument as const * text: mark text_size argument as const * text: mark text_mark_get argument as const * text: mark text_iterator_byte_get argument as const * text: mark text_bytes_alloc0 argument as const * text: mark text_byte(s)_get argument as const * text: mark text_iterator_get argument as const * text: mark text_state argument as const * text: mark text_modified argument as const * text: mark text_stat argument as const * text: introduce text_iterator_text * text: introduce text_iterator_has_{next,prev} * text: add namespace prefix to block type constants * text: avoid direct access to txt->blocks in I/O related code * text: introduce text_saved * text: use public text_stat interface where possible * text: introduce block_load * text: store blocks in array * text: simplify reading of initial file content * vis: add vis-selection-new-match-all * vis: refactor selections_match_next * text: add text_object_find_next/prev * filetype: and Node.js module extensions * test: update * lexers: add .ts as a javascript (until typescript gets its own) * Add ignorecase option * lexers: add Mikrotik RouterOS script lexer * filetype: do not match text/plain too early * filetype: use scheme lexer for racket files * text: improve text_line_down on the last line of the file * vis-lua: provide vis.mark property * vis-lua: use utility function to translate mark names * vis: provide reverse mapping function for mark names * vis-lua: provide vis.register property * vis-lua: use utility function to translate register names * vis: provide reverse mapping function for register names * vis-lua: fix mark_names Lua doc indentation * Pass up terminal CSI as events to Lua. * text: improve and simplify inner word text object * vis: improve C-n behavior in visual mode * vis: implement C-n in normal mode with a mapping to viw * text: make inner text objects work on single delimiting symbols * text: provide save function taking a directory descriptor * text: provide load function taking a directory descriptor * text: move misplaced text_save documentation snippet * vis-lua: fix redraw method name in API documentation * vis-lua: make file.modified assignable * doc: update doxygen configuration * Update copyright year * doc: update version number in doxygen config * doc: use c as default sphinx role * doc: enable C syntax highlighting by default * doc: fix a couple of API doc warnings * vis: remove ae outer entire text object * vis: remove ie inner entire text object * vis: remove z> rightmost pairwise selection combinator * vis: remove z< leftmost pairwise selection combinator * vis: remove z- shorter pairwise selection combinator * vis: remove z+ longer pairwise selection combinator * vis: remove z& pairwise selection intersection * vis: remove z| pairwise union * vis: remove commented entries from default config * vis: use ~ instead of ! for selection complement * vis: remove ~ as alias for g~ * vis: remove window related aliases from default config * vis: remove special key aliases from default config * test: update * test: update * support for primary clipboard * vis-open: add trailing "/" for the folders * build: mark distclean and testclean targets as PHONY * Makefile: add testclean target * Makefile: add distclean target * build: define LUA_COMPAT_5_3 * text: simplify remapping of original file content * text: remove dead store * text: code cleanup, use local variable * text: fix typo in comments, no code change * Support wayland clipboard (wl-clipboard) * build: add git based version information back * build: set version to 0.6 * ui: fix terminal UI on serial console ------------------------------------------------------------------- Tue Dec 8 18:42:07 UTC 2020 - Matej Cepl - Update to the released version 0.7: This is mostly a bug fix release with fixes for a few cases of undefined behavior and preliminary work for experimentation with different core text management data structures and general editor architecture. - fix UB in core text management data structure - text refactoring, splitting out reusable text iterator and I/O components - new *at() variants taking directory descriptor for file load/save API - more efficient initial file read, avoiding spurious syscalls and copy - text API cleanups, const correctness improvements - increased test coverage for core text data structure - support for Lua 5.4 - Lua API improvements: vis.mark, vis.register, vis.win.file.modified - and support for terminal CSI events - NetBSD support - new :set ignorecase option to search case independently - new visual mode mapping to select all matching selections - fix mappings involving non-leading - minor file detection fixes for racket, node.js modules, Typescript and liliypond - new lexers for Zig, meson build system, Mikrotik RouterOS scripts, Gemini - improved inner word text object and its use for in normal mode - improved behavior in visual mode - removed ie, ae inner/outer entire text object, use :, as shorthand for :0,$ - removed pairwise selection combinators z>, z<, z-, z+, z&, z| - remove ~ as alias for g~ - use ~ instead of ! for selection complement - remove special key and window related aliases - vis-open(1) adds a trailing slash to indicate folders - add primary clipboard support to vis-clipboard(1) - support wayland clipboard using wl-clipboard(1) - new Makefile targets: distclean, testclean ------------------------------------------------------------------- Mon Jun 15 07:25:48 UTC 2020 - Matej Cepl - Update to the released version 0.6 (all changes since 0.5): - bounded time syntax highlighting using the :set redrawtime option - support optional count for sam's text commands e.g. :i3/-/ - make in visual mode match next occurence of existing selection - warn when attempting to write to an existing file - improved file change detection based on inode instead of path information - fix file saves with modifications in file pre-save events - fix save on file systems without fsync(2) support on directory descriptors - do not unlink file~ when saving file - introduce distinct vis-menu(1) exit codes - modify Lua package.path to include /init.lua - performance improvements for the HTML, XML and YAML lexers - new Julia and Elm lexers, better defaults for standard text lexer - support optional exit status in :q and :qall commands - better temporary file creation using mkstemp(2) - performance improvements in highlight matching parentheses - improved behavior of ^ and $ in searches and looping commands - improved search wrap around behavior - new :set layout option to specify window orientation - improved filetype detection by matching known filenames exactly - support DragonFly BSD in configure script - better manual page, fixed warnings - removed gp, gP, gq - implement g~, gu and gU using tr(1), they are no longer operators - removed v and V in operator pending mode - avoid crash if $TERM is unset - keep selections after :> command - normalize selections after : command execution - show pending input queue content in status bar - make r insert a new line - new :set loadmethod option, valid values are read, mmap or auto - always apply :| command to existing selections - fix terminal UI on serial console - various code cleanups, removal of VLA - resets count, if applicable - fix :X and :Y commands which were interchanged - don't strip executables by default, provide install-strip target ------------------------------------------------------------------- Fri Jun 05 13:33:07 UTC 2020 - mcepl@cepl.eu - Update to version 0.5+git.1590819266.c37f09e: * test: update * vis: fix implicit enum conversion warning * build: update alpine in docker build to version 3.12 * doc: update outdated version information * doc: update sphinx configuration to python 3 * test: update * text: introduce text_save_method, remove text_save_range * test: update * build: use -O2 by default * vis: cleanup pre-processing of :-commands * Tweak README * vt100: do not crash if termkey is not yet initialized * ui: fix line number drawing * build: fix _XOPEN_SOURCE redefinition warning * vis: make reset count in visual modes * vis: make reset count in normal mode * lexers: prioritize markdown list rule * lexers: make markdown white space rule less greedy * man: document theme location * Avoid use of VLAs * vt100: use shorter escape sequence to clear screen * Add Julia lexer ------------------------------------------------------------------- Thu Apr 16 22:18:41 UTC 2020 - mcepl@cepl.eu - Update to version 0.5+git.1584517720.08a550d: * color-column: Don't change fg/bg if not set explicitly * Set single cursor style as primary, not secondary * sam: fix X and Y commands which were interchanged * Add Elm lexer * sam: fix spurious "file exists" warnings ------------------------------------------------------------------- Wed Feb 26 23:07:04 UTC 2020 - Matej Cepl - Fix the license: it is ISC, not MIT. ------------------------------------------------------------------- Wed Feb 26 09:20:25 UTC 2020 - mcepl@cepl.eu - Update to version 0.5+git.1582699959.bdfea7e: * build: provide install-strip make target * ci: fix Alpine build by installing terminfo data * test: update * ci: remove Travis CI integration * ci: remove Appveyor integration * ci: improve OpenBSD Lua installation * ci: make sure en_US.UTF-8 locale is available on Debian * ci: disable codecov commit status updates * vis-lua: implement vis:redraw() * lua: add `redrawtime` option ------------------------------------------------------------------- Wed Feb 26 08:42:15 UTC 2020 - mcepl@cepl.eu - Update to version 0.5+git.1582699959.bdfea7e: * build: provide install-strip make target * ci: fix Alpine build by installing terminfo data * test: update * ci: remove Travis CI integration * ci: remove Appveyor integration * ci: improve OpenBSD Lua installation * ci: make sure en_US.UTF-8 locale is available on Debian * ci: disable codecov commit status updates * vis-lua: implement vis:redraw() * lua: add `redrawtime` option ------------------------------------------------------------------- Wed Feb 26 08:41:57 UTC 2020 - Matej Cepl - The latest upstream commit doesn't strip binaries anymore ------------------------------------------------------------------- Mon Feb 24 16:11:28 CET 2020 - Matej Cepl - make install STRIP=true to avoid stripping. Avoid public nudity! gh#martanne/vis#811 ------------------------------------------------------------------- Thu Dec 26 00:17:14 CET 2019 - Matej Cepl - Add BR of tre-devel, not just tre. ------------------------------------------------------------------- Sun Sep 22 01:22:08 CEST 2019 - Matej Cepl - Remove Debian-related files - Add missing BRs. ------------------------------------------------------------------- Mon Dec 12 21:42:43 UTC 2016 - code@baez.nyc initial build from git