updated for version 7.0b02
diff --git a/runtime/spell/hu/hu_HU.diff b/runtime/spell/hu/hu_HU.diff
index 2b9a6dd..c977e18 100644
--- a/runtime/spell/hu/hu_HU.diff
+++ b/runtime/spell/hu/hu_HU.diff
@@ -1,94 +1,135 @@
-*** hu_HU.orig.aff	Tue Aug 16 18:21:10 2005
---- hu_HU.aff	Fri Aug 19 21:28:45 2005
+*** hu_HU.orig.aff	Sun Mar 26 15:05:13 2006
+--- hu_HU.aff	Sun Mar 26 21:17:08 2006
 ***************
-*** 57,62 ****
-  
-! NAME Magyar Ispell helyesírási szótár
+*** 57,59 ****
+  NAME Magyar Ispell helyesírási szótár
 ! LANG hu_HU
-! HOME http://magyarispell.sourceforge.net
-! VERSION Magyar 0.99.4.2
-  SET ISO8859-2
---- 57,62 ----
-  
-! #NAME Magyar Ispell helyesírási szótár
+  HOME http://magyarispell.sourceforge.net
+--- 57,59 ----
+  NAME Magyar Ispell helyesírási szótár
 ! #LANG hu_HU
-! #HOME http://magyarispell.sourceforge.net
-! #VERSION Magyar 0.99.4.2
-  SET ISO8859-2
+  HOME http://magyarispell.sourceforge.net
 ***************
-*** 64,77 ****
-  COMPOUNDMIN 2
-! COMPOUNDFLAG Y
-! COMPOUNDWORD 2 y
+*** 62,63 ****
+--- 62,68 ----
+  TRY íóúÍÓÚtaeslzánorhgkiédmyõpvöbucfjüûxwqTAESLZÁNORHGKIÉDMYÕPVÖBUCFJÜÛXWQ-.
++ 
++ # There are soooo many affixes.  Postpone the prefixes to keep the time needed
++ # for generating the .spl within reasonable limits.
++ PFXPOSTPONE
++ 
+  COMPOUNDMIN 1
+***************
+*** 66,69 ****
+  COMPOUNDPERMITFLAG @
 ! 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,116 ----
-  COMPOUNDMIN 2
-! #COMPOUNDWORD 2 y
-! COMPOUNDMAX 2
-! # I don't understand what the "y" is for; if it's to disable compounding simply
-! # remove the compound flag from the word.
-! 
+--- 71,81 ----
+  COMPOUNDPERMITFLAG @
+! #
+! # Strange that every vowel is counted as a syllable, that's how the hunspell
+! # code works.
 ! #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
-! # Don't understand what this is for
-! 
-! #COMPOUNDFLAG Y
+  
+***************
+*** 74,88 ****
+  
+! # obsoloted
+! COMPOUNDFIRST v
+! COMPOUNDLAST x
+! ONLYROOT u
+  #COMPOUNDWORD 2 y
+! HU_KOTOHANGZO ?
+  
+  # new (> Hunspell-1.0-RC2)
+! COMPOUNDBEGIN v
+! COMPOUNDEND x
+! PSEUDOROOT u
+  # 2. parameter only for back compatibility:
+! COMPOUNDWORDMAX 2 y
+  COMPOUNDROOT y
+--- 86,110 ----
+  
+! # obsolete
 ! #COMPOUNDFIRST v
 ! #COMPOUNDLAST x
-! COMPOUNDFLAGS Y+
-! COMPOUNDFLAGS vY*x
-! COMPOUNDFLAGS Y+x
-! COMPOUNDFLAGS vY+
-! 
-! #FORBIDDENWORD w
-! #  I don't understand what FORBIDDENWORD is needed for, using NEEDAFFIX
-! #  (ONLYROOT) should be sufficient.
-! 
 ! #ONLYROOT u
+! 
+  #COMPOUNDWORD 2 y
+! 
+! # Undocumented and ? is already used for KEEPCASE
+! #HU_KOTOHANGZO ?
+  
+  # new (> Hunspell-1.0-RC2)
+! #COMPOUNDBEGIN v
+! #COMPOUNDEND x
+! COMPOUNDRULE vx
+! 
+! # PSEUDOROOT was renamed to NEEDAFFIX
+! #PSEUDOROOT u
 ! NEEDAFFIX u
 ! 
