summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-11-13 17:18:41 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-11-13 17:18:41 +0000
commit930d5db41324e62d8ce10835bbbfcde852cd0be7 (patch)
tree5beb836224af7e8900192cf5a1417624d72d0e58
parent351a2a23927dae88173435eba3a6dffb5cc22182 (diff)
downloadperl-930d5db41324e62d8ce10835bbbfcde852cd0be7.tar.gz
Regen Unicode tables to include a warning:
Thou Shalt Not Edit Them By Hand; add missing (Unicode 2.0 -introduced) tables to MANIFEST; convert the equivalence tables to be valid Perl code. p4raw-id: //depot/cfgperl@4563
-rw-r--r--MANIFEST48
-rw-r--r--lib/unicode/ArabLink.pl3
-rw-r--r--lib/unicode/ArabLnkGrp.pl3
-rw-r--r--lib/unicode/Bidirectional.pl3
-rw-r--r--lib/unicode/Block.pl3
-rw-r--r--lib/unicode/Category.pl3
-rw-r--r--lib/unicode/CombiningClass.pl3
-rw-r--r--lib/unicode/Decomposition.pl3
-rw-r--r--lib/unicode/Eq/Latin1.pl (renamed from lib/unicode/Eq/Latin1)5
-rw-r--r--lib/unicode/Eq/Unicode.pl (renamed from lib/unicode/Eq/Unicode)5
-rw-r--r--lib/unicode/In/AlphabeticPresentationForms.pl3
-rw-r--r--lib/unicode/In/Arabic.pl3
-rw-r--r--lib/unicode/In/ArabicPresentationForms-A.pl3
-rw-r--r--lib/unicode/In/ArabicPresentationForms-B.pl3
-rw-r--r--lib/unicode/In/Armenian.pl3
-rw-r--r--lib/unicode/In/Arrows.pl3
-rw-r--r--lib/unicode/In/BasicLatin.pl3
-rw-r--r--lib/unicode/In/Bengali.pl3
-rw-r--r--lib/unicode/In/BlockElements.pl3
-rw-r--r--lib/unicode/In/Bopomofo.pl3
-rw-r--r--lib/unicode/In/BopomofoExtended.pl6
-rw-r--r--lib/unicode/In/BoxDrawing.pl3
-rw-r--r--lib/unicode/In/BraillePatterns.pl6
-rw-r--r--lib/unicode/In/CJKCompatibility.pl3
-rw-r--r--lib/unicode/In/CJKCompatibilityForms.pl3
-rw-r--r--lib/unicode/In/CJKCompatibilityIdeographs.pl3
-rw-r--r--lib/unicode/In/CJKRadicalsSupplement.pl6
-rw-r--r--lib/unicode/In/CJKSymbolsandPunctuation.pl3
-rw-r--r--lib/unicode/In/CJKUnifiedIdeographs.pl3
-rw-r--r--lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl6
-rw-r--r--lib/unicode/In/Cherokee.pl6
-rw-r--r--lib/unicode/In/CombiningDiacriticalMarks.pl3
-rw-r--r--lib/unicode/In/CombiningHalfMarks.pl3
-rw-r--r--lib/unicode/In/CombiningMarksforSymbols.pl3
-rw-r--r--lib/unicode/In/ControlPictures.pl3
-rw-r--r--lib/unicode/In/CurrencySymbols.pl3
-rw-r--r--lib/unicode/In/Cyrillic.pl3
-rw-r--r--lib/unicode/In/Devanagari.pl3
-rw-r--r--lib/unicode/In/Dingbats.pl3
-rw-r--r--lib/unicode/In/EnclosedAlphanumerics.pl3
-rw-r--r--lib/unicode/In/EnclosedCJKLettersandMonths.pl3
-rw-r--r--lib/unicode/In/Ethiopic.pl3
-rw-r--r--lib/unicode/In/GeneralPunctuation.pl3
-rw-r--r--lib/unicode/In/GeometricShapes.pl3
-rw-r--r--lib/unicode/In/Georgian.pl3
-rw-r--r--lib/unicode/In/Greek.pl3
-rw-r--r--lib/unicode/In/GreekExtended.pl3
-rw-r--r--lib/unicode/In/Gujarati.pl3
-rw-r--r--lib/unicode/In/Gurmukhi.pl3
-rw-r--r--lib/unicode/In/HalfwidthandFullwidthForms.pl3
-rw-r--r--lib/unicode/In/HangulCompatibilityJamo.pl3
-rw-r--r--lib/unicode/In/HangulJamo.pl3
-rw-r--r--lib/unicode/In/HangulSyllables.pl3
-rw-r--r--lib/unicode/In/Hebrew.pl3
-rw-r--r--lib/unicode/In/HighPrivateUseSurrogates.pl3
-rw-r--r--lib/unicode/In/HighSurrogates.pl3
-rw-r--r--lib/unicode/In/Hiragana.pl3
-rw-r--r--lib/unicode/In/IPAExtensions.pl3
-rw-r--r--lib/unicode/In/IdeographicDescriptionCharacters.pl6
-rw-r--r--lib/unicode/In/Kanbun.pl3
-rw-r--r--lib/unicode/In/KangxiRadicals.pl6
-rw-r--r--lib/unicode/In/Kannada.pl3
-rw-r--r--lib/unicode/In/Katakana.pl3
-rw-r--r--lib/unicode/In/Khmer.pl6
-rw-r--r--lib/unicode/In/Lao.pl3
-rw-r--r--lib/unicode/In/Latin-1Supplement.pl3
-rw-r--r--lib/unicode/In/LatinExtended-A.pl3
-rw-r--r--lib/unicode/In/LatinExtended-B.pl3
-rw-r--r--lib/unicode/In/LatinExtendedAdditional.pl3
-rw-r--r--lib/unicode/In/LetterlikeSymbols.pl3
-rw-r--r--lib/unicode/In/LowSurrogates.pl3
-rw-r--r--lib/unicode/In/Malayalam.pl3
-rw-r--r--lib/unicode/In/MathematicalOperators.pl3
-rw-r--r--lib/unicode/In/MiscellaneousSymbols.pl3
-rw-r--r--lib/unicode/In/MiscellaneousTechnical.pl3
-rw-r--r--lib/unicode/In/Mongolian.pl6
-rw-r--r--lib/unicode/In/Myanmar.pl6
-rw-r--r--lib/unicode/In/NumberForms.pl3
-rw-r--r--lib/unicode/In/Ogham.pl6
-rw-r--r--lib/unicode/In/OpticalCharacterRecognition.pl3
-rw-r--r--lib/unicode/In/Oriya.pl3
-rw-r--r--lib/unicode/In/PrivateUse.pl3
-rw-r--r--lib/unicode/In/Runic.pl6
-rw-r--r--lib/unicode/In/Sinhala.pl6
-rw-r--r--lib/unicode/In/SmallFormVariants.pl3
-rw-r--r--lib/unicode/In/SpacingModifierLetters.pl3
-rw-r--r--lib/unicode/In/Specials.pl3
-rw-r--r--lib/unicode/In/SuperscriptsandSubscripts.pl3
-rw-r--r--lib/unicode/In/Syriac.pl6
-rw-r--r--lib/unicode/In/Tamil.pl3
-rw-r--r--lib/unicode/In/Telugu.pl3
-rw-r--r--lib/unicode/In/Thaana.pl6
-rw-r--r--lib/unicode/In/Thai.pl3
-rw-r--r--lib/unicode/In/Tibetan.pl3
-rw-r--r--lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl6
-rw-r--r--lib/unicode/In/YiRadicals.pl6
-rw-r--r--lib/unicode/In/YiSyllables.pl6
-rw-r--r--lib/unicode/Is/ASCII.pl3
-rw-r--r--lib/unicode/Is/Alnum.pl3
-rw-r--r--lib/unicode/Is/Alpha.pl3
-rw-r--r--lib/unicode/Is/BidiAN.pl3
-rw-r--r--lib/unicode/Is/BidiB.pl3
-rw-r--r--lib/unicode/Is/BidiCS.pl3
-rw-r--r--lib/unicode/Is/BidiEN.pl3
-rw-r--r--lib/unicode/Is/BidiES.pl3
-rw-r--r--lib/unicode/Is/BidiET.pl3
-rw-r--r--lib/unicode/Is/BidiL.pl3
-rw-r--r--lib/unicode/Is/BidiON.pl3
-rw-r--r--lib/unicode/Is/BidiR.pl3
-rw-r--r--lib/unicode/Is/BidiS.pl3
-rw-r--r--lib/unicode/Is/BidiWS.pl3
-rw-r--r--lib/unicode/Is/C.pl3
-rw-r--r--lib/unicode/Is/Cc.pl3
-rw-r--r--lib/unicode/Is/Cn.pl3
-rw-r--r--lib/unicode/Is/Cntrl.pl3
-rw-r--r--lib/unicode/Is/Co.pl3
-rw-r--r--lib/unicode/Is/DCcircle.pl3
-rw-r--r--lib/unicode/Is/DCcompat.pl3
-rw-r--r--lib/unicode/Is/DCfinal.pl3
-rw-r--r--lib/unicode/Is/DCfont.pl3
-rw-r--r--lib/unicode/Is/DCinital.pl3
-rw-r--r--lib/unicode/Is/DCinitial.pl3
-rw-r--r--lib/unicode/Is/DCisolated.pl3
-rw-r--r--lib/unicode/Is/DCnarrow.pl3
-rw-r--r--lib/unicode/Is/DCnoBreak.pl3
-rw-r--r--lib/unicode/Is/DCsmall.pl3
-rw-r--r--lib/unicode/Is/DCsquare.pl3
-rw-r--r--lib/unicode/Is/DCsub.pl3
-rw-r--r--lib/unicode/Is/DCsuper.pl3
-rw-r--r--lib/unicode/Is/DCvertical.pl3
-rw-r--r--lib/unicode/Is/DCwide.pl3
-rw-r--r--lib/unicode/Is/DecoCanon.pl3
-rw-r--r--lib/unicode/Is/DecoCompat.pl3
-rw-r--r--lib/unicode/Is/Digit.pl3
-rw-r--r--lib/unicode/Is/Graph.pl3
-rw-r--r--lib/unicode/Is/L.pl3
-rw-r--r--lib/unicode/Is/Ll.pl3
-rw-r--r--lib/unicode/Is/Lm.pl3
-rw-r--r--lib/unicode/Is/Lo.pl3
-rw-r--r--lib/unicode/Is/Lower.pl3
-rw-r--r--lib/unicode/Is/Lt.pl3
-rw-r--r--lib/unicode/Is/Lu.pl3
-rw-r--r--lib/unicode/Is/M.pl3
-rw-r--r--lib/unicode/Is/Mc.pl3
-rw-r--r--lib/unicode/Is/Mirrored.pl3
-rw-r--r--lib/unicode/Is/Mn.pl3
-rw-r--r--lib/unicode/Is/N.pl3
-rw-r--r--lib/unicode/Is/Nd.pl3
-rw-r--r--lib/unicode/Is/No.pl3
-rw-r--r--lib/unicode/Is/P.pl3
-rw-r--r--lib/unicode/Is/Pd.pl3
-rw-r--r--lib/unicode/Is/Pe.pl3
-rw-r--r--lib/unicode/Is/Po.pl3
-rw-r--r--lib/unicode/Is/Print.pl3
-rw-r--r--lib/unicode/Is/Ps.pl3
-rw-r--r--lib/unicode/Is/Punct.pl3
-rw-r--r--lib/unicode/Is/S.pl3
-rw-r--r--lib/unicode/Is/Sc.pl3
-rw-r--r--lib/unicode/Is/Sm.pl3
-rw-r--r--lib/unicode/Is/So.pl3
-rw-r--r--lib/unicode/Is/Space.pl3
-rw-r--r--lib/unicode/Is/SylA.pl3
-rw-r--r--lib/unicode/Is/SylC.pl3
-rw-r--r--lib/unicode/Is/SylE.pl3
-rw-r--r--lib/unicode/Is/SylI.pl3
-rw-r--r--lib/unicode/Is/SylO.pl3
-rw-r--r--lib/unicode/Is/SylU.pl3
-rw-r--r--lib/unicode/Is/SylV.pl3
-rw-r--r--lib/unicode/Is/SylWA.pl3
-rw-r--r--lib/unicode/Is/SylWC.pl3
-rw-r--r--lib/unicode/Is/SylWE.pl3
-rw-r--r--lib/unicode/Is/SylWI.pl3
-rw-r--r--lib/unicode/Is/SylWV.pl3
-rw-r--r--lib/unicode/Is/Upper.pl3
-rw-r--r--lib/unicode/Is/Word.pl3
-rw-r--r--lib/unicode/Is/XDigit.pl3
-rw-r--r--lib/unicode/Is/Z.pl3
-rw-r--r--lib/unicode/Is/Zl.pl3
-rw-r--r--lib/unicode/Is/Zp.pl3
-rw-r--r--lib/unicode/Is/Zs.pl3
-rw-r--r--lib/unicode/JamoShort.pl3
-rw-r--r--lib/unicode/Name.pl3
-rw-r--r--lib/unicode/Number.pl3
-rw-r--r--lib/unicode/To/Digit.pl3
-rw-r--r--lib/unicode/To/Lower.pl3
-rw-r--r--lib/unicode/To/Title.pl3
-rw-r--r--lib/unicode/To/Upper.pl3
-rwxr-xr-xlib/unicode/mktables.PL41
188 files changed, 684 insertions, 21 deletions
diff --git a/MANIFEST b/MANIFEST
index 92e2a76ec8..db6f5d6ca3 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -718,13 +718,17 @@ lib/termcap.pl Perl library supporting termcap usage
lib/timelocal.pl Perl library supporting inverse of localtime, gmtime
lib/unicode/ArabLink.pl Unicode character database
lib/unicode/ArabLnkGrp.pl Unicode character database
+lib/unicode/ArabShap.txt Unicode character database
lib/unicode/Bidirectional.pl Unicode character database
lib/unicode/Block.pl Unicode character database
+lib/unicode/Blocks.txt Unicode character database
lib/unicode/Category.pl Unicode character database
lib/unicode/CombiningClass.pl Unicode character database
+lib/unicode/CompExcl.txt Unicode character database
lib/unicode/Decomposition.pl Unicode character database
-lib/unicode/Eq/Latin1 Unicode character database
-lib/unicode/Eq/Unicode Unicode character database
+lib/unicode/EAWidth.txt Unicode character database
+lib/unicode/Eq/Latin1.pl Unicode character database
+lib/unicode/Eq/Unicode.pl Unicode character database
lib/unicode/In/AlphabeticPresentationForms.pl Unicode character database
lib/unicode/In/Arabic.pl Unicode character database
lib/unicode/In/ArabicPresentationForms-A.pl Unicode character database
@@ -735,12 +739,17 @@ lib/unicode/In/BasicLatin.pl Unicode character database
lib/unicode/In/Bengali.pl Unicode character database
lib/unicode/In/BlockElements.pl Unicode character database
lib/unicode/In/Bopomofo.pl Unicode character database
+lib/unicode/In/BopomofoExtended.pl Unicode character database
lib/unicode/In/BoxDrawing.pl Unicode character database
+lib/unicode/In/BraillePatterns.pl Unicode character database
lib/unicode/In/CJKCompatibility.pl Unicode character database
lib/unicode/In/CJKCompatibilityForms.pl Unicode character database
lib/unicode/In/CJKCompatibilityIdeographs.pl Unicode character database
+lib/unicode/In/CJKRadicalsSupplement.pl Unicode character database
lib/unicode/In/CJKSymbolsandPunctuation.pl Unicode character database
lib/unicode/In/CJKUnifiedIdeographs.pl Unicode character database
+lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl Unicode character database
+lib/unicode/In/Cherokee.pl Unicode character database
lib/unicode/In/CombiningDiacriticalMarks.pl Unicode character database
lib/unicode/In/CombiningHalfMarks.pl Unicode character database
lib/unicode/In/CombiningMarksforSymbols.pl Unicode character database
@@ -768,9 +777,12 @@ lib/unicode/In/HighPrivateUseSurrogates.pl Unicode character database
lib/unicode/In/HighSurrogates.pl Unicode character database
lib/unicode/In/Hiragana.pl Unicode character database
lib/unicode/In/IPAExtensions.pl Unicode character database
+lib/unicode/In/IdeographicDescriptionCharacters.pl Unicode character database
lib/unicode/In/Kanbun.pl Unicode character database
+lib/unicode/In/KangxiRadicals.pl Unicode character database
lib/unicode/In/Kannada.pl Unicode character database
lib/unicode/In/Katakana.pl Unicode character database
+lib/unicode/In/Khmer.pl Unicode character database
lib/unicode/In/Lao.pl Unicode character database
lib/unicode/In/Latin-1Supplement.pl Unicode character database
lib/unicode/In/LatinExtended-A.pl Unicode character database
@@ -782,18 +794,29 @@ lib/unicode/In/Malayalam.pl Unicode character database
lib/unicode/In/MathematicalOperators.pl Unicode character database
lib/unicode/In/MiscellaneousSymbols.pl Unicode character database
lib/unicode/In/MiscellaneousTechnical.pl Unicode character database
+lib/unicode/In/Mongolian.pl Unicode character database
+lib/unicode/In/Myanmar.pl Unicode character database
lib/unicode/In/NumberForms.pl Unicode character database
+lib/unicode/In/Ogham.pl Unicode character database
lib/unicode/In/OpticalCharacterRecognition.pl Unicode character database
lib/unicode/In/Oriya.pl Unicode character database
lib/unicode/In/PrivateUse.pl Unicode character database
+lib/unicode/In/Runic.pl Unicode character database
+lib/unicode/In/Sinhala.pl Unicode character database
lib/unicode/In/SmallFormVariants.pl Unicode character database
lib/unicode/In/SpacingModifierLetters.pl Unicode character database
lib/unicode/In/Specials.pl Unicode character database
lib/unicode/In/SuperscriptsandSubscripts.pl Unicode character database
+lib/unicode/In/Syriac.pl Unicode character database
lib/unicode/In/Tamil.pl Unicode character database
lib/unicode/In/Telugu.pl Unicode character database
+lib/unicode/In/Thaana.pl Unicode character database
lib/unicode/In/Thai.pl Unicode character database
lib/unicode/In/Tibetan.pl Unicode character database
+lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl Unicode character database
+lib/unicode/In/YiRadicals.pl Unicode character database
+lib/unicode/In/YiSyllables.pl Unicode character database
+lib/unicode/Index.txt Unicode character database
lib/unicode/Is/ASCII.pl Unicode character database
lib/unicode/Is/Alnum.pl Unicode character database
lib/unicode/Is/Alpha.pl Unicode character database
@@ -862,7 +885,6 @@ lib/unicode/Is/SylA.pl Unicode character database
lib/unicode/Is/SylC.pl Unicode character database
lib/unicode/Is/SylE.pl Unicode character database
lib/unicode/Is/SylI.pl Unicode character database
-lib/unicode/Is/Syllable.pl Unicode character database
lib/unicode/Is/SylO.pl Unicode character database
lib/unicode/Is/SylU.pl Unicode character database
lib/unicode/Is/SylV.pl Unicode character database
@@ -871,6 +893,7 @@ lib/unicode/Is/SylWC.pl Unicode character database
lib/unicode/Is/SylWE.pl Unicode character database
lib/unicode/Is/SylWI.pl Unicode character database
lib/unicode/Is/SylWV.pl Unicode character database
+lib/unicode/Is/Syllable.pl Unicode character database
lib/unicode/Is/Upper.pl Unicode character database
lib/unicode/Is/Word.pl Unicode character database
lib/unicode/Is/XDigit.pl Unicode character database
@@ -878,30 +901,25 @@ lib/unicode/Is/Z.pl Unicode character database
lib/unicode/Is/Zl.pl Unicode character database
lib/unicode/Is/Zp.pl Unicode character database
lib/unicode/Is/Zs.pl Unicode character database
+lib/unicode/Jamo-2.txt Unicode character database
lib/unicode/JamoShort.pl Unicode character database
+lib/unicode/LineBrk.txt Unicode character database
lib/unicode/Makefile Unicode character database
lib/unicode/Name.pl Unicode character database
+lib/unicode/Names.txt Unicode character database
lib/unicode/Number.pl Unicode character database
+lib/unicode/Props.txt Unicode character database
lib/unicode/README.Ethiopic Unicode character database
+lib/unicode/ReadMe.txt Unicode character database info
+lib/unicode/SpecCase.txt Unicode character database
lib/unicode/To/Digit.pl Unicode character database
lib/unicode/To/Lower.pl Unicode character database
lib/unicode/To/Title.pl Unicode character database
lib/unicode/To/Upper.pl Unicode character database
+lib/unicode/Unicode.html Unicode character database
lib/unicode/UnicodeData-Latest.txt Unicode character database
-lib/unicode/ArabShap.txt Unicode character database
-lib/unicode/Blocks.txt Unicode character database
-lib/unicode/CompExcl.txt Unicode character database
-lib/unicode/EAWidth.txt Unicode character database
-lib/unicode/Index.txt Unicode character database
-lib/unicode/Jamo-2.txt Unicode character database
-lib/unicode/LineBrk.txt Unicode character database
lib/unicode/mktables.PL Unicode character database generator
-lib/unicode/Names.txt Unicode character database
-lib/unicode/Props.txt Unicode character database
-lib/unicode/ReadMe.txt Unicode character database info
-lib/unicode/SpecCase.txt Unicode character database
lib/unicode/syllables.txt Unicode character database
-lib/unicode/Unicode.html Unicode character database
lib/utf8.pm Pragma to control Unicode support
lib/utf8_heavy.pl Support routines for utf8 pragma
lib/validate.pl Perl library supporting wholesale file mode validation
diff --git a/lib/unicode/ArabLink.pl b/lib/unicode/ArabLink.pl
index 399fa6cf3d..ed80abae1a 100644
--- a/lib/unicode/ArabLink.pl
+++ b/lib/unicode/ArabLink.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0622 0625 R
0626 D
diff --git a/lib/unicode/ArabLnkGrp.pl b/lib/unicode/ArabLnkGrp.pl
index e06c3744de..995bf5af9b 100644
--- a/lib/unicode/ArabLnkGrp.pl
+++ b/lib/unicode/ArabLnkGrp.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0622 0623 ALEF
0624 WAW
diff --git a/lib/unicode/Bidirectional.pl b/lib/unicode/Bidirectional.pl
index f2ff4e67bb..6315097bd1 100644
--- a/lib/unicode/Bidirectional.pl
+++ b/lib/unicode/Bidirectional.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 0008 BN
0009 S
diff --git a/lib/unicode/Block.pl b/lib/unicode/Block.pl
index 7d6990bd7f..24eb426829 100644
--- a/lib/unicode/Block.pl
+++ b/lib/unicode/Block.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 007F Basic Latin
0080 00FF Latin-1 Supplement
diff --git a/lib/unicode/Category.pl b/lib/unicode/Category.pl
index 4e3e87397f..c15232a506 100644
--- a/lib/unicode/Category.pl
+++ b/lib/unicode/Category.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 001f Cc
0020 Zs
diff --git a/lib/unicode/CombiningClass.pl b/lib/unicode/CombiningClass.pl
index 5b506ade02..ffa857680e 100644
--- a/lib/unicode/CombiningClass.pl
+++ b/lib/unicode/CombiningClass.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0300 0314 230
0315 232
diff --git a/lib/unicode/Decomposition.pl b/lib/unicode/Decomposition.pl
index ae4cbaf6ab..e06f4b6a5c 100644
--- a/lib/unicode/Decomposition.pl
+++ b/lib/unicode/Decomposition.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00a0 <noBreak> 0020
00a8 <compat> 0020 0308
diff --git a/lib/unicode/Eq/Latin1 b/lib/unicode/Eq/Latin1.pl
index 89ecd763ad..feb3ee126f 100644
--- a/lib/unicode/Eq/Latin1
+++ b/lib/unicode/Eq/Latin1.pl
@@ -1,3 +1,7 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
0041 00C0 00C1 00C2 00C3 00C4 00C5
0043 00C7
0045 00C8 00C9 00CA 00CB
@@ -14,3 +18,4 @@
006F 00BA 00F2 00F3 00F4 00F5 00F6 00F8
0075 00F9 00FA 00FB 00FC
0079 00FD 00FF
+END
diff --git a/lib/unicode/Eq/Unicode b/lib/unicode/Eq/Unicode.pl
index 29b2a1c044..dc96a0c535 100644
--- a/lib/unicode/Eq/Unicode
+++ b/lib/unicode/Eq/Unicode.pl
@@ -1,3 +1,7 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
0041 00C0 00C1 00C2 00C3 00C4 00C5 0100 0102 0104 01CD 0200 0202 0226 1E00 1EA0 1EA2 FF21
0042 0181 0182 1E02 1E04 1E06 212C FF22
0043 00C7 0106 0108 010A 010C 0187 2102 212D FF23
@@ -659,3 +663,4 @@
3163 FFDC
3164 FFA0
FB49 FB2C FB2D
+END
diff --git a/lib/unicode/In/AlphabeticPresentationForms.pl b/lib/unicode/In/AlphabeticPresentationForms.pl
index 93ded27a55..1afc458c99 100644
--- a/lib/unicode/In/AlphabeticPresentationForms.pl
+++ b/lib/unicode/In/AlphabeticPresentationForms.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FB00 FB4F
END
diff --git a/lib/unicode/In/Arabic.pl b/lib/unicode/In/Arabic.pl
index a9645d55a2..1c6ce8005d 100644
--- a/lib/unicode/In/Arabic.pl
+++ b/lib/unicode/In/Arabic.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0600 06FF
END
diff --git a/lib/unicode/In/ArabicPresentationForms-A.pl b/lib/unicode/In/ArabicPresentationForms-A.pl
index b87293762a..4486588ee3 100644
--- a/lib/unicode/In/ArabicPresentationForms-A.pl
+++ b/lib/unicode/In/ArabicPresentationForms-A.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FB50 FDFF
END
diff --git a/lib/unicode/In/ArabicPresentationForms-B.pl b/lib/unicode/In/ArabicPresentationForms-B.pl
index 9e81cf9572..2308d1f5ef 100644
--- a/lib/unicode/In/ArabicPresentationForms-B.pl
+++ b/lib/unicode/In/ArabicPresentationForms-B.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FE70 FEFE
END
diff --git a/lib/unicode/In/Armenian.pl b/lib/unicode/In/Armenian.pl
index f86fd3c58a..48b0ea8197 100644
--- a/lib/unicode/In/Armenian.pl
+++ b/lib/unicode/In/Armenian.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0530 058F
END
diff --git a/lib/unicode/In/Arrows.pl b/lib/unicode/In/Arrows.pl
index 3910c8dacd..ed214428ff 100644
--- a/lib/unicode/In/Arrows.pl
+++ b/lib/unicode/In/Arrows.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2190 21FF
END
diff --git a/lib/unicode/In/BasicLatin.pl b/lib/unicode/In/BasicLatin.pl
index 9ce83b3d2d..eb126b6bd6 100644
--- a/lib/unicode/In/BasicLatin.pl
+++ b/lib/unicode/In/BasicLatin.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 007F
END
diff --git a/lib/unicode/In/Bengali.pl b/lib/unicode/In/Bengali.pl
index 0589b85d81..f1ff7e772f 100644
--- a/lib/unicode/In/Bengali.pl
+++ b/lib/unicode/In/Bengali.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0980 09FF
END
diff --git a/lib/unicode/In/BlockElements.pl b/lib/unicode/In/BlockElements.pl
index a52c848d11..8f550a76bc 100644
--- a/lib/unicode/In/BlockElements.pl
+++ b/lib/unicode/In/BlockElements.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2580 259F
END
diff --git a/lib/unicode/In/Bopomofo.pl b/lib/unicode/In/Bopomofo.pl
index 5af1356e3e..5760e63386 100644
--- a/lib/unicode/In/Bopomofo.pl
+++ b/lib/unicode/In/Bopomofo.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3100 312F
END
diff --git a/lib/unicode/In/BopomofoExtended.pl b/lib/unicode/In/BopomofoExtended.pl
new file mode 100644
index 0000000000..b1ce9c6cb8
--- /dev/null
+++ b/lib/unicode/In/BopomofoExtended.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+31A0 31BF
+END
diff --git a/lib/unicode/In/BoxDrawing.pl b/lib/unicode/In/BoxDrawing.pl
index c9c1d1e5bc..e8636bc071 100644
--- a/lib/unicode/In/BoxDrawing.pl
+++ b/lib/unicode/In/BoxDrawing.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2500 257F
END
diff --git a/lib/unicode/In/BraillePatterns.pl b/lib/unicode/In/BraillePatterns.pl
new file mode 100644
index 0000000000..f0c663769b
--- /dev/null
+++ b/lib/unicode/In/BraillePatterns.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+2800 28FF
+END
diff --git a/lib/unicode/In/CJKCompatibility.pl b/lib/unicode/In/CJKCompatibility.pl
index 66cbc545c9..bbe60d3a6d 100644
--- a/lib/unicode/In/CJKCompatibility.pl
+++ b/lib/unicode/In/CJKCompatibility.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3300 33FF
END
diff --git a/lib/unicode/In/CJKCompatibilityForms.pl b/lib/unicode/In/CJKCompatibilityForms.pl
index e65dbd3aba..69d8a35902 100644
--- a/lib/unicode/In/CJKCompatibilityForms.pl
+++ b/lib/unicode/In/CJKCompatibilityForms.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FE30 FE4F
END
diff --git a/lib/unicode/In/CJKCompatibilityIdeographs.pl b/lib/unicode/In/CJKCompatibilityIdeographs.pl
index b6822621e8..ebf7996c44 100644
--- a/lib/unicode/In/CJKCompatibilityIdeographs.pl
+++ b/lib/unicode/In/CJKCompatibilityIdeographs.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
F900 FAFF
END
diff --git a/lib/unicode/In/CJKRadicalsSupplement.pl b/lib/unicode/In/CJKRadicalsSupplement.pl
new file mode 100644
index 0000000000..254d3c34db
--- /dev/null
+++ b/lib/unicode/In/CJKRadicalsSupplement.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+2E80 2EFF
+END
diff --git a/lib/unicode/In/CJKSymbolsandPunctuation.pl b/lib/unicode/In/CJKSymbolsandPunctuation.pl
index bdf4ab90f2..616fcd848e 100644
--- a/lib/unicode/In/CJKSymbolsandPunctuation.pl
+++ b/lib/unicode/In/CJKSymbolsandPunctuation.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3000 303F
END
diff --git a/lib/unicode/In/CJKUnifiedIdeographs.pl b/lib/unicode/In/CJKUnifiedIdeographs.pl
index 04d0a08e05..f3da86fa49 100644
--- a/lib/unicode/In/CJKUnifiedIdeographs.pl
+++ b/lib/unicode/In/CJKUnifiedIdeographs.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
4E00 9FFF
END
diff --git a/lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl b/lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl
new file mode 100644
index 0000000000..fb3ab5b9a4
--- /dev/null
+++ b/lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+3400 4DB5
+END
diff --git a/lib/unicode/In/Cherokee.pl b/lib/unicode/In/Cherokee.pl
new file mode 100644
index 0000000000..caf90be458
--- /dev/null
+++ b/lib/unicode/In/Cherokee.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+13A0 13FF
+END
diff --git a/lib/unicode/In/CombiningDiacriticalMarks.pl b/lib/unicode/In/CombiningDiacriticalMarks.pl
index 2308c52d25..cd26be1190 100644
--- a/lib/unicode/In/CombiningDiacriticalMarks.pl
+++ b/lib/unicode/In/CombiningDiacriticalMarks.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0300 036F
END
diff --git a/lib/unicode/In/CombiningHalfMarks.pl b/lib/unicode/In/CombiningHalfMarks.pl
index 004d8052a2..670da163bc 100644
--- a/lib/unicode/In/CombiningHalfMarks.pl
+++ b/lib/unicode/In/CombiningHalfMarks.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FE20 FE2F
END
diff --git a/lib/unicode/In/CombiningMarksforSymbols.pl b/lib/unicode/In/CombiningMarksforSymbols.pl
index b80f637a56..1e404583c1 100644
--- a/lib/unicode/In/CombiningMarksforSymbols.pl
+++ b/lib/unicode/In/CombiningMarksforSymbols.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
20D0 20FF
END
diff --git a/lib/unicode/In/ControlPictures.pl b/lib/unicode/In/ControlPictures.pl
index cfaa3c545b..c7d0230b59 100644
--- a/lib/unicode/In/ControlPictures.pl
+++ b/lib/unicode/In/ControlPictures.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2400 243F
END
diff --git a/lib/unicode/In/CurrencySymbols.pl b/lib/unicode/In/CurrencySymbols.pl
index 1a89d72a49..63c271e30c 100644
--- a/lib/unicode/In/CurrencySymbols.pl
+++ b/lib/unicode/In/CurrencySymbols.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
20A0 20CF
END
diff --git a/lib/unicode/In/Cyrillic.pl b/lib/unicode/In/Cyrillic.pl
index 657824c1b9..87833c4cbb 100644
--- a/lib/unicode/In/Cyrillic.pl
+++ b/lib/unicode/In/Cyrillic.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0400 04FF
END
diff --git a/lib/unicode/In/Devanagari.pl b/lib/unicode/In/Devanagari.pl
index 1a0bffc2aa..acb52fd776 100644
--- a/lib/unicode/In/Devanagari.pl
+++ b/lib/unicode/In/Devanagari.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0900 097F
END
diff --git a/lib/unicode/In/Dingbats.pl b/lib/unicode/In/Dingbats.pl
index 3800470f4e..b2e5381c74 100644
--- a/lib/unicode/In/Dingbats.pl
+++ b/lib/unicode/In/Dingbats.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2700 27BF
END
diff --git a/lib/unicode/In/EnclosedAlphanumerics.pl b/lib/unicode/In/EnclosedAlphanumerics.pl
index 760ebd16e8..b8db489369 100644
--- a/lib/unicode/In/EnclosedAlphanumerics.pl
+++ b/lib/unicode/In/EnclosedAlphanumerics.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2460 24FF
END
diff --git a/lib/unicode/In/EnclosedCJKLettersandMonths.pl b/lib/unicode/In/EnclosedCJKLettersandMonths.pl
index 96a9d75796..f580beb13b 100644
--- a/lib/unicode/In/EnclosedCJKLettersandMonths.pl
+++ b/lib/unicode/In/EnclosedCJKLettersandMonths.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3200 32FF
END
diff --git a/lib/unicode/In/Ethiopic.pl b/lib/unicode/In/Ethiopic.pl
index 0ae7c17b0e..2319318693 100644
--- a/lib/unicode/In/Ethiopic.pl
+++ b/lib/unicode/In/Ethiopic.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
1200 137F
END
diff --git a/lib/unicode/In/GeneralPunctuation.pl b/lib/unicode/In/GeneralPunctuation.pl
index a582d1f159..ec9017f807 100644
--- a/lib/unicode/In/GeneralPunctuation.pl
+++ b/lib/unicode/In/GeneralPunctuation.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2000 206F
END
diff --git a/lib/unicode/In/GeometricShapes.pl b/lib/unicode/In/GeometricShapes.pl
index 46086b8e8b..9a9ae24772 100644
--- a/lib/unicode/In/GeometricShapes.pl
+++ b/lib/unicode/In/GeometricShapes.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
25A0 25FF
END
diff --git a/lib/unicode/In/Georgian.pl b/lib/unicode/In/Georgian.pl
index df1230d700..7557770c66 100644
--- a/lib/unicode/In/Georgian.pl
+++ b/lib/unicode/In/Georgian.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
10A0 10FF
END
diff --git a/lib/unicode/In/Greek.pl b/lib/unicode/In/Greek.pl
index 10c1cf85ea..33c33fa7a8 100644
--- a/lib/unicode/In/Greek.pl
+++ b/lib/unicode/In/Greek.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0370 03FF
END
diff --git a/lib/unicode/In/GreekExtended.pl b/lib/unicode/In/GreekExtended.pl
index f588406f43..339c935ca9 100644
--- a/lib/unicode/In/GreekExtended.pl
+++ b/lib/unicode/In/GreekExtended.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
1F00 1FFF
END
diff --git a/lib/unicode/In/Gujarati.pl b/lib/unicode/In/Gujarati.pl
index 8a31d92571..74efa7564d 100644
--- a/lib/unicode/In/Gujarati.pl
+++ b/lib/unicode/In/Gujarati.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0A80 0AFF
END
diff --git a/lib/unicode/In/Gurmukhi.pl b/lib/unicode/In/Gurmukhi.pl
index 1b6857e181..b192bc374c 100644
--- a/lib/unicode/In/Gurmukhi.pl
+++ b/lib/unicode/In/Gurmukhi.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0A00 0A7F
END
diff --git a/lib/unicode/In/HalfwidthandFullwidthForms.pl b/lib/unicode/In/HalfwidthandFullwidthForms.pl
index d7ff603e42..cb52d149e5 100644
--- a/lib/unicode/In/HalfwidthandFullwidthForms.pl
+++ b/lib/unicode/In/HalfwidthandFullwidthForms.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FF00 FFEF
END
diff --git a/lib/unicode/In/HangulCompatibilityJamo.pl b/lib/unicode/In/HangulCompatibilityJamo.pl
index e602d4553d..ff38b3f9a5 100644
--- a/lib/unicode/In/HangulCompatibilityJamo.pl
+++ b/lib/unicode/In/HangulCompatibilityJamo.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3130 318F
END
diff --git a/lib/unicode/In/HangulJamo.pl b/lib/unicode/In/HangulJamo.pl
index dd5df946d8..040c454b2e 100644
--- a/lib/unicode/In/HangulJamo.pl
+++ b/lib/unicode/In/HangulJamo.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
1100 11FF
END
diff --git a/lib/unicode/In/HangulSyllables.pl b/lib/unicode/In/HangulSyllables.pl
index 95bc194dff..263f0fafee 100644
--- a/lib/unicode/In/HangulSyllables.pl
+++ b/lib/unicode/In/HangulSyllables.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
AC00 D7A3
END
diff --git a/lib/unicode/In/Hebrew.pl b/lib/unicode/In/Hebrew.pl
index e34e6feb39..b59315bd39 100644
--- a/lib/unicode/In/Hebrew.pl
+++ b/lib/unicode/In/Hebrew.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0590 05FF
END
diff --git a/lib/unicode/In/HighPrivateUseSurrogates.pl b/lib/unicode/In/HighPrivateUseSurrogates.pl
index 000cb70d01..6cea428015 100644
--- a/lib/unicode/In/HighPrivateUseSurrogates.pl
+++ b/lib/unicode/In/HighPrivateUseSurrogates.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
DB80 DBFF
END
diff --git a/lib/unicode/In/HighSurrogates.pl b/lib/unicode/In/HighSurrogates.pl
index 95c7498511..67c4246b08 100644
--- a/lib/unicode/In/HighSurrogates.pl
+++ b/lib/unicode/In/HighSurrogates.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
D800 DB7F
END
diff --git a/lib/unicode/In/Hiragana.pl b/lib/unicode/In/Hiragana.pl
index ce8c3ed223..438f68f6c9 100644
--- a/lib/unicode/In/Hiragana.pl
+++ b/lib/unicode/In/Hiragana.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3040 309F
END
diff --git a/lib/unicode/In/IPAExtensions.pl b/lib/unicode/In/IPAExtensions.pl
index 106d84bb83..8298b4e414 100644
--- a/lib/unicode/In/IPAExtensions.pl
+++ b/lib/unicode/In/IPAExtensions.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0250 02AF
END
diff --git a/lib/unicode/In/IdeographicDescriptionCharacters.pl b/lib/unicode/In/IdeographicDescriptionCharacters.pl
new file mode 100644
index 0000000000..71916bdd50
--- /dev/null
+++ b/lib/unicode/In/IdeographicDescriptionCharacters.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+2FF0 2FFF
+END
diff --git a/lib/unicode/In/Kanbun.pl b/lib/unicode/In/Kanbun.pl
index 6d575a86bc..6c162ac468 100644
--- a/lib/unicode/In/Kanbun.pl
+++ b/lib/unicode/In/Kanbun.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3190 319F
END
diff --git a/lib/unicode/In/KangxiRadicals.pl b/lib/unicode/In/KangxiRadicals.pl
new file mode 100644
index 0000000000..277da7a71d
--- /dev/null
+++ b/lib/unicode/In/KangxiRadicals.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+2F00 2FDF
+END
diff --git a/lib/unicode/In/Kannada.pl b/lib/unicode/In/Kannada.pl
index ad70ade385..b516111cad 100644
--- a/lib/unicode/In/Kannada.pl
+++ b/lib/unicode/In/Kannada.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0C80 0CFF
END
diff --git a/lib/unicode/In/Katakana.pl b/lib/unicode/In/Katakana.pl
index cb0f30e474..bae00239e2 100644
--- a/lib/unicode/In/Katakana.pl
+++ b/lib/unicode/In/Katakana.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
30A0 30FF
END
diff --git a/lib/unicode/In/Khmer.pl b/lib/unicode/In/Khmer.pl
new file mode 100644
index 0000000000..0771973fe7
--- /dev/null
+++ b/lib/unicode/In/Khmer.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+1780 17FF
+END
diff --git a/lib/unicode/In/Lao.pl b/lib/unicode/In/Lao.pl
index ff2d587264..b1eac57976 100644
--- a/lib/unicode/In/Lao.pl
+++ b/lib/unicode/In/Lao.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0E80 0EFF
END
diff --git a/lib/unicode/In/Latin-1Supplement.pl b/lib/unicode/In/Latin-1Supplement.pl
index 3c8b04cac0..cc908963b4 100644
--- a/lib/unicode/In/Latin-1Supplement.pl
+++ b/lib/unicode/In/Latin-1Supplement.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0080 00FF
END
diff --git a/lib/unicode/In/LatinExtended-A.pl b/lib/unicode/In/LatinExtended-A.pl
index 872689f969..4b556737eb 100644
--- a/lib/unicode/In/LatinExtended-A.pl
+++ b/lib/unicode/In/LatinExtended-A.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0100 017F
END
diff --git a/lib/unicode/In/LatinExtended-B.pl b/lib/unicode/In/LatinExtended-B.pl
index be497d6bfb..e13b0866dd 100644
--- a/lib/unicode/In/LatinExtended-B.pl
+++ b/lib/unicode/In/LatinExtended-B.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0180 024F
END
diff --git a/lib/unicode/In/LatinExtendedAdditional.pl b/lib/unicode/In/LatinExtendedAdditional.pl
index 3f1cda1271..c2e454633d 100644
--- a/lib/unicode/In/LatinExtendedAdditional.pl
+++ b/lib/unicode/In/LatinExtendedAdditional.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
1E00 1EFF
END
diff --git a/lib/unicode/In/LetterlikeSymbols.pl b/lib/unicode/In/LetterlikeSymbols.pl
index 96ab07b446..af5d0b4810 100644
--- a/lib/unicode/In/LetterlikeSymbols.pl
+++ b/lib/unicode/In/LetterlikeSymbols.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2100 214F
END
diff --git a/lib/unicode/In/LowSurrogates.pl b/lib/unicode/In/LowSurrogates.pl
index a30148c54e..f13e2cce20 100644
--- a/lib/unicode/In/LowSurrogates.pl
+++ b/lib/unicode/In/LowSurrogates.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
DC00 DFFF
END
diff --git a/lib/unicode/In/Malayalam.pl b/lib/unicode/In/Malayalam.pl
index 784bac9004..20109c2290 100644
--- a/lib/unicode/In/Malayalam.pl
+++ b/lib/unicode/In/Malayalam.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0D00 0D7F
END
diff --git a/lib/unicode/In/MathematicalOperators.pl b/lib/unicode/In/MathematicalOperators.pl
index b1c2db47cb..3904c720ad 100644
--- a/lib/unicode/In/MathematicalOperators.pl
+++ b/lib/unicode/In/MathematicalOperators.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2200 22FF
END
diff --git a/lib/unicode/In/MiscellaneousSymbols.pl b/lib/unicode/In/MiscellaneousSymbols.pl
index 5c6dcd4271..bf799f7f91 100644
--- a/lib/unicode/In/MiscellaneousSymbols.pl
+++ b/lib/unicode/In/MiscellaneousSymbols.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2600 26FF
END
diff --git a/lib/unicode/In/MiscellaneousTechnical.pl b/lib/unicode/In/MiscellaneousTechnical.pl
index 0eb7d1e34b..279a3bd167 100644
--- a/lib/unicode/In/MiscellaneousTechnical.pl
+++ b/lib/unicode/In/MiscellaneousTechnical.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2300 23FF
END
diff --git a/lib/unicode/In/Mongolian.pl b/lib/unicode/In/Mongolian.pl
new file mode 100644
index 0000000000..3959c0fa73
--- /dev/null
+++ b/lib/unicode/In/Mongolian.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+1800 18AF
+END
diff --git a/lib/unicode/In/Myanmar.pl b/lib/unicode/In/Myanmar.pl
new file mode 100644
index 0000000000..6dddbfea05
--- /dev/null
+++ b/lib/unicode/In/Myanmar.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+1000 109F
+END
diff --git a/lib/unicode/In/NumberForms.pl b/lib/unicode/In/NumberForms.pl
index 7d83d317b9..9df1504ab9 100644
--- a/lib/unicode/In/NumberForms.pl
+++ b/lib/unicode/In/NumberForms.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2150 218F
END
diff --git a/lib/unicode/In/Ogham.pl b/lib/unicode/In/Ogham.pl
new file mode 100644
index 0000000000..8b9e125b33
--- /dev/null
+++ b/lib/unicode/In/Ogham.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+1680 169F
+END
diff --git a/lib/unicode/In/OpticalCharacterRecognition.pl b/lib/unicode/In/OpticalCharacterRecognition.pl
index 9168cc758b..a15b2f2eb1 100644
--- a/lib/unicode/In/OpticalCharacterRecognition.pl
+++ b/lib/unicode/In/OpticalCharacterRecognition.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2440 245F
END
diff --git a/lib/unicode/In/Oriya.pl b/lib/unicode/In/Oriya.pl
index 4d61ed359a..7382b5bfb6 100644
--- a/lib/unicode/In/Oriya.pl
+++ b/lib/unicode/In/Oriya.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0B00 0B7F
END
diff --git a/lib/unicode/In/PrivateUse.pl b/lib/unicode/In/PrivateUse.pl
index 5b90e4d9b3..735aa4e8e7 100644
--- a/lib/unicode/In/PrivateUse.pl
+++ b/lib/unicode/In/PrivateUse.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
E000 F8FF
END
diff --git a/lib/unicode/In/Runic.pl b/lib/unicode/In/Runic.pl
new file mode 100644
index 0000000000..88189ecfd3
--- /dev/null
+++ b/lib/unicode/In/Runic.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+16A0 16FF
+END
diff --git a/lib/unicode/In/Sinhala.pl b/lib/unicode/In/Sinhala.pl
new file mode 100644
index 0000000000..7fb56edb97
--- /dev/null
+++ b/lib/unicode/In/Sinhala.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+0D80 0DFF
+END
diff --git a/lib/unicode/In/SmallFormVariants.pl b/lib/unicode/In/SmallFormVariants.pl
index 4153052890..3383c2ed7e 100644
--- a/lib/unicode/In/SmallFormVariants.pl
+++ b/lib/unicode/In/SmallFormVariants.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FE50 FE6F
END
diff --git a/lib/unicode/In/SpacingModifierLetters.pl b/lib/unicode/In/SpacingModifierLetters.pl
index 69179e615d..be223d55b0 100644
--- a/lib/unicode/In/SpacingModifierLetters.pl
+++ b/lib/unicode/In/SpacingModifierLetters.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
02B0 02FF
END
diff --git a/lib/unicode/In/Specials.pl b/lib/unicode/In/Specials.pl
index 6be56a4039..f2610ba9f5 100644
--- a/lib/unicode/In/Specials.pl
+++ b/lib/unicode/In/Specials.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
FFF0 FFFD
END
diff --git a/lib/unicode/In/SuperscriptsandSubscripts.pl b/lib/unicode/In/SuperscriptsandSubscripts.pl
index c4041aae3e..9a7fab8b1c 100644
--- a/lib/unicode/In/SuperscriptsandSubscripts.pl
+++ b/lib/unicode/In/SuperscriptsandSubscripts.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2070 209F
END
diff --git a/lib/unicode/In/Syriac.pl b/lib/unicode/In/Syriac.pl
new file mode 100644
index 0000000000..b462daa460
--- /dev/null
+++ b/lib/unicode/In/Syriac.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+0700 074F
+END
diff --git a/lib/unicode/In/Tamil.pl b/lib/unicode/In/Tamil.pl
index 27f61fa3d7..3c02a8be67 100644
--- a/lib/unicode/In/Tamil.pl
+++ b/lib/unicode/In/Tamil.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0B80 0BFF
END
diff --git a/lib/unicode/In/Telugu.pl b/lib/unicode/In/Telugu.pl
index 7342ec2cb1..d43d763e08 100644
--- a/lib/unicode/In/Telugu.pl
+++ b/lib/unicode/In/Telugu.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0C00 0C7F
END
diff --git a/lib/unicode/In/Thaana.pl b/lib/unicode/In/Thaana.pl
new file mode 100644
index 0000000000..dbd223b129
--- /dev/null
+++ b/lib/unicode/In/Thaana.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+0780 07BF
+END
diff --git a/lib/unicode/In/Thai.pl b/lib/unicode/In/Thai.pl
index c5c789c3e0..d3c1cf7eee 100644
--- a/lib/unicode/In/Thai.pl
+++ b/lib/unicode/In/Thai.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0E00 0E7F
END
diff --git a/lib/unicode/In/Tibetan.pl b/lib/unicode/In/Tibetan.pl
index bf2888d38d..729d5af792 100644
--- a/lib/unicode/In/Tibetan.pl
+++ b/lib/unicode/In/Tibetan.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0F00 0FFF
END
diff --git a/lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl b/lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl
new file mode 100644
index 0000000000..b6451965d6
--- /dev/null
+++ b/lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+1400 167F
+END
diff --git a/lib/unicode/In/YiRadicals.pl b/lib/unicode/In/YiRadicals.pl
new file mode 100644
index 0000000000..8c8c899c9c
--- /dev/null
+++ b/lib/unicode/In/YiRadicals.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+A490 A4CF
+END
diff --git a/lib/unicode/In/YiSyllables.pl b/lib/unicode/In/YiSyllables.pl
new file mode 100644
index 0000000000..81d0447e04
--- /dev/null
+++ b/lib/unicode/In/YiSyllables.pl
@@ -0,0 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
+return <<'END';
+A000 A48F
+END
diff --git a/lib/unicode/Is/ASCII.pl b/lib/unicode/Is/ASCII.pl
index b7843e932f..80c37e5b77 100644
--- a/lib/unicode/Is/ASCII.pl
+++ b/lib/unicode/Is/ASCII.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 007f
END
diff --git a/lib/unicode/Is/Alnum.pl b/lib/unicode/Is/Alnum.pl
index 18200ffdda..6b007f7990 100644
--- a/lib/unicode/Is/Alnum.pl
+++ b/lib/unicode/Is/Alnum.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
0041 005a
diff --git a/lib/unicode/Is/Alpha.pl b/lib/unicode/Is/Alpha.pl
index 1be8129964..0891f1085c 100644
--- a/lib/unicode/Is/Alpha.pl
+++ b/lib/unicode/Is/Alpha.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a
0061 007a
diff --git a/lib/unicode/Is/BidiAN.pl b/lib/unicode/Is/BidiAN.pl
index e3639ba9f9..2fb0922610 100644
--- a/lib/unicode/Is/BidiAN.pl
+++ b/lib/unicode/Is/BidiAN.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0660 0669
066b 066c
diff --git a/lib/unicode/Is/BidiB.pl b/lib/unicode/Is/BidiB.pl
index ae1ba37b10..7741fce2f4 100644
--- a/lib/unicode/Is/BidiB.pl
+++ b/lib/unicode/Is/BidiB.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
000a
000d
diff --git a/lib/unicode/Is/BidiCS.pl b/lib/unicode/Is/BidiCS.pl
index 4c16fe7e87..739824e763 100644
--- a/lib/unicode/Is/BidiCS.pl
+++ b/lib/unicode/Is/BidiCS.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
002c
002e
diff --git a/lib/unicode/Is/BidiEN.pl b/lib/unicode/Is/BidiEN.pl
index eb8c5e7234..1bf527d356 100644
--- a/lib/unicode/Is/BidiEN.pl
+++ b/lib/unicode/Is/BidiEN.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
00b2 00b3
diff --git a/lib/unicode/Is/BidiES.pl b/lib/unicode/Is/BidiES.pl
index 50e6d27e1b..41df240ecc 100644
--- a/lib/unicode/Is/BidiES.pl
+++ b/lib/unicode/Is/BidiES.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
002f
ff0f
diff --git a/lib/unicode/Is/BidiET.pl b/lib/unicode/Is/BidiET.pl
index 201892260e..557513c3dd 100644
--- a/lib/unicode/Is/BidiET.pl
+++ b/lib/unicode/Is/BidiET.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0023 0025
002b
diff --git a/lib/unicode/Is/BidiL.pl b/lib/unicode/Is/BidiL.pl
index ae19cbaa2b..3747ce3c54 100644
--- a/lib/unicode/Is/BidiL.pl
+++ b/lib/unicode/Is/BidiL.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a
0061 007a
diff --git a/lib/unicode/Is/BidiON.pl b/lib/unicode/Is/BidiON.pl
index 8924a60c0d..f0d17d568e 100644
--- a/lib/unicode/Is/BidiON.pl
+++ b/lib/unicode/Is/BidiON.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0021 0022
0026 002a
diff --git a/lib/unicode/Is/BidiR.pl b/lib/unicode/Is/BidiR.pl
index 5dbdd1b809..54db32b856 100644
--- a/lib/unicode/Is/BidiR.pl
+++ b/lib/unicode/Is/BidiR.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
05be
05c0
diff --git a/lib/unicode/Is/BidiS.pl b/lib/unicode/Is/BidiS.pl
index 3270482f0a..252786411c 100644
--- a/lib/unicode/Is/BidiS.pl
+++ b/lib/unicode/Is/BidiS.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0009
000b
diff --git a/lib/unicode/Is/BidiWS.pl b/lib/unicode/Is/BidiWS.pl
index 8322155635..963a623407 100644
--- a/lib/unicode/Is/BidiWS.pl
+++ b/lib/unicode/Is/BidiWS.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
000c
0020
diff --git a/lib/unicode/Is/C.pl b/lib/unicode/Is/C.pl
index 837115a127..1beb44e7f6 100644
--- a/lib/unicode/Is/C.pl
+++ b/lib/unicode/Is/C.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 001f
007f 009f
diff --git a/lib/unicode/Is/Cc.pl b/lib/unicode/Is/Cc.pl
index 2894c68bdb..a24f89a81b 100644
--- a/lib/unicode/Is/Cc.pl
+++ b/lib/unicode/Is/Cc.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 001f
007f 009f
diff --git a/lib/unicode/Is/Cn.pl b/lib/unicode/Is/Cn.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/Cn.pl
+++ b/lib/unicode/Is/Cn.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/Cntrl.pl b/lib/unicode/Is/Cntrl.pl
index 837115a127..1beb44e7f6 100644
--- a/lib/unicode/Is/Cntrl.pl
+++ b/lib/unicode/Is/Cntrl.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 001f
007f 009f
diff --git a/lib/unicode/Is/Co.pl b/lib/unicode/Is/Co.pl
index 39445370fc..62ac0a1946 100644
--- a/lib/unicode/Is/Co.pl
+++ b/lib/unicode/Is/Co.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
e000 f8ff
END
diff --git a/lib/unicode/Is/DCcircle.pl b/lib/unicode/Is/DCcircle.pl
index a9d58a44d0..ce9dcd425f 100644
--- a/lib/unicode/Is/DCcircle.pl
+++ b/lib/unicode/Is/DCcircle.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2460 2473
24b6 24ea
diff --git a/lib/unicode/Is/DCcompat.pl b/lib/unicode/Is/DCcompat.pl
index b6d925ba53..d8bff65d3d 100644
--- a/lib/unicode/Is/DCcompat.pl
+++ b/lib/unicode/Is/DCcompat.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00a8
00af
diff --git a/lib/unicode/Is/DCfinal.pl b/lib/unicode/Is/DCfinal.pl
index 091bd64c71..01c8d381ef 100644
--- a/lib/unicode/Is/DCfinal.pl
+++ b/lib/unicode/Is/DCfinal.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fb51
fb53
diff --git a/lib/unicode/Is/DCfont.pl b/lib/unicode/Is/DCfont.pl
index c6d24436b3..d1ad96ada4 100644
--- a/lib/unicode/Is/DCfont.pl
+++ b/lib/unicode/Is/DCfont.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2102
210a 2113
diff --git a/lib/unicode/Is/DCinital.pl b/lib/unicode/Is/DCinital.pl
index 4faba29494..469991dedc 100644
--- a/lib/unicode/Is/DCinital.pl
+++ b/lib/unicode/Is/DCinital.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fb55
fb59
diff --git a/lib/unicode/Is/DCinitial.pl b/lib/unicode/Is/DCinitial.pl
index b4e2b33873..e730c3630a 100644
--- a/lib/unicode/Is/DCinitial.pl
+++ b/lib/unicode/Is/DCinitial.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fb54
fb58
diff --git a/lib/unicode/Is/DCisolated.pl b/lib/unicode/Is/DCisolated.pl
index de7574214b..ec47fd8836 100644
--- a/lib/unicode/Is/DCisolated.pl
+++ b/lib/unicode/Is/DCisolated.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fb50
fb52
diff --git a/lib/unicode/Is/DCnarrow.pl b/lib/unicode/Is/DCnarrow.pl
index a4f448a6ec..7f48c2f622 100644
--- a/lib/unicode/Is/DCnarrow.pl
+++ b/lib/unicode/Is/DCnarrow.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
ff61 ffbe
ffc2 ffc7
diff --git a/lib/unicode/Is/DCnoBreak.pl b/lib/unicode/Is/DCnoBreak.pl
index 5b0e817c7d..9fa942ca07 100644
--- a/lib/unicode/Is/DCnoBreak.pl
+++ b/lib/unicode/Is/DCnoBreak.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00a0
0f0c
diff --git a/lib/unicode/Is/DCsmall.pl b/lib/unicode/Is/DCsmall.pl
index 2e05334032..c79d7db38e 100644
--- a/lib/unicode/Is/DCsmall.pl
+++ b/lib/unicode/Is/DCsmall.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fe50 fe52
fe54 fe66
diff --git a/lib/unicode/Is/DCsquare.pl b/lib/unicode/Is/DCsquare.pl
index 76b4ad8c6f..8ace0dcd82 100644
--- a/lib/unicode/Is/DCsquare.pl
+++ b/lib/unicode/Is/DCsquare.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3300 3357
3371 3376
diff --git a/lib/unicode/Is/DCsub.pl b/lib/unicode/Is/DCsub.pl
index d446ad49f7..6ea66119d4 100644
--- a/lib/unicode/Is/DCsub.pl
+++ b/lib/unicode/Is/DCsub.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2080 208e
END
diff --git a/lib/unicode/Is/DCsuper.pl b/lib/unicode/Is/DCsuper.pl
index 8e1330ee51..f477928163 100644
--- a/lib/unicode/Is/DCsuper.pl
+++ b/lib/unicode/Is/DCsuper.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00aa
00b2 00b3
diff --git a/lib/unicode/Is/DCvertical.pl b/lib/unicode/Is/DCvertical.pl
index 1c00407743..b7c0127be8 100644
--- a/lib/unicode/Is/DCvertical.pl
+++ b/lib/unicode/Is/DCvertical.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
fe30 fe44
END
diff --git a/lib/unicode/Is/DCwide.pl b/lib/unicode/Is/DCwide.pl
index b693b21380..f51d89d334 100644
--- a/lib/unicode/Is/DCwide.pl
+++ b/lib/unicode/Is/DCwide.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
3000
ff01 ff5e
diff --git a/lib/unicode/Is/DecoCanon.pl b/lib/unicode/Is/DecoCanon.pl
index 35a08690b7..74977a6741 100644
--- a/lib/unicode/Is/DecoCanon.pl
+++ b/lib/unicode/Is/DecoCanon.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00c0 00c5
00c7 00cf
diff --git a/lib/unicode/Is/DecoCompat.pl b/lib/unicode/Is/DecoCompat.pl
index 944d69155d..80c45ee7b1 100644
--- a/lib/unicode/Is/DecoCompat.pl
+++ b/lib/unicode/Is/DecoCompat.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00a0
00a8
diff --git a/lib/unicode/Is/Digit.pl b/lib/unicode/Is/Digit.pl
index 2ae9c84f02..3d6267963d 100644
--- a/lib/unicode/Is/Digit.pl
+++ b/lib/unicode/Is/Digit.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
0660 0669
diff --git a/lib/unicode/Is/Graph.pl b/lib/unicode/Is/Graph.pl
index 723c881dd6..4f37a1912b 100644
--- a/lib/unicode/Is/Graph.pl
+++ b/lib/unicode/Is/Graph.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0021 007e
00a0 021f
diff --git a/lib/unicode/Is/L.pl b/lib/unicode/Is/L.pl
index 7ab2842a75..697f931296 100644
--- a/lib/unicode/Is/L.pl
+++ b/lib/unicode/Is/L.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a
0061 007a
diff --git a/lib/unicode/Is/Ll.pl b/lib/unicode/Is/Ll.pl
index da6b7d76ac..9520f1a60b 100644
--- a/lib/unicode/Is/Ll.pl
+++ b/lib/unicode/Is/Ll.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0061 007a
00aa
diff --git a/lib/unicode/Is/Lm.pl b/lib/unicode/Is/Lm.pl
index cc76e43f73..7cdd6951e5 100644
--- a/lib/unicode/Is/Lm.pl
+++ b/lib/unicode/Is/Lm.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
02b0 02b8
02bb 02c1
diff --git a/lib/unicode/Is/Lo.pl b/lib/unicode/Is/Lo.pl
index e5f4537dd9..e0d725fd89 100644
--- a/lib/unicode/Is/Lo.pl
+++ b/lib/unicode/Is/Lo.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
01bb
01c0 01c3
diff --git a/lib/unicode/Is/Lower.pl b/lib/unicode/Is/Lower.pl
index da6b7d76ac..9520f1a60b 100644
--- a/lib/unicode/Is/Lower.pl
+++ b/lib/unicode/Is/Lower.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0061 007a
00aa
diff --git a/lib/unicode/Is/Lt.pl b/lib/unicode/Is/Lt.pl
index 2a6771723e..21a306cf7b 100644
--- a/lib/unicode/Is/Lt.pl
+++ b/lib/unicode/Is/Lt.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
01c5
01c8
diff --git a/lib/unicode/Is/Lu.pl b/lib/unicode/Is/Lu.pl
index eb8052e70d..392faa8a81 100644
--- a/lib/unicode/Is/Lu.pl
+++ b/lib/unicode/Is/Lu.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a
00c0 00d6
diff --git a/lib/unicode/Is/M.pl b/lib/unicode/Is/M.pl
index 0b2bf32916..1e482d3945 100644
--- a/lib/unicode/Is/M.pl
+++ b/lib/unicode/Is/M.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0300 034e
0360 0362
diff --git a/lib/unicode/Is/Mc.pl b/lib/unicode/Is/Mc.pl
index d707c6712e..e9a0b373ec 100644
--- a/lib/unicode/Is/Mc.pl
+++ b/lib/unicode/Is/Mc.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0903
093e 0940
diff --git a/lib/unicode/Is/Mirrored.pl b/lib/unicode/Is/Mirrored.pl
index b56c8357bc..c06de448c0 100644
--- a/lib/unicode/Is/Mirrored.pl
+++ b/lib/unicode/Is/Mirrored.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0028 0029
003c
diff --git a/lib/unicode/Is/Mn.pl b/lib/unicode/Is/Mn.pl
index ffb56f9801..b0d5b5e08e 100644
--- a/lib/unicode/Is/Mn.pl
+++ b/lib/unicode/Is/Mn.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0300 034e
0360 0362
diff --git a/lib/unicode/Is/N.pl b/lib/unicode/Is/N.pl
index 6a8072c3de..d6ccd1616a 100644
--- a/lib/unicode/Is/N.pl
+++ b/lib/unicode/Is/N.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
00b2 00b3
diff --git a/lib/unicode/Is/Nd.pl b/lib/unicode/Is/Nd.pl
index 2ae9c84f02..3d6267963d 100644
--- a/lib/unicode/Is/Nd.pl
+++ b/lib/unicode/Is/Nd.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
0660 0669
diff --git a/lib/unicode/Is/No.pl b/lib/unicode/Is/No.pl
index 0b926a8dec..bdefbf3378 100644
--- a/lib/unicode/Is/No.pl
+++ b/lib/unicode/Is/No.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00b2 00b3
00b9
diff --git a/lib/unicode/Is/P.pl b/lib/unicode/Is/P.pl
index 57b5e24331..873169d0da 100644
--- a/lib/unicode/Is/P.pl
+++ b/lib/unicode/Is/P.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0021 0023
0025 002a
diff --git a/lib/unicode/Is/Pd.pl b/lib/unicode/Is/Pd.pl
index f1c1439939..c542decaf4 100644
--- a/lib/unicode/Is/Pd.pl
+++ b/lib/unicode/Is/Pd.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
002d
00ad
diff --git a/lib/unicode/Is/Pe.pl b/lib/unicode/Is/Pe.pl
index 83a22a40c2..3decc64786 100644
--- a/lib/unicode/Is/Pe.pl
+++ b/lib/unicode/Is/Pe.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0029
005d
diff --git a/lib/unicode/Is/Po.pl b/lib/unicode/Is/Po.pl
index 0e230d8331..29de9ec40e 100644
--- a/lib/unicode/Is/Po.pl
+++ b/lib/unicode/Is/Po.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0021 0023
0025 0027
diff --git a/lib/unicode/Is/Print.pl b/lib/unicode/Is/Print.pl
index 8faeea6d95..0d248eb843 100644
--- a/lib/unicode/Is/Print.pl
+++ b/lib/unicode/Is/Print.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0020 007e
00a0 021f
diff --git a/lib/unicode/Is/Ps.pl b/lib/unicode/Is/Ps.pl
index fad4da758c..167f029096 100644
--- a/lib/unicode/Is/Ps.pl
+++ b/lib/unicode/Is/Ps.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0028
005b
diff --git a/lib/unicode/Is/Punct.pl b/lib/unicode/Is/Punct.pl
index 57b5e24331..873169d0da 100644
--- a/lib/unicode/Is/Punct.pl
+++ b/lib/unicode/Is/Punct.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0021 0023
0025 002a
diff --git a/lib/unicode/Is/S.pl b/lib/unicode/Is/S.pl
index 9292596053..2918ec26c3 100644
--- a/lib/unicode/Is/S.pl
+++ b/lib/unicode/Is/S.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0024
002b
diff --git a/lib/unicode/Is/Sc.pl b/lib/unicode/Is/Sc.pl
index ab2b0d6a30..c4187872a7 100644
--- a/lib/unicode/Is/Sc.pl
+++ b/lib/unicode/Is/Sc.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0024
00a2 00a5
diff --git a/lib/unicode/Is/Sm.pl b/lib/unicode/Is/Sm.pl
index e68877ab80..ddab72946c 100644
--- a/lib/unicode/Is/Sm.pl
+++ b/lib/unicode/Is/Sm.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
002b
003c 003e
diff --git a/lib/unicode/Is/So.pl b/lib/unicode/Is/So.pl
index 6e937d6b39..4f2f9b7a9a 100644
--- a/lib/unicode/Is/So.pl
+++ b/lib/unicode/Is/So.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
00a6 00a7
00a9
diff --git a/lib/unicode/Is/Space.pl b/lib/unicode/Is/Space.pl
index d14c3fb78b..712a820ada 100644
--- a/lib/unicode/Is/Space.pl
+++ b/lib/unicode/Is/Space.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0009 000a
000c 000d
diff --git a/lib/unicode/Is/SylA.pl b/lib/unicode/Is/SylA.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylA.pl
+++ b/lib/unicode/Is/SylA.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylC.pl b/lib/unicode/Is/SylC.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylC.pl
+++ b/lib/unicode/Is/SylC.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylE.pl b/lib/unicode/Is/SylE.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylE.pl
+++ b/lib/unicode/Is/SylE.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylI.pl b/lib/unicode/Is/SylI.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylI.pl
+++ b/lib/unicode/Is/SylI.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylO.pl b/lib/unicode/Is/SylO.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylO.pl
+++ b/lib/unicode/Is/SylO.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylU.pl b/lib/unicode/Is/SylU.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylU.pl
+++ b/lib/unicode/Is/SylU.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylV.pl b/lib/unicode/Is/SylV.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylV.pl
+++ b/lib/unicode/Is/SylV.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylWA.pl b/lib/unicode/Is/SylWA.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylWA.pl
+++ b/lib/unicode/Is/SylWA.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylWC.pl b/lib/unicode/Is/SylWC.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylWC.pl
+++ b/lib/unicode/Is/SylWC.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylWE.pl b/lib/unicode/Is/SylWE.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylWE.pl
+++ b/lib/unicode/Is/SylWE.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylWI.pl b/lib/unicode/Is/SylWI.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylWI.pl
+++ b/lib/unicode/Is/SylWI.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/SylWV.pl b/lib/unicode/Is/SylWV.pl
index 3054fd6216..0826c0f811 100644
--- a/lib/unicode/Is/SylWV.pl
+++ b/lib/unicode/Is/SylWV.pl
@@ -1,2 +1,5 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
END
diff --git a/lib/unicode/Is/Upper.pl b/lib/unicode/Is/Upper.pl
index eb8052e70d..392faa8a81 100644
--- a/lib/unicode/Is/Upper.pl
+++ b/lib/unicode/Is/Upper.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a
00c0 00d6
diff --git a/lib/unicode/Is/Word.pl b/lib/unicode/Is/Word.pl
index f30d2f126b..e5eb70e45e 100644
--- a/lib/unicode/Is/Word.pl
+++ b/lib/unicode/Is/Word.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
0041 005a
diff --git a/lib/unicode/Is/XDigit.pl b/lib/unicode/Is/XDigit.pl
index f0b7044eb6..8696119eff 100644
--- a/lib/unicode/Is/XDigit.pl
+++ b/lib/unicode/Is/XDigit.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039
0041 0046
diff --git a/lib/unicode/Is/Z.pl b/lib/unicode/Is/Z.pl
index 42e0249273..da4edc2da5 100644
--- a/lib/unicode/Is/Z.pl
+++ b/lib/unicode/Is/Z.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0020
00a0
diff --git a/lib/unicode/Is/Zl.pl b/lib/unicode/Is/Zl.pl
index cdc04d65d6..3cd7bd1491 100644
--- a/lib/unicode/Is/Zl.pl
+++ b/lib/unicode/Is/Zl.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2028
END
diff --git a/lib/unicode/Is/Zp.pl b/lib/unicode/Is/Zp.pl
index 3a6981114d..c07cfd1651 100644
--- a/lib/unicode/Is/Zp.pl
+++ b/lib/unicode/Is/Zp.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
2029
END
diff --git a/lib/unicode/Is/Zs.pl b/lib/unicode/Is/Zs.pl
index 067c7c33df..42ba4cac2c 100644
--- a/lib/unicode/Is/Zs.pl
+++ b/lib/unicode/Is/Zs.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0020
00a0
diff --git a/lib/unicode/JamoShort.pl b/lib/unicode/JamoShort.pl
index 433ee82951..f34dde7f00 100644
--- a/lib/unicode/JamoShort.pl
+++ b/lib/unicode/JamoShort.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
1100 G
1101 GG
diff --git a/lib/unicode/Name.pl b/lib/unicode/Name.pl
index 155031cbba..caaf1c7f21 100644
--- a/lib/unicode/Name.pl
+++ b/lib/unicode/Name.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0000 001f <control>
0020 SPACE
diff --git a/lib/unicode/Number.pl b/lib/unicode/Number.pl
index 55cc8571ff..c722467731 100644
--- a/lib/unicode/Number.pl
+++ b/lib/unicode/Number.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0031 1
0032 2
diff --git a/lib/unicode/To/Digit.pl b/lib/unicode/To/Digit.pl
index 1a7b88c470..8a9b183123 100644
--- a/lib/unicode/To/Digit.pl
+++ b/lib/unicode/To/Digit.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0030 0039 0000
00b2 00b3 0002
diff --git a/lib/unicode/To/Lower.pl b/lib/unicode/To/Lower.pl
index da8512ebb6..c3cbdf73e6 100644
--- a/lib/unicode/To/Lower.pl
+++ b/lib/unicode/To/Lower.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0041 005a 0061
00c0 00d6 00e0
diff --git a/lib/unicode/To/Title.pl b/lib/unicode/To/Title.pl
index cf99256802..b1b1d595a9 100644
--- a/lib/unicode/To/Title.pl
+++ b/lib/unicode/To/Title.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0061 007a 0041
00b5 039c
diff --git a/lib/unicode/To/Upper.pl b/lib/unicode/To/Upper.pl
index 31d6eefa88..b67399f540 100644
--- a/lib/unicode/To/Upper.pl
+++ b/lib/unicode/To/Upper.pl
@@ -1,3 +1,6 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by mktables.PL from e.g. UnicodeData-Latest.txt.
+# Any changes made here will be lost!
return <<'END';
0061 007a 0041
00b5 039c
diff --git a/lib/unicode/mktables.PL b/lib/unicode/mktables.PL
index 7d70b18469..a6e3a5ef3d 100755
--- a/lib/unicode/mktables.PL
+++ b/lib/unicode/mktables.PL
@@ -181,6 +181,11 @@ foreach $file (@todo) {
else {
open(OUT, ">$table.pl") or die "Can't create $table.pl: $!\n";
}
+ print OUT <<EOH;
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by $0 from e.g. $UnicodeData.
+# Any changes made here will be lost!
+EOH
print OUT <<"END";
return <<'END';
END
@@ -195,6 +200,11 @@ exit if @ARGV and not grep { $_ eq Block } @ARGV;
print "Block\n";
open(UD, 'Blocks.txt') or die "Can't open blocks.txt: $!\n";
open(OUT, ">Block.pl") or die "Can't create $table.pl: $!\n";
+print OUT <<EOH;
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by $0 from e.g. $UnicodeData.
+# Any changes made here will be lost!
+EOH
print OUT <<"END";
return <<'END';
END
@@ -208,6 +218,11 @@ while (<UD>) {
print OUT "$code $last $name\n";
$name =~ s/\s+//g;
open(BLOCK, ">In/$name.pl");
+ print BLOCK <<EOH;
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by $0 from e.g. $UnicodeData.
+# Any changes made here will be lost!
+EOH
print BLOCK <<"END2";
return <<'END';
$code $last
@@ -388,24 +403,38 @@ foreach my $b (@base) {
@unicode = sort keys %unicode;
print "EqUnicode\n";
-if (open(EQ_UNICODE, ">Eq/Unicode")) {
+if (open(OUT, ">Eq/Unicode.pl")) {
+ print OUT <<EOH;
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by $0 from e.g. $UnicodeData.
+# Any changes made here will be lost!
+return <<'END';
+EOH
foreach my $c (@unicode) {
- print EQ_UNICODE "$c @{$unicode{$c}}\n";
+ print OUT "$c @{$unicode{$c}}\n";
}
- close EQ_UNICODE;
+ print OUT "END\n";
+ close OUT;
} else {
die "$0: failed to open Eq/Unicode for writing: $!\n";
}
print "EqLatin1\n";
-if (open(EQ_LATIN1, ">Eq/Latin1")) {
+if (open(OUT, ">Eq/Latin1.pl")) {
+ print OUT <<EOH;
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by $0 from e.g. $UnicodeData.
+# Any changes made here will be lost!
+return <<'END';
+EOH
foreach my $c (@unicode) {
last if hex($c) > 255;
my @c = grep { hex($_) < 256 } @{$unicode{$c}};
next unless @c;
- print EQ_LATIN1 "$c @c\n";
+ print OUT "$c @c\n";
}
- close EQ_LATIN1;
+ print OUT "END\n";
+ close OUT;
} else {
die "$0: failed to open Eq/Latin1 for writing: $!\n";
}