diff options
Diffstat (limited to 'runtime/spell/hu')
-rw-r--r-- | runtime/spell/hu/hu_HU.diff | 183 | ||||
-rw-r--r-- | runtime/spell/hu/main.aap | 82 |
2 files changed, 265 insertions, 0 deletions
diff --git a/runtime/spell/hu/hu_HU.diff b/runtime/spell/hu/hu_HU.diff new file mode 100644 index 0000000..cccd0ab --- /dev/null +++ b/runtime/spell/hu/hu_HU.diff @@ -0,0 +1,183 @@ +*** hu_HU.orig.aff Wed Apr 12 12:33:23 2006 +--- hu_HU.aff Wed Apr 12 12:43:39 2006 +*************** +*** 58,60 **** + NAME Magyar Ispell helyesírási szótár +! LANG hu_HU + HOME http://magyarispell.sourceforge.net +--- 58,60 ---- + NAME Magyar Ispell helyesírási szótár +! #LANG hu_HU + HOME http://magyarispell.sourceforge.net +*************** +*** 64,77 **** + COMPOUNDMIN 2 +! COMPOUNDFLAG Y +! COMPOUNDWORD 2 y +! COMPOUNDSYLLABLE 6 aáeéiíoóöõuúüû +! SYLLABLENUM klmc +! COMPOUNDFIRST v +! COMPOUNDLAST x +! FORBIDDENWORD w +! ONLYROOT u +! ACCENT áéíóöõúüû aeiooouuu +! CHECKNUM +! WORDCHARS -.§%°0123456789 +! HU_KOTOHANGZO Z + +--- 64,115 ---- + COMPOUNDMIN 2 +! #COMPOUNDWORD 2 y +! COMPOUNDWORDMAX 2 +! COMPOUNDROOT y +! +! #COMPOUNDSYLLABLE 6 aáeéiíoóöõuúüû +! COMPOUNDSYLMAX 6 +! SYLLABLE a/á/e/é/i/í/o/ó/ö/õ/u/ú/ü/û +! # Strange that every vowel is counted as a syllable, that's how the hunspell +! # code works. +! +! # the effect of SYLLABLENUM is not documented +! #SYLLABLENUM klmc +! +! #COMPOUNDFLAG Y +! #COMPOUNDFIRST v +! #COMPOUNDLAST x +! COMPOUNDRULE Y+ +! COMPOUNDRULE vY*x +! COMPOUNDRULE Y+x +! COMPOUNDRULE vY+ +! +! #FORBIDDENWORD w +! BAD w +! +! #ONLYROOT u +! NEEDAFFIX u +! +! #ACCENT áéíóöõúüû aeiooouuu +! MAP 5 +! MAP aáä +! MAP eé +! MAP ií +! MAP oóöõ +! MAP uúüû +! +! #CHECKNUM +! # Vim always handles numbers in the same way. +! +! #WORDCHARS -.§%°0123456789 +! FOL ±¢³µ¶¨¹º»¼¾¿±²³´µ¶·¸¹º»¼½¾¿àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ-§%° +! LOW ±¢³µ¶¨¹º»¼¾¿±²³´µ¶·¸¹º»¼½¾¿àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ-§%° +! UPP ¡¢£¥¦¨©ª«¬®¯±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ-§%° +! MIDWORD . +! +! # Undocumented +! #HU_KOTOHANGZO Z +! +! # There are soooo many affixes. Postpone the prefixes to keep the time needed +! # for generating the .spl within reasonable limits. +! PFXPOSTPONE + +*************** +*** 81,96 **** + +! REP 89 +! REP í i +! REP i í +! REP ó o +! REP o ó +! REP o õ +! REP ú u +! REP u ú +! REP u û +! REP û ü +! REP ü û + REP j ly + REP ly j +- REP a ä # Handel->Händel + REP S © # Skoda->©koda +--- 119,123 ---- + +! REP 78 + REP j ly + REP ly j + REP S © # Skoda->©koda +*************** +*** 173,241 **** + +- # character conversion table +- # (HTML latin-1 entities -> latin-2) +- # not implemented yet +- +- CHR HTML 35 +- CHR HTML ¤ ¤ +- CHR HTML ° ° +- CHR HTML ´ ´ +- CHR HTML ¸ ¸ +- CHR HTML Á Á +- CHR HTML   +- CHR HTML Ä Ä +- CHR HTML Ç Ç +- CHR HTML É É +- CHR HTML Ë Ë +- CHR HTML Í Í +- CHR HTML Î Î +- CHR HTML Ó Ó +- CHR HTML Ô Ô +- CHR HTML Ö Ö +- CHR HTML × × +- CHR HTML Ú Ú +- CHR HTML Ü Ü +- CHR HTML Ý Ý +- CHR HTML ß ß +- CHR HTML á á +- CHR HTML â â +- CHR HTML ä ä +- CHR HTML ç ç +- CHR HTML é é +- CHR HTML ë ë +- CHR HTML í í +- CHR HTML î î +- CHR HTML ó ó +- CHR HTML ô ô +- CHR HTML ö ö +- CHR HTML ÷ ÷ +- CHR HTML ú ú +- CHR HTML ü ü +- CHR HTML ý ý +- +- # character conversion table +- # (Prószéky-code -> latin-2) +- # not implemented yet +- +- CHR 123 20 +- CHR 123 a1 á +- CHR 123 e1 é +- CHR 123 e2 ë +- CHR 123 i1 í +- CHR 123 o1 ó +- CHR 123 o2 ö +- CHR 123 o3 õ +- CHR 123 u1 ú +- CHR 123 u2 ü +- CHR 123 u3 û +- CHR 123 A1 Á +- CHR 123 E1 É +- CHR 123 E2 Ë +- CHR 123 I1 Í +- CHR 123 O1 Ó +- CHR 123 O2 Ö +- CHR 123 O3 Õ +- CHR 123 U1 Ú +- CHR 123 U2 Ü +- CHR 123 U3 Û +- + SFX z Y 6 +--- 200,201 ---- +*************** +*** 17678,17681 **** + PFX D 0 leg . +- +- 1 +- +--- 17638 ---- diff --git a/runtime/spell/hu/main.aap b/runtime/spell/hu/main.aap new file mode 100644 index 0000000..629a4ec --- /dev/null +++ b/runtime/spell/hu/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Hungarian 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 = .. +VIMRC = ../spell.vim +FILES = hu_HU.aff hu_HU.dic + +all: $SPELLDIR/hu.iso-8859-2.spl $SPELLDIR/hu.utf-8.spl \ + $SPELLDIR/hu.cp1250.spl ../README_hu.txt + +$SPELLDIR/hu.iso-8859-2.spl : $FILES + :sys env LANG=hu_HU.ISO8859-2 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.utf-8.spl : $FILES + :sys env LANG=hu_HU.UTF-8 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.cp1250.spl : $FILES + :sys $VIM -u $VIMRC -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +../README_hu.txt: README_hu_HU.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%} hu_HU.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. +# This is a bit tricky, since the file name includes the date. +hu_HU.aff hu_HU.dic: {buildcheck=} + :assertpkg unzip patch + :fetch hu_HU.zip + :sys $UNZIP hu_HU.zip + :delete hu_HU.zip + @if not os.path.exists('hu_HU.orig.aff'): + :copy hu_HU.aff hu_HU.orig.aff + @if not os.path.exists('hu_HU.orig.dic'): + :copy hu_HU.dic hu_HU.orig.dic + @if os.path.exists('hu_HU.diff'): + :sys patch <hu_HU.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 hu_HU.orig.aff hu_HU.aff >hu_HU.diff + :sys {force} diff -a -C 1 hu_HU.orig.dic hu_HU.dic >>hu_HU.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 hu_HU.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../hu_HU.zip + :sys {force} diff ../hu_HU.orig.aff hu_HU.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.aff ../hu_HU.new.aff + :sys {force} diff ../hu_HU.orig.dic hu_HU.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.dic ../hu_HU.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete hu_HU.zip + + +# vim: set sts=4 sw=4 : |