Mercurial > vim
view runtime/spell/de/main.aap @ 17409:e24bbd061233 v8.1.1703
patch 8.1.1703: breaking out of loop by checking window pointer insufficient
commit https://github.com/vim/vim/commit/61386408063a2300d7d7f42c5156f66f6252fb54
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 16 21:19:55 2019 +0200
patch 8.1.1703: breaking out of loop by checking window pointer insufficient
Problem: Breaking out of loop by checking window pointer is insufficient.
Solution: Check the window ID and the buffer number. (closes https://github.com/vim/vim/issues/4683)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 16 Jul 2019 21:30:05 +0200 |
parents | 7cfe57329284 |
children | 2704c4e3e20a |
line wrap: on
line source
# Aap recipe for German Vim spell files. # # Since there is a big discussion about whether to use the old or the new # spelling rules, both have been included. # "de": new German spelling # "de_de": old and new German spelling # "de_19": old German spelling # "de_20": new German spelling # "de_AT": Austrian spelling # "de_CH": Swiss spelling # Use a freshly compiled Vim if it exists. @if os.path.exists('../../../src/vim'): VIM = ../../../src/vim @else: :progsearch VIM vim REGIONS = DE 19 20 AT CH DE_REGIONS = de_$*REGIONS SPELLDIR = .. FILES = de_$*(REGIONS).aff de_$*(REGIONS).dic # The de_20 is the same as de_DE dictionary and only uses the # new revised orthography FILE_DE_AFF = de_DE_frami.aff FILE_DE_DIC = de_DE_frami.dic FILE_20_AFF = de_DE_frami.aff FILE_20_DIC = de_DE_frami.dic FILE_AT_AFF = de_AT_frami.aff FILE_AT_DIC = de_AT_frami.dic FILE_CH_AFF = de_CH_frami.aff FILE_CH_DIC = de_CH_frami.dic #ZIPFILES = $ZIPFILE_DE $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH ZIPFILE_19 = de_OLDSPELL.zip # unmaintained DICT_FILES = $FILE_20_AFF $FILE_20_DIC $FILE_AT_AFF $FILE_AT_DIC $FILE_CH_AFF $FILE_CH_DIC READMES = README_de_DE_frami.txt README_extension_owner.txt all: $SPELLDIR/de.latin1.spl $SPELLDIR/de.utf-8.spl ../README_de.txt $SPELLDIR/de.latin1.spl : $FILES :sys env LANG=de_DE.ISO-8859-1 $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q $SPELLDIR/de.utf-8.spl : $FILES :sys env LANG=de_DE.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q ../README_de.txt: $READMES :fetch $READMES :print de_DE_frami.txt >! $target :cat README_de_DE_frami.txt >> $target :print =================================================== >>$target :print extension_owner >> $target :cat README_extension_owner.txt >> $target # # Fetching the files from the LibreOffices github repository. # The OLDSPELL file comes from elsewhere # OODIR = https://github.com/LibreOffice/dictionaries/raw/master/de DEDIR = http://www.j3e.de/myspell :attr {fetch = $OODIR/%file%} $DICT_FILES :attr {fetch = $OODIR/%file%} $READMES :attr {fetch = $DEDIR/%file%} $ZIPFILE_19 # 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. de_DE.aff de_DE.dic de_20.aff de_20.dic: {buildcheck=} :assertpkg patch :fetch $FILE_DE_AFF :fetch $FILE_DE_DIC :move de_DE_frami.aff de_DE.aff :move de_DE_frami.dic de_DE.dic @if not os.path.exists('de_DE.orig.aff'): :copy de_DE.aff de_DE.orig.aff @if not os.path.exists('de_DE.orig.dic'): :copy de_DE.dic de_DE.orig.dic @if os.path.exists('de_DE.diff'): :sys patch <de_DE.diff :copy de_DE.aff de_20.aff :copy de_DE.dic de_20.dic de_19.aff de_19.dic: {buildcheck=} :assertpkg unzip patch :fetch $ZIPFILE_19 :sys $UNZIP $ZIPFILE_19 :delete $ZIPFILE_19 :move de_OLDSPELL.aff de_19.aff :move de_OLDSPELL.dic de_19.dic @if not os.path.exists('de_19.orig.aff'): :copy de_19.aff de_19.orig.aff @if not os.path.exists('de_19.orig.dic'): :copy de_19.dic de_19.orig.dic @if os.path.exists('de_19.diff'): :sys patch <de_19.diff de_AT.aff de_AT.dic: {buildcheck=} :assertpkg patch :fetch $FILE_AT_AFF :fetch $FILE_AT_DIC :move $FILE_AT_AFF de_AT.aff :move $FILE_AT_DIC de_AT.dic @if not os.path.exists('de_AT.orig.aff'): :copy de_AT.aff de_AT.orig.aff @if not os.path.exists('de_AT.orig.dic'): :copy de_AT.dic de_AT.orig.dic @if os.path.exists('de_AT.diff'): :sys patch <de_AT.diff de_CH.aff de_CH.dic: {buildcheck=} :assertpkg patch :fetch $FILE_CH_AFF :fetch $FILE_CH_DIC :move $FILE_CH_AFF de_CH.aff :move $FILE_CH_DIC de_CH.dic @if not os.path.exists('de_CH.orig.aff'): :copy de_CH.aff de_CH.orig.aff @if not os.path.exists('de_CH.orig.dic'): :copy de_CH.dic de_CH.orig.dic @if os.path.exists('de_CH.diff'): :sys patch <de_CH.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 de_DE.orig.aff de_DE.aff >de_DE.diff :sys {force} diff -a -C 1 de_DE.orig.dic de_DE.dic >>de_DE.diff :sys {force} diff -a -C 1 de_19.orig.aff de_19.aff >de_19.diff :sys {force} diff -a -C 1 de_19.orig.dic de_19.dic >>de_19.diff :sys {force} diff -a -C 1 de_AT.orig.aff de_AT.aff >de_AT.diff :sys {force} diff -a -C 1 de_AT.orig.dic de_AT.dic >>de_AT.diff :sys {force} diff -a -C 1 de_CH.orig.aff de_CH.aff >de_CH.diff :sys {force} diff -a -C 1 de_CH.orig.dic de_CH.dic >>de_CH.diff :copy de_DE.diff de_20.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 patch :fetch $ZIPFILE_19 :fetch $DICT_FILES @try: :mkdir tmp :cd tmp :sys $UNZIP ../$ZIPFILE_19 :copy ../*.aff . :copy ../*.dic . :move de_OLDSPELL.aff de_19.aff :move de_OLDSPELL.dic de_19.dic :move de_DE_frami.aff de_DE.aff :move de_DE_frami.dic de_DE.dic :move de_AT_frami.dic de_AT.dic :move de_AT_frami.aff de_AT.aff :move de_CH_frami.dic de_CH.dic :move de_CH_frami.aff de_CH.aff :copy de_DE.dic de_20.dic :copy de_DE.aff de_20.aff @import stat @for nm in ['de_DE', 'de_19', 'de_20', 'de_AT', 'de_CH']: @for ext in ['aff', 'dic']: :sys {force} diff ../$(nm).orig.$ext $(nm).$ext >d @if os.stat('d')[stat.ST_SIZE] > 0: :copy $(nm).$ext ../$(nm).new.$ext :sys {force} diff ../README_$(nm).txt README_$(nm).txt >d @finally: :cd .. :delete {r}{f}{q} tmp # vim: set sts=4 sw=4 :