Mercurial > vim
view src/Make_cyg.mak @ 34686:83875247fbc0 v9.1.0224
patch 9.1.0224: cursor may move too many lines over "right" & "below" virt text
Commit: https://github.com/vim/vim/commit/515f734e687f28f7199b2a8042197624d9f3ec15
Author: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Date: Thu Mar 28 12:01:14 2024 +0100
patch 9.1.0224: cursor may move too many lines over "right" & "below" virt text
Problem: If a line has "right" & "below" virtual text properties,
where the "below" property may be stored first due to lack of
ordering between them, then the line height is calculated to
be 1 more and causes the cursor to far over the line.
Solution: Remove some unnecessary setting of a
`next_right_goes_below = TRUE` flag for "below" and "above"
text properties. (Dylan Thacker-Smith)
I modified a regression test I recently added to cover this case,
leveraging the fact that "after", "right" & "below" text properties are
being stored in the reverse of the order they are added in. The
previous version of this regression test was crafted to workaround this
issue so it can be addressed by this separate patch.
closes: #14317
Signed-off-by: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 28 Mar 2024 12:15:03 +0100 |
parents | b0e19f135e50 |
children |
line wrap: on
line source
# # Makefile for VIM on Win32, using MinGW cross compiler on Cygwin # # Also read INSTALLpc.txt! # # This compiles Vim as a Windows application. If you want Vim to run as a # Cygwin application use the Makefile (just like on Unix). # # The old Make_cyg.mak (maintained by Dan Sharp et al.) was merged into # Make_cyg_ming.mak. Note: USEDLL option was removed. # This file contains Cygwin specific settings. Common settings are contained # in Make_cyg_ming.mak. # # Last updated by Ken Takata. # Last Change: 2014 Oct 21 # uncomment 'PERL' if you want a perl-enabled version #PERL=/cygdrive/c/perl # uncomment 'LUA' if you want a Lua-enabled version #LUA=/cygdrive/c/lua # uncomment 'MZSCHEME' if you want a MzScheme-enabled version #MZSCHEME=/cygdrive/d/plt # uncomment 'PYTHON' if you want a python-enabled version #PYTHON=/cygdrive/c/python20 # uncomment 'PYTHON3' if you want a python3-enabled version #PYTHON3=/cygdrive/c/python31 # uncomment 'TCL' if you want a Tcl-enabled version #TCL=/cygdrive/c/tcl # uncomment 'RUBY' if you want a Ruby-enabled version #RUBY=/cygdribe/c/ruby # Use MinGW-w64 cross compiler. # There are two MinGW-w64 packages in Cygwin: # 32-bit: mingw64-i686-gcc-g++ # 64-bit: mingw64-x86_64-gcc-g++ # You may also need to set 'ARCH' in Make_cyg_ming.mak. CROSS_COMPILE = i686-w64-mingw32- #CROSS_COMPILE = x86_64-w64-mingw32- # Do not change this. UNDER_CYGWIN = yes include Make_cyg_ming.mak # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: