view runtime/spell/tet/main.aap @ 34420:c5a945f7f3da v9.1.0133

patch 9.1.0133: MS-Windows: ligatures not rendering correctly Commit: https://github.com/vim/vim/commit/8b1e749ca6ca6d09a174c57de6999f69393ee567 Author: Erik S. V. Jansson <caffeineviking@gmail.com> Date: Sat Feb 24 14:26:52 2024 +0100 patch 9.1.0133: MS-Windows: ligatures not rendering correctly Problem: font ligatures don't render correctly in the Win32 GUI-version of gvim even when set rop=type:directx is used. Setting guiligatures also doesn't make any difference. This leads to broken font ligatures when the cursor passes through them. It does not recover from this, and they remain broken until you re-render the whole buffer (e.g. by using Ctrl+L). Solution: the problem is that we only re-draw the current and previous character in gui_undraw_cursor() and only have the special case for GTK when it comes to rendering ligatures. So let's enable gui_adjust_undraw_cursor_for_ligatures() to also happen for Win32 GUI if guiligatures is setup correctly (all this does is expand the range of gui_undraw_cursor() with ligature characters). related: #9181 related: #12901 closes: #14084 Signed-off-by: Erik S. V. Jansson <caffeineviking@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 24 Feb 2024 14:45:03 +0100
parents bdda48f01a68
children
line wrap: on
line source

# Aap recipe for Tetum Vim spell files.

# Use a freshly compiled Vim if it exists.
@if os.path.exists('../../../src/vim'):
    VIM = ../../../src/vim
@else:
    :progsearch VIM vim

SPELLDIR = ..
FILES    = tet_ID.aff tet_ID.dic

# I don't have a Tetum locale, use the Dutch one instead.
all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt

$SPELLDIR/tet.latin1.spl : $FILES
        :sys env LANG=nl_NL.ISO8859-1
		$VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q

$SPELLDIR/tet.utf-8.spl : $FILES
        :sys env LANG=nl_NL.UTF-8
		$VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q

../README_tet.txt : README_tet_ID.txt
        :copy $source $target

#
# Fetching the files from OpenOffice.org.
#
OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
:attr {fetch = $OODIR/%file%} tet_ID.zip

# The files don't depend on the .zip file so that we can delete it.
# Only download the zip file if the targets don't exist.
tet_ID.aff tet_ID.dic: {buildcheck=}
        :assertpkg unzip patch
        :fetch tet_ID.zip
        :sys $UNZIP tet_ID.zip
        :delete tet_ID.zip
        @if not os.path.exists('tet_ID.orig.aff'):
            :copy tet_ID.aff tet_ID.orig.aff
        @if not os.path.exists('tet_ID.orig.dic'):
            :copy tet_ID.dic tet_ID.orig.dic
        @if os.path.exists('tet_ID.diff'):
            :sys patch <tet_ID.diff


# Generate diff files, so that others can get the OpenOffice files and apply
# the diffs to get the Vim versions.

diff:
        :assertpkg diff
        :sys {force} diff -a -C 1 tet_ID.orig.aff tet_ID.aff >tet_ID.diff
        :sys {force} diff -a -C 1 tet_ID.orig.dic tet_ID.dic >>tet_ID.diff


# Check for updated OpenOffice spell files.  When there are changes the
# ".new.aff" and ".new.dic" files are left behind for manual inspection.

check:
        :assertpkg unzip diff
        :fetch tet_ID.zip
        :mkdir tmp
        :cd tmp
        @try:
            @import stat
            :sys $UNZIP ../tet_ID.zip
            :sys {force} diff ../tet_ID.orig.aff tet_ID.aff >d
            @if os.stat('d')[stat.ST_SIZE] > 0:
                :copy tet_ID.aff ../tet_ID.new.aff
            :sys {force} diff ../tet_ID.orig.dic tet_ID.dic >d
            @if os.stat('d')[stat.ST_SIZE] > 0:
                :copy tet_ID.dic ../tet_ID.new.dic
        @finally:
            :cd ..
            :delete {r}{f}{q} tmp
            :delete tet_ID.zip


# vim: set sts=4 sw=4 :