updated for version 7.0d02
diff --git a/runtime/spell/en.ascii.spl b/runtime/spell/en.ascii.spl
index fd4ba89..6225c59 100644
--- a/runtime/spell/en.ascii.spl
+++ b/runtime/spell/en.ascii.spl
Binary files differ
diff --git a/runtime/spell/en.ascii.sug b/runtime/spell/en.ascii.sug
index d68c5a5..26dc823 100644
--- a/runtime/spell/en.ascii.sug
+++ b/runtime/spell/en.ascii.sug
Binary files differ
diff --git a/runtime/spell/en.latin1.spl b/runtime/spell/en.latin1.spl
index 33be1a0..2e5d1e9 100644
--- a/runtime/spell/en.latin1.spl
+++ b/runtime/spell/en.latin1.spl
Binary files differ
diff --git a/runtime/spell/en.latin1.sug b/runtime/spell/en.latin1.sug
index 913ebee..31924e9 100644
--- a/runtime/spell/en.latin1.sug
+++ b/runtime/spell/en.latin1.sug
Binary files differ
diff --git a/runtime/spell/en.utf-8.spl b/runtime/spell/en.utf-8.spl
index af8afc5..ab4e9a9 100644
--- a/runtime/spell/en.utf-8.spl
+++ b/runtime/spell/en.utf-8.spl
Binary files differ
diff --git a/runtime/spell/en.utf-8.sug b/runtime/spell/en.utf-8.sug
index 8ae442a..29a3177 100644
--- a/runtime/spell/en.utf-8.sug
+++ b/runtime/spell/en.utf-8.sug
Binary files differ
diff --git a/runtime/spell/hu/hu_HU.diff b/runtime/spell/hu/hu_HU.diff
index 637c543..cccd0ab 100644
--- a/runtime/spell/hu/hu_HU.diff
+++ b/runtime/spell/hu/hu_HU.diff
@@ -1,135 +1,87 @@
-*** hu_HU.orig.aff	Sun Mar 26 15:05:13 2006
---- hu_HU.aff	Thu Apr  6 19:48:01 2006
+*** hu_HU.orig.aff	Wed Apr 12 12:33:23 2006
+--- hu_HU.aff	Wed Apr 12 12:43:39 2006
 ***************
-*** 57,59 ****
+*** 58,60 ****
   NAME Magyar Ispell helyesírási szótár
 ! LANG hu_HU
   HOME http://magyarispell.sourceforge.net
---- 57,59 ----
+--- 58,60 ----
   NAME Magyar Ispell helyesírási szótár
 ! #LANG hu_HU
   HOME http://magyarispell.sourceforge.net
 ***************
-*** 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 @
+*** 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
   
---- 71,81 ----
-  COMPOUNDPERMITFLAG @
-! #
-! # Strange that every vowel is counted as a syllable, that's how the hunspell
-! # code works.
+--- 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
-  
-***************
-*** 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
+! 
+! #COMPOUNDFLAG Y
 ! #COMPOUNDFIRST v
 ! #COMPOUNDLAST x
-! #ONLYROOT u
+! COMPOUNDRULE Y+
+! COMPOUNDRULE vY*x
+! COMPOUNDRULE Y+x
+! COMPOUNDRULE vY+
 ! 
-  #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
-! 
-  # 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 )
+! #ONLYROOT u
+! NEEDAFFIX u
 ! 
-! # This works better than REP items
+! #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
   
 ***************
-*** 115,130 ****
+*** 81,96 ****
   
-! REP 92
+! REP 89
 ! REP í i
 ! REP i í
 ! REP ó o
@@ -144,174 +96,88 @@
   REP ly j
 - REP a ä # Handel->Händel
   REP S © # Skoda->©koda
---- 155,159 ----
+--- 119,123 ----
   
-! REP 81
+! REP 78
   REP j ly
   REP ly j
   REP S © # Skoda->©koda
 ***************
-*** 214,251 ****
+*** 173,241 ****
   
-! 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 ý ý
-  
-***************
-*** 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 Û
-  
-***************
-*** 22054,22055 ****
---- 22083,22085 ----
-  PFX D 0 leg [^AÁBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWZ]
-+ 
-  PFX " Y 37
-*** 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)
-- %
-- $
-- "
-- !!!
-- !!
-- !
-- /
+- # character conversion table
+- # (HTML latin-1 entities -> latin-2)
+- # not implemented yet
 - 
---- 94627 ----
+- 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
index 0997b68..3890b1e 100644
--- a/runtime/spell/hu/main.aap
+++ b/runtime/spell/hu/main.aap
@@ -21,31 +21,23 @@
 $SPELLDIR/hu.cp1250.spl : $FILES
         :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hu hu_HU" -c q
 
-# There is no readme in the .zip file, use the header of the .aff file.
-../README_hu.txt: hu_HU.aff
-        :sys $VIM -u NONE -e hu_HU.aff -c "1,/# ---/w! $target" -c q
+../README_hu.txt: README_hu_HU.txt
+        :copy $source $target
 
 #
-# Fetch the zip file from SourceForge.  Version specific name...
+# Fetching the files from OpenOffice.org.
 #
-OODIR = http://hunspell.sourceforge.net
-zipname = hu_HU2.zip
-:attr {fetch = $OODIR/%file%} $zipname
+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 $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
-
+        :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'):
@@ -63,5 +55,27 @@
         :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 :
diff --git a/runtime/spell/mi/main.aap b/runtime/spell/mi/main.aap
index a1a6713..7cd8419 100644
--- a/runtime/spell/mi/main.aap
+++ b/runtime/spell/mi/main.aap
@@ -9,9 +9,9 @@
 SPELLDIR = ..
 FILES    = mi_NZ.aff mi_NZ.dic
 
-all: $SPELLDIR/mi.latin1.spl $SPELLDIR/mi.utf-8.spl ../README_mi.txt
+all: $SPELLDIR/mi.iso-8859-4.spl $SPELLDIR/mi.utf-8.spl ../README_mi.txt
 
-$SPELLDIR/mi.latin1.spl : $FILES
+$SPELLDIR/mi.iso-8859-4.spl : $FILES
         :sys $VIM -u NONE -e -c "set enc=iso-8859-4"
                 -c "mkspell! $SPELLDIR/mi mi_NZ" -c q
 
diff --git a/runtime/spell/nl/nl_NL.diff b/runtime/spell/nl/nl_NL.diff
index 5212a1d..1c59182 100644
--- a/runtime/spell/nl/nl_NL.diff
+++ b/runtime/spell/nl/nl_NL.diff
@@ -153,7 +153,7 @@
 + REP zoz z.o.z.
 + REP hopenlijk hopelijk
 *** nl_NL.orig.dic	Sun Jul  3 18:24:07 2005
---- nl_NL.dic	Fri Mar 10 09:58:01 2006
+--- nl_NL.dic	Wed Apr 12 15:18:00 2006
 ***************
 *** 1,3 ****
   119937
@@ -609,7 +609,7 @@
   zegenbede/N
 ***************
 *** 119938 ****
---- 119990,173195 ----
+--- 119990,173196 ----
   überhaupt
 + Christiaan/X
 + Fred/X
@@ -803,6 +803,7 @@
 + Jos
 + Laurens
 + Leon
++ Linda
 + Luc
 + Luuk
 + Marion