-! #ACCENT áéíóöõúüû aeiooouuu
+  # 2. parameter only for back compatibility:
+! # What is the extra "y" for?
+! #COMPOUNDWORDMAX 2 y
+! COMPOUNDWORDMAX 2
+  COMPOUNDROOT y
+***************
+*** 93,94 ****
+--- 115,117 ----
+  CHECKCOMPOUNDCASE
++ 
+  CHECKCOMPOUNDPATTERN 7
+***************
+*** 102,111 ****
+  
+! FORBIDDENWORD w
+! WORDCHARS -.§%°0123456789–
+! 
+  
+! NOT_GENERATE &
+! GENERATE (
+  
+! LEMMA_PRESENT )
+  
+--- 125,151 ----
+  
+! #FORBIDDENWORD w
+! BAD w
+  
+! #WORDCHARS -.§%°0123456789–
+  
+! # List the word characters for ISO-8859-2.
+! FOL ±¢³µ¶¨¹º»¼¾¿±²³´µ¶·¸¹º»¼½¾¿àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ-§%°
+! LOW ±¢³µ¶¨¹º»¼¾¿±²³´µ¶·¸¹º»¼½¾¿àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ-§%°
+! UPP ¡¢£¥¦¨©ª«¬®¯±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ-§%°
+! MIDWORD .
+! 
+! # These are not documented and not in the source code either
+! #NOT_GENERATE &
+! #GENERATE (
+! 
+! # Only for morphological analysis
+! #LEMMA_PRESENT )
+! 
+! # This works better than REP items
 ! 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 .
-! 
-! #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 ****
+*** 115,130 ****
   
-! REP 89
+! REP 92
 ! REP í i
 ! REP i í
 ! REP ó o
@@ -103,88 +144,168 @@
   REP ly j
 - REP a ä # Handel->Händel
   REP S © # Skoda->©koda
---- 120,124 ----
+--- 155,159 ----
   
-! REP 78
+! REP 81
   REP j ly
   REP ly j
   REP S © # Skoda->©koda
 ***************
-*** 173,241 ****
+*** 214,251 ****
   
-- # 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
---- 201,202 ----
+! 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 ý ý
+  
+--- 243,280 ----
+  
+! #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 ý ý
+  
 ***************
-*** 17678,17681 ****
-  PFX D   0    leg          .
+*** 255,277 ****
+  
+! 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 Û
+  
+--- 284,306 ----
+  
+! #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 Û
+  
+*** hu_HU.orig.dic	Sun Mar 26 15:05:13 2006
+--- hu_HU.dic	Sun Mar 26 20:12:13 2006
+***************
+*** 94597,94600 ****
+  0
+- ...
+- .
+  -öt
+--- 94597,94598 ----
+***************
+*** 94616,94622 ****
+  -/ABCUVWKLMQR
+- ,
+- +
+- )
+- (
+- '
+  ångström/W̯jØMÝÔíè³ÅåTtYc¸½l
+--- 94614,94615 ----
+***************
+*** 94634,94642 ****
+  %-/KUÒÖmQSsi)
+- %
+- $
+- "
+- !!!
+- !!
+- !
+- /
 - 
--    1
-- 
---- 17639 ----
+--- 94627 ----
diff --git a/runtime/spell/hu/main.aap b/runtime/spell/hu/main.aap
index 3890b1e..ab5cdb8 100644
--- a/runtime/spell/hu/main.aap
+++ b/runtime/spell/hu/main.aap
@@ -21,23 +21,30 @@
 $SPELLDIR/hu.cp1250.spl : $FILES
         :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hu hu_HU" -c q
 
-../README_hu.txt: README_hu_HU.txt
-        :copy $source $target
+../README_hu.txt: $FILES
+        :sys $VIM -u NONE -e hu_HU.aff -c "1,/# ---/w! $target" -c q
 
 #
-# Fetching the files from OpenOffice.org.
+# Fetch the zip file from SourceForge.  Version specific name...
 #
-OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
-:attr {fetch = $OODIR/%file%} hu_HU.zip
+OODIR = http://hunspell.sourceforge.net
+zipname = hu_HU2.zip
+:attr {fetch = $OODIR/%file%} $zipname
 
 # 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
+        :fetch $zipname
+        :sys $UNZIP $zipname
+        :delete $zipname
+
+        # Unfortunately the version number is in the file name...
+        :move hu_HU2.dic hu_HU.dic
+        :move hu_HU2.aff hu_HU.aff
+        :delete hu_HU2.history
+
         @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'):
@@ -55,27 +62,5 @@
         :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 